defaults.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # OBS CMake Windows defaults module
  2. include_guard(GLOBAL)
  3. set(OBS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
  4. set(OBS_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/rundir")
  5. set(OBS_PLUGIN_DESTINATION obs-plugins/64bit)
  6. set(OBS_DATA_DESTINATION data)
  7. set(OBS_CMAKE_DESTINATION cmake)
  8. set(OBS_SCRIPT_PLUGIN_DESTINATION "${OBS_DATA_DESTINATION}/obs-scripting/64bit")
  9. set(OBS_EXECUTABLE_DESTINATION bin/64bit)
  10. set(OBS_LIBRARY_DESTINATION lib)
  11. set(OBS_INCLUDE_DESTINATION include)
  12. # Set relative paths used by OBS for self-discovery
  13. set(OBS_PLUGIN_PATH "../../${CMAKE_INSTALL_LIBDIR}/obs-plugins/64bit")
  14. set(OBS_SCRIPT_PLUGIN_PATH "../../${OBS_DATA_DESTINATION}/obs-scripting/64bit")
  15. set(OBS_DATA_PATH "../../${OBS_DATA_DESTINATION}")
  16. # Enable find_package targets to become globally available targets
  17. set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE)
  18. include(buildspec)
  19. include(cpackconfig)
  20. if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  21. execute_process(
  22. COMMAND
  23. "${CMAKE_COMMAND}" -S ${CMAKE_CURRENT_SOURCE_DIR} -B ${CMAKE_SOURCE_DIR}/build_x86 -A Win32 -G
  24. "${CMAKE_GENERATOR}" -DCMAKE_SYSTEM_VERSION:STRING='${CMAKE_SYSTEM_VERSION}' -DOBS_CMAKE_VERSION:STRING=3.0.0
  25. -DVIRTUALCAM_GUID:STRING=${VIRTUALCAM_GUID} -DCMAKE_MESSAGE_LOG_LEVEL=${CMAKE_MESSAGE_LOG_LEVEL}
  26. -DENABLE_CCACHE=${ENABLE_CCACHE}
  27. RESULT_VARIABLE _process_result COMMAND_ERROR_IS_FATAL ANY)
  28. endif()