aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@google.com>2019-10-19 00:21:52 -0700
committerMarat Dukhan <maratek@google.com>2019-10-19 00:21:52 -0700
commitefcb469f5437bec38d2ad93c55d2ff6e02706996 (patch)
treed8c38c5b126a433cdf8279ef45bfbb51df8617a9
parent71aacd31d8f0851a158a30df6129416d6f2eca17 (diff)
downloadplatform_external_pthreadpool-efcb469f5437bec38d2ad93c55d2ff6e02706996.tar.gz
platform_external_pthreadpool-efcb469f5437bec38d2ad93c55d2ff6e02706996.tar.bz2
platform_external_pthreadpool-efcb469f5437bec38d2ad93c55d2ff6e02706996.zip
CMake option to disable deprecated APIs
-rw-r--r--CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2cdc2cb..1fc19d6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,6 +8,7 @@ PROJECT(pthreadpool C CXX)
# ---[ Options.
SET(PTHREADPOOL_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
SET_PROPERTY(CACHE PTHREADPOOL_LIBRARY_TYPE PROPERTY STRINGS default static shared)
+OPTION(PTHREADPOOL_ALLOW_DEPRECATED_API "Enable deprecated API functions" ON)
OPTION(PTHREADPOOL_BUILD_TESTS "Build pthreadpool unit tests" ON)
OPTION(PTHREADPOOL_BUILD_BENCHMARKS "Build pthreadpool micro-benchmarks" ON)
@@ -59,7 +60,9 @@ IF(PTHREADPOOL_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR)
ENDIF()
# ---[ pthreadpool library
-SET(PTHREADPOOL_SRCS src/threadpool-legacy.c)
+IF(PTHREADPOOL_ALLOW_DEPRECATED_API)
+ SET(PTHREADPOOL_SRCS src/threadpool-legacy.c)
+ENDIF()
IF(CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
LIST(APPEND PTHREADPOOL_SRCS src/threadpool-shim.c)
ELSE()
@@ -73,6 +76,9 @@ ELSE()
ADD_LIBRARY(pthreadpool_interface INTERFACE)
ENDIF()
TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include)
+IF(NOT PTHREADPOOL_ALLOW_DEPRECATED_API)
+ TARGET_COMPILE_DEFINITIONS(pthreadpool_interface INTERFACE PTHREADPOOL_NO_DEPRECATED_API=1)
+ENDIF()
INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
IF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "default")