From 2aec773d72d8dd0a0b57a28d87aa02b8ccc044da Mon Sep 17 00:00:00 2001 From: Tao He Date: Sun, 7 Feb 2021 13:45:59 +0800 Subject: [PATCH] Install our customized FindGRPC module for cmake as well. Signed-off-by: Tao He --- CMakeLists.txt | 3 ++- etcd-cpp-api-config.in.cmake | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d001cc4..5ad16e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,7 +100,8 @@ configure_file(etcd-cpp-api-config.in.cmake configure_file(etcd-cpp-api-config-version.in.cmake "${PROJECT_BINARY_DIR}/etcd-cpp-api-config-version.cmake" @ONLY ) -install(FILES "${PROJECT_BINARY_DIR}/etcd-cpp-api-config.cmake" +install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindGRPC.cmake" + "${PROJECT_BINARY_DIR}/etcd-cpp-api-config.cmake" "${PROJECT_BINARY_DIR}/etcd-cpp-api-config-version.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/etcd-cpp-api ) diff --git a/etcd-cpp-api-config.in.cmake b/etcd-cpp-api-config.in.cmake index 7c0e49c..912695d 100644 --- a/etcd-cpp-api-config.in.cmake +++ b/etcd-cpp-api-config.in.cmake @@ -9,7 +9,11 @@ # find dependencies include(CMakeFindDependencyMacro) find_dependency(Protobuf) -find_dependency(gRPC) +find_package(gRPC QUIET) +if(NOT gRPC_FOUND) + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + find_dependency(GRPC) +endif() find_dependency(cpprestsdk) if(cpprestsdk_FOUND) set(CPPREST_LIB cpprestsdk::cpprest)