]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libblkid/meson.build
Merge branch 'fixes' of https://github.com/t-8ch/util-linux
[thirdparty/util-linux.git] / libblkid / meson.build
CommitLineData
d4c880d5
ZJS
1dir_libblkid = include_directories('.', 'src')
2
f02de6de
TW
3defs = configuration_data()
4defs.set('LIBBLKID_DATE', libblkid_date)
5defs.set('LIBBLKID_VERSION', pc_version)
6
7da59534 7configure_file(
d4c880d5
ZJS
8 input : 'src/blkid.h.in',
9 output : 'blkid.h',
7a7982f9
TW
10 configuration : defs,
11 install : build_libblkid,
12 install_dir : join_paths(get_option('includedir'), 'blkid'),
13)
d4c880d5
ZJS
14
15lib_blkid_sources = '''
16 src/blkidP.h
17 src/init.c
18 src/cache.c
19 src/config.c
20 src/dev.c
21 src/devname.c
22 src/devno.c
23 src/encode.c
24 src/evaluate.c
25 src/getsize.c
d4c880d5
ZJS
26 src/probe.c
27 src/read.c
28 src/resolve.c
29 src/save.c
30 src/tag.c
31 src/verify.c
32 src/version.c
33
34 src/partitions/aix.c
35 src/partitions/aix.h
36 src/partitions/atari.c
37 src/partitions/bsd.c
38 src/partitions/dos.c
39 src/partitions/gpt.c
40 src/partitions/mac.c
41 src/partitions/minix.c
42 src/partitions/partitions.c
43 src/partitions/partitions.h
44 src/partitions/sgi.c
45 src/partitions/solaris_x86.c
46 src/partitions/sun.c
47 src/partitions/ultrix.c
48 src/partitions/unixware.c
308a0979 49
d4c880d5
ZJS
50 src/superblocks/adaptec_raid.c
51 src/superblocks/apfs.c
52 src/superblocks/bcache.c
53 src/superblocks/befs.c
54 src/superblocks/bfs.c
55 src/superblocks/bitlocker.c
56 src/superblocks/bluestore.c
57 src/superblocks/btrfs.c
773a1fe3 58 src/superblocks/cs_fvault2.c
d4c880d5
ZJS
59 src/superblocks/cramfs.c
60 src/superblocks/ddf_raid.c
61 src/superblocks/drbd.c
62 src/superblocks/drbdproxy_datalog.c
63 src/superblocks/drbdmanage.c
64 src/superblocks/exfat.c
65 src/superblocks/exfs.c
66 src/superblocks/ext.c
67 src/superblocks/f2fs.c
68 src/superblocks/gfs.c
69 src/superblocks/hfs.c
70 src/superblocks/highpoint_raid.c
71 src/superblocks/hpfs.c
72 src/superblocks/iso9660.c
73 src/superblocks/isw_raid.c
74 src/superblocks/jfs.c
75 src/superblocks/jmicron_raid.c
76 src/superblocks/linux_raid.c
77 src/superblocks/lsi_raid.c
78 src/superblocks/luks.c
79 src/superblocks/lvm.c
80 src/superblocks/minix.c
81 src/superblocks/mpool.c
82 src/superblocks/netware.c
83 src/superblocks/nilfs.c
84 src/superblocks/ntfs.c
85 src/superblocks/refs.c
86 src/superblocks/nvidia_raid.c
87 src/superblocks/ocfs.c
88 src/superblocks/promise_raid.c
89 src/superblocks/reiserfs.c
90 src/superblocks/romfs.c
91 src/superblocks/silicon_raid.c
92 src/superblocks/squashfs.c
93 src/superblocks/stratis.c
94 src/superblocks/superblocks.c
95 src/superblocks/superblocks.h
96 src/superblocks/swap.c
97 src/superblocks/sysv.c
98 src/superblocks/ubi.c
99 src/superblocks/ubifs.c
100 src/superblocks/udf.c
101 src/superblocks/ufs.c
102 src/superblocks/vdo.c
103 src/superblocks/vfat.c
104 src/superblocks/via_raid.c
105 src/superblocks/vmfs.c
106 src/superblocks/vxfs.c
107 src/superblocks/xfs.c
108 src/superblocks/zfs.c
308a0979
KZ
109 src/superblocks/zonefs.c
110 src/superblocks/erofs.c
d4c880d5
ZJS
111
112 src/topology/topology.c
113 src/topology/topology.h
114'''.split()
115
116if LINUX
117 lib_blkid_sources += '''
118 src/topology/dm.c
119 src/topology/evms.c
120 src/topology/ioctl.c
121 src/topology/lvm.c
122 src/topology/md.c
123 src/topology/sysfs.c
124 '''.split()
125endif
126
127libblkid_sym = 'src/libblkid.sym'
128libblkid_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libblkid_sym)
129
130if build_libblkid and not have_dirfd and not have_ddfd
131 error('neither dirfd nor ddfd are available')
132endif
133
134lib_blkid = both_libraries(
135 'blkid',
136 list_h,
137 lib_blkid_sources,
138 include_directories : [dir_include, dir_libblkid],
139 link_depends : libblkid_sym,
140 version : libblkid_version,
141 link_args : ['-Wl,--version-script=@0@'.format(libblkid_sym_path)],
142 link_with : lib_common,
06507c72 143 dependencies : build_libblkid ? [lib_econf] : disabler(),
d4c880d5 144 install : build_libblkid)
a2464983 145blkid_dep = declare_dependency(link_with: lib_blkid, include_directories: '.')
d4c880d5 146
69939195
ZJS
147lib_blkid_static = lib_blkid.get_static_lib()
148
3f7734ae
TW
149if build_libblkid
150 pkgconfig.generate(lib_blkid,
151 description : 'Block device id library',
152 subdirs : 'blkid',
153 version : pc_version)
a2464983
ES
154 if meson.version().version_compare('>=0.54.0')
155 meson.override_dependency('blkid', blkid_dep)
156 endif
3f7734ae 157endif