#### Dependencies
boost = dependency('boost', version: '>=1.66')
+threads = dependency('threads')
+add_project_dependencies(boost, threads, language: ['cpp'])
gtest = dependency('gtest', required: false)
log4cplus = dependency('log4cplus')
-threads = dependency('threads')
+
# Cryptography
crypto = disabler()
'lfc_controller.cc',
'lfc_log.cc',
'lfc_messages.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
)
executable(
'kea-lfc',
'main.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'sbin',
'receiver.cc',
'stats_mgr.cc',
'test_control.cc',
- dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
)
executable(
'perfdhcp',
'main.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'sbin',
'bootp_log.cc',
'bootp_messages.cc',
'version.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib/kea/hooks',
'user_file.cc',
'user_registry.cc',
'version.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: false,
install_dir: 'lib/kea/hooks',
'asiodns_messages.cc',
'io_fetch.cc',
'logger.cc',
- dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'openssl_tls.cc',
'process_spawn.cc',
'unix_domain_socket.cc',
- dependencies: [boost, crypto, threads],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'stamped_value.cc',
'user_context.cc',
cpp_args: kea_cc_lib_cpp_args,
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'http_command_response_creator.cc',
'unix_command_config.cc',
'unix_command_mgr.cc',
- dependencies: [crypto, threads],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'd2_zone_unittests.cc',
'dns_client_unittests.cc',
'nc_trans_unittests.cc',
- dependencies: [boost, crypto, gtest],
+ dependencies: [crypto, gtest],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
)
'kea-d2srv-testutils',
'nc_test_utils.cc',
'stats_test_utils.cc',
- dependencies: [boost, crypto, gtest],
+ dependencies: [crypto, gtest],
include_directories: [include_directories('.')] + INCLUDES,
)
'server.cc',
'server_collection.cc',
'server_selector.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'pkt_filter_inet6.cc',
pkt_filter_cc,
'protocol_util.cc',
- dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'pkt_captures6.cc',
'pkt_filter6_test_stub.cc',
'pkt_filter_test_stub.cc',
- dependencies: [boost, gtest],
+ dependencies: [gtest],
include_directories: [include_directories('.')] + INCLUDES,
)
'ncr_io.cc',
'ncr_msg.cc',
'ncr_udp.cc',
- dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
f'-DDHCP_DATA_DIR="@DHCP_DATA_DIR@"',
f'-DKEA_LFC_EXECUTABLE="@KEA_LFC@"',
],
- dependencies: [boost, crypto, threads],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
f'-DKEA_LFC_BUILD_DIR="@TOP_BUILD_DIR@/src/bin/lfc"',
f'-DDEFAULT_HOOKS_PATH="@DEFAULT_HOOKS_PATH@"',
],
- dependencies: [boost, crypto, gtest],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + libs_testutils + LIBS_BUILT_SO_FAR,
)
shared_library(
'co1',
'callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'co2',
'callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'co3',
'callout_params_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
'test_config_backend_dhcp6.cc',
'test_utils.cc',
]
-dependencies = [boost, crypto, gtest]
+dependencies = [crypto, gtest]
if mysql.found()
sources += ['mysql_generic_backend_unittest.cc']
dependencies += [mysql]
'tsigerror.cc',
'tsigkey.cc',
'tsigrecord.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'lexer.cc',
'parser.cc',
'token.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'library_manager_collection.cc',
'server_hooks.cc',
cpp_args: [f'-DDEFAULT_HOOKS_PATH="@DEFAULT_HOOKS_PATH@"'],
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
shared_library(
'nvl',
'no_version_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'ivl',
'incorrect_version_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'fxl',
'framework_exception_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'bcl',
'basic_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'lcl',
'load_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'lecl',
'load_error_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'ucl',
'unload_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'fcl',
'full_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'pcl',
'callout_params_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
shared_library(
'acl',
'async_callout_library.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: LIBS_BUILT_SO_FAR,
build_rpath: '/nowhere',
'response_json.cc',
'response_parser.cc',
'url.cc',
- dependencies: [crypto, threads],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'message_reader.cc',
'output_option.cc',
cpp_args: [f'-DTOP_BUILDDIR="@TOP_BUILD_DIR@"'],
- dependencies: [boost, log4cplus],
+ dependencies: [log4cplus],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'run_initializer_unittests.cc',
'message_initializer_1_unittest.cc',
'message_initializer_1a_unittest.cc',
- dependencies: [boost, gtest, log4cplus],
+ dependencies: [gtest, log4cplus],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
logger_example = executable(
'logger_example',
'logger_example.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
init_logger_test = executable(
'init_logger_test',
'init_logger_test.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
buffer_logger_test = executable(
'buffer_logger_test',
'buffer_logger_test.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
'logger_lock_test',
'logger_lock_test.cc',
'log_test_messages.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [kea_util_unittests_lib] + LIBS_BUILT_SO_FAR,
)
'mysql_binding.cc',
'mysql_connection.cc',
cpp_args: [f'-DKEA_ADMIN="@KEA_ADMIN@"'],
- dependencies: [boost, mysql],
+ dependencies: [mysql],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
f'-DDATABASE_SCRIPTS_DIR="@DATABASE_SCRIPTS_DIR@"',
f'-DDATABASE_WIPE_DIR="@DATABASE_SCRIPTS_DIR@"',
],
- dependencies: [boost, gtest, mysql],
+ dependencies: [gtest, mysql],
include_directories: [include_directories('.')] + INCLUDES,
)
'pgsql_connection.cc',
'pgsql_exchange.cc',
cpp_args: [f'-DKEA_ADMIN="@KEA_ADMIN@"'],
- dependencies: [boost, postgresql],
+ dependencies: [postgresql],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'process_messages.cc',
'redact_config.cc',
cpp_args: [f'-DDATA_DIR="@DHCP_DATA_DIR@"'],
- dependencies: [boost, gtest],
+ dependencies: [gtest],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'kea-process-testutils',
'd_test_stubs.cc',
cpp_args: [f'-DDATABASE_SCRIPTS_DIR="@DATABASE_SCRIPTS_DIR@"'],
- dependencies: [boost, gtest],
+ dependencies: [gtest],
include_directories: [include_directories('.')] + INCLUDES,
)
'context.cc',
'observation.cc',
'stats_mgr.cc',
- dependencies: [boost],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'tcp_log.cc',
'tcp_messages.cc',
'tcp_stream_msg.cc',
- dependencies: [crypto, threads],
+ dependencies: [crypto],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',
'versioned_csv_file.cc',
'watched_thread.cc',
'watch_socket.cc',
- dependencies: [boost, threads],
include_directories: [include_directories('.')] + INCLUDES,
install: true,
install_dir: 'lib',