The backtrace() function on FreeBSD resides in the libexecinfo library, so
we need to link to it.
string(APPEND CMAKE_SHARED_LINKER_FLAGS " -Wl,--export-dynamic")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,--export-dynamic")
endif()
+ if (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS " -lexecinfo")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS " -lexecinfo")
+ endif()
set(DBUS_BUILT_R_DYNAMIC 1)
endif()
valgrind.partial_dependency(compile_args: true),
]
+if asserts and host_machine.system() == 'freebsd'
+ execinfo_dep = declare_dependency(link_args: '-lexecinfo')
+ dbus_dependencies += execinfo_dep
+endif
+
# source code that goes in the installed client library
# and is specific to library functionality
dbus_lib_sources = [