@@ -46,7 +46,8 @@ set(obs-browser_SOURCES
4646 obs-browser/main.cpp
4747 obs-browser/main-source .cpp
4848 shared/browser-source .cpp
49- shared/base64.cpp)
49+ shared/base64.cpp
50+ shared/util.cpp)
5051
5152set (obs-browser_HEADERS
5253 shared/browser-manager.hpp
@@ -56,7 +57,8 @@ set(obs-browser_HEADERS
5657 shared/browser-types.h
5758 shared/base64.hpp
5859 shared/browser-types.h
59- shared/browser-version .h)
60+ shared/browser-version .h
61+ shared/util.hpp)
6062
6163if (APPLE )
6264 list (APPEND obs-browser_SOURCES
@@ -94,7 +96,9 @@ else (APPLE)
9496 obs-browser/browser-render-handler.cpp
9597 obs-browser/browser-source -base.cpp
9698 obs-browser/browser-load-handler.cpp
97- shared/browser-scheme.cpp)
99+ obs-browser/browser-obs-bridge-base.cpp
100+ shared/browser-scheme.cpp
101+ fmt/format.cc)
98102
99103 list (APPEND obs-browser_HEADERS
100104 shared/browser-client.hpp
@@ -105,13 +109,15 @@ else (APPLE)
105109 obs-browser/browser-render-handler.hpp
106110 obs-browser/browser-source -base.hpp
107111 obs-browser/browser-load-handler.hpp
108- shared/browser-scheme.hpp)
112+ obs-browser/browser-obs-bridge-base.hpp
113+ shared/browser-scheme.hpp
114+ fmt/format.h)
109115
110116endif (APPLE )
111117
112118set (obs-browser_LIBRARIES
113- libobs
114- obs-frontend-api )
119+ obs-frontend-api
120+ ${OBS_JANSSON_IMPORT} )
115121
116122if (APPLE )
117123 list (APPEND obs-browser_LIBRARIES
@@ -128,13 +134,17 @@ target_include_directories(obs-browser PRIVATE
128134 "obs-browser"
129135 "shared" )
130136
137+ target_include_directories (obs-browser PUBLIC
138+ ${OBS_JANSSON_INCLUDE_DIRS} )
139+
131140if (APPLE )
132141 target_include_directories (obs-browser PUBLIC
133142 "shared-apple" )
134- else (APPLE )
135- target_include_directories_system(obs-browser PUBLIC ${CEF_INCLUDE_DIR } )
143+ else (APPLE )
144+ target_include_directories_system(obs-browser PUBLIC ${CEF_ROOT_DIR } )
136145endif (APPLE )
137146
147+
138148if (APPLE )
139149 set_xcode_property(obs-browser CLANG_CXX_LIBRARY "libc++" )
140150endif (APPLE )
@@ -160,6 +170,7 @@ if(APPLE)
160170 set (cef-isolation_SOURCES
161171 cef-isolation/main.mm
162172 cef-isolation/cef-isolated-client.mm
173+ cef-isolation/browser-obs-bridge-mac.mm
163174 cef-isolation/browser-handle.mm
164175 cef-isolation/browser-render-handler.mm
165176 cef-isolation/browser-texture-mac.mm
@@ -169,7 +180,8 @@ if(APPLE)
169180 shared/browser-app.cpp
170181 shared/browser-scheme.cpp
171182 shared/base64.cpp
172- obs-browser/browser-load-handler.cpp)
183+ obs-browser/browser-load-handler.cpp
184+ fmt/format.cc)
173185
174186 set (cef-isolation_HEADERS
175187 shared-apple /cef-logging.h
@@ -179,6 +191,7 @@ if(APPLE)
179191 cef-isolation/browser-render-handler.hpp
180192 cef-isolation/browser-texture-mac.h
181193 cef-isolation/service-connection-delegate.h
194+ cef-isolation/browser-obs-bridge-mac.hpp
182195 shared/browser-texture.hpp
183196 shared/browser-client.hpp
184197 shared/browser-task.hpp
@@ -187,6 +200,7 @@ if(APPLE)
187200 obs-browser/browser-load-handler.hpp
188201 shared/browser-scheme.hpp
189202 shared/browser-types.h
203+ shared/browser-obs-bridge.hpp
190204 shared-apple /browser-bridges.h)
191205
192206 add_executable (cef-isolation
@@ -205,21 +219,27 @@ if(APPLE)
205219 "shared"
206220 "shared-apple" )
207221
208- target_include_directories_system(cef-isolation PUBLIC ${CEF_INCLUDE_DIR} )
222+ target_include_directories_system(cef-isolation
223+ PUBLIC
224+ ${CEF_INCLUDE_DIR}
225+ ${OBS_JANSSON_INCLUDE_DIRS} )
209226
210227 target_link_libraries (cef-isolation
211228 ${CEF_LIBRARIES}
229+ ${OBS_JANSSON_IMPORT}
212230 ${APPKIT_FRAMEWORK}
213231 ${IOSURFACE_FRAMEWORK} )
214232
215233endif (APPLE )
216234
217235set (cef-bootstrap_SOURCES
218236 cef-bootstrap/main.cpp
219- shared/browser-app.cpp)
237+ shared/browser-app.cpp
238+ fmt/format.cc)
220239
221240set (cef-bootstrap_HEADERS
222- shared/browser-app.hpp)
241+ shared/browser-app.hpp
242+ fmt/format.h)
223243
224244add_executable (cef-bootstrap
225245 ${cef-bootstrap_SOURCES}
@@ -239,26 +259,30 @@ if (APPLE AND XCODE)
239259endif (APPLE AND XCODE)
240260
241261target_include_directories (cef-bootstrap PRIVATE "shared" )
242- target_include_directories_system(cef-bootstrap PUBLIC ${CEF_INCLUDE_DIR} )
262+ target_include_directories_system(cef-bootstrap
263+ PUBLIC
264+ ${CEF_ROOT_DIR}
265+ ${OBS_JANSSON_INCLUDE_DIRS} )
243266
244267target_link_libraries (cef-bootstrap
245- ${CEF_LIBRARIES} )
268+ ${CEF_LIBRARIES}
269+ ${OBS_JANSSON_IMPORT} )
246270
247271if (APPLE )
248272
249273 set_target_properties (cef-isolation PROPERTIES
250274 OUTPUT_NAME "CEF"
251275 MACOSX_BUNDLE TRUE
252276 BUILD_WITH_INSTALL_RPATH TRUE
253- INSTALL_RPATH "@loader_path /../Frameworks "
277+ INSTALL_RPATH "@executable_path /.."
254278 MACOSX_BUNDLE_BUNDLE_NAME "CEF Helper"
255279 MACOSX_BUNDLE_GUI_IDENTIFIER "org.catchexception.cef.cef-isolation" )
256280
257281 set_target_properties (cef-bootstrap PROPERTIES
258282 OUTPUT_NAME "CEF Helper"
259283 MACOSX_BUNDLE TRUE
260284 BUILD_WITH_INSTALL_RPATH TRUE
261- INSTALL_RPATH "@loader_path /../../../"
285+ INSTALL_RPATH "@executable_path /../../../.. "
262286 MACOSX_BUNDLE_BUNDLE_NAME "CEF Helper"
263287 MACOSX_BUNDLE_GUI_IDENTIFIER "org.catchexception.cef.cef-bootstrap" )
264288
0 commit comments