cmake_minimum_required(VERSION 3.28...3.30)

include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/common/bootstrap.cmake" NO_POLICY_SCOPE)

project(cd-rec-status VERSION 1.1.0)

include(compilerconfig)
include(defaults)
include(helpers)

set(SOURCES cd-rec-status.cpp)
set(CMAKE_PROJECT_NAME cd-rec-status)

add_library(${CMAKE_PROJECT_NAME} MODULE ${SOURCES})

find_package(obs-frontend-api REQUIRED)
find_package(Qt6 COMPONENTS Widgets Core)
find_package(Qt6WebSockets REQUIRED)

target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE
  OBS::libobs
  OBS::obs-frontend-api
  Qt6::Core
  Qt6::Widgets
  Qt6::WebSockets
)

set_target_properties(
  ${CMAKE_PROJECT_NAME}
  PROPERTIES AUTOMOC ON AUTOUIC ON AUTORCC ON
)

target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${SOURCES})

target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
  "${CMAKE_SOURCE_DIR}/UI/obs-frontend-api")
set_target_properties_plugin(${CMAKE_PROJECT_NAME} PROPERTIES FOLDER "plugins/noahvogt" PREFIX "")
