cmake_minimum_required(VERSION 3.28)
project(tazzio-costream VERSION 0.1.0)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(libobs REQUIRED)
find_package(obs-frontend-api REQUIRED)
find_package(Qt6 COMPONENTS Widgets REQUIRED)
add_library(tazzio-costream MODULE src/module.cpp src/remote-source.cpp src/costream-dock.cpp src/adaptive-controller.cpp)
target_include_directories(tazzio-costream PRIVATE src)
target_link_libraries(tazzio-costream PRIVATE OBS::libobs OBS::obs-frontend-api Qt6::Widgets)
set_target_properties(tazzio-costream PROPERTIES PREFIX "")
install(TARGETS tazzio-costream LIBRARY DESTINATION obs-plugins/64bit RUNTIME DESTINATION obs-plugins/64bit)
install(DIRECTORY data/ DESTINATION data/obs-plugins/tazzio-costream)
