--- cmake/platforms/FreeBSD.cmake.orig 2018-12-09 17:30:49 UTC +++ cmake/platforms/FreeBSD.cmake @@ -0,0 +1,23 @@ +### +### Adopted from cmake/platforms/Linux.cmake +### + +#------------------------------------------------------------------- +# Flags common to all Linux based platforms +#------------------------------------------------------------------- + +# Shell script extension +set(SHELL_SUFFIX "sh") + +# This flag MUST be added to solve a bug related to shared lib dynamic loading +# (std::type_infos representing the same template type do not compare equal, +# introducing subtle bugs) +# IMPORTANT: DO NOT ADD THIS FLAG WITH STATIC LINKING +#add_flags(CMAKE_EXE_LINKER_FLAGS "-Wl,-E") + +# Forbid undefined symbols at link time (shared libraries and executables) +add_flags(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined") +add_flags(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-undefined") + +# Link with the loader library +list(APPEND SYSLIBS ${CMAKE_DL_LIBS})