mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
38 lines
944 B
Python
38 lines
944 B
Python
|
|
genrule(
|
|
name = "flatc",
|
|
srcs = [
|
|
"@flatbuffers_zip//file",
|
|
"@cmake_tar_gz//file",
|
|
],
|
|
cmd_bash =
|
|
"""
|
|
set -x
|
|
core_count=`PATH="$$PATH:/usr/sbin" sysctl -n hw.logicalcpu`
|
|
BUILD_DIR="$(RULEDIR)/build"
|
|
rm -rf "$$BUILD_DIR"
|
|
mkdir -p "$$BUILD_DIR"
|
|
|
|
CMAKE_DIR="$$(pwd)/$$BUILD_DIR/cmake"
|
|
rm -rf "$$CMAKE_DIR"
|
|
mkdir -p "$$CMAKE_DIR"
|
|
tar -xf "$(location @cmake_tar_gz//file)" -C "$$CMAKE_DIR"
|
|
|
|
tar -xzf "$(location @flatbuffers_zip//file)" --directory "$$BUILD_DIR"
|
|
pushd "$$BUILD_DIR/flatbuffers-24.12.23"
|
|
mkdir build
|
|
cd build
|
|
PATH="$$PATH:$$CMAKE_DIR/cmake-3.23.1-macos-universal/CMake.app/Contents/bin" cmake .. -DCMAKE_BUILD_TYPE=Release"
|
|
make -j $$core_count
|
|
popd
|
|
|
|
tar -cf "$(location flatc.tar)" -C "$$BUILD_DIR/flatbuffers-24.12.23/build" .
|
|
""",
|
|
outs = [
|
|
"flatc.tar",
|
|
],
|
|
visibility = [
|
|
"//visibility:public",
|
|
]
|
|
)
|