@@ -78,6 +78,32 @@ set(o2_SRCS
7878
7979target_sources (${CMAKE_PROJECT_NAME} PRIVATE ${o2_SRCS} )
8080
81+ configure_file (lib/obs-websocket/src/plugin-macros .h.in plugin-macros .generated .h)
82+
83+ set (obs-websocket_SRCS
84+ lib/obs-websocket/src/eventhandler/EventHandler_Config.cpp
85+ lib/obs-websocket/src/eventhandler/EventHandler_Filters.cpp
86+ lib/obs-websocket/src/eventhandler/EventHandler_General.cpp
87+ lib/obs-websocket/src/eventhandler/EventHandler_Inputs.cpp
88+ lib/obs-websocket/src/eventhandler/EventHandler_MediaInputs.cpp
89+ lib/obs-websocket/src/eventhandler/EventHandler_Outputs.cpp
90+ lib/obs-websocket/src/eventhandler/EventHandler_SceneItems.cpp
91+ lib/obs-websocket/src/eventhandler/EventHandler_Scenes.cpp
92+ lib/obs-websocket/src/eventhandler/EventHandler_Transitions.cpp
93+ lib/obs-websocket/src/eventhandler/EventHandler_Ui.cpp
94+ lib/obs-websocket/src/eventhandler/EventHandler.cpp
95+ lib/obs-websocket/src/utils/Obs_VolumeMeter.cpp
96+ lib/obs-websocket/src/utils/Obs_StringHelper.cpp
97+ lib/obs-websocket/src/utils/Obs_ArrayHelper.cpp
98+ lib/obs-websocket/src/utils/Obs_ObjectHelper.cpp
99+ lib/obs-websocket/src/utils/Json.cpp
100+ lib/obs-websocket/src/utils/Obs_NumberHelper.cpp
101+ lib/obs-websocket/src/plugin-macros .h.in)
102+
103+ target_sources (${CMAKE_PROJECT_NAME} PRIVATE ${obs-websocket_SRCS})
104+ target_compile_options (${CMAKE_PROJECT_NAME} PRIVATE $<$<COMPILE_LANG_AND_ID:CXX,GNU,AppleClang,Clang>:-Wno-error=shadow
105+ -Wno-error=conversion>)
106+
81107add_subdirectory (${CMAKE_SOURCE_DIR} /lib/json)
82108target_link_libraries (${CMAKE_PROJECT_NAME} PRIVATE nlohmann_json::nlohmann_json)
83109
@@ -98,17 +124,22 @@ target_sources(
98124 src/UI/egress-link-dock.cpp
99125 src/UI/egress-link-connection-widget.ui
100126 src/UI/egress-link-connection-widget.cpp
127+ src/UI/ws-portal-dock.ui
128+ src/UI/ws-portal-dock.cpp
101129 src/UI/resources.qrc
102130 src/sources /ingress-link-source .cpp
103131 src/sources /audio-capture.cpp
104132 src/sources /image-renderer.cpp
105133 src/outputs/egress-link-output .cpp
106- src/outputs/audio-source .cpp)
134+ src/outputs/audio-source .cpp
135+ src/ws-portal/ws-portal-client.cpp
136+ src/ws-portal/event-handler.cpp)
107137
108138target_include_directories (
109139 ${CMAKE_PROJECT_NAME}
110140 PRIVATE ${CMAKE_SOURCE_DIR} /lib/o2/src ${CMAKE_SOURCE_DIR} /shared/properties-view
111- ${CMAKE_SOURCE_DIR} /shared/qt/vertical-scroll-area ${CMAKE_SOURCE_DIR} /shared/qt/wrappers)
141+ ${CMAKE_SOURCE_DIR} /shared/qt/vertical-scroll-area ${CMAKE_SOURCE_DIR} /shared/qt/wrappers
142+ ${CMAKE_SOURCE_DIR} /lib/obs-websocket/lib ${CMAKE_SOURCE_DIR} /lib/obs-websocket/src)
112143
113144if (NOT buildspec)
114145 file (READ "${CMAKE_CURRENT_SOURCE_DIR} /buildspec.json" buildspec)
0 commit comments