project('pkg-conf', 'c', version : '1.3.7') cc = meson.get_compiler('c') cdata = configuration_data() check_headers = [ ['HAVE_DLFCN_H', 'dlfcn.h'], ['HAVE_INTTYPES_H', 'inttypes.h'], ['HAVE_MEMORY_H', 'memory.h'], ['HAVE_STDINT_H', 'stdint.h'], ['HAVE_STDLIB_H', 'stdlib.h'], ['HAVE_STRINGS_H', 'strings.h'], ['HAVE_STRING_H', 'string.h'], ['HAVE_SYS_STAT_H', 'sys/stat.h'], ['HAVE_SYS_TYPES_H', 'sys/types.h'], ['HAVE_UNISTD_H', 'unistd.h'], ] foreach h : check_headers if cc.has_header(h.get(1)) cdata.set(h.get(0), 1) endif endforeach check_functions = [ # check token ('HAVE_CYGWIN_CONV_PATH',) ['HAVE_STRLCAT', 'strlcat', '#include'], ['HAVE_STRLCPY', 'strlcpy', '#include'], ['HAVE_STRNDUP', 'strndup', '#include'], ] foreach f : check_functions if cc.has_function(f.get(1), prefix : f.get(2)) cdata.set(f.get(0), 1) endif endforeach cdata.set_quoted('SYSTEM_LIBDIR', '/fixme') cdata.set_quoted('SYSTEM_INCLUDEDIR', '/fixme') cdata.set_quoted('PKG_DEFAULT_PATH', '/fixme') cdata.set_quoted('PACKAGE_NAME', 'pkgconf') cdata.set_quoted('PACKAGE_VERSION', meson.project_version()) cdata.set_quoted('PACKAGE_BUGREPORT', 'fixme@example.com') subdir('libpkgconf') libpkg = shared_library('pkgconf', 'libpkgconf/argvsplit.c', 'libpkgconf/audit.c', 'libpkgconf/bsdstubs.c', 'libpkgconf/cache.c', 'libpkgconf/client.c', 'libpkgconf/dependency.c', 'libpkgconf/fileio.c', 'libpkgconf/fragment.c', 'libpkgconf/path.c', 'libpkgconf/pkg.c', 'libpkgconf/queue.c', 'libpkgconf/tuple.c', install : true, ) pkg_bin = executable('pkgconf', 'main.c', 'getopt_long.c', link_with : libpkg, install : true) install_man('pkgconf.1')