1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-19 23:03:53 -04:00
nix/src/libexpr-test-support/meson.build

74 lines
1.7 KiB
Meson
Raw Normal View History

2024-06-27 11:28:08 -04:00
project('nix-expr-test-support', 'cpp',
version : files('.version'),
default_options : [
'cpp_std=c++2a',
# TODO(Qyriad): increase the warning level
'warning_level=1',
'debug=true',
'optimization=2',
'errorlogs=true', # Please print logs for tests that fail
],
meson_version : '>= 1.1',
license : 'LGPL-2.1-or-later',
)
cxx = meson.get_compiler('cpp')
2024-06-27 12:19:42 -04:00
subdir('meson-utils/deps-lists')
2024-06-27 12:34:03 -04:00
deps_private_maybe_subproject = [
]
deps_public_maybe_subproject = [
2024-06-26 22:15:33 -04:00
dependency('nix-util'),
2024-06-27 11:28:08 -04:00
dependency('nix-util-test-support'),
dependency('nix-store'),
dependency('nix-store-test-support'),
dependency('nix-expr'),
2024-06-26 22:15:33 -04:00
]
2024-06-27 12:34:03 -04:00
subdir('meson-utils/subprojects')
2024-06-26 22:15:33 -04:00
rapidcheck = dependency('rapidcheck')
deps_public += rapidcheck
add_project_arguments(
2024-06-27 11:28:08 -04:00
# TODO(Qyriad): Yes this is how the autoconf+Make system did it.
# It would be nice for our headers to be idempotent instead.
'-include', 'config-util.hh',
'-include', 'config-store.hh',
'-include', 'config-expr.hh',
language : 'cpp',
)
2024-06-27 16:11:52 -04:00
subdir('meson-utils/diagnostics')
sources = files(
2024-06-27 11:28:08 -04:00
'tests/value/context.cc',
)
include_dirs = [include_directories('.')]
headers = files(
2024-06-27 11:28:08 -04:00
'tests/libexpr.hh',
'tests/nix_api_expr.hh',
'tests/value/context.hh',
)
2024-06-27 12:42:43 -04:00
subdir('meson-utils/export-all-symbols')
this_library = library(
2024-06-27 11:28:08 -04:00
'nix-expr-test-support',
sources,
dependencies : deps_public + deps_private + deps_other,
include_directories : include_dirs,
# TODO: Remove `-lrapidcheck` when https://github.com/emil-e/rapidcheck/pull/326
# is available. See also ../libutil/build.meson
link_args: linker_export_flags + ['-lrapidcheck'],
install : true,
)
install_headers(headers, subdir : 'nix', preserve_path : true)
2024-06-27 12:17:13 -04:00
libraries_private = []
2024-06-27 12:17:13 -04:00
subdir('meson-utils/export')