Our ar(1) is too old and have not support for `T'. Undefined references to libc functions. Index: Source/cmake/OptionsCommon.cmake --- Source/cmake/OptionsCommon.cmake.orig +++ Source/cmake/OptionsCommon.cmake @@ -19,10 +19,10 @@ option(USE_THIN_ARCHIVES "Produce all static libraries if (USE_THIN_ARCHIVES) execute_process(COMMAND ${CMAKE_AR} -V OUTPUT_VARIABLE AR_VERSION) if ("${AR_VERSION}" MATCHES "^GNU ar") - set(CMAKE_CXX_ARCHIVE_CREATE " crT ") - set(CMAKE_C_ARCHIVE_CREATE " crT ") - set(CMAKE_CXX_ARCHIVE_APPEND " rT ") - set(CMAKE_C_ARCHIVE_APPEND " rT ") + set(CMAKE_CXX_ARCHIVE_CREATE " cr ") + set(CMAKE_C_ARCHIVE_CREATE " cr ") + set(CMAKE_CXX_ARCHIVE_APPEND " r ") + set(CMAKE_C_ARCHIVE_APPEND " r ") endif () endif () @@ -174,9 +174,9 @@ if (NOT MSVC) string(REGEX MATCHALL "-fsanitize=[^ ]*" ENABLED_COMPILER_SANITIZERS ${CMAKE_CXX_FLAGS}) endif () -if (UNIX AND NOT APPLE AND NOT ENABLED_COMPILER_SANITIZERS) - set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_SHARED_LINKER_FLAGS}") -endif () +#if (UNIX AND NOT APPLE AND NOT ENABLED_COMPILER_SANITIZERS) +# set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_SHARED_LINKER_FLAGS}") +#endif () # Enable the usage of OpenMP. # - At this moment, OpenMP is only used as an alternative implementation