1 dir_libsmartcols = include_directories('.', 'src')
3 defs = configuration_data()
4 defs.set('LIBSMARTCOLS_VERSION', pc_version)
6 libsmartcols_h = configure_file(
7 input : 'src/libsmartcols.h.in',
8 output : 'libsmartcols.h',
10 install : build_libsmartcols,
11 install_dir : join_paths(get_option('includedir'), 'libsmartcols'),
14 lib_smartcols_sources = '''
31 libsmartcols_sym = 'src/libsmartcols.sym'
32 libsmartcols_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libsmartcols_sym)
34 lib_smartcols = both_libraries(
37 lib_smartcols_sources,
38 include_directories : [dir_include, dir_libsmartcols],
39 link_depends : libsmartcols_sym,
40 version : libsmartcols_version,
41 link_args : ['-Wl,--version-script=@0@'.format(libsmartcols_sym_path)],
42 link_with : lib_common,
43 dependencies : build_libsmartcols ? [] : disabler(),
44 install : build_libsmartcols)
45 smartcols_dep = declare_dependency(link_with: lib_blkid, include_directories: '.')
47 lib_smartcols_static = lib_smartcols.get_static_lib()
50 pkgconfig.generate(lib_smartcols,
51 description : 'table or tree library',
52 subdirs : 'libsmartcols',
54 if meson.version().version_compare('>=0.54.0')
55 meson.override_dependency('smartcols', blkid_dep)