]
integr_tests += [
- ['map', join_paths(meson.current_source_dir(), 'map.test.integr')],
+ ['map', meson.current_source_dir() / 'map.test.integr'],
]
lua_config = configuration_data()
]
integr_tests += [
- ['cache_insert_ns', join_paths(meson.current_source_dir(), 'cache.test', 'insert_ns.test.integr')]
+ ['cache_insert_ns', meson.current_source_dir() / 'cache.test' / 'insert_ns.test.integr']
]
kresd_deps = [
# install html docs
install_subdir(
- join_paths(meson.current_source_dir(), 'html'),
+ meson.current_source_dir() / 'html',
install_dir: doc_dir,
)
if makeinfo.found()
# install info docs
install_subdir(
- join_paths(meson.current_source_dir(), 'texinfo', '.install'),
+ meson.current_source_dir() / 'texinfo' / '.install',
strip_directory: true,
install_dir: info_dir,
)
# kresd.conf
install_kresd_conf = get_option('install_kresd_conf') == 'enabled'
if get_option('install_kresd_conf') == 'auto'
- if run_command(['test', '-r', join_paths(etc_dir, 'kresd.conf')]).returncode() == 1
+ if run_command(['test', '-r', etc_dir / 'kresd.conf']).returncode() == 1
install_kresd_conf = true
endif
endif
]
integr_tests += [
- ['cache_overflow', join_paths(meson.current_source_dir(), 'cache', 'overflow.test.integr')],
- ['cache_minimal_nsec', join_paths(meson.current_source_dir(), 'cache', 'test.integr')],
- ['iter_limits' , join_paths(meson.current_source_dir(), 'layer', 'test.integr')],
- ['validate' , join_paths(meson.current_source_dir(), 'layer', 'validate.test.integr')],
+ ['cache_overflow', meson.current_source_dir() / 'cache' / 'overflow.test.integr'],
+ ['cache_minimal_nsec', meson.current_source_dir() / 'cache' / 'test.integr'],
+ ['iter_limits' , meson.current_source_dir() / 'layer' / 'test.integr'],
+ ['validate' , meson.current_source_dir() / 'layer' / 'validate.test.integr'],
]
libkres_inc = include_directories('..')
## Paths
prefix = get_option('prefix')
-data_dir = join_paths(prefix, get_option('datadir'), 'knot-resolver')
-doc_dir = join_paths(prefix, get_option('datadir'), 'doc', 'knot-resolver')
-info_dir = join_paths(prefix, get_option('datadir'), 'info')
-examples_dir = join_paths(doc_dir, 'examples')
-etc_dir = join_paths(prefix, get_option('sysconfdir'), 'knot-resolver')
-lib_dir = join_paths(prefix, get_option('libdir'), 'knot-resolver')
-modules_dir = join_paths(lib_dir, 'kres_modules')
-sbin_dir = join_paths(prefix, get_option('sbindir'))
-run_dir = join_paths('/run', 'knot-resolver')
-systemd_work_dir = join_paths(prefix, get_option('localstatedir'), 'lib', 'knot-resolver')
-systemd_cache_dir = join_paths(prefix, get_option('localstatedir'), 'cache', 'knot-resolver')
-systemd_unit_dir = join_paths(prefix, 'lib', 'systemd', 'system')
-systemd_tmpfiles_dir = join_paths(prefix, 'lib', 'tmpfiles.d')
-systemd_sysusers_dir = join_paths(prefix, 'lib', 'sysusers.d')
+data_dir = prefix / get_option('datadir') / 'knot-resolver'
+doc_dir = prefix / get_option('datadir') / 'doc' / 'knot-resolver'
+info_dir = prefix / get_option('datadir') / 'info'
+examples_dir = doc_dir / 'examples'
+etc_dir = prefix / get_option('sysconfdir') / 'knot-resolver'
+lib_dir = prefix / get_option('libdir') / 'knot-resolver'
+modules_dir = lib_dir / 'kres_modules'
+sbin_dir = prefix / get_option('sbindir')
+run_dir = '/run' / 'knot-resolver'
+systemd_work_dir = prefix / get_option('localstatedir') / 'lib' / 'knot-resolver'
+systemd_cache_dir = prefix / get_option('localstatedir') / 'cache' / 'knot-resolver'
+systemd_unit_dir = prefix / 'lib' / 'systemd' / 'system'
+systemd_tmpfiles_dir = prefix / 'lib' / 'tmpfiles.d'
+systemd_sysusers_dir = prefix / 'lib' / 'sysusers.d'
mod_inc_dir = include_directories('.', 'contrib/')
## Trust anchors
managed_ta = get_option('managed_ta') == 'enabled'
-keyfile_default = join_paths(etc_dir, get_option('keyfile_default'))
-if keyfile_default == join_paths(etc_dir, 'root.keys')
+keyfile_default = etc_dir / get_option('keyfile_default')
+if keyfile_default == etc_dir / 'root.keys'
managed_ta = managed_ta or get_option('managed_ta') == 'auto'
endif
install_root_keys = get_option('install_root_keys') == 'enabled'
## Root hints
-root_hints = join_paths(etc_dir, get_option('root_hints'))
-if root_hints == join_paths(etc_dir, 'root.hints')
+root_hints = etc_dir / get_option('root_hints')
+if root_hints == etc_dir / 'root.hints'
install_root_hints = true
else
install_root_hints = false
command: [
flake8,
'--max-line-length=100',
- join_paths(meson.source_root(), 'tests', 'pytests'),
+ meson.source_root() / 'tests' / 'pytests',
],
)
endif
)
integr_tests += [
- ['bogus_log', join_paths(meson.current_source_dir(), 'test.integr')],
+ ['bogus_log', meson.current_source_dir() / 'test.integr'],
]
]
integr_tests += [
- ['daf', join_paths(meson.current_source_dir(), 'test.integr')],
+ ['daf', meson.current_source_dir() / 'test.integr'],
]
lua_mod_src += [
# install daf.js
install_data(
'daf.js',
- install_dir: join_paths(modules_dir, 'daf'),
+ install_dir: modules_dir / 'daf',
)
protoc_c,
'--c_out=' + meson.current_build_dir(),
'--proto_path', meson.current_source_dir(),
- join_paths([meson.current_source_dir(), 'dnstap.proto']),
+ meson.current_source_dir() / 'dnstap.proto',
],
output: [
'dnstap.pb-c.h',
install_subdir(
'static',
strip_directory: true,
- install_dir: join_paths(modules_dir, 'http'),
+ install_dir: modules_dir / 'http',
)
'selectize.spdx',
'topojson.spdx',
],
- install_dir: join_paths(modules_dir, 'http'),
+ install_dir: modules_dir / 'http',
)
# auxiliary debug library for HTTP module
]
integr_tests += [
- ['rebinding', join_paths(meson.current_source_dir(), 'rebinding', 'test.integr')],
- ['serve_stale', join_paths(meson.current_source_dir(), 'serve_stale', 'test.integr')],
+ ['rebinding', meson.current_source_dir() / 'rebinding' / 'test.integr'],
+ ['serve_stale', meson.current_source_dir() / 'serve_stale' / 'test.integr'],
# NOTE: ta_update may pass in cases when it should fail due to race conditions
# To ensure reliability, deckard should introduce a time wait
]
]
integr_tests += [
- ['policy', join_paths(meson.current_source_dir(), 'test.integr')],
- ['policy.noipv6', join_paths(meson.current_source_dir(), 'noipv6.test.integr')],
- ['policy.noipvx', join_paths(meson.current_source_dir(), 'noipvx.test.integr')],
+ ['policy', meson.current_source_dir() / 'test.integr'],
+ ['policy.noipv6', meson.current_source_dir() / 'noipv6.test.integr'],
+ ['policy.noipvx', meson.current_source_dir() / 'noipvx.test.integr'],
]
# check git submodules were initialized
# C module: refuse_nord
integr_tests += [
- ['refuse_nord', join_paths(meson.current_source_dir(), 'test.integr')],
+ ['refuse_nord', meson.current_source_dir() / 'test.integr'],
]
refuse_nord_src = files([
c_src_lint += stats_src
integr_tests += [
- ['stats', join_paths(meson.current_source_dir(), 'test.integr')],
+ ['stats', meson.current_source_dir() / 'test.integr'],
]
]
integr_tests += [
- ['ta_update', join_paths(meson.current_source_dir(), 'ta_update.test.integr')],
- ['ta_update.unmanagedkey', join_paths(meson.current_source_dir(), 'ta_update.unmanagedkey.test.integr')],
+ ['ta_update', meson.current_source_dir() / 'ta_update.test.integr'],
+ ['ta_update.unmanagedkey', meson.current_source_dir() / 'ta_update.unmanagedkey.test.integr'],
]
lua_mod_src += [
]
install_data(
- install_dir: join_paths(modules_dir, 'ta_update'),
+ install_dir: modules_dir / 'ta_update',
)
]
integr_tests += [
- ['view.tsig', join_paths(meson.current_source_dir(), 'tsig.test.integr')],
- ['view.addr', join_paths(meson.current_source_dir(), 'addr.test.integr')],
+ ['view.tsig', meson.current_source_dir() / 'tsig.test.integr'],
+ ['view.addr', meson.current_source_dir() / 'addr.test.integr'],
]
deckard_run = find_program('deckard/run.sh')
foreach integr_test : integr_tests
- deckard_config_path = join_paths(integr_test[1], 'deckard.yaml')
+ deckard_config_path = integr_test[1] / 'deckard.yaml'
test(
'integration.' + integr_test[0],
deckard_run,
)
integr_tests += [
- ['gc_cache_overflow', join_paths(meson.current_source_dir(), 'test.integr')],
+ ['gc_cache_overflow', meson.current_source_dir() / 'test.integr'],
]
endif