2020-05-05 21:03:54 +04:00

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"
],
)