]> git.ipfire.org Git - thirdparty/util-linux.git/blob - libuuid/meson.build
Merge branch 'uuidv7' of https://github.com/t-8ch/util-linux
[thirdparty/util-linux.git] / libuuid / meson.build
1 dir_libuuid = include_directories('src')
2
3 lib_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
16 predefined_c = files('src/predefined.c')
17 unpack_c = files('src/unpack.c')
18 unparse_c = files('src/unparse.c')
19
20 libuuid_sym = 'src/libuuid.sym'
21 libuuid_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libuuid_sym)
22
23 lib_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)
40 uuid_dep = declare_dependency(link_with: lib_uuid, include_directories: dir_libuuid)
41
42 if 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')
48 if meson.version().version_compare('>=0.54.0')
49 meson.override_dependency('uuid', uuid_dep)
50 endif
51 endif