MacOS P2P Hashlink and Krom
This commit is contained in:
@ -16,16 +16,39 @@ project.addDefine('RTC_STATIC');
|
||||
project.addDefine('MBEDTLS_ALLOW_PRIVATE_ACCESS');
|
||||
project.addDefine('MBEDTLS_SSL_DTLS_SRTP');
|
||||
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/datachannel-static'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/juice-static'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/usrsctp'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/MbedTLS'));
|
||||
|
||||
if (platform === Platform.Windows) {
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/datachannel-static'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/juice-static'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/usrsctp'));
|
||||
project.addLibFor('x64', path.join(__dirname, 'lib/MbedTLS'));
|
||||
project.addLib('ws2_32');
|
||||
project.addLib('Crypt32');
|
||||
project.addLib('bcrypt');
|
||||
}
|
||||
else if (platform === Platform.OSX) {
|
||||
// macOS links prebuilt .a (libdatachannel 0.24.6, mbedtls 3.6.4, OpenSSL backend) with 'brew install openssl@3' for the static ssl/crypto archives below
|
||||
const isArm64 = arch === 'arm64' || (arch === 'default' && process.arch === 'arm64');
|
||||
const libdir = path.join(__dirname, 'lib', isArm64 ? 'macos_arm64' : 'macos_x64');
|
||||
project.addLinkerFlag(path.join(libdir, 'libdatachannel-static.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libjuice-static.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libusrsctp.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libsrtp2.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libMbedTLS.a'));
|
||||
const odir = '/opt/homebrew/opt/openssl@3/lib';
|
||||
project.addLinkerFlag(path.join(odir, 'libssl.a'));
|
||||
project.addLinkerFlag(path.join(odir, 'libcrypto.a'));
|
||||
}
|
||||
else if (platform === Platform.Linux) {
|
||||
// TODO
|
||||
const libdir = path.join(__dirname, 'lib/linux_x64');
|
||||
project.addLinkerFlag(path.join(libdir, 'libdatachannel-static.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libjuice-static.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libusrsctp.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libsrtp2.a'));
|
||||
project.addLinkerFlag(path.join(libdir, 'libMbedTLS.a'));
|
||||
project.addLinkerFlag('-lssl');
|
||||
project.addLinkerFlag('-lcrypto');
|
||||
}
|
||||
|
||||
if (parentProject) {
|
||||
for (let sub of parentProject.subProjects) {
|
||||
|
||||
BIN
lib/datachannel/lib/macos_arm64/libMbedTLS.a
Normal file
BIN
lib/datachannel/lib/macos_arm64/libMbedTLS.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_arm64/libdatachannel-static.a
Normal file
BIN
lib/datachannel/lib/macos_arm64/libdatachannel-static.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_arm64/libjuice-static.a
Normal file
BIN
lib/datachannel/lib/macos_arm64/libjuice-static.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_arm64/libsrtp2.a
Normal file
BIN
lib/datachannel/lib/macos_arm64/libsrtp2.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_arm64/libusrsctp.a
Normal file
BIN
lib/datachannel/lib/macos_arm64/libusrsctp.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_x64/libMbedTLS.a
Normal file
BIN
lib/datachannel/lib/macos_x64/libMbedTLS.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_x64/libdatachannel-static.a
Normal file
BIN
lib/datachannel/lib/macos_x64/libdatachannel-static.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_x64/libjuice-static.a
Normal file
BIN
lib/datachannel/lib/macos_x64/libjuice-static.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_x64/libsrtp2.a
Normal file
BIN
lib/datachannel/lib/macos_x64/libsrtp2.a
Normal file
Binary file not shown.
BIN
lib/datachannel/lib/macos_x64/libusrsctp.a
Normal file
BIN
lib/datachannel/lib/macos_x64/libusrsctp.a
Normal file
Binary file not shown.
Reference in New Issue
Block a user