]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libfdisk/meson.build
meson: Use libblkid as a dependency
[thirdparty/util-linux.git] / libfdisk / meson.build
CommitLineData
d4c880d5
ZJS
1dir_libfdisk = include_directories('.', 'src')
2
3defs = configuration_data()
f02de6de
TW
4defs.set('LIBFDISK_VERSION', pc_version)
5defs.set('LIBFDISK_MAJOR_VERSION', pc_version.split('.')[0])
6defs.set('LIBFDISK_MINOR_VERSION', pc_version.split('.')[1])
7defs.set('LIBFDISK_PATCH_VERSION', pc_version.split('.')[2])
d4c880d5 8
7da59534 9configure_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
17lib_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
45libfdisk_sym = 'src/libfdisk.sym'
46libfdisk_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libfdisk_sym)
47
48lib_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
53lib__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
59lib_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
67lib_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 77fdisk_dep = declare_dependency(link_with: lib_fdisk, include_directories: '.')
d4c880d5 78
3f7734ae
TW
79if 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 87endif