@@ -54,6 +54,8 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/browser-config.h.in ${CMAKE_BINARY_DI
5454target_sources (
5555 obs-browser
5656 PRIVATE obs-browser-plugin.cpp
57+ obs-browser-api-impl.cpp
58+ obs-browser-api-impl.hpp
5759 obs-browser-source.cpp
5860 obs-browser-source.hpp
5961 obs-browser-source-audio.cpp
@@ -80,9 +82,9 @@ target_link_libraries(obs-browser PRIVATE OBS::libobs OBS::frontend-api nlohmann
8082
8183target_compile_features (obs-browser PRIVATE cxx_std_17 )
8284
83- if (ENABLE_BROWSER_PANELS OR ENABLE_BROWSER_QT_LOOP)
84- find_qt (COMPONENTS Widgets )
85+ find_qt (COMPONENTS Widgets )
8586
87+ if (ENABLE_BROWSER_PANELS OR ENABLE_BROWSER_QT_LOOP)
8688 set_target_properties (
8789 obs-browser
8890 PROPERTIES AUTOMOC ON
@@ -251,11 +253,19 @@ if(ENABLE_BROWSER_PANELS)
251253
252254 target_compile_definitions (obs-browser-panels INTERFACE BROWSER_AVAILABLE )
253255
256+ target_sources (obs-browser PRIVATE obs-browser-api-impl-panel.cpp obs-browser-api-impl.cpp )
257+
254258 if (ENABLE_BROWSER_QT_LOOP)
255259 target_compile_definitions (obs-browser-panels INTERFACE ENABLE_BROWSER_QT_LOOP )
256260 endif ()
257261endif ()
258262
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+
259269set_target_properties (obs-browser PROPERTIES FOLDER "plugins/obs-browser" PREFIX "" )
260270
261271setup_plugin_target (obs-browser )
0 commit comments