]>
Commit | Line | Data |
---|---|---|
d4c880d5 ZJS |
1 | dir_libfdisk = include_directories('.', 'src') |
2 | ||
3 | defs = configuration_data() | |
f02de6de TW |
4 | defs.set('LIBFDISK_VERSION', pc_version) |
5 | defs.set('LIBFDISK_MAJOR_VERSION', pc_version.split('.')[0]) | |
6 | defs.set('LIBFDISK_MINOR_VERSION', pc_version.split('.')[1]) | |
7 | defs.set('LIBFDISK_PATCH_VERSION', pc_version.split('.')[2]) | |
d4c880d5 | 8 | |
7da59534 | 9 | configure_file( |
d4c880d5 ZJS |
10 | input : 'src/libfdisk.h.in', |
11 | output : 'libfdisk.h', | |
7a7982f9 TW |
12 | configuration : defs, |
13 | install : build_libfdisk, | |
c387d4fe | 14 | install_dir : join_paths(get_option('includedir'), 'libfdisk'), |
7a7982f9 | 15 | ) |
d4c880d5 ZJS |
16 | |
17 | lib_fdisk_sources = ''' | |
18 | src/fdiskP.h | |
19 | src/init.c | |
20 | src/field.c | |
21 | src/item.c | |
22 | src/test.c | |
23 | src/ask.c | |
24 | src/alignment.c | |
25 | src/label.c | |
26 | src/utils.c | |
27 | src/context.c | |
28 | src/parttype.c | |
29 | src/partition.c | |
30 | src/table.c | |
31 | src/iter.c | |
32 | src/script.c | |
33 | src/version.c | |
34 | src/wipe.c | |
35 | ||
36 | src/sun.c | |
37 | src/sgi.c | |
38 | src/dos.c | |
39 | src/bsd.c | |
40 | src/gpt.c | |
41 | '''.split() + [ | |
42 | list_h, | |
43 | ] | |
44 | ||
45 | libfdisk_sym = 'src/libfdisk.sym' | |
46 | libfdisk_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libfdisk_sym) | |
47 | ||
48 | lib_fdisk_includes = [dir_include, | |
49 | dir_libblkid, | |
50 | dir_libfdisk, | |
51 | dir_libuuid] # XXX: should this be declared along with the lib? | |
52 | ||
69939195 ZJS |
53 | lib__fdisk = static_library( |
54 | '_fdisk', | |
d4c880d5 ZJS |
55 | lib_fdisk_sources, |
56 | include_directories : lib_fdisk_includes, | |
69939195 ZJS |
57 | dependencies : build_libfdisk ? [] : disabler()) |
58 | ||
59 | lib_fdisk_static = static_library( | |
1c68d580 | 60 | 'fdisk_static', |
69939195 ZJS |
61 | link_whole : lib__fdisk, |
62 | link_with : [lib_common, | |
69939195 | 63 | lib_uuid.get_static_lib()], |
a764efb5 | 64 | dependencies : [blkid_static_dep], |
69939195 ZJS |
65 | install : false) |
66 | ||
67 | lib_fdisk = library( | |
68 | 'fdisk', | |
69 | link_whole : lib__fdisk, | |
d4c880d5 ZJS |
70 | link_depends : libfdisk_sym, |
71 | version : libfdisk_version, | |
72 | link_args : ['-Wl,--version-script=@0@'.format(libfdisk_sym_path)], | |
73 | link_with : [lib_common, | |
d4c880d5 | 74 | lib_uuid], |
a764efb5 | 75 | dependencies : [blkid_dep], |
d4c880d5 | 76 | install : build_libfdisk) |
a2464983 | 77 | fdisk_dep = declare_dependency(link_with: lib_fdisk, include_directories: '.') |
d4c880d5 | 78 | |
3f7734ae TW |
79 | if build_libfdisk |
80 | pkgconfig.generate(lib_fdisk, | |
81 | description : 'fdisk library', | |
82 | subdirs : 'libfdisk', | |
83 | version : pc_version) | |
a2464983 ES |
84 | if meson.version().version_compare('>=0.54.0') |
85 | meson.override_dependency('fdisk', fdisk_dep) | |
86 | endif | |
3f7734ae | 87 | endif |