web docks
This commit is contained in:
@@ -1,12 +1,15 @@
|
||||
cmake_minimum_required(VERSION 3.20)
|
||||
|
||||
project(obs-webkit-browser VERSION 0.1.0 LANGUAGES C)
|
||||
project(obs-webkit-browser VERSION 0.1.0 LANGUAGES C CXX)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
find_package(Threads REQUIRED)
|
||||
|
||||
pkg_check_modules(OBS REQUIRED IMPORTED_TARGET libobs)
|
||||
pkg_check_modules(OBS_FRONTEND REQUIRED IMPORTED_TARGET obs-frontend-api)
|
||||
pkg_check_modules(QT_WIDGETS REQUIRED IMPORTED_TARGET Qt6Widgets)
|
||||
find_path(OBS_HEADER_DIRECTORY obs.h PATH_SUFFIXES obs REQUIRED)
|
||||
pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
|
||||
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
|
||||
pkg_check_modules(WEBKIT REQUIRED IMPORTED_TARGET webkit2gtk-4.1)
|
||||
@@ -14,12 +17,20 @@ pkg_check_modules(X11_CAPTURE REQUIRED IMPORTED_TARGET x11 xcomposite xdamage xe
|
||||
|
||||
add_library(obs-webkit-browser MODULE
|
||||
src/plugin.c
|
||||
src/docks.cpp
|
||||
src/protocol.h
|
||||
)
|
||||
target_compile_features(obs-webkit-browser PRIVATE c_std_11)
|
||||
target_compile_features(obs-webkit-browser PRIVATE cxx_std_17)
|
||||
target_compile_definitions(obs-webkit-browser PRIVATE _GNU_SOURCE)
|
||||
target_compile_options(obs-webkit-browser PRIVATE -Wall -Wextra -Wpedantic)
|
||||
target_link_libraries(obs-webkit-browser PRIVATE PkgConfig::OBS Threads::Threads)
|
||||
target_include_directories(obs-webkit-browser PRIVATE "${OBS_HEADER_DIRECTORY}")
|
||||
target_link_libraries(obs-webkit-browser PRIVATE
|
||||
obs
|
||||
obs-frontend-api
|
||||
PkgConfig::QT_WIDGETS
|
||||
Threads::Threads
|
||||
)
|
||||
set_target_properties(obs-webkit-browser PROPERTIES PREFIX "")
|
||||
|
||||
add_executable(obs-webkit-renderer
|
||||
|
||||
Reference in New Issue
Block a user