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)