diff options
Diffstat (limited to 'CMakeLists.txt')
-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 |