aboutsummaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorDaniel Agar <daniel@agar.ca>2015-01-06 08:38:08 -0500
committerDaniel Agar <daniel@agar.ca>2015-01-06 08:38:08 -0500
commite23b73e41507f071231253bef518cdb7346fcbc0 (patch)
treec94a64cd9daeb7a6411ddb3f233963991bf088d7 /unittests
parent50e27f60add1e5cd1b61736e6fe82a51060dd5f5 (diff)
parent4a3145f0edaaad570e6e0a86fd4d44e6c988afbb (diff)
downloadpx4-firmware-e23b73e41507f071231253bef518cdb7346fcbc0.tar.gz
px4-firmware-e23b73e41507f071231253bef518cdb7346fcbc0.tar.bz2
px4-firmware-e23b73e41507f071231253bef518cdb7346fcbc0.zip
Merge remote-tracking branch 'upstream/master' into unittests
Diffstat (limited to 'unittests')
-rw-r--r--unittests/CMakeLists.txt13
1 files changed, 11 insertions, 2 deletions
diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt
index 02e2a4d90..05d5fb214 100644
--- a/unittests/CMakeLists.txt
+++ b/unittests/CMakeLists.txt
@@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 2.8)
project(unittests)
enable_testing()
+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()
+
set(GTEST_DIR gtest)
add_subdirectory(${GTEST_DIR})
include_directories(${GTEST_DIR}/include)
@@ -11,8 +22,6 @@ include_directories(${CMAKE_SOURCE_DIR}/../src/modules)
include_directories(${CMAKE_SOURCE_DIR}/../src/lib)
add_definitions(-D__EXPORT=)
-set(CMAKE_C_FLAGS "-std=c99")
-set(CMAKE_CXX_FLAGS "-std=c++11 -Wno-write-strings")
# check
add_custom_target(unittests COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)