[FindGRPC.cmake] Make sure that PACKAGE_VERSION is not overwritten when doing find_package(gRPC) (#173115)

`PACKAGE_VERSION` is important since it sets the `LLVM_VERSION_STRING`
string.
This commit is contained in:
Argyrios Kyrtzidis 2025-12-19 22:18:07 -08:00 committed by GitHub
parent a95a303a54
commit b91add86a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,7 +16,11 @@ find_package(Threads REQUIRED)
set(protobuf_MODULE_COMPATIBLE TRUE)
find_package(Protobuf CONFIG HINTS ${GRPC_INSTALL_PATH})
message(STATUS "Using protobuf ${Protobuf_VERSION}")
# There's a `c-ares` library whose CMake file sets the `PACKAGE_VERSION` variable.
# Preserve the original `PACKAGE_VERSION` value and restore it.
set(PACKAGE_VERSION_PREV "${PACKAGE_VERSION}")
find_package(gRPC CONFIG HINTS ${GRPC_INSTALL_PATH})
set(PACKAGE_VERSION "${PACKAGE_VERSION_PREV}")
message(STATUS "Using gRPC ${gRPC_VERSION}")
if (Protobuf_FOUND AND gRPC_FOUND)