mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
66 lines
1.5 KiB
Python
66 lines
1.5 KiB
Python
load("//Config:buck_rule_macros.bzl", "static_library")
|
|
|
|
webrtc_lib_flags = [
|
|
"-lwebrtc"
|
|
]
|
|
|
|
genrule(
|
|
name = "webrtc_build",
|
|
srcs = [
|
|
"build-webrtc-buck.sh",
|
|
"webrtc-ios",
|
|
"patch.sh",
|
|
],
|
|
bash =
|
|
"""
|
|
set -x
|
|
echo "SRCDIR=$SRCDIR"
|
|
|
|
OUT_DIR="ios"
|
|
|
|
BUILD_ARCH=arm64
|
|
|
|
BUILD_DIR="$SRCDIR/$BUILD_ARCH"
|
|
rm -rf "$BUILD_DIR"
|
|
mkdir -p "$BUILD_DIR"
|
|
|
|
mkdir -p "$BUILD_DIR/webrtc-ios"
|
|
cp -R "$SRCDIR/webrtc-ios/.git" "$BUILD_DIR/webrtc-ios/.git"
|
|
cp -R "$SRCDIR/webrtc-ios/src" "$BUILD_DIR/webrtc-ios/src"
|
|
|
|
DEPOT_TOOLS_PATH="$(location //third-party:depot_tools_sources)"
|
|
|
|
rm -rf "$BUILD_DIR/depot_tools"
|
|
cp -R "$DEPOT_TOOLS_PATH" "$BUILD_DIR/"
|
|
|
|
cp "$SRCDIR/patch.sh" "$BUILD_DIR/"
|
|
|
|
rm -rf "$BUILD_DIR/openssl"
|
|
cp -R "$(location //submodules/openssl:openssl_build_merged)" "$BUILD_DIR/openssl/"
|
|
cp -R "$(location //submodules/openssl:openssl_libssl_merged)" "$BUILD_DIR/libssl/"
|
|
|
|
sh $SRCDIR/build-webrtc-buck.sh "$BUILD_DIR" $BUILD_ARCH
|
|
|
|
mkdir -p "$OUT"
|
|
cp "$BUILD_DIR/webrtc-ios/src/out/$OUT_DIR/obj/libwebrtc.a" "$OUT/"
|
|
""",
|
|
out = "libwebrtc",
|
|
visibility = ["PUBLIC"]
|
|
)
|
|
|
|
apple_library(
|
|
name = "webrtc_lib",
|
|
visibility = [
|
|
"PUBLIC",
|
|
],
|
|
linker_flags = [
|
|
"-L$(location :webrtc_build)",
|
|
] + webrtc_lib_flags,
|
|
exported_linker_flags = [
|
|
"-L$(location :webrtc_build)",
|
|
] + webrtc_lib_flags,
|
|
deps = [
|
|
":webrtc_build"
|
|
],
|
|
)
|