dir_libuuid = include_directories('src') lib_uuid_sources = ''' src/uuidP.h src/clear.c src/compare.c src/copy.c src/gen_uuid.c src/isnull.c src/pack.c src/parse.c src/uuidd.h src/uuid_time.c '''.split() predefined_c = files('src/predefined.c') unpack_c = files('src/unpack.c') unparse_c = files('src/unparse.c') libuuid_sym = 'src/libuuid.sym' libuuid_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libuuid_sym) lib_uuid = both_libraries( 'uuid', list_h, lib_uuid_sources, predefined_c, unpack_c, unparse_c, randutils_c, md5_c, sha1_c, include_directories : [dir_include, dir_libuuid], link_depends : libuuid_sym, version : libuuid_version, link_args : ['-Wl,--version-script=@0@'.format(libuuid_sym_path)], dependencies : [socket_libs, build_libuuid ? [] : disabler()], install : build_libuuid) if build_libuuid pkgconfig.generate(lib_uuid, description : 'Universally unique id library', subdirs : 'uuid', version : pc_version) install_headers('src/uuid.h', subdir : 'uuid') endif