ext_modules = ['yahttp', 'ipcrypt', 'json11']
subdir('ext')
-# Pdns
+deps = [
+ dep_pdns,
+ dep_atomic,
+ dep_lua,
+ dep_lua_records,
+ dep_gss_tsig,
+ dep_pkcs11,
+ dep_yahttp,
+ dep_json11,
+ dep_systemd,
+]
subdir('pdns')
-internal_deps = [libpdns, libpdns_auth]
-auth = executable('pdns_server', config_h, dependencies: deps, link_with: internal_deps, export_dynamic: true)
+pdns_server = executable(
+ 'pdns_server',
+ config_h,
+ export_dynamic: true,
+ dependencies: [
+ libpdns,
+ libpdns_auth,
+ ]
+)
'zoneparser-tng.hh',
],
cpp_args: '-Wno-redundant-decls',
- dependencies: [dep_pdns],
+ dependencies: deps,
)
)
extra_files: [
'lua-base4.hh',
],
- dependencies: [dep_pdns, dep_lua],
+ dependencies: deps,
)
)
endif
libpdns_lua_records = dependency('', required: false)
-if opt_lua_records
+if dep_lua_records.found()
libpdns_lua_records = declare_dependency(
link_with: static_library(
'pdns-lua-records',
extra_files: [
'minicurl.hh',
],
- dependencies: [dep_pdns, dep_lua, dep_libcurl],
+ dependencies: deps,
)
)
endif
'gss_context.hh',
],
cpp_args: '-Wno-redundant-decls',
- dependencies: [dep_pdns, dep_gss_tsig],
+ dependencies: deps,
)
)
endif
extra_files: [
'pkcs11signers.hh',
],
- dependencies: [dep_pdns, dep_pkcs11],
+ dependencies: deps,
)
)
endif
'ws-api.hh',
],
cpp_args: '-Wno-overloaded-virtual',
- dependencies: [dep_pdns, dep_yahttp, dep_json11],
+ dependencies: deps,
)
)
'version.hh',
],
dependencies: [
- dep_pdns,
- dep_json11,
- dep_yahttp,
+ deps,
libpdns_bindparser,
libpdns_lua,
libpdns_lua_records,
'auth-main.hh',
],
cpp_args: '-Wno-overloaded-virtual',
- dependencies: [
- dep_pdns,
- dep_yahttp,
- dep_json11,
- dep_systemd,
- # libpdns_lua_records,
- ],
+ dependencies: deps,
)
)
'ws-auth.hh',
],
cpp_args: '-Wno-overloaded-virtual',
- dependencies: [
- dep_pdns,
- dep_yahttp,
- dep_json11,
- ],
+ dependencies: deps,
)
)
extra_files: [
'lua-auth4.hh',
],
- dependencies: [
- dep_pdns,
- libpdns_lua,
- ],
+ dependencies: deps,
)
)
endif
'secpoll-auth.hh',
],
dependencies: [
- dep_pdns,
+ deps,
libpdns_auth_lua,
libpdns_auth_main,
libpdns_auth_ws,