X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=CMakeLists.txt;h=6aaa300db8f92c8a8fe5bb476773ffdf6b0f446b;hb=e2d2af061c0687459ce6a2b31b6c648e95a1dd4c;hp=9362edc6d7d04cc2b4d9ec7c00b62013efa76b46;hpb=af34e9aebaf1e6043fd29a67e3f8e87ed71925b5;p=libcds.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 9362edc6..6aaa300d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,16 +78,14 @@ if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Debug CACHE STRING "Default build type to Debug" FORCE) endif() -if(CMAKE_COMPILER_IS_GNUCXX) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic -fno-strict-aliasing") if(CMAKE_TARGET_ARCHITECTURE STREQUAL "x86_64") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcx16 -m64") - elseif(CMAKE_TARGET_ARCHITECTURE STREQUAL "i386") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcx16") endif() - if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.0") -# gcc 4.8: disable noise -Wunused-local-typedefs - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs -Wno-unused-parameter") + if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "7.0.0") +# gcc 4.8 - 6: disable noise -Wunused-local-typedefs + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs") endif() endif()