CMake: specify C++11 for tests and benchmarks
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5bb1410..714325a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,10 +22,10 @@
ENABLE_TESTING()
ENDIF()
-MACRO(PTHREADPOOL_TARGET_ENABLE_C11 target)
+MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target)
SET_TARGET_PROPERTIES(${target} PROPERTIES
- C_STANDARD 11
- C_EXTENSIONS NO)
+ CXX_STANDARD 11
+ CXX_EXTENSIONS NO)
ENDMACRO()
# ---[ Download deps
@@ -91,7 +91,9 @@
MESSAGE(FATAL_ERROR "Unsupported library type ${PTHREADPOOL_LIBRARY_TYPE}")
ENDIF()
-PTHREADPOOL_TARGET_ENABLE_C11(pthreadpool)
+SET_TARGET_PROPERTIES(pthreadpool PROPERTIES
+ C_STANDARD 11
+ C_EXTENSIONS NO)
TARGET_LINK_LIBRARIES(pthreadpool PUBLIC pthreadpool_interface)
TARGET_INCLUDE_DIRECTORIES(pthreadpool PRIVATE src)
IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
@@ -134,6 +136,9 @@
ENDIF()
ADD_EXECUTABLE(pthreadpool-test test/pthreadpool.cc)
+ SET_TARGET_PROPERTIES(pthreadpool-test PROPERTIES
+ CXX_STANDARD 11
+ CXX_EXTENSIONS NO)
TARGET_LINK_LIBRARIES(pthreadpool-test pthreadpool gtest gtest_main)
ADD_TEST(pthreadpool pthreadpool-test)
ENDIF()
@@ -148,8 +153,14 @@
ENDIF()
ADD_EXECUTABLE(latency-bench bench/latency.cc)
+ SET_TARGET_PROPERTIES(latency-bench PROPERTIES
+ CXX_STANDARD 11
+ CXX_EXTENSIONS NO)
TARGET_LINK_LIBRARIES(latency-bench pthreadpool benchmark)
ADD_EXECUTABLE(throughput-bench bench/throughput.cc)
+ SET_TARGET_PROPERTIES(throughput-bench PROPERTIES
+ CXX_STANDARD 11
+ CXX_EXTENSIONS NO)
TARGET_LINK_LIBRARIES(throughput-bench pthreadpool benchmark)
ENDIF()