aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@gmail.com>2019-10-19 04:53:23 -0400
committerMarat Dukhan <maratek@gmail.com>2019-10-19 04:53:23 -0400
commitf535e635d6cf56725360aecb6e6f5a507e48fac7 (patch)
tree4b500c9cebf4142c428d3750919b316dd3301c49
parent88dfae07f90d02309186a3aa7aae85086eae9769 (diff)
downloadplatform_external_pthreadpool-f535e635d6cf56725360aecb6e6f5a507e48fac7.tar.gz
platform_external_pthreadpool-f535e635d6cf56725360aecb6e6f5a507e48fac7.tar.bz2
platform_external_pthreadpool-f535e635d6cf56725360aecb6e6f5a507e48fac7.zip
CMake: specify C++11 for tests and benchmarks
-rw-r--r--CMakeLists.txt19
1 files changed, 15 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5bb1410..714325a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,10 +22,10 @@ IF(PTHREADPOOL_BUILD_TESTS)
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 @@ ELSE()
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 @@ IF(PTHREADPOOL_BUILD_TESTS)
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 @@ IF(PTHREADPOOL_BUILD_BENCHMARKS)
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()