legacy.cmake 746 B

12345678910111213141516171819202122
  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 semaphore.h w32-pthreads.rc)
  8. set(MODULE_DESCRIPTION "POSIX Threads for Windows")
  9. configure_file(${CMAKE_SOURCE_DIR}/cmake/bundle/windows/obs-module.rc.in w32-pthreads.rc)
  10. target_compile_definitions(w32-pthreads PRIVATE __CLEANUP_C PTW32_BUILD)
  11. target_include_directories(w32-pthreads PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")
  12. set_target_properties(w32-pthreads PROPERTIES FOLDER "deps" PUBLIC_HEADER "pthread.h;sched.h")
  13. setup_binary_target(w32-pthreads)
  14. export_target(w32-pthreads)