diff options
author | Marat Dukhan <maratek@google.com> | 2019-10-19 00:21:52 -0700 |
---|---|---|
committer | Marat Dukhan <maratek@google.com> | 2019-10-19 00:21:52 -0700 |
commit | efcb469f5437bec38d2ad93c55d2ff6e02706996 (patch) | |
tree | d8c38c5b126a433cdf8279ef45bfbb51df8617a9 | |
parent | 71aacd31d8f0851a158a30df6129416d6f2eca17 (diff) | |
download | platform_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.txt | 8 |
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") |