1 dir_libfdisk = include_directories('.', 'src')
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])
10 input : 'src/libfdisk.h.in',
11 output : 'libfdisk.h',
13 install : build_libfdisk,
14 install_dir : join_paths(get_option('includedir'), 'libfdisk'),
17 lib_fdisk_sources = '''
45 libfdisk_sym = 'src/libfdisk.sym'
46 libfdisk_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libfdisk_sym)
48 lib_fdisk_includes = [dir_include,
51 dir_libuuid] # XXX: should this be declared along with the lib?
53 lib__fdisk = static_library(
56 include_directories : lib_fdisk_includes,
57 dependencies : build_libfdisk ? [] : disabler())
59 lib_fdisk_static = static_library(
61 link_whole : lib__fdisk,
62 link_with : [lib_common,
63 lib_blkid.get_static_lib(),
64 lib_uuid.get_static_lib()],
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,
76 install : build_libfdisk)
77 fdisk_dep = declare_dependency(link_with: lib_fdisk, include_directories: '.')
80 pkgconfig.generate(lib_fdisk,
81 description : 'fdisk library',
84 if meson.version().version_compare('>=0.54.0')
85 meson.override_dependency('fdisk', fdisk_dep)