]> git.ipfire.org Git - thirdparty/util-linux.git/blob - libfdisk/meson.build
Merge branch 'enosys/mips' of https://github.com/t-8ch/util-linux
[thirdparty/util-linux.git] / libfdisk / meson.build
1 dir_libfdisk = include_directories('.', 'src')
2
3 defs = configuration_data()
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])
8
9 configure_file(
10 input : 'src/libfdisk.h.in',
11 output : 'libfdisk.h',
12 configuration : defs,
13 install : build_libfdisk,
14 install_dir : join_paths(get_option('includedir'), 'libfdisk'),
15 )
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
53 lib__fdisk = static_library(
54 '_fdisk',
55 lib_fdisk_sources,
56 include_directories : lib_fdisk_includes,
57 dependencies : build_libfdisk ? [] : disabler())
58
59 lib_fdisk_static = static_library(
60 'fdisk_static',
61 link_whole : lib__fdisk,
62 link_with : [lib_common,
63 lib_blkid.get_static_lib(),
64 lib_uuid.get_static_lib()],
65 install : false)
66
67 lib_fdisk = library(
68 'fdisk',
69 link_whole : lib__fdisk,
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,
74 lib_blkid,
75 lib_uuid],
76 install : build_libfdisk)
77 fdisk_dep = declare_dependency(link_with: lib_fdisk, include_directories: '.')
78
79 if build_libfdisk
80 pkgconfig.generate(lib_fdisk,
81 description : 'fdisk library',
82 subdirs : 'libfdisk',
83 version : pc_version)
84 if meson.version().version_compare('>=0.54.0')
85 meson.override_dependency('fdisk', fdisk_dep)
86 endif
87 endif