Lines Matching refs:pthreadpool
4 PROJECT(pthreadpool C CXX) project
18 OPTION(PTHREADPOOL_BUILD_TESTS "Build pthreadpool unit tests" ON)
19 OPTION(PTHREADPOOL_BUILD_BENCHMARKS "Build pthreadpool micro-benchmarks" ON)
21 SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "Build pthreadpool unit tests")
22 SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "Build pthreadpool micro-benchmarks")
69 # ---[ pthreadpool library
94 INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
97 ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS}) target
99 ADD_LIBRARY(pthreadpool SHARED ${PTHREADPOOL_SRCS}) target
101 ADD_LIBRARY(pthreadpool STATIC ${PTHREADPOOL_SRCS}) target
107 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)
108 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_GCD=0)
109 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_EVENT=0)
111 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=1)
112 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_GCD=0)
113 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_EVENT=0)
115 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)
116 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_GCD=1)
117 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_EVENT=0)
119 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)
120 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_GCD=0)
121 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_EVENT=1)
126 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_ENABLE_FASTPATH=1)
128 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_ENABLE_FASTPATH=0)
131 SET_TARGET_PROPERTIES(pthreadpool PROPERTIES
134 TARGET_LINK_LIBRARIES(pthreadpool PUBLIC pthreadpool_interface)
135 TARGET_INCLUDE_DIRECTORIES(pthreadpool PRIVATE src)
143 TARGET_COMPILE_OPTIONS(pthreadpool PUBLIC -pthread)
146 TARGET_LINK_LIBRARIES(pthreadpool PUBLIC ${CMAKE_THREAD_LIBS_INIT})
149 TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE _GNU_SOURCE=1)
160 TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv)
162 INSTALL(TARGETS pthreadpool
175 ADD_EXECUTABLE(pthreadpool-test test/pthreadpool.cc)
176 SET_TARGET_PROPERTIES(pthreadpool-test PROPERTIES
179 TARGET_LINK_LIBRARIES(pthreadpool-test pthreadpool gtest gtest_main)
180 ADD_TEST(pthreadpool pthreadpool-test)
196 TARGET_LINK_LIBRARIES(latency-bench pthreadpool benchmark)
202 TARGET_LINK_LIBRARIES(throughput-bench pthreadpool benchmark)