]>
Commit | Line | Data |
---|---|---|
d4c880d5 ZJS |
1 | dir_libblkid = include_directories('.', 'src') |
2 | ||
f02de6de TW |
3 | defs = configuration_data() |
4 | defs.set('LIBBLKID_DATE', libblkid_date) | |
5 | defs.set('LIBBLKID_VERSION', pc_version) | |
6 | ||
7da59534 | 7 | configure_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 | |
15 | lib_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 | ||
116 | if 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() | |
125 | endif | |
126 | ||
127 | libblkid_sym = 'src/libblkid.sym' | |
128 | libblkid_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libblkid_sym) | |
129 | ||
130 | if build_libblkid and not have_dirfd and not have_ddfd | |
131 | error('neither dirfd nor ddfd are available') | |
132 | endif | |
133 | ||
134 | lib_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, | |
143 | dependencies : build_libblkid ? [] : disabler(), | |
144 | install : build_libblkid) | |
a2464983 | 145 | blkid_dep = declare_dependency(link_with: lib_blkid, include_directories: '.') |
d4c880d5 | 146 | |
69939195 ZJS |
147 | lib_blkid_static = lib_blkid.get_static_lib() |
148 | ||
3f7734ae TW |
149 | if 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 | 157 | endif |