2024-12-19 13:27:16 +02:00
|
|
|
if not mysql.found()
|
2025-01-29 13:23:29 +02:00
|
|
|
subdir_done()
|
2024-12-19 13:27:16 +02:00
|
|
|
endif
|
|
|
|
|
2025-02-06 13:30:30 +01:00
|
|
|
dhcp_mysql_lib = shared_library(
|
2025-01-29 13:23:29 +02:00
|
|
|
'dhcp_mysql',
|
|
|
|
'mysql_callouts.cc',
|
|
|
|
'mysql_cb_dhcp4.cc',
|
|
|
|
'mysql_cb_dhcp6.cc',
|
|
|
|
'mysql_cb_impl.cc',
|
|
|
|
'mysql_cb_log.cc',
|
|
|
|
'mysql_cb_messages.cc',
|
|
|
|
'mysql_hb_log.cc',
|
|
|
|
'mysql_hb_messages.cc',
|
|
|
|
'mysql_host_data_source.cc',
|
|
|
|
'mysql_lb_log.cc',
|
|
|
|
'mysql_lb_messages.cc',
|
|
|
|
'mysql_lease_mgr.cc',
|
|
|
|
'version.cc',
|
|
|
|
dependencies: [crypto, mysql],
|
|
|
|
include_directories: [include_directories('.')] + INCLUDES,
|
|
|
|
install: true,
|
|
|
|
install_dir: 'lib/kea/hooks',
|
|
|
|
link_with: LIBS_BUILT_SO_FAR,
|
2025-02-04 12:07:49 +02:00
|
|
|
name_suffix: 'so',
|
2024-12-19 13:27:16 +02:00
|
|
|
)
|
2025-02-06 13:30:30 +01:00
|
|
|
dhcp_mysql_archive = static_library(
|
|
|
|
'dhcp_mysql',
|
|
|
|
objects: dhcp_mysql_lib.extract_all_objects(recursive: false),
|
|
|
|
)
|
|
|
|
subdir('libloadtests')
|
|
|
|
subdir('tests')
|
2025-02-19 22:51:36 +01:00
|
|
|
|
2025-02-21 11:33:11 +02:00
|
|
|
if KEA_MSG_COMPILER.found()
|
2025-02-19 22:51:36 +01:00
|
|
|
target_gen_messages = run_target(
|
|
|
|
'src-hooks-dhcp-mysql-mysql_cb_messages',
|
|
|
|
command: [
|
2025-02-20 17:35:00 +01:00
|
|
|
CD_AND_RUN,
|
|
|
|
TOP_SOURCE_DIR,
|
|
|
|
KEA_MSG_COMPILER,
|
|
|
|
'src/hooks/dhcp/mysql/mysql_cb_messages.mes',
|
2025-02-19 22:51:36 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
TARGETS_GEN_MESSAGES += [target_gen_messages]
|
|
|
|
target_gen_messages = run_target(
|
|
|
|
'src-hooks-dhcp-mysql-mysql_hb_messages',
|
|
|
|
command: [
|
2025-02-20 17:35:00 +01:00
|
|
|
CD_AND_RUN,
|
|
|
|
TOP_SOURCE_DIR,
|
|
|
|
KEA_MSG_COMPILER,
|
|
|
|
'src/hooks/dhcp/mysql/mysql_hb_messages.mes',
|
2025-02-19 22:51:36 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
TARGETS_GEN_MESSAGES += [target_gen_messages]
|
|
|
|
target_gen_messages = run_target(
|
|
|
|
'src-hooks-dhcp-mysql-mysql_lb_messages',
|
|
|
|
command: [
|
2025-02-20 17:35:00 +01:00
|
|
|
CD_AND_RUN,
|
|
|
|
TOP_SOURCE_DIR,
|
|
|
|
KEA_MSG_COMPILER,
|
|
|
|
'src/hooks/dhcp/mysql/mysql_lb_messages.mes',
|
2025-02-19 22:51:36 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
TARGETS_GEN_MESSAGES += [target_gen_messages]
|
|
|
|
endif
|