]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libuuid/meson.build
Merge branch 'logind' of https://github.com/thkukuk/util-linux
[thirdparty/util-linux.git] / libuuid / meson.build
CommitLineData
d4c880d5
ZJS
1dir_libuuid = include_directories('src')
2
3lib_uuid_sources = '''
4 src/uuidP.h
5 src/clear.c
6 src/compare.c
7 src/copy.c
8 src/gen_uuid.c
9 src/isnull.c
10 src/pack.c
11 src/parse.c
12 src/uuidd.h
13 src/uuid_time.c
14'''.split()
15
16predefined_c = files('src/predefined.c')
17unpack_c = files('src/unpack.c')
18unparse_c = files('src/unparse.c')
19
20libuuid_sym = 'src/libuuid.sym'
21libuuid_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libuuid_sym)
22
23lib_uuid = both_libraries(
24 'uuid',
25 list_h,
26 lib_uuid_sources,
27 predefined_c,
28 unpack_c,
29 unparse_c,
30 randutils_c,
31 md5_c,
32 sha1_c,
33 include_directories : [dir_include, dir_libuuid],
34 link_depends : libuuid_sym,
35 version : libuuid_version,
36 link_args : ['-Wl,--version-script=@0@'.format(libuuid_sym_path)],
37 dependencies : [socket_libs,
38 build_libuuid ? [] : disabler()],
39 install : build_libuuid)
eefff5aa 40uuid_dep = declare_dependency(link_with: lib_uuid, include_directories: dir_libuuid)
d4c880d5 41
3f7734ae
TW
42if build_libuuid
43 pkgconfig.generate(lib_uuid,
44 description : 'Universally unique id library',
45 subdirs : 'uuid',
46 version : pc_version)
47 install_headers('src/uuid.h', subdir : 'uuid')
a2464983 48 if meson.version().version_compare('>=0.54.0')
eefff5aa 49 meson.override_dependency('uuid', uuid_dep)
a2464983 50 endif
3f7734ae 51endif