fuzz_sources = ['fuzz.cc', 'fuzz.h']
cpp_flags = []
if FUZZING_IN_CI
- cpp_flags = ['-fsanitize=fuzzer', '-gdwarf-4']
+ cpp_flags = ['-fsanitize=fuzzer', '-gdwarf-4']
else
- fuzz_sources += ['main.cc']
+ fuzz_sources += ['main.cc']
endif
-fuzz_lib = static_library('fuzz_lib',
- fuzz_sources,
- cpp_args: cpp_flags + [
- f'-DKEA_LFC_SOURCES="@KEA_LFC@"',
- f'-DKEA_LFC_INSTALLATION="@PREFIX@/sbin/kea-lfc"',
- ],
- dependencies: [crypto],
- include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
+fuzz_lib = static_library(
+ 'fuzz_lib',
+ fuzz_sources,
+ cpp_args: cpp_flags + [
+ f'-DKEA_LFC_SOURCES="@KEA_LFC@"',
+ f'-DKEA_LFC_INSTALLATION="@PREFIX@/sbin/kea-lfc"',
+ ],
+ dependencies: [crypto],
+ include_directories: [include_directories('.')] + INCLUDES,
)
-executable('fuzz_config_kea_dhcp4',
- 'fuzz_config_kea_dhcp4.cc',
- fuzz_sources,
- cpp_args: cpp_flags + [
- f'-DKEA_LFC_SOURCES="@KEA_LFC@"',
- f'-DKEA_LFC_INSTALLATION="@PREFIX@/sbin/kea-lfc"',
- ],
- dependencies: [crypto],
- include_directories: [include_directories('.')] + INCLUDES,
- link_with: [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
+executable(
+ 'fuzz_config_kea_dhcp4',
+ 'fuzz_config_kea_dhcp4.cc',
+ fuzz_sources,
+ cpp_args: cpp_flags + [
+ f'-DKEA_LFC_SOURCES="@KEA_LFC@"',
+ f'-DKEA_LFC_INSTALLATION="@PREFIX@/sbin/kea-lfc"',
+ ],
+ dependencies: [crypto],
+ include_directories: [include_directories('.')] + INCLUDES,
+ link_with: [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
)
'simple_parser.cc',
dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'kea-ctrl-agent',
'simple_remove_without_dhcid.cc',
dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'kea-dhcp-ddns',
'parser_context.cc',
dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'kea-dhcp4',
'parser_context.cc',
dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'kea-dhcp6',
'lfc_messages.cc',
dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'kea-lfc',
'test_control.cc',
dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
executable(
'perfdhcp',
dhcp_bootp_archive = static_library(
'dhcp_bootp',
objects: dhcp_bootp_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_flex_option_archive = static_library(
'dhcp_flex_option',
objects: dhcp_flex_option_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_ha_archive = static_library(
'dhcp_ha',
objects: dhcp_ha_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_lease_cmds_archive = static_library(
'dhcp_lease_cmds',
objects: dhcp_lease_cmds_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_mysql_archive = static_library(
'dhcp_mysql',
objects: dhcp_mysql_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
endif
HOOK_INCLUDES = [include_directories('..')]
-libs_testutils = [kea_dhcpsrv_testutils_lib, kea_mysql_testutils_lib]
+libs_testutils = [
+ kea_dhcpsrv_testutils_lib,
+ kea_mysql_testutils_lib,
+ kea_database_testutils_lib,
+]
dhcp_mysql_lib_tests = executable(
'dhcp-mysql-lib-tests',
'mysql_bootp_unittest.cc',
dhcp_perfmon_archive = static_library(
'dhcp_perfmon',
objects: dhcp_perfmon_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_pgsql_archive = static_library(
'dhcp_pgsql',
objects: dhcp_pgsql_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
endif
HOOK_INCLUDES = [include_directories('..')]
-libs_testutils = [kea_dhcpsrv_testutils_lib, kea_pgsql_testutils_lib]
+libs_testutils = [
+ kea_dhcpsrv_testutils_lib,
+ kea_pgsql_testutils_lib,
+ kea_database_testutils_lib,
+]
dhcp_pgsql_lib_tests = executable(
'dhcp-pgsql-lib-tests',
'pgsql_bootp_unittest.cc',
dhcp_run_script_archive = static_library(
'dhcp_run_script',
objects: dhcp_run_script_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
# Do tests first
subdir('tests')
dhcp_stat_cmds_archive = static_library(
'dhcp_stat_cmds',
objects: dhcp_stat_cmds_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('libloadtests')
subdir('tests')
dhcp_user_chk_archive = static_library(
'dhcp_user_chk',
objects: dhcp_user_chk_lib.extract_all_objects(recursive: false),
- link_with: LIBS_BUILT_SO_FAR,
)
subdir('tests')
cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"'],
dependencies: [gtest, crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
if crypto.name() == openssl.name()
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
)
-endif
\ No newline at end of file
+endif
'stats_test_utils.cc',
dependencies: [boost, crypto],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
'schema.cc',
cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"'],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
'pkt_filter_test_stub.cc',
dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
cpp_args: [f'-DDATABASE_SCRIPTS_DIR="@DATABASE_SCRIPTS_DIR@"'],
dependencies: dependencies,
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
],
dependencies: [boost, mysql],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_database_testutils_lib] + LIBS_BUILT_SO_FAR,
)
],
dependencies: [postgresql],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_database_testutils_lib] + LIBS_BUILT_SO_FAR,
)
cpp_args: [f'-DDATABASE_SCRIPTS_DIR="@DATABASE_SCRIPTS_DIR@"'],
dependencies: [boost, gtest],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)
'user_context_utils.cc',
dependencies: [gtest],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
dhcp_test_lib_conf_data = configuration_data()
'wiredata.cc',
dependencies: [gtest],
include_directories: [include_directories('.')] + INCLUDES,
- link_with: LIBS_BUILT_SO_FAR,
)