conf.set('HAVE_LUA_HPP', have_luahpp, description: 'Have <lua.hpp>')
if dep_lua.found() and dep_lua.name() == 'luajit'
- # export FFI interfaces symbols, to be able to use the Lua FFI interface
- add_project_link_arguments('-Wl,--export-dynamic-symbol=dnsdist_ffi_*', language: ['c', 'cpp'])
+ if target_machine.system() != 'darwin'
+ # export FFI interfaces symbols, to be able to use the Lua FFI interface
+ add_project_link_arguments('-Wl,--export-dynamic-symbol=dnsdist_ffi_*', language: ['c', 'cpp'])
+ else
+ add_project_link_arguments('-rdynamic', language: ['c', 'cpp'])
+ endif
endif
summary('Lua', dep_lua.found(), bool_yn: true, section: 'Lua')
add_project_arguments('-DRECURSOR', language: 'cpp')
add_project_arguments(
- '-Wshadow',
- '-Wmissing-declarations',
- '-Wredundant-decls',
- '-Wno-ignored-attributes',
'-fvisibility=hidden',
language: ['c', 'cpp'],
)
)
)
+
+if target_machine.system() != 'darwin'
+ rec_link_args = [
+ '-Wl,--export-dynamic-symbol=pdns_ffi_*',
+ '-Wl,--export-dynamic-symbol=pdns_postresolve_ffi_*',
+ ]
+else
+ rec_link_args = ['-rdynamic']
+endif
+
tools = {
'pdns_recursor': {
'main': src_dir / 'rec-main.cc',
- 'link-args': [
- '-Wl,--export-dynamic-symbol=pdns_ffi_*',
- '-Wl,--export-dynamic-symbol=pdns_postresolve_ffi_*',
- ],
+ 'link-args': rec_link_args,
'files-extra': [
src_dir / 'capabilities.cc',
src_dir / 'channel.cc',