Static Webview - RTC - UDP - TCP - WSS

This commit is contained in:
2026-10-03 01:22:41 -07:00
parent 058104d93f
commit 75224df058
19 changed files with 1994 additions and 284 deletions

View File

@ -13,6 +13,7 @@ let flags = {
with_webview: true,
with_uws: false,
with_ssl: true,
with_rtc: true,
debug_network: false
};
@ -122,6 +123,30 @@ if (flags.with_viewport && (platform === Platform.Windows || platform === Platfo
project.addFile('Sources/viewport_server.h');
project.addFile('Sources/viewport_server.cpp');
}
if (flags.with_rtc && (platform === Platform.Windows || platform === Platform.Linux || platform === Platform.OSX)) {
project.addDefine('WITH_RTC');
project.addDefine('RTC_STATIC');
project.addFile('Sources/rtc_bridge.h');
project.addFile('Sources/rtc_bridge.cpp');
project.addFile('Sources/rtc_v8_bindings.h');
project.addFile('Sources/rtc_v8_bindings.cpp');
project.addIncludeDir('libdatachannel/include');
if (platform === Platform.Windows) {
project.addLib(root + '/libdatachannel/lib/datachannel-static');
project.addLib(root + '/libdatachannel/lib/juice-static');
project.addLib(root + '/libdatachannel/lib/usrsctp');
project.addLib(root + '/libdatachannel/lib/MbedTLS');
project.addLib('bcrypt');
}
else {
project.addLib(root + '/libdatachannel/lib/libdatachannel-static.a');
project.addLib(root + '/libdatachannel/lib/libjuice-static.a');
project.addLib(root + '/libdatachannel/lib/libusrsctp.a');
project.addLib(root + '/libdatachannel/lib/libMbedTLS.a');
}
}
if (flags.with_networking && platform !== Platform.Windows) {
project.addLib('ssl');
project.addLib('crypto');
@ -142,7 +167,7 @@ if (platform === Platform.Windows) {
project.addLib(libdir + 'v8_monolith');
if (flags.with_webview) {
project.addIncludeDir('webview2/include');
project.addLib(root + '/webview2/lib/x64/WebView2Loader');
project.addLib(root + '/webview2/lib/x64/WebView2LoaderStatic');
}
if (!flags.release) {
project.addDefine('_HAS_ITERATOR_DEBUGGING=0');