diff options
author | Chris Robinson <[email protected]> | 2019-07-27 18:58:19 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2019-07-27 18:58:19 -0700 |
commit | 659b6d4245b92a7dba3a1b1693db6de8ddf999eb (patch) | |
tree | 144dc5e101c01064282a98bb19b342b89dc864a2 /CMakeLists.txt | |
parent | 7cfb353334c725b3f57a4a2951b4ff9e352fc956 (diff) |
Use more proper cmake to set the C/C++ standard version
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 60528515..258a05af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,20 +117,13 @@ CHECK_TYPE_SIZE("long" SIZEOF_LONG) CHECK_TYPE_SIZE("long long" SIZEOF_LONG_LONG) -CHECK_C_COMPILER_FLAG(-std=c11 HAVE_STD_C11) -IF(HAVE_STD_C11) - SET(CMAKE_C_FLAGS "-std=c11 ${CMAKE_C_FLAGS}") -ELSE() - CHECK_C_COMPILER_FLAG(-std=c99 HAVE_STD_C99) - IF(HAVE_STD_C99) - SET(CMAKE_C_FLAGS "-std=c99 ${CMAKE_C_FLAGS}") - ENDIF() -ENDIF() +# Require C++11 +SET(CMAKE_CXX_STANDARD 11) +SET(CMAKE_CXX_STANDARD_REQUIRED TRUE) + +# Prefer C11, but support C99 and C90 too. +SET(CMAKE_C_STANDARD 11) -CHECK_CXX_COMPILER_FLAG(-std=c++11 HAVE_STD_CXX11) -IF(HAVE_STD_CXX11) - SET(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") -ENDIF() if(NOT WIN32) # Check if _POSIX_C_SOURCE and _XOPEN_SOURCE needs to be set for POSIX functions |