mirror of
https://github.com/NixOS/nix.git
synced 2025-11-08 19:46:02 +01:00
68 lines
1.5 KiB
Meson
68 lines
1.5 KiB
Meson
project(
|
|
'nix-util-c',
|
|
'cpp',
|
|
version : files('.version'),
|
|
default_options : [
|
|
'cpp_std=c++23',
|
|
# TODO(Qyriad): increase the warning level
|
|
'warning_level=1',
|
|
'errorlogs=true', # Please print logs for tests that fail
|
|
],
|
|
meson_version : '>= 1.1',
|
|
license : 'LGPL-2.1-or-later',
|
|
)
|
|
|
|
cxx = meson.get_compiler('cpp')
|
|
|
|
subdir('nix-meson-build-support/deps-lists')
|
|
|
|
configdata = configuration_data()
|
|
|
|
deps_private_maybe_subproject = [
|
|
dependency('nix-util'),
|
|
]
|
|
deps_public_maybe_subproject = []
|
|
subdir('nix-meson-build-support/subprojects')
|
|
|
|
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
|
|
|
config_priv_h = configure_file(
|
|
configuration : configdata,
|
|
output : 'nix_api_util_config.h',
|
|
)
|
|
|
|
subdir('nix-meson-build-support/common')
|
|
|
|
sources = files(
|
|
'nix_api_util.cc',
|
|
)
|
|
|
|
include_dirs = [ include_directories('.') ]
|
|
|
|
headers = files(
|
|
'nix_api_util.h',
|
|
)
|
|
|
|
# TODO don't install this once tests don't use it.
|
|
headers += files('nix_api_util_internal.h')
|
|
|
|
subdir('nix-meson-build-support/export-all-symbols')
|
|
subdir('nix-meson-build-support/windows-version')
|
|
|
|
this_library = library(
|
|
'nixutilc',
|
|
sources,
|
|
config_priv_h,
|
|
soversion : nix_soversion,
|
|
dependencies : deps_public + deps_private + deps_other,
|
|
include_directories : include_dirs,
|
|
link_args : linker_export_flags,
|
|
prelink : true, # For C++ static initializers
|
|
install : true,
|
|
)
|
|
|
|
install_headers(headers, preserve_path : true)
|
|
|
|
libraries_private = []
|
|
|
|
subdir('nix-meson-build-support/export')
|