Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 3 | grpc_1_39_0_githash=58602e20a3f3e48f24a4114c757099b25b947f7b |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 4 | |
| 5 | function build_grpc () { |
| 6 | git clone https://github.com/grpc/grpc.git google/grpc |
| 7 | cd google/grpc |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 8 | git checkout ${grpc_1_39_0_githash} |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 9 | git submodule update --init |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame] | 10 | # Apply boringssl build patch |
| 11 | cd third_party/boringssl-with-bazel |
| 12 | git apply ../../../../grpc/boringssl.patch |
| 13 | cd ../.. |
| 14 | mkdir ../grpc_build |
| 15 | cd ../grpc_build |
| 16 | cmake ../grpc -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DABSL_ENABLE_INSTALL=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=`pwd`/../grpc/install |
| 17 | cmake --build . --target install ${JOBS:+-j$JOBS} |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 18 | cd ../.. |
| 19 | } |
| 20 | |
| 21 | GRPC_INSTALL_PATH=`pwd`/google/grpc/install |
| 22 | PROTOBUF_DOWNLOAD_PATH=`pwd`/google/grpc/third_party/protobuf |
| 23 | |
| 24 | build_grpc |