CMakeLists.txt 965 B

12345678910111213141516171819202122232425262728293031323334353637
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/common/bootstrap.cmake" NO_POLICY_SCOPE)
  3. project(cd-rec-status VERSION 1.1.0)
  4. include(compilerconfig)
  5. include(defaults)
  6. include(helpers)
  7. set(SOURCES cd-rec-status.cpp)
  8. set(CMAKE_PROJECT_NAME cd-rec-status)
  9. add_library(${CMAKE_PROJECT_NAME} MODULE ${SOURCES})
  10. find_package(obs-frontend-api REQUIRED)
  11. find_package(Qt6 COMPONENTS Widgets Core)
  12. find_package(Qt6WebSockets REQUIRED)
  13. target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE
  14. OBS::libobs
  15. OBS::obs-frontend-api
  16. Qt6::Core
  17. Qt6::Widgets
  18. Qt6::WebSockets
  19. )
  20. set_target_properties(
  21. ${CMAKE_PROJECT_NAME}
  22. PROPERTIES AUTOMOC ON AUTOUIC ON AUTORCC ON
  23. )
  24. target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${SOURCES})
  25. target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
  26. "${CMAKE_SOURCE_DIR}/UI/obs-frontend-api")
  27. set_target_properties_plugin(${CMAKE_PROJECT_NAME} PROPERTIES FOLDER "plugins/noahvogt" PREFIX "")