fuzz_sources = ['fuzz.cc', 'fuzz.h']
cpp_flags = [
- f'-DKEA_LFC_SOURCES="@KEA_LFC@"',
f'-DKEA_LFC_INSTALLATION="@PREFIX@/sbin/kea-lfc"',
+ f'-DKEA_LFC_SOURCES="@TOP_BUILD_DIR@/src/bin/lfc/kea-lfc"',
]
if FUZZING_WITH_CLUSTERFUZZLITE
cpp_flags = ['-fsanitize=fuzzer', '-gdwarf-4']
SBINDIR = get_option('sbindir')
SYSCONFDIR = get_option('sysconfdir')
-DHCP_DATA_DIR = f'@LOCALSTATEDIR@/run/kea'
-DEFAULT_HOOKS_PATH = f'@PREFIX@/lib/kea/hooks'
-KEA_ADMIN = f'@TOP_BUILD_DIR@/src/bin/admin/kea-admin'
-KEA_LFC = f'@TOP_BUILD_DIR@/src/bin/lfc/kea-lfc'
-TEST_CA_DIR = f'@TOP_SOURCE_DIR@/src/lib/asiolink/testutils/ca'
-DATABASE_SCRIPTS_DIR = f'@TOP_BUILD_DIR@/src/share/database/scripts'
-LEGAL_LOG_DIR = f'@PREFIX@/@LOCALSTATEDIR@/lib/kea'
+DHCP_DATA_DIR = LOCALSTATEDIR / 'run/kea'
+DEFAULT_HOOKS_PATH = PREFIX / 'lib/kea/hooks'
+TEST_CA_DIR = TOP_SOURCE_DIR / 'src/lib/asiolink/testutils/ca'
+DATABASE_SCRIPTS_DIR = TOP_BUILD_DIR / 'src/share/database/scripts'
+LEGAL_LOG_DIR = PREFIX / LOCALSTATEDIR / 'lib/kea'
#### Build Options
f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples/kea4"',
f'-DDHCP_DATA_DIR="@current_build_dir@"',
f'-DSYNTAX_FILE="@current_source_dir@/../dhcp4_parser.yy"',
- f'-DKEA_LFC_EXECUTABLE="@KEA_LFC@"',
+ f'-DKEA_LFC_EXECUTABLE="@TOP_BUILD_DIR@/src/bin/lfc/kea-lfc"',
f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
],
dependencies: dhcp4_tests_deps,
f'-DCFG_EXAMPLES="@TOP_SOURCE_DIR@/doc/examples/kea6"',
f'-DDHCP_DATA_DIR="@current_build_dir@"',
f'-DSYNTAX_FILE="@current_source_dir@/../dhcp6_parser.yy"',
- f'-DKEA_LFC_EXECUTABLE="@KEA_LFC@"',
+ f'-DKEA_LFC_EXECUTABLE="@TOP_BUILD_DIR@/src/bin/lfc/kea-lfc"',
f'-DTEST_CA_DIR="@TEST_CA_DIR@"',
],
dependencies: dhcp6_tests_deps,
sources,
cpp_args: [
f'-DDHCP_DATA_DIR="@DHCP_DATA_DIR@"',
- f'-DKEA_LFC_EXECUTABLE="@KEA_LFC@"',
+ f'-DKEA_LFC_EXECUTABLE="@PREFIX@/@SBINDIR@/kea-lfc"',
],
dependencies: [CRYPTO_DEP],
include_directories: [include_directories('.')] + INCLUDES,
'kea-log-interprocess',
'interprocess_sync_file.cc',
'interprocess_sync_null.cc',
- cpp_args: [f'-DLOCKFILE_DIR="@LOCALSTATEDIR@/run/kea"'],
+ cpp_args: [f'-DLOCKFILE_DIR="@PREFIX@/@LOCALSTATEDIR@/run/kea"'],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: LIBDIR,
'kea-mysql',
'mysql_binding.cc',
'mysql_connection.cc',
- cpp_args: [f'-DKEA_ADMIN="@KEA_ADMIN@"'],
+ cpp_args: [f'-DKEA_ADMIN="@PREFIX@/@SBINDIR@/kea-admin"'],
dependencies: [MYSQL_DEP],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
'mysql_binding_unittest.cc',
'mysql_connection_unittest.cc',
'run_unittests.cc',
- cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@KEA_ADMIN@"'],
+ cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@TOP_BUILD_DIR@/src/bin/admin/kea-admin"'],
dependencies: [GTEST_DEP, MYSQL_DEP],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
'kea-pgsql',
'pgsql_connection.cc',
'pgsql_exchange.cc',
- cpp_args: [f'-DKEA_ADMIN="@KEA_ADMIN@"'],
+ cpp_args: [f'-DKEA_ADMIN="@PREFIX@/@SBINDIR@/kea-admin"'],
dependencies: [POSTGRESQL_DEP],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
'pgsql_connection_unittest.cc',
'pgsql_exchange_unittest.cc',
'run_unittests.cc',
- cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@KEA_ADMIN@"'],
+ cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@TOP_BUILD_DIR@/src/bin/admin/kea-admin"'],
dependencies: [GTEST_DEP, POSTGRESQL_DEP],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,
'log_parser.cc',
'process_messages.cc',
'redact_config.cc',
- cpp_args: [f'-DPIDFILE_DIR="@LOCALSTATEDIR@/run/kea"'],
+ cpp_args: [f'-DPIDFILE_DIR="@PREFIX@/@LOCALSTATEDIR@/run/kea"'],
dependencies: [GTEST_DEP],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
cpp_args: [
f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
f'-DTEST_SCRIPT_SH="@current_build_dir@/process_test.sh"',
- f'-DPIDFILE_DIR="@LOCALSTATEDIR@/run/kea"',
+ f'-DPIDFILE_DIR="@PREFIX@/@LOCALSTATEDIR@/run/kea"',
],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib, libs_testutils] + LIBS_BUILT_SO_FAR,