make_devel_conf_data = configuration_data()
make_devel_conf_data.set('builddir', current_build_dir)
make_devel_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
-configure_file(
+make_devel = configure_file(
input: 'make-devel.sh.in',
output: 'make-devel.sh',
configuration: make_devel_conf_data,
)
-make_devel = f'@current_build_dir@/make-devel.sh'
run_target('devel', command: [CD_AND_RUN, current_source_dir, make_devel])
current_source_dir = meson.current_source_dir()
sphinxbuilddir = './_build'
-abs_sphinxbuilddir = f'@current_build_dir@/_build'
+abs_sphinxbuilddir = current_build_dir / '_build'
sphinxopts = ['-v', '-E', '-a', '-W', f'-c @current_source_dir@']
man_sources = rst_man_sources + ['conf.py']
-api_dir = f'@TOP_SOURCE_DIR@/src/share/api'
+api_dir = TOP_SOURCE_DIR / 'src/share/api'
list = run_command(GRABBER, api_dir, '*.json', check: true)
api_files = list.stdout().strip().split('\n')
endif
doc_conf.set('man8s', ' '.join(man8s))
doc_conf.set('PREFIX', PREFIX)
-docdir = f'@DATADIR@/doc/kea'
+docdir = DATADIR / 'doc/kea'
doc_conf.set('docdir', docdir)
doc_conf.set('INSTALL', INSTALL.full_path())
-mandir8 = f'@MANDIR@/man8/'
+mandir8 = MANDIR / 'man8'
doc_conf.set('mandir8', mandir8)
make_doc = configure_file(
SPHINX = find_program('sphinx-build', 'sphinx-build-3', required: false)
XMLLINT = find_program('xmllint', required: false)
-CD_AND_RUN = find_program(f'@TOP_SOURCE_DIR@/scripts/cd-and-run.sh')
-ENV = find_program(f'@TOP_SOURCE_DIR@/scripts/env.sh')
-GRABBER = find_program(f'@TOP_SOURCE_DIR@/scripts/grabber.py')
+CD_AND_RUN = find_program(TOP_SOURCE_DIR / 'scripts/cd-and-run.sh')
+ENV = find_program(TOP_SOURCE_DIR / 'scripts/env.sh')
+GRABBER = find_program(TOP_SOURCE_DIR / 'scripts/grabber.py')
KEA_MSG_COMPILER = disabler()
#### Configuration Data
report_conf_data.set('PACKAGE_NAME', 'kea')
report_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
report_conf_data.set('PACKAGE_VERSION_TYPE', package_version_type)
-report_conf_data.set('EXTENDED_VERSION', f'@PROJECT_VERSION@ (@extended_version@)')
+report_conf_data.set(
+ 'EXTENDED_VERSION',
+ f'@PROJECT_VERSION@ (@extended_version@)',
+)
report_conf_data.set('OS_TYPE', OS_TYPE)
report_conf_data.set('PREFIX', PREFIX)
report_conf_data.set('HOOKS_DIR', DEFAULT_HOOKS_PATH)
run_target(
'add-changelog-entry',
- command: [f'@TOP_SOURCE_DIR@/changelog_unreleased/.add-entry.sh'],
+ command: [TOP_SOURCE_DIR / 'changelog_unreleased/.add-entry.sh'],
)
if cppcheck.found()
CONFIG_REPORT = configure_file(
output: 'config.report',
input: config_report_sh,
- command: [f'@TOP_BUILD_DIR@/config-report.sh'],
+ command: [TOP_BUILD_DIR / 'config-report.sh'],
)
# TODO: Change to config.h.in when autotools are removed.
kea_admin_conf_data = configuration_data()
kea_admin_conf_data.set('prefix', PREFIX)
-kea_admin_conf_data.set('exec_prefix', '${prefix}')
-kea_admin_conf_data.set('datarootdir', '${prefix}/' + DATADIR)
+kea_admin_conf_data.set('exec_prefix', PREFIX)
+kea_admin_conf_data.set('datarootdir', PREFIX / DATADIR)
kea_admin_conf_data.set('PACKAGE', 'kea')
kea_admin_conf_data.set('PACKAGE_NAME', 'kea')
kea_admin_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
kea_admin_conf_data.set('EXTENDED_VERSION', PROJECT_VERSION + ' (tarball)')
kea_admin_conf_data.set('abs_top_builddir', TOP_BUILD_DIR)
kea_admin_conf_data.set('abs_top_srcdir', TOP_SOURCE_DIR)
-kea_admin_conf_data.set('sbindir', '${prefix}/' + SBINDIR)
+kea_admin_conf_data.set('sbindir', PREFIX / SBINDIR)
kea_admin_conf_data.set('variables', 'variables')
configure_file(
input: 'kea-admin.in',
install: true,
install_dir: SBINDIR,
)
-adminscriptsdir = f'@DATADIR@/kea/scripts'
+adminscriptsdir = DATADIR / 'kea/scripts'
configure_file(
input: 'admin-utils.sh.in',
output: 'admin-utils.sh',
keactrl_conf_data = configuration_data()
keactrl_conf_data.set('prefix', PREFIX)
-keactrl_conf_data.set('sysconfdir', '${prefix}/' + SYSCONFDIR)
+keactrl_conf_data.set('sysconfdir', PREFIX / SYSCONFDIR)
keactrl_conf_data.set('PACKAGE', 'kea')
-keactrl_conf_data.set('exec_prefix', '${prefix}')
-keactrl_conf_data.set('sbindir', '${prefix}/' + SBINDIR)
+keactrl_conf_data.set('exec_prefix', PREFIX)
+keactrl_conf_data.set('sbindir', PREFIX / SBINDIR)
if NETCONF_DEP.found()
keactrl_conf_data.set('HAVE_NETCONF', 'yes')
else
keactrl_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION)
keactrl_conf_data.set('runstatedir', '${prefix}/' + LOCALSTATEDIR + '/run')
keactrl_conf_data.set('localstatedir', '${prefix}/' + LOCALSTATEDIR)
-kea_configfiles_destdir = f'@SYSCONFDIR@/kea'
+kea_configfiles_destdir = SYSCONFDIR / 'kea'
configure_file(
input: 'keactrl.conf.in',
output: 'keactrl.conf',
configuration: keactrl_conf_data,
install_dir: SBINDIR,
)
-path_replacer = f'@TOP_BUILD_DIR@/tools/path_replacer.sh'
+path_replacer = TOP_BUILD_DIR / 'tools/path_replacer.sh'
configure_file(
input: 'kea-dhcp4.conf.pre',
output: 'kea-dhcp4.conf',
configuration: shell_tests_conf_data,
)
pythonpath = environment()
-pythonpath.append('PYTHONPATH', f'@TOP_BUILD_DIR@/src/bin/shell')
+pythonpath.append('PYTHONPATH', TOP_BUILD_DIR / 'src/bin/shell')
test(
'shell_unittest.py',
shell_unittest,
output: 'dictionary',
copy: true,
install: true,
- install_dir: f'@SYSCONFDIR@/kea/radius',
+ install_dir: SYSCONFDIR / 'kea/radius',
)
dhcp_radius_lib = shared_library(
'dhcp_radius',
'mysql_binding_unittest.cc',
'mysql_connection_unittest.cc',
'run_unittests.cc',
- cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@TOP_BUILD_DIR@/src/bin/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,
'pgsql_connection_unittest.cc',
'pgsql_exchange_unittest.cc',
'run_unittests.cc',
- cpp_args: [f'-DTEST_CA_DIR="@TEST_CA_DIR@"', f'-DKEA_ADMIN="@TOP_BUILD_DIR@/src/bin/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,
-mk_cfgrpt = f'@TOP_SOURCE_DIR@/tools/mk_cfgrpt.sh'
+mk_cfgrpt = TOP_SOURCE_DIR / 'tools/mk_cfgrpt.sh'
config_report_cc = configure_file(
input: CONFIG_REPORT,
output: 'config_report.cc',
subdir('utils')
-yangmodulesdir = f'@DATADIR@/kea/yang/modules'
+yangmodulesdir = DATADIR / 'kea/yang/modules'
yangmodules_list = [
'ietf-dhcpv6-client@2018-09-04.yang',
'ietf-dhcpv6-options@2018-09-04.yang',
-yangdir = f'@DATADIR@/kea/yang/modules/utils'
+yangdir = DATADIR / 'kea/yang/modules/utils'
yang_utils_conf_data = configuration_data()
# Comment says sources (vs build)
yang_utils_conf_data.set('abs_top_builddir', TOP_BUILD_DIR)
# Beware that top_srcdir here must be a relative path.
yang_utils_conf_data.set('top_srcdir', '../../../../..')
-yang_utils_conf_data.set('datarootdir', f'@PREFIX@/@DATADIR@')
+yang_utils_conf_data.set('datarootdir', PREFIX / DATADIR)
yang_utils_conf_data.set('prefix', PREFIX)
yang_utils_conf_data.set(
'LIBYANG_PREFIX',
krb5_config = find_program('krb5-config', required: false)
check_heimdal = find_program(
- f'@current_source_dir@/check-heimdal.sh',
+ current_source_dir / 'check-heimdal.sh',
required: true,
)
if krb5_config.found()