legacy.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. if(POLICY CMP0090)
  2. cmake_policy(SET CMP0090 NEW)
  3. endif()
  4. project(obs-frontend-api)
  5. add_library(obs-frontend-api SHARED)
  6. add_library(OBS::frontend-api ALIAS obs-frontend-api)
  7. target_sources(obs-frontend-api PRIVATE obs-frontend-api.h obs-frontend-api.cpp obs-frontend-internal.hpp)
  8. target_link_libraries(obs-frontend-api PRIVATE OBS::libobs)
  9. target_compile_features(obs-frontend-api PUBLIC cxx_auto_type cxx_std_17 c_std_11)
  10. target_include_directories(obs-frontend-api PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
  11. $<INSTALL_INTERFACE:${OBS_INCLUDE_DESTINATION}>)
  12. set_target_properties(
  13. obs-frontend-api
  14. PROPERTIES FOLDER "frontend"
  15. VERSION "${OBS_VERSION_MAJOR}"
  16. SOVERSION "0"
  17. PUBLIC_HEADER obs-frontend-api.h)
  18. if(OS_WINDOWS)
  19. set(MODULE_DESCRIPTION "OBS Frontend API")
  20. configure_file(${CMAKE_SOURCE_DIR}/cmake/bundle/windows/obs-module.rc.in obs-frontend-api.rc)
  21. target_sources(obs-frontend-api PRIVATE obs-frontend-api.rc)
  22. elseif(OS_MACOS)
  23. set_target_properties(obs-frontend-api PROPERTIES SOVERSION "1")
  24. endif()
  25. setup_binary_target(obs-frontend-api)
  26. export_target(obs-frontend-api)