1515# specific language governing permissions and limitations
1616# under the License.
1717include (FetchContent)
18+ include (Abseil)
19+ include (Protobuf)
1820
1921set (gRPC_BUILD_GRPC_CSHARP_PLUGIN OFF CACHE BOOL "" FORCE)
2022set (gRPC_BUILD_GRPC_NODE_PLUGIN OFF CACHE BOOL "" FORCE)
@@ -26,20 +28,17 @@ set(RE2_BUILD_TESTING OFF CACHE BOOL "" FORCE)
2628set (gRPC_ABSL_PROVIDER "package" CACHE STRING "" FORCE)
2729set (gRPC_ZLIB_PROVIDER "package" CACHE STRING "" FORCE)
2830set (gRPC_SSL_PROVIDER "package" CACHE STRING "" FORCE)
29- set (protobuf_BUILD_TESTS OFF CACHE BOOL "" FORCE)
30- set (protobuf_ABSL_PROVIDER "package" CACHE STRING "" FORCE)
31+ set (gRPC_PROTOBUF_PROVIDER "package" CACHE STRING "" FORCE)
3132
32- set (PATCH_FILE_1 "${CMAKE_SOURCE_DIR} /thirdparty/grpc/remove-custom-commands-for-unused-dependencies.patch" )
33- set (PATCH_FILE_2 "${CMAKE_SOURCE_DIR} /thirdparty/grpc/fix-constants-on-windows.patch" )
33+ set (PATCH_FILE "${CMAKE_SOURCE_DIR} /thirdparty/grpc/fix-protobuf-find-package.patch" )
3434set (PC ${Bash_EXECUTABLE} -c "set -x &&\
35- (\\\" ${Patch_EXECUTABLE} \\\" -p1 -R -s -f --dry-run -i \\\" ${PATCH_FILE_1} \\\" || \\\" ${Patch_EXECUTABLE} \\\" -p1 -N -i \\\" ${PATCH_FILE_1} \\\" ) &&\
36- (\\\" ${Patch_EXECUTABLE} \\\" -p1 -R -s -f --dry-run -i \\\" ${PATCH_FILE_2} \\\" || \\\" ${Patch_EXECUTABLE} \\\" -p1 -N -i \\\" ${PATCH_FILE_2} \\\" )" )
35+ (\\\" ${Patch_EXECUTABLE} \\\" -p1 -R -s -f --dry-run -i \\\" ${PATCH_FILE} \\\" || \\\" ${Patch_EXECUTABLE} \\\" -p1 -N -i \\\" ${PATCH_FILE} \\\" )" )
3736
3837FetchContent_Declare(
3938 grpc
4039 GIT_REPOSITORY https://github.com/grpc/grpc
41- GIT_TAG v1.68.0
42- GIT_SUBMODULES "third_party/cares/cares third_party/protobuf third_party/ re2 third_party/upb"
40+ GIT_TAG v1.72.2
41+ GIT_SUBMODULES "third_party/cares/cares third_party/re2 third_party/upb"
4342 PATCH_COMMAND "${PC} "
4443 SYSTEM
4544)
@@ -49,6 +48,4 @@ FetchContent_MakeAvailable(grpc)
4948add_dependencies (grpc++ OpenSSL::SSL OpenSSL::Crypto ZLIB::ZLIB)
5049
5150set (GRPC_INCLUDE_DIR "${grpc_SOURCE_DIR} /include" CACHE STRING "" FORCE)
52- set (PROTOBUF_INCLUDE_DIR "${protobuf_SOURCE_DIR} /src" CACHE STRING "" FORCE)
53- set (PROTOBUF_COMPILER "$<TARGET_FILE:protoc>" CACHE STRING "" FORCE)
5451set (GRPC_CPP_PLUGIN "$<TARGET_FILE:grpc_cpp_plugin>" CACHE STRING "" FORCE)
0 commit comments