diff options
author | Marat Dukhan <marat@fb.com> | 2017-10-24 15:11:16 -0700 |
---|---|---|
committer | Marat Dukhan <marat@fb.com> | 2017-10-24 15:11:16 -0700 |
commit | 2258d1e6a16c77994e5ad17cc1f5480f697047ad (patch) | |
tree | 79f7be91fcf22e7b3a3622ea4a5fb21e1b709cc2 | |
parent | efce26f1dd00732365b1ab2b65d091e0d4e69505 (diff) | |
download | platform_external_pthreadpool-2258d1e6a16c77994e5ad17cc1f5480f697047ad.tar.gz platform_external_pthreadpool-2258d1e6a16c77994e5ad17cc1f5480f697047ad.tar.bz2 platform_external_pthreadpool-2258d1e6a16c77994e5ad17cc1f5480f697047ad.zip |
CMake: pthreadpool_interface target for interface header only
-rw-r--r-- | CMakeLists.txt | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c254e0..3c7bfe6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,9 +57,12 @@ ELSE() SET(PTHREADPOOL_SRCS src/threadpool-pthreads.c) ENDIF() +ADD_LIBRARY(pthreadpool_interface INTERFACE) +TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include) +INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS}) -SET_TARGET_PROPERTIES(pthreadpool PROPERTIES PUBLIC_HEADER include/pthreadpool.h) -TARGET_INCLUDE_DIRECTORIES(pthreadpool PUBLIC include) +TARGET_LINK_LIBRARIES(pthreadpool PUBLIC pthreadpool_interface) IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten") SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) SET(THREADS_PREFER_PTHREAD_FLAG TRUE) @@ -79,8 +82,7 @@ TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv) INSTALL(TARGETS pthreadpool LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) IF(PTHREADPOOL_BUILD_TESTS) # ---[ Build google test |