From e579cb04b279bbc09fa474463277684ff48d084a Mon Sep 17 00:00:00 2001 From: "Galantsev, Dmitrii" Date: Thu, 19 Oct 2023 16:30:16 -0500 Subject: [PATCH] Upgrade gRPC v1.44.0 -> v1.59.1 Change-Id: Ib43a41c61d4028ec029a8c179a94060315870fbb Signed-off-by: Galantsev, Dmitrii --- CMakeLists.txt | 2 +- README.md | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c104e7c700..bd621d357f 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,7 +83,7 @@ set(COMMON_DIR "${CMAKE_CURRENT_SOURCE_DIR}/common") set(GRPC_ROOT_DEFAULT "/usr") set(GRPC_ROOT ${GRPC_ROOT_DEFAULT} CACHE STRING "GRPC installation directory.") -set(GRPC_DESIRED_VERSION 1.44.0 CACHE STRING "GRPC desired package version.") +set(GRPC_DESIRED_VERSION 1.59.1 CACHE STRING "GRPC desired package version.") set(RDC_SHARE_INSTALL_PREFIX "share/${RDC}" CACHE INTERNAL "Tests and Example install directory") set(CMAKE_INSTALL_PREFIX ${ROCM_DIR} CACHE STRING "Default installation directory.") diff --git a/README.md b/README.md index 4da49e0912..9e47777122 100644 --- a/README.md +++ b/README.md @@ -40,21 +40,23 @@ The following tools are required for gRPC build & installation automake make g++ unzip build-essential autoconf libtool pkg-config libgflags-dev libgtest-dev clang-5.0 libc++-dev curl -Download and build gRPC -```bash -git clone -b v1.44.0 https://github.com/grpc/grpc -cd grpc -git submodule update --init --recursive -mkdir -p build -``` +### Download and build gRPC By default (without using CMAKE_INSTALL_PREFIX option), gRPC will install to /usr/local lib, include and bin directories. It is highly recommended to install gRPC into a unique directory. Below example installs gRPC into /opt/grpc ```bash +git clone -b v1.59.1 https://github.com/grpc/grpc --depth=1 --shallow-submodules --recurse-submodules +cd grpc export GRPC_ROOT=/opt/grpc -cmake -B build -DgRPC_INSTALL=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX="$GRPC_ROOT" +cmake -B build \ + -DgRPC_INSTALL=ON \ + -DgRPC_BUILD_TESTS=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$GRPC_ROOT" \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release make -C build -j $(nproc) sudo make -C build install echo "$GRPC_ROOT" | sudo tee /etc/ld.so.conf.d/grpc.conf