@@ -54,6 +54,8 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/browser-config.h.in ${CMAKE_BINARY_DI
54
54
target_sources (
55
55
obs-browser
56
56
PRIVATE obs-browser-plugin.cpp
57
+ obs-browser-api-impl.cpp
58
+ obs-browser-api-impl.hpp
57
59
obs-browser-source .cpp
58
60
obs-browser-source .hpp
59
61
obs-browser-source -audio.cpp
@@ -80,9 +82,9 @@ target_link_libraries(obs-browser PRIVATE OBS::libobs OBS::frontend-api nlohmann
80
82
81
83
target_compile_features (obs-browser PRIVATE cxx_std_17)
82
84
83
- if (ENABLE_BROWSER_PANELS OR ENABLE_BROWSER_QT_LOOP)
84
- find_qt(COMPONENTS Widgets)
85
+ find_qt(COMPONENTS Widgets)
85
86
87
+ if (ENABLE_BROWSER_PANELS OR ENABLE_BROWSER_QT_LOOP)
86
88
set_target_properties (
87
89
obs-browser
88
90
PROPERTIES AUTOMOC ON
@@ -251,11 +253,19 @@ if(ENABLE_BROWSER_PANELS)
251
253
252
254
target_compile_definitions (obs-browser-panels INTERFACE BROWSER_AVAILABLE)
253
255
256
+ target_sources (obs-browser PRIVATE obs-browser-api-impl-panel.cpp obs-browser-api-impl.cpp)
257
+
254
258
if (ENABLE_BROWSER_QT_LOOP)
255
259
target_compile_definitions (obs-browser-panels INTERFACE ENABLE_BROWSER_QT_LOOP)
256
260
endif ()
257
261
endif ()
258
262
263
+ add_library (browser-api INTERFACE )
264
+ add_library (OBS::browser-api ALIAS browser-api)
265
+ target_sources (browser-api INTERFACE lib/obs-browser-api.hpp)
266
+ target_include_directories (browser-api INTERFACE "${CMAKE_CURRENT_SOURCE_DIR} /lib" )
267
+ target_link_libraries (browser-api INTERFACE OBS::libobs Qt::Widgets)
268
+
259
269
set_target_properties (obs-browser PROPERTIES FOLDER "plugins/obs-browser" PREFIX "" )
260
270
261
271
setup_plugin_target(obs-browser)
0 commit comments