[3dParty][lib] add build socketRocket for ios & mac

This commit is contained in:
VladimirAndreevich
2021-04-02 19:00:38 +03:00
parent 83bdcb6ada
commit c61ba0cb77
2 changed files with 59 additions and 0 deletions

View File

@ -13,6 +13,7 @@ import icu
import openssl
import curl
import ixwebsocket
import socketRocket
import v8
import html2
@ -23,6 +24,7 @@ def make():
openssl.make()
curl.make()
ixwebsocket.make()
socketRocket.make()
v8.make()
html2.make()
return

View File

@ -0,0 +1,57 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.path.append('../..')
import base
import os
current_dir = base.get_script_dir() + "/../../core/Common/3dParty/socketRocket"
def buildIOS():
# Build for iphone
base.cmd("xcodebuild", ["-sdk", "iphoneos", "BITCODE_GENERATION_MODE = bitcode", "ENABLE_BITCODE = YES", "OTHER_CFLAGS = -fembed-bitcode", "-configuration", "Release"])
# Build for simulator
base.cmd("xcodebuild", ["-sdk", "iphonesimulator", "BITCODE_GENERATION_MODE = bitcode", "ENABLE_BITCODE = YES", "OTHER_CFLAGS = -fembed-bitcode", "-configuration", "Release"])
# Remove arm64 for simulator for SDK 14
base.cmd("lipo", ["-remove", "arm64", "-output", "build/Release-iphonesimulator/libSocketRocket.a", "build/Release-iphonesimulator/libSocketRocket.a"])
base.create_dir(current_dir + "/build/lib/ios")
# Create fat lib
base.cmd("lipo", ["build/Release-iphonesimulator/libSocketRocket.a", "build/Release-iphoneos/libSocketRocket.a", "-create", "-output",
"build/lib/ios/libSoсketRocket.a"])
return
def buildMacOS():
# Build for iphone
base.cmd("xcodebuild", ["-sdk", "macosx", "BITCODE_GENERATION_MODE = bitcode", "ENABLE_BITCODE = YES", "OTHER_CFLAGS = -fembed-bitcode", "-configuration", "Release"])
base.create_dir(current_dir + "/build/lib/mac")
base.copy_file("build/Release/libSocketRocket.a", current_dir + "/build/lib/mac")
os.remove("build/Release/libSocketRocket.a")
return
def make():
if base.is_dir(current_dir + "/build"):
return
current_dir_old = os.getcwd()
print("[build]: socketRocket")
os.chdir(current_dir)
if (-1 != config.option("platform").find("mac"))
buildMacOS()
if (-1 != config.option("platform").find("ios"))
buildIOS()
os.chdir(current_dir_old)
return