legacy.cmake 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. project(win-capture)
  2. option(ENABLE_COMPAT_UPDATES "Checks for capture compatibility data updates" ON)
  3. set(COMPAT_URL
  4. "https://obsproject.com/obs2_update/win-capture"
  5. CACHE STRING "Default services package URL")
  6. mark_as_advanced(COMPAT_URL)
  7. add_library(win-capture MODULE)
  8. add_library(OBS::capture ALIAS win-capture)
  9. find_package(Jansson 2.5 REQUIRED)
  10. if(NOT TARGET OBS::file-updater)
  11. add_subdirectory("${CMAKE_SOURCE_DIR}/shared/file-updater" "${CMAKE_BINARY_DIR}/shared/file-updater")
  12. endif()
  13. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/compat-config.h.in ${CMAKE_BINARY_DIR}/config/compat-config.h)
  14. target_sources(
  15. win-capture
  16. PRIVATE plugin-main.c
  17. app-helpers.c
  18. app-helpers.h
  19. audio-helpers.c
  20. audio-helpers.h
  21. cursor-capture.c
  22. cursor-capture.h
  23. dc-capture.c
  24. dc-capture.h
  25. duplicator-monitor-capture.c
  26. game-capture.c
  27. game-capture-file-init.c
  28. graphics-hook-info.h
  29. graphics-hook-ver.h
  30. hook-helpers.h
  31. inject-library.c
  32. inject-library.h
  33. load-graphics-offsets.c
  34. monitor-capture.c
  35. nt-stuff.c
  36. nt-stuff.h
  37. window-capture.c
  38. compat-helpers.c
  39. compat-helpers.h
  40. compat-format-ver.h
  41. ../../libobs/util/windows/obfuscate.c
  42. ../../libobs/util/windows/obfuscate.h
  43. ${CMAKE_BINARY_DIR}/config/compat-config.h)
  44. target_link_libraries(win-capture PRIVATE OBS::libobs OBS::ipc-util OBS::file-updater Jansson::Jansson)
  45. set_target_properties(win-capture PROPERTIES FOLDER "plugins/win-capture")
  46. if(MSVC)
  47. target_link_libraries(win-capture PRIVATE OBS::w32-pthreads)
  48. target_link_options(win-capture PRIVATE "LINKER:/IGNORE:4098")
  49. endif()
  50. target_compile_definitions(win-capture PRIVATE UNICODE _UNICODE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_WARNINGS
  51. OBS_VERSION="${OBS_VERSION_CANONICAL}" OBS_LEGACY)
  52. set_property(GLOBAL APPEND PROPERTY OBS_MODULE_LIST "win-capture")
  53. setup_plugin_target(win-capture)
  54. add_subdirectory(graphics-hook)
  55. add_subdirectory(get-graphics-offsets)
  56. add_subdirectory(inject-helper)