endif
# TODO Generate pdns_server.1 manpage
+# TODO Ultimately we should get rid of this by passing library objects instead of include
+# directories to e.g. modules.
+toplevel_includes = include_directories('.', 'pdns')
+
# Modules
all_modules = {
'bind': [],
module_backend_name = module_name + 'backend'
module_opt = get_option('module-' + module_name)
module_opt_dyn = get_option('module-' + module_name + '-dyn')
- module_includes = include_directories('.', 'pdns')
if module_name == 'remote' and (module_opt != 'disabled' or module_opt_dyn != 'disabled')
set_variable(module_name + '_module', module_opt != 'disabled')
]
if get_variable(module_name + '_module')
- static_library(module_backend_name, module_sources, include_directories: module_includes, dependencies: dep_libcrypto, extra_files: module_docs)
+ static_library(module_backend_name, module_sources, include_directories: toplevel_includes, dependencies: dep_libcrypto, extra_files: module_docs)
endif
if get_variable(module_name + '_dyn_module')
- shared_library(module_backend_name, module_sources, include_directories: module_includes, dependencies: dep_libcrypto, extra_files: module_docs)
+ shared_library(module_backend_name, module_sources, include_directories: toplevel_includes, dependencies: dep_libcrypto, extra_files: module_docs)
endif
]
if get_variable(module_name + '_module')
- static_library(module_backend_name, module_sources, include_directories: module_includes, dependencies: [dep_libcrypto, dep_lua])
+ static_library(module_backend_name, module_sources, include_directories: toplevel_includes, dependencies: [dep_libcrypto, dep_lua])
endif
if get_variable(module_name + '_dyn_module')