diff options
author | Andrew Elder <aelder@audioscience.com> | 2017-10-07 12:52:55 -0400 |
---|---|---|
committer | Andrew Elder <aelder@audioscience.com> | 2017-10-07 15:58:19 -0400 |
commit | 943cbe5e09b836b7805fdbd889c1c87953c39abe (patch) | |
tree | d2fbfcda1dc2f7bfd615272ac5743abd12b6941c | |
parent | e03cf581cc8f7f025993cffcde3be8e52cad1f22 (diff) | |
download | Open-AVB-943cbe5e09b836b7805fdbd889c1c87953c39abe.tar.gz |
root CMakeLists.txt update to C++11 support
-rw-r--r-- | CMakeLists.txt | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a9244229..eccb62eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,9 +2,43 @@ cmake_minimum_required (VERSION 2.8) project (open-avb) enable_testing() -set(C++11 ON CACHE BOOL "Compile with C++11 support" FORCE) +include(CheckCXXCompilerFlag) +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +elseif(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") +else() + message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") +endif() + add_subdirectory("thirdparty/cpputest") add_subdirectory("daemons/common/tests") add_subdirectory("daemons/mrpd") add_subdirectory("daemons/maap") add_subdirectory("daemons/gptp") + +message(" +------------------------------------------------------- +OpenAvnu Build information + +Current compiler options: + CC: ${CMAKE_C_COMPILER} + CXX: ${CMAKE_CXX_COMPILER} + OpenAvnu CFLAGS: ${CMAKE_C_FLAGS} + OpenAvnu CXXFLAGS: ${CMAKE_CXX_FLAGS} + OpenAvnu LDFLAGS: ${CMAKE_LD_FLAGS} + +Features configured in OpenAvnu root CMakeFile.txt: + Memory Leak Detection: ${MEMORY_LEAK_DETECTION} + Compiling Extensions: ${EXTENSIONS} + Support Long Long: ${LONGLONG} + Use OpenAvnu flags: ${CMAKE_FLAGS} + + Using Standard C library: ${STD_C} + Using Standard C++ library: ${STD_CPP} + Using C++11 library: ${C++11} + +------------------------------------------------------- +") |