nix-super/src/libfetchers-test/meson.build

72 lines
1.8 KiB
Meson
Raw Normal View History

2024-06-27 18:28:08 +03:00
project('nix-fetchers-test', '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 19:19:42 +03:00
subdir('meson-utils/deps-lists')
2024-06-27 19:34:03 +03:00
deps_private_maybe_subproject = [
]
deps_public_maybe_subproject = [
2024-06-27 05:15:33 +03:00
dependency('nix-util'),
dependency('nix-util-c'),
dependency('nix-util-test-support'),
2024-06-27 18:28:08 +03:00
dependency('nix-store'),
dependency('nix-store-c'),
dependency('nix-store-test-support'),
dependency('nix-fetchers'),
2024-06-27 05:15:33 +03:00
]
2024-06-27 19:34:03 +03:00
subdir('meson-utils/subprojects')
2024-06-27 05:15:33 +03:00
2024-06-27 19:42:43 +03:00
subdir('meson-utils/export-all-symbols')
2024-06-27 05:15:33 +03:00
rapidcheck = dependency('rapidcheck')
deps_private += rapidcheck
gtest = dependency('gtest', main : true)
deps_private += gtest
add_project_arguments(
# TODO(Qyriad): Yes this is how the autoconf+Make system did it.
# It would be nice for our headers to be idempotent instead.
2024-06-27 18:28:08 +03:00
'-include', 'config-util.hh',
'-include', 'config-store.hh',
'-include', 'config-store.hh',
'-include', 'config-util.h',
'-include', 'config-store.h',
language : 'cpp',
)
2024-06-27 23:11:52 +03:00
subdir('meson-utils/diagnostics')
sources = files(
2024-06-27 18:28:08 +03:00
'public-key.cc',
)
include_dirs = [include_directories('.')]
this_exe = executable(
2024-06-27 18:28:08 +03:00
meson.project_name(),
sources,
2024-06-27 05:15:33 +03:00
dependencies : deps_private_subproject + deps_private + deps_other,
include_directories : include_dirs,
# TODO: -lrapidcheck, see ../libutil-support/build.meson
link_args: linker_export_flags + ['-lrapidcheck'],
# get main from gtest
install : true,
)
2024-06-27 18:28:08 +03:00
test(meson.project_name(), this_exe, env : ['_NIX_TEST_UNIT_DATA=' + meson.current_source_dir() + '/data'])