Commit f8a8219e authored by Ryan Heller's avatar Ryan Heller
Browse files

Catching stealth AppleClang to determine cmake flags. Avoid including both...

Catching stealth AppleClang to determine cmake flags. Avoid including both linux and apple flags for AppleClang.
parent 41f2c1af
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -25,11 +25,10 @@ ELSEIF(CMAKE_THREAD_LIBS_INIT)
ENDIF()

# Set no undefined symbols flag for the linker if supported
IF((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
    SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
ENDIF()
IF(CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
IF((CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") OR (CMAKE_SYSTEM_NAME STREQUAL "Darwin"))
    SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-undefined,error")
ELSEIF((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
    SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
ENDIF()

# Reduce Wstrict-overflow level for some GCC versions due to false positives: