X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeLists.txt;h=45e08ab07b370b2d04b56649eef8828afc87ffbd;hb=b10a40ff8d598930eedebb9e5b4b04f993f738ad;hp=11fb905e1063ba04e2590ba1024e22bc862bf68c;hpb=65aca6607e096d97ae670bc3fbef327c947d6ad5;p=simgear.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 11fb905e..45e08ab0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -191,8 +191,9 @@ check_cxx_source_compiles( HAVE_ISNAN) if(CMAKE_COMPILER_IS_GNUCXX) - set(WARNING_FLAGS -Wall) - + set(WARNING_FLAGS_CXX "-Wall") + set(WARNING_FLAGS_C "-Wall") + # certain GCC versions don't provide the atomic builds, and hence # require is to provide them in SGAtomic.cxx set(CMAKE_REQUIRED_INCLUDES ${CMAKE_INCLUDE_PATH}) @@ -201,6 +202,11 @@ if(CMAKE_COMPILER_IS_GNUCXX) GCC_ATOMIC_BUILTINS_FOUND) endif(CMAKE_COMPILER_IS_GNUCXX) +if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(WARNING_FLAGS_CXX "-Wall -Wno-overloaded-virtual") + set(WARNING_FLAGS_C "-Wall") +endif() + if(WIN32) if(MINGW) @@ -221,14 +227,10 @@ if(WIN32) set( WINSOCK_LIBRARY "ws2_32.lib" ) set( RT_LIBRARY "winmm" ) -endif(WIN32) +endif(WIN32) -if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set (WARNING_FLAGS "-Wall -Wno-overloaded-virtual") -endif() - -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} -DHAVE_EXPAT_CONFIG_H") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} ${MSVC_FLAGS} ${BOOST_CXX_FLAGS}") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS_C} ${MSVC_FLAGS}") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS_CXX} ${MSVC_FLAGS} ${BOOST_CXX_FLAGS}") include_directories(${PROJECT_SOURCE_DIR}) include_directories(${PROJECT_BINARY_DIR}/simgear) @@ -238,8 +240,8 @@ include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR} ${ALUT_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR} ) - add_definitions(-DHAVE_CONFIG_H) +add_definitions(-DHAVE_EXPAT_CONFIG_H) # configure a header file to pass some of the CMake settings # to the source code