* cleaned up compiler options related code in CMake * moved cmake_minimum_required() and raised to latest 2.8.x version * use proper compiler version check / print compiler version * fixed linking of sanitized builds * added proper version checks to newer Clang warnings and enabled them / moved tinyxml_objs flags to proper compiler * disabled -Wdeprecated-declarations for Clang * compileroptions.cmake: removed unnecessary check for clang++ existence - CMAKE_CXX_COMPILER_ID is determined by CMake * printInfo.cmake: removed unnecessary message for ANALYZE_ADDRESS - LSAN is part of ASAN and enabled by default * cleaned up if() comparisons in CMake * added/adjusted TODOs
15 lines
432 B
CMake
15 lines
432 B
CMake
macro(use_cxx11)
|
|
if (CMAKE_VERSION VERSION_LESS "3.1")
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
endif ()
|
|
else ()
|
|
set (CMAKE_CXX_STANDARD 11)
|
|
if (POLICY CMP0025)
|
|
cmake_policy(SET CMP0025 NEW)
|
|
endif ()
|
|
endif ()
|
|
endmacro(use_cxx11)
|