set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
endif()
- if (DEFINED CMAKE_REQUIRED_FLAGS)
- set(SAVE_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
- endif()
- set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined")
- CHECK_C_COMPILER_FLAG (-Wl,--no-undefined no-undefined)
- if (DEFINED SAVE_CMAKE_REQUIRED_FLAGS)
- set(CMAKE_REQUIRED_FLAGS ${SAVE_CMAKE_REQUIRED_FLAGS})
- unset(SAVE_CMAKE_REQUIRED_FLAGS)
- else()
- unset(CMAKE_REQUIRED_FLAGS)
- endif()
- if(no-undefined)
- SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
- endif()
-
if(NOT EXPORT_ALL_SYMBOLS)
message(STATUS "GCC default symbol visibility: hidden")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-omit-frame-pointer")
endif()
endif()
+ if (WITH_NO_UNDEFINED)
+ if (DEFINED CMAKE_REQUIRED_FLAGS)
+ set(SAVE_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
+ endif()
+ set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined")
+ CHECK_C_COMPILER_FLAG (-Wl,--no-undefined no-undefined)
+ if (DEFINED SAVE_CMAKE_REQUIRED_FLAGS)
+ set(CMAKE_REQUIRED_FLAGS ${SAVE_CMAKE_REQUIRED_FLAGS})
+ unset(SAVE_CMAKE_REQUIRED_FLAGS)
+ else()
+ unset(CMAKE_REQUIRED_FLAGS)
+ endif()
+ if(no-undefined)
+ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
+ endif()
+ endif()
endif()
if(MSVC)