CMakeLists.txt 860 B

1234567891011121314151617181920212223242526
  1. if(POLICY CMP0090)
  2. cmake_policy(SET CMP0090 NEW)
  3. endif()
  4. project(w32-pthreads)
  5. add_library(w32-pthreads SHARED)
  6. add_library(OBS::w32-pthreads ALIAS w32-pthreads)
  7. target_sources(w32-pthreads PRIVATE implement.h pthread.c pthread.h sched.h
  8. semaphore.h w32-pthreads.rc)
  9. set(MODULE_DESCRIPTION "POSIX Threads for Windows")
  10. configure_file(${CMAKE_SOURCE_DIR}/cmake/bundle/windows/obs-module.rc.in
  11. w32-pthreads.rc)
  12. target_compile_definitions(w32-pthreads PRIVATE __CLEANUP_C PTW32_BUILD)
  13. target_include_directories(
  14. w32-pthreads PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")
  15. set_target_properties(w32-pthreads PROPERTIES FOLDER "deps" PUBLIC_HEADER
  16. "pthread.h;sched.h")
  17. setup_binary_target(w32-pthreads)
  18. export_target(w32-pthreads)