diff --git a/CMakeLists.txt b/CMakeLists.txt index 37958562abd93c4d6c3fc71c340b14658550950a..7b76c4eeabb796d74a31491335e6be9ab53c2a2b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,16 +12,6 @@ set (OST_VERSION_STRING ${OST_VERSION_MAJOR}.${OST_VERSION_MINOR}.${OST_VERSION_ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake_support) include(OST) - -if (CMAKE_COMPILER_IS_GNUCXX) - exec_program(gcc ARGS --version OUTPUT_VARIABLE CMAKE_C_COMPILER_VERSION) - if(CMAKE_C_COMPILER_VERSION MATCHES ".*4\\.[5-9].*") - set(OST_GCC_45 true) - else() - set(OST_GCC_45 false) - endif() -endif() - option(USE_SHADER "whether to compile with shader support" OFF) option(USE_RPATH "embed rpath upon make install" diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake index 4ee0d944049fed084c53ea42b9977132c3f51d37..9f7199a1e5e2c6de95279a75e9daa2a7d829037d 100644 --- a/cmake_support/OST.cmake +++ b/cmake_support/OST.cmake @@ -321,14 +321,14 @@ macro(executable) if (ENABLE_STATIC AND _ARG_STATIC) target_link_libraries(${_ARG_NAME} ${STATIC_LIBRARIES}) if (UNIX AND NOT APPLE) - if (OST_GCC_45) + if (OST_GCC_LESS_45) set_target_properties(${_ARG_NAME} PROPERTIES LINK_SEARCH_END_STATIC TRUE - LINK_FLAGS "-static-libgcc -static-libstdc++ -static -pthread") + LINK_FLAGS "-static-libgcc -static -pthread") else() set_target_properties(${_ARG_NAME} PROPERTIES LINK_SEARCH_END_STATIC TRUE - LINK_FLAGS "-static-libgcc -static -pthread") + LINK_FLAGS "-static-libgcc -static-libstdc++ -static -pthread") endif() endif() endif() @@ -899,9 +899,13 @@ macro(setup_compiler_flags) #message(STATUS "GCC VERSION " ${_GCC_VERSION}) if ((ENABLE_INFO OR ENABLE_GUI) AND _GCC_VERSION LESS "60") # for older compilers we need to enable C++11 for Qt5 - #message(STATUS "ADDING C++11 FLAG") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() + if (_GCC_VERSION LESS "45") + set(OST_GCC_LESS_45 true) + else() + set(OST_GCC_LESS_45 false) + endif() endif() endmacro() set(_BOOST_MIN_VERSION 1.31)