2017-04-19 20:03:16 +00:00
|
|
|
project(w32-pthreads)
|
|
|
|
|
|
|
|
if(NOT WIN32)
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2020-05-27 20:57:19 +00:00
|
|
|
set(MODULE_DESCRIPTION "POSIX Threads for Windows")
|
|
|
|
configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in w32-pthreads.rc)
|
2017-04-19 20:03:16 +00:00
|
|
|
set(w32-pthreads_SOURCES
|
2020-05-27 20:57:19 +00:00
|
|
|
pthread.c
|
|
|
|
w32-pthreads.rc)
|
2017-04-19 20:03:16 +00:00
|
|
|
|
|
|
|
set(w32-pthreads_HEADERS
|
|
|
|
implement.h
|
|
|
|
pthread.h
|
|
|
|
sched.h
|
|
|
|
semaphore.h)
|
|
|
|
|
|
|
|
add_library(w32-pthreads SHARED
|
|
|
|
${w32-pthreads_SOURCES}
|
|
|
|
${w32-pthreads_HEADERS})
|
|
|
|
target_compile_definitions(w32-pthreads
|
|
|
|
PRIVATE __CLEANUP_C PTW32_BUILD)
|
|
|
|
target_include_directories(w32-pthreads
|
|
|
|
PUBLIC
|
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")
|
|
|
|
target_link_libraries(w32-pthreads)
|
|
|
|
|
|
|
|
install_obs_core(w32-pthreads EXPORT w32-pthreads)
|