From: hobbes1069 Date: Wed, 8 Feb 2017 21:15:36 +0000 (+0000) Subject: Add logic for older gcc in RHEL 6 which doesn't understand -std=gnu11. X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=5a720b4575a24990ffea45986f6cd7250a268963;p=freetel-svn-tracking.git Add logic for older gcc in RHEL 6 which doesn't understand -std=gnu11. git-svn-id: https://svn.code.sf.net/p/freetel/code@3027 01035d8c-6547-0410-b346-abe4f91aad63 --- diff --git a/codec2-dev/CMakeLists.txt b/codec2-dev/CMakeLists.txt index e562e80f..bef9ad18 100644 --- a/codec2-dev/CMakeLists.txt +++ b/codec2-dev/CMakeLists.txt @@ -52,18 +52,21 @@ if(NOT CMAKE_BUILD_TYPE) endif() # Set default C++ flags. -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -O3 -std=gnu11") +include(CheckCCompilerFlag) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -O3") +CHECK_C_COMPILER_FLAG("-std=gnu11" COMPILER_SUPPORTS_GNU11) +if(COMPILER_SUPPORTS_GNU11) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11") +else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99") +endif() # set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS}") -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS}") -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS}") # -fPIC is implied on MinGW... if(NOT WIN32) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") endif()