Static Webview - RTC - UDP - TCP - WSS
This commit is contained in:
27
kfile.js
27
kfile.js
@ -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');
|
||||
|
||||
Reference in New Issue
Block a user