From a12fe22630f4797401882de7060c7c76626361cb Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 10 May 2024 14:17:43 +0800 Subject: [PATCH] =?UTF-8?q?2024.5.10-=E5=8E=BB=E9=99=A4ITN=E7=9A=84?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmake-linux/grpc.cmake | 11 +- patch/grpc/gRPCConfig.cmake | 13 + patch/grpc/gRPCTargets.cmake | 749 +++++++++++++++++++++++++++++++++++ 3 files changed, 767 insertions(+), 6 deletions(-) create mode 100644 patch/grpc/gRPCConfig.cmake create mode 100644 patch/grpc/gRPCTargets.cmake diff --git a/cmake-linux/grpc.cmake b/cmake-linux/grpc.cmake index 5c9f586..2c37e67 100644 --- a/cmake-linux/grpc.cmake +++ b/cmake-linux/grpc.cmake @@ -2,7 +2,7 @@ set(grpc_build_dir "${LIB_BASE_DIR}/grpc-build") -if(REBUILD) +if(NOT EXISTS ${grpc_build_dir}/111) # install grpc execute_process(COMMAND mkdir -p ${grpc_build_dir}) message(STATUS "${BoldGreen}Install grpc third party library") @@ -29,7 +29,8 @@ if(REBUILD) execute_process( COMMAND cmake --install . WORKING_DIRECTORY ${grpc_build_dir}) -# execute_process(COMMAND cp -rf ${LIB_BASE_DIR}/grpc-src/third_party/abseil-cpp/absl ${grpc_build_dir}/include) + execute_process(COMMAND cp -rf ${LIB_BASE_DIR}/grpc-src/third_party/abseil-cpp/absl ${grpc_build_dir}/include) + execute_process(COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/patch/grpc/* ${grpc_build_dir}) message("${BoldGreen}GRPC Installed !${ColourReset}") endif() @@ -44,15 +45,13 @@ message(${BoldGreen} include_directories(${grpc_build_dir}/include) link_directories(${grpc_build_dir}/lib) # local proto file -set(PROTO_DIR "${CMAKE_CURRENT_SOURCE_DIR}/bin_grpc") set(grpc_BINARY_DIR "${grpc_build_dir}/bin") message(${BoldGreen} protobuf_FOUND:${protobuf_FOUND} \n ${CMAKE_PREFIX_PATH} \n - proto_file: ${protobuf_BINARY_DIR}/protoc \n - grpc_cpp_plugin:${grpc_BINARY_DIR}/grpc_cpp_plugin\n - helloworld:${PROTO_DIR}/helloworld.proto${ColourReset}) + proto_file: ${grpc_BINARY_DIR}/protoc \n + grpc_cpp_plugin:${grpc_BINARY_DIR}/grpc_cpp_plugin${ColourReset}) list(APPEND third_party_libraries grpc++ grpc++_reflection protobuf) diff --git a/patch/grpc/gRPCConfig.cmake b/patch/grpc/gRPCConfig.cmake new file mode 100644 index 0000000..9d7f087 --- /dev/null +++ b/patch/grpc/gRPCConfig.cmake @@ -0,0 +1,13 @@ +# Module path +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/lib/cmake/grpc/modules) + +# Depend packages + + + + + + + +# Targets +include(${CMAKE_CURRENT_LIST_DIR}/lib/cmake/grpc/gRPCTargets.cmake) diff --git a/patch/grpc/gRPCTargets.cmake b/patch/grpc/gRPCTargets.cmake new file mode 100644 index 0000000..49e9f93 --- /dev/null +++ b/patch/grpc/gRPCTargets.cmake @@ -0,0 +1,749 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget gRPC::absl_algorithm gRPC::absl_algorithm_container gRPC::absl_atomic_hook gRPC::absl_bad_optional_access gRPC::absl_bad_variant_access gRPC::absl_base gRPC::absl_base_internal gRPC::absl_bind_front gRPC::absl_bits gRPC::absl_city gRPC::absl_civil_time gRPC::absl_compressed_tuple gRPC::absl_config gRPC::absl_container_common gRPC::absl_container_memory gRPC::absl_cord gRPC::absl_core_headers gRPC::absl_debugging_internal gRPC::absl_demangle_internal gRPC::absl_dynamic_annotations gRPC::absl_endian gRPC::absl_errno_saver gRPC::absl_exponential_biased gRPC::absl_fixed_array gRPC::absl_flat_hash_map gRPC::absl_function_ref gRPC::absl_graphcycles_internal gRPC::absl_hash gRPC::absl_hash_function_defaults gRPC::absl_hash_policy_traits gRPC::absl_hashtable_debug_hooks gRPC::absl_hashtablez_sampler gRPC::absl_have_sse gRPC::absl_inlined_vector gRPC::absl_inlined_vector_internal gRPC::absl_int128 gRPC::absl_kernel_timeout_internal gRPC::absl_layout gRPC::absl_log_severity gRPC::absl_malloc_internal gRPC::absl_memory gRPC::absl_optional gRPC::absl_raw_hash_map gRPC::absl_raw_hash_set gRPC::absl_raw_logging_internal gRPC::absl_span gRPC::absl_spinlock_wait gRPC::absl_stacktrace gRPC::absl_status gRPC::absl_statusor gRPC::absl_str_format gRPC::absl_str_format_internal gRPC::absl_strings gRPC::absl_strings_internal gRPC::absl_symbolize gRPC::absl_synchronization gRPC::absl_throw_delegate gRPC::absl_time gRPC::absl_time_zone gRPC::absl_type_traits gRPC::absl_utility gRPC::absl_variant gRPC::absl_meta gRPC::cares gRPC::re2 gRPC::ssl gRPC::crypto gRPC::zlibstatic gRPC::address_sorting gRPC::gpr gRPC::grpc gRPC::grpc_unsecure gRPC::grpc++ gRPC::grpc++_alts gRPC::grpc++_error_details gRPC::grpc++_reflection gRPC::grpc++_unsecure gRPC::grpc_plugin_support gRPC::grpcpp_channelz gRPC::upb gRPC::grpc_cpp_plugin gRPC::grpc_csharp_plugin gRPC::grpc_node_plugin gRPC::grpc_objective_c_plugin gRPC::grpc_php_plugin gRPC::grpc_python_plugin gRPC::grpc_ruby_plugin) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + +message("${BoldGreen}GRPC _IMPORT_PREFIX:${_IMPORT_PREFIX}${ColourReset}") +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "gRPCTargets.cmake" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL ".") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target gRPC::absl_algorithm +add_library(gRPC::absl_algorithm INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_algorithm PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_algorithm_container +add_library(gRPC::absl_algorithm_container INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_algorithm_container PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_algorithm;gRPC::absl_core_headers;gRPC::absl_meta" +) + +# Create imported target gRPC::absl_atomic_hook +add_library(gRPC::absl_atomic_hook INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_atomic_hook PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_bad_optional_access +add_library(gRPC::absl_bad_optional_access STATIC IMPORTED) + +set_target_properties(gRPC::absl_bad_optional_access PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_raw_logging_internal" +) + +# Create imported target gRPC::absl_bad_variant_access +add_library(gRPC::absl_bad_variant_access STATIC IMPORTED) + +set_target_properties(gRPC::absl_bad_variant_access PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_raw_logging_internal" +) + +# Create imported target gRPC::absl_base +add_library(gRPC::absl_base STATIC IMPORTED) + +set_target_properties(gRPC::absl_base PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_atomic_hook;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_dynamic_annotations;gRPC::absl_log_severity;gRPC::absl_raw_logging_internal;gRPC::absl_spinlock_wait;gRPC::absl_type_traits;Threads::Threads;\$:-lrt>>;\$:\"advapi32\">>" +) + +# Create imported target gRPC::absl_base_internal +add_library(gRPC::absl_base_internal INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_base_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_bind_front +add_library(gRPC::absl_bind_front INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_bind_front PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base_internal;gRPC::absl_compressed_tuple" +) + +# Create imported target gRPC::absl_bits +add_library(gRPC::absl_bits INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_bits PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_city +add_library(gRPC::absl_city STATIC IMPORTED) + +set_target_properties(gRPC::absl_city PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_endian" +) + +# Create imported target gRPC::absl_civil_time +add_library(gRPC::absl_civil_time STATIC IMPORTED) + +set_target_properties(gRPC::absl_civil_time PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +# Create imported target gRPC::absl_compressed_tuple +add_library(gRPC::absl_compressed_tuple INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_compressed_tuple PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_utility" +) + +# Create imported target gRPC::absl_config +add_library(gRPC::absl_config INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_config PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +# Create imported target gRPC::absl_container_common +add_library(gRPC::absl_container_common INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_container_common PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_container_memory +add_library(gRPC::absl_container_memory INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_container_memory PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_memory;gRPC::absl_type_traits;gRPC::absl_utility" +) + +# Create imported target gRPC::absl_cord +add_library(gRPC::absl_cord STATIC IMPORTED) + +set_target_properties(gRPC::absl_cord PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_base_internal;gRPC::absl_compressed_tuple;gRPC::absl_core_headers;gRPC::absl_endian;gRPC::absl_fixed_array;gRPC::absl_function_ref;gRPC::absl_inlined_vector;gRPC::absl_optional;gRPC::absl_raw_logging_internal;gRPC::absl_strings;gRPC::absl_strings_internal;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_core_headers +add_library(gRPC::absl_core_headers INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_core_headers PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_debugging_internal +add_library(gRPC::absl_debugging_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_debugging_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_core_headers;gRPC::absl_config;gRPC::absl_dynamic_annotations;gRPC::absl_errno_saver;gRPC::absl_raw_logging_internal" +) + +# Create imported target gRPC::absl_demangle_internal +add_library(gRPC::absl_demangle_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_demangle_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_dynamic_annotations +add_library(gRPC::absl_dynamic_annotations INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_dynamic_annotations PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_endian +add_library(gRPC::absl_endian INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_endian PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_errno_saver +add_library(gRPC::absl_errno_saver INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_errno_saver PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_exponential_biased +add_library(gRPC::absl_exponential_biased STATIC IMPORTED) + +set_target_properties(gRPC::absl_exponential_biased PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_fixed_array +add_library(gRPC::absl_fixed_array INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_fixed_array PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_compressed_tuple;gRPC::absl_algorithm;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_dynamic_annotations;gRPC::absl_throw_delegate;gRPC::absl_memory" +) + +# Create imported target gRPC::absl_flat_hash_map +add_library(gRPC::absl_flat_hash_map INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_flat_hash_map PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_container_memory;gRPC::absl_hash_function_defaults;gRPC::absl_raw_hash_map;gRPC::absl_algorithm_container;gRPC::absl_memory" +) + +# Create imported target gRPC::absl_function_ref +add_library(gRPC::absl_function_ref INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_function_ref PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base_internal;gRPC::absl_meta" +) + +# Create imported target gRPC::absl_graphcycles_internal +add_library(gRPC::absl_graphcycles_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_graphcycles_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_malloc_internal;gRPC::absl_raw_logging_internal" +) + +# Create imported target gRPC::absl_hash +add_library(gRPC::absl_hash STATIC IMPORTED) + +set_target_properties(gRPC::absl_hash PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_core_headers;gRPC::absl_endian;gRPC::absl_fixed_array;gRPC::absl_meta;gRPC::absl_int128;gRPC::absl_strings;gRPC::absl_optional;gRPC::absl_variant;gRPC::absl_utility;gRPC::absl_city" +) + +# Create imported target gRPC::absl_hash_function_defaults +add_library(gRPC::absl_hash_function_defaults INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_hash_function_defaults PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_cord;gRPC::absl_hash;gRPC::absl_strings" +) + +# Create imported target gRPC::absl_hash_policy_traits +add_library(gRPC::absl_hash_policy_traits INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_hash_policy_traits PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_meta" +) + +# Create imported target gRPC::absl_hashtable_debug_hooks +add_library(gRPC::absl_hashtable_debug_hooks INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_hashtable_debug_hooks PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_hashtablez_sampler +add_library(gRPC::absl_hashtablez_sampler STATIC IMPORTED) + +set_target_properties(gRPC::absl_hashtablez_sampler PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_exponential_biased;gRPC::absl_have_sse;gRPC::absl_synchronization" +) + +# Create imported target gRPC::absl_have_sse +add_library(gRPC::absl_have_sse INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_have_sse PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +# Create imported target gRPC::absl_inlined_vector +add_library(gRPC::absl_inlined_vector INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_inlined_vector PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_algorithm;gRPC::absl_core_headers;gRPC::absl_inlined_vector_internal;gRPC::absl_throw_delegate;gRPC::absl_memory" +) + +# Create imported target gRPC::absl_inlined_vector_internal +add_library(gRPC::absl_inlined_vector_internal INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_inlined_vector_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_compressed_tuple;gRPC::absl_core_headers;gRPC::absl_memory;gRPC::absl_span;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_int128 +add_library(gRPC::absl_int128 STATIC IMPORTED) + +set_target_properties(gRPC::absl_int128 PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_bits;gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_kernel_timeout_internal +add_library(gRPC::absl_kernel_timeout_internal INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_kernel_timeout_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_core_headers;gRPC::absl_raw_logging_internal;gRPC::absl_time" +) + +# Create imported target gRPC::absl_layout +add_library(gRPC::absl_layout INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_layout PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_meta;gRPC::absl_strings;gRPC::absl_span;gRPC::absl_utility" +) + +# Create imported target gRPC::absl_log_severity +add_library(gRPC::absl_log_severity STATIC IMPORTED) + +set_target_properties(gRPC::absl_log_severity PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_malloc_internal +add_library(gRPC::absl_malloc_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_malloc_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_dynamic_annotations;gRPC::absl_raw_logging_internal;Threads::Threads" +) + +# Create imported target gRPC::absl_memory +add_library(gRPC::absl_memory INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_memory PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_core_headers;gRPC::absl_meta" +) + +# Create imported target gRPC::absl_optional +add_library(gRPC::absl_optional INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_optional PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_bad_optional_access;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_memory;gRPC::absl_type_traits;gRPC::absl_utility" +) + +# Create imported target gRPC::absl_raw_hash_map +add_library(gRPC::absl_raw_hash_map INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_raw_hash_map PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_container_memory;gRPC::absl_raw_hash_set;gRPC::absl_throw_delegate" +) + +# Create imported target gRPC::absl_raw_hash_set +add_library(gRPC::absl_raw_hash_set STATIC IMPORTED) + +set_target_properties(gRPC::absl_raw_hash_set PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_bits;gRPC::absl_compressed_tuple;gRPC::absl_config;gRPC::absl_container_common;gRPC::absl_container_memory;gRPC::absl_core_headers;gRPC::absl_endian;gRPC::absl_hash_policy_traits;gRPC::absl_hashtable_debug_hooks;gRPC::absl_have_sse;gRPC::absl_layout;gRPC::absl_memory;gRPC::absl_meta;gRPC::absl_optional;gRPC::absl_utility;gRPC::absl_hashtablez_sampler" +) + +# Create imported target gRPC::absl_raw_logging_internal +add_library(gRPC::absl_raw_logging_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_raw_logging_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_atomic_hook;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_log_severity" +) + +# Create imported target gRPC::absl_span +add_library(gRPC::absl_span INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_span PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_algorithm;gRPC::absl_core_headers;gRPC::absl_throw_delegate;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_spinlock_wait +add_library(gRPC::absl_spinlock_wait STATIC IMPORTED) + +set_target_properties(gRPC::absl_spinlock_wait PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base_internal;gRPC::absl_core_headers;gRPC::absl_errno_saver" +) + +# Create imported target gRPC::absl_stacktrace +add_library(gRPC::absl_stacktrace STATIC IMPORTED) + +set_target_properties(gRPC::absl_stacktrace PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_debugging_internal;gRPC::absl_config;gRPC::absl_core_headers" +) + +# Create imported target gRPC::absl_status +add_library(gRPC::absl_status STATIC IMPORTED) + +set_target_properties(gRPC::absl_status PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_atomic_hook;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_raw_logging_internal;gRPC::absl_inlined_vector;gRPC::absl_stacktrace;gRPC::absl_symbolize;gRPC::absl_strings;gRPC::absl_cord;gRPC::absl_str_format;gRPC::absl_optional" +) + +# Create imported target gRPC::absl_statusor +add_library(gRPC::absl_statusor STATIC IMPORTED) + +set_target_properties(gRPC::absl_statusor PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_status;gRPC::absl_core_headers;gRPC::absl_raw_logging_internal;gRPC::absl_type_traits;gRPC::absl_strings;gRPC::absl_utility;gRPC::absl_variant" +) + +# Create imported target gRPC::absl_str_format +add_library(gRPC::absl_str_format INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_str_format PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_str_format_internal" +) + +# Create imported target gRPC::absl_str_format_internal +add_library(gRPC::absl_str_format_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_str_format_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_bits;gRPC::absl_strings;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_type_traits;gRPC::absl_int128;gRPC::absl_span" +) + +# Create imported target gRPC::absl_strings +add_library(gRPC::absl_strings STATIC IMPORTED) + +set_target_properties(gRPC::absl_strings PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_strings_internal;gRPC::absl_base;gRPC::absl_bits;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_endian;gRPC::absl_int128;gRPC::absl_memory;gRPC::absl_raw_logging_internal;gRPC::absl_throw_delegate;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_strings_internal +add_library(gRPC::absl_strings_internal STATIC IMPORTED) + +set_target_properties(gRPC::absl_strings_internal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_endian;gRPC::absl_raw_logging_internal;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_symbolize +add_library(gRPC::absl_symbolize STATIC IMPORTED) + +set_target_properties(gRPC::absl_symbolize PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_debugging_internal;gRPC::absl_demangle_internal;gRPC::absl_base;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_dynamic_annotations;gRPC::absl_malloc_internal;gRPC::absl_raw_logging_internal;gRPC::absl_strings;\$:\"dbghelp\">>" +) + +# Create imported target gRPC::absl_synchronization +add_library(gRPC::absl_synchronization STATIC IMPORTED) + +set_target_properties(gRPC::absl_synchronization PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_graphcycles_internal;gRPC::absl_kernel_timeout_internal;gRPC::absl_atomic_hook;gRPC::absl_base;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_dynamic_annotations;gRPC::absl_malloc_internal;gRPC::absl_raw_logging_internal;gRPC::absl_stacktrace;gRPC::absl_symbolize;gRPC::absl_time;Threads::Threads" +) + +# Create imported target gRPC::absl_throw_delegate +add_library(gRPC::absl_throw_delegate STATIC IMPORTED) + +set_target_properties(gRPC::absl_throw_delegate PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config;gRPC::absl_raw_logging_internal" +) + +# Create imported target gRPC::absl_time +add_library(gRPC::absl_time STATIC IMPORTED) + +set_target_properties(gRPC::absl_time PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base;gRPC::absl_civil_time;gRPC::absl_core_headers;gRPC::absl_int128;gRPC::absl_raw_logging_internal;gRPC::absl_strings;gRPC::absl_time_zone" +) + +# Create imported target gRPC::absl_time_zone +add_library(gRPC::absl_time_zone STATIC IMPORTED) + +set_target_properties(gRPC::absl_time_zone PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "\$<\$:>" +) + +# Create imported target gRPC::absl_type_traits +add_library(gRPC::absl_type_traits INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_type_traits PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_config" +) + +# Create imported target gRPC::absl_utility +add_library(gRPC::absl_utility INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_utility PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_type_traits" +) + +# Create imported target gRPC::absl_variant +add_library(gRPC::absl_variant INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_variant PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_bad_variant_access;gRPC::absl_base_internal;gRPC::absl_config;gRPC::absl_core_headers;gRPC::absl_type_traits;gRPC::absl_utility" +) + +# Create imported target gRPC::absl_meta +add_library(gRPC::absl_meta INTERFACE IMPORTED) + +set_target_properties(gRPC::absl_meta PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::absl_type_traits" +) + +# Create imported target gRPC::cares +add_library(gRPC::cares STATIC IMPORTED) + +set_target_properties(gRPC::cares PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "CARES_STATICLIB" + INTERFACE_LINK_LIBRARIES "nsl;rt" +) + +# Create imported target gRPC::re2 +add_library(gRPC::re2 STATIC IMPORTED) + +# Create imported target gRPC::ssl +add_library(gRPC::ssl STATIC IMPORTED) + +# Create imported target gRPC::crypto +add_library(gRPC::crypto STATIC IMPORTED) + +set_target_properties(gRPC::crypto PROPERTIES + INTERFACE_LINK_LIBRARIES "pthread" +) + +# Create imported target gRPC::zlibstatic +add_library(gRPC::zlibstatic STATIC IMPORTED) + +# Create imported target gRPC::address_sorting +add_library(gRPC::address_sorting STATIC IMPORTED) + +set_target_properties(gRPC::address_sorting PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "dl;rt;m;pthread" +) + +# Create imported target gRPC::gpr +add_library(gRPC::gpr STATIC IMPORTED) + +set_target_properties(gRPC::gpr PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "dl;rt;m;pthread;gRPC::absl_base;gRPC::absl_memory;gRPC::absl_status;gRPC::absl_str_format;gRPC::absl_strings;gRPC::absl_synchronization;gRPC::absl_time;gRPC::absl_optional" +) + +# Create imported target gRPC::grpc +add_library(gRPC::grpc STATIC IMPORTED) + +set_target_properties(gRPC::grpc PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::zlibstatic;gRPC::cares;gRPC::address_sorting;gRPC::re2;gRPC::upb;dl;rt;m;pthread;gRPC::absl_flat_hash_map;gRPC::absl_inlined_vector;gRPC::absl_bind_front;gRPC::absl_statusor;gRPC::gpr;gRPC::ssl;gRPC::crypto;gRPC::address_sorting;gRPC::upb" +) + +# Create imported target gRPC::grpc_unsecure +add_library(gRPC::grpc_unsecure STATIC IMPORTED) + +set_target_properties(gRPC::grpc_unsecure PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "gRPC::zlibstatic;gRPC::cares;gRPC::address_sorting;gRPC::re2;gRPC::upb;dl;rt;m;pthread;gRPC::absl_flat_hash_map;gRPC::absl_inlined_vector;gRPC::absl_statusor;gRPC::gpr;gRPC::address_sorting;gRPC::upb" +) + +# Create imported target gRPC::grpc++ +add_library(gRPC::grpc++ STATIC IMPORTED) + +set_target_properties(gRPC::grpc++ PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc" +) + +# Create imported target gRPC::grpc++_alts +add_library(gRPC::grpc++_alts STATIC IMPORTED) + +set_target_properties(gRPC::grpc++_alts PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc++" +) + +# Create imported target gRPC::grpc++_error_details +add_library(gRPC::grpc++_error_details STATIC IMPORTED) + +set_target_properties(gRPC::grpc++_error_details PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc++" +) + +# Create imported target gRPC::grpc++_reflection +add_library(gRPC::grpc++_reflection STATIC IMPORTED) + +set_target_properties(gRPC::grpc++_reflection PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc++" +) + +# Create imported target gRPC::grpc++_unsecure +add_library(gRPC::grpc++_unsecure STATIC IMPORTED) + +set_target_properties(gRPC::grpc++_unsecure PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc_unsecure" +) + +# Create imported target gRPC::grpc_plugin_support +add_library(gRPC::grpc_plugin_support STATIC IMPORTED) + +set_target_properties(gRPC::grpc_plugin_support PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotoc;protobuf::libprotobuf;dl;rt;m;pthread" +) + +# Create imported target gRPC::grpcpp_channelz +add_library(gRPC::grpcpp_channelz STATIC IMPORTED) + +set_target_properties(gRPC::grpcpp_channelz PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "protobuf::libprotobuf;dl;rt;m;pthread;gRPC::grpc++" +) + +# Create imported target gRPC::upb +add_library(gRPC::upb STATIC IMPORTED) + +set_target_properties(gRPC::upb PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "dl;rt;m;pthread" +) + +# Create imported target gRPC::grpc_cpp_plugin +add_executable(gRPC::grpc_cpp_plugin IMPORTED) + +# Create imported target gRPC::grpc_csharp_plugin +add_executable(gRPC::grpc_csharp_plugin IMPORTED) + +# Create imported target gRPC::grpc_node_plugin +add_executable(gRPC::grpc_node_plugin IMPORTED) + +# Create imported target gRPC::grpc_objective_c_plugin +add_executable(gRPC::grpc_objective_c_plugin IMPORTED) + +# Create imported target gRPC::grpc_php_plugin +add_executable(gRPC::grpc_php_plugin IMPORTED) + +# Create imported target gRPC::grpc_python_plugin +add_executable(gRPC::grpc_python_plugin IMPORTED) + +# Create imported target gRPC::grpc_ruby_plugin +add_executable(gRPC::grpc_ruby_plugin IMPORTED) + +if(CMAKE_VERSION VERSION_LESS 3.0.0) + message(FATAL_ERROR "This file relies on consumers using CMake 3.0.0 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "gRPCTargets.cmake" PATH) +file(GLOB CONFIG_FILES "${_DIR}/gRPCTargets-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# Make sure the targets which have been exported in some other +# export set exist. +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) +foreach(_target "protobuf::libprotobuf" "protobuf::libprotoc" ) + if(NOT TARGET "${_target}" ) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets "${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets} ${_target}") + endif() +endforeach() + +if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + if(CMAKE_FIND_PACKAGE_NAME) + set( ${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set( ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + else() + message(FATAL_ERROR "The following imported targets are referenced, but are missing: ${${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets}") + endif() +endif() +unset(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE_targets) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP)