Home | History | Annotate | Download | only in grpc-grpc
      1 # GRPC global cmake file
      2 # This currently builds C and C++ code.
      3 # This file has been automatically generated from a template file.
      4 # Please look at the templates directory instead.
      5 # This file can be regenerated from the template by running
      6 # tools/buildgen/generate_projects.sh
      7 #
      8 # Copyright 2015 gRPC authors.
      9 #
     10 # Licensed under the Apache License, Version 2.0 (the "License");
     11 # you may not use this file except in compliance with the License.
     12 # You may obtain a copy of the License at
     13 #
     14 #     http://www.apache.org/licenses/LICENSE-2.0
     15 #
     16 # Unless required by applicable law or agreed to in writing, software
     17 # distributed under the License is distributed on an "AS IS" BASIS,
     18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     19 # See the License for the specific language governing permissions and
     20 # limitations under the License.
     21 
     22 
     23 
     24 cmake_minimum_required(VERSION 2.8)
     25 
     26 set(PACKAGE_NAME      "grpc")
     27 set(PACKAGE_VERSION   "1.16.0-dev")
     28 set(PACKAGE_STRING    "${PACKAGE_NAME} ${PACKAGE_VERSION}")
     29 set(PACKAGE_TARNAME   "${PACKAGE_NAME}-${PACKAGE_VERSION}")
     30 set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
     31 project(${PACKAGE_NAME} C CXX)
     32 
     33 set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
     34 set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
     35 set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
     36 set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
     37 set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
     38 
     39 # Options
     40 option(gRPC_BUILD_TESTS "Build tests" OFF)
     41 option(gRPC_BUILD_CODEGEN "Build codegen" ON)
     42 option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
     43 
     44 set(gRPC_INSTALL_default ON)
     45 if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
     46   # Disable gRPC_INSTALL by default if building as a submodule
     47   set(gRPC_INSTALL_default OFF)
     48 endif()
     49 set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
     50     "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
     51 
     52 # Providers for third-party dependencies (gRPC_*_PROVIDER properties):
     53 # "module": build the dependency using sources from git submodule (under third_party)
     54 # "package": use cmake's find_package functionality to locate a pre-installed dependency
     55 
     56 set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
     57 set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
     58 
     59 set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
     60 set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
     61 
     62 set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
     63 set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
     64 
     65 set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
     66 set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
     67 
     68 set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
     69 set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
     70 
     71 set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
     72 set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
     73 
     74 set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
     75 set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
     76 
     77 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
     78 
     79 if(UNIX)
     80   if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
     81     set(_gRPC_PLATFORM_LINUX ON)
     82   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
     83     set(_gRPC_PLATFORM_MAC ON)
     84   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
     85     set(_gRPC_PLATFORM_ANDROID ON)
     86   else()
     87     set(_gRPC_PLATFORM_POSIX ON)
     88   endif()
     89 endif()
     90 if(WIN32)
     91   set(_gRPC_PLATFORM_WINDOWS ON)
     92 endif()
     93 
     94 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
     95 
     96 add_definitions(-DPB_FIELD_16BIT)
     97 
     98 if (MSVC)
     99   include(cmake/msvc_static_runtime.cmake)
    100   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
    101   # needed to compile protobuf
    102   add_definitions(/wd4065 /wd4506)
    103   # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
    104   add_definitions(/wd4200 /wd4291 /wd4244)
    105   # TODO(jtattermusch): revisit C4267 occurrences throughout the code
    106   add_definitions(/wd4267)
    107   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
    108   add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
    109 endif()
    110 
    111 if (gRPC_USE_PROTO_LITE)
    112   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
    113   add_definitions("-DGRPC_USE_PROTO_LITE")
    114 else()
    115   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
    116 endif()
    117 
    118 include(cmake/zlib.cmake)
    119 include(cmake/cares.cmake)
    120 include(cmake/protobuf.cmake)
    121 include(cmake/ssl.cmake)
    122 include(cmake/gflags.cmake)
    123 include(cmake/benchmark.cmake)
    124 include(cmake/address_sorting.cmake)
    125 include(cmake/nanopb.cmake)
    126 
    127 if(NOT MSVC)
    128   set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -std=c99")
    129   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    130 endif()
    131 
    132 if(_gRPC_PLATFORM_MAC)
    133   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
    134 elseif(_gRPC_PLATFORM_ANDROID)
    135   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
    136 elseif(UNIX)
    137   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
    138 endif()
    139 
    140 if(WIN32 AND MSVC)
    141   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
    142 endif()
    143 
    144 # Create directory for generated .proto files
    145 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
    146 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
    147 
    148 #  protobuf_generate_grpc_cpp
    149 #  --------------------------
    150 #
    151 #   Add custom commands to process ``.proto`` files to C++ using protoc and
    152 #   GRPC plugin::
    153 #
    154 #     protobuf_generate_grpc_cpp [<ARGN>...]
    155 #
    156 #   ``ARGN``
    157 #     ``.proto`` files
    158 #
    159 function(protobuf_generate_grpc_cpp)
    160   if(NOT ARGN)
    161     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
    162     return()
    163   endif()
    164 
    165   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
    166   foreach(FIL ${ARGN})
    167     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
    168     get_filename_component(FIL_WE ${FIL} NAME_WE)
    169     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
    170     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
    171     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
    172 
    173     add_custom_command(
    174       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
    175              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
    176              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
    177              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
    178              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
    179       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
    180       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
    181            --cpp_out=${_gRPC_PROTO_GENS_DIR}
    182            --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
    183            ${_protobuf_include_path}
    184            ${REL_FIL}
    185       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
    186       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    187       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
    188       VERBATIM)
    189 
    190       set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"  "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
    191   endforeach()
    192 endfunction()
    193 
    194 add_custom_target(plugins
    195   DEPENDS
    196   grpc_cpp_plugin
    197   grpc_csharp_plugin
    198   grpc_node_plugin
    199   grpc_objective_c_plugin
    200   grpc_php_plugin
    201   grpc_python_plugin
    202   grpc_ruby_plugin
    203 )
    204 
    205 add_custom_target(tools_c
    206   DEPENDS
    207   check_epollexclusive
    208   grpc_create_jwt
    209   grpc_print_google_default_creds_token
    210   grpc_verify_jwt
    211   gen_hpack_tables
    212   gen_legal_metadata_characters
    213   gen_percent_encoding_tables
    214 )
    215 
    216 add_custom_target(tools_cxx
    217   DEPENDS
    218 )
    219 
    220 add_custom_target(tools
    221   DEPENDS tools_c tools_cxx)
    222 
    223 if (gRPC_BUILD_TESTS)
    224 add_custom_target(buildtests_c)
    225 add_dependencies(buildtests_c algorithm_test)
    226 add_dependencies(buildtests_c alloc_test)
    227 add_dependencies(buildtests_c alpn_test)
    228 add_dependencies(buildtests_c arena_test)
    229 add_dependencies(buildtests_c avl_test)
    230 add_dependencies(buildtests_c bad_server_response_test)
    231 add_dependencies(buildtests_c bin_decoder_test)
    232 add_dependencies(buildtests_c bin_encoder_test)
    233 if(_gRPC_PLATFORM_LINUX)
    234 add_dependencies(buildtests_c buffer_list_test)
    235 endif()
    236 add_dependencies(buildtests_c channel_create_test)
    237 add_dependencies(buildtests_c chttp2_hpack_encoder_test)
    238 add_dependencies(buildtests_c chttp2_stream_map_test)
    239 add_dependencies(buildtests_c chttp2_varint_test)
    240 add_dependencies(buildtests_c cmdline_test)
    241 add_dependencies(buildtests_c combiner_test)
    242 add_dependencies(buildtests_c compression_test)
    243 add_dependencies(buildtests_c concurrent_connectivity_test)
    244 add_dependencies(buildtests_c connection_refused_test)
    245 add_dependencies(buildtests_c dns_resolver_connectivity_test)
    246 add_dependencies(buildtests_c dns_resolver_cooldown_test)
    247 add_dependencies(buildtests_c dns_resolver_test)
    248 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    249 add_dependencies(buildtests_c dualstack_socket_test)
    250 endif()
    251 add_dependencies(buildtests_c endpoint_pair_test)
    252 add_dependencies(buildtests_c error_test)
    253 if(_gRPC_PLATFORM_LINUX)
    254 add_dependencies(buildtests_c ev_epollex_linux_test)
    255 endif()
    256 if(_gRPC_PLATFORM_LINUX)
    257 add_dependencies(buildtests_c ev_epollsig_linux_test)
    258 endif()
    259 add_dependencies(buildtests_c fake_resolver_test)
    260 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    261 add_dependencies(buildtests_c fake_transport_security_test)
    262 endif()
    263 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    264 add_dependencies(buildtests_c fd_conservation_posix_test)
    265 endif()
    266 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    267 add_dependencies(buildtests_c fd_posix_test)
    268 endif()
    269 add_dependencies(buildtests_c fling_client)
    270 add_dependencies(buildtests_c fling_server)
    271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    272 add_dependencies(buildtests_c fling_stream_test)
    273 endif()
    274 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    275 add_dependencies(buildtests_c fling_test)
    276 endif()
    277 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
    278 add_dependencies(buildtests_c fork_test)
    279 endif()
    280 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    281 add_dependencies(buildtests_c goaway_server_test)
    282 endif()
    283 add_dependencies(buildtests_c gpr_cpu_test)
    284 add_dependencies(buildtests_c gpr_env_test)
    285 add_dependencies(buildtests_c gpr_host_port_test)
    286 add_dependencies(buildtests_c gpr_log_test)
    287 add_dependencies(buildtests_c gpr_manual_constructor_test)
    288 add_dependencies(buildtests_c gpr_mpscq_test)
    289 add_dependencies(buildtests_c gpr_spinlock_test)
    290 add_dependencies(buildtests_c gpr_string_test)
    291 add_dependencies(buildtests_c gpr_sync_test)
    292 add_dependencies(buildtests_c gpr_thd_test)
    293 add_dependencies(buildtests_c gpr_time_test)
    294 add_dependencies(buildtests_c gpr_tls_test)
    295 add_dependencies(buildtests_c gpr_useful_test)
    296 add_dependencies(buildtests_c grpc_auth_context_test)
    297 add_dependencies(buildtests_c grpc_b64_test)
    298 add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
    299 add_dependencies(buildtests_c grpc_channel_args_test)
    300 add_dependencies(buildtests_c grpc_channel_stack_builder_test)
    301 add_dependencies(buildtests_c grpc_channel_stack_test)
    302 add_dependencies(buildtests_c grpc_completion_queue_test)
    303 add_dependencies(buildtests_c grpc_completion_queue_threading_test)
    304 add_dependencies(buildtests_c grpc_credentials_test)
    305 add_dependencies(buildtests_c grpc_fetch_oauth2)
    306 add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
    307 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    308 add_dependencies(buildtests_c grpc_json_token_test)
    309 endif()
    310 add_dependencies(buildtests_c grpc_jwt_verifier_test)
    311 add_dependencies(buildtests_c grpc_security_connector_test)
    312 add_dependencies(buildtests_c grpc_ssl_credentials_test)
    313 if(_gRPC_PLATFORM_LINUX)
    314 add_dependencies(buildtests_c handshake_client)
    315 endif()
    316 if(_gRPC_PLATFORM_LINUX)
    317 add_dependencies(buildtests_c handshake_server)
    318 endif()
    319 if(_gRPC_PLATFORM_LINUX)
    320 add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
    321 endif()
    322 if(_gRPC_PLATFORM_LINUX)
    323 add_dependencies(buildtests_c handshake_verify_peer_options)
    324 endif()
    325 add_dependencies(buildtests_c histogram_test)
    326 add_dependencies(buildtests_c hpack_parser_test)
    327 add_dependencies(buildtests_c hpack_table_test)
    328 add_dependencies(buildtests_c http_parser_test)
    329 add_dependencies(buildtests_c httpcli_format_request_test)
    330 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    331 add_dependencies(buildtests_c httpcli_test)
    332 endif()
    333 if(_gRPC_PLATFORM_LINUX)
    334 add_dependencies(buildtests_c httpscli_test)
    335 endif()
    336 add_dependencies(buildtests_c init_test)
    337 add_dependencies(buildtests_c inproc_callback_test)
    338 add_dependencies(buildtests_c invalid_call_argument_test)
    339 add_dependencies(buildtests_c json_rewrite)
    340 add_dependencies(buildtests_c json_rewrite_test)
    341 add_dependencies(buildtests_c json_stream_error_test)
    342 add_dependencies(buildtests_c json_test)
    343 add_dependencies(buildtests_c lame_client_test)
    344 add_dependencies(buildtests_c load_file_test)
    345 add_dependencies(buildtests_c memory_profile_client)
    346 add_dependencies(buildtests_c memory_profile_server)
    347 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    348 add_dependencies(buildtests_c memory_profile_test)
    349 endif()
    350 add_dependencies(buildtests_c message_compress_test)
    351 add_dependencies(buildtests_c minimal_stack_is_minimal_test)
    352 add_dependencies(buildtests_c multiple_server_queues_test)
    353 add_dependencies(buildtests_c murmur_hash_test)
    354 add_dependencies(buildtests_c no_server_test)
    355 add_dependencies(buildtests_c num_external_connectivity_watchers_test)
    356 add_dependencies(buildtests_c parse_address_test)
    357 add_dependencies(buildtests_c percent_encoding_test)
    358 if(_gRPC_PLATFORM_LINUX)
    359 add_dependencies(buildtests_c pollset_set_test)
    360 endif()
    361 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    362 add_dependencies(buildtests_c resolve_address_posix_test)
    363 endif()
    364 add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
    365 add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
    366 add_dependencies(buildtests_c resource_quota_test)
    367 add_dependencies(buildtests_c secure_channel_create_test)
    368 add_dependencies(buildtests_c secure_endpoint_test)
    369 add_dependencies(buildtests_c sequential_connectivity_test)
    370 add_dependencies(buildtests_c server_chttp2_test)
    371 add_dependencies(buildtests_c server_test)
    372 add_dependencies(buildtests_c slice_buffer_test)
    373 add_dependencies(buildtests_c slice_string_helpers_test)
    374 add_dependencies(buildtests_c slice_test)
    375 add_dependencies(buildtests_c sockaddr_resolver_test)
    376 add_dependencies(buildtests_c sockaddr_utils_test)
    377 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    378 add_dependencies(buildtests_c socket_utils_test)
    379 endif()
    380 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    381 add_dependencies(buildtests_c ssl_transport_security_test)
    382 endif()
    383 add_dependencies(buildtests_c status_conversion_test)
    384 add_dependencies(buildtests_c stream_compression_test)
    385 add_dependencies(buildtests_c stream_owned_slice_test)
    386 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    387 add_dependencies(buildtests_c tcp_client_posix_test)
    388 endif()
    389 add_dependencies(buildtests_c tcp_client_uv_test)
    390 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    391 add_dependencies(buildtests_c tcp_posix_test)
    392 endif()
    393 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    394 add_dependencies(buildtests_c tcp_server_posix_test)
    395 endif()
    396 add_dependencies(buildtests_c tcp_server_uv_test)
    397 add_dependencies(buildtests_c time_averaged_stats_test)
    398 add_dependencies(buildtests_c timeout_encoding_test)
    399 add_dependencies(buildtests_c timer_heap_test)
    400 add_dependencies(buildtests_c timer_list_test)
    401 add_dependencies(buildtests_c transport_connectivity_state_test)
    402 add_dependencies(buildtests_c transport_metadata_test)
    403 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    404 add_dependencies(buildtests_c transport_security_test)
    405 endif()
    406 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    407 add_dependencies(buildtests_c udp_server_test)
    408 endif()
    409 add_dependencies(buildtests_c uri_parser_test)
    410 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    411 add_dependencies(buildtests_c wakeup_fd_cv_test)
    412 endif()
    413 add_dependencies(buildtests_c public_headers_must_be_c89)
    414 add_dependencies(buildtests_c badreq_bad_client_test)
    415 add_dependencies(buildtests_c connection_prefix_bad_client_test)
    416 add_dependencies(buildtests_c duplicate_header_bad_client_test)
    417 add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
    418 add_dependencies(buildtests_c headers_bad_client_test)
    419 add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
    420 add_dependencies(buildtests_c large_metadata_bad_client_test)
    421 add_dependencies(buildtests_c server_registered_method_bad_client_test)
    422 add_dependencies(buildtests_c simple_request_bad_client_test)
    423 add_dependencies(buildtests_c unknown_frame_bad_client_test)
    424 add_dependencies(buildtests_c window_overflow_bad_client_test)
    425 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    426 add_dependencies(buildtests_c bad_ssl_cert_server)
    427 endif()
    428 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    429 add_dependencies(buildtests_c bad_ssl_cert_test)
    430 endif()
    431 add_dependencies(buildtests_c h2_census_test)
    432 add_dependencies(buildtests_c h2_compress_test)
    433 add_dependencies(buildtests_c h2_fakesec_test)
    434 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    435 add_dependencies(buildtests_c h2_fd_test)
    436 endif()
    437 add_dependencies(buildtests_c h2_full_test)
    438 if(_gRPC_PLATFORM_LINUX)
    439 add_dependencies(buildtests_c h2_full+pipe_test)
    440 endif()
    441 add_dependencies(buildtests_c h2_full+trace_test)
    442 add_dependencies(buildtests_c h2_full+workarounds_test)
    443 add_dependencies(buildtests_c h2_http_proxy_test)
    444 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    445 add_dependencies(buildtests_c h2_local_test)
    446 endif()
    447 add_dependencies(buildtests_c h2_oauth2_test)
    448 add_dependencies(buildtests_c h2_proxy_test)
    449 add_dependencies(buildtests_c h2_sockpair_test)
    450 add_dependencies(buildtests_c h2_sockpair+trace_test)
    451 add_dependencies(buildtests_c h2_sockpair_1byte_test)
    452 add_dependencies(buildtests_c h2_ssl_test)
    453 add_dependencies(buildtests_c h2_ssl_proxy_test)
    454 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    455 add_dependencies(buildtests_c h2_uds_test)
    456 endif()
    457 add_dependencies(buildtests_c inproc_test)
    458 add_dependencies(buildtests_c h2_census_nosec_test)
    459 add_dependencies(buildtests_c h2_compress_nosec_test)
    460 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    461 add_dependencies(buildtests_c h2_fd_nosec_test)
    462 endif()
    463 add_dependencies(buildtests_c h2_full_nosec_test)
    464 if(_gRPC_PLATFORM_LINUX)
    465 add_dependencies(buildtests_c h2_full+pipe_nosec_test)
    466 endif()
    467 add_dependencies(buildtests_c h2_full+trace_nosec_test)
    468 add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
    469 add_dependencies(buildtests_c h2_http_proxy_nosec_test)
    470 add_dependencies(buildtests_c h2_proxy_nosec_test)
    471 add_dependencies(buildtests_c h2_sockpair_nosec_test)
    472 add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
    473 add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
    474 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    475 add_dependencies(buildtests_c h2_uds_nosec_test)
    476 endif()
    477 add_dependencies(buildtests_c inproc_nosec_test)
    478 add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
    479 add_dependencies(buildtests_c api_fuzzer_one_entry)
    480 add_dependencies(buildtests_c client_fuzzer_one_entry)
    481 add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
    482 add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
    483 add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
    484 add_dependencies(buildtests_c json_fuzzer_test_one_entry)
    485 add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
    486 add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
    487 add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
    488 add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
    489 add_dependencies(buildtests_c server_fuzzer_one_entry)
    490 add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
    491 add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
    492 
    493 add_custom_target(buildtests_cxx)
    494 add_dependencies(buildtests_cxx alarm_test)
    495 add_dependencies(buildtests_cxx alts_counter_test)
    496 add_dependencies(buildtests_cxx alts_crypt_test)
    497 add_dependencies(buildtests_cxx alts_crypter_test)
    498 add_dependencies(buildtests_cxx alts_frame_handler_test)
    499 add_dependencies(buildtests_cxx alts_frame_protector_test)
    500 add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
    501 add_dependencies(buildtests_cxx alts_handshaker_client_test)
    502 add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
    503 add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
    504 add_dependencies(buildtests_cxx alts_security_connector_test)
    505 add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
    506 add_dependencies(buildtests_cxx alts_tsi_utils_test)
    507 add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
    508 add_dependencies(buildtests_cxx async_end2end_test)
    509 add_dependencies(buildtests_cxx auth_property_iterator_test)
    510 add_dependencies(buildtests_cxx backoff_test)
    511 add_dependencies(buildtests_cxx bdp_estimator_test)
    512 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    513 add_dependencies(buildtests_cxx bm_arena)
    514 endif()
    515 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    516 add_dependencies(buildtests_cxx bm_call_create)
    517 endif()
    518 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    519 add_dependencies(buildtests_cxx bm_channel)
    520 endif()
    521 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    522 add_dependencies(buildtests_cxx bm_chttp2_hpack)
    523 endif()
    524 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    525 add_dependencies(buildtests_cxx bm_chttp2_transport)
    526 endif()
    527 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    528 add_dependencies(buildtests_cxx bm_closure)
    529 endif()
    530 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    531 add_dependencies(buildtests_cxx bm_cq)
    532 endif()
    533 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    534 add_dependencies(buildtests_cxx bm_cq_multiple_threads)
    535 endif()
    536 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    537 add_dependencies(buildtests_cxx bm_error)
    538 endif()
    539 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    540 add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
    541 endif()
    542 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    543 add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
    544 endif()
    545 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    546 add_dependencies(buildtests_cxx bm_fullstack_trickle)
    547 endif()
    548 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    549 add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
    550 endif()
    551 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    552 add_dependencies(buildtests_cxx bm_metadata)
    553 endif()
    554 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    555 add_dependencies(buildtests_cxx bm_pollset)
    556 endif()
    557 add_dependencies(buildtests_cxx byte_stream_test)
    558 add_dependencies(buildtests_cxx channel_arguments_test)
    559 add_dependencies(buildtests_cxx channel_filter_test)
    560 add_dependencies(buildtests_cxx channel_trace_test)
    561 add_dependencies(buildtests_cxx channelz_registry_test)
    562 add_dependencies(buildtests_cxx channelz_service_test)
    563 add_dependencies(buildtests_cxx channelz_test)
    564 add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
    565 add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
    566 add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
    567 add_dependencies(buildtests_cxx cli_call_test)
    568 add_dependencies(buildtests_cxx client_callback_end2end_test)
    569 add_dependencies(buildtests_cxx client_channel_stress_test)
    570 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    571 add_dependencies(buildtests_cxx client_crash_test)
    572 endif()
    573 add_dependencies(buildtests_cxx client_crash_test_server)
    574 add_dependencies(buildtests_cxx client_lb_end2end_test)
    575 add_dependencies(buildtests_cxx codegen_test_full)
    576 add_dependencies(buildtests_cxx codegen_test_minimal)
    577 add_dependencies(buildtests_cxx credentials_test)
    578 add_dependencies(buildtests_cxx cxx_byte_buffer_test)
    579 add_dependencies(buildtests_cxx cxx_slice_test)
    580 add_dependencies(buildtests_cxx cxx_string_ref_test)
    581 add_dependencies(buildtests_cxx cxx_time_test)
    582 add_dependencies(buildtests_cxx end2end_test)
    583 add_dependencies(buildtests_cxx error_details_test)
    584 add_dependencies(buildtests_cxx exception_test)
    585 add_dependencies(buildtests_cxx filter_end2end_test)
    586 add_dependencies(buildtests_cxx generic_end2end_test)
    587 add_dependencies(buildtests_cxx golden_file_test)
    588 add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
    589 add_dependencies(buildtests_cxx grpc_cli)
    590 add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
    591 add_dependencies(buildtests_cxx grpc_tool_test)
    592 add_dependencies(buildtests_cxx grpclb_api_test)
    593 add_dependencies(buildtests_cxx grpclb_end2end_test)
    594 add_dependencies(buildtests_cxx h2_ssl_cert_test)
    595 add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
    596 add_dependencies(buildtests_cxx health_service_end2end_test)
    597 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    598 add_dependencies(buildtests_cxx http2_client)
    599 endif()
    600 add_dependencies(buildtests_cxx hybrid_end2end_test)
    601 add_dependencies(buildtests_cxx inlined_vector_test)
    602 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    603 add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
    604 endif()
    605 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    606 add_dependencies(buildtests_cxx interop_client)
    607 endif()
    608 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    609 add_dependencies(buildtests_cxx interop_server)
    610 endif()
    611 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    612 add_dependencies(buildtests_cxx interop_test)
    613 endif()
    614 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    615 add_dependencies(buildtests_cxx json_run_localhost)
    616 endif()
    617 add_dependencies(buildtests_cxx memory_test)
    618 add_dependencies(buildtests_cxx metrics_client)
    619 add_dependencies(buildtests_cxx mock_test)
    620 add_dependencies(buildtests_cxx nonblocking_test)
    621 add_dependencies(buildtests_cxx noop-benchmark)
    622 add_dependencies(buildtests_cxx orphanable_test)
    623 add_dependencies(buildtests_cxx proto_server_reflection_test)
    624 add_dependencies(buildtests_cxx proto_utils_test)
    625 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    626 add_dependencies(buildtests_cxx qps_interarrival_test)
    627 endif()
    628 add_dependencies(buildtests_cxx qps_json_driver)
    629 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    630 add_dependencies(buildtests_cxx qps_openloop_test)
    631 endif()
    632 add_dependencies(buildtests_cxx qps_worker)
    633 add_dependencies(buildtests_cxx raw_end2end_test)
    634 add_dependencies(buildtests_cxx reconnect_interop_client)
    635 add_dependencies(buildtests_cxx reconnect_interop_server)
    636 add_dependencies(buildtests_cxx ref_counted_ptr_test)
    637 add_dependencies(buildtests_cxx ref_counted_test)
    638 add_dependencies(buildtests_cxx retry_throttle_test)
    639 add_dependencies(buildtests_cxx secure_auth_context_test)
    640 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    641 add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
    642 endif()
    643 add_dependencies(buildtests_cxx server_builder_plugin_test)
    644 add_dependencies(buildtests_cxx server_builder_test)
    645 if(_gRPC_PLATFORM_POSIX)
    646 add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
    647 endif()
    648 add_dependencies(buildtests_cxx server_context_test_spouse_test)
    649 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    650 add_dependencies(buildtests_cxx server_crash_test)
    651 endif()
    652 add_dependencies(buildtests_cxx server_crash_test_client)
    653 add_dependencies(buildtests_cxx server_early_return_test)
    654 add_dependencies(buildtests_cxx server_request_call_test)
    655 add_dependencies(buildtests_cxx shutdown_test)
    656 add_dependencies(buildtests_cxx slice_hash_table_test)
    657 add_dependencies(buildtests_cxx slice_weak_hash_table_test)
    658 add_dependencies(buildtests_cxx stats_test)
    659 add_dependencies(buildtests_cxx status_metadata_test)
    660 add_dependencies(buildtests_cxx status_util_test)
    661 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    662 add_dependencies(buildtests_cxx streaming_throughput_test)
    663 endif()
    664 add_dependencies(buildtests_cxx stress_test)
    665 add_dependencies(buildtests_cxx thread_manager_test)
    666 add_dependencies(buildtests_cxx thread_stress_test)
    667 add_dependencies(buildtests_cxx transport_pid_controller_test)
    668 add_dependencies(buildtests_cxx transport_security_common_api_test)
    669 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    670 add_dependencies(buildtests_cxx writes_per_rpc_test)
    671 endif()
    672 add_dependencies(buildtests_cxx resolver_component_test_unsecure)
    673 add_dependencies(buildtests_cxx resolver_component_test)
    674 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    675 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
    676 endif()
    677 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
    678 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
    679 endif()
    680 add_dependencies(buildtests_cxx address_sorting_test_unsecure)
    681 add_dependencies(buildtests_cxx address_sorting_test)
    682 add_dependencies(buildtests_cxx cancel_ares_query_test)
    683 
    684 add_custom_target(buildtests
    685   DEPENDS buildtests_c buildtests_cxx)
    686 endif (gRPC_BUILD_TESTS)
    687 
    688 
    689 add_library(address_sorting
    690   third_party/address_sorting/address_sorting.c
    691   third_party/address_sorting/address_sorting_posix.c
    692   third_party/address_sorting/address_sorting_windows.c
    693 )
    694 
    695 if(WIN32 AND MSVC)
    696   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
    697     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
    698   )
    699   if (gRPC_INSTALL)
    700     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
    701       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
    702     )
    703   endif()
    704 endif()
    705 
    706 
    707 target_include_directories(address_sorting
    708   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    709   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
    710   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
    711   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
    712   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
    713   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
    714   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
    715   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
    716   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
    717   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
    718 )
    719 
    720 target_link_libraries(address_sorting
    721   ${_gRPC_BASELIB_LIBRARIES}
    722   ${_gRPC_ALLTARGETS_LIBRARIES}
    723 )
    724 
    725 
    726 
    727 if (gRPC_INSTALL)
    728   install(TARGETS address_sorting EXPORT gRPCTargets
    729     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
    730     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
    731     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
    732   )
    733 endif()
    734 
    735 if (gRPC_BUILD_TESTS)
    736 
    737 add_library(alts_test_util
    738   test/core/tsi/alts/crypt/gsec_test_util.cc
    739   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
    740 )
    741 
    742 if(WIN32 AND MSVC)
    743   set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
    744     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
    745   )
    746   if (gRPC_INSTALL)
    747     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
    748       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
    749     )
    750   endif()
    751 endif()
    752 
    753 
    754 target_include_directories(alts_test_util
    755   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    756   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
    757   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
    758   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
    759   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
    760   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
    761   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
    762   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
    763   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
    764   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
    765 )
    766 
    767 target_link_libraries(alts_test_util
    768   ${_gRPC_SSL_LIBRARIES}
    769   ${_gRPC_ALLTARGETS_LIBRARIES}
    770   grpc
    771 )
    772 
    773 
    774 endif (gRPC_BUILD_TESTS)
    775 
    776 add_library(gpr
    777   src/core/lib/gpr/alloc.cc
    778   src/core/lib/gpr/arena.cc
    779   src/core/lib/gpr/atm.cc
    780   src/core/lib/gpr/cpu_iphone.cc
    781   src/core/lib/gpr/cpu_linux.cc
    782   src/core/lib/gpr/cpu_posix.cc
    783   src/core/lib/gpr/cpu_windows.cc
    784   src/core/lib/gpr/env_linux.cc
    785   src/core/lib/gpr/env_posix.cc
    786   src/core/lib/gpr/env_windows.cc
    787   src/core/lib/gpr/host_port.cc
    788   src/core/lib/gpr/log.cc
    789   src/core/lib/gpr/log_android.cc
    790   src/core/lib/gpr/log_linux.cc
    791   src/core/lib/gpr/log_posix.cc
    792   src/core/lib/gpr/log_windows.cc
    793   src/core/lib/gpr/mpscq.cc
    794   src/core/lib/gpr/murmur_hash.cc
    795   src/core/lib/gpr/string.cc
    796   src/core/lib/gpr/string_posix.cc
    797   src/core/lib/gpr/string_util_windows.cc
    798   src/core/lib/gpr/string_windows.cc
    799   src/core/lib/gpr/sync.cc
    800   src/core/lib/gpr/sync_posix.cc
    801   src/core/lib/gpr/sync_windows.cc
    802   src/core/lib/gpr/time.cc
    803   src/core/lib/gpr/time_posix.cc
    804   src/core/lib/gpr/time_precise.cc
    805   src/core/lib/gpr/time_windows.cc
    806   src/core/lib/gpr/tls_pthread.cc
    807   src/core/lib/gpr/tmpfile_msys.cc
    808   src/core/lib/gpr/tmpfile_posix.cc
    809   src/core/lib/gpr/tmpfile_windows.cc
    810   src/core/lib/gpr/wrap_memcpy.cc
    811   src/core/lib/gprpp/fork.cc
    812   src/core/lib/gprpp/thd_posix.cc
    813   src/core/lib/gprpp/thd_windows.cc
    814   src/core/lib/profiling/basic_timers.cc
    815   src/core/lib/profiling/stap_timers.cc
    816 )
    817 
    818 if(WIN32 AND MSVC)
    819   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
    820     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
    821   )
    822   if (gRPC_INSTALL)
    823     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
    824       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
    825     )
    826   endif()
    827 endif()
    828 
    829 
    830 target_include_directories(gpr
    831   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    832   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
    833   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
    834   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
    835   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
    836   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
    837   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
    838   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
    839   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
    840   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
    841 )
    842 
    843 target_link_libraries(gpr
    844   ${_gRPC_ALLTARGETS_LIBRARIES}
    845 )
    846 if (_gRPC_PLATFORM_ANDROID)
    847   target_link_libraries(gpr
    848     android
    849     log
    850   )
    851 endif (_gRPC_PLATFORM_ANDROID)
    852 
    853 foreach(_hdr
    854   include/grpc/support/alloc.h
    855   include/grpc/support/atm.h
    856   include/grpc/support/atm_gcc_atomic.h
    857   include/grpc/support/atm_gcc_sync.h
    858   include/grpc/support/atm_windows.h
    859   include/grpc/support/cpu.h
    860   include/grpc/support/log.h
    861   include/grpc/support/log_windows.h
    862   include/grpc/support/port_platform.h
    863   include/grpc/support/string_util.h
    864   include/grpc/support/sync.h
    865   include/grpc/support/sync_custom.h
    866   include/grpc/support/sync_generic.h
    867   include/grpc/support/sync_posix.h
    868   include/grpc/support/sync_windows.h
    869   include/grpc/support/thd_id.h
    870   include/grpc/support/time.h
    871   include/grpc/impl/codegen/atm.h
    872   include/grpc/impl/codegen/atm_gcc_atomic.h
    873   include/grpc/impl/codegen/atm_gcc_sync.h
    874   include/grpc/impl/codegen/atm_windows.h
    875   include/grpc/impl/codegen/fork.h
    876   include/grpc/impl/codegen/gpr_slice.h
    877   include/grpc/impl/codegen/gpr_types.h
    878   include/grpc/impl/codegen/log.h
    879   include/grpc/impl/codegen/port_platform.h
    880   include/grpc/impl/codegen/sync.h
    881   include/grpc/impl/codegen/sync_custom.h
    882   include/grpc/impl/codegen/sync_generic.h
    883   include/grpc/impl/codegen/sync_posix.h
    884   include/grpc/impl/codegen/sync_windows.h
    885 )
    886   string(REPLACE "include/" "" _path ${_hdr})
    887   get_filename_component(_path ${_path} PATH)
    888   install(FILES ${_hdr}
    889     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
    890   )
    891 endforeach()
    892 
    893 
    894 if (gRPC_INSTALL)
    895   install(TARGETS gpr EXPORT gRPCTargets
    896     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
    897     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
    898     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
    899   )
    900 endif()
    901 
    902 if (gRPC_BUILD_TESTS)
    903 
    904 add_library(gpr_test_util
    905   test/core/util/test_config.cc
    906 )
    907 
    908 if(WIN32 AND MSVC)
    909   set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
    910     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
    911   )
    912   if (gRPC_INSTALL)
    913     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
    914       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
    915     )
    916   endif()
    917 endif()
    918 
    919 
    920 target_include_directories(gpr_test_util
    921   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    922   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
    923   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
    924   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
    925   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
    926   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
    927   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
    928   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
    929   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
    930   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
    931 )
    932 
    933 target_link_libraries(gpr_test_util
    934   ${_gRPC_ALLTARGETS_LIBRARIES}
    935   gpr
    936 )
    937 
    938 
    939 endif (gRPC_BUILD_TESTS)
    940 
    941 add_library(grpc
    942   src/core/lib/surface/init.cc
    943   src/core/lib/avl/avl.cc
    944   src/core/lib/backoff/backoff.cc
    945   src/core/lib/channel/channel_args.cc
    946   src/core/lib/channel/channel_stack.cc
    947   src/core/lib/channel/channel_stack_builder.cc
    948   src/core/lib/channel/channel_trace.cc
    949   src/core/lib/channel/channelz.cc
    950   src/core/lib/channel/channelz_registry.cc
    951   src/core/lib/channel/connected_channel.cc
    952   src/core/lib/channel/handshaker.cc
    953   src/core/lib/channel/handshaker_factory.cc
    954   src/core/lib/channel/handshaker_registry.cc
    955   src/core/lib/channel/status_util.cc
    956   src/core/lib/compression/compression.cc
    957   src/core/lib/compression/compression_internal.cc
    958   src/core/lib/compression/message_compress.cc
    959   src/core/lib/compression/stream_compression.cc
    960   src/core/lib/compression/stream_compression_gzip.cc
    961   src/core/lib/compression/stream_compression_identity.cc
    962   src/core/lib/debug/stats.cc
    963   src/core/lib/debug/stats_data.cc
    964   src/core/lib/http/format_request.cc
    965   src/core/lib/http/httpcli.cc
    966   src/core/lib/http/parser.cc
    967   src/core/lib/iomgr/buffer_list.cc
    968   src/core/lib/iomgr/call_combiner.cc
    969   src/core/lib/iomgr/combiner.cc
    970   src/core/lib/iomgr/endpoint.cc
    971   src/core/lib/iomgr/endpoint_pair_posix.cc
    972   src/core/lib/iomgr/endpoint_pair_uv.cc
    973   src/core/lib/iomgr/endpoint_pair_windows.cc
    974   src/core/lib/iomgr/error.cc
    975   src/core/lib/iomgr/ev_epoll1_linux.cc
    976   src/core/lib/iomgr/ev_epollex_linux.cc
    977   src/core/lib/iomgr/ev_epollsig_linux.cc
    978   src/core/lib/iomgr/ev_poll_posix.cc
    979   src/core/lib/iomgr/ev_posix.cc
    980   src/core/lib/iomgr/ev_windows.cc
    981   src/core/lib/iomgr/exec_ctx.cc
    982   src/core/lib/iomgr/executor.cc
    983   src/core/lib/iomgr/fork_posix.cc
    984   src/core/lib/iomgr/fork_windows.cc
    985   src/core/lib/iomgr/gethostname_fallback.cc
    986   src/core/lib/iomgr/gethostname_host_name_max.cc
    987   src/core/lib/iomgr/gethostname_sysconf.cc
    988   src/core/lib/iomgr/internal_errqueue.cc
    989   src/core/lib/iomgr/iocp_windows.cc
    990   src/core/lib/iomgr/iomgr.cc
    991   src/core/lib/iomgr/iomgr_custom.cc
    992   src/core/lib/iomgr/iomgr_internal.cc
    993   src/core/lib/iomgr/iomgr_posix.cc
    994   src/core/lib/iomgr/iomgr_uv.cc
    995   src/core/lib/iomgr/iomgr_windows.cc
    996   src/core/lib/iomgr/is_epollexclusive_available.cc
    997   src/core/lib/iomgr/load_file.cc
    998   src/core/lib/iomgr/lockfree_event.cc
    999   src/core/lib/iomgr/network_status_tracker.cc
   1000   src/core/lib/iomgr/polling_entity.cc
   1001   src/core/lib/iomgr/pollset.cc
   1002   src/core/lib/iomgr/pollset_custom.cc
   1003   src/core/lib/iomgr/pollset_set.cc
   1004   src/core/lib/iomgr/pollset_set_custom.cc
   1005   src/core/lib/iomgr/pollset_set_windows.cc
   1006   src/core/lib/iomgr/pollset_uv.cc
   1007   src/core/lib/iomgr/pollset_windows.cc
   1008   src/core/lib/iomgr/resolve_address.cc
   1009   src/core/lib/iomgr/resolve_address_custom.cc
   1010   src/core/lib/iomgr/resolve_address_posix.cc
   1011   src/core/lib/iomgr/resolve_address_windows.cc
   1012   src/core/lib/iomgr/resource_quota.cc
   1013   src/core/lib/iomgr/sockaddr_utils.cc
   1014   src/core/lib/iomgr/socket_factory_posix.cc
   1015   src/core/lib/iomgr/socket_mutator.cc
   1016   src/core/lib/iomgr/socket_utils_common_posix.cc
   1017   src/core/lib/iomgr/socket_utils_linux.cc
   1018   src/core/lib/iomgr/socket_utils_posix.cc
   1019   src/core/lib/iomgr/socket_utils_uv.cc
   1020   src/core/lib/iomgr/socket_utils_windows.cc
   1021   src/core/lib/iomgr/socket_windows.cc
   1022   src/core/lib/iomgr/tcp_client.cc
   1023   src/core/lib/iomgr/tcp_client_custom.cc
   1024   src/core/lib/iomgr/tcp_client_posix.cc
   1025   src/core/lib/iomgr/tcp_client_windows.cc
   1026   src/core/lib/iomgr/tcp_custom.cc
   1027   src/core/lib/iomgr/tcp_posix.cc
   1028   src/core/lib/iomgr/tcp_server.cc
   1029   src/core/lib/iomgr/tcp_server_custom.cc
   1030   src/core/lib/iomgr/tcp_server_posix.cc
   1031   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   1032   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   1033   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   1034   src/core/lib/iomgr/tcp_server_windows.cc
   1035   src/core/lib/iomgr/tcp_uv.cc
   1036   src/core/lib/iomgr/tcp_windows.cc
   1037   src/core/lib/iomgr/time_averaged_stats.cc
   1038   src/core/lib/iomgr/timer.cc
   1039   src/core/lib/iomgr/timer_custom.cc
   1040   src/core/lib/iomgr/timer_generic.cc
   1041   src/core/lib/iomgr/timer_heap.cc
   1042   src/core/lib/iomgr/timer_manager.cc
   1043   src/core/lib/iomgr/timer_uv.cc
   1044   src/core/lib/iomgr/udp_server.cc
   1045   src/core/lib/iomgr/unix_sockets_posix.cc
   1046   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   1047   src/core/lib/iomgr/wakeup_fd_cv.cc
   1048   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   1049   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   1050   src/core/lib/iomgr/wakeup_fd_pipe.cc
   1051   src/core/lib/iomgr/wakeup_fd_posix.cc
   1052   src/core/lib/json/json.cc
   1053   src/core/lib/json/json_reader.cc
   1054   src/core/lib/json/json_string.cc
   1055   src/core/lib/json/json_writer.cc
   1056   src/core/lib/slice/b64.cc
   1057   src/core/lib/slice/percent_encoding.cc
   1058   src/core/lib/slice/slice.cc
   1059   src/core/lib/slice/slice_buffer.cc
   1060   src/core/lib/slice/slice_intern.cc
   1061   src/core/lib/slice/slice_string_helpers.cc
   1062   src/core/lib/surface/api_trace.cc
   1063   src/core/lib/surface/byte_buffer.cc
   1064   src/core/lib/surface/byte_buffer_reader.cc
   1065   src/core/lib/surface/call.cc
   1066   src/core/lib/surface/call_details.cc
   1067   src/core/lib/surface/call_log_batch.cc
   1068   src/core/lib/surface/channel.cc
   1069   src/core/lib/surface/channel_init.cc
   1070   src/core/lib/surface/channel_ping.cc
   1071   src/core/lib/surface/channel_stack_type.cc
   1072   src/core/lib/surface/completion_queue.cc
   1073   src/core/lib/surface/completion_queue_factory.cc
   1074   src/core/lib/surface/event_string.cc
   1075   src/core/lib/surface/lame_client.cc
   1076   src/core/lib/surface/metadata_array.cc
   1077   src/core/lib/surface/server.cc
   1078   src/core/lib/surface/validate_metadata.cc
   1079   src/core/lib/surface/version.cc
   1080   src/core/lib/transport/bdp_estimator.cc
   1081   src/core/lib/transport/byte_stream.cc
   1082   src/core/lib/transport/connectivity_state.cc
   1083   src/core/lib/transport/error_utils.cc
   1084   src/core/lib/transport/metadata.cc
   1085   src/core/lib/transport/metadata_batch.cc
   1086   src/core/lib/transport/pid_controller.cc
   1087   src/core/lib/transport/service_config.cc
   1088   src/core/lib/transport/static_metadata.cc
   1089   src/core/lib/transport/status_conversion.cc
   1090   src/core/lib/transport/status_metadata.cc
   1091   src/core/lib/transport/timeout_encoding.cc
   1092   src/core/lib/transport/transport.cc
   1093   src/core/lib/transport/transport_op_string.cc
   1094   src/core/lib/debug/trace.cc
   1095   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
   1096   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   1097   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   1098   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   1099   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   1100   src/core/ext/transport/chttp2/transport/flow_control.cc
   1101   src/core/ext/transport/chttp2/transport/frame_data.cc
   1102   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   1103   src/core/ext/transport/chttp2/transport/frame_ping.cc
   1104   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   1105   src/core/ext/transport/chttp2/transport/frame_settings.cc
   1106   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   1107   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   1108   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   1109   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   1110   src/core/ext/transport/chttp2/transport/hpack_table.cc
   1111   src/core/ext/transport/chttp2/transport/http2_settings.cc
   1112   src/core/ext/transport/chttp2/transport/huffsyms.cc
   1113   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   1114   src/core/ext/transport/chttp2/transport/parsing.cc
   1115   src/core/ext/transport/chttp2/transport/stream_lists.cc
   1116   src/core/ext/transport/chttp2/transport/stream_map.cc
   1117   src/core/ext/transport/chttp2/transport/varint.cc
   1118   src/core/ext/transport/chttp2/transport/writing.cc
   1119   src/core/ext/transport/chttp2/alpn/alpn.cc
   1120   src/core/ext/filters/http/client/http_client_filter.cc
   1121   src/core/ext/filters/http/http_filters_plugin.cc
   1122   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   1123   src/core/ext/filters/http/server/http_server_filter.cc
   1124   src/core/lib/http/httpcli_security_connector.cc
   1125   src/core/lib/security/context/security_context.cc
   1126   src/core/lib/security/credentials/alts/alts_credentials.cc
   1127   src/core/lib/security/credentials/composite/composite_credentials.cc
   1128   src/core/lib/security/credentials/credentials.cc
   1129   src/core/lib/security/credentials/credentials_metadata.cc
   1130   src/core/lib/security/credentials/fake/fake_credentials.cc
   1131   src/core/lib/security/credentials/google_default/credentials_generic.cc
   1132   src/core/lib/security/credentials/google_default/google_default_credentials.cc
   1133   src/core/lib/security/credentials/iam/iam_credentials.cc
   1134   src/core/lib/security/credentials/jwt/json_token.cc
   1135   src/core/lib/security/credentials/jwt/jwt_credentials.cc
   1136   src/core/lib/security/credentials/jwt/jwt_verifier.cc
   1137   src/core/lib/security/credentials/local/local_credentials.cc
   1138   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
   1139   src/core/lib/security/credentials/plugin/plugin_credentials.cc
   1140   src/core/lib/security/credentials/ssl/ssl_credentials.cc
   1141   src/core/lib/security/security_connector/alts_security_connector.cc
   1142   src/core/lib/security/security_connector/load_system_roots_fallback.cc
   1143   src/core/lib/security/security_connector/load_system_roots_linux.cc
   1144   src/core/lib/security/security_connector/local_security_connector.cc
   1145   src/core/lib/security/security_connector/security_connector.cc
   1146   src/core/lib/security/transport/client_auth_filter.cc
   1147   src/core/lib/security/transport/secure_endpoint.cc
   1148   src/core/lib/security/transport/security_handshaker.cc
   1149   src/core/lib/security/transport/server_auth_filter.cc
   1150   src/core/lib/security/transport/target_authority_table.cc
   1151   src/core/lib/security/transport/tsi_error.cc
   1152   src/core/lib/security/util/json_util.cc
   1153   src/core/lib/surface/init_secure.cc
   1154   src/core/tsi/alts/crypt/aes_gcm.cc
   1155   src/core/tsi/alts/crypt/gsec.cc
   1156   src/core/tsi/alts/frame_protector/alts_counter.cc
   1157   src/core/tsi/alts/frame_protector/alts_crypter.cc
   1158   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
   1159   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
   1160   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
   1161   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
   1162   src/core/tsi/alts/frame_protector/frame_handler.cc
   1163   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
   1164   src/core/tsi/alts/handshaker/alts_tsi_event.cc
   1165   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
   1166   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
   1167   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
   1168   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
   1169   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
   1170   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
   1171   src/core/lib/security/credentials/alts/check_gcp_environment.cc
   1172   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
   1173   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
   1174   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
   1175   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
   1176   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
   1177   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
   1178   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
   1179   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
   1180   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
   1181   src/core/tsi/alts/handshaker/transport_security_common_api.cc
   1182   src/core/tsi/alts/handshaker/altscontext.pb.c
   1183   src/core/tsi/alts/handshaker/handshaker.pb.c
   1184   src/core/tsi/alts/handshaker/transport_security_common.pb.c
   1185   third_party/nanopb/pb_common.c
   1186   third_party/nanopb/pb_decode.c
   1187   third_party/nanopb/pb_encode.c
   1188   src/core/tsi/transport_security.cc
   1189   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
   1190   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
   1191   src/core/ext/transport/chttp2/client/authority.cc
   1192   src/core/ext/transport/chttp2/client/chttp2_connector.cc
   1193   src/core/ext/filters/client_channel/backup_poller.cc
   1194   src/core/ext/filters/client_channel/channel_connectivity.cc
   1195   src/core/ext/filters/client_channel/client_channel.cc
   1196   src/core/ext/filters/client_channel/client_channel_channelz.cc
   1197   src/core/ext/filters/client_channel/client_channel_factory.cc
   1198   src/core/ext/filters/client_channel/client_channel_plugin.cc
   1199   src/core/ext/filters/client_channel/connector.cc
   1200   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   1201   src/core/ext/filters/client_channel/http_proxy.cc
   1202   src/core/ext/filters/client_channel/lb_policy.cc
   1203   src/core/ext/filters/client_channel/lb_policy_factory.cc
   1204   src/core/ext/filters/client_channel/lb_policy_registry.cc
   1205   src/core/ext/filters/client_channel/method_params.cc
   1206   src/core/ext/filters/client_channel/parse_address.cc
   1207   src/core/ext/filters/client_channel/proxy_mapper.cc
   1208   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   1209   src/core/ext/filters/client_channel/resolver.cc
   1210   src/core/ext/filters/client_channel/resolver_registry.cc
   1211   src/core/ext/filters/client_channel/retry_throttle.cc
   1212   src/core/ext/filters/client_channel/subchannel.cc
   1213   src/core/ext/filters/client_channel/subchannel_index.cc
   1214   src/core/ext/filters/client_channel/uri_parser.cc
   1215   src/core/ext/filters/deadline/deadline_filter.cc
   1216   src/core/tsi/alts_transport_security.cc
   1217   src/core/tsi/fake_transport_security.cc
   1218   src/core/tsi/local_transport_security.cc
   1219   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
   1220   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
   1221   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
   1222   src/core/tsi/ssl_transport_security.cc
   1223   src/core/tsi/transport_security_grpc.cc
   1224   src/core/ext/transport/chttp2/server/chttp2_server.cc
   1225   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
   1226   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
   1227   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
   1228   src/core/ext/transport/inproc/inproc_plugin.cc
   1229   src/core/ext/transport/inproc/inproc_transport.cc
   1230   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
   1231   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
   1232   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
   1233   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
   1234   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
   1235   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
   1236   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
   1237   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
   1238   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
   1239   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
   1240   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
   1241   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
   1242   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
   1243   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
   1244   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
   1245   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
   1246   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
   1247   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
   1248   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
   1249   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
   1250   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
   1251   src/core/ext/filters/census/grpc_context.cc
   1252   src/core/ext/filters/max_age/max_age_filter.cc
   1253   src/core/ext/filters/message_size/message_size_filter.cc
   1254   src/core/ext/filters/http/client_authority_filter.cc
   1255   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
   1256   src/core/ext/filters/workarounds/workaround_utils.cc
   1257   src/core/plugin_registry/grpc_plugin_registry.cc
   1258 )
   1259 
   1260 if(WIN32 AND MSVC)
   1261   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
   1262     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   1263   )
   1264   if (gRPC_INSTALL)
   1265     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
   1266       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   1267     )
   1268   endif()
   1269 endif()
   1270 
   1271 
   1272 target_include_directories(grpc
   1273   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   1274   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   1275   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   1276   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   1277   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   1278   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   1279   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   1280   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   1281   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   1282   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   1283 )
   1284 
   1285 target_link_libraries(grpc
   1286   ${_gRPC_BASELIB_LIBRARIES}
   1287   ${_gRPC_SSL_LIBRARIES}
   1288   ${_gRPC_ZLIB_LIBRARIES}
   1289   ${_gRPC_CARES_LIBRARIES}
   1290   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
   1291   ${_gRPC_ALLTARGETS_LIBRARIES}
   1292   gpr
   1293 )
   1294 
   1295 foreach(_hdr
   1296   include/grpc/impl/codegen/byte_buffer.h
   1297   include/grpc/impl/codegen/byte_buffer_reader.h
   1298   include/grpc/impl/codegen/compression_types.h
   1299   include/grpc/impl/codegen/connectivity_state.h
   1300   include/grpc/impl/codegen/grpc_types.h
   1301   include/grpc/impl/codegen/propagation_bits.h
   1302   include/grpc/impl/codegen/slice.h
   1303   include/grpc/impl/codegen/status.h
   1304   include/grpc/impl/codegen/atm.h
   1305   include/grpc/impl/codegen/atm_gcc_atomic.h
   1306   include/grpc/impl/codegen/atm_gcc_sync.h
   1307   include/grpc/impl/codegen/atm_windows.h
   1308   include/grpc/impl/codegen/fork.h
   1309   include/grpc/impl/codegen/gpr_slice.h
   1310   include/grpc/impl/codegen/gpr_types.h
   1311   include/grpc/impl/codegen/log.h
   1312   include/grpc/impl/codegen/port_platform.h
   1313   include/grpc/impl/codegen/sync.h
   1314   include/grpc/impl/codegen/sync_custom.h
   1315   include/grpc/impl/codegen/sync_generic.h
   1316   include/grpc/impl/codegen/sync_posix.h
   1317   include/grpc/impl/codegen/sync_windows.h
   1318   include/grpc/grpc_security.h
   1319   include/grpc/byte_buffer.h
   1320   include/grpc/byte_buffer_reader.h
   1321   include/grpc/compression.h
   1322   include/grpc/fork.h
   1323   include/grpc/grpc.h
   1324   include/grpc/grpc_posix.h
   1325   include/grpc/grpc_security_constants.h
   1326   include/grpc/load_reporting.h
   1327   include/grpc/slice.h
   1328   include/grpc/slice_buffer.h
   1329   include/grpc/status.h
   1330   include/grpc/support/workaround_list.h
   1331   include/grpc/census.h
   1332 )
   1333   string(REPLACE "include/" "" _path ${_hdr})
   1334   get_filename_component(_path ${_path} PATH)
   1335   install(FILES ${_hdr}
   1336     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   1337   )
   1338 endforeach()
   1339 
   1340 
   1341 if (gRPC_INSTALL)
   1342   install(TARGETS grpc EXPORT gRPCTargets
   1343     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   1344     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   1345     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   1346   )
   1347 endif()
   1348 
   1349 
   1350 add_library(grpc_cronet
   1351   src/core/lib/surface/init.cc
   1352   src/core/lib/avl/avl.cc
   1353   src/core/lib/backoff/backoff.cc
   1354   src/core/lib/channel/channel_args.cc
   1355   src/core/lib/channel/channel_stack.cc
   1356   src/core/lib/channel/channel_stack_builder.cc
   1357   src/core/lib/channel/channel_trace.cc
   1358   src/core/lib/channel/channelz.cc
   1359   src/core/lib/channel/channelz_registry.cc
   1360   src/core/lib/channel/connected_channel.cc
   1361   src/core/lib/channel/handshaker.cc
   1362   src/core/lib/channel/handshaker_factory.cc
   1363   src/core/lib/channel/handshaker_registry.cc
   1364   src/core/lib/channel/status_util.cc
   1365   src/core/lib/compression/compression.cc
   1366   src/core/lib/compression/compression_internal.cc
   1367   src/core/lib/compression/message_compress.cc
   1368   src/core/lib/compression/stream_compression.cc
   1369   src/core/lib/compression/stream_compression_gzip.cc
   1370   src/core/lib/compression/stream_compression_identity.cc
   1371   src/core/lib/debug/stats.cc
   1372   src/core/lib/debug/stats_data.cc
   1373   src/core/lib/http/format_request.cc
   1374   src/core/lib/http/httpcli.cc
   1375   src/core/lib/http/parser.cc
   1376   src/core/lib/iomgr/buffer_list.cc
   1377   src/core/lib/iomgr/call_combiner.cc
   1378   src/core/lib/iomgr/combiner.cc
   1379   src/core/lib/iomgr/endpoint.cc
   1380   src/core/lib/iomgr/endpoint_pair_posix.cc
   1381   src/core/lib/iomgr/endpoint_pair_uv.cc
   1382   src/core/lib/iomgr/endpoint_pair_windows.cc
   1383   src/core/lib/iomgr/error.cc
   1384   src/core/lib/iomgr/ev_epoll1_linux.cc
   1385   src/core/lib/iomgr/ev_epollex_linux.cc
   1386   src/core/lib/iomgr/ev_epollsig_linux.cc
   1387   src/core/lib/iomgr/ev_poll_posix.cc
   1388   src/core/lib/iomgr/ev_posix.cc
   1389   src/core/lib/iomgr/ev_windows.cc
   1390   src/core/lib/iomgr/exec_ctx.cc
   1391   src/core/lib/iomgr/executor.cc
   1392   src/core/lib/iomgr/fork_posix.cc
   1393   src/core/lib/iomgr/fork_windows.cc
   1394   src/core/lib/iomgr/gethostname_fallback.cc
   1395   src/core/lib/iomgr/gethostname_host_name_max.cc
   1396   src/core/lib/iomgr/gethostname_sysconf.cc
   1397   src/core/lib/iomgr/internal_errqueue.cc
   1398   src/core/lib/iomgr/iocp_windows.cc
   1399   src/core/lib/iomgr/iomgr.cc
   1400   src/core/lib/iomgr/iomgr_custom.cc
   1401   src/core/lib/iomgr/iomgr_internal.cc
   1402   src/core/lib/iomgr/iomgr_posix.cc
   1403   src/core/lib/iomgr/iomgr_uv.cc
   1404   src/core/lib/iomgr/iomgr_windows.cc
   1405   src/core/lib/iomgr/is_epollexclusive_available.cc
   1406   src/core/lib/iomgr/load_file.cc
   1407   src/core/lib/iomgr/lockfree_event.cc
   1408   src/core/lib/iomgr/network_status_tracker.cc
   1409   src/core/lib/iomgr/polling_entity.cc
   1410   src/core/lib/iomgr/pollset.cc
   1411   src/core/lib/iomgr/pollset_custom.cc
   1412   src/core/lib/iomgr/pollset_set.cc
   1413   src/core/lib/iomgr/pollset_set_custom.cc
   1414   src/core/lib/iomgr/pollset_set_windows.cc
   1415   src/core/lib/iomgr/pollset_uv.cc
   1416   src/core/lib/iomgr/pollset_windows.cc
   1417   src/core/lib/iomgr/resolve_address.cc
   1418   src/core/lib/iomgr/resolve_address_custom.cc
   1419   src/core/lib/iomgr/resolve_address_posix.cc
   1420   src/core/lib/iomgr/resolve_address_windows.cc
   1421   src/core/lib/iomgr/resource_quota.cc
   1422   src/core/lib/iomgr/sockaddr_utils.cc
   1423   src/core/lib/iomgr/socket_factory_posix.cc
   1424   src/core/lib/iomgr/socket_mutator.cc
   1425   src/core/lib/iomgr/socket_utils_common_posix.cc
   1426   src/core/lib/iomgr/socket_utils_linux.cc
   1427   src/core/lib/iomgr/socket_utils_posix.cc
   1428   src/core/lib/iomgr/socket_utils_uv.cc
   1429   src/core/lib/iomgr/socket_utils_windows.cc
   1430   src/core/lib/iomgr/socket_windows.cc
   1431   src/core/lib/iomgr/tcp_client.cc
   1432   src/core/lib/iomgr/tcp_client_custom.cc
   1433   src/core/lib/iomgr/tcp_client_posix.cc
   1434   src/core/lib/iomgr/tcp_client_windows.cc
   1435   src/core/lib/iomgr/tcp_custom.cc
   1436   src/core/lib/iomgr/tcp_posix.cc
   1437   src/core/lib/iomgr/tcp_server.cc
   1438   src/core/lib/iomgr/tcp_server_custom.cc
   1439   src/core/lib/iomgr/tcp_server_posix.cc
   1440   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   1441   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   1442   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   1443   src/core/lib/iomgr/tcp_server_windows.cc
   1444   src/core/lib/iomgr/tcp_uv.cc
   1445   src/core/lib/iomgr/tcp_windows.cc
   1446   src/core/lib/iomgr/time_averaged_stats.cc
   1447   src/core/lib/iomgr/timer.cc
   1448   src/core/lib/iomgr/timer_custom.cc
   1449   src/core/lib/iomgr/timer_generic.cc
   1450   src/core/lib/iomgr/timer_heap.cc
   1451   src/core/lib/iomgr/timer_manager.cc
   1452   src/core/lib/iomgr/timer_uv.cc
   1453   src/core/lib/iomgr/udp_server.cc
   1454   src/core/lib/iomgr/unix_sockets_posix.cc
   1455   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   1456   src/core/lib/iomgr/wakeup_fd_cv.cc
   1457   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   1458   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   1459   src/core/lib/iomgr/wakeup_fd_pipe.cc
   1460   src/core/lib/iomgr/wakeup_fd_posix.cc
   1461   src/core/lib/json/json.cc
   1462   src/core/lib/json/json_reader.cc
   1463   src/core/lib/json/json_string.cc
   1464   src/core/lib/json/json_writer.cc
   1465   src/core/lib/slice/b64.cc
   1466   src/core/lib/slice/percent_encoding.cc
   1467   src/core/lib/slice/slice.cc
   1468   src/core/lib/slice/slice_buffer.cc
   1469   src/core/lib/slice/slice_intern.cc
   1470   src/core/lib/slice/slice_string_helpers.cc
   1471   src/core/lib/surface/api_trace.cc
   1472   src/core/lib/surface/byte_buffer.cc
   1473   src/core/lib/surface/byte_buffer_reader.cc
   1474   src/core/lib/surface/call.cc
   1475   src/core/lib/surface/call_details.cc
   1476   src/core/lib/surface/call_log_batch.cc
   1477   src/core/lib/surface/channel.cc
   1478   src/core/lib/surface/channel_init.cc
   1479   src/core/lib/surface/channel_ping.cc
   1480   src/core/lib/surface/channel_stack_type.cc
   1481   src/core/lib/surface/completion_queue.cc
   1482   src/core/lib/surface/completion_queue_factory.cc
   1483   src/core/lib/surface/event_string.cc
   1484   src/core/lib/surface/lame_client.cc
   1485   src/core/lib/surface/metadata_array.cc
   1486   src/core/lib/surface/server.cc
   1487   src/core/lib/surface/validate_metadata.cc
   1488   src/core/lib/surface/version.cc
   1489   src/core/lib/transport/bdp_estimator.cc
   1490   src/core/lib/transport/byte_stream.cc
   1491   src/core/lib/transport/connectivity_state.cc
   1492   src/core/lib/transport/error_utils.cc
   1493   src/core/lib/transport/metadata.cc
   1494   src/core/lib/transport/metadata_batch.cc
   1495   src/core/lib/transport/pid_controller.cc
   1496   src/core/lib/transport/service_config.cc
   1497   src/core/lib/transport/static_metadata.cc
   1498   src/core/lib/transport/status_conversion.cc
   1499   src/core/lib/transport/status_metadata.cc
   1500   src/core/lib/transport/timeout_encoding.cc
   1501   src/core/lib/transport/transport.cc
   1502   src/core/lib/transport/transport_op_string.cc
   1503   src/core/lib/debug/trace.cc
   1504   src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
   1505   src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
   1506   src/core/ext/transport/cronet/transport/cronet_transport.cc
   1507   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
   1508   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   1509   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   1510   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   1511   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   1512   src/core/ext/transport/chttp2/transport/flow_control.cc
   1513   src/core/ext/transport/chttp2/transport/frame_data.cc
   1514   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   1515   src/core/ext/transport/chttp2/transport/frame_ping.cc
   1516   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   1517   src/core/ext/transport/chttp2/transport/frame_settings.cc
   1518   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   1519   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   1520   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   1521   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   1522   src/core/ext/transport/chttp2/transport/hpack_table.cc
   1523   src/core/ext/transport/chttp2/transport/http2_settings.cc
   1524   src/core/ext/transport/chttp2/transport/huffsyms.cc
   1525   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   1526   src/core/ext/transport/chttp2/transport/parsing.cc
   1527   src/core/ext/transport/chttp2/transport/stream_lists.cc
   1528   src/core/ext/transport/chttp2/transport/stream_map.cc
   1529   src/core/ext/transport/chttp2/transport/varint.cc
   1530   src/core/ext/transport/chttp2/transport/writing.cc
   1531   src/core/ext/transport/chttp2/alpn/alpn.cc
   1532   src/core/ext/filters/http/client/http_client_filter.cc
   1533   src/core/ext/filters/http/http_filters_plugin.cc
   1534   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   1535   src/core/ext/filters/http/server/http_server_filter.cc
   1536   src/core/ext/filters/client_channel/backup_poller.cc
   1537   src/core/ext/filters/client_channel/channel_connectivity.cc
   1538   src/core/ext/filters/client_channel/client_channel.cc
   1539   src/core/ext/filters/client_channel/client_channel_channelz.cc
   1540   src/core/ext/filters/client_channel/client_channel_factory.cc
   1541   src/core/ext/filters/client_channel/client_channel_plugin.cc
   1542   src/core/ext/filters/client_channel/connector.cc
   1543   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   1544   src/core/ext/filters/client_channel/http_proxy.cc
   1545   src/core/ext/filters/client_channel/lb_policy.cc
   1546   src/core/ext/filters/client_channel/lb_policy_factory.cc
   1547   src/core/ext/filters/client_channel/lb_policy_registry.cc
   1548   src/core/ext/filters/client_channel/method_params.cc
   1549   src/core/ext/filters/client_channel/parse_address.cc
   1550   src/core/ext/filters/client_channel/proxy_mapper.cc
   1551   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   1552   src/core/ext/filters/client_channel/resolver.cc
   1553   src/core/ext/filters/client_channel/resolver_registry.cc
   1554   src/core/ext/filters/client_channel/retry_throttle.cc
   1555   src/core/ext/filters/client_channel/subchannel.cc
   1556   src/core/ext/filters/client_channel/subchannel_index.cc
   1557   src/core/ext/filters/client_channel/uri_parser.cc
   1558   src/core/ext/filters/deadline/deadline_filter.cc
   1559   src/core/lib/http/httpcli_security_connector.cc
   1560   src/core/lib/security/context/security_context.cc
   1561   src/core/lib/security/credentials/alts/alts_credentials.cc
   1562   src/core/lib/security/credentials/composite/composite_credentials.cc
   1563   src/core/lib/security/credentials/credentials.cc
   1564   src/core/lib/security/credentials/credentials_metadata.cc
   1565   src/core/lib/security/credentials/fake/fake_credentials.cc
   1566   src/core/lib/security/credentials/google_default/credentials_generic.cc
   1567   src/core/lib/security/credentials/google_default/google_default_credentials.cc
   1568   src/core/lib/security/credentials/iam/iam_credentials.cc
   1569   src/core/lib/security/credentials/jwt/json_token.cc
   1570   src/core/lib/security/credentials/jwt/jwt_credentials.cc
   1571   src/core/lib/security/credentials/jwt/jwt_verifier.cc
   1572   src/core/lib/security/credentials/local/local_credentials.cc
   1573   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
   1574   src/core/lib/security/credentials/plugin/plugin_credentials.cc
   1575   src/core/lib/security/credentials/ssl/ssl_credentials.cc
   1576   src/core/lib/security/security_connector/alts_security_connector.cc
   1577   src/core/lib/security/security_connector/load_system_roots_fallback.cc
   1578   src/core/lib/security/security_connector/load_system_roots_linux.cc
   1579   src/core/lib/security/security_connector/local_security_connector.cc
   1580   src/core/lib/security/security_connector/security_connector.cc
   1581   src/core/lib/security/transport/client_auth_filter.cc
   1582   src/core/lib/security/transport/secure_endpoint.cc
   1583   src/core/lib/security/transport/security_handshaker.cc
   1584   src/core/lib/security/transport/server_auth_filter.cc
   1585   src/core/lib/security/transport/target_authority_table.cc
   1586   src/core/lib/security/transport/tsi_error.cc
   1587   src/core/lib/security/util/json_util.cc
   1588   src/core/lib/surface/init_secure.cc
   1589   src/core/tsi/alts/crypt/aes_gcm.cc
   1590   src/core/tsi/alts/crypt/gsec.cc
   1591   src/core/tsi/alts/frame_protector/alts_counter.cc
   1592   src/core/tsi/alts/frame_protector/alts_crypter.cc
   1593   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
   1594   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
   1595   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
   1596   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
   1597   src/core/tsi/alts/frame_protector/frame_handler.cc
   1598   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
   1599   src/core/tsi/alts/handshaker/alts_tsi_event.cc
   1600   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
   1601   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
   1602   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
   1603   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
   1604   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
   1605   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
   1606   src/core/lib/security/credentials/alts/check_gcp_environment.cc
   1607   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
   1608   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
   1609   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
   1610   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
   1611   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
   1612   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
   1613   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
   1614   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
   1615   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
   1616   src/core/tsi/alts/handshaker/transport_security_common_api.cc
   1617   src/core/tsi/alts/handshaker/altscontext.pb.c
   1618   src/core/tsi/alts/handshaker/handshaker.pb.c
   1619   src/core/tsi/alts/handshaker/transport_security_common.pb.c
   1620   third_party/nanopb/pb_common.c
   1621   third_party/nanopb/pb_decode.c
   1622   third_party/nanopb/pb_encode.c
   1623   src/core/tsi/transport_security.cc
   1624   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
   1625   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
   1626   src/core/ext/transport/chttp2/client/authority.cc
   1627   src/core/ext/transport/chttp2/client/chttp2_connector.cc
   1628   src/core/tsi/alts_transport_security.cc
   1629   src/core/tsi/fake_transport_security.cc
   1630   src/core/tsi/local_transport_security.cc
   1631   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
   1632   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
   1633   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
   1634   src/core/tsi/ssl_transport_security.cc
   1635   src/core/tsi/transport_security_grpc.cc
   1636   src/core/plugin_registry/grpc_cronet_plugin_registry.cc
   1637 )
   1638 
   1639 if(WIN32 AND MSVC)
   1640   set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
   1641     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   1642   )
   1643   if (gRPC_INSTALL)
   1644     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
   1645       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   1646     )
   1647   endif()
   1648 endif()
   1649 
   1650 
   1651 target_include_directories(grpc_cronet
   1652   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   1653   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   1654   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   1655   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   1656   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   1657   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   1658   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   1659   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   1660   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   1661   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   1662 )
   1663 
   1664 target_link_libraries(grpc_cronet
   1665   ${_gRPC_BASELIB_LIBRARIES}
   1666   ${_gRPC_SSL_LIBRARIES}
   1667   ${_gRPC_ZLIB_LIBRARIES}
   1668   ${_gRPC_CARES_LIBRARIES}
   1669   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
   1670   ${_gRPC_ALLTARGETS_LIBRARIES}
   1671   gpr
   1672 )
   1673 
   1674 foreach(_hdr
   1675   include/grpc/impl/codegen/byte_buffer.h
   1676   include/grpc/impl/codegen/byte_buffer_reader.h
   1677   include/grpc/impl/codegen/compression_types.h
   1678   include/grpc/impl/codegen/connectivity_state.h
   1679   include/grpc/impl/codegen/grpc_types.h
   1680   include/grpc/impl/codegen/propagation_bits.h
   1681   include/grpc/impl/codegen/slice.h
   1682   include/grpc/impl/codegen/status.h
   1683   include/grpc/impl/codegen/atm.h
   1684   include/grpc/impl/codegen/atm_gcc_atomic.h
   1685   include/grpc/impl/codegen/atm_gcc_sync.h
   1686   include/grpc/impl/codegen/atm_windows.h
   1687   include/grpc/impl/codegen/fork.h
   1688   include/grpc/impl/codegen/gpr_slice.h
   1689   include/grpc/impl/codegen/gpr_types.h
   1690   include/grpc/impl/codegen/log.h
   1691   include/grpc/impl/codegen/port_platform.h
   1692   include/grpc/impl/codegen/sync.h
   1693   include/grpc/impl/codegen/sync_custom.h
   1694   include/grpc/impl/codegen/sync_generic.h
   1695   include/grpc/impl/codegen/sync_posix.h
   1696   include/grpc/impl/codegen/sync_windows.h
   1697   include/grpc/grpc_cronet.h
   1698   include/grpc/grpc_security.h
   1699   include/grpc/grpc_security_constants.h
   1700 )
   1701   string(REPLACE "include/" "" _path ${_hdr})
   1702   get_filename_component(_path ${_path} PATH)
   1703   install(FILES ${_hdr}
   1704     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   1705   )
   1706 endforeach()
   1707 
   1708 
   1709 if (gRPC_INSTALL)
   1710   install(TARGETS grpc_cronet EXPORT gRPCTargets
   1711     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   1712     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   1713     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   1714   )
   1715 endif()
   1716 
   1717 if (gRPC_BUILD_TESTS)
   1718 
   1719 add_library(grpc_test_util
   1720   test/core/end2end/data/client_certs.cc
   1721   test/core/end2end/data/server1_cert.cc
   1722   test/core/end2end/data/server1_key.cc
   1723   test/core/end2end/data/test_root_cert.cc
   1724   test/core/security/oauth2_utils.cc
   1725   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
   1726   test/core/end2end/cq_verifier.cc
   1727   test/core/end2end/fixtures/http_proxy_fixture.cc
   1728   test/core/end2end/fixtures/proxy.cc
   1729   test/core/iomgr/endpoint_tests.cc
   1730   test/core/util/debugger_macros.cc
   1731   test/core/util/fuzzer_util.cc
   1732   test/core/util/grpc_profiler.cc
   1733   test/core/util/histogram.cc
   1734   test/core/util/memory_counters.cc
   1735   test/core/util/mock_endpoint.cc
   1736   test/core/util/parse_hexstring.cc
   1737   test/core/util/passthru_endpoint.cc
   1738   test/core/util/port.cc
   1739   test/core/util/port_isolated_runtime_environment.cc
   1740   test/core/util/port_server_client.cc
   1741   test/core/util/slice_splitter.cc
   1742   test/core/util/subprocess_posix.cc
   1743   test/core/util/subprocess_windows.cc
   1744   test/core/util/tracer_util.cc
   1745   test/core/util/trickle_endpoint.cc
   1746   test/core/util/cmdline.cc
   1747   src/core/lib/avl/avl.cc
   1748   src/core/lib/backoff/backoff.cc
   1749   src/core/lib/channel/channel_args.cc
   1750   src/core/lib/channel/channel_stack.cc
   1751   src/core/lib/channel/channel_stack_builder.cc
   1752   src/core/lib/channel/channel_trace.cc
   1753   src/core/lib/channel/channelz.cc
   1754   src/core/lib/channel/channelz_registry.cc
   1755   src/core/lib/channel/connected_channel.cc
   1756   src/core/lib/channel/handshaker.cc
   1757   src/core/lib/channel/handshaker_factory.cc
   1758   src/core/lib/channel/handshaker_registry.cc
   1759   src/core/lib/channel/status_util.cc
   1760   src/core/lib/compression/compression.cc
   1761   src/core/lib/compression/compression_internal.cc
   1762   src/core/lib/compression/message_compress.cc
   1763   src/core/lib/compression/stream_compression.cc
   1764   src/core/lib/compression/stream_compression_gzip.cc
   1765   src/core/lib/compression/stream_compression_identity.cc
   1766   src/core/lib/debug/stats.cc
   1767   src/core/lib/debug/stats_data.cc
   1768   src/core/lib/http/format_request.cc
   1769   src/core/lib/http/httpcli.cc
   1770   src/core/lib/http/parser.cc
   1771   src/core/lib/iomgr/buffer_list.cc
   1772   src/core/lib/iomgr/call_combiner.cc
   1773   src/core/lib/iomgr/combiner.cc
   1774   src/core/lib/iomgr/endpoint.cc
   1775   src/core/lib/iomgr/endpoint_pair_posix.cc
   1776   src/core/lib/iomgr/endpoint_pair_uv.cc
   1777   src/core/lib/iomgr/endpoint_pair_windows.cc
   1778   src/core/lib/iomgr/error.cc
   1779   src/core/lib/iomgr/ev_epoll1_linux.cc
   1780   src/core/lib/iomgr/ev_epollex_linux.cc
   1781   src/core/lib/iomgr/ev_epollsig_linux.cc
   1782   src/core/lib/iomgr/ev_poll_posix.cc
   1783   src/core/lib/iomgr/ev_posix.cc
   1784   src/core/lib/iomgr/ev_windows.cc
   1785   src/core/lib/iomgr/exec_ctx.cc
   1786   src/core/lib/iomgr/executor.cc
   1787   src/core/lib/iomgr/fork_posix.cc
   1788   src/core/lib/iomgr/fork_windows.cc
   1789   src/core/lib/iomgr/gethostname_fallback.cc
   1790   src/core/lib/iomgr/gethostname_host_name_max.cc
   1791   src/core/lib/iomgr/gethostname_sysconf.cc
   1792   src/core/lib/iomgr/internal_errqueue.cc
   1793   src/core/lib/iomgr/iocp_windows.cc
   1794   src/core/lib/iomgr/iomgr.cc
   1795   src/core/lib/iomgr/iomgr_custom.cc
   1796   src/core/lib/iomgr/iomgr_internal.cc
   1797   src/core/lib/iomgr/iomgr_posix.cc
   1798   src/core/lib/iomgr/iomgr_uv.cc
   1799   src/core/lib/iomgr/iomgr_windows.cc
   1800   src/core/lib/iomgr/is_epollexclusive_available.cc
   1801   src/core/lib/iomgr/load_file.cc
   1802   src/core/lib/iomgr/lockfree_event.cc
   1803   src/core/lib/iomgr/network_status_tracker.cc
   1804   src/core/lib/iomgr/polling_entity.cc
   1805   src/core/lib/iomgr/pollset.cc
   1806   src/core/lib/iomgr/pollset_custom.cc
   1807   src/core/lib/iomgr/pollset_set.cc
   1808   src/core/lib/iomgr/pollset_set_custom.cc
   1809   src/core/lib/iomgr/pollset_set_windows.cc
   1810   src/core/lib/iomgr/pollset_uv.cc
   1811   src/core/lib/iomgr/pollset_windows.cc
   1812   src/core/lib/iomgr/resolve_address.cc
   1813   src/core/lib/iomgr/resolve_address_custom.cc
   1814   src/core/lib/iomgr/resolve_address_posix.cc
   1815   src/core/lib/iomgr/resolve_address_windows.cc
   1816   src/core/lib/iomgr/resource_quota.cc
   1817   src/core/lib/iomgr/sockaddr_utils.cc
   1818   src/core/lib/iomgr/socket_factory_posix.cc
   1819   src/core/lib/iomgr/socket_mutator.cc
   1820   src/core/lib/iomgr/socket_utils_common_posix.cc
   1821   src/core/lib/iomgr/socket_utils_linux.cc
   1822   src/core/lib/iomgr/socket_utils_posix.cc
   1823   src/core/lib/iomgr/socket_utils_uv.cc
   1824   src/core/lib/iomgr/socket_utils_windows.cc
   1825   src/core/lib/iomgr/socket_windows.cc
   1826   src/core/lib/iomgr/tcp_client.cc
   1827   src/core/lib/iomgr/tcp_client_custom.cc
   1828   src/core/lib/iomgr/tcp_client_posix.cc
   1829   src/core/lib/iomgr/tcp_client_windows.cc
   1830   src/core/lib/iomgr/tcp_custom.cc
   1831   src/core/lib/iomgr/tcp_posix.cc
   1832   src/core/lib/iomgr/tcp_server.cc
   1833   src/core/lib/iomgr/tcp_server_custom.cc
   1834   src/core/lib/iomgr/tcp_server_posix.cc
   1835   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   1836   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   1837   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   1838   src/core/lib/iomgr/tcp_server_windows.cc
   1839   src/core/lib/iomgr/tcp_uv.cc
   1840   src/core/lib/iomgr/tcp_windows.cc
   1841   src/core/lib/iomgr/time_averaged_stats.cc
   1842   src/core/lib/iomgr/timer.cc
   1843   src/core/lib/iomgr/timer_custom.cc
   1844   src/core/lib/iomgr/timer_generic.cc
   1845   src/core/lib/iomgr/timer_heap.cc
   1846   src/core/lib/iomgr/timer_manager.cc
   1847   src/core/lib/iomgr/timer_uv.cc
   1848   src/core/lib/iomgr/udp_server.cc
   1849   src/core/lib/iomgr/unix_sockets_posix.cc
   1850   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   1851   src/core/lib/iomgr/wakeup_fd_cv.cc
   1852   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   1853   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   1854   src/core/lib/iomgr/wakeup_fd_pipe.cc
   1855   src/core/lib/iomgr/wakeup_fd_posix.cc
   1856   src/core/lib/json/json.cc
   1857   src/core/lib/json/json_reader.cc
   1858   src/core/lib/json/json_string.cc
   1859   src/core/lib/json/json_writer.cc
   1860   src/core/lib/slice/b64.cc
   1861   src/core/lib/slice/percent_encoding.cc
   1862   src/core/lib/slice/slice.cc
   1863   src/core/lib/slice/slice_buffer.cc
   1864   src/core/lib/slice/slice_intern.cc
   1865   src/core/lib/slice/slice_string_helpers.cc
   1866   src/core/lib/surface/api_trace.cc
   1867   src/core/lib/surface/byte_buffer.cc
   1868   src/core/lib/surface/byte_buffer_reader.cc
   1869   src/core/lib/surface/call.cc
   1870   src/core/lib/surface/call_details.cc
   1871   src/core/lib/surface/call_log_batch.cc
   1872   src/core/lib/surface/channel.cc
   1873   src/core/lib/surface/channel_init.cc
   1874   src/core/lib/surface/channel_ping.cc
   1875   src/core/lib/surface/channel_stack_type.cc
   1876   src/core/lib/surface/completion_queue.cc
   1877   src/core/lib/surface/completion_queue_factory.cc
   1878   src/core/lib/surface/event_string.cc
   1879   src/core/lib/surface/lame_client.cc
   1880   src/core/lib/surface/metadata_array.cc
   1881   src/core/lib/surface/server.cc
   1882   src/core/lib/surface/validate_metadata.cc
   1883   src/core/lib/surface/version.cc
   1884   src/core/lib/transport/bdp_estimator.cc
   1885   src/core/lib/transport/byte_stream.cc
   1886   src/core/lib/transport/connectivity_state.cc
   1887   src/core/lib/transport/error_utils.cc
   1888   src/core/lib/transport/metadata.cc
   1889   src/core/lib/transport/metadata_batch.cc
   1890   src/core/lib/transport/pid_controller.cc
   1891   src/core/lib/transport/service_config.cc
   1892   src/core/lib/transport/static_metadata.cc
   1893   src/core/lib/transport/status_conversion.cc
   1894   src/core/lib/transport/status_metadata.cc
   1895   src/core/lib/transport/timeout_encoding.cc
   1896   src/core/lib/transport/transport.cc
   1897   src/core/lib/transport/transport_op_string.cc
   1898   src/core/lib/debug/trace.cc
   1899   src/core/ext/filters/client_channel/backup_poller.cc
   1900   src/core/ext/filters/client_channel/channel_connectivity.cc
   1901   src/core/ext/filters/client_channel/client_channel.cc
   1902   src/core/ext/filters/client_channel/client_channel_channelz.cc
   1903   src/core/ext/filters/client_channel/client_channel_factory.cc
   1904   src/core/ext/filters/client_channel/client_channel_plugin.cc
   1905   src/core/ext/filters/client_channel/connector.cc
   1906   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   1907   src/core/ext/filters/client_channel/http_proxy.cc
   1908   src/core/ext/filters/client_channel/lb_policy.cc
   1909   src/core/ext/filters/client_channel/lb_policy_factory.cc
   1910   src/core/ext/filters/client_channel/lb_policy_registry.cc
   1911   src/core/ext/filters/client_channel/method_params.cc
   1912   src/core/ext/filters/client_channel/parse_address.cc
   1913   src/core/ext/filters/client_channel/proxy_mapper.cc
   1914   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   1915   src/core/ext/filters/client_channel/resolver.cc
   1916   src/core/ext/filters/client_channel/resolver_registry.cc
   1917   src/core/ext/filters/client_channel/retry_throttle.cc
   1918   src/core/ext/filters/client_channel/subchannel.cc
   1919   src/core/ext/filters/client_channel/subchannel_index.cc
   1920   src/core/ext/filters/client_channel/uri_parser.cc
   1921   src/core/ext/filters/deadline/deadline_filter.cc
   1922   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   1923   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   1924   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   1925   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   1926   src/core/ext/transport/chttp2/transport/flow_control.cc
   1927   src/core/ext/transport/chttp2/transport/frame_data.cc
   1928   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   1929   src/core/ext/transport/chttp2/transport/frame_ping.cc
   1930   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   1931   src/core/ext/transport/chttp2/transport/frame_settings.cc
   1932   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   1933   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   1934   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   1935   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   1936   src/core/ext/transport/chttp2/transport/hpack_table.cc
   1937   src/core/ext/transport/chttp2/transport/http2_settings.cc
   1938   src/core/ext/transport/chttp2/transport/huffsyms.cc
   1939   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   1940   src/core/ext/transport/chttp2/transport/parsing.cc
   1941   src/core/ext/transport/chttp2/transport/stream_lists.cc
   1942   src/core/ext/transport/chttp2/transport/stream_map.cc
   1943   src/core/ext/transport/chttp2/transport/varint.cc
   1944   src/core/ext/transport/chttp2/transport/writing.cc
   1945   src/core/ext/transport/chttp2/alpn/alpn.cc
   1946   src/core/ext/filters/http/client/http_client_filter.cc
   1947   src/core/ext/filters/http/http_filters_plugin.cc
   1948   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   1949   src/core/ext/filters/http/server/http_server_filter.cc
   1950 )
   1951 
   1952 if(WIN32 AND MSVC)
   1953   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
   1954     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   1955   )
   1956   if (gRPC_INSTALL)
   1957     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
   1958       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   1959     )
   1960   endif()
   1961 endif()
   1962 
   1963 
   1964 target_include_directories(grpc_test_util
   1965   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   1966   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   1967   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   1968   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   1969   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   1970   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   1971   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   1972   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   1973   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   1974   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   1975 )
   1976 
   1977 target_link_libraries(grpc_test_util
   1978   ${_gRPC_ALLTARGETS_LIBRARIES}
   1979   gpr_test_util
   1980   gpr
   1981   grpc
   1982 )
   1983 
   1984 foreach(_hdr
   1985   include/grpc/support/alloc.h
   1986   include/grpc/support/atm.h
   1987   include/grpc/support/atm_gcc_atomic.h
   1988   include/grpc/support/atm_gcc_sync.h
   1989   include/grpc/support/atm_windows.h
   1990   include/grpc/support/cpu.h
   1991   include/grpc/support/log.h
   1992   include/grpc/support/log_windows.h
   1993   include/grpc/support/port_platform.h
   1994   include/grpc/support/string_util.h
   1995   include/grpc/support/sync.h
   1996   include/grpc/support/sync_custom.h
   1997   include/grpc/support/sync_generic.h
   1998   include/grpc/support/sync_posix.h
   1999   include/grpc/support/sync_windows.h
   2000   include/grpc/support/thd_id.h
   2001   include/grpc/support/time.h
   2002   include/grpc/impl/codegen/atm.h
   2003   include/grpc/impl/codegen/atm_gcc_atomic.h
   2004   include/grpc/impl/codegen/atm_gcc_sync.h
   2005   include/grpc/impl/codegen/atm_windows.h
   2006   include/grpc/impl/codegen/fork.h
   2007   include/grpc/impl/codegen/gpr_slice.h
   2008   include/grpc/impl/codegen/gpr_types.h
   2009   include/grpc/impl/codegen/log.h
   2010   include/grpc/impl/codegen/port_platform.h
   2011   include/grpc/impl/codegen/sync.h
   2012   include/grpc/impl/codegen/sync_custom.h
   2013   include/grpc/impl/codegen/sync_generic.h
   2014   include/grpc/impl/codegen/sync_posix.h
   2015   include/grpc/impl/codegen/sync_windows.h
   2016   include/grpc/impl/codegen/byte_buffer.h
   2017   include/grpc/impl/codegen/byte_buffer_reader.h
   2018   include/grpc/impl/codegen/compression_types.h
   2019   include/grpc/impl/codegen/connectivity_state.h
   2020   include/grpc/impl/codegen/grpc_types.h
   2021   include/grpc/impl/codegen/propagation_bits.h
   2022   include/grpc/impl/codegen/slice.h
   2023   include/grpc/impl/codegen/status.h
   2024 )
   2025   string(REPLACE "include/" "" _path ${_hdr})
   2026   get_filename_component(_path ${_path} PATH)
   2027   install(FILES ${_hdr}
   2028     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   2029   )
   2030 endforeach()
   2031 
   2032 endif (gRPC_BUILD_TESTS)
   2033 if (gRPC_BUILD_TESTS)
   2034 
   2035 add_library(grpc_test_util_unsecure
   2036   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
   2037   test/core/end2end/cq_verifier.cc
   2038   test/core/end2end/fixtures/http_proxy_fixture.cc
   2039   test/core/end2end/fixtures/proxy.cc
   2040   test/core/iomgr/endpoint_tests.cc
   2041   test/core/util/debugger_macros.cc
   2042   test/core/util/fuzzer_util.cc
   2043   test/core/util/grpc_profiler.cc
   2044   test/core/util/histogram.cc
   2045   test/core/util/memory_counters.cc
   2046   test/core/util/mock_endpoint.cc
   2047   test/core/util/parse_hexstring.cc
   2048   test/core/util/passthru_endpoint.cc
   2049   test/core/util/port.cc
   2050   test/core/util/port_isolated_runtime_environment.cc
   2051   test/core/util/port_server_client.cc
   2052   test/core/util/slice_splitter.cc
   2053   test/core/util/subprocess_posix.cc
   2054   test/core/util/subprocess_windows.cc
   2055   test/core/util/tracer_util.cc
   2056   test/core/util/trickle_endpoint.cc
   2057   test/core/util/cmdline.cc
   2058   src/core/lib/avl/avl.cc
   2059   src/core/lib/backoff/backoff.cc
   2060   src/core/lib/channel/channel_args.cc
   2061   src/core/lib/channel/channel_stack.cc
   2062   src/core/lib/channel/channel_stack_builder.cc
   2063   src/core/lib/channel/channel_trace.cc
   2064   src/core/lib/channel/channelz.cc
   2065   src/core/lib/channel/channelz_registry.cc
   2066   src/core/lib/channel/connected_channel.cc
   2067   src/core/lib/channel/handshaker.cc
   2068   src/core/lib/channel/handshaker_factory.cc
   2069   src/core/lib/channel/handshaker_registry.cc
   2070   src/core/lib/channel/status_util.cc
   2071   src/core/lib/compression/compression.cc
   2072   src/core/lib/compression/compression_internal.cc
   2073   src/core/lib/compression/message_compress.cc
   2074   src/core/lib/compression/stream_compression.cc
   2075   src/core/lib/compression/stream_compression_gzip.cc
   2076   src/core/lib/compression/stream_compression_identity.cc
   2077   src/core/lib/debug/stats.cc
   2078   src/core/lib/debug/stats_data.cc
   2079   src/core/lib/http/format_request.cc
   2080   src/core/lib/http/httpcli.cc
   2081   src/core/lib/http/parser.cc
   2082   src/core/lib/iomgr/buffer_list.cc
   2083   src/core/lib/iomgr/call_combiner.cc
   2084   src/core/lib/iomgr/combiner.cc
   2085   src/core/lib/iomgr/endpoint.cc
   2086   src/core/lib/iomgr/endpoint_pair_posix.cc
   2087   src/core/lib/iomgr/endpoint_pair_uv.cc
   2088   src/core/lib/iomgr/endpoint_pair_windows.cc
   2089   src/core/lib/iomgr/error.cc
   2090   src/core/lib/iomgr/ev_epoll1_linux.cc
   2091   src/core/lib/iomgr/ev_epollex_linux.cc
   2092   src/core/lib/iomgr/ev_epollsig_linux.cc
   2093   src/core/lib/iomgr/ev_poll_posix.cc
   2094   src/core/lib/iomgr/ev_posix.cc
   2095   src/core/lib/iomgr/ev_windows.cc
   2096   src/core/lib/iomgr/exec_ctx.cc
   2097   src/core/lib/iomgr/executor.cc
   2098   src/core/lib/iomgr/fork_posix.cc
   2099   src/core/lib/iomgr/fork_windows.cc
   2100   src/core/lib/iomgr/gethostname_fallback.cc
   2101   src/core/lib/iomgr/gethostname_host_name_max.cc
   2102   src/core/lib/iomgr/gethostname_sysconf.cc
   2103   src/core/lib/iomgr/internal_errqueue.cc
   2104   src/core/lib/iomgr/iocp_windows.cc
   2105   src/core/lib/iomgr/iomgr.cc
   2106   src/core/lib/iomgr/iomgr_custom.cc
   2107   src/core/lib/iomgr/iomgr_internal.cc
   2108   src/core/lib/iomgr/iomgr_posix.cc
   2109   src/core/lib/iomgr/iomgr_uv.cc
   2110   src/core/lib/iomgr/iomgr_windows.cc
   2111   src/core/lib/iomgr/is_epollexclusive_available.cc
   2112   src/core/lib/iomgr/load_file.cc
   2113   src/core/lib/iomgr/lockfree_event.cc
   2114   src/core/lib/iomgr/network_status_tracker.cc
   2115   src/core/lib/iomgr/polling_entity.cc
   2116   src/core/lib/iomgr/pollset.cc
   2117   src/core/lib/iomgr/pollset_custom.cc
   2118   src/core/lib/iomgr/pollset_set.cc
   2119   src/core/lib/iomgr/pollset_set_custom.cc
   2120   src/core/lib/iomgr/pollset_set_windows.cc
   2121   src/core/lib/iomgr/pollset_uv.cc
   2122   src/core/lib/iomgr/pollset_windows.cc
   2123   src/core/lib/iomgr/resolve_address.cc
   2124   src/core/lib/iomgr/resolve_address_custom.cc
   2125   src/core/lib/iomgr/resolve_address_posix.cc
   2126   src/core/lib/iomgr/resolve_address_windows.cc
   2127   src/core/lib/iomgr/resource_quota.cc
   2128   src/core/lib/iomgr/sockaddr_utils.cc
   2129   src/core/lib/iomgr/socket_factory_posix.cc
   2130   src/core/lib/iomgr/socket_mutator.cc
   2131   src/core/lib/iomgr/socket_utils_common_posix.cc
   2132   src/core/lib/iomgr/socket_utils_linux.cc
   2133   src/core/lib/iomgr/socket_utils_posix.cc
   2134   src/core/lib/iomgr/socket_utils_uv.cc
   2135   src/core/lib/iomgr/socket_utils_windows.cc
   2136   src/core/lib/iomgr/socket_windows.cc
   2137   src/core/lib/iomgr/tcp_client.cc
   2138   src/core/lib/iomgr/tcp_client_custom.cc
   2139   src/core/lib/iomgr/tcp_client_posix.cc
   2140   src/core/lib/iomgr/tcp_client_windows.cc
   2141   src/core/lib/iomgr/tcp_custom.cc
   2142   src/core/lib/iomgr/tcp_posix.cc
   2143   src/core/lib/iomgr/tcp_server.cc
   2144   src/core/lib/iomgr/tcp_server_custom.cc
   2145   src/core/lib/iomgr/tcp_server_posix.cc
   2146   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   2147   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   2148   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   2149   src/core/lib/iomgr/tcp_server_windows.cc
   2150   src/core/lib/iomgr/tcp_uv.cc
   2151   src/core/lib/iomgr/tcp_windows.cc
   2152   src/core/lib/iomgr/time_averaged_stats.cc
   2153   src/core/lib/iomgr/timer.cc
   2154   src/core/lib/iomgr/timer_custom.cc
   2155   src/core/lib/iomgr/timer_generic.cc
   2156   src/core/lib/iomgr/timer_heap.cc
   2157   src/core/lib/iomgr/timer_manager.cc
   2158   src/core/lib/iomgr/timer_uv.cc
   2159   src/core/lib/iomgr/udp_server.cc
   2160   src/core/lib/iomgr/unix_sockets_posix.cc
   2161   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   2162   src/core/lib/iomgr/wakeup_fd_cv.cc
   2163   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   2164   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   2165   src/core/lib/iomgr/wakeup_fd_pipe.cc
   2166   src/core/lib/iomgr/wakeup_fd_posix.cc
   2167   src/core/lib/json/json.cc
   2168   src/core/lib/json/json_reader.cc
   2169   src/core/lib/json/json_string.cc
   2170   src/core/lib/json/json_writer.cc
   2171   src/core/lib/slice/b64.cc
   2172   src/core/lib/slice/percent_encoding.cc
   2173   src/core/lib/slice/slice.cc
   2174   src/core/lib/slice/slice_buffer.cc
   2175   src/core/lib/slice/slice_intern.cc
   2176   src/core/lib/slice/slice_string_helpers.cc
   2177   src/core/lib/surface/api_trace.cc
   2178   src/core/lib/surface/byte_buffer.cc
   2179   src/core/lib/surface/byte_buffer_reader.cc
   2180   src/core/lib/surface/call.cc
   2181   src/core/lib/surface/call_details.cc
   2182   src/core/lib/surface/call_log_batch.cc
   2183   src/core/lib/surface/channel.cc
   2184   src/core/lib/surface/channel_init.cc
   2185   src/core/lib/surface/channel_ping.cc
   2186   src/core/lib/surface/channel_stack_type.cc
   2187   src/core/lib/surface/completion_queue.cc
   2188   src/core/lib/surface/completion_queue_factory.cc
   2189   src/core/lib/surface/event_string.cc
   2190   src/core/lib/surface/lame_client.cc
   2191   src/core/lib/surface/metadata_array.cc
   2192   src/core/lib/surface/server.cc
   2193   src/core/lib/surface/validate_metadata.cc
   2194   src/core/lib/surface/version.cc
   2195   src/core/lib/transport/bdp_estimator.cc
   2196   src/core/lib/transport/byte_stream.cc
   2197   src/core/lib/transport/connectivity_state.cc
   2198   src/core/lib/transport/error_utils.cc
   2199   src/core/lib/transport/metadata.cc
   2200   src/core/lib/transport/metadata_batch.cc
   2201   src/core/lib/transport/pid_controller.cc
   2202   src/core/lib/transport/service_config.cc
   2203   src/core/lib/transport/static_metadata.cc
   2204   src/core/lib/transport/status_conversion.cc
   2205   src/core/lib/transport/status_metadata.cc
   2206   src/core/lib/transport/timeout_encoding.cc
   2207   src/core/lib/transport/transport.cc
   2208   src/core/lib/transport/transport_op_string.cc
   2209   src/core/lib/debug/trace.cc
   2210   src/core/ext/filters/client_channel/backup_poller.cc
   2211   src/core/ext/filters/client_channel/channel_connectivity.cc
   2212   src/core/ext/filters/client_channel/client_channel.cc
   2213   src/core/ext/filters/client_channel/client_channel_channelz.cc
   2214   src/core/ext/filters/client_channel/client_channel_factory.cc
   2215   src/core/ext/filters/client_channel/client_channel_plugin.cc
   2216   src/core/ext/filters/client_channel/connector.cc
   2217   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   2218   src/core/ext/filters/client_channel/http_proxy.cc
   2219   src/core/ext/filters/client_channel/lb_policy.cc
   2220   src/core/ext/filters/client_channel/lb_policy_factory.cc
   2221   src/core/ext/filters/client_channel/lb_policy_registry.cc
   2222   src/core/ext/filters/client_channel/method_params.cc
   2223   src/core/ext/filters/client_channel/parse_address.cc
   2224   src/core/ext/filters/client_channel/proxy_mapper.cc
   2225   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   2226   src/core/ext/filters/client_channel/resolver.cc
   2227   src/core/ext/filters/client_channel/resolver_registry.cc
   2228   src/core/ext/filters/client_channel/retry_throttle.cc
   2229   src/core/ext/filters/client_channel/subchannel.cc
   2230   src/core/ext/filters/client_channel/subchannel_index.cc
   2231   src/core/ext/filters/client_channel/uri_parser.cc
   2232   src/core/ext/filters/deadline/deadline_filter.cc
   2233   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   2234   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   2235   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   2236   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   2237   src/core/ext/transport/chttp2/transport/flow_control.cc
   2238   src/core/ext/transport/chttp2/transport/frame_data.cc
   2239   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   2240   src/core/ext/transport/chttp2/transport/frame_ping.cc
   2241   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   2242   src/core/ext/transport/chttp2/transport/frame_settings.cc
   2243   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   2244   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   2245   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   2246   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   2247   src/core/ext/transport/chttp2/transport/hpack_table.cc
   2248   src/core/ext/transport/chttp2/transport/http2_settings.cc
   2249   src/core/ext/transport/chttp2/transport/huffsyms.cc
   2250   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   2251   src/core/ext/transport/chttp2/transport/parsing.cc
   2252   src/core/ext/transport/chttp2/transport/stream_lists.cc
   2253   src/core/ext/transport/chttp2/transport/stream_map.cc
   2254   src/core/ext/transport/chttp2/transport/varint.cc
   2255   src/core/ext/transport/chttp2/transport/writing.cc
   2256   src/core/ext/transport/chttp2/alpn/alpn.cc
   2257   src/core/ext/filters/http/client/http_client_filter.cc
   2258   src/core/ext/filters/http/http_filters_plugin.cc
   2259   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   2260   src/core/ext/filters/http/server/http_server_filter.cc
   2261 )
   2262 
   2263 if(WIN32 AND MSVC)
   2264   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
   2265     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   2266   )
   2267   if (gRPC_INSTALL)
   2268     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
   2269       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   2270     )
   2271   endif()
   2272 endif()
   2273 
   2274 
   2275 target_include_directories(grpc_test_util_unsecure
   2276   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   2277   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   2278   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   2279   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   2280   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   2281   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   2282   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   2283   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   2284   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   2285   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   2286 )
   2287 
   2288 target_link_libraries(grpc_test_util_unsecure
   2289   ${_gRPC_ALLTARGETS_LIBRARIES}
   2290   gpr
   2291   gpr_test_util
   2292   grpc_unsecure
   2293 )
   2294 
   2295 foreach(_hdr
   2296   include/grpc/support/alloc.h
   2297   include/grpc/support/atm.h
   2298   include/grpc/support/atm_gcc_atomic.h
   2299   include/grpc/support/atm_gcc_sync.h
   2300   include/grpc/support/atm_windows.h
   2301   include/grpc/support/cpu.h
   2302   include/grpc/support/log.h
   2303   include/grpc/support/log_windows.h
   2304   include/grpc/support/port_platform.h
   2305   include/grpc/support/string_util.h
   2306   include/grpc/support/sync.h
   2307   include/grpc/support/sync_custom.h
   2308   include/grpc/support/sync_generic.h
   2309   include/grpc/support/sync_posix.h
   2310   include/grpc/support/sync_windows.h
   2311   include/grpc/support/thd_id.h
   2312   include/grpc/support/time.h
   2313   include/grpc/impl/codegen/atm.h
   2314   include/grpc/impl/codegen/atm_gcc_atomic.h
   2315   include/grpc/impl/codegen/atm_gcc_sync.h
   2316   include/grpc/impl/codegen/atm_windows.h
   2317   include/grpc/impl/codegen/fork.h
   2318   include/grpc/impl/codegen/gpr_slice.h
   2319   include/grpc/impl/codegen/gpr_types.h
   2320   include/grpc/impl/codegen/log.h
   2321   include/grpc/impl/codegen/port_platform.h
   2322   include/grpc/impl/codegen/sync.h
   2323   include/grpc/impl/codegen/sync_custom.h
   2324   include/grpc/impl/codegen/sync_generic.h
   2325   include/grpc/impl/codegen/sync_posix.h
   2326   include/grpc/impl/codegen/sync_windows.h
   2327   include/grpc/impl/codegen/byte_buffer.h
   2328   include/grpc/impl/codegen/byte_buffer_reader.h
   2329   include/grpc/impl/codegen/compression_types.h
   2330   include/grpc/impl/codegen/connectivity_state.h
   2331   include/grpc/impl/codegen/grpc_types.h
   2332   include/grpc/impl/codegen/propagation_bits.h
   2333   include/grpc/impl/codegen/slice.h
   2334   include/grpc/impl/codegen/status.h
   2335 )
   2336   string(REPLACE "include/" "" _path ${_hdr})
   2337   get_filename_component(_path ${_path} PATH)
   2338   install(FILES ${_hdr}
   2339     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   2340   )
   2341 endforeach()
   2342 
   2343 endif (gRPC_BUILD_TESTS)
   2344 
   2345 add_library(grpc_unsecure
   2346   src/core/lib/surface/init.cc
   2347   src/core/lib/surface/init_unsecure.cc
   2348   src/core/lib/avl/avl.cc
   2349   src/core/lib/backoff/backoff.cc
   2350   src/core/lib/channel/channel_args.cc
   2351   src/core/lib/channel/channel_stack.cc
   2352   src/core/lib/channel/channel_stack_builder.cc
   2353   src/core/lib/channel/channel_trace.cc
   2354   src/core/lib/channel/channelz.cc
   2355   src/core/lib/channel/channelz_registry.cc
   2356   src/core/lib/channel/connected_channel.cc
   2357   src/core/lib/channel/handshaker.cc
   2358   src/core/lib/channel/handshaker_factory.cc
   2359   src/core/lib/channel/handshaker_registry.cc
   2360   src/core/lib/channel/status_util.cc
   2361   src/core/lib/compression/compression.cc
   2362   src/core/lib/compression/compression_internal.cc
   2363   src/core/lib/compression/message_compress.cc
   2364   src/core/lib/compression/stream_compression.cc
   2365   src/core/lib/compression/stream_compression_gzip.cc
   2366   src/core/lib/compression/stream_compression_identity.cc
   2367   src/core/lib/debug/stats.cc
   2368   src/core/lib/debug/stats_data.cc
   2369   src/core/lib/http/format_request.cc
   2370   src/core/lib/http/httpcli.cc
   2371   src/core/lib/http/parser.cc
   2372   src/core/lib/iomgr/buffer_list.cc
   2373   src/core/lib/iomgr/call_combiner.cc
   2374   src/core/lib/iomgr/combiner.cc
   2375   src/core/lib/iomgr/endpoint.cc
   2376   src/core/lib/iomgr/endpoint_pair_posix.cc
   2377   src/core/lib/iomgr/endpoint_pair_uv.cc
   2378   src/core/lib/iomgr/endpoint_pair_windows.cc
   2379   src/core/lib/iomgr/error.cc
   2380   src/core/lib/iomgr/ev_epoll1_linux.cc
   2381   src/core/lib/iomgr/ev_epollex_linux.cc
   2382   src/core/lib/iomgr/ev_epollsig_linux.cc
   2383   src/core/lib/iomgr/ev_poll_posix.cc
   2384   src/core/lib/iomgr/ev_posix.cc
   2385   src/core/lib/iomgr/ev_windows.cc
   2386   src/core/lib/iomgr/exec_ctx.cc
   2387   src/core/lib/iomgr/executor.cc
   2388   src/core/lib/iomgr/fork_posix.cc
   2389   src/core/lib/iomgr/fork_windows.cc
   2390   src/core/lib/iomgr/gethostname_fallback.cc
   2391   src/core/lib/iomgr/gethostname_host_name_max.cc
   2392   src/core/lib/iomgr/gethostname_sysconf.cc
   2393   src/core/lib/iomgr/internal_errqueue.cc
   2394   src/core/lib/iomgr/iocp_windows.cc
   2395   src/core/lib/iomgr/iomgr.cc
   2396   src/core/lib/iomgr/iomgr_custom.cc
   2397   src/core/lib/iomgr/iomgr_internal.cc
   2398   src/core/lib/iomgr/iomgr_posix.cc
   2399   src/core/lib/iomgr/iomgr_uv.cc
   2400   src/core/lib/iomgr/iomgr_windows.cc
   2401   src/core/lib/iomgr/is_epollexclusive_available.cc
   2402   src/core/lib/iomgr/load_file.cc
   2403   src/core/lib/iomgr/lockfree_event.cc
   2404   src/core/lib/iomgr/network_status_tracker.cc
   2405   src/core/lib/iomgr/polling_entity.cc
   2406   src/core/lib/iomgr/pollset.cc
   2407   src/core/lib/iomgr/pollset_custom.cc
   2408   src/core/lib/iomgr/pollset_set.cc
   2409   src/core/lib/iomgr/pollset_set_custom.cc
   2410   src/core/lib/iomgr/pollset_set_windows.cc
   2411   src/core/lib/iomgr/pollset_uv.cc
   2412   src/core/lib/iomgr/pollset_windows.cc
   2413   src/core/lib/iomgr/resolve_address.cc
   2414   src/core/lib/iomgr/resolve_address_custom.cc
   2415   src/core/lib/iomgr/resolve_address_posix.cc
   2416   src/core/lib/iomgr/resolve_address_windows.cc
   2417   src/core/lib/iomgr/resource_quota.cc
   2418   src/core/lib/iomgr/sockaddr_utils.cc
   2419   src/core/lib/iomgr/socket_factory_posix.cc
   2420   src/core/lib/iomgr/socket_mutator.cc
   2421   src/core/lib/iomgr/socket_utils_common_posix.cc
   2422   src/core/lib/iomgr/socket_utils_linux.cc
   2423   src/core/lib/iomgr/socket_utils_posix.cc
   2424   src/core/lib/iomgr/socket_utils_uv.cc
   2425   src/core/lib/iomgr/socket_utils_windows.cc
   2426   src/core/lib/iomgr/socket_windows.cc
   2427   src/core/lib/iomgr/tcp_client.cc
   2428   src/core/lib/iomgr/tcp_client_custom.cc
   2429   src/core/lib/iomgr/tcp_client_posix.cc
   2430   src/core/lib/iomgr/tcp_client_windows.cc
   2431   src/core/lib/iomgr/tcp_custom.cc
   2432   src/core/lib/iomgr/tcp_posix.cc
   2433   src/core/lib/iomgr/tcp_server.cc
   2434   src/core/lib/iomgr/tcp_server_custom.cc
   2435   src/core/lib/iomgr/tcp_server_posix.cc
   2436   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   2437   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   2438   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   2439   src/core/lib/iomgr/tcp_server_windows.cc
   2440   src/core/lib/iomgr/tcp_uv.cc
   2441   src/core/lib/iomgr/tcp_windows.cc
   2442   src/core/lib/iomgr/time_averaged_stats.cc
   2443   src/core/lib/iomgr/timer.cc
   2444   src/core/lib/iomgr/timer_custom.cc
   2445   src/core/lib/iomgr/timer_generic.cc
   2446   src/core/lib/iomgr/timer_heap.cc
   2447   src/core/lib/iomgr/timer_manager.cc
   2448   src/core/lib/iomgr/timer_uv.cc
   2449   src/core/lib/iomgr/udp_server.cc
   2450   src/core/lib/iomgr/unix_sockets_posix.cc
   2451   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   2452   src/core/lib/iomgr/wakeup_fd_cv.cc
   2453   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   2454   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   2455   src/core/lib/iomgr/wakeup_fd_pipe.cc
   2456   src/core/lib/iomgr/wakeup_fd_posix.cc
   2457   src/core/lib/json/json.cc
   2458   src/core/lib/json/json_reader.cc
   2459   src/core/lib/json/json_string.cc
   2460   src/core/lib/json/json_writer.cc
   2461   src/core/lib/slice/b64.cc
   2462   src/core/lib/slice/percent_encoding.cc
   2463   src/core/lib/slice/slice.cc
   2464   src/core/lib/slice/slice_buffer.cc
   2465   src/core/lib/slice/slice_intern.cc
   2466   src/core/lib/slice/slice_string_helpers.cc
   2467   src/core/lib/surface/api_trace.cc
   2468   src/core/lib/surface/byte_buffer.cc
   2469   src/core/lib/surface/byte_buffer_reader.cc
   2470   src/core/lib/surface/call.cc
   2471   src/core/lib/surface/call_details.cc
   2472   src/core/lib/surface/call_log_batch.cc
   2473   src/core/lib/surface/channel.cc
   2474   src/core/lib/surface/channel_init.cc
   2475   src/core/lib/surface/channel_ping.cc
   2476   src/core/lib/surface/channel_stack_type.cc
   2477   src/core/lib/surface/completion_queue.cc
   2478   src/core/lib/surface/completion_queue_factory.cc
   2479   src/core/lib/surface/event_string.cc
   2480   src/core/lib/surface/lame_client.cc
   2481   src/core/lib/surface/metadata_array.cc
   2482   src/core/lib/surface/server.cc
   2483   src/core/lib/surface/validate_metadata.cc
   2484   src/core/lib/surface/version.cc
   2485   src/core/lib/transport/bdp_estimator.cc
   2486   src/core/lib/transport/byte_stream.cc
   2487   src/core/lib/transport/connectivity_state.cc
   2488   src/core/lib/transport/error_utils.cc
   2489   src/core/lib/transport/metadata.cc
   2490   src/core/lib/transport/metadata_batch.cc
   2491   src/core/lib/transport/pid_controller.cc
   2492   src/core/lib/transport/service_config.cc
   2493   src/core/lib/transport/static_metadata.cc
   2494   src/core/lib/transport/status_conversion.cc
   2495   src/core/lib/transport/status_metadata.cc
   2496   src/core/lib/transport/timeout_encoding.cc
   2497   src/core/lib/transport/transport.cc
   2498   src/core/lib/transport/transport_op_string.cc
   2499   src/core/lib/debug/trace.cc
   2500   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
   2501   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
   2502   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   2503   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   2504   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   2505   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   2506   src/core/ext/transport/chttp2/transport/flow_control.cc
   2507   src/core/ext/transport/chttp2/transport/frame_data.cc
   2508   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   2509   src/core/ext/transport/chttp2/transport/frame_ping.cc
   2510   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   2511   src/core/ext/transport/chttp2/transport/frame_settings.cc
   2512   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   2513   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   2514   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   2515   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   2516   src/core/ext/transport/chttp2/transport/hpack_table.cc
   2517   src/core/ext/transport/chttp2/transport/http2_settings.cc
   2518   src/core/ext/transport/chttp2/transport/huffsyms.cc
   2519   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   2520   src/core/ext/transport/chttp2/transport/parsing.cc
   2521   src/core/ext/transport/chttp2/transport/stream_lists.cc
   2522   src/core/ext/transport/chttp2/transport/stream_map.cc
   2523   src/core/ext/transport/chttp2/transport/varint.cc
   2524   src/core/ext/transport/chttp2/transport/writing.cc
   2525   src/core/ext/transport/chttp2/alpn/alpn.cc
   2526   src/core/ext/filters/http/client/http_client_filter.cc
   2527   src/core/ext/filters/http/http_filters_plugin.cc
   2528   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   2529   src/core/ext/filters/http/server/http_server_filter.cc
   2530   src/core/ext/transport/chttp2/server/chttp2_server.cc
   2531   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
   2532   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
   2533   src/core/ext/transport/chttp2/client/authority.cc
   2534   src/core/ext/transport/chttp2/client/chttp2_connector.cc
   2535   src/core/ext/filters/client_channel/backup_poller.cc
   2536   src/core/ext/filters/client_channel/channel_connectivity.cc
   2537   src/core/ext/filters/client_channel/client_channel.cc
   2538   src/core/ext/filters/client_channel/client_channel_channelz.cc
   2539   src/core/ext/filters/client_channel/client_channel_factory.cc
   2540   src/core/ext/filters/client_channel/client_channel_plugin.cc
   2541   src/core/ext/filters/client_channel/connector.cc
   2542   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   2543   src/core/ext/filters/client_channel/http_proxy.cc
   2544   src/core/ext/filters/client_channel/lb_policy.cc
   2545   src/core/ext/filters/client_channel/lb_policy_factory.cc
   2546   src/core/ext/filters/client_channel/lb_policy_registry.cc
   2547   src/core/ext/filters/client_channel/method_params.cc
   2548   src/core/ext/filters/client_channel/parse_address.cc
   2549   src/core/ext/filters/client_channel/proxy_mapper.cc
   2550   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   2551   src/core/ext/filters/client_channel/resolver.cc
   2552   src/core/ext/filters/client_channel/resolver_registry.cc
   2553   src/core/ext/filters/client_channel/retry_throttle.cc
   2554   src/core/ext/filters/client_channel/subchannel.cc
   2555   src/core/ext/filters/client_channel/subchannel_index.cc
   2556   src/core/ext/filters/client_channel/uri_parser.cc
   2557   src/core/ext/filters/deadline/deadline_filter.cc
   2558   src/core/ext/transport/inproc/inproc_plugin.cc
   2559   src/core/ext/transport/inproc/inproc_transport.cc
   2560   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
   2561   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
   2562   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
   2563   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
   2564   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
   2565   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
   2566   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
   2567   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
   2568   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
   2569   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
   2570   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
   2571   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
   2572   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
   2573   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
   2574   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
   2575   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
   2576   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
   2577   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
   2578   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
   2579   third_party/nanopb/pb_common.c
   2580   third_party/nanopb/pb_decode.c
   2581   third_party/nanopb/pb_encode.c
   2582   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
   2583   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
   2584   src/core/ext/filters/census/grpc_context.cc
   2585   src/core/ext/filters/max_age/max_age_filter.cc
   2586   src/core/ext/filters/message_size/message_size_filter.cc
   2587   src/core/ext/filters/http/client_authority_filter.cc
   2588   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
   2589   src/core/ext/filters/workarounds/workaround_utils.cc
   2590   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
   2591 )
   2592 
   2593 if(WIN32 AND MSVC)
   2594   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
   2595     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   2596   )
   2597   if (gRPC_INSTALL)
   2598     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
   2599       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   2600     )
   2601   endif()
   2602 endif()
   2603 
   2604 
   2605 target_include_directories(grpc_unsecure
   2606   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   2607   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   2608   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   2609   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   2610   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   2611   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   2612   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   2613   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   2614   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   2615   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   2616 )
   2617 
   2618 target_link_libraries(grpc_unsecure
   2619   ${_gRPC_BASELIB_LIBRARIES}
   2620   ${_gRPC_ZLIB_LIBRARIES}
   2621   ${_gRPC_CARES_LIBRARIES}
   2622   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
   2623   ${_gRPC_ALLTARGETS_LIBRARIES}
   2624   gpr
   2625 )
   2626 
   2627 foreach(_hdr
   2628   include/grpc/impl/codegen/byte_buffer.h
   2629   include/grpc/impl/codegen/byte_buffer_reader.h
   2630   include/grpc/impl/codegen/compression_types.h
   2631   include/grpc/impl/codegen/connectivity_state.h
   2632   include/grpc/impl/codegen/grpc_types.h
   2633   include/grpc/impl/codegen/propagation_bits.h
   2634   include/grpc/impl/codegen/slice.h
   2635   include/grpc/impl/codegen/status.h
   2636   include/grpc/impl/codegen/atm.h
   2637   include/grpc/impl/codegen/atm_gcc_atomic.h
   2638   include/grpc/impl/codegen/atm_gcc_sync.h
   2639   include/grpc/impl/codegen/atm_windows.h
   2640   include/grpc/impl/codegen/fork.h
   2641   include/grpc/impl/codegen/gpr_slice.h
   2642   include/grpc/impl/codegen/gpr_types.h
   2643   include/grpc/impl/codegen/log.h
   2644   include/grpc/impl/codegen/port_platform.h
   2645   include/grpc/impl/codegen/sync.h
   2646   include/grpc/impl/codegen/sync_custom.h
   2647   include/grpc/impl/codegen/sync_generic.h
   2648   include/grpc/impl/codegen/sync_posix.h
   2649   include/grpc/impl/codegen/sync_windows.h
   2650   include/grpc/byte_buffer.h
   2651   include/grpc/byte_buffer_reader.h
   2652   include/grpc/compression.h
   2653   include/grpc/fork.h
   2654   include/grpc/grpc.h
   2655   include/grpc/grpc_posix.h
   2656   include/grpc/grpc_security_constants.h
   2657   include/grpc/load_reporting.h
   2658   include/grpc/slice.h
   2659   include/grpc/slice_buffer.h
   2660   include/grpc/status.h
   2661   include/grpc/support/workaround_list.h
   2662   include/grpc/census.h
   2663 )
   2664   string(REPLACE "include/" "" _path ${_hdr})
   2665   get_filename_component(_path ${_path} PATH)
   2666   install(FILES ${_hdr}
   2667     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   2668   )
   2669 endforeach()
   2670 
   2671 
   2672 if (gRPC_INSTALL)
   2673   install(TARGETS grpc_unsecure EXPORT gRPCTargets
   2674     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   2675     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   2676     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   2677   )
   2678 endif()
   2679 
   2680 if (gRPC_BUILD_TESTS)
   2681 
   2682 add_library(reconnect_server
   2683   test/core/util/reconnect_server.cc
   2684 )
   2685 
   2686 if(WIN32 AND MSVC)
   2687   set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
   2688     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   2689   )
   2690   if (gRPC_INSTALL)
   2691     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
   2692       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   2693     )
   2694   endif()
   2695 endif()
   2696 
   2697 
   2698 target_include_directories(reconnect_server
   2699   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   2700   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   2701   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   2702   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   2703   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   2704   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   2705   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   2706   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   2707   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   2708   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   2709 )
   2710 
   2711 target_link_libraries(reconnect_server
   2712   ${_gRPC_ALLTARGETS_LIBRARIES}
   2713   test_tcp_server
   2714   grpc_test_util
   2715   grpc
   2716   gpr_test_util
   2717   gpr
   2718 )
   2719 
   2720 
   2721 endif (gRPC_BUILD_TESTS)
   2722 if (gRPC_BUILD_TESTS)
   2723 
   2724 add_library(test_tcp_server
   2725   test/core/util/test_tcp_server.cc
   2726 )
   2727 
   2728 if(WIN32 AND MSVC)
   2729   set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
   2730     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   2731   )
   2732   if (gRPC_INSTALL)
   2733     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
   2734       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   2735     )
   2736   endif()
   2737 endif()
   2738 
   2739 
   2740 target_include_directories(test_tcp_server
   2741   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   2742   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   2743   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   2744   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   2745   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   2746   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   2747   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   2748   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   2749   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   2750   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   2751 )
   2752 
   2753 target_link_libraries(test_tcp_server
   2754   ${_gRPC_ALLTARGETS_LIBRARIES}
   2755   grpc_test_util
   2756   grpc
   2757   gpr_test_util
   2758   gpr
   2759 )
   2760 
   2761 
   2762 endif (gRPC_BUILD_TESTS)
   2763 
   2764 add_library(grpc++
   2765   src/cpp/client/insecure_credentials.cc
   2766   src/cpp/client/secure_credentials.cc
   2767   src/cpp/common/auth_property_iterator.cc
   2768   src/cpp/common/secure_auth_context.cc
   2769   src/cpp/common/secure_channel_arguments.cc
   2770   src/cpp/common/secure_create_auth_context.cc
   2771   src/cpp/server/insecure_server_credentials.cc
   2772   src/cpp/server/secure_server_credentials.cc
   2773   src/cpp/client/channel_cc.cc
   2774   src/cpp/client/client_context.cc
   2775   src/cpp/client/create_channel.cc
   2776   src/cpp/client/create_channel_internal.cc
   2777   src/cpp/client/create_channel_posix.cc
   2778   src/cpp/client/credentials_cc.cc
   2779   src/cpp/client/generic_stub.cc
   2780   src/cpp/common/alarm.cc
   2781   src/cpp/common/channel_arguments.cc
   2782   src/cpp/common/channel_filter.cc
   2783   src/cpp/common/completion_queue_cc.cc
   2784   src/cpp/common/core_codegen.cc
   2785   src/cpp/common/resource_quota_cc.cc
   2786   src/cpp/common/rpc_method.cc
   2787   src/cpp/common/version_cc.cc
   2788   src/cpp/server/async_generic_service.cc
   2789   src/cpp/server/channel_argument_option.cc
   2790   src/cpp/server/create_default_thread_pool.cc
   2791   src/cpp/server/dynamic_thread_pool.cc
   2792   src/cpp/server/health/default_health_check_service.cc
   2793   src/cpp/server/health/health.pb.c
   2794   src/cpp/server/health/health_check_service.cc
   2795   src/cpp/server/health/health_check_service_server_builder_option.cc
   2796   src/cpp/server/server_builder.cc
   2797   src/cpp/server/server_cc.cc
   2798   src/cpp/server/server_context.cc
   2799   src/cpp/server/server_credentials.cc
   2800   src/cpp/server/server_posix.cc
   2801   src/cpp/thread_manager/thread_manager.cc
   2802   src/cpp/util/byte_buffer_cc.cc
   2803   src/cpp/util/status.cc
   2804   src/cpp/util/string_ref.cc
   2805   src/cpp/util/time_cc.cc
   2806   src/cpp/codegen/codegen_init.cc
   2807 )
   2808 
   2809 if(WIN32 AND MSVC)
   2810   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
   2811     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   2812   )
   2813   if (gRPC_INSTALL)
   2814     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
   2815       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   2816     )
   2817   endif()
   2818 endif()
   2819 
   2820 
   2821 target_include_directories(grpc++
   2822   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   2823   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   2824   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   2825   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   2826   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   2827   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   2828   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   2829   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   2830   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   2831   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   2832   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   2833 )
   2834 
   2835 target_link_libraries(grpc++
   2836   ${_gRPC_BASELIB_LIBRARIES}
   2837   ${_gRPC_SSL_LIBRARIES}
   2838   ${_gRPC_PROTOBUF_LIBRARIES}
   2839   ${_gRPC_ALLTARGETS_LIBRARIES}
   2840   grpc
   2841   gpr
   2842 )
   2843 
   2844 foreach(_hdr
   2845   include/grpc++/alarm.h
   2846   include/grpc++/channel.h
   2847   include/grpc++/client_context.h
   2848   include/grpc++/completion_queue.h
   2849   include/grpc++/create_channel.h
   2850   include/grpc++/create_channel_posix.h
   2851   include/grpc++/ext/health_check_service_server_builder_option.h
   2852   include/grpc++/generic/async_generic_service.h
   2853   include/grpc++/generic/generic_stub.h
   2854   include/grpc++/grpc++.h
   2855   include/grpc++/health_check_service_interface.h
   2856   include/grpc++/impl/call.h
   2857   include/grpc++/impl/channel_argument_option.h
   2858   include/grpc++/impl/client_unary_call.h
   2859   include/grpc++/impl/codegen/core_codegen.h
   2860   include/grpc++/impl/grpc_library.h
   2861   include/grpc++/impl/method_handler_impl.h
   2862   include/grpc++/impl/rpc_method.h
   2863   include/grpc++/impl/rpc_service_method.h
   2864   include/grpc++/impl/serialization_traits.h
   2865   include/grpc++/impl/server_builder_option.h
   2866   include/grpc++/impl/server_builder_plugin.h
   2867   include/grpc++/impl/server_initializer.h
   2868   include/grpc++/impl/service_type.h
   2869   include/grpc++/resource_quota.h
   2870   include/grpc++/security/auth_context.h
   2871   include/grpc++/security/auth_metadata_processor.h
   2872   include/grpc++/security/credentials.h
   2873   include/grpc++/security/server_credentials.h
   2874   include/grpc++/server.h
   2875   include/grpc++/server_builder.h
   2876   include/grpc++/server_context.h
   2877   include/grpc++/server_posix.h
   2878   include/grpc++/support/async_stream.h
   2879   include/grpc++/support/async_unary_call.h
   2880   include/grpc++/support/byte_buffer.h
   2881   include/grpc++/support/channel_arguments.h
   2882   include/grpc++/support/config.h
   2883   include/grpc++/support/slice.h
   2884   include/grpc++/support/status.h
   2885   include/grpc++/support/status_code_enum.h
   2886   include/grpc++/support/string_ref.h
   2887   include/grpc++/support/stub_options.h
   2888   include/grpc++/support/sync_stream.h
   2889   include/grpc++/support/time.h
   2890   include/grpcpp/alarm.h
   2891   include/grpcpp/channel.h
   2892   include/grpcpp/client_context.h
   2893   include/grpcpp/completion_queue.h
   2894   include/grpcpp/create_channel.h
   2895   include/grpcpp/create_channel_posix.h
   2896   include/grpcpp/ext/health_check_service_server_builder_option.h
   2897   include/grpcpp/generic/async_generic_service.h
   2898   include/grpcpp/generic/generic_stub.h
   2899   include/grpcpp/grpcpp.h
   2900   include/grpcpp/health_check_service_interface.h
   2901   include/grpcpp/impl/call.h
   2902   include/grpcpp/impl/channel_argument_option.h
   2903   include/grpcpp/impl/client_unary_call.h
   2904   include/grpcpp/impl/codegen/core_codegen.h
   2905   include/grpcpp/impl/grpc_library.h
   2906   include/grpcpp/impl/method_handler_impl.h
   2907   include/grpcpp/impl/rpc_method.h
   2908   include/grpcpp/impl/rpc_service_method.h
   2909   include/grpcpp/impl/serialization_traits.h
   2910   include/grpcpp/impl/server_builder_option.h
   2911   include/grpcpp/impl/server_builder_plugin.h
   2912   include/grpcpp/impl/server_initializer.h
   2913   include/grpcpp/impl/service_type.h
   2914   include/grpcpp/resource_quota.h
   2915   include/grpcpp/security/auth_context.h
   2916   include/grpcpp/security/auth_metadata_processor.h
   2917   include/grpcpp/security/credentials.h
   2918   include/grpcpp/security/server_credentials.h
   2919   include/grpcpp/server.h
   2920   include/grpcpp/server_builder.h
   2921   include/grpcpp/server_context.h
   2922   include/grpcpp/server_posix.h
   2923   include/grpcpp/support/async_stream.h
   2924   include/grpcpp/support/async_unary_call.h
   2925   include/grpcpp/support/byte_buffer.h
   2926   include/grpcpp/support/channel_arguments.h
   2927   include/grpcpp/support/client_callback.h
   2928   include/grpcpp/support/config.h
   2929   include/grpcpp/support/proto_buffer_reader.h
   2930   include/grpcpp/support/proto_buffer_writer.h
   2931   include/grpcpp/support/slice.h
   2932   include/grpcpp/support/status.h
   2933   include/grpcpp/support/status_code_enum.h
   2934   include/grpcpp/support/string_ref.h
   2935   include/grpcpp/support/stub_options.h
   2936   include/grpcpp/support/sync_stream.h
   2937   include/grpcpp/support/time.h
   2938   include/grpc/support/alloc.h
   2939   include/grpc/support/atm.h
   2940   include/grpc/support/atm_gcc_atomic.h
   2941   include/grpc/support/atm_gcc_sync.h
   2942   include/grpc/support/atm_windows.h
   2943   include/grpc/support/cpu.h
   2944   include/grpc/support/log.h
   2945   include/grpc/support/log_windows.h
   2946   include/grpc/support/port_platform.h
   2947   include/grpc/support/string_util.h
   2948   include/grpc/support/sync.h
   2949   include/grpc/support/sync_custom.h
   2950   include/grpc/support/sync_generic.h
   2951   include/grpc/support/sync_posix.h
   2952   include/grpc/support/sync_windows.h
   2953   include/grpc/support/thd_id.h
   2954   include/grpc/support/time.h
   2955   include/grpc/impl/codegen/atm.h
   2956   include/grpc/impl/codegen/atm_gcc_atomic.h
   2957   include/grpc/impl/codegen/atm_gcc_sync.h
   2958   include/grpc/impl/codegen/atm_windows.h
   2959   include/grpc/impl/codegen/fork.h
   2960   include/grpc/impl/codegen/gpr_slice.h
   2961   include/grpc/impl/codegen/gpr_types.h
   2962   include/grpc/impl/codegen/log.h
   2963   include/grpc/impl/codegen/port_platform.h
   2964   include/grpc/impl/codegen/sync.h
   2965   include/grpc/impl/codegen/sync_custom.h
   2966   include/grpc/impl/codegen/sync_generic.h
   2967   include/grpc/impl/codegen/sync_posix.h
   2968   include/grpc/impl/codegen/sync_windows.h
   2969   include/grpc/byte_buffer.h
   2970   include/grpc/byte_buffer_reader.h
   2971   include/grpc/compression.h
   2972   include/grpc/fork.h
   2973   include/grpc/grpc.h
   2974   include/grpc/grpc_posix.h
   2975   include/grpc/grpc_security_constants.h
   2976   include/grpc/load_reporting.h
   2977   include/grpc/slice.h
   2978   include/grpc/slice_buffer.h
   2979   include/grpc/status.h
   2980   include/grpc/support/workaround_list.h
   2981   include/grpc/impl/codegen/byte_buffer.h
   2982   include/grpc/impl/codegen/byte_buffer_reader.h
   2983   include/grpc/impl/codegen/compression_types.h
   2984   include/grpc/impl/codegen/connectivity_state.h
   2985   include/grpc/impl/codegen/grpc_types.h
   2986   include/grpc/impl/codegen/propagation_bits.h
   2987   include/grpc/impl/codegen/slice.h
   2988   include/grpc/impl/codegen/status.h
   2989   include/grpc++/impl/codegen/async_stream.h
   2990   include/grpc++/impl/codegen/async_unary_call.h
   2991   include/grpc++/impl/codegen/byte_buffer.h
   2992   include/grpc++/impl/codegen/call.h
   2993   include/grpc++/impl/codegen/call_hook.h
   2994   include/grpc++/impl/codegen/channel_interface.h
   2995   include/grpc++/impl/codegen/client_context.h
   2996   include/grpc++/impl/codegen/client_unary_call.h
   2997   include/grpc++/impl/codegen/completion_queue.h
   2998   include/grpc++/impl/codegen/completion_queue_tag.h
   2999   include/grpc++/impl/codegen/config.h
   3000   include/grpc++/impl/codegen/core_codegen_interface.h
   3001   include/grpc++/impl/codegen/create_auth_context.h
   3002   include/grpc++/impl/codegen/grpc_library.h
   3003   include/grpc++/impl/codegen/metadata_map.h
   3004   include/grpc++/impl/codegen/method_handler_impl.h
   3005   include/grpc++/impl/codegen/rpc_method.h
   3006   include/grpc++/impl/codegen/rpc_service_method.h
   3007   include/grpc++/impl/codegen/security/auth_context.h
   3008   include/grpc++/impl/codegen/serialization_traits.h
   3009   include/grpc++/impl/codegen/server_context.h
   3010   include/grpc++/impl/codegen/server_interface.h
   3011   include/grpc++/impl/codegen/service_type.h
   3012   include/grpc++/impl/codegen/slice.h
   3013   include/grpc++/impl/codegen/status.h
   3014   include/grpc++/impl/codegen/status_code_enum.h
   3015   include/grpc++/impl/codegen/string_ref.h
   3016   include/grpc++/impl/codegen/stub_options.h
   3017   include/grpc++/impl/codegen/sync_stream.h
   3018   include/grpc++/impl/codegen/time.h
   3019   include/grpcpp/impl/codegen/async_generic_service.h
   3020   include/grpcpp/impl/codegen/async_stream.h
   3021   include/grpcpp/impl/codegen/async_unary_call.h
   3022   include/grpcpp/impl/codegen/byte_buffer.h
   3023   include/grpcpp/impl/codegen/call.h
   3024   include/grpcpp/impl/codegen/call_hook.h
   3025   include/grpcpp/impl/codegen/callback_common.h
   3026   include/grpcpp/impl/codegen/channel_interface.h
   3027   include/grpcpp/impl/codegen/client_callback.h
   3028   include/grpcpp/impl/codegen/client_context.h
   3029   include/grpcpp/impl/codegen/client_unary_call.h
   3030   include/grpcpp/impl/codegen/completion_queue.h
   3031   include/grpcpp/impl/codegen/completion_queue_tag.h
   3032   include/grpcpp/impl/codegen/config.h
   3033   include/grpcpp/impl/codegen/core_codegen_interface.h
   3034   include/grpcpp/impl/codegen/create_auth_context.h
   3035   include/grpcpp/impl/codegen/grpc_library.h
   3036   include/grpcpp/impl/codegen/metadata_map.h
   3037   include/grpcpp/impl/codegen/method_handler_impl.h
   3038   include/grpcpp/impl/codegen/rpc_method.h
   3039   include/grpcpp/impl/codegen/rpc_service_method.h
   3040   include/grpcpp/impl/codegen/security/auth_context.h
   3041   include/grpcpp/impl/codegen/serialization_traits.h
   3042   include/grpcpp/impl/codegen/server_context.h
   3043   include/grpcpp/impl/codegen/server_interface.h
   3044   include/grpcpp/impl/codegen/service_type.h
   3045   include/grpcpp/impl/codegen/slice.h
   3046   include/grpcpp/impl/codegen/status.h
   3047   include/grpcpp/impl/codegen/status_code_enum.h
   3048   include/grpcpp/impl/codegen/string_ref.h
   3049   include/grpcpp/impl/codegen/stub_options.h
   3050   include/grpcpp/impl/codegen/sync_stream.h
   3051   include/grpcpp/impl/codegen/time.h
   3052   include/grpc++/impl/codegen/proto_utils.h
   3053   include/grpcpp/impl/codegen/proto_buffer_reader.h
   3054   include/grpcpp/impl/codegen/proto_buffer_writer.h
   3055   include/grpcpp/impl/codegen/proto_utils.h
   3056   include/grpc++/impl/codegen/config_protobuf.h
   3057   include/grpcpp/impl/codegen/config_protobuf.h
   3058 )
   3059   string(REPLACE "include/" "" _path ${_hdr})
   3060   get_filename_component(_path ${_path} PATH)
   3061   install(FILES ${_hdr}
   3062     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   3063   )
   3064 endforeach()
   3065 
   3066 
   3067 if (gRPC_INSTALL)
   3068   install(TARGETS grpc++ EXPORT gRPCTargets
   3069     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   3070     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   3071     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   3072   )
   3073 endif()
   3074 
   3075 if (gRPC_BUILD_TESTS)
   3076 
   3077 if (gRPC_BUILD_CODEGEN)
   3078 add_library(grpc++_core_stats
   3079   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
   3080   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
   3081   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
   3082   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
   3083   src/cpp/util/core_stats.cc
   3084 )
   3085 
   3086 if(WIN32 AND MSVC)
   3087   set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
   3088     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3089   )
   3090   if (gRPC_INSTALL)
   3091     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
   3092       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3093     )
   3094   endif()
   3095 endif()
   3096 
   3097 protobuf_generate_grpc_cpp(
   3098   src/proto/grpc/core/stats.proto
   3099 )
   3100 
   3101 target_include_directories(grpc++_core_stats
   3102   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3103   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3104   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3105   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3106   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3107   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3108   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3109   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3110   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3111   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3112   PRIVATE third_party/googletest/googletest/include
   3113   PRIVATE third_party/googletest/googletest
   3114   PRIVATE third_party/googletest/googlemock/include
   3115   PRIVATE third_party/googletest/googlemock
   3116   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3117 )
   3118 
   3119 target_link_libraries(grpc++_core_stats
   3120   ${_gRPC_PROTOBUF_LIBRARIES}
   3121   ${_gRPC_ALLTARGETS_LIBRARIES}
   3122   grpc++
   3123 )
   3124 
   3125 endif (gRPC_BUILD_CODEGEN)
   3126 
   3127 endif (gRPC_BUILD_TESTS)
   3128 
   3129 add_library(grpc++_cronet
   3130   src/cpp/client/cronet_credentials.cc
   3131   src/cpp/client/insecure_credentials.cc
   3132   src/cpp/common/insecure_create_auth_context.cc
   3133   src/cpp/server/insecure_server_credentials.cc
   3134   src/cpp/client/channel_cc.cc
   3135   src/cpp/client/client_context.cc
   3136   src/cpp/client/create_channel.cc
   3137   src/cpp/client/create_channel_internal.cc
   3138   src/cpp/client/create_channel_posix.cc
   3139   src/cpp/client/credentials_cc.cc
   3140   src/cpp/client/generic_stub.cc
   3141   src/cpp/common/alarm.cc
   3142   src/cpp/common/channel_arguments.cc
   3143   src/cpp/common/channel_filter.cc
   3144   src/cpp/common/completion_queue_cc.cc
   3145   src/cpp/common/core_codegen.cc
   3146   src/cpp/common/resource_quota_cc.cc
   3147   src/cpp/common/rpc_method.cc
   3148   src/cpp/common/version_cc.cc
   3149   src/cpp/server/async_generic_service.cc
   3150   src/cpp/server/channel_argument_option.cc
   3151   src/cpp/server/create_default_thread_pool.cc
   3152   src/cpp/server/dynamic_thread_pool.cc
   3153   src/cpp/server/health/default_health_check_service.cc
   3154   src/cpp/server/health/health.pb.c
   3155   src/cpp/server/health/health_check_service.cc
   3156   src/cpp/server/health/health_check_service_server_builder_option.cc
   3157   src/cpp/server/server_builder.cc
   3158   src/cpp/server/server_cc.cc
   3159   src/cpp/server/server_context.cc
   3160   src/cpp/server/server_credentials.cc
   3161   src/cpp/server/server_posix.cc
   3162   src/cpp/thread_manager/thread_manager.cc
   3163   src/cpp/util/byte_buffer_cc.cc
   3164   src/cpp/util/status.cc
   3165   src/cpp/util/string_ref.cc
   3166   src/cpp/util/time_cc.cc
   3167   src/cpp/codegen/codegen_init.cc
   3168   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
   3169   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
   3170   src/core/ext/transport/chttp2/client/authority.cc
   3171   src/core/ext/transport/chttp2/client/chttp2_connector.cc
   3172   src/core/ext/transport/chttp2/transport/bin_decoder.cc
   3173   src/core/ext/transport/chttp2/transport/bin_encoder.cc
   3174   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
   3175   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
   3176   src/core/ext/transport/chttp2/transport/flow_control.cc
   3177   src/core/ext/transport/chttp2/transport/frame_data.cc
   3178   src/core/ext/transport/chttp2/transport/frame_goaway.cc
   3179   src/core/ext/transport/chttp2/transport/frame_ping.cc
   3180   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
   3181   src/core/ext/transport/chttp2/transport/frame_settings.cc
   3182   src/core/ext/transport/chttp2/transport/frame_window_update.cc
   3183   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
   3184   src/core/ext/transport/chttp2/transport/hpack_mapping.cc
   3185   src/core/ext/transport/chttp2/transport/hpack_parser.cc
   3186   src/core/ext/transport/chttp2/transport/hpack_table.cc
   3187   src/core/ext/transport/chttp2/transport/http2_settings.cc
   3188   src/core/ext/transport/chttp2/transport/huffsyms.cc
   3189   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
   3190   src/core/ext/transport/chttp2/transport/parsing.cc
   3191   src/core/ext/transport/chttp2/transport/stream_lists.cc
   3192   src/core/ext/transport/chttp2/transport/stream_map.cc
   3193   src/core/ext/transport/chttp2/transport/varint.cc
   3194   src/core/ext/transport/chttp2/transport/writing.cc
   3195   src/core/lib/avl/avl.cc
   3196   src/core/lib/backoff/backoff.cc
   3197   src/core/lib/channel/channel_args.cc
   3198   src/core/lib/channel/channel_stack.cc
   3199   src/core/lib/channel/channel_stack_builder.cc
   3200   src/core/lib/channel/channel_trace.cc
   3201   src/core/lib/channel/channelz.cc
   3202   src/core/lib/channel/channelz_registry.cc
   3203   src/core/lib/channel/connected_channel.cc
   3204   src/core/lib/channel/handshaker.cc
   3205   src/core/lib/channel/handshaker_factory.cc
   3206   src/core/lib/channel/handshaker_registry.cc
   3207   src/core/lib/channel/status_util.cc
   3208   src/core/lib/compression/compression.cc
   3209   src/core/lib/compression/compression_internal.cc
   3210   src/core/lib/compression/message_compress.cc
   3211   src/core/lib/compression/stream_compression.cc
   3212   src/core/lib/compression/stream_compression_gzip.cc
   3213   src/core/lib/compression/stream_compression_identity.cc
   3214   src/core/lib/debug/stats.cc
   3215   src/core/lib/debug/stats_data.cc
   3216   src/core/lib/http/format_request.cc
   3217   src/core/lib/http/httpcli.cc
   3218   src/core/lib/http/parser.cc
   3219   src/core/lib/iomgr/buffer_list.cc
   3220   src/core/lib/iomgr/call_combiner.cc
   3221   src/core/lib/iomgr/combiner.cc
   3222   src/core/lib/iomgr/endpoint.cc
   3223   src/core/lib/iomgr/endpoint_pair_posix.cc
   3224   src/core/lib/iomgr/endpoint_pair_uv.cc
   3225   src/core/lib/iomgr/endpoint_pair_windows.cc
   3226   src/core/lib/iomgr/error.cc
   3227   src/core/lib/iomgr/ev_epoll1_linux.cc
   3228   src/core/lib/iomgr/ev_epollex_linux.cc
   3229   src/core/lib/iomgr/ev_epollsig_linux.cc
   3230   src/core/lib/iomgr/ev_poll_posix.cc
   3231   src/core/lib/iomgr/ev_posix.cc
   3232   src/core/lib/iomgr/ev_windows.cc
   3233   src/core/lib/iomgr/exec_ctx.cc
   3234   src/core/lib/iomgr/executor.cc
   3235   src/core/lib/iomgr/fork_posix.cc
   3236   src/core/lib/iomgr/fork_windows.cc
   3237   src/core/lib/iomgr/gethostname_fallback.cc
   3238   src/core/lib/iomgr/gethostname_host_name_max.cc
   3239   src/core/lib/iomgr/gethostname_sysconf.cc
   3240   src/core/lib/iomgr/internal_errqueue.cc
   3241   src/core/lib/iomgr/iocp_windows.cc
   3242   src/core/lib/iomgr/iomgr.cc
   3243   src/core/lib/iomgr/iomgr_custom.cc
   3244   src/core/lib/iomgr/iomgr_internal.cc
   3245   src/core/lib/iomgr/iomgr_posix.cc
   3246   src/core/lib/iomgr/iomgr_uv.cc
   3247   src/core/lib/iomgr/iomgr_windows.cc
   3248   src/core/lib/iomgr/is_epollexclusive_available.cc
   3249   src/core/lib/iomgr/load_file.cc
   3250   src/core/lib/iomgr/lockfree_event.cc
   3251   src/core/lib/iomgr/network_status_tracker.cc
   3252   src/core/lib/iomgr/polling_entity.cc
   3253   src/core/lib/iomgr/pollset.cc
   3254   src/core/lib/iomgr/pollset_custom.cc
   3255   src/core/lib/iomgr/pollset_set.cc
   3256   src/core/lib/iomgr/pollset_set_custom.cc
   3257   src/core/lib/iomgr/pollset_set_windows.cc
   3258   src/core/lib/iomgr/pollset_uv.cc
   3259   src/core/lib/iomgr/pollset_windows.cc
   3260   src/core/lib/iomgr/resolve_address.cc
   3261   src/core/lib/iomgr/resolve_address_custom.cc
   3262   src/core/lib/iomgr/resolve_address_posix.cc
   3263   src/core/lib/iomgr/resolve_address_windows.cc
   3264   src/core/lib/iomgr/resource_quota.cc
   3265   src/core/lib/iomgr/sockaddr_utils.cc
   3266   src/core/lib/iomgr/socket_factory_posix.cc
   3267   src/core/lib/iomgr/socket_mutator.cc
   3268   src/core/lib/iomgr/socket_utils_common_posix.cc
   3269   src/core/lib/iomgr/socket_utils_linux.cc
   3270   src/core/lib/iomgr/socket_utils_posix.cc
   3271   src/core/lib/iomgr/socket_utils_uv.cc
   3272   src/core/lib/iomgr/socket_utils_windows.cc
   3273   src/core/lib/iomgr/socket_windows.cc
   3274   src/core/lib/iomgr/tcp_client.cc
   3275   src/core/lib/iomgr/tcp_client_custom.cc
   3276   src/core/lib/iomgr/tcp_client_posix.cc
   3277   src/core/lib/iomgr/tcp_client_windows.cc
   3278   src/core/lib/iomgr/tcp_custom.cc
   3279   src/core/lib/iomgr/tcp_posix.cc
   3280   src/core/lib/iomgr/tcp_server.cc
   3281   src/core/lib/iomgr/tcp_server_custom.cc
   3282   src/core/lib/iomgr/tcp_server_posix.cc
   3283   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
   3284   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
   3285   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
   3286   src/core/lib/iomgr/tcp_server_windows.cc
   3287   src/core/lib/iomgr/tcp_uv.cc
   3288   src/core/lib/iomgr/tcp_windows.cc
   3289   src/core/lib/iomgr/time_averaged_stats.cc
   3290   src/core/lib/iomgr/timer.cc
   3291   src/core/lib/iomgr/timer_custom.cc
   3292   src/core/lib/iomgr/timer_generic.cc
   3293   src/core/lib/iomgr/timer_heap.cc
   3294   src/core/lib/iomgr/timer_manager.cc
   3295   src/core/lib/iomgr/timer_uv.cc
   3296   src/core/lib/iomgr/udp_server.cc
   3297   src/core/lib/iomgr/unix_sockets_posix.cc
   3298   src/core/lib/iomgr/unix_sockets_posix_noop.cc
   3299   src/core/lib/iomgr/wakeup_fd_cv.cc
   3300   src/core/lib/iomgr/wakeup_fd_eventfd.cc
   3301   src/core/lib/iomgr/wakeup_fd_nospecial.cc
   3302   src/core/lib/iomgr/wakeup_fd_pipe.cc
   3303   src/core/lib/iomgr/wakeup_fd_posix.cc
   3304   src/core/lib/json/json.cc
   3305   src/core/lib/json/json_reader.cc
   3306   src/core/lib/json/json_string.cc
   3307   src/core/lib/json/json_writer.cc
   3308   src/core/lib/slice/b64.cc
   3309   src/core/lib/slice/percent_encoding.cc
   3310   src/core/lib/slice/slice.cc
   3311   src/core/lib/slice/slice_buffer.cc
   3312   src/core/lib/slice/slice_intern.cc
   3313   src/core/lib/slice/slice_string_helpers.cc
   3314   src/core/lib/surface/api_trace.cc
   3315   src/core/lib/surface/byte_buffer.cc
   3316   src/core/lib/surface/byte_buffer_reader.cc
   3317   src/core/lib/surface/call.cc
   3318   src/core/lib/surface/call_details.cc
   3319   src/core/lib/surface/call_log_batch.cc
   3320   src/core/lib/surface/channel.cc
   3321   src/core/lib/surface/channel_init.cc
   3322   src/core/lib/surface/channel_ping.cc
   3323   src/core/lib/surface/channel_stack_type.cc
   3324   src/core/lib/surface/completion_queue.cc
   3325   src/core/lib/surface/completion_queue_factory.cc
   3326   src/core/lib/surface/event_string.cc
   3327   src/core/lib/surface/lame_client.cc
   3328   src/core/lib/surface/metadata_array.cc
   3329   src/core/lib/surface/server.cc
   3330   src/core/lib/surface/validate_metadata.cc
   3331   src/core/lib/surface/version.cc
   3332   src/core/lib/transport/bdp_estimator.cc
   3333   src/core/lib/transport/byte_stream.cc
   3334   src/core/lib/transport/connectivity_state.cc
   3335   src/core/lib/transport/error_utils.cc
   3336   src/core/lib/transport/metadata.cc
   3337   src/core/lib/transport/metadata_batch.cc
   3338   src/core/lib/transport/pid_controller.cc
   3339   src/core/lib/transport/service_config.cc
   3340   src/core/lib/transport/static_metadata.cc
   3341   src/core/lib/transport/status_conversion.cc
   3342   src/core/lib/transport/status_metadata.cc
   3343   src/core/lib/transport/timeout_encoding.cc
   3344   src/core/lib/transport/transport.cc
   3345   src/core/lib/transport/transport_op_string.cc
   3346   src/core/lib/debug/trace.cc
   3347   src/core/ext/transport/chttp2/alpn/alpn.cc
   3348   src/core/ext/filters/http/client/http_client_filter.cc
   3349   src/core/ext/filters/http/http_filters_plugin.cc
   3350   src/core/ext/filters/http/message_compress/message_compress_filter.cc
   3351   src/core/ext/filters/http/server/http_server_filter.cc
   3352   src/core/ext/filters/client_channel/backup_poller.cc
   3353   src/core/ext/filters/client_channel/channel_connectivity.cc
   3354   src/core/ext/filters/client_channel/client_channel.cc
   3355   src/core/ext/filters/client_channel/client_channel_channelz.cc
   3356   src/core/ext/filters/client_channel/client_channel_factory.cc
   3357   src/core/ext/filters/client_channel/client_channel_plugin.cc
   3358   src/core/ext/filters/client_channel/connector.cc
   3359   src/core/ext/filters/client_channel/http_connect_handshaker.cc
   3360   src/core/ext/filters/client_channel/http_proxy.cc
   3361   src/core/ext/filters/client_channel/lb_policy.cc
   3362   src/core/ext/filters/client_channel/lb_policy_factory.cc
   3363   src/core/ext/filters/client_channel/lb_policy_registry.cc
   3364   src/core/ext/filters/client_channel/method_params.cc
   3365   src/core/ext/filters/client_channel/parse_address.cc
   3366   src/core/ext/filters/client_channel/proxy_mapper.cc
   3367   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
   3368   src/core/ext/filters/client_channel/resolver.cc
   3369   src/core/ext/filters/client_channel/resolver_registry.cc
   3370   src/core/ext/filters/client_channel/retry_throttle.cc
   3371   src/core/ext/filters/client_channel/subchannel.cc
   3372   src/core/ext/filters/client_channel/subchannel_index.cc
   3373   src/core/ext/filters/client_channel/uri_parser.cc
   3374   src/core/ext/filters/deadline/deadline_filter.cc
   3375   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
   3376   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
   3377   src/core/ext/transport/chttp2/server/chttp2_server.cc
   3378   src/core/ext/filters/census/grpc_context.cc
   3379 )
   3380 
   3381 if(WIN32 AND MSVC)
   3382   set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
   3383     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3384   )
   3385   if (gRPC_INSTALL)
   3386     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
   3387       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3388     )
   3389   endif()
   3390 endif()
   3391 
   3392 
   3393 target_include_directories(grpc++_cronet
   3394   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3395   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3396   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3397   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3398   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3399   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3400   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3401   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3402   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3403   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3404   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3405 )
   3406 
   3407 target_link_libraries(grpc++_cronet
   3408   ${_gRPC_BASELIB_LIBRARIES}
   3409   ${_gRPC_SSL_LIBRARIES}
   3410   ${_gRPC_PROTOBUF_LIBRARIES}
   3411   ${_gRPC_ALLTARGETS_LIBRARIES}
   3412   gpr
   3413   grpc_cronet
   3414   grpc
   3415 )
   3416 
   3417 foreach(_hdr
   3418   include/grpc++/alarm.h
   3419   include/grpc++/channel.h
   3420   include/grpc++/client_context.h
   3421   include/grpc++/completion_queue.h
   3422   include/grpc++/create_channel.h
   3423   include/grpc++/create_channel_posix.h
   3424   include/grpc++/ext/health_check_service_server_builder_option.h
   3425   include/grpc++/generic/async_generic_service.h
   3426   include/grpc++/generic/generic_stub.h
   3427   include/grpc++/grpc++.h
   3428   include/grpc++/health_check_service_interface.h
   3429   include/grpc++/impl/call.h
   3430   include/grpc++/impl/channel_argument_option.h
   3431   include/grpc++/impl/client_unary_call.h
   3432   include/grpc++/impl/codegen/core_codegen.h
   3433   include/grpc++/impl/grpc_library.h
   3434   include/grpc++/impl/method_handler_impl.h
   3435   include/grpc++/impl/rpc_method.h
   3436   include/grpc++/impl/rpc_service_method.h
   3437   include/grpc++/impl/serialization_traits.h
   3438   include/grpc++/impl/server_builder_option.h
   3439   include/grpc++/impl/server_builder_plugin.h
   3440   include/grpc++/impl/server_initializer.h
   3441   include/grpc++/impl/service_type.h
   3442   include/grpc++/resource_quota.h
   3443   include/grpc++/security/auth_context.h
   3444   include/grpc++/security/auth_metadata_processor.h
   3445   include/grpc++/security/credentials.h
   3446   include/grpc++/security/server_credentials.h
   3447   include/grpc++/server.h
   3448   include/grpc++/server_builder.h
   3449   include/grpc++/server_context.h
   3450   include/grpc++/server_posix.h
   3451   include/grpc++/support/async_stream.h
   3452   include/grpc++/support/async_unary_call.h
   3453   include/grpc++/support/byte_buffer.h
   3454   include/grpc++/support/channel_arguments.h
   3455   include/grpc++/support/config.h
   3456   include/grpc++/support/slice.h
   3457   include/grpc++/support/status.h
   3458   include/grpc++/support/status_code_enum.h
   3459   include/grpc++/support/string_ref.h
   3460   include/grpc++/support/stub_options.h
   3461   include/grpc++/support/sync_stream.h
   3462   include/grpc++/support/time.h
   3463   include/grpcpp/alarm.h
   3464   include/grpcpp/channel.h
   3465   include/grpcpp/client_context.h
   3466   include/grpcpp/completion_queue.h
   3467   include/grpcpp/create_channel.h
   3468   include/grpcpp/create_channel_posix.h
   3469   include/grpcpp/ext/health_check_service_server_builder_option.h
   3470   include/grpcpp/generic/async_generic_service.h
   3471   include/grpcpp/generic/generic_stub.h
   3472   include/grpcpp/grpcpp.h
   3473   include/grpcpp/health_check_service_interface.h
   3474   include/grpcpp/impl/call.h
   3475   include/grpcpp/impl/channel_argument_option.h
   3476   include/grpcpp/impl/client_unary_call.h
   3477   include/grpcpp/impl/codegen/core_codegen.h
   3478   include/grpcpp/impl/grpc_library.h
   3479   include/grpcpp/impl/method_handler_impl.h
   3480   include/grpcpp/impl/rpc_method.h
   3481   include/grpcpp/impl/rpc_service_method.h
   3482   include/grpcpp/impl/serialization_traits.h
   3483   include/grpcpp/impl/server_builder_option.h
   3484   include/grpcpp/impl/server_builder_plugin.h
   3485   include/grpcpp/impl/server_initializer.h
   3486   include/grpcpp/impl/service_type.h
   3487   include/grpcpp/resource_quota.h
   3488   include/grpcpp/security/auth_context.h
   3489   include/grpcpp/security/auth_metadata_processor.h
   3490   include/grpcpp/security/credentials.h
   3491   include/grpcpp/security/server_credentials.h
   3492   include/grpcpp/server.h
   3493   include/grpcpp/server_builder.h
   3494   include/grpcpp/server_context.h
   3495   include/grpcpp/server_posix.h
   3496   include/grpcpp/support/async_stream.h
   3497   include/grpcpp/support/async_unary_call.h
   3498   include/grpcpp/support/byte_buffer.h
   3499   include/grpcpp/support/channel_arguments.h
   3500   include/grpcpp/support/client_callback.h
   3501   include/grpcpp/support/config.h
   3502   include/grpcpp/support/proto_buffer_reader.h
   3503   include/grpcpp/support/proto_buffer_writer.h
   3504   include/grpcpp/support/slice.h
   3505   include/grpcpp/support/status.h
   3506   include/grpcpp/support/status_code_enum.h
   3507   include/grpcpp/support/string_ref.h
   3508   include/grpcpp/support/stub_options.h
   3509   include/grpcpp/support/sync_stream.h
   3510   include/grpcpp/support/time.h
   3511   include/grpc/support/alloc.h
   3512   include/grpc/support/atm.h
   3513   include/grpc/support/atm_gcc_atomic.h
   3514   include/grpc/support/atm_gcc_sync.h
   3515   include/grpc/support/atm_windows.h
   3516   include/grpc/support/cpu.h
   3517   include/grpc/support/log.h
   3518   include/grpc/support/log_windows.h
   3519   include/grpc/support/port_platform.h
   3520   include/grpc/support/string_util.h
   3521   include/grpc/support/sync.h
   3522   include/grpc/support/sync_custom.h
   3523   include/grpc/support/sync_generic.h
   3524   include/grpc/support/sync_posix.h
   3525   include/grpc/support/sync_windows.h
   3526   include/grpc/support/thd_id.h
   3527   include/grpc/support/time.h
   3528   include/grpc/impl/codegen/atm.h
   3529   include/grpc/impl/codegen/atm_gcc_atomic.h
   3530   include/grpc/impl/codegen/atm_gcc_sync.h
   3531   include/grpc/impl/codegen/atm_windows.h
   3532   include/grpc/impl/codegen/fork.h
   3533   include/grpc/impl/codegen/gpr_slice.h
   3534   include/grpc/impl/codegen/gpr_types.h
   3535   include/grpc/impl/codegen/log.h
   3536   include/grpc/impl/codegen/port_platform.h
   3537   include/grpc/impl/codegen/sync.h
   3538   include/grpc/impl/codegen/sync_custom.h
   3539   include/grpc/impl/codegen/sync_generic.h
   3540   include/grpc/impl/codegen/sync_posix.h
   3541   include/grpc/impl/codegen/sync_windows.h
   3542   include/grpc/byte_buffer.h
   3543   include/grpc/byte_buffer_reader.h
   3544   include/grpc/compression.h
   3545   include/grpc/fork.h
   3546   include/grpc/grpc.h
   3547   include/grpc/grpc_posix.h
   3548   include/grpc/grpc_security_constants.h
   3549   include/grpc/load_reporting.h
   3550   include/grpc/slice.h
   3551   include/grpc/slice_buffer.h
   3552   include/grpc/status.h
   3553   include/grpc/support/workaround_list.h
   3554   include/grpc/impl/codegen/byte_buffer.h
   3555   include/grpc/impl/codegen/byte_buffer_reader.h
   3556   include/grpc/impl/codegen/compression_types.h
   3557   include/grpc/impl/codegen/connectivity_state.h
   3558   include/grpc/impl/codegen/grpc_types.h
   3559   include/grpc/impl/codegen/propagation_bits.h
   3560   include/grpc/impl/codegen/slice.h
   3561   include/grpc/impl/codegen/status.h
   3562   include/grpc++/impl/codegen/async_stream.h
   3563   include/grpc++/impl/codegen/async_unary_call.h
   3564   include/grpc++/impl/codegen/byte_buffer.h
   3565   include/grpc++/impl/codegen/call.h
   3566   include/grpc++/impl/codegen/call_hook.h
   3567   include/grpc++/impl/codegen/channel_interface.h
   3568   include/grpc++/impl/codegen/client_context.h
   3569   include/grpc++/impl/codegen/client_unary_call.h
   3570   include/grpc++/impl/codegen/completion_queue.h
   3571   include/grpc++/impl/codegen/completion_queue_tag.h
   3572   include/grpc++/impl/codegen/config.h
   3573   include/grpc++/impl/codegen/core_codegen_interface.h
   3574   include/grpc++/impl/codegen/create_auth_context.h
   3575   include/grpc++/impl/codegen/grpc_library.h
   3576   include/grpc++/impl/codegen/metadata_map.h
   3577   include/grpc++/impl/codegen/method_handler_impl.h
   3578   include/grpc++/impl/codegen/rpc_method.h
   3579   include/grpc++/impl/codegen/rpc_service_method.h
   3580   include/grpc++/impl/codegen/security/auth_context.h
   3581   include/grpc++/impl/codegen/serialization_traits.h
   3582   include/grpc++/impl/codegen/server_context.h
   3583   include/grpc++/impl/codegen/server_interface.h
   3584   include/grpc++/impl/codegen/service_type.h
   3585   include/grpc++/impl/codegen/slice.h
   3586   include/grpc++/impl/codegen/status.h
   3587   include/grpc++/impl/codegen/status_code_enum.h
   3588   include/grpc++/impl/codegen/string_ref.h
   3589   include/grpc++/impl/codegen/stub_options.h
   3590   include/grpc++/impl/codegen/sync_stream.h
   3591   include/grpc++/impl/codegen/time.h
   3592   include/grpcpp/impl/codegen/async_generic_service.h
   3593   include/grpcpp/impl/codegen/async_stream.h
   3594   include/grpcpp/impl/codegen/async_unary_call.h
   3595   include/grpcpp/impl/codegen/byte_buffer.h
   3596   include/grpcpp/impl/codegen/call.h
   3597   include/grpcpp/impl/codegen/call_hook.h
   3598   include/grpcpp/impl/codegen/callback_common.h
   3599   include/grpcpp/impl/codegen/channel_interface.h
   3600   include/grpcpp/impl/codegen/client_callback.h
   3601   include/grpcpp/impl/codegen/client_context.h
   3602   include/grpcpp/impl/codegen/client_unary_call.h
   3603   include/grpcpp/impl/codegen/completion_queue.h
   3604   include/grpcpp/impl/codegen/completion_queue_tag.h
   3605   include/grpcpp/impl/codegen/config.h
   3606   include/grpcpp/impl/codegen/core_codegen_interface.h
   3607   include/grpcpp/impl/codegen/create_auth_context.h
   3608   include/grpcpp/impl/codegen/grpc_library.h
   3609   include/grpcpp/impl/codegen/metadata_map.h
   3610   include/grpcpp/impl/codegen/method_handler_impl.h
   3611   include/grpcpp/impl/codegen/rpc_method.h
   3612   include/grpcpp/impl/codegen/rpc_service_method.h
   3613   include/grpcpp/impl/codegen/security/auth_context.h
   3614   include/grpcpp/impl/codegen/serialization_traits.h
   3615   include/grpcpp/impl/codegen/server_context.h
   3616   include/grpcpp/impl/codegen/server_interface.h
   3617   include/grpcpp/impl/codegen/service_type.h
   3618   include/grpcpp/impl/codegen/slice.h
   3619   include/grpcpp/impl/codegen/status.h
   3620   include/grpcpp/impl/codegen/status_code_enum.h
   3621   include/grpcpp/impl/codegen/string_ref.h
   3622   include/grpcpp/impl/codegen/stub_options.h
   3623   include/grpcpp/impl/codegen/sync_stream.h
   3624   include/grpcpp/impl/codegen/time.h
   3625   include/grpc/census.h
   3626 )
   3627   string(REPLACE "include/" "" _path ${_hdr})
   3628   get_filename_component(_path ${_path} PATH)
   3629   install(FILES ${_hdr}
   3630     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   3631   )
   3632 endforeach()
   3633 
   3634 
   3635 if (gRPC_INSTALL)
   3636   install(TARGETS grpc++_cronet EXPORT gRPCTargets
   3637     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   3638     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   3639     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   3640   )
   3641 endif()
   3642 
   3643 
   3644 if (gRPC_BUILD_CODEGEN)
   3645 add_library(grpc++_error_details
   3646   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
   3647   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
   3648   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
   3649   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
   3650   src/cpp/util/error_details.cc
   3651 )
   3652 
   3653 if(WIN32 AND MSVC)
   3654   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
   3655     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3656   )
   3657   if (gRPC_INSTALL)
   3658     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
   3659       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3660     )
   3661   endif()
   3662 endif()
   3663 
   3664 protobuf_generate_grpc_cpp(
   3665   src/proto/grpc/status/status.proto
   3666 )
   3667 
   3668 target_include_directories(grpc++_error_details
   3669   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3670   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3671   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3672   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3673   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3674   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3675   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3676   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3677   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3678   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3679   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3680 )
   3681 
   3682 target_link_libraries(grpc++_error_details
   3683   ${_gRPC_BASELIB_LIBRARIES}
   3684   ${_gRPC_PROTOBUF_LIBRARIES}
   3685   ${_gRPC_ALLTARGETS_LIBRARIES}
   3686   grpc++
   3687 )
   3688 
   3689 foreach(_hdr
   3690   include/grpc++/support/error_details.h
   3691   include/grpcpp/support/error_details.h
   3692 )
   3693   string(REPLACE "include/" "" _path ${_hdr})
   3694   get_filename_component(_path ${_path} PATH)
   3695   install(FILES ${_hdr}
   3696     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   3697   )
   3698 endforeach()
   3699 endif (gRPC_BUILD_CODEGEN)
   3700 
   3701 
   3702 if (gRPC_INSTALL)
   3703   install(TARGETS grpc++_error_details EXPORT gRPCTargets
   3704     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   3705     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   3706     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   3707   )
   3708 endif()
   3709 
   3710 if (gRPC_BUILD_TESTS)
   3711 
   3712 if (gRPC_BUILD_CODEGEN)
   3713 add_library(grpc++_proto_reflection_desc_db
   3714   test/cpp/util/proto_reflection_descriptor_database.cc
   3715   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
   3716   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
   3717   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
   3718   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
   3719 )
   3720 
   3721 if(WIN32 AND MSVC)
   3722   set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
   3723     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3724   )
   3725   if (gRPC_INSTALL)
   3726     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
   3727       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3728     )
   3729   endif()
   3730 endif()
   3731 
   3732 protobuf_generate_grpc_cpp(
   3733   src/proto/grpc/reflection/v1alpha/reflection.proto
   3734 )
   3735 
   3736 target_include_directories(grpc++_proto_reflection_desc_db
   3737   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3738   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3739   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3740   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3741   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3742   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3743   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3744   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3745   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3746   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3747   PRIVATE third_party/googletest/googletest/include
   3748   PRIVATE third_party/googletest/googletest
   3749   PRIVATE third_party/googletest/googlemock/include
   3750   PRIVATE third_party/googletest/googlemock
   3751   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3752 )
   3753 
   3754 target_link_libraries(grpc++_proto_reflection_desc_db
   3755   ${_gRPC_PROTOBUF_LIBRARIES}
   3756   ${_gRPC_ALLTARGETS_LIBRARIES}
   3757   grpc++
   3758   grpc
   3759 )
   3760 
   3761 foreach(_hdr
   3762   include/grpc++/impl/codegen/config_protobuf.h
   3763   include/grpcpp/impl/codegen/config_protobuf.h
   3764 )
   3765   string(REPLACE "include/" "" _path ${_hdr})
   3766   get_filename_component(_path ${_path} PATH)
   3767   install(FILES ${_hdr}
   3768     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   3769   )
   3770 endforeach()
   3771 endif (gRPC_BUILD_CODEGEN)
   3772 
   3773 endif (gRPC_BUILD_TESTS)
   3774 
   3775 if (gRPC_BUILD_CODEGEN)
   3776 add_library(grpc++_reflection
   3777   src/cpp/ext/proto_server_reflection.cc
   3778   src/cpp/ext/proto_server_reflection_plugin.cc
   3779   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
   3780   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
   3781   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
   3782   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
   3783 )
   3784 
   3785 if(WIN32 AND MSVC)
   3786   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
   3787     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3788   )
   3789   if (gRPC_INSTALL)
   3790     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
   3791       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3792     )
   3793   endif()
   3794 endif()
   3795 
   3796 protobuf_generate_grpc_cpp(
   3797   src/proto/grpc/reflection/v1alpha/reflection.proto
   3798 )
   3799 
   3800 target_include_directories(grpc++_reflection
   3801   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3802   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3803   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3804   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3805   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3806   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3807   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3808   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3809   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3810   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3811   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3812 )
   3813 
   3814 target_link_libraries(grpc++_reflection
   3815   ${_gRPC_PROTOBUF_LIBRARIES}
   3816   ${_gRPC_ALLTARGETS_LIBRARIES}
   3817   grpc++
   3818   grpc
   3819 )
   3820 
   3821 foreach(_hdr
   3822   include/grpc++/ext/proto_server_reflection_plugin.h
   3823   include/grpcpp/ext/proto_server_reflection_plugin.h
   3824 )
   3825   string(REPLACE "include/" "" _path ${_hdr})
   3826   get_filename_component(_path ${_path} PATH)
   3827   install(FILES ${_hdr}
   3828     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   3829   )
   3830 endforeach()
   3831 endif (gRPC_BUILD_CODEGEN)
   3832 
   3833 
   3834 if (gRPC_INSTALL)
   3835   install(TARGETS grpc++_reflection EXPORT gRPCTargets
   3836     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   3837     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   3838     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   3839   )
   3840 endif()
   3841 
   3842 if (gRPC_BUILD_TESTS)
   3843 
   3844 add_library(grpc++_test_config
   3845   test/cpp/util/test_config_cc.cc
   3846 )
   3847 
   3848 if(WIN32 AND MSVC)
   3849   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
   3850     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3851   )
   3852   if (gRPC_INSTALL)
   3853     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
   3854       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3855     )
   3856   endif()
   3857 endif()
   3858 
   3859 
   3860 target_include_directories(grpc++_test_config
   3861   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3862   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3863   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3864   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3865   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3866   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3867   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3868   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3869   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3870   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3871   PRIVATE third_party/googletest/googletest/include
   3872   PRIVATE third_party/googletest/googletest
   3873   PRIVATE third_party/googletest/googlemock/include
   3874   PRIVATE third_party/googletest/googlemock
   3875   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3876 )
   3877 
   3878 target_link_libraries(grpc++_test_config
   3879   ${_gRPC_PROTOBUF_LIBRARIES}
   3880   ${_gRPC_ALLTARGETS_LIBRARIES}
   3881 )
   3882 
   3883 
   3884 endif (gRPC_BUILD_TESTS)
   3885 if (gRPC_BUILD_TESTS)
   3886 
   3887 if (gRPC_BUILD_CODEGEN)
   3888 add_library(grpc++_test_util
   3889   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
   3890   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
   3891   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
   3892   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
   3893   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
   3894   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
   3895   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
   3896   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
   3897   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   3898   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   3899   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   3900   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   3901   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   3902   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   3903   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   3904   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   3905   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
   3906   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
   3907   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
   3908   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
   3909   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
   3910   test/cpp/end2end/test_service_impl.cc
   3911   test/cpp/util/byte_buffer_proto_helper.cc
   3912   test/cpp/util/channel_trace_proto_helper.cc
   3913   test/cpp/util/create_test_channel.cc
   3914   test/cpp/util/string_ref_helper.cc
   3915   test/cpp/util/subprocess.cc
   3916   test/cpp/util/test_credentials_provider.cc
   3917   src/cpp/codegen/codegen_init.cc
   3918 )
   3919 
   3920 if(WIN32 AND MSVC)
   3921   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
   3922     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   3923   )
   3924   if (gRPC_INSTALL)
   3925     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
   3926       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   3927     )
   3928   endif()
   3929 endif()
   3930 
   3931 protobuf_generate_grpc_cpp(
   3932   src/proto/grpc/channelz/channelz.proto
   3933 )
   3934 protobuf_generate_grpc_cpp(
   3935   src/proto/grpc/health/v1/health.proto
   3936 )
   3937 protobuf_generate_grpc_cpp(
   3938   src/proto/grpc/testing/echo_messages.proto
   3939 )
   3940 protobuf_generate_grpc_cpp(
   3941   src/proto/grpc/testing/echo.proto
   3942 )
   3943 protobuf_generate_grpc_cpp(
   3944   src/proto/grpc/testing/duplicate/echo_duplicate.proto
   3945 )
   3946 
   3947 target_include_directories(grpc++_test_util
   3948   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   3949   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   3950   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   3951   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   3952   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   3953   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   3954   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   3955   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   3956   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   3957   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   3958   PRIVATE third_party/googletest/googletest/include
   3959   PRIVATE third_party/googletest/googletest
   3960   PRIVATE third_party/googletest/googlemock/include
   3961   PRIVATE third_party/googletest/googlemock
   3962   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   3963 )
   3964 
   3965 target_link_libraries(grpc++_test_util
   3966   ${_gRPC_PROTOBUF_LIBRARIES}
   3967   ${_gRPC_ALLTARGETS_LIBRARIES}
   3968   grpc++
   3969   grpc_test_util
   3970   grpc
   3971 )
   3972 
   3973 foreach(_hdr
   3974   include/grpc++/impl/codegen/async_stream.h
   3975   include/grpc++/impl/codegen/async_unary_call.h
   3976   include/grpc++/impl/codegen/byte_buffer.h
   3977   include/grpc++/impl/codegen/call.h
   3978   include/grpc++/impl/codegen/call_hook.h
   3979   include/grpc++/impl/codegen/channel_interface.h
   3980   include/grpc++/impl/codegen/client_context.h
   3981   include/grpc++/impl/codegen/client_unary_call.h
   3982   include/grpc++/impl/codegen/completion_queue.h
   3983   include/grpc++/impl/codegen/completion_queue_tag.h
   3984   include/grpc++/impl/codegen/config.h
   3985   include/grpc++/impl/codegen/core_codegen_interface.h
   3986   include/grpc++/impl/codegen/create_auth_context.h
   3987   include/grpc++/impl/codegen/grpc_library.h
   3988   include/grpc++/impl/codegen/metadata_map.h
   3989   include/grpc++/impl/codegen/method_handler_impl.h
   3990   include/grpc++/impl/codegen/rpc_method.h
   3991   include/grpc++/impl/codegen/rpc_service_method.h
   3992   include/grpc++/impl/codegen/security/auth_context.h
   3993   include/grpc++/impl/codegen/serialization_traits.h
   3994   include/grpc++/impl/codegen/server_context.h
   3995   include/grpc++/impl/codegen/server_interface.h
   3996   include/grpc++/impl/codegen/service_type.h
   3997   include/grpc++/impl/codegen/slice.h
   3998   include/grpc++/impl/codegen/status.h
   3999   include/grpc++/impl/codegen/status_code_enum.h
   4000   include/grpc++/impl/codegen/string_ref.h
   4001   include/grpc++/impl/codegen/stub_options.h
   4002   include/grpc++/impl/codegen/sync_stream.h
   4003   include/grpc++/impl/codegen/time.h
   4004   include/grpcpp/impl/codegen/async_generic_service.h
   4005   include/grpcpp/impl/codegen/async_stream.h
   4006   include/grpcpp/impl/codegen/async_unary_call.h
   4007   include/grpcpp/impl/codegen/byte_buffer.h
   4008   include/grpcpp/impl/codegen/call.h
   4009   include/grpcpp/impl/codegen/call_hook.h
   4010   include/grpcpp/impl/codegen/callback_common.h
   4011   include/grpcpp/impl/codegen/channel_interface.h
   4012   include/grpcpp/impl/codegen/client_callback.h
   4013   include/grpcpp/impl/codegen/client_context.h
   4014   include/grpcpp/impl/codegen/client_unary_call.h
   4015   include/grpcpp/impl/codegen/completion_queue.h
   4016   include/grpcpp/impl/codegen/completion_queue_tag.h
   4017   include/grpcpp/impl/codegen/config.h
   4018   include/grpcpp/impl/codegen/core_codegen_interface.h
   4019   include/grpcpp/impl/codegen/create_auth_context.h
   4020   include/grpcpp/impl/codegen/grpc_library.h
   4021   include/grpcpp/impl/codegen/metadata_map.h
   4022   include/grpcpp/impl/codegen/method_handler_impl.h
   4023   include/grpcpp/impl/codegen/rpc_method.h
   4024   include/grpcpp/impl/codegen/rpc_service_method.h
   4025   include/grpcpp/impl/codegen/security/auth_context.h
   4026   include/grpcpp/impl/codegen/serialization_traits.h
   4027   include/grpcpp/impl/codegen/server_context.h
   4028   include/grpcpp/impl/codegen/server_interface.h
   4029   include/grpcpp/impl/codegen/service_type.h
   4030   include/grpcpp/impl/codegen/slice.h
   4031   include/grpcpp/impl/codegen/status.h
   4032   include/grpcpp/impl/codegen/status_code_enum.h
   4033   include/grpcpp/impl/codegen/string_ref.h
   4034   include/grpcpp/impl/codegen/stub_options.h
   4035   include/grpcpp/impl/codegen/sync_stream.h
   4036   include/grpcpp/impl/codegen/time.h
   4037   include/grpc/impl/codegen/byte_buffer.h
   4038   include/grpc/impl/codegen/byte_buffer_reader.h
   4039   include/grpc/impl/codegen/compression_types.h
   4040   include/grpc/impl/codegen/connectivity_state.h
   4041   include/grpc/impl/codegen/grpc_types.h
   4042   include/grpc/impl/codegen/propagation_bits.h
   4043   include/grpc/impl/codegen/slice.h
   4044   include/grpc/impl/codegen/status.h
   4045   include/grpc/impl/codegen/atm.h
   4046   include/grpc/impl/codegen/atm_gcc_atomic.h
   4047   include/grpc/impl/codegen/atm_gcc_sync.h
   4048   include/grpc/impl/codegen/atm_windows.h
   4049   include/grpc/impl/codegen/fork.h
   4050   include/grpc/impl/codegen/gpr_slice.h
   4051   include/grpc/impl/codegen/gpr_types.h
   4052   include/grpc/impl/codegen/log.h
   4053   include/grpc/impl/codegen/port_platform.h
   4054   include/grpc/impl/codegen/sync.h
   4055   include/grpc/impl/codegen/sync_custom.h
   4056   include/grpc/impl/codegen/sync_generic.h
   4057   include/grpc/impl/codegen/sync_posix.h
   4058   include/grpc/impl/codegen/sync_windows.h
   4059   include/grpc++/impl/codegen/proto_utils.h
   4060   include/grpcpp/impl/codegen/proto_buffer_reader.h
   4061   include/grpcpp/impl/codegen/proto_buffer_writer.h
   4062   include/grpcpp/impl/codegen/proto_utils.h
   4063   include/grpc++/impl/codegen/config_protobuf.h
   4064   include/grpcpp/impl/codegen/config_protobuf.h
   4065 )
   4066   string(REPLACE "include/" "" _path ${_hdr})
   4067   get_filename_component(_path ${_path} PATH)
   4068   install(FILES ${_hdr}
   4069     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4070   )
   4071 endforeach()
   4072 endif (gRPC_BUILD_CODEGEN)
   4073 
   4074 endif (gRPC_BUILD_TESTS)
   4075 if (gRPC_BUILD_TESTS)
   4076 
   4077 if (gRPC_BUILD_CODEGEN)
   4078 add_library(grpc++_test_util_unsecure
   4079   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
   4080   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
   4081   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
   4082   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
   4083   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   4084   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   4085   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   4086   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   4087   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   4088   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   4089   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   4090   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   4091   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
   4092   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
   4093   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
   4094   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
   4095   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
   4096   test/cpp/end2end/test_service_impl.cc
   4097   test/cpp/util/byte_buffer_proto_helper.cc
   4098   test/cpp/util/string_ref_helper.cc
   4099   test/cpp/util/subprocess.cc
   4100   src/cpp/codegen/codegen_init.cc
   4101 )
   4102 
   4103 if(WIN32 AND MSVC)
   4104   set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
   4105     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4106   )
   4107   if (gRPC_INSTALL)
   4108     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
   4109       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4110     )
   4111   endif()
   4112 endif()
   4113 
   4114 protobuf_generate_grpc_cpp(
   4115   src/proto/grpc/health/v1/health.proto
   4116 )
   4117 protobuf_generate_grpc_cpp(
   4118   src/proto/grpc/testing/echo_messages.proto
   4119 )
   4120 protobuf_generate_grpc_cpp(
   4121   src/proto/grpc/testing/echo.proto
   4122 )
   4123 protobuf_generate_grpc_cpp(
   4124   src/proto/grpc/testing/duplicate/echo_duplicate.proto
   4125 )
   4126 
   4127 target_include_directories(grpc++_test_util_unsecure
   4128   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4129   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4130   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4131   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4132   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4133   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4134   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4135   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4136   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4137   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4138   PRIVATE third_party/googletest/googletest/include
   4139   PRIVATE third_party/googletest/googletest
   4140   PRIVATE third_party/googletest/googlemock/include
   4141   PRIVATE third_party/googletest/googlemock
   4142   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4143 )
   4144 
   4145 target_link_libraries(grpc++_test_util_unsecure
   4146   ${_gRPC_PROTOBUF_LIBRARIES}
   4147   ${_gRPC_ALLTARGETS_LIBRARIES}
   4148   grpc++_unsecure
   4149   grpc_test_util_unsecure
   4150   grpc_unsecure
   4151 )
   4152 
   4153 foreach(_hdr
   4154   include/grpc++/impl/codegen/async_stream.h
   4155   include/grpc++/impl/codegen/async_unary_call.h
   4156   include/grpc++/impl/codegen/byte_buffer.h
   4157   include/grpc++/impl/codegen/call.h
   4158   include/grpc++/impl/codegen/call_hook.h
   4159   include/grpc++/impl/codegen/channel_interface.h
   4160   include/grpc++/impl/codegen/client_context.h
   4161   include/grpc++/impl/codegen/client_unary_call.h
   4162   include/grpc++/impl/codegen/completion_queue.h
   4163   include/grpc++/impl/codegen/completion_queue_tag.h
   4164   include/grpc++/impl/codegen/config.h
   4165   include/grpc++/impl/codegen/core_codegen_interface.h
   4166   include/grpc++/impl/codegen/create_auth_context.h
   4167   include/grpc++/impl/codegen/grpc_library.h
   4168   include/grpc++/impl/codegen/metadata_map.h
   4169   include/grpc++/impl/codegen/method_handler_impl.h
   4170   include/grpc++/impl/codegen/rpc_method.h
   4171   include/grpc++/impl/codegen/rpc_service_method.h
   4172   include/grpc++/impl/codegen/security/auth_context.h
   4173   include/grpc++/impl/codegen/serialization_traits.h
   4174   include/grpc++/impl/codegen/server_context.h
   4175   include/grpc++/impl/codegen/server_interface.h
   4176   include/grpc++/impl/codegen/service_type.h
   4177   include/grpc++/impl/codegen/slice.h
   4178   include/grpc++/impl/codegen/status.h
   4179   include/grpc++/impl/codegen/status_code_enum.h
   4180   include/grpc++/impl/codegen/string_ref.h
   4181   include/grpc++/impl/codegen/stub_options.h
   4182   include/grpc++/impl/codegen/sync_stream.h
   4183   include/grpc++/impl/codegen/time.h
   4184   include/grpcpp/impl/codegen/async_generic_service.h
   4185   include/grpcpp/impl/codegen/async_stream.h
   4186   include/grpcpp/impl/codegen/async_unary_call.h
   4187   include/grpcpp/impl/codegen/byte_buffer.h
   4188   include/grpcpp/impl/codegen/call.h
   4189   include/grpcpp/impl/codegen/call_hook.h
   4190   include/grpcpp/impl/codegen/callback_common.h
   4191   include/grpcpp/impl/codegen/channel_interface.h
   4192   include/grpcpp/impl/codegen/client_callback.h
   4193   include/grpcpp/impl/codegen/client_context.h
   4194   include/grpcpp/impl/codegen/client_unary_call.h
   4195   include/grpcpp/impl/codegen/completion_queue.h
   4196   include/grpcpp/impl/codegen/completion_queue_tag.h
   4197   include/grpcpp/impl/codegen/config.h
   4198   include/grpcpp/impl/codegen/core_codegen_interface.h
   4199   include/grpcpp/impl/codegen/create_auth_context.h
   4200   include/grpcpp/impl/codegen/grpc_library.h
   4201   include/grpcpp/impl/codegen/metadata_map.h
   4202   include/grpcpp/impl/codegen/method_handler_impl.h
   4203   include/grpcpp/impl/codegen/rpc_method.h
   4204   include/grpcpp/impl/codegen/rpc_service_method.h
   4205   include/grpcpp/impl/codegen/security/auth_context.h
   4206   include/grpcpp/impl/codegen/serialization_traits.h
   4207   include/grpcpp/impl/codegen/server_context.h
   4208   include/grpcpp/impl/codegen/server_interface.h
   4209   include/grpcpp/impl/codegen/service_type.h
   4210   include/grpcpp/impl/codegen/slice.h
   4211   include/grpcpp/impl/codegen/status.h
   4212   include/grpcpp/impl/codegen/status_code_enum.h
   4213   include/grpcpp/impl/codegen/string_ref.h
   4214   include/grpcpp/impl/codegen/stub_options.h
   4215   include/grpcpp/impl/codegen/sync_stream.h
   4216   include/grpcpp/impl/codegen/time.h
   4217   include/grpc/impl/codegen/byte_buffer.h
   4218   include/grpc/impl/codegen/byte_buffer_reader.h
   4219   include/grpc/impl/codegen/compression_types.h
   4220   include/grpc/impl/codegen/connectivity_state.h
   4221   include/grpc/impl/codegen/grpc_types.h
   4222   include/grpc/impl/codegen/propagation_bits.h
   4223   include/grpc/impl/codegen/slice.h
   4224   include/grpc/impl/codegen/status.h
   4225   include/grpc/impl/codegen/atm.h
   4226   include/grpc/impl/codegen/atm_gcc_atomic.h
   4227   include/grpc/impl/codegen/atm_gcc_sync.h
   4228   include/grpc/impl/codegen/atm_windows.h
   4229   include/grpc/impl/codegen/fork.h
   4230   include/grpc/impl/codegen/gpr_slice.h
   4231   include/grpc/impl/codegen/gpr_types.h
   4232   include/grpc/impl/codegen/log.h
   4233   include/grpc/impl/codegen/port_platform.h
   4234   include/grpc/impl/codegen/sync.h
   4235   include/grpc/impl/codegen/sync_custom.h
   4236   include/grpc/impl/codegen/sync_generic.h
   4237   include/grpc/impl/codegen/sync_posix.h
   4238   include/grpc/impl/codegen/sync_windows.h
   4239   include/grpc++/impl/codegen/proto_utils.h
   4240   include/grpcpp/impl/codegen/proto_buffer_reader.h
   4241   include/grpcpp/impl/codegen/proto_buffer_writer.h
   4242   include/grpcpp/impl/codegen/proto_utils.h
   4243   include/grpc++/impl/codegen/config_protobuf.h
   4244   include/grpcpp/impl/codegen/config_protobuf.h
   4245 )
   4246   string(REPLACE "include/" "" _path ${_hdr})
   4247   get_filename_component(_path ${_path} PATH)
   4248   install(FILES ${_hdr}
   4249     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4250   )
   4251 endforeach()
   4252 endif (gRPC_BUILD_CODEGEN)
   4253 
   4254 endif (gRPC_BUILD_TESTS)
   4255 
   4256 add_library(grpc++_unsecure
   4257   src/cpp/client/insecure_credentials.cc
   4258   src/cpp/common/insecure_create_auth_context.cc
   4259   src/cpp/server/insecure_server_credentials.cc
   4260   src/cpp/client/channel_cc.cc
   4261   src/cpp/client/client_context.cc
   4262   src/cpp/client/create_channel.cc
   4263   src/cpp/client/create_channel_internal.cc
   4264   src/cpp/client/create_channel_posix.cc
   4265   src/cpp/client/credentials_cc.cc
   4266   src/cpp/client/generic_stub.cc
   4267   src/cpp/common/alarm.cc
   4268   src/cpp/common/channel_arguments.cc
   4269   src/cpp/common/channel_filter.cc
   4270   src/cpp/common/completion_queue_cc.cc
   4271   src/cpp/common/core_codegen.cc
   4272   src/cpp/common/resource_quota_cc.cc
   4273   src/cpp/common/rpc_method.cc
   4274   src/cpp/common/version_cc.cc
   4275   src/cpp/server/async_generic_service.cc
   4276   src/cpp/server/channel_argument_option.cc
   4277   src/cpp/server/create_default_thread_pool.cc
   4278   src/cpp/server/dynamic_thread_pool.cc
   4279   src/cpp/server/health/default_health_check_service.cc
   4280   src/cpp/server/health/health.pb.c
   4281   src/cpp/server/health/health_check_service.cc
   4282   src/cpp/server/health/health_check_service_server_builder_option.cc
   4283   src/cpp/server/server_builder.cc
   4284   src/cpp/server/server_cc.cc
   4285   src/cpp/server/server_context.cc
   4286   src/cpp/server/server_credentials.cc
   4287   src/cpp/server/server_posix.cc
   4288   src/cpp/thread_manager/thread_manager.cc
   4289   src/cpp/util/byte_buffer_cc.cc
   4290   src/cpp/util/status.cc
   4291   src/cpp/util/string_ref.cc
   4292   src/cpp/util/time_cc.cc
   4293   src/cpp/codegen/codegen_init.cc
   4294 )
   4295 
   4296 if(WIN32 AND MSVC)
   4297   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
   4298     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4299   )
   4300   if (gRPC_INSTALL)
   4301     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
   4302       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4303     )
   4304   endif()
   4305 endif()
   4306 
   4307 
   4308 target_include_directories(grpc++_unsecure
   4309   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4310   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4311   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4312   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4313   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4314   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4315   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4316   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4317   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4318   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4319   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4320 )
   4321 
   4322 target_link_libraries(grpc++_unsecure
   4323   ${_gRPC_BASELIB_LIBRARIES}
   4324   ${_gRPC_PROTOBUF_LIBRARIES}
   4325   ${_gRPC_ALLTARGETS_LIBRARIES}
   4326   gpr
   4327   grpc_unsecure
   4328 )
   4329 
   4330 foreach(_hdr
   4331   include/grpc++/alarm.h
   4332   include/grpc++/channel.h
   4333   include/grpc++/client_context.h
   4334   include/grpc++/completion_queue.h
   4335   include/grpc++/create_channel.h
   4336   include/grpc++/create_channel_posix.h
   4337   include/grpc++/ext/health_check_service_server_builder_option.h
   4338   include/grpc++/generic/async_generic_service.h
   4339   include/grpc++/generic/generic_stub.h
   4340   include/grpc++/grpc++.h
   4341   include/grpc++/health_check_service_interface.h
   4342   include/grpc++/impl/call.h
   4343   include/grpc++/impl/channel_argument_option.h
   4344   include/grpc++/impl/client_unary_call.h
   4345   include/grpc++/impl/codegen/core_codegen.h
   4346   include/grpc++/impl/grpc_library.h
   4347   include/grpc++/impl/method_handler_impl.h
   4348   include/grpc++/impl/rpc_method.h
   4349   include/grpc++/impl/rpc_service_method.h
   4350   include/grpc++/impl/serialization_traits.h
   4351   include/grpc++/impl/server_builder_option.h
   4352   include/grpc++/impl/server_builder_plugin.h
   4353   include/grpc++/impl/server_initializer.h
   4354   include/grpc++/impl/service_type.h
   4355   include/grpc++/resource_quota.h
   4356   include/grpc++/security/auth_context.h
   4357   include/grpc++/security/auth_metadata_processor.h
   4358   include/grpc++/security/credentials.h
   4359   include/grpc++/security/server_credentials.h
   4360   include/grpc++/server.h
   4361   include/grpc++/server_builder.h
   4362   include/grpc++/server_context.h
   4363   include/grpc++/server_posix.h
   4364   include/grpc++/support/async_stream.h
   4365   include/grpc++/support/async_unary_call.h
   4366   include/grpc++/support/byte_buffer.h
   4367   include/grpc++/support/channel_arguments.h
   4368   include/grpc++/support/config.h
   4369   include/grpc++/support/slice.h
   4370   include/grpc++/support/status.h
   4371   include/grpc++/support/status_code_enum.h
   4372   include/grpc++/support/string_ref.h
   4373   include/grpc++/support/stub_options.h
   4374   include/grpc++/support/sync_stream.h
   4375   include/grpc++/support/time.h
   4376   include/grpcpp/alarm.h
   4377   include/grpcpp/channel.h
   4378   include/grpcpp/client_context.h
   4379   include/grpcpp/completion_queue.h
   4380   include/grpcpp/create_channel.h
   4381   include/grpcpp/create_channel_posix.h
   4382   include/grpcpp/ext/health_check_service_server_builder_option.h
   4383   include/grpcpp/generic/async_generic_service.h
   4384   include/grpcpp/generic/generic_stub.h
   4385   include/grpcpp/grpcpp.h
   4386   include/grpcpp/health_check_service_interface.h
   4387   include/grpcpp/impl/call.h
   4388   include/grpcpp/impl/channel_argument_option.h
   4389   include/grpcpp/impl/client_unary_call.h
   4390   include/grpcpp/impl/codegen/core_codegen.h
   4391   include/grpcpp/impl/grpc_library.h
   4392   include/grpcpp/impl/method_handler_impl.h
   4393   include/grpcpp/impl/rpc_method.h
   4394   include/grpcpp/impl/rpc_service_method.h
   4395   include/grpcpp/impl/serialization_traits.h
   4396   include/grpcpp/impl/server_builder_option.h
   4397   include/grpcpp/impl/server_builder_plugin.h
   4398   include/grpcpp/impl/server_initializer.h
   4399   include/grpcpp/impl/service_type.h
   4400   include/grpcpp/resource_quota.h
   4401   include/grpcpp/security/auth_context.h
   4402   include/grpcpp/security/auth_metadata_processor.h
   4403   include/grpcpp/security/credentials.h
   4404   include/grpcpp/security/server_credentials.h
   4405   include/grpcpp/server.h
   4406   include/grpcpp/server_builder.h
   4407   include/grpcpp/server_context.h
   4408   include/grpcpp/server_posix.h
   4409   include/grpcpp/support/async_stream.h
   4410   include/grpcpp/support/async_unary_call.h
   4411   include/grpcpp/support/byte_buffer.h
   4412   include/grpcpp/support/channel_arguments.h
   4413   include/grpcpp/support/client_callback.h
   4414   include/grpcpp/support/config.h
   4415   include/grpcpp/support/proto_buffer_reader.h
   4416   include/grpcpp/support/proto_buffer_writer.h
   4417   include/grpcpp/support/slice.h
   4418   include/grpcpp/support/status.h
   4419   include/grpcpp/support/status_code_enum.h
   4420   include/grpcpp/support/string_ref.h
   4421   include/grpcpp/support/stub_options.h
   4422   include/grpcpp/support/sync_stream.h
   4423   include/grpcpp/support/time.h
   4424   include/grpc/support/alloc.h
   4425   include/grpc/support/atm.h
   4426   include/grpc/support/atm_gcc_atomic.h
   4427   include/grpc/support/atm_gcc_sync.h
   4428   include/grpc/support/atm_windows.h
   4429   include/grpc/support/cpu.h
   4430   include/grpc/support/log.h
   4431   include/grpc/support/log_windows.h
   4432   include/grpc/support/port_platform.h
   4433   include/grpc/support/string_util.h
   4434   include/grpc/support/sync.h
   4435   include/grpc/support/sync_custom.h
   4436   include/grpc/support/sync_generic.h
   4437   include/grpc/support/sync_posix.h
   4438   include/grpc/support/sync_windows.h
   4439   include/grpc/support/thd_id.h
   4440   include/grpc/support/time.h
   4441   include/grpc/impl/codegen/atm.h
   4442   include/grpc/impl/codegen/atm_gcc_atomic.h
   4443   include/grpc/impl/codegen/atm_gcc_sync.h
   4444   include/grpc/impl/codegen/atm_windows.h
   4445   include/grpc/impl/codegen/fork.h
   4446   include/grpc/impl/codegen/gpr_slice.h
   4447   include/grpc/impl/codegen/gpr_types.h
   4448   include/grpc/impl/codegen/log.h
   4449   include/grpc/impl/codegen/port_platform.h
   4450   include/grpc/impl/codegen/sync.h
   4451   include/grpc/impl/codegen/sync_custom.h
   4452   include/grpc/impl/codegen/sync_generic.h
   4453   include/grpc/impl/codegen/sync_posix.h
   4454   include/grpc/impl/codegen/sync_windows.h
   4455   include/grpc/byte_buffer.h
   4456   include/grpc/byte_buffer_reader.h
   4457   include/grpc/compression.h
   4458   include/grpc/fork.h
   4459   include/grpc/grpc.h
   4460   include/grpc/grpc_posix.h
   4461   include/grpc/grpc_security_constants.h
   4462   include/grpc/load_reporting.h
   4463   include/grpc/slice.h
   4464   include/grpc/slice_buffer.h
   4465   include/grpc/status.h
   4466   include/grpc/support/workaround_list.h
   4467   include/grpc/impl/codegen/byte_buffer.h
   4468   include/grpc/impl/codegen/byte_buffer_reader.h
   4469   include/grpc/impl/codegen/compression_types.h
   4470   include/grpc/impl/codegen/connectivity_state.h
   4471   include/grpc/impl/codegen/grpc_types.h
   4472   include/grpc/impl/codegen/propagation_bits.h
   4473   include/grpc/impl/codegen/slice.h
   4474   include/grpc/impl/codegen/status.h
   4475   include/grpc++/impl/codegen/async_stream.h
   4476   include/grpc++/impl/codegen/async_unary_call.h
   4477   include/grpc++/impl/codegen/byte_buffer.h
   4478   include/grpc++/impl/codegen/call.h
   4479   include/grpc++/impl/codegen/call_hook.h
   4480   include/grpc++/impl/codegen/channel_interface.h
   4481   include/grpc++/impl/codegen/client_context.h
   4482   include/grpc++/impl/codegen/client_unary_call.h
   4483   include/grpc++/impl/codegen/completion_queue.h
   4484   include/grpc++/impl/codegen/completion_queue_tag.h
   4485   include/grpc++/impl/codegen/config.h
   4486   include/grpc++/impl/codegen/core_codegen_interface.h
   4487   include/grpc++/impl/codegen/create_auth_context.h
   4488   include/grpc++/impl/codegen/grpc_library.h
   4489   include/grpc++/impl/codegen/metadata_map.h
   4490   include/grpc++/impl/codegen/method_handler_impl.h
   4491   include/grpc++/impl/codegen/rpc_method.h
   4492   include/grpc++/impl/codegen/rpc_service_method.h
   4493   include/grpc++/impl/codegen/security/auth_context.h
   4494   include/grpc++/impl/codegen/serialization_traits.h
   4495   include/grpc++/impl/codegen/server_context.h
   4496   include/grpc++/impl/codegen/server_interface.h
   4497   include/grpc++/impl/codegen/service_type.h
   4498   include/grpc++/impl/codegen/slice.h
   4499   include/grpc++/impl/codegen/status.h
   4500   include/grpc++/impl/codegen/status_code_enum.h
   4501   include/grpc++/impl/codegen/string_ref.h
   4502   include/grpc++/impl/codegen/stub_options.h
   4503   include/grpc++/impl/codegen/sync_stream.h
   4504   include/grpc++/impl/codegen/time.h
   4505   include/grpcpp/impl/codegen/async_generic_service.h
   4506   include/grpcpp/impl/codegen/async_stream.h
   4507   include/grpcpp/impl/codegen/async_unary_call.h
   4508   include/grpcpp/impl/codegen/byte_buffer.h
   4509   include/grpcpp/impl/codegen/call.h
   4510   include/grpcpp/impl/codegen/call_hook.h
   4511   include/grpcpp/impl/codegen/callback_common.h
   4512   include/grpcpp/impl/codegen/channel_interface.h
   4513   include/grpcpp/impl/codegen/client_callback.h
   4514   include/grpcpp/impl/codegen/client_context.h
   4515   include/grpcpp/impl/codegen/client_unary_call.h
   4516   include/grpcpp/impl/codegen/completion_queue.h
   4517   include/grpcpp/impl/codegen/completion_queue_tag.h
   4518   include/grpcpp/impl/codegen/config.h
   4519   include/grpcpp/impl/codegen/core_codegen_interface.h
   4520   include/grpcpp/impl/codegen/create_auth_context.h
   4521   include/grpcpp/impl/codegen/grpc_library.h
   4522   include/grpcpp/impl/codegen/metadata_map.h
   4523   include/grpcpp/impl/codegen/method_handler_impl.h
   4524   include/grpcpp/impl/codegen/rpc_method.h
   4525   include/grpcpp/impl/codegen/rpc_service_method.h
   4526   include/grpcpp/impl/codegen/security/auth_context.h
   4527   include/grpcpp/impl/codegen/serialization_traits.h
   4528   include/grpcpp/impl/codegen/server_context.h
   4529   include/grpcpp/impl/codegen/server_interface.h
   4530   include/grpcpp/impl/codegen/service_type.h
   4531   include/grpcpp/impl/codegen/slice.h
   4532   include/grpcpp/impl/codegen/status.h
   4533   include/grpcpp/impl/codegen/status_code_enum.h
   4534   include/grpcpp/impl/codegen/string_ref.h
   4535   include/grpcpp/impl/codegen/stub_options.h
   4536   include/grpcpp/impl/codegen/sync_stream.h
   4537   include/grpcpp/impl/codegen/time.h
   4538 )
   4539   string(REPLACE "include/" "" _path ${_hdr})
   4540   get_filename_component(_path ${_path} PATH)
   4541   install(FILES ${_hdr}
   4542     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4543   )
   4544 endforeach()
   4545 
   4546 
   4547 if (gRPC_INSTALL)
   4548   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
   4549     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   4550     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   4551     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   4552   )
   4553 endif()
   4554 
   4555 if (gRPC_BUILD_TESTS)
   4556 
   4557 add_library(grpc_benchmark
   4558   test/cpp/microbenchmarks/helpers.cc
   4559 )
   4560 
   4561 if(WIN32 AND MSVC)
   4562   set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
   4563     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4564   )
   4565   if (gRPC_INSTALL)
   4566     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
   4567       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4568     )
   4569   endif()
   4570 endif()
   4571 
   4572 
   4573 target_include_directories(grpc_benchmark
   4574   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4575   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4576   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4577   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4578   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4579   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4580   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4581   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4582   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4583   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4584   PRIVATE third_party/googletest/googletest/include
   4585   PRIVATE third_party/googletest/googletest
   4586   PRIVATE third_party/googletest/googlemock/include
   4587   PRIVATE third_party/googletest/googlemock
   4588   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4589 )
   4590 
   4591 target_link_libraries(grpc_benchmark
   4592   ${_gRPC_PROTOBUF_LIBRARIES}
   4593   ${_gRPC_ALLTARGETS_LIBRARIES}
   4594   ${_gRPC_BENCHMARK_LIBRARIES}
   4595   grpc++_unsecure
   4596   grpc_test_util_unsecure
   4597   grpc_unsecure
   4598   ${_gRPC_GFLAGS_LIBRARIES}
   4599 )
   4600 
   4601 
   4602 endif (gRPC_BUILD_TESTS)
   4603 if (gRPC_BUILD_TESTS)
   4604 
   4605 if (gRPC_BUILD_CODEGEN)
   4606 add_library(grpc_cli_libs
   4607   test/cpp/util/cli_call.cc
   4608   test/cpp/util/cli_credentials.cc
   4609   test/cpp/util/grpc_tool.cc
   4610   test/cpp/util/proto_file_parser.cc
   4611   test/cpp/util/service_describer.cc
   4612   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
   4613   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
   4614   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
   4615   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
   4616 )
   4617 
   4618 if(WIN32 AND MSVC)
   4619   set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
   4620     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4621   )
   4622   if (gRPC_INSTALL)
   4623     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
   4624       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4625     )
   4626   endif()
   4627 endif()
   4628 
   4629 protobuf_generate_grpc_cpp(
   4630   src/proto/grpc/reflection/v1alpha/reflection.proto
   4631 )
   4632 
   4633 target_include_directories(grpc_cli_libs
   4634   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4635   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4636   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4637   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4638   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4639   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4640   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4641   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4642   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4643   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4644   PRIVATE third_party/googletest/googletest/include
   4645   PRIVATE third_party/googletest/googletest
   4646   PRIVATE third_party/googletest/googlemock/include
   4647   PRIVATE third_party/googletest/googlemock
   4648   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4649 )
   4650 
   4651 target_link_libraries(grpc_cli_libs
   4652   ${_gRPC_PROTOBUF_LIBRARIES}
   4653   ${_gRPC_ALLTARGETS_LIBRARIES}
   4654   grpc++_proto_reflection_desc_db
   4655   grpc++
   4656   grpc
   4657 )
   4658 
   4659 foreach(_hdr
   4660   include/grpc++/impl/codegen/config_protobuf.h
   4661   include/grpcpp/impl/codegen/config_protobuf.h
   4662 )
   4663   string(REPLACE "include/" "" _path ${_hdr})
   4664   get_filename_component(_path ${_path} PATH)
   4665   install(FILES ${_hdr}
   4666     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4667   )
   4668 endforeach()
   4669 endif (gRPC_BUILD_CODEGEN)
   4670 
   4671 endif (gRPC_BUILD_TESTS)
   4672 
   4673 add_library(grpc_plugin_support
   4674   src/compiler/cpp_generator.cc
   4675   src/compiler/csharp_generator.cc
   4676   src/compiler/node_generator.cc
   4677   src/compiler/objective_c_generator.cc
   4678   src/compiler/php_generator.cc
   4679   src/compiler/python_generator.cc
   4680   src/compiler/ruby_generator.cc
   4681 )
   4682 
   4683 if(WIN32 AND MSVC)
   4684   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
   4685     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4686   )
   4687   if (gRPC_INSTALL)
   4688     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
   4689       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4690     )
   4691   endif()
   4692 endif()
   4693 
   4694 
   4695 target_include_directories(grpc_plugin_support
   4696   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4699   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4704   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4705   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4706   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4707 )
   4708 
   4709 target_link_libraries(grpc_plugin_support
   4710   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   4711   ${_gRPC_PROTOBUF_LIBRARIES}
   4712   ${_gRPC_ALLTARGETS_LIBRARIES}
   4713 )
   4714 
   4715 foreach(_hdr
   4716   include/grpc++/impl/codegen/config_protobuf.h
   4717   include/grpcpp/impl/codegen/config_protobuf.h
   4718 )
   4719   string(REPLACE "include/" "" _path ${_hdr})
   4720   get_filename_component(_path ${_path} PATH)
   4721   install(FILES ${_hdr}
   4722     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4723   )
   4724 endforeach()
   4725 
   4726 
   4727 if (gRPC_INSTALL)
   4728   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
   4729     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   4730     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   4731     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   4732   )
   4733 endif()
   4734 
   4735 
   4736 if (gRPC_BUILD_CODEGEN)
   4737 add_library(grpcpp_channelz
   4738   src/cpp/server/channelz/channelz_service.cc
   4739   src/cpp/server/channelz/channelz_service_plugin.cc
   4740   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
   4741   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
   4742   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
   4743   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
   4744 )
   4745 
   4746 if(WIN32 AND MSVC)
   4747   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
   4748     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4749   )
   4750   if (gRPC_INSTALL)
   4751     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
   4752       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4753     )
   4754   endif()
   4755 endif()
   4756 
   4757 protobuf_generate_grpc_cpp(
   4758   src/proto/grpc/channelz/channelz.proto
   4759 )
   4760 
   4761 target_include_directories(grpcpp_channelz
   4762   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4764   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4765   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4766   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4767   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4768   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4769   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4770   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4771   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4772   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4773 )
   4774 
   4775 target_link_libraries(grpcpp_channelz
   4776   ${_gRPC_PROTOBUF_LIBRARIES}
   4777   ${_gRPC_ALLTARGETS_LIBRARIES}
   4778   grpc++
   4779   grpc
   4780 )
   4781 
   4782 foreach(_hdr
   4783   include/grpcpp/ext/channelz_service_plugin.h
   4784 )
   4785   string(REPLACE "include/" "" _path ${_hdr})
   4786   get_filename_component(_path ${_path} PATH)
   4787   install(FILES ${_hdr}
   4788     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
   4789   )
   4790 endforeach()
   4791 endif (gRPC_BUILD_CODEGEN)
   4792 
   4793 
   4794 if (gRPC_INSTALL)
   4795   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
   4796     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   4797     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   4798     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   4799   )
   4800 endif()
   4801 
   4802 if (gRPC_BUILD_TESTS)
   4803 
   4804 if (gRPC_BUILD_CODEGEN)
   4805 add_library(http2_client_main
   4806   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   4807   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   4808   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   4809   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   4810   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   4811   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   4812   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   4813   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   4814   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   4815   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   4816   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   4817   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   4818   test/cpp/interop/http2_client.cc
   4819 )
   4820 
   4821 if(WIN32 AND MSVC)
   4822   set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
   4823     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4824   )
   4825   if (gRPC_INSTALL)
   4826     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
   4827       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4828     )
   4829   endif()
   4830 endif()
   4831 
   4832 protobuf_generate_grpc_cpp(
   4833   src/proto/grpc/testing/empty.proto
   4834 )
   4835 protobuf_generate_grpc_cpp(
   4836   src/proto/grpc/testing/messages.proto
   4837 )
   4838 protobuf_generate_grpc_cpp(
   4839   src/proto/grpc/testing/test.proto
   4840 )
   4841 
   4842 target_include_directories(http2_client_main
   4843   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4845   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4846   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4847   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4848   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4849   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4850   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4851   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4852   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4853   PRIVATE third_party/googletest/googletest/include
   4854   PRIVATE third_party/googletest/googletest
   4855   PRIVATE third_party/googletest/googlemock/include
   4856   PRIVATE third_party/googletest/googlemock
   4857   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4858 )
   4859 
   4860 target_link_libraries(http2_client_main
   4861   ${_gRPC_PROTOBUF_LIBRARIES}
   4862   ${_gRPC_ALLTARGETS_LIBRARIES}
   4863   grpc++_test_util
   4864   grpc_test_util
   4865   grpc++
   4866   grpc
   4867   grpc++_test_config
   4868 )
   4869 
   4870 endif (gRPC_BUILD_CODEGEN)
   4871 
   4872 endif (gRPC_BUILD_TESTS)
   4873 if (gRPC_BUILD_TESTS)
   4874 
   4875 if (gRPC_BUILD_CODEGEN)
   4876 add_library(interop_client_helper
   4877   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   4878   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   4879   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   4880   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   4881   test/cpp/interop/client_helper.cc
   4882 )
   4883 
   4884 if(WIN32 AND MSVC)
   4885   set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
   4886     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4887   )
   4888   if (gRPC_INSTALL)
   4889     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
   4890       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4891     )
   4892   endif()
   4893 endif()
   4894 
   4895 protobuf_generate_grpc_cpp(
   4896   src/proto/grpc/testing/messages.proto
   4897 )
   4898 
   4899 target_include_directories(interop_client_helper
   4900   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4902   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4903   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4904   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4905   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4906   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4907   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4908   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4909   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4910   PRIVATE third_party/googletest/googletest/include
   4911   PRIVATE third_party/googletest/googletest
   4912   PRIVATE third_party/googletest/googlemock/include
   4913   PRIVATE third_party/googletest/googlemock
   4914   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4915 )
   4916 
   4917 target_link_libraries(interop_client_helper
   4918   ${_gRPC_PROTOBUF_LIBRARIES}
   4919   ${_gRPC_ALLTARGETS_LIBRARIES}
   4920   grpc++_test_util
   4921   grpc_test_util
   4922   grpc++
   4923   grpc
   4924   gpr
   4925 )
   4926 
   4927 endif (gRPC_BUILD_CODEGEN)
   4928 
   4929 endif (gRPC_BUILD_TESTS)
   4930 if (gRPC_BUILD_TESTS)
   4931 
   4932 if (gRPC_BUILD_CODEGEN)
   4933 add_library(interop_client_main
   4934   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   4935   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   4936   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   4937   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   4938   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   4939   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   4940   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   4941   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   4942   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   4943   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   4944   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   4945   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   4946   test/cpp/interop/client.cc
   4947   test/cpp/interop/interop_client.cc
   4948 )
   4949 
   4950 if(WIN32 AND MSVC)
   4951   set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
   4952     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   4953   )
   4954   if (gRPC_INSTALL)
   4955     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
   4956       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   4957     )
   4958   endif()
   4959 endif()
   4960 
   4961 protobuf_generate_grpc_cpp(
   4962   src/proto/grpc/testing/empty.proto
   4963 )
   4964 protobuf_generate_grpc_cpp(
   4965   src/proto/grpc/testing/messages.proto
   4966 )
   4967 protobuf_generate_grpc_cpp(
   4968   src/proto/grpc/testing/test.proto
   4969 )
   4970 
   4971 target_include_directories(interop_client_main
   4972   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   4973   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   4974   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   4975   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   4976   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   4977   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   4978   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   4979   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   4980   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   4981   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   4982   PRIVATE third_party/googletest/googletest/include
   4983   PRIVATE third_party/googletest/googletest
   4984   PRIVATE third_party/googletest/googlemock/include
   4985   PRIVATE third_party/googletest/googlemock
   4986   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   4987 )
   4988 
   4989 target_link_libraries(interop_client_main
   4990   ${_gRPC_PROTOBUF_LIBRARIES}
   4991   ${_gRPC_ALLTARGETS_LIBRARIES}
   4992   interop_client_helper
   4993   grpc++_test_util
   4994   grpc_test_util
   4995   grpc++
   4996   grpc
   4997   gpr_test_util
   4998   gpr
   4999   grpc++_test_config
   5000 )
   5001 
   5002 endif (gRPC_BUILD_CODEGEN)
   5003 
   5004 endif (gRPC_BUILD_TESTS)
   5005 if (gRPC_BUILD_TESTS)
   5006 
   5007 add_library(interop_server_helper
   5008   test/cpp/interop/server_helper.cc
   5009 )
   5010 
   5011 if(WIN32 AND MSVC)
   5012   set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
   5013     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5014   )
   5015   if (gRPC_INSTALL)
   5016     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
   5017       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5018     )
   5019   endif()
   5020 endif()
   5021 
   5022 
   5023 target_include_directories(interop_server_helper
   5024   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5025   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5026   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5027   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5028   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5029   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5030   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5031   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5032   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5033   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5034   PRIVATE third_party/googletest/googletest/include
   5035   PRIVATE third_party/googletest/googletest
   5036   PRIVATE third_party/googletest/googlemock/include
   5037   PRIVATE third_party/googletest/googlemock
   5038   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   5039 )
   5040 
   5041 target_link_libraries(interop_server_helper
   5042   ${_gRPC_PROTOBUF_LIBRARIES}
   5043   ${_gRPC_ALLTARGETS_LIBRARIES}
   5044   grpc++_test_util
   5045   grpc_test_util
   5046   grpc++
   5047   grpc
   5048   gpr
   5049 )
   5050 
   5051 
   5052 endif (gRPC_BUILD_TESTS)
   5053 if (gRPC_BUILD_TESTS)
   5054 
   5055 if (gRPC_BUILD_CODEGEN)
   5056 add_library(interop_server_lib
   5057   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   5058   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   5059   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   5060   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   5061   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   5062   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   5063   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   5064   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   5065   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   5066   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   5067   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   5068   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   5069   test/cpp/interop/interop_server.cc
   5070 )
   5071 
   5072 if(WIN32 AND MSVC)
   5073   set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
   5074     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5075   )
   5076   if (gRPC_INSTALL)
   5077     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
   5078       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5079     )
   5080   endif()
   5081 endif()
   5082 
   5083 protobuf_generate_grpc_cpp(
   5084   src/proto/grpc/testing/empty.proto
   5085 )
   5086 protobuf_generate_grpc_cpp(
   5087   src/proto/grpc/testing/messages.proto
   5088 )
   5089 protobuf_generate_grpc_cpp(
   5090   src/proto/grpc/testing/test.proto
   5091 )
   5092 
   5093 target_include_directories(interop_server_lib
   5094   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5095   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5096   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5097   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5098   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5099   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5100   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5101   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5102   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5103   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5104   PRIVATE third_party/googletest/googletest/include
   5105   PRIVATE third_party/googletest/googletest
   5106   PRIVATE third_party/googletest/googlemock/include
   5107   PRIVATE third_party/googletest/googlemock
   5108   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   5109 )
   5110 
   5111 target_link_libraries(interop_server_lib
   5112   ${_gRPC_PROTOBUF_LIBRARIES}
   5113   ${_gRPC_ALLTARGETS_LIBRARIES}
   5114   interop_server_helper
   5115   grpc++_test_util
   5116   grpc_test_util
   5117   grpc++
   5118   grpc
   5119   gpr_test_util
   5120   gpr
   5121   grpc++_test_config
   5122 )
   5123 
   5124 endif (gRPC_BUILD_CODEGEN)
   5125 
   5126 endif (gRPC_BUILD_TESTS)
   5127 if (gRPC_BUILD_TESTS)
   5128 
   5129 add_library(interop_server_main
   5130   test/cpp/interop/interop_server_bootstrap.cc
   5131 )
   5132 
   5133 if(WIN32 AND MSVC)
   5134   set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
   5135     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5136   )
   5137   if (gRPC_INSTALL)
   5138     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
   5139       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5140     )
   5141   endif()
   5142 endif()
   5143 
   5144 
   5145 target_include_directories(interop_server_main
   5146   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5147   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5148   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5149   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5150   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5151   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5152   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5153   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5154   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5155   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5156   PRIVATE third_party/googletest/googletest/include
   5157   PRIVATE third_party/googletest/googletest
   5158   PRIVATE third_party/googletest/googlemock/include
   5159   PRIVATE third_party/googletest/googlemock
   5160   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   5161 )
   5162 
   5163 target_link_libraries(interop_server_main
   5164   ${_gRPC_PROTOBUF_LIBRARIES}
   5165   ${_gRPC_ALLTARGETS_LIBRARIES}
   5166   interop_server_lib
   5167 )
   5168 
   5169 
   5170 endif (gRPC_BUILD_TESTS)
   5171 if (gRPC_BUILD_TESTS)
   5172 
   5173 if (gRPC_BUILD_CODEGEN)
   5174 add_library(qps
   5175   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   5176   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   5177   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   5178   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   5179   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
   5180   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
   5181   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
   5182   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
   5183   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
   5184   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
   5185   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
   5186   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
   5187   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
   5188   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
   5189   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
   5190   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
   5191   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
   5192   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
   5193   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
   5194   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
   5195   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
   5196   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
   5197   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
   5198   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
   5199   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
   5200   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
   5201   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
   5202   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
   5203   test/cpp/qps/benchmark_config.cc
   5204   test/cpp/qps/client_async.cc
   5205   test/cpp/qps/client_sync.cc
   5206   test/cpp/qps/driver.cc
   5207   test/cpp/qps/parse_json.cc
   5208   test/cpp/qps/qps_server_builder.cc
   5209   test/cpp/qps/qps_worker.cc
   5210   test/cpp/qps/report.cc
   5211   test/cpp/qps/server_async.cc
   5212   test/cpp/qps/server_sync.cc
   5213   test/cpp/qps/usage_timer.cc
   5214 )
   5215 
   5216 if(WIN32 AND MSVC)
   5217   set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
   5218     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5219   )
   5220   if (gRPC_INSTALL)
   5221     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
   5222       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5223     )
   5224   endif()
   5225 endif()
   5226 
   5227 protobuf_generate_grpc_cpp(
   5228   src/proto/grpc/testing/messages.proto
   5229 )
   5230 protobuf_generate_grpc_cpp(
   5231   src/proto/grpc/testing/payloads.proto
   5232 )
   5233 protobuf_generate_grpc_cpp(
   5234   src/proto/grpc/testing/stats.proto
   5235 )
   5236 protobuf_generate_grpc_cpp(
   5237   src/proto/grpc/testing/control.proto
   5238 )
   5239 protobuf_generate_grpc_cpp(
   5240   src/proto/grpc/testing/benchmark_service.proto
   5241 )
   5242 protobuf_generate_grpc_cpp(
   5243   src/proto/grpc/testing/report_qps_scenario_service.proto
   5244 )
   5245 protobuf_generate_grpc_cpp(
   5246   src/proto/grpc/testing/worker_service.proto
   5247 )
   5248 
   5249 target_include_directories(qps
   5250   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5251   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5252   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5253   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5254   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5255   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5256   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5257   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5258   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5259   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5260   PRIVATE third_party/googletest/googletest/include
   5261   PRIVATE third_party/googletest/googletest
   5262   PRIVATE third_party/googletest/googlemock/include
   5263   PRIVATE third_party/googletest/googlemock
   5264   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   5265 )
   5266 
   5267 target_link_libraries(qps
   5268   ${_gRPC_PROTOBUF_LIBRARIES}
   5269   ${_gRPC_ALLTARGETS_LIBRARIES}
   5270   grpc_test_util
   5271   grpc++_test_util
   5272   grpc++_core_stats
   5273   grpc++
   5274   grpc
   5275 )
   5276 
   5277 endif (gRPC_BUILD_CODEGEN)
   5278 
   5279 endif (gRPC_BUILD_TESTS)
   5280 if (gRPC_BUILD_CSHARP_EXT)
   5281 
   5282 add_library(grpc_csharp_ext SHARED
   5283   src/csharp/ext/grpc_csharp_ext.c
   5284 )
   5285 
   5286 if(WIN32 AND MSVC)
   5287   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
   5288     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5289   )
   5290   if (gRPC_INSTALL)
   5291     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
   5292       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5293     )
   5294   endif()
   5295 endif()
   5296 
   5297 
   5298 target_include_directories(grpc_csharp_ext
   5299   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5300   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5301   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5302   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5303   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5304   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5305   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5306   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5307   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5308   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5309 )
   5310 
   5311 target_link_libraries(grpc_csharp_ext
   5312   ${_gRPC_ALLTARGETS_LIBRARIES}
   5313   grpc
   5314   gpr
   5315 )
   5316 
   5317 
   5318 
   5319 if (gRPC_INSTALL)
   5320   install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
   5321     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   5322     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   5323     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   5324   )
   5325 endif()
   5326 
   5327 endif (gRPC_BUILD_CSHARP_EXT)
   5328 if (gRPC_BUILD_TESTS)
   5329 
   5330 add_library(bad_client_test
   5331   test/core/bad_client/bad_client.cc
   5332 )
   5333 
   5334 if(WIN32 AND MSVC)
   5335   set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
   5336     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5337   )
   5338   if (gRPC_INSTALL)
   5339     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
   5340       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5341     )
   5342   endif()
   5343 endif()
   5344 
   5345 
   5346 target_include_directories(bad_client_test
   5347   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5348   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5349   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5350   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5351   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5352   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5353   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5354   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5355   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5356   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5357 )
   5358 
   5359 target_link_libraries(bad_client_test
   5360   ${_gRPC_ALLTARGETS_LIBRARIES}
   5361   grpc_test_util_unsecure
   5362   grpc_unsecure
   5363   gpr_test_util
   5364   gpr
   5365 )
   5366 
   5367 
   5368 endif (gRPC_BUILD_TESTS)
   5369 if (gRPC_BUILD_TESTS)
   5370 
   5371 add_library(bad_ssl_test_server
   5372   test/core/bad_ssl/server_common.cc
   5373 )
   5374 
   5375 if(WIN32 AND MSVC)
   5376   set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
   5377     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5378   )
   5379   if (gRPC_INSTALL)
   5380     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
   5381       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5382     )
   5383   endif()
   5384 endif()
   5385 
   5386 
   5387 target_include_directories(bad_ssl_test_server
   5388   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5389   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5390   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5391   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5392   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5393   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5394   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5395   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5396   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5397   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5398 )
   5399 
   5400 target_link_libraries(bad_ssl_test_server
   5401   ${_gRPC_ALLTARGETS_LIBRARIES}
   5402   grpc_test_util
   5403   grpc
   5404   gpr_test_util
   5405   gpr
   5406 )
   5407 
   5408 
   5409 endif (gRPC_BUILD_TESTS)
   5410 if (gRPC_BUILD_TESTS)
   5411 
   5412 add_library(end2end_tests
   5413   test/core/end2end/end2end_tests.cc
   5414   test/core/end2end/end2end_test_utils.cc
   5415   test/core/end2end/tests/authority_not_supported.cc
   5416   test/core/end2end/tests/bad_hostname.cc
   5417   test/core/end2end/tests/bad_ping.cc
   5418   test/core/end2end/tests/binary_metadata.cc
   5419   test/core/end2end/tests/call_creds.cc
   5420   test/core/end2end/tests/call_host_override.cc
   5421   test/core/end2end/tests/cancel_after_accept.cc
   5422   test/core/end2end/tests/cancel_after_client_done.cc
   5423   test/core/end2end/tests/cancel_after_invoke.cc
   5424   test/core/end2end/tests/cancel_after_round_trip.cc
   5425   test/core/end2end/tests/cancel_before_invoke.cc
   5426   test/core/end2end/tests/cancel_in_a_vacuum.cc
   5427   test/core/end2end/tests/cancel_with_status.cc
   5428   test/core/end2end/tests/channelz.cc
   5429   test/core/end2end/tests/compressed_payload.cc
   5430   test/core/end2end/tests/connectivity.cc
   5431   test/core/end2end/tests/default_host.cc
   5432   test/core/end2end/tests/disappearing_server.cc
   5433   test/core/end2end/tests/empty_batch.cc
   5434   test/core/end2end/tests/filter_call_init_fails.cc
   5435   test/core/end2end/tests/filter_causes_close.cc
   5436   test/core/end2end/tests/filter_latency.cc
   5437   test/core/end2end/tests/filter_status_code.cc
   5438   test/core/end2end/tests/graceful_server_shutdown.cc
   5439   test/core/end2end/tests/high_initial_seqno.cc
   5440   test/core/end2end/tests/hpack_size.cc
   5441   test/core/end2end/tests/idempotent_request.cc
   5442   test/core/end2end/tests/invoke_large_request.cc
   5443   test/core/end2end/tests/keepalive_timeout.cc
   5444   test/core/end2end/tests/large_metadata.cc
   5445   test/core/end2end/tests/max_concurrent_streams.cc
   5446   test/core/end2end/tests/max_connection_age.cc
   5447   test/core/end2end/tests/max_connection_idle.cc
   5448   test/core/end2end/tests/max_message_length.cc
   5449   test/core/end2end/tests/negative_deadline.cc
   5450   test/core/end2end/tests/network_status_change.cc
   5451   test/core/end2end/tests/no_error_on_hotpath.cc
   5452   test/core/end2end/tests/no_logging.cc
   5453   test/core/end2end/tests/no_op.cc
   5454   test/core/end2end/tests/payload.cc
   5455   test/core/end2end/tests/ping.cc
   5456   test/core/end2end/tests/ping_pong_streaming.cc
   5457   test/core/end2end/tests/proxy_auth.cc
   5458   test/core/end2end/tests/registered_call.cc
   5459   test/core/end2end/tests/request_with_flags.cc
   5460   test/core/end2end/tests/request_with_payload.cc
   5461   test/core/end2end/tests/resource_quota_server.cc
   5462   test/core/end2end/tests/retry.cc
   5463   test/core/end2end/tests/retry_cancellation.cc
   5464   test/core/end2end/tests/retry_disabled.cc
   5465   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
   5466   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
   5467   test/core/end2end/tests/retry_non_retriable_status.cc
   5468   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
   5469   test/core/end2end/tests/retry_recv_initial_metadata.cc
   5470   test/core/end2end/tests/retry_recv_message.cc
   5471   test/core/end2end/tests/retry_server_pushback_delay.cc
   5472   test/core/end2end/tests/retry_server_pushback_disabled.cc
   5473   test/core/end2end/tests/retry_streaming.cc
   5474   test/core/end2end/tests/retry_streaming_after_commit.cc
   5475   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
   5476   test/core/end2end/tests/retry_throttled.cc
   5477   test/core/end2end/tests/retry_too_many_attempts.cc
   5478   test/core/end2end/tests/server_finishes_request.cc
   5479   test/core/end2end/tests/shutdown_finishes_calls.cc
   5480   test/core/end2end/tests/shutdown_finishes_tags.cc
   5481   test/core/end2end/tests/simple_cacheable_request.cc
   5482   test/core/end2end/tests/simple_delayed_request.cc
   5483   test/core/end2end/tests/simple_metadata.cc
   5484   test/core/end2end/tests/simple_request.cc
   5485   test/core/end2end/tests/stream_compression_compressed_payload.cc
   5486   test/core/end2end/tests/stream_compression_payload.cc
   5487   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
   5488   test/core/end2end/tests/streaming_error_response.cc
   5489   test/core/end2end/tests/trailing_metadata.cc
   5490   test/core/end2end/tests/workaround_cronet_compression.cc
   5491   test/core/end2end/tests/write_buffering.cc
   5492   test/core/end2end/tests/write_buffering_at_end.cc
   5493 )
   5494 
   5495 if(WIN32 AND MSVC)
   5496   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
   5497     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5498   )
   5499   if (gRPC_INSTALL)
   5500     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
   5501       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5502     )
   5503   endif()
   5504 endif()
   5505 
   5506 
   5507 target_include_directories(end2end_tests
   5508   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5509   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5510   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5511   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5512   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5513   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5514   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5515   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5516   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5517   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5518 )
   5519 
   5520 target_link_libraries(end2end_tests
   5521   ${_gRPC_SSL_LIBRARIES}
   5522   ${_gRPC_ALLTARGETS_LIBRARIES}
   5523   grpc_test_util
   5524   grpc
   5525   gpr_test_util
   5526   gpr
   5527 )
   5528 
   5529 
   5530 endif (gRPC_BUILD_TESTS)
   5531 if (gRPC_BUILD_TESTS)
   5532 
   5533 add_library(end2end_nosec_tests
   5534   test/core/end2end/end2end_nosec_tests.cc
   5535   test/core/end2end/end2end_test_utils.cc
   5536   test/core/end2end/tests/authority_not_supported.cc
   5537   test/core/end2end/tests/bad_hostname.cc
   5538   test/core/end2end/tests/bad_ping.cc
   5539   test/core/end2end/tests/binary_metadata.cc
   5540   test/core/end2end/tests/call_host_override.cc
   5541   test/core/end2end/tests/cancel_after_accept.cc
   5542   test/core/end2end/tests/cancel_after_client_done.cc
   5543   test/core/end2end/tests/cancel_after_invoke.cc
   5544   test/core/end2end/tests/cancel_after_round_trip.cc
   5545   test/core/end2end/tests/cancel_before_invoke.cc
   5546   test/core/end2end/tests/cancel_in_a_vacuum.cc
   5547   test/core/end2end/tests/cancel_with_status.cc
   5548   test/core/end2end/tests/channelz.cc
   5549   test/core/end2end/tests/compressed_payload.cc
   5550   test/core/end2end/tests/connectivity.cc
   5551   test/core/end2end/tests/default_host.cc
   5552   test/core/end2end/tests/disappearing_server.cc
   5553   test/core/end2end/tests/empty_batch.cc
   5554   test/core/end2end/tests/filter_call_init_fails.cc
   5555   test/core/end2end/tests/filter_causes_close.cc
   5556   test/core/end2end/tests/filter_latency.cc
   5557   test/core/end2end/tests/filter_status_code.cc
   5558   test/core/end2end/tests/graceful_server_shutdown.cc
   5559   test/core/end2end/tests/high_initial_seqno.cc
   5560   test/core/end2end/tests/hpack_size.cc
   5561   test/core/end2end/tests/idempotent_request.cc
   5562   test/core/end2end/tests/invoke_large_request.cc
   5563   test/core/end2end/tests/keepalive_timeout.cc
   5564   test/core/end2end/tests/large_metadata.cc
   5565   test/core/end2end/tests/max_concurrent_streams.cc
   5566   test/core/end2end/tests/max_connection_age.cc
   5567   test/core/end2end/tests/max_connection_idle.cc
   5568   test/core/end2end/tests/max_message_length.cc
   5569   test/core/end2end/tests/negative_deadline.cc
   5570   test/core/end2end/tests/network_status_change.cc
   5571   test/core/end2end/tests/no_error_on_hotpath.cc
   5572   test/core/end2end/tests/no_logging.cc
   5573   test/core/end2end/tests/no_op.cc
   5574   test/core/end2end/tests/payload.cc
   5575   test/core/end2end/tests/ping.cc
   5576   test/core/end2end/tests/ping_pong_streaming.cc
   5577   test/core/end2end/tests/proxy_auth.cc
   5578   test/core/end2end/tests/registered_call.cc
   5579   test/core/end2end/tests/request_with_flags.cc
   5580   test/core/end2end/tests/request_with_payload.cc
   5581   test/core/end2end/tests/resource_quota_server.cc
   5582   test/core/end2end/tests/retry.cc
   5583   test/core/end2end/tests/retry_cancellation.cc
   5584   test/core/end2end/tests/retry_disabled.cc
   5585   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
   5586   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
   5587   test/core/end2end/tests/retry_non_retriable_status.cc
   5588   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
   5589   test/core/end2end/tests/retry_recv_initial_metadata.cc
   5590   test/core/end2end/tests/retry_recv_message.cc
   5591   test/core/end2end/tests/retry_server_pushback_delay.cc
   5592   test/core/end2end/tests/retry_server_pushback_disabled.cc
   5593   test/core/end2end/tests/retry_streaming.cc
   5594   test/core/end2end/tests/retry_streaming_after_commit.cc
   5595   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
   5596   test/core/end2end/tests/retry_throttled.cc
   5597   test/core/end2end/tests/retry_too_many_attempts.cc
   5598   test/core/end2end/tests/server_finishes_request.cc
   5599   test/core/end2end/tests/shutdown_finishes_calls.cc
   5600   test/core/end2end/tests/shutdown_finishes_tags.cc
   5601   test/core/end2end/tests/simple_cacheable_request.cc
   5602   test/core/end2end/tests/simple_delayed_request.cc
   5603   test/core/end2end/tests/simple_metadata.cc
   5604   test/core/end2end/tests/simple_request.cc
   5605   test/core/end2end/tests/stream_compression_compressed_payload.cc
   5606   test/core/end2end/tests/stream_compression_payload.cc
   5607   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
   5608   test/core/end2end/tests/streaming_error_response.cc
   5609   test/core/end2end/tests/trailing_metadata.cc
   5610   test/core/end2end/tests/workaround_cronet_compression.cc
   5611   test/core/end2end/tests/write_buffering.cc
   5612   test/core/end2end/tests/write_buffering_at_end.cc
   5613 )
   5614 
   5615 if(WIN32 AND MSVC)
   5616   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
   5617     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
   5618   )
   5619   if (gRPC_INSTALL)
   5620     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
   5621       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
   5622     )
   5623   endif()
   5624 endif()
   5625 
   5626 
   5627 target_include_directories(end2end_nosec_tests
   5628   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
   5629   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5630   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5631   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5632   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5633   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5634   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5635   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5636   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5637   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5638 )
   5639 
   5640 target_link_libraries(end2end_nosec_tests
   5641   ${_gRPC_ALLTARGETS_LIBRARIES}
   5642   grpc_test_util_unsecure
   5643   grpc_unsecure
   5644   gpr_test_util
   5645   gpr
   5646 )
   5647 
   5648 
   5649 endif (gRPC_BUILD_TESTS)
   5650 
   5651 if (gRPC_BUILD_TESTS)
   5652 
   5653 add_executable(algorithm_test
   5654   test/core/compression/algorithm_test.cc
   5655 )
   5656 
   5657 
   5658 target_include_directories(algorithm_test
   5659   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5660   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5661   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5662   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5663   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5664   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5665   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5666   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5667   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5668   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5669 )
   5670 
   5671 target_link_libraries(algorithm_test
   5672   ${_gRPC_ALLTARGETS_LIBRARIES}
   5673   grpc_test_util
   5674   grpc
   5675   gpr_test_util
   5676   gpr
   5677 )
   5678 
   5679 endif (gRPC_BUILD_TESTS)
   5680 if (gRPC_BUILD_TESTS)
   5681 
   5682 add_executable(alloc_test
   5683   test/core/gpr/alloc_test.cc
   5684 )
   5685 
   5686 
   5687 target_include_directories(alloc_test
   5688   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5689   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5690   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5691   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5692   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5693   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5694   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5695   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5696   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5697   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5698 )
   5699 
   5700 target_link_libraries(alloc_test
   5701   ${_gRPC_ALLTARGETS_LIBRARIES}
   5702   gpr_test_util
   5703   gpr
   5704 )
   5705 
   5706 endif (gRPC_BUILD_TESTS)
   5707 if (gRPC_BUILD_TESTS)
   5708 
   5709 add_executable(alpn_test
   5710   test/core/transport/chttp2/alpn_test.cc
   5711 )
   5712 
   5713 
   5714 target_include_directories(alpn_test
   5715   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5716   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5717   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5718   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5719   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5720   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5721   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5722   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5723   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5724   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5725 )
   5726 
   5727 target_link_libraries(alpn_test
   5728   ${_gRPC_ALLTARGETS_LIBRARIES}
   5729   grpc_test_util
   5730   grpc
   5731   gpr_test_util
   5732   gpr
   5733 )
   5734 
   5735 endif (gRPC_BUILD_TESTS)
   5736 if (gRPC_BUILD_TESTS)
   5737 
   5738 add_executable(arena_test
   5739   test/core/gpr/arena_test.cc
   5740 )
   5741 
   5742 
   5743 target_include_directories(arena_test
   5744   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5745   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5746   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5747   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5748   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5749   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5750   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5751   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5752   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5753   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5754 )
   5755 
   5756 target_link_libraries(arena_test
   5757   ${_gRPC_ALLTARGETS_LIBRARIES}
   5758   gpr_test_util
   5759   gpr
   5760 )
   5761 
   5762 endif (gRPC_BUILD_TESTS)
   5763 if (gRPC_BUILD_TESTS)
   5764 
   5765 add_executable(avl_test
   5766   test/core/avl/avl_test.cc
   5767 )
   5768 
   5769 
   5770 target_include_directories(avl_test
   5771   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5772   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5773   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5774   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5775   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5776   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5777   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5778   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5779   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5780   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5781 )
   5782 
   5783 target_link_libraries(avl_test
   5784   ${_gRPC_ALLTARGETS_LIBRARIES}
   5785   gpr_test_util
   5786   gpr
   5787   grpc
   5788 )
   5789 
   5790 endif (gRPC_BUILD_TESTS)
   5791 if (gRPC_BUILD_TESTS)
   5792 
   5793 add_executable(bad_server_response_test
   5794   test/core/end2end/bad_server_response_test.cc
   5795 )
   5796 
   5797 
   5798 target_include_directories(bad_server_response_test
   5799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5800   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5801   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5802   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5803   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5804   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5805   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5806   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5807   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5808   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5809 )
   5810 
   5811 target_link_libraries(bad_server_response_test
   5812   ${_gRPC_ALLTARGETS_LIBRARIES}
   5813   test_tcp_server
   5814   grpc_test_util
   5815   grpc
   5816   gpr_test_util
   5817   gpr
   5818 )
   5819 
   5820 endif (gRPC_BUILD_TESTS)
   5821 if (gRPC_BUILD_TESTS)
   5822 
   5823 add_executable(bin_decoder_test
   5824   test/core/transport/chttp2/bin_decoder_test.cc
   5825 )
   5826 
   5827 
   5828 target_include_directories(bin_decoder_test
   5829   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5830   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5831   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5832   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5833   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5834   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5835   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5836   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5837   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5838   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5839 )
   5840 
   5841 target_link_libraries(bin_decoder_test
   5842   ${_gRPC_ALLTARGETS_LIBRARIES}
   5843   grpc_test_util
   5844   grpc
   5845 )
   5846 
   5847 endif (gRPC_BUILD_TESTS)
   5848 if (gRPC_BUILD_TESTS)
   5849 
   5850 add_executable(bin_encoder_test
   5851   test/core/transport/chttp2/bin_encoder_test.cc
   5852 )
   5853 
   5854 
   5855 target_include_directories(bin_encoder_test
   5856   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5857   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5858   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5859   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5860   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5861   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5862   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5863   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5864   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5865   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5866 )
   5867 
   5868 target_link_libraries(bin_encoder_test
   5869   ${_gRPC_ALLTARGETS_LIBRARIES}
   5870   grpc_test_util
   5871   grpc
   5872 )
   5873 
   5874 endif (gRPC_BUILD_TESTS)
   5875 if (gRPC_BUILD_TESTS)
   5876 if(_gRPC_PLATFORM_LINUX)
   5877 
   5878 add_executable(buffer_list_test
   5879   test/core/iomgr/buffer_list_test.cc
   5880 )
   5881 
   5882 
   5883 target_include_directories(buffer_list_test
   5884   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5885   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5886   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5887   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5888   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5889   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5890   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5891   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5892   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5893   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5894 )
   5895 
   5896 target_link_libraries(buffer_list_test
   5897   ${_gRPC_ALLTARGETS_LIBRARIES}
   5898   grpc_test_util
   5899   grpc
   5900   gpr_test_util
   5901   gpr
   5902 )
   5903 
   5904 endif()
   5905 endif (gRPC_BUILD_TESTS)
   5906 if (gRPC_BUILD_TESTS)
   5907 
   5908 add_executable(channel_create_test
   5909   test/core/surface/channel_create_test.cc
   5910 )
   5911 
   5912 
   5913 target_include_directories(channel_create_test
   5914   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5915   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5916   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5917   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5918   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5919   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5920   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5921   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5922   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5923   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5924 )
   5925 
   5926 target_link_libraries(channel_create_test
   5927   ${_gRPC_ALLTARGETS_LIBRARIES}
   5928   grpc_test_util
   5929   grpc
   5930   gpr_test_util
   5931   gpr
   5932 )
   5933 
   5934 endif (gRPC_BUILD_TESTS)
   5935 
   5936 add_executable(check_epollexclusive
   5937   test/build/check_epollexclusive.c
   5938 )
   5939 
   5940 
   5941 target_include_directories(check_epollexclusive
   5942   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5943   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5944   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5945   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5946   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5947   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5948   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5949   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5950   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5951   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5952 )
   5953 
   5954 target_link_libraries(check_epollexclusive
   5955   ${_gRPC_ALLTARGETS_LIBRARIES}
   5956   grpc
   5957   gpr
   5958 )
   5959 
   5960 if (gRPC_BUILD_TESTS)
   5961 
   5962 add_executable(chttp2_hpack_encoder_test
   5963   test/core/transport/chttp2/hpack_encoder_test.cc
   5964 )
   5965 
   5966 
   5967 target_include_directories(chttp2_hpack_encoder_test
   5968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5970   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   5971   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   5972   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   5973   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   5974   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   5975   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   5976   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   5977   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   5978 )
   5979 
   5980 target_link_libraries(chttp2_hpack_encoder_test
   5981   ${_gRPC_ALLTARGETS_LIBRARIES}
   5982   grpc_test_util
   5983   grpc
   5984   gpr_test_util
   5985   gpr
   5986 )
   5987 
   5988 endif (gRPC_BUILD_TESTS)
   5989 if (gRPC_BUILD_TESTS)
   5990 
   5991 add_executable(chttp2_stream_map_test
   5992   test/core/transport/chttp2/stream_map_test.cc
   5993 )
   5994 
   5995 
   5996 target_include_directories(chttp2_stream_map_test
   5997   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   5998   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   5999   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6000   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6001   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6002   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6003   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6004   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6005   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6006   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6007 )
   6008 
   6009 target_link_libraries(chttp2_stream_map_test
   6010   ${_gRPC_ALLTARGETS_LIBRARIES}
   6011   grpc_test_util
   6012   grpc
   6013   gpr_test_util
   6014   gpr
   6015 )
   6016 
   6017 endif (gRPC_BUILD_TESTS)
   6018 if (gRPC_BUILD_TESTS)
   6019 
   6020 add_executable(chttp2_varint_test
   6021   test/core/transport/chttp2/varint_test.cc
   6022 )
   6023 
   6024 
   6025 target_include_directories(chttp2_varint_test
   6026   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6027   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6028   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6029   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6030   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6031   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6032   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6033   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6034   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6035   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6036 )
   6037 
   6038 target_link_libraries(chttp2_varint_test
   6039   ${_gRPC_ALLTARGETS_LIBRARIES}
   6040   grpc_test_util
   6041   grpc
   6042   gpr_test_util
   6043   gpr
   6044 )
   6045 
   6046 endif (gRPC_BUILD_TESTS)
   6047 if (gRPC_BUILD_TESTS)
   6048 
   6049 add_executable(cmdline_test
   6050   test/core/util/cmdline_test.cc
   6051 )
   6052 
   6053 
   6054 target_include_directories(cmdline_test
   6055   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6056   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6057   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6058   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6059   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6060   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6061   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6062   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6063   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6064   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6065 )
   6066 
   6067 target_link_libraries(cmdline_test
   6068   ${_gRPC_ALLTARGETS_LIBRARIES}
   6069   gpr
   6070   gpr_test_util
   6071   grpc_test_util
   6072 )
   6073 
   6074 endif (gRPC_BUILD_TESTS)
   6075 if (gRPC_BUILD_TESTS)
   6076 
   6077 add_executable(combiner_test
   6078   test/core/iomgr/combiner_test.cc
   6079 )
   6080 
   6081 
   6082 target_include_directories(combiner_test
   6083   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6085   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6086   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6088   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6089   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6090   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6091   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6092   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6093 )
   6094 
   6095 target_link_libraries(combiner_test
   6096   ${_gRPC_ALLTARGETS_LIBRARIES}
   6097   grpc_test_util
   6098   grpc
   6099   gpr_test_util
   6100   gpr
   6101 )
   6102 
   6103 endif (gRPC_BUILD_TESTS)
   6104 if (gRPC_BUILD_TESTS)
   6105 
   6106 add_executable(compression_test
   6107   test/core/compression/compression_test.cc
   6108 )
   6109 
   6110 
   6111 target_include_directories(compression_test
   6112   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6113   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6114   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6115   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6116   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6117   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6118   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6119   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6120   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6121   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6122 )
   6123 
   6124 target_link_libraries(compression_test
   6125   ${_gRPC_ALLTARGETS_LIBRARIES}
   6126   grpc_test_util
   6127   grpc
   6128   gpr_test_util
   6129   gpr
   6130 )
   6131 
   6132 endif (gRPC_BUILD_TESTS)
   6133 if (gRPC_BUILD_TESTS)
   6134 
   6135 add_executable(concurrent_connectivity_test
   6136   test/core/surface/concurrent_connectivity_test.cc
   6137 )
   6138 
   6139 
   6140 target_include_directories(concurrent_connectivity_test
   6141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6142   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6143   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6144   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6145   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6146   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6147   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6148   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6149   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6150   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6151 )
   6152 
   6153 target_link_libraries(concurrent_connectivity_test
   6154   ${_gRPC_ALLTARGETS_LIBRARIES}
   6155   grpc_test_util
   6156   grpc
   6157   gpr_test_util
   6158   gpr
   6159 )
   6160 
   6161 endif (gRPC_BUILD_TESTS)
   6162 if (gRPC_BUILD_TESTS)
   6163 
   6164 add_executable(connection_refused_test
   6165   test/core/end2end/connection_refused_test.cc
   6166 )
   6167 
   6168 
   6169 target_include_directories(connection_refused_test
   6170   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6171   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6172   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6173   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6174   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6175   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6176   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6177   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6178   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6179   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6180 )
   6181 
   6182 target_link_libraries(connection_refused_test
   6183   ${_gRPC_ALLTARGETS_LIBRARIES}
   6184   grpc_test_util
   6185   grpc
   6186   gpr_test_util
   6187   gpr
   6188 )
   6189 
   6190 endif (gRPC_BUILD_TESTS)
   6191 if (gRPC_BUILD_TESTS)
   6192 
   6193 add_executable(dns_resolver_connectivity_test
   6194   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
   6195 )
   6196 
   6197 
   6198 target_include_directories(dns_resolver_connectivity_test
   6199   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6200   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6201   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6202   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6203   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6204   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6205   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6206   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6207   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6208   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6209 )
   6210 
   6211 target_link_libraries(dns_resolver_connectivity_test
   6212   ${_gRPC_ALLTARGETS_LIBRARIES}
   6213   grpc_test_util
   6214   grpc
   6215   gpr_test_util
   6216   gpr
   6217 )
   6218 
   6219 endif (gRPC_BUILD_TESTS)
   6220 if (gRPC_BUILD_TESTS)
   6221 
   6222 add_executable(dns_resolver_cooldown_test
   6223   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
   6224 )
   6225 
   6226 
   6227 target_include_directories(dns_resolver_cooldown_test
   6228   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6229   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6230   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6231   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6232   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6233   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6234   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6235   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6236   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6237   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6238 )
   6239 
   6240 target_link_libraries(dns_resolver_cooldown_test
   6241   ${_gRPC_ALLTARGETS_LIBRARIES}
   6242   grpc_test_util
   6243   grpc
   6244   gpr_test_util
   6245   gpr
   6246 )
   6247 
   6248 endif (gRPC_BUILD_TESTS)
   6249 if (gRPC_BUILD_TESTS)
   6250 
   6251 add_executable(dns_resolver_test
   6252   test/core/client_channel/resolvers/dns_resolver_test.cc
   6253 )
   6254 
   6255 
   6256 target_include_directories(dns_resolver_test
   6257   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6258   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6259   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6260   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6261   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6262   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6263   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6264   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6265   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6266   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6267 )
   6268 
   6269 target_link_libraries(dns_resolver_test
   6270   ${_gRPC_ALLTARGETS_LIBRARIES}
   6271   grpc_test_util
   6272   grpc
   6273   gpr_test_util
   6274   gpr
   6275 )
   6276 
   6277 endif (gRPC_BUILD_TESTS)
   6278 if (gRPC_BUILD_TESTS)
   6279 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6280 
   6281 add_executable(dualstack_socket_test
   6282   test/core/end2end/dualstack_socket_test.cc
   6283 )
   6284 
   6285 
   6286 target_include_directories(dualstack_socket_test
   6287   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6288   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6289   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6290   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6291   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6292   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6293   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6294   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6295   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6296   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6297 )
   6298 
   6299 target_link_libraries(dualstack_socket_test
   6300   ${_gRPC_ALLTARGETS_LIBRARIES}
   6301   grpc_test_util
   6302   grpc
   6303   gpr_test_util
   6304   gpr
   6305 )
   6306 
   6307 endif()
   6308 endif (gRPC_BUILD_TESTS)
   6309 if (gRPC_BUILD_TESTS)
   6310 
   6311 add_executable(endpoint_pair_test
   6312   test/core/iomgr/endpoint_pair_test.cc
   6313 )
   6314 
   6315 
   6316 target_include_directories(endpoint_pair_test
   6317   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6318   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6319   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6320   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6321   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6322   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6323   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6324   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6325   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6326   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6327 )
   6328 
   6329 target_link_libraries(endpoint_pair_test
   6330   ${_gRPC_ALLTARGETS_LIBRARIES}
   6331   grpc_test_util
   6332   grpc
   6333   gpr_test_util
   6334   gpr
   6335 )
   6336 
   6337 endif (gRPC_BUILD_TESTS)
   6338 if (gRPC_BUILD_TESTS)
   6339 
   6340 add_executable(error_test
   6341   test/core/iomgr/error_test.cc
   6342 )
   6343 
   6344 
   6345 target_include_directories(error_test
   6346   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6348   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6349   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6350   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6351   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6352   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6353   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6354   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6355   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6356 )
   6357 
   6358 target_link_libraries(error_test
   6359   ${_gRPC_ALLTARGETS_LIBRARIES}
   6360   grpc_test_util
   6361   grpc
   6362   gpr_test_util
   6363   gpr
   6364 )
   6365 
   6366 endif (gRPC_BUILD_TESTS)
   6367 if (gRPC_BUILD_TESTS)
   6368 if(_gRPC_PLATFORM_LINUX)
   6369 
   6370 add_executable(ev_epollex_linux_test
   6371   test/core/iomgr/ev_epollex_linux_test.cc
   6372 )
   6373 
   6374 
   6375 target_include_directories(ev_epollex_linux_test
   6376   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6377   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6378   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6379   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6380   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6381   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6382   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6383   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6384   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6385   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6386 )
   6387 
   6388 target_link_libraries(ev_epollex_linux_test
   6389   ${_gRPC_ALLTARGETS_LIBRARIES}
   6390   grpc_test_util
   6391   grpc
   6392   gpr_test_util
   6393   gpr
   6394 )
   6395 
   6396 endif()
   6397 endif (gRPC_BUILD_TESTS)
   6398 if (gRPC_BUILD_TESTS)
   6399 if(_gRPC_PLATFORM_LINUX)
   6400 
   6401 add_executable(ev_epollsig_linux_test
   6402   test/core/iomgr/ev_epollsig_linux_test.cc
   6403 )
   6404 
   6405 
   6406 target_include_directories(ev_epollsig_linux_test
   6407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6410   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6411   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6416   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6417 )
   6418 
   6419 target_link_libraries(ev_epollsig_linux_test
   6420   ${_gRPC_ALLTARGETS_LIBRARIES}
   6421   grpc_test_util
   6422   grpc
   6423   gpr_test_util
   6424   gpr
   6425 )
   6426 
   6427 endif()
   6428 endif (gRPC_BUILD_TESTS)
   6429 if (gRPC_BUILD_TESTS)
   6430 
   6431 add_executable(fake_resolver_test
   6432   test/core/client_channel/resolvers/fake_resolver_test.cc
   6433 )
   6434 
   6435 
   6436 target_include_directories(fake_resolver_test
   6437   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6438   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6439   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6440   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6441   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6442   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6443   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6444   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6445   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6446   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6447 )
   6448 
   6449 target_link_libraries(fake_resolver_test
   6450   ${_gRPC_ALLTARGETS_LIBRARIES}
   6451   grpc_test_util
   6452   grpc
   6453   gpr_test_util
   6454   gpr
   6455 )
   6456 
   6457 endif (gRPC_BUILD_TESTS)
   6458 if (gRPC_BUILD_TESTS)
   6459 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6460 
   6461 add_executable(fake_transport_security_test
   6462   test/core/tsi/fake_transport_security_test.cc
   6463   test/core/tsi/transport_security_test_lib.cc
   6464 )
   6465 
   6466 
   6467 target_include_directories(fake_transport_security_test
   6468   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6469   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6470   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6471   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6472   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6473   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6474   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6475   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6476   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6477   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6478 )
   6479 
   6480 target_link_libraries(fake_transport_security_test
   6481   ${_gRPC_ALLTARGETS_LIBRARIES}
   6482   gpr_test_util
   6483   gpr
   6484   grpc
   6485 )
   6486 
   6487 endif()
   6488 endif (gRPC_BUILD_TESTS)
   6489 if (gRPC_BUILD_TESTS)
   6490 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6491 
   6492 add_executable(fd_conservation_posix_test
   6493   test/core/iomgr/fd_conservation_posix_test.cc
   6494 )
   6495 
   6496 
   6497 target_include_directories(fd_conservation_posix_test
   6498   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6499   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6500   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6501   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6502   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6503   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6504   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6505   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6506   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6507   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6508 )
   6509 
   6510 target_link_libraries(fd_conservation_posix_test
   6511   ${_gRPC_ALLTARGETS_LIBRARIES}
   6512   grpc_test_util
   6513   grpc
   6514   gpr_test_util
   6515   gpr
   6516 )
   6517 
   6518 endif()
   6519 endif (gRPC_BUILD_TESTS)
   6520 if (gRPC_BUILD_TESTS)
   6521 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6522 
   6523 add_executable(fd_posix_test
   6524   test/core/iomgr/fd_posix_test.cc
   6525 )
   6526 
   6527 
   6528 target_include_directories(fd_posix_test
   6529   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6530   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6531   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6532   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6533   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6534   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6535   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6536   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6537   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6538   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6539 )
   6540 
   6541 target_link_libraries(fd_posix_test
   6542   ${_gRPC_ALLTARGETS_LIBRARIES}
   6543   grpc_test_util
   6544   grpc
   6545   gpr_test_util
   6546   gpr
   6547 )
   6548 
   6549 endif()
   6550 endif (gRPC_BUILD_TESTS)
   6551 if (gRPC_BUILD_TESTS)
   6552 
   6553 add_executable(fling_client
   6554   test/core/fling/client.cc
   6555 )
   6556 
   6557 
   6558 target_include_directories(fling_client
   6559   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6560   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6561   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6562   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6563   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6564   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6565   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6566   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6567   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6568   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6569 )
   6570 
   6571 target_link_libraries(fling_client
   6572   ${_gRPC_ALLTARGETS_LIBRARIES}
   6573   grpc_test_util
   6574   grpc
   6575   gpr_test_util
   6576   gpr
   6577 )
   6578 
   6579 endif (gRPC_BUILD_TESTS)
   6580 if (gRPC_BUILD_TESTS)
   6581 
   6582 add_executable(fling_server
   6583   test/core/fling/server.cc
   6584 )
   6585 
   6586 
   6587 target_include_directories(fling_server
   6588   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6589   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6590   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6591   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6592   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6593   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6594   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6595   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6596   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6597   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6598 )
   6599 
   6600 target_link_libraries(fling_server
   6601   ${_gRPC_ALLTARGETS_LIBRARIES}
   6602   grpc_test_util
   6603   grpc
   6604   gpr_test_util
   6605   gpr
   6606 )
   6607 
   6608 endif (gRPC_BUILD_TESTS)
   6609 if (gRPC_BUILD_TESTS)
   6610 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6611 
   6612 add_executable(fling_stream_test
   6613   test/core/fling/fling_stream_test.cc
   6614 )
   6615 
   6616 
   6617 target_include_directories(fling_stream_test
   6618   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6619   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6620   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6621   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6622   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6623   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6624   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6625   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6626   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6627   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6628 )
   6629 
   6630 target_link_libraries(fling_stream_test
   6631   ${_gRPC_ALLTARGETS_LIBRARIES}
   6632   grpc_test_util
   6633   grpc
   6634   gpr_test_util
   6635   gpr
   6636 )
   6637 
   6638 endif()
   6639 endif (gRPC_BUILD_TESTS)
   6640 if (gRPC_BUILD_TESTS)
   6641 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6642 
   6643 add_executable(fling_test
   6644   test/core/fling/fling_test.cc
   6645 )
   6646 
   6647 
   6648 target_include_directories(fling_test
   6649   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6650   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6651   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6652   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6653   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6654   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6655   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6656   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6657   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6658   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6659 )
   6660 
   6661 target_link_libraries(fling_test
   6662   ${_gRPC_ALLTARGETS_LIBRARIES}
   6663   grpc_test_util
   6664   grpc
   6665   gpr_test_util
   6666   gpr
   6667 )
   6668 
   6669 endif()
   6670 endif (gRPC_BUILD_TESTS)
   6671 if (gRPC_BUILD_TESTS)
   6672 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
   6673 
   6674 add_executable(fork_test
   6675   test/core/gprpp/fork_test.cc
   6676 )
   6677 
   6678 
   6679 target_include_directories(fork_test
   6680   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6682   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6683   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6684   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6685   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6686   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6687   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6688   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6689   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6690 )
   6691 
   6692 target_link_libraries(fork_test
   6693   ${_gRPC_ALLTARGETS_LIBRARIES}
   6694   gpr_test_util
   6695   gpr
   6696 )
   6697 
   6698 endif()
   6699 endif (gRPC_BUILD_TESTS)
   6700 if (gRPC_BUILD_TESTS)
   6701 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   6702 
   6703 add_executable(goaway_server_test
   6704   test/core/end2end/goaway_server_test.cc
   6705 )
   6706 
   6707 
   6708 target_include_directories(goaway_server_test
   6709   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6710   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6711   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6712   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6713   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6714   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6715   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6716   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6717   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6718   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6719 )
   6720 
   6721 target_link_libraries(goaway_server_test
   6722   ${_gRPC_ALLTARGETS_LIBRARIES}
   6723   grpc_test_util
   6724   grpc
   6725   gpr_test_util
   6726   gpr
   6727 )
   6728 
   6729 endif()
   6730 endif (gRPC_BUILD_TESTS)
   6731 if (gRPC_BUILD_TESTS)
   6732 
   6733 add_executable(gpr_cpu_test
   6734   test/core/gpr/cpu_test.cc
   6735 )
   6736 
   6737 
   6738 target_include_directories(gpr_cpu_test
   6739   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6740   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6741   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6742   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6743   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6744   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6745   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6746   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6747   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6748   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6749 )
   6750 
   6751 target_link_libraries(gpr_cpu_test
   6752   ${_gRPC_ALLTARGETS_LIBRARIES}
   6753   gpr_test_util
   6754   gpr
   6755 )
   6756 
   6757 endif (gRPC_BUILD_TESTS)
   6758 if (gRPC_BUILD_TESTS)
   6759 
   6760 add_executable(gpr_env_test
   6761   test/core/gpr/env_test.cc
   6762 )
   6763 
   6764 
   6765 target_include_directories(gpr_env_test
   6766   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6767   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6768   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6769   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6770   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6771   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6772   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6773   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6774   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6775   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6776 )
   6777 
   6778 target_link_libraries(gpr_env_test
   6779   ${_gRPC_ALLTARGETS_LIBRARIES}
   6780   gpr_test_util
   6781   gpr
   6782 )
   6783 
   6784 endif (gRPC_BUILD_TESTS)
   6785 if (gRPC_BUILD_TESTS)
   6786 
   6787 add_executable(gpr_host_port_test
   6788   test/core/gpr/host_port_test.cc
   6789 )
   6790 
   6791 
   6792 target_include_directories(gpr_host_port_test
   6793   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6794   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6795   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6796   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6797   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6798   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6799   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6800   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6801   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6802   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6803 )
   6804 
   6805 target_link_libraries(gpr_host_port_test
   6806   ${_gRPC_ALLTARGETS_LIBRARIES}
   6807   gpr_test_util
   6808   gpr
   6809 )
   6810 
   6811 endif (gRPC_BUILD_TESTS)
   6812 if (gRPC_BUILD_TESTS)
   6813 
   6814 add_executable(gpr_log_test
   6815   test/core/gpr/log_test.cc
   6816 )
   6817 
   6818 
   6819 target_include_directories(gpr_log_test
   6820   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6821   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6822   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6823   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6824   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6825   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6826   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6827   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6828   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6829   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6830 )
   6831 
   6832 target_link_libraries(gpr_log_test
   6833   ${_gRPC_ALLTARGETS_LIBRARIES}
   6834   gpr_test_util
   6835   gpr
   6836 )
   6837 
   6838 endif (gRPC_BUILD_TESTS)
   6839 if (gRPC_BUILD_TESTS)
   6840 
   6841 add_executable(gpr_manual_constructor_test
   6842   test/core/gprpp/manual_constructor_test.cc
   6843 )
   6844 
   6845 
   6846 target_include_directories(gpr_manual_constructor_test
   6847   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6848   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6849   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6850   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6851   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6852   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6853   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6854   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6855   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6856   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6857 )
   6858 
   6859 target_link_libraries(gpr_manual_constructor_test
   6860   ${_gRPC_ALLTARGETS_LIBRARIES}
   6861   gpr_test_util
   6862   gpr
   6863 )
   6864 
   6865 endif (gRPC_BUILD_TESTS)
   6866 if (gRPC_BUILD_TESTS)
   6867 
   6868 add_executable(gpr_mpscq_test
   6869   test/core/gpr/mpscq_test.cc
   6870 )
   6871 
   6872 
   6873 target_include_directories(gpr_mpscq_test
   6874   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6875   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6876   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6877   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6878   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6879   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6880   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6881   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6882   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6883   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6884 )
   6885 
   6886 target_link_libraries(gpr_mpscq_test
   6887   ${_gRPC_ALLTARGETS_LIBRARIES}
   6888   gpr_test_util
   6889   gpr
   6890 )
   6891 
   6892 endif (gRPC_BUILD_TESTS)
   6893 if (gRPC_BUILD_TESTS)
   6894 
   6895 add_executable(gpr_spinlock_test
   6896   test/core/gpr/spinlock_test.cc
   6897 )
   6898 
   6899 
   6900 target_include_directories(gpr_spinlock_test
   6901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6902   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6903   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6904   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6905   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6906   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6907   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6908   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6909   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6910   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6911 )
   6912 
   6913 target_link_libraries(gpr_spinlock_test
   6914   ${_gRPC_ALLTARGETS_LIBRARIES}
   6915   gpr_test_util
   6916   gpr
   6917 )
   6918 
   6919 endif (gRPC_BUILD_TESTS)
   6920 if (gRPC_BUILD_TESTS)
   6921 
   6922 add_executable(gpr_string_test
   6923   test/core/gpr/string_test.cc
   6924 )
   6925 
   6926 
   6927 target_include_directories(gpr_string_test
   6928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6929   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6930   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6931   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6932   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6933   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6934   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6935   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6936   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6937   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6938 )
   6939 
   6940 target_link_libraries(gpr_string_test
   6941   ${_gRPC_ALLTARGETS_LIBRARIES}
   6942   gpr_test_util
   6943   gpr
   6944 )
   6945 
   6946 endif (gRPC_BUILD_TESTS)
   6947 if (gRPC_BUILD_TESTS)
   6948 
   6949 add_executable(gpr_sync_test
   6950   test/core/gpr/sync_test.cc
   6951 )
   6952 
   6953 
   6954 target_include_directories(gpr_sync_test
   6955   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6956   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6957   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6958   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6959   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6960   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6961   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6962   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6963   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6964   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6965 )
   6966 
   6967 target_link_libraries(gpr_sync_test
   6968   ${_gRPC_ALLTARGETS_LIBRARIES}
   6969   gpr_test_util
   6970   gpr
   6971 )
   6972 
   6973 endif (gRPC_BUILD_TESTS)
   6974 if (gRPC_BUILD_TESTS)
   6975 
   6976 add_executable(gpr_thd_test
   6977   test/core/gprpp/thd_test.cc
   6978 )
   6979 
   6980 
   6981 target_include_directories(gpr_thd_test
   6982   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   6983   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   6984   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   6985   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   6986   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   6987   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   6988   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   6989   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   6990   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   6991   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   6992 )
   6993 
   6994 target_link_libraries(gpr_thd_test
   6995   ${_gRPC_ALLTARGETS_LIBRARIES}
   6996   gpr_test_util
   6997   gpr
   6998 )
   6999 
   7000 endif (gRPC_BUILD_TESTS)
   7001 if (gRPC_BUILD_TESTS)
   7002 
   7003 add_executable(gpr_time_test
   7004   test/core/gpr/time_test.cc
   7005 )
   7006 
   7007 
   7008 target_include_directories(gpr_time_test
   7009   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7010   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7011   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7012   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7013   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7014   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7015   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7016   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7017   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7018   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7019 )
   7020 
   7021 target_link_libraries(gpr_time_test
   7022   ${_gRPC_ALLTARGETS_LIBRARIES}
   7023   gpr_test_util
   7024   gpr
   7025 )
   7026 
   7027 endif (gRPC_BUILD_TESTS)
   7028 if (gRPC_BUILD_TESTS)
   7029 
   7030 add_executable(gpr_tls_test
   7031   test/core/gpr/tls_test.cc
   7032 )
   7033 
   7034 
   7035 target_include_directories(gpr_tls_test
   7036   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7037   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7038   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7039   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7040   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7041   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7042   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7043   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7044   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7045   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7046 )
   7047 
   7048 target_link_libraries(gpr_tls_test
   7049   ${_gRPC_ALLTARGETS_LIBRARIES}
   7050   gpr_test_util
   7051   gpr
   7052 )
   7053 
   7054 endif (gRPC_BUILD_TESTS)
   7055 if (gRPC_BUILD_TESTS)
   7056 
   7057 add_executable(gpr_useful_test
   7058   test/core/gpr/useful_test.cc
   7059 )
   7060 
   7061 
   7062 target_include_directories(gpr_useful_test
   7063   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7064   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7065   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7066   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7067   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7068   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7069   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7070   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7071   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7072   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7073 )
   7074 
   7075 target_link_libraries(gpr_useful_test
   7076   ${_gRPC_ALLTARGETS_LIBRARIES}
   7077   gpr_test_util
   7078   gpr
   7079 )
   7080 
   7081 endif (gRPC_BUILD_TESTS)
   7082 if (gRPC_BUILD_TESTS)
   7083 
   7084 add_executable(grpc_auth_context_test
   7085   test/core/security/auth_context_test.cc
   7086 )
   7087 
   7088 
   7089 target_include_directories(grpc_auth_context_test
   7090   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7091   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7092   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7093   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7094   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7095   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7096   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7097   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7098   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7099   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7100 )
   7101 
   7102 target_link_libraries(grpc_auth_context_test
   7103   ${_gRPC_ALLTARGETS_LIBRARIES}
   7104   grpc_test_util
   7105   grpc
   7106   gpr_test_util
   7107   gpr
   7108 )
   7109 
   7110 endif (gRPC_BUILD_TESTS)
   7111 if (gRPC_BUILD_TESTS)
   7112 
   7113 add_executable(grpc_b64_test
   7114   test/core/slice/b64_test.cc
   7115 )
   7116 
   7117 
   7118 target_include_directories(grpc_b64_test
   7119   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7120   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7121   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7122   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7123   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7124   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7125   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7126   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7127   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7128   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7129 )
   7130 
   7131 target_link_libraries(grpc_b64_test
   7132   ${_gRPC_ALLTARGETS_LIBRARIES}
   7133   grpc_test_util
   7134   grpc
   7135   gpr_test_util
   7136   gpr
   7137 )
   7138 
   7139 endif (gRPC_BUILD_TESTS)
   7140 if (gRPC_BUILD_TESTS)
   7141 
   7142 add_executable(grpc_byte_buffer_reader_test
   7143   test/core/surface/byte_buffer_reader_test.cc
   7144 )
   7145 
   7146 
   7147 target_include_directories(grpc_byte_buffer_reader_test
   7148   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7149   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7150   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7151   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7152   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7153   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7154   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7155   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7156   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7157   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7158 )
   7159 
   7160 target_link_libraries(grpc_byte_buffer_reader_test
   7161   ${_gRPC_ALLTARGETS_LIBRARIES}
   7162   grpc_test_util
   7163   grpc
   7164   gpr_test_util
   7165   gpr
   7166 )
   7167 
   7168 endif (gRPC_BUILD_TESTS)
   7169 if (gRPC_BUILD_TESTS)
   7170 
   7171 add_executable(grpc_channel_args_test
   7172   test/core/channel/channel_args_test.cc
   7173 )
   7174 
   7175 
   7176 target_include_directories(grpc_channel_args_test
   7177   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7178   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7179   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7180   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7181   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7182   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7183   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7184   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7185   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7186   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7187 )
   7188 
   7189 target_link_libraries(grpc_channel_args_test
   7190   ${_gRPC_ALLTARGETS_LIBRARIES}
   7191   grpc_test_util
   7192   grpc
   7193   gpr_test_util
   7194   gpr
   7195 )
   7196 
   7197 endif (gRPC_BUILD_TESTS)
   7198 if (gRPC_BUILD_TESTS)
   7199 
   7200 add_executable(grpc_channel_stack_builder_test
   7201   test/core/channel/channel_stack_builder_test.cc
   7202 )
   7203 
   7204 
   7205 target_include_directories(grpc_channel_stack_builder_test
   7206   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7207   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7208   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7209   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7210   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7211   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7212   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7213   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7214   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7215   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7216 )
   7217 
   7218 target_link_libraries(grpc_channel_stack_builder_test
   7219   ${_gRPC_ALLTARGETS_LIBRARIES}
   7220   grpc_test_util
   7221   grpc
   7222   gpr_test_util
   7223   gpr
   7224 )
   7225 
   7226 endif (gRPC_BUILD_TESTS)
   7227 if (gRPC_BUILD_TESTS)
   7228 
   7229 add_executable(grpc_channel_stack_test
   7230   test/core/channel/channel_stack_test.cc
   7231 )
   7232 
   7233 
   7234 target_include_directories(grpc_channel_stack_test
   7235   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7237   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7238   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7239   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7240   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7241   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7242   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7243   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7244   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7245 )
   7246 
   7247 target_link_libraries(grpc_channel_stack_test
   7248   ${_gRPC_ALLTARGETS_LIBRARIES}
   7249   grpc_test_util
   7250   grpc
   7251   gpr_test_util
   7252   gpr
   7253 )
   7254 
   7255 endif (gRPC_BUILD_TESTS)
   7256 if (gRPC_BUILD_TESTS)
   7257 
   7258 add_executable(grpc_completion_queue_test
   7259   test/core/surface/completion_queue_test.cc
   7260 )
   7261 
   7262 
   7263 target_include_directories(grpc_completion_queue_test
   7264   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7265   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7266   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7267   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7268   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7269   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7270   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7271   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7272   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7273   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7274 )
   7275 
   7276 target_link_libraries(grpc_completion_queue_test
   7277   ${_gRPC_ALLTARGETS_LIBRARIES}
   7278   grpc_test_util
   7279   grpc
   7280   gpr_test_util
   7281   gpr
   7282 )
   7283 
   7284 endif (gRPC_BUILD_TESTS)
   7285 if (gRPC_BUILD_TESTS)
   7286 
   7287 add_executable(grpc_completion_queue_threading_test
   7288   test/core/surface/completion_queue_threading_test.cc
   7289 )
   7290 
   7291 
   7292 target_include_directories(grpc_completion_queue_threading_test
   7293   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7294   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7295   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7296   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7297   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7298   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7299   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7300   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7301   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7302   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7303 )
   7304 
   7305 target_link_libraries(grpc_completion_queue_threading_test
   7306   ${_gRPC_ALLTARGETS_LIBRARIES}
   7307   grpc_test_util
   7308   grpc
   7309   gpr_test_util
   7310   gpr
   7311 )
   7312 
   7313 endif (gRPC_BUILD_TESTS)
   7314 
   7315 add_executable(grpc_create_jwt
   7316   test/core/security/create_jwt.cc
   7317   test/core/util/cmdline.cc
   7318 )
   7319 
   7320 
   7321 target_include_directories(grpc_create_jwt
   7322   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7323   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7324   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7325   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7326   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7327   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7328   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7329   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7330   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7331   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7332 )
   7333 
   7334 target_link_libraries(grpc_create_jwt
   7335   ${_gRPC_SSL_LIBRARIES}
   7336   ${_gRPC_ALLTARGETS_LIBRARIES}
   7337   grpc
   7338   gpr
   7339 )
   7340 
   7341 if (gRPC_BUILD_TESTS)
   7342 
   7343 add_executable(grpc_credentials_test
   7344   test/core/security/credentials_test.cc
   7345 )
   7346 
   7347 
   7348 target_include_directories(grpc_credentials_test
   7349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7350   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7351   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7353   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7354   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7355   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7356   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7357   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7358   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7359 )
   7360 
   7361 target_link_libraries(grpc_credentials_test
   7362   ${_gRPC_ALLTARGETS_LIBRARIES}
   7363   grpc_test_util
   7364   grpc
   7365   gpr_test_util
   7366   gpr
   7367 )
   7368 
   7369 endif (gRPC_BUILD_TESTS)
   7370 if (gRPC_BUILD_TESTS)
   7371 
   7372 add_executable(grpc_fetch_oauth2
   7373   test/core/security/fetch_oauth2.cc
   7374 )
   7375 
   7376 
   7377 target_include_directories(grpc_fetch_oauth2
   7378   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7379   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7380   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7381   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7382   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7383   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7384   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7385   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7386   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7387   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7388 )
   7389 
   7390 target_link_libraries(grpc_fetch_oauth2
   7391   ${_gRPC_ALLTARGETS_LIBRARIES}
   7392   grpc_test_util
   7393   grpc
   7394   gpr_test_util
   7395   gpr
   7396 )
   7397 
   7398 endif (gRPC_BUILD_TESTS)
   7399 if (gRPC_BUILD_TESTS)
   7400 
   7401 add_executable(grpc_ipv6_loopback_available_test
   7402   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
   7403 )
   7404 
   7405 
   7406 target_include_directories(grpc_ipv6_loopback_available_test
   7407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7410   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7411   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7416   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7417 )
   7418 
   7419 target_link_libraries(grpc_ipv6_loopback_available_test
   7420   ${_gRPC_ALLTARGETS_LIBRARIES}
   7421   grpc_test_util
   7422   grpc
   7423   gpr_test_util
   7424   gpr
   7425 )
   7426 
   7427 endif (gRPC_BUILD_TESTS)
   7428 if (gRPC_BUILD_TESTS)
   7429 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   7430 
   7431 add_executable(grpc_json_token_test
   7432   test/core/security/json_token_test.cc
   7433 )
   7434 
   7435 
   7436 target_include_directories(grpc_json_token_test
   7437   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7438   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7439   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7440   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7441   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7442   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7443   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7444   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7445   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7446   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7447 )
   7448 
   7449 target_link_libraries(grpc_json_token_test
   7450   ${_gRPC_ALLTARGETS_LIBRARIES}
   7451   grpc_test_util
   7452   grpc
   7453   gpr_test_util
   7454   gpr
   7455 )
   7456 
   7457 endif()
   7458 endif (gRPC_BUILD_TESTS)
   7459 if (gRPC_BUILD_TESTS)
   7460 
   7461 add_executable(grpc_jwt_verifier_test
   7462   test/core/security/jwt_verifier_test.cc
   7463 )
   7464 
   7465 
   7466 target_include_directories(grpc_jwt_verifier_test
   7467   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7468   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7469   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7470   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7471   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7472   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7473   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7474   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7475   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7476   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7477 )
   7478 
   7479 target_link_libraries(grpc_jwt_verifier_test
   7480   ${_gRPC_ALLTARGETS_LIBRARIES}
   7481   grpc_test_util
   7482   grpc
   7483   gpr_test_util
   7484   gpr
   7485 )
   7486 
   7487 endif (gRPC_BUILD_TESTS)
   7488 
   7489 add_executable(grpc_print_google_default_creds_token
   7490   test/core/security/print_google_default_creds_token.cc
   7491   test/core/util/cmdline.cc
   7492 )
   7493 
   7494 
   7495 target_include_directories(grpc_print_google_default_creds_token
   7496   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7497   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7498   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7499   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7500   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7501   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7502   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7503   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7504   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7505   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7506 )
   7507 
   7508 target_link_libraries(grpc_print_google_default_creds_token
   7509   ${_gRPC_ALLTARGETS_LIBRARIES}
   7510   grpc
   7511   gpr
   7512 )
   7513 
   7514 if (gRPC_BUILD_TESTS)
   7515 
   7516 add_executable(grpc_security_connector_test
   7517   test/core/security/security_connector_test.cc
   7518 )
   7519 
   7520 
   7521 target_include_directories(grpc_security_connector_test
   7522   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7524   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7525   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7526   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7527   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7528   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7529   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7531   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7532 )
   7533 
   7534 target_link_libraries(grpc_security_connector_test
   7535   ${_gRPC_ALLTARGETS_LIBRARIES}
   7536   grpc_test_util
   7537   grpc
   7538   gpr_test_util
   7539   gpr
   7540 )
   7541 
   7542 endif (gRPC_BUILD_TESTS)
   7543 if (gRPC_BUILD_TESTS)
   7544 
   7545 add_executable(grpc_ssl_credentials_test
   7546   test/core/security/ssl_credentials_test.cc
   7547 )
   7548 
   7549 
   7550 target_include_directories(grpc_ssl_credentials_test
   7551   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7552   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7553   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7554   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7555   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7556   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7557   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7558   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7559   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7560   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7561 )
   7562 
   7563 target_link_libraries(grpc_ssl_credentials_test
   7564   ${_gRPC_ALLTARGETS_LIBRARIES}
   7565   grpc_test_util
   7566   grpc
   7567   gpr_test_util
   7568   gpr
   7569 )
   7570 
   7571 endif (gRPC_BUILD_TESTS)
   7572 
   7573 add_executable(grpc_verify_jwt
   7574   test/core/security/verify_jwt.cc
   7575   test/core/util/cmdline.cc
   7576 )
   7577 
   7578 
   7579 target_include_directories(grpc_verify_jwt
   7580   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7581   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7582   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7583   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7584   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7585   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7586   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7587   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7588   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7589   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7590 )
   7591 
   7592 target_link_libraries(grpc_verify_jwt
   7593   ${_gRPC_ALLTARGETS_LIBRARIES}
   7594   grpc
   7595   gpr
   7596 )
   7597 
   7598 if (gRPC_BUILD_TESTS)
   7599 if(_gRPC_PLATFORM_LINUX)
   7600 
   7601 add_executable(handshake_client
   7602   test/core/handshake/client_ssl.cc
   7603 )
   7604 
   7605 
   7606 target_include_directories(handshake_client
   7607   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7608   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7609   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7610   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7611   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7612   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7613   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7614   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7615   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7616   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7617 )
   7618 
   7619 target_link_libraries(handshake_client
   7620   ${_gRPC_SSL_LIBRARIES}
   7621   ${_gRPC_ALLTARGETS_LIBRARIES}
   7622   grpc_test_util
   7623   grpc
   7624   gpr_test_util
   7625   gpr
   7626 )
   7627 
   7628 endif()
   7629 endif (gRPC_BUILD_TESTS)
   7630 if (gRPC_BUILD_TESTS)
   7631 if(_gRPC_PLATFORM_LINUX)
   7632 
   7633 add_executable(handshake_server
   7634   test/core/handshake/server_ssl.cc
   7635   test/core/handshake/server_ssl_common.cc
   7636 )
   7637 
   7638 
   7639 target_include_directories(handshake_server
   7640   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7641   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7642   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7643   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7644   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7645   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7646   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7647   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7648   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7649   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7650 )
   7651 
   7652 target_link_libraries(handshake_server
   7653   ${_gRPC_SSL_LIBRARIES}
   7654   ${_gRPC_ALLTARGETS_LIBRARIES}
   7655   grpc_test_util
   7656   grpc
   7657   gpr_test_util
   7658   gpr
   7659 )
   7660 
   7661 endif()
   7662 endif (gRPC_BUILD_TESTS)
   7663 if (gRPC_BUILD_TESTS)
   7664 if(_gRPC_PLATFORM_LINUX)
   7665 
   7666 add_executable(handshake_server_with_readahead_handshaker
   7667   test/core/handshake/readahead_handshaker_server_ssl.cc
   7668   test/core/handshake/server_ssl_common.cc
   7669 )
   7670 
   7671 
   7672 target_include_directories(handshake_server_with_readahead_handshaker
   7673   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7674   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7675   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7676   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7677   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7678   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7679   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7680   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7681   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7682   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7683 )
   7684 
   7685 target_link_libraries(handshake_server_with_readahead_handshaker
   7686   ${_gRPC_SSL_LIBRARIES}
   7687   ${_gRPC_ALLTARGETS_LIBRARIES}
   7688   grpc_test_util
   7689   grpc
   7690   gpr_test_util
   7691   gpr
   7692 )
   7693 
   7694 endif()
   7695 endif (gRPC_BUILD_TESTS)
   7696 if (gRPC_BUILD_TESTS)
   7697 if(_gRPC_PLATFORM_LINUX)
   7698 
   7699 add_executable(handshake_verify_peer_options
   7700   test/core/handshake/verify_peer_options.cc
   7701 )
   7702 
   7703 
   7704 target_include_directories(handshake_verify_peer_options
   7705   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7706   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7707   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7708   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7709   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7710   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7711   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7712   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7713   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7714   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7715 )
   7716 
   7717 target_link_libraries(handshake_verify_peer_options
   7718   ${_gRPC_SSL_LIBRARIES}
   7719   ${_gRPC_ALLTARGETS_LIBRARIES}
   7720   grpc_test_util
   7721   grpc
   7722   gpr_test_util
   7723   gpr
   7724 )
   7725 
   7726 endif()
   7727 endif (gRPC_BUILD_TESTS)
   7728 if (gRPC_BUILD_TESTS)
   7729 
   7730 add_executable(histogram_test
   7731   test/core/util/histogram_test.cc
   7732 )
   7733 
   7734 
   7735 target_include_directories(histogram_test
   7736   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7737   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7738   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7739   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7740   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7741   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7742   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7743   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7744   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7745   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7746 )
   7747 
   7748 target_link_libraries(histogram_test
   7749   ${_gRPC_ALLTARGETS_LIBRARIES}
   7750   grpc_test_util
   7751   gpr
   7752 )
   7753 
   7754 endif (gRPC_BUILD_TESTS)
   7755 if (gRPC_BUILD_TESTS)
   7756 
   7757 add_executable(hpack_parser_test
   7758   test/core/transport/chttp2/hpack_parser_test.cc
   7759 )
   7760 
   7761 
   7762 target_include_directories(hpack_parser_test
   7763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7765   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7766   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7767   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7768   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7769   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7770   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7771   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7772   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7773 )
   7774 
   7775 target_link_libraries(hpack_parser_test
   7776   ${_gRPC_ALLTARGETS_LIBRARIES}
   7777   grpc_test_util
   7778   grpc
   7779   gpr_test_util
   7780   gpr
   7781 )
   7782 
   7783 endif (gRPC_BUILD_TESTS)
   7784 if (gRPC_BUILD_TESTS)
   7785 
   7786 add_executable(hpack_table_test
   7787   test/core/transport/chttp2/hpack_table_test.cc
   7788 )
   7789 
   7790 
   7791 target_include_directories(hpack_table_test
   7792   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7793   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7794   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7795   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7796   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7797   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7798   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7799   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7800   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7801   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7802 )
   7803 
   7804 target_link_libraries(hpack_table_test
   7805   ${_gRPC_ALLTARGETS_LIBRARIES}
   7806   grpc_test_util
   7807   grpc
   7808   gpr_test_util
   7809   gpr
   7810 )
   7811 
   7812 endif (gRPC_BUILD_TESTS)
   7813 if (gRPC_BUILD_TESTS)
   7814 
   7815 add_executable(http_parser_test
   7816   test/core/http/parser_test.cc
   7817 )
   7818 
   7819 
   7820 target_include_directories(http_parser_test
   7821   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7822   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7823   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7824   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7825   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7826   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7827   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7828   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7829   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7830   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7831 )
   7832 
   7833 target_link_libraries(http_parser_test
   7834   ${_gRPC_ALLTARGETS_LIBRARIES}
   7835   grpc_test_util
   7836   grpc
   7837   gpr_test_util
   7838   gpr
   7839 )
   7840 
   7841 endif (gRPC_BUILD_TESTS)
   7842 if (gRPC_BUILD_TESTS)
   7843 
   7844 add_executable(httpcli_format_request_test
   7845   test/core/http/format_request_test.cc
   7846 )
   7847 
   7848 
   7849 target_include_directories(httpcli_format_request_test
   7850   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7852   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7853   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7854   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7855   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7856   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7857   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7858   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7859   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7860 )
   7861 
   7862 target_link_libraries(httpcli_format_request_test
   7863   ${_gRPC_ALLTARGETS_LIBRARIES}
   7864   grpc_test_util
   7865   grpc
   7866   gpr_test_util
   7867   gpr
   7868 )
   7869 
   7870 endif (gRPC_BUILD_TESTS)
   7871 if (gRPC_BUILD_TESTS)
   7872 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   7873 
   7874 add_executable(httpcli_test
   7875   test/core/http/httpcli_test.cc
   7876 )
   7877 
   7878 
   7879 target_include_directories(httpcli_test
   7880   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7881   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7882   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7883   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7884   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7885   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7886   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7887   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7888   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7889   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7890 )
   7891 
   7892 target_link_libraries(httpcli_test
   7893   ${_gRPC_ALLTARGETS_LIBRARIES}
   7894   grpc_test_util
   7895   grpc
   7896   gpr_test_util
   7897   gpr
   7898 )
   7899 
   7900 endif()
   7901 endif (gRPC_BUILD_TESTS)
   7902 if (gRPC_BUILD_TESTS)
   7903 if(_gRPC_PLATFORM_LINUX)
   7904 
   7905 add_executable(httpscli_test
   7906   test/core/http/httpscli_test.cc
   7907 )
   7908 
   7909 
   7910 target_include_directories(httpscli_test
   7911   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7912   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7913   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7914   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7915   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7916   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7917   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7918   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7919   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7920   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7921 )
   7922 
   7923 target_link_libraries(httpscli_test
   7924   ${_gRPC_ALLTARGETS_LIBRARIES}
   7925   grpc_test_util
   7926   grpc
   7927   gpr_test_util
   7928   gpr
   7929 )
   7930 
   7931 endif()
   7932 endif (gRPC_BUILD_TESTS)
   7933 if (gRPC_BUILD_TESTS)
   7934 
   7935 add_executable(init_test
   7936   test/core/surface/init_test.cc
   7937 )
   7938 
   7939 
   7940 target_include_directories(init_test
   7941   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7942   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7943   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7944   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7945   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7946   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7947   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7948   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7949   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7950   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7951 )
   7952 
   7953 target_link_libraries(init_test
   7954   ${_gRPC_ALLTARGETS_LIBRARIES}
   7955   grpc_test_util
   7956   grpc
   7957   gpr_test_util
   7958   gpr
   7959 )
   7960 
   7961 endif (gRPC_BUILD_TESTS)
   7962 if (gRPC_BUILD_TESTS)
   7963 
   7964 add_executable(inproc_callback_test
   7965   test/core/end2end/inproc_callback_test.cc
   7966 )
   7967 
   7968 
   7969 target_include_directories(inproc_callback_test
   7970   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   7971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   7972   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   7973   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   7974   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   7975   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   7976   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   7977   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   7978   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   7979   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   7980 )
   7981 
   7982 target_link_libraries(inproc_callback_test
   7983   ${_gRPC_ALLTARGETS_LIBRARIES}
   7984   grpc_test_util
   7985   grpc
   7986   gpr_test_util
   7987   gpr
   7988 )
   7989 
   7990 endif (gRPC_BUILD_TESTS)
   7991 if (gRPC_BUILD_TESTS)
   7992 
   7993 add_executable(invalid_call_argument_test
   7994   test/core/end2end/invalid_call_argument_test.cc
   7995 )
   7996 
   7997 
   7998 target_include_directories(invalid_call_argument_test
   7999   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8000   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8001   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8002   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8003   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8004   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8005   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8006   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8007   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8008   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8009 )
   8010 
   8011 target_link_libraries(invalid_call_argument_test
   8012   ${_gRPC_ALLTARGETS_LIBRARIES}
   8013   grpc_test_util
   8014   grpc
   8015   gpr_test_util
   8016   gpr
   8017 )
   8018 
   8019 endif (gRPC_BUILD_TESTS)
   8020 if (gRPC_BUILD_TESTS)
   8021 
   8022 add_executable(json_rewrite
   8023   test/core/json/json_rewrite.cc
   8024 )
   8025 
   8026 
   8027 target_include_directories(json_rewrite
   8028   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8029   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8030   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8031   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8032   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8033   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8034   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8035   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8036   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8037   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8038 )
   8039 
   8040 target_link_libraries(json_rewrite
   8041   ${_gRPC_ALLTARGETS_LIBRARIES}
   8042   grpc_test_util
   8043   grpc
   8044   gpr_test_util
   8045   gpr
   8046 )
   8047 
   8048 endif (gRPC_BUILD_TESTS)
   8049 if (gRPC_BUILD_TESTS)
   8050 
   8051 add_executable(json_rewrite_test
   8052   test/core/json/json_rewrite_test.cc
   8053 )
   8054 
   8055 
   8056 target_include_directories(json_rewrite_test
   8057   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8058   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8059   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8060   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8061   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8062   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8063   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8064   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8065   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8066   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8067 )
   8068 
   8069 target_link_libraries(json_rewrite_test
   8070   ${_gRPC_ALLTARGETS_LIBRARIES}
   8071   grpc_test_util
   8072   grpc
   8073   gpr_test_util
   8074   gpr
   8075 )
   8076 
   8077 endif (gRPC_BUILD_TESTS)
   8078 if (gRPC_BUILD_TESTS)
   8079 
   8080 add_executable(json_stream_error_test
   8081   test/core/json/json_stream_error_test.cc
   8082 )
   8083 
   8084 
   8085 target_include_directories(json_stream_error_test
   8086   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8087   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8088   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8089   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8090   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8091   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8092   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8093   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8094   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8095   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8096 )
   8097 
   8098 target_link_libraries(json_stream_error_test
   8099   ${_gRPC_ALLTARGETS_LIBRARIES}
   8100   grpc_test_util
   8101   grpc
   8102   gpr_test_util
   8103   gpr
   8104 )
   8105 
   8106 endif (gRPC_BUILD_TESTS)
   8107 if (gRPC_BUILD_TESTS)
   8108 
   8109 add_executable(json_test
   8110   test/core/json/json_test.cc
   8111 )
   8112 
   8113 
   8114 target_include_directories(json_test
   8115   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8116   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8117   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8118   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8119   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8120   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8121   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8122   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8123   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8124   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8125 )
   8126 
   8127 target_link_libraries(json_test
   8128   ${_gRPC_ALLTARGETS_LIBRARIES}
   8129   grpc_test_util
   8130   grpc
   8131   gpr_test_util
   8132   gpr
   8133 )
   8134 
   8135 endif (gRPC_BUILD_TESTS)
   8136 if (gRPC_BUILD_TESTS)
   8137 
   8138 add_executable(lame_client_test
   8139   test/core/surface/lame_client_test.cc
   8140 )
   8141 
   8142 
   8143 target_include_directories(lame_client_test
   8144   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8145   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8146   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8147   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8148   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8149   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8150   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8151   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8152   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8153   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8154 )
   8155 
   8156 target_link_libraries(lame_client_test
   8157   ${_gRPC_ALLTARGETS_LIBRARIES}
   8158   grpc_test_util
   8159   grpc
   8160   gpr_test_util
   8161   gpr
   8162 )
   8163 
   8164 endif (gRPC_BUILD_TESTS)
   8165 if (gRPC_BUILD_TESTS)
   8166 
   8167 add_executable(load_file_test
   8168   test/core/iomgr/load_file_test.cc
   8169 )
   8170 
   8171 
   8172 target_include_directories(load_file_test
   8173   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8174   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8175   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8176   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8177   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8178   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8179   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8180   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8181   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8182   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8183 )
   8184 
   8185 target_link_libraries(load_file_test
   8186   ${_gRPC_ALLTARGETS_LIBRARIES}
   8187   grpc_test_util
   8188   grpc
   8189   gpr_test_util
   8190   gpr
   8191 )
   8192 
   8193 endif (gRPC_BUILD_TESTS)
   8194 if (gRPC_BUILD_TESTS)
   8195 
   8196 add_executable(memory_profile_client
   8197   test/core/memory_usage/client.cc
   8198 )
   8199 
   8200 
   8201 target_include_directories(memory_profile_client
   8202   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8203   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8204   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8205   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8206   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8207   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8208   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8209   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8210   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8211   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8212 )
   8213 
   8214 target_link_libraries(memory_profile_client
   8215   ${_gRPC_ALLTARGETS_LIBRARIES}
   8216   grpc_test_util
   8217   grpc
   8218   gpr_test_util
   8219   gpr
   8220 )
   8221 
   8222 endif (gRPC_BUILD_TESTS)
   8223 if (gRPC_BUILD_TESTS)
   8224 
   8225 add_executable(memory_profile_server
   8226   test/core/memory_usage/server.cc
   8227 )
   8228 
   8229 
   8230 target_include_directories(memory_profile_server
   8231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8232   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8233   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8234   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8235   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8236   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8237   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8238   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8239   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8240   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8241 )
   8242 
   8243 target_link_libraries(memory_profile_server
   8244   ${_gRPC_ALLTARGETS_LIBRARIES}
   8245   grpc_test_util
   8246   grpc
   8247   gpr_test_util
   8248   gpr
   8249 )
   8250 
   8251 endif (gRPC_BUILD_TESTS)
   8252 if (gRPC_BUILD_TESTS)
   8253 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   8254 
   8255 add_executable(memory_profile_test
   8256   test/core/memory_usage/memory_usage_test.cc
   8257 )
   8258 
   8259 
   8260 target_include_directories(memory_profile_test
   8261   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8262   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8263   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8264   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8265   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8266   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8267   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8268   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8269   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8270   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8271 )
   8272 
   8273 target_link_libraries(memory_profile_test
   8274   ${_gRPC_ALLTARGETS_LIBRARIES}
   8275   grpc_test_util
   8276   grpc
   8277   gpr_test_util
   8278   gpr
   8279 )
   8280 
   8281 endif()
   8282 endif (gRPC_BUILD_TESTS)
   8283 if (gRPC_BUILD_TESTS)
   8284 
   8285 add_executable(message_compress_test
   8286   test/core/compression/message_compress_test.cc
   8287 )
   8288 
   8289 
   8290 target_include_directories(message_compress_test
   8291   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8292   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8293   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8294   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8295   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8296   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8297   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8298   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8299   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8300   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8301 )
   8302 
   8303 target_link_libraries(message_compress_test
   8304   ${_gRPC_ALLTARGETS_LIBRARIES}
   8305   grpc_test_util
   8306   grpc
   8307   gpr_test_util
   8308   gpr
   8309 )
   8310 
   8311 endif (gRPC_BUILD_TESTS)
   8312 if (gRPC_BUILD_TESTS)
   8313 
   8314 add_executable(minimal_stack_is_minimal_test
   8315   test/core/channel/minimal_stack_is_minimal_test.cc
   8316 )
   8317 
   8318 
   8319 target_include_directories(minimal_stack_is_minimal_test
   8320   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8321   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8322   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8323   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8324   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8325   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8326   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8327   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8328   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8329   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8330 )
   8331 
   8332 target_link_libraries(minimal_stack_is_minimal_test
   8333   ${_gRPC_ALLTARGETS_LIBRARIES}
   8334   grpc_test_util
   8335   grpc
   8336   gpr_test_util
   8337   gpr
   8338 )
   8339 
   8340 endif (gRPC_BUILD_TESTS)
   8341 if (gRPC_BUILD_TESTS)
   8342 
   8343 add_executable(multiple_server_queues_test
   8344   test/core/end2end/multiple_server_queues_test.cc
   8345 )
   8346 
   8347 
   8348 target_include_directories(multiple_server_queues_test
   8349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8350   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8351   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8353   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8354   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8355   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8356   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8357   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8358   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8359 )
   8360 
   8361 target_link_libraries(multiple_server_queues_test
   8362   ${_gRPC_ALLTARGETS_LIBRARIES}
   8363   grpc_test_util
   8364   grpc
   8365   gpr_test_util
   8366   gpr
   8367 )
   8368 
   8369 endif (gRPC_BUILD_TESTS)
   8370 if (gRPC_BUILD_TESTS)
   8371 
   8372 add_executable(murmur_hash_test
   8373   test/core/gpr/murmur_hash_test.cc
   8374 )
   8375 
   8376 
   8377 target_include_directories(murmur_hash_test
   8378   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8379   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8380   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8381   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8382   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8383   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8384   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8385   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8386   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8387   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8388 )
   8389 
   8390 target_link_libraries(murmur_hash_test
   8391   ${_gRPC_ALLTARGETS_LIBRARIES}
   8392   gpr_test_util
   8393   gpr
   8394 )
   8395 
   8396 endif (gRPC_BUILD_TESTS)
   8397 if (gRPC_BUILD_TESTS)
   8398 
   8399 add_executable(no_server_test
   8400   test/core/end2end/no_server_test.cc
   8401 )
   8402 
   8403 
   8404 target_include_directories(no_server_test
   8405   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8407   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8408   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8409   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8410   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8411   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8412   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8413   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8414   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8415 )
   8416 
   8417 target_link_libraries(no_server_test
   8418   ${_gRPC_ALLTARGETS_LIBRARIES}
   8419   grpc_test_util
   8420   grpc
   8421   gpr_test_util
   8422   gpr
   8423 )
   8424 
   8425 endif (gRPC_BUILD_TESTS)
   8426 if (gRPC_BUILD_TESTS)
   8427 
   8428 add_executable(num_external_connectivity_watchers_test
   8429   test/core/surface/num_external_connectivity_watchers_test.cc
   8430 )
   8431 
   8432 
   8433 target_include_directories(num_external_connectivity_watchers_test
   8434   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8435   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8436   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8437   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8438   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8439   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8440   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8441   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8442   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8443   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8444 )
   8445 
   8446 target_link_libraries(num_external_connectivity_watchers_test
   8447   ${_gRPC_ALLTARGETS_LIBRARIES}
   8448   grpc_test_util
   8449   grpc
   8450   gpr_test_util
   8451   gpr
   8452 )
   8453 
   8454 endif (gRPC_BUILD_TESTS)
   8455 if (gRPC_BUILD_TESTS)
   8456 
   8457 add_executable(parse_address_test
   8458   test/core/client_channel/parse_address_test.cc
   8459 )
   8460 
   8461 
   8462 target_include_directories(parse_address_test
   8463   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8464   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8465   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8466   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8467   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8468   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8469   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8470   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8471   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8472   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8473 )
   8474 
   8475 target_link_libraries(parse_address_test
   8476   ${_gRPC_ALLTARGETS_LIBRARIES}
   8477   grpc_test_util
   8478   grpc
   8479   gpr_test_util
   8480   gpr
   8481 )
   8482 
   8483 endif (gRPC_BUILD_TESTS)
   8484 if (gRPC_BUILD_TESTS)
   8485 
   8486 add_executable(percent_encoding_test
   8487   test/core/slice/percent_encoding_test.cc
   8488 )
   8489 
   8490 
   8491 target_include_directories(percent_encoding_test
   8492   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8493   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8494   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8495   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8496   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8497   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8498   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8499   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8500   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8501   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8502 )
   8503 
   8504 target_link_libraries(percent_encoding_test
   8505   ${_gRPC_ALLTARGETS_LIBRARIES}
   8506   grpc_test_util
   8507   grpc
   8508   gpr_test_util
   8509   gpr
   8510 )
   8511 
   8512 endif (gRPC_BUILD_TESTS)
   8513 if (gRPC_BUILD_TESTS)
   8514 if(_gRPC_PLATFORM_LINUX)
   8515 
   8516 add_executable(pollset_set_test
   8517   test/core/iomgr/pollset_set_test.cc
   8518 )
   8519 
   8520 
   8521 target_include_directories(pollset_set_test
   8522   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8524   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8525   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8526   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8527   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8528   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8529   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8531   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8532 )
   8533 
   8534 target_link_libraries(pollset_set_test
   8535   ${_gRPC_ALLTARGETS_LIBRARIES}
   8536   grpc_test_util
   8537   grpc
   8538   gpr_test_util
   8539   gpr
   8540 )
   8541 
   8542 endif()
   8543 endif (gRPC_BUILD_TESTS)
   8544 if (gRPC_BUILD_TESTS)
   8545 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   8546 
   8547 add_executable(resolve_address_posix_test
   8548   test/core/iomgr/resolve_address_posix_test.cc
   8549 )
   8550 
   8551 
   8552 target_include_directories(resolve_address_posix_test
   8553   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8554   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8555   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8556   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8557   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8558   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8559   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8560   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8561   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8562   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8563 )
   8564 
   8565 target_link_libraries(resolve_address_posix_test
   8566   ${_gRPC_ALLTARGETS_LIBRARIES}
   8567   grpc_test_util
   8568   grpc
   8569   gpr_test_util
   8570   gpr
   8571 )
   8572 
   8573 endif()
   8574 endif (gRPC_BUILD_TESTS)
   8575 if (gRPC_BUILD_TESTS)
   8576 
   8577 add_executable(resolve_address_using_ares_resolver_test
   8578   test/core/iomgr/resolve_address_test.cc
   8579 )
   8580 
   8581 
   8582 target_include_directories(resolve_address_using_ares_resolver_test
   8583   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8584   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8585   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8586   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8587   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8588   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8589   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8590   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8591   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8592   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8593 )
   8594 
   8595 target_link_libraries(resolve_address_using_ares_resolver_test
   8596   ${_gRPC_ALLTARGETS_LIBRARIES}
   8597   grpc_test_util
   8598   grpc
   8599   gpr_test_util
   8600   gpr
   8601 )
   8602 
   8603 endif (gRPC_BUILD_TESTS)
   8604 if (gRPC_BUILD_TESTS)
   8605 
   8606 add_executable(resolve_address_using_native_resolver_test
   8607   test/core/iomgr/resolve_address_test.cc
   8608 )
   8609 
   8610 
   8611 target_include_directories(resolve_address_using_native_resolver_test
   8612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8615   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8617   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8618   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8619   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8620   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8621   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8622 )
   8623 
   8624 target_link_libraries(resolve_address_using_native_resolver_test
   8625   ${_gRPC_ALLTARGETS_LIBRARIES}
   8626   grpc_test_util
   8627   grpc
   8628   gpr_test_util
   8629   gpr
   8630 )
   8631 
   8632 endif (gRPC_BUILD_TESTS)
   8633 if (gRPC_BUILD_TESTS)
   8634 
   8635 add_executable(resource_quota_test
   8636   test/core/iomgr/resource_quota_test.cc
   8637 )
   8638 
   8639 
   8640 target_include_directories(resource_quota_test
   8641   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8642   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8643   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8644   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8645   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8646   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8647   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8648   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8649   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8650   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8651 )
   8652 
   8653 target_link_libraries(resource_quota_test
   8654   ${_gRPC_ALLTARGETS_LIBRARIES}
   8655   grpc_test_util
   8656   grpc
   8657   gpr_test_util
   8658   gpr
   8659 )
   8660 
   8661 endif (gRPC_BUILD_TESTS)
   8662 if (gRPC_BUILD_TESTS)
   8663 
   8664 add_executable(secure_channel_create_test
   8665   test/core/surface/secure_channel_create_test.cc
   8666 )
   8667 
   8668 
   8669 target_include_directories(secure_channel_create_test
   8670   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8671   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8672   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8673   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8674   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8675   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8676   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8677   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8678   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8679   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8680 )
   8681 
   8682 target_link_libraries(secure_channel_create_test
   8683   ${_gRPC_ALLTARGETS_LIBRARIES}
   8684   grpc_test_util
   8685   grpc
   8686   gpr_test_util
   8687   gpr
   8688 )
   8689 
   8690 endif (gRPC_BUILD_TESTS)
   8691 if (gRPC_BUILD_TESTS)
   8692 
   8693 add_executable(secure_endpoint_test
   8694   test/core/security/secure_endpoint_test.cc
   8695 )
   8696 
   8697 
   8698 target_include_directories(secure_endpoint_test
   8699   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8700   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8701   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8702   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8703   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8704   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8705   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8706   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8707   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8708   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8709 )
   8710 
   8711 target_link_libraries(secure_endpoint_test
   8712   ${_gRPC_ALLTARGETS_LIBRARIES}
   8713   grpc_test_util
   8714   grpc
   8715   gpr_test_util
   8716   gpr
   8717 )
   8718 
   8719 endif (gRPC_BUILD_TESTS)
   8720 if (gRPC_BUILD_TESTS)
   8721 
   8722 add_executable(sequential_connectivity_test
   8723   test/core/surface/sequential_connectivity_test.cc
   8724 )
   8725 
   8726 
   8727 target_include_directories(sequential_connectivity_test
   8728   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8730   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8731   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8732   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8733   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8734   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8735   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8736   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8737   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8738 )
   8739 
   8740 target_link_libraries(sequential_connectivity_test
   8741   ${_gRPC_ALLTARGETS_LIBRARIES}
   8742   grpc_test_util
   8743   grpc
   8744   gpr_test_util
   8745   gpr
   8746 )
   8747 
   8748 endif (gRPC_BUILD_TESTS)
   8749 if (gRPC_BUILD_TESTS)
   8750 
   8751 add_executable(server_chttp2_test
   8752   test/core/surface/server_chttp2_test.cc
   8753 )
   8754 
   8755 
   8756 target_include_directories(server_chttp2_test
   8757   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8758   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8759   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8760   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8761   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8762   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8763   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8764   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8765   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8766   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8767 )
   8768 
   8769 target_link_libraries(server_chttp2_test
   8770   ${_gRPC_ALLTARGETS_LIBRARIES}
   8771   grpc_test_util
   8772   grpc
   8773   gpr_test_util
   8774   gpr
   8775 )
   8776 
   8777 endif (gRPC_BUILD_TESTS)
   8778 if (gRPC_BUILD_TESTS)
   8779 
   8780 add_executable(server_test
   8781   test/core/surface/server_test.cc
   8782 )
   8783 
   8784 
   8785 target_include_directories(server_test
   8786   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8787   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8788   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8789   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8790   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8791   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8792   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8793   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8794   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8795   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8796 )
   8797 
   8798 target_link_libraries(server_test
   8799   ${_gRPC_ALLTARGETS_LIBRARIES}
   8800   grpc_test_util
   8801   grpc
   8802   gpr_test_util
   8803   gpr
   8804 )
   8805 
   8806 endif (gRPC_BUILD_TESTS)
   8807 if (gRPC_BUILD_TESTS)
   8808 
   8809 add_executable(slice_buffer_test
   8810   test/core/slice/slice_buffer_test.cc
   8811 )
   8812 
   8813 
   8814 target_include_directories(slice_buffer_test
   8815   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8816   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8817   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8818   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8819   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8820   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8821   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8822   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8823   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8824   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8825 )
   8826 
   8827 target_link_libraries(slice_buffer_test
   8828   ${_gRPC_ALLTARGETS_LIBRARIES}
   8829   grpc_test_util
   8830   grpc
   8831   gpr_test_util
   8832   gpr
   8833 )
   8834 
   8835 endif (gRPC_BUILD_TESTS)
   8836 if (gRPC_BUILD_TESTS)
   8837 
   8838 add_executable(slice_string_helpers_test
   8839   test/core/slice/slice_string_helpers_test.cc
   8840 )
   8841 
   8842 
   8843 target_include_directories(slice_string_helpers_test
   8844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8845   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8846   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8847   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8848   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8849   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8850   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8851   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8852   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8853   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8854 )
   8855 
   8856 target_link_libraries(slice_string_helpers_test
   8857   ${_gRPC_ALLTARGETS_LIBRARIES}
   8858   grpc_test_util
   8859   grpc
   8860   gpr_test_util
   8861   gpr
   8862 )
   8863 
   8864 endif (gRPC_BUILD_TESTS)
   8865 if (gRPC_BUILD_TESTS)
   8866 
   8867 add_executable(slice_test
   8868   test/core/slice/slice_test.cc
   8869 )
   8870 
   8871 
   8872 target_include_directories(slice_test
   8873   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8874   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8875   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8876   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8877   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8878   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8879   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8880   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8881   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8882   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8883 )
   8884 
   8885 target_link_libraries(slice_test
   8886   ${_gRPC_ALLTARGETS_LIBRARIES}
   8887   grpc_test_util
   8888   grpc
   8889   gpr_test_util
   8890   gpr
   8891 )
   8892 
   8893 endif (gRPC_BUILD_TESTS)
   8894 if (gRPC_BUILD_TESTS)
   8895 
   8896 add_executable(sockaddr_resolver_test
   8897   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
   8898 )
   8899 
   8900 
   8901 target_include_directories(sockaddr_resolver_test
   8902   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8903   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8904   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8905   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8906   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8907   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8908   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8909   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8910   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8911   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8912 )
   8913 
   8914 target_link_libraries(sockaddr_resolver_test
   8915   ${_gRPC_ALLTARGETS_LIBRARIES}
   8916   grpc_test_util
   8917   grpc
   8918   gpr_test_util
   8919   gpr
   8920 )
   8921 
   8922 endif (gRPC_BUILD_TESTS)
   8923 if (gRPC_BUILD_TESTS)
   8924 
   8925 add_executable(sockaddr_utils_test
   8926   test/core/iomgr/sockaddr_utils_test.cc
   8927 )
   8928 
   8929 
   8930 target_include_directories(sockaddr_utils_test
   8931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8933   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8934   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8935   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8936   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8937   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8938   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8940   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8941 )
   8942 
   8943 target_link_libraries(sockaddr_utils_test
   8944   ${_gRPC_ALLTARGETS_LIBRARIES}
   8945   grpc_test_util
   8946   grpc
   8947   gpr_test_util
   8948   gpr
   8949 )
   8950 
   8951 endif (gRPC_BUILD_TESTS)
   8952 if (gRPC_BUILD_TESTS)
   8953 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   8954 
   8955 add_executable(socket_utils_test
   8956   test/core/iomgr/socket_utils_test.cc
   8957 )
   8958 
   8959 
   8960 target_include_directories(socket_utils_test
   8961   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8962   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8963   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8964   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8965   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8966   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8967   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   8968   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   8969   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   8970   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   8971 )
   8972 
   8973 target_link_libraries(socket_utils_test
   8974   ${_gRPC_ALLTARGETS_LIBRARIES}
   8975   grpc_test_util
   8976   grpc
   8977   gpr_test_util
   8978   gpr
   8979 )
   8980 
   8981 endif()
   8982 endif (gRPC_BUILD_TESTS)
   8983 if (gRPC_BUILD_TESTS)
   8984 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   8985 
   8986 add_executable(ssl_transport_security_test
   8987   test/core/tsi/ssl_transport_security_test.cc
   8988   test/core/tsi/transport_security_test_lib.cc
   8989 )
   8990 
   8991 
   8992 target_include_directories(ssl_transport_security_test
   8993   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   8994   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   8995   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   8996   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   8997   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   8998   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   8999   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9000   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9001   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9002   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9003 )
   9004 
   9005 target_link_libraries(ssl_transport_security_test
   9006   ${_gRPC_ALLTARGETS_LIBRARIES}
   9007   gpr_test_util
   9008   gpr
   9009   grpc
   9010 )
   9011 
   9012 endif()
   9013 endif (gRPC_BUILD_TESTS)
   9014 if (gRPC_BUILD_TESTS)
   9015 
   9016 add_executable(status_conversion_test
   9017   test/core/transport/status_conversion_test.cc
   9018 )
   9019 
   9020 
   9021 target_include_directories(status_conversion_test
   9022   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9023   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9024   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9025   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9026   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9027   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9028   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9029   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9030   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9031   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9032 )
   9033 
   9034 target_link_libraries(status_conversion_test
   9035   ${_gRPC_ALLTARGETS_LIBRARIES}
   9036   grpc_test_util
   9037   grpc
   9038   gpr_test_util
   9039   gpr
   9040 )
   9041 
   9042 endif (gRPC_BUILD_TESTS)
   9043 if (gRPC_BUILD_TESTS)
   9044 
   9045 add_executable(stream_compression_test
   9046   test/core/compression/stream_compression_test.cc
   9047 )
   9048 
   9049 
   9050 target_include_directories(stream_compression_test
   9051   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9052   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9053   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9054   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9055   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9056   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9057   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9058   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9059   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9060   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9061 )
   9062 
   9063 target_link_libraries(stream_compression_test
   9064   ${_gRPC_ALLTARGETS_LIBRARIES}
   9065   grpc_test_util
   9066   grpc
   9067   gpr_test_util
   9068   gpr
   9069 )
   9070 
   9071 endif (gRPC_BUILD_TESTS)
   9072 if (gRPC_BUILD_TESTS)
   9073 
   9074 add_executable(stream_owned_slice_test
   9075   test/core/transport/stream_owned_slice_test.cc
   9076 )
   9077 
   9078 
   9079 target_include_directories(stream_owned_slice_test
   9080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9081   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9082   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9083   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9084   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9085   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9086   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9087   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9088   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9089   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9090 )
   9091 
   9092 target_link_libraries(stream_owned_slice_test
   9093   ${_gRPC_ALLTARGETS_LIBRARIES}
   9094   grpc_test_util
   9095   grpc
   9096   gpr_test_util
   9097   gpr
   9098 )
   9099 
   9100 endif (gRPC_BUILD_TESTS)
   9101 if (gRPC_BUILD_TESTS)
   9102 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9103 
   9104 add_executable(tcp_client_posix_test
   9105   test/core/iomgr/tcp_client_posix_test.cc
   9106 )
   9107 
   9108 
   9109 target_include_directories(tcp_client_posix_test
   9110   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9111   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9112   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9113   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9114   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9115   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9116   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9117   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9118   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9119   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9120 )
   9121 
   9122 target_link_libraries(tcp_client_posix_test
   9123   ${_gRPC_ALLTARGETS_LIBRARIES}
   9124   grpc_test_util
   9125   grpc
   9126   gpr_test_util
   9127   gpr
   9128 )
   9129 
   9130 endif()
   9131 endif (gRPC_BUILD_TESTS)
   9132 if (gRPC_BUILD_TESTS)
   9133 
   9134 add_executable(tcp_client_uv_test
   9135   test/core/iomgr/tcp_client_uv_test.cc
   9136 )
   9137 
   9138 
   9139 target_include_directories(tcp_client_uv_test
   9140   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9142   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9143   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9144   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9145   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9146   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9147   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9148   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9149   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9150 )
   9151 
   9152 target_link_libraries(tcp_client_uv_test
   9153   ${_gRPC_ALLTARGETS_LIBRARIES}
   9154   grpc_test_util
   9155   grpc
   9156   gpr_test_util
   9157   gpr
   9158 )
   9159 
   9160 endif (gRPC_BUILD_TESTS)
   9161 if (gRPC_BUILD_TESTS)
   9162 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9163 
   9164 add_executable(tcp_posix_test
   9165   test/core/iomgr/tcp_posix_test.cc
   9166 )
   9167 
   9168 
   9169 target_include_directories(tcp_posix_test
   9170   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9171   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9172   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9173   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9174   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9175   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9176   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9177   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9178   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9179   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9180 )
   9181 
   9182 target_link_libraries(tcp_posix_test
   9183   ${_gRPC_ALLTARGETS_LIBRARIES}
   9184   grpc_test_util
   9185   grpc
   9186   gpr_test_util
   9187   gpr
   9188 )
   9189 
   9190 endif()
   9191 endif (gRPC_BUILD_TESTS)
   9192 if (gRPC_BUILD_TESTS)
   9193 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9194 
   9195 add_executable(tcp_server_posix_test
   9196   test/core/iomgr/tcp_server_posix_test.cc
   9197 )
   9198 
   9199 
   9200 target_include_directories(tcp_server_posix_test
   9201   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9202   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9203   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9204   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9205   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9206   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9207   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9208   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9209   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9210   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9211 )
   9212 
   9213 target_link_libraries(tcp_server_posix_test
   9214   ${_gRPC_ALLTARGETS_LIBRARIES}
   9215   grpc_test_util
   9216   grpc
   9217   gpr_test_util
   9218   gpr
   9219 )
   9220 
   9221 endif()
   9222 endif (gRPC_BUILD_TESTS)
   9223 if (gRPC_BUILD_TESTS)
   9224 
   9225 add_executable(tcp_server_uv_test
   9226   test/core/iomgr/tcp_server_uv_test.cc
   9227 )
   9228 
   9229 
   9230 target_include_directories(tcp_server_uv_test
   9231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9232   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9233   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9234   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9235   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9236   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9237   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9238   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9239   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9240   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9241 )
   9242 
   9243 target_link_libraries(tcp_server_uv_test
   9244   ${_gRPC_ALLTARGETS_LIBRARIES}
   9245   grpc_test_util
   9246   grpc
   9247   gpr_test_util
   9248   gpr
   9249 )
   9250 
   9251 endif (gRPC_BUILD_TESTS)
   9252 if (gRPC_BUILD_TESTS)
   9253 
   9254 add_executable(time_averaged_stats_test
   9255   test/core/iomgr/time_averaged_stats_test.cc
   9256 )
   9257 
   9258 
   9259 target_include_directories(time_averaged_stats_test
   9260   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9261   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9262   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9263   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9264   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9265   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9266   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9267   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9268   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9269   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9270 )
   9271 
   9272 target_link_libraries(time_averaged_stats_test
   9273   ${_gRPC_ALLTARGETS_LIBRARIES}
   9274   grpc_test_util
   9275   grpc
   9276   gpr_test_util
   9277   gpr
   9278 )
   9279 
   9280 endif (gRPC_BUILD_TESTS)
   9281 if (gRPC_BUILD_TESTS)
   9282 
   9283 add_executable(timeout_encoding_test
   9284   test/core/transport/timeout_encoding_test.cc
   9285 )
   9286 
   9287 
   9288 target_include_directories(timeout_encoding_test
   9289   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9290   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9291   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9292   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9293   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9294   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9295   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9296   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9297   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9298   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9299 )
   9300 
   9301 target_link_libraries(timeout_encoding_test
   9302   ${_gRPC_ALLTARGETS_LIBRARIES}
   9303   grpc_test_util
   9304   grpc
   9305   gpr_test_util
   9306   gpr
   9307 )
   9308 
   9309 endif (gRPC_BUILD_TESTS)
   9310 if (gRPC_BUILD_TESTS)
   9311 
   9312 add_executable(timer_heap_test
   9313   test/core/iomgr/timer_heap_test.cc
   9314 )
   9315 
   9316 
   9317 target_include_directories(timer_heap_test
   9318   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9319   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9320   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9321   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9322   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9323   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9324   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9325   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9326   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9327   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9328 )
   9329 
   9330 target_link_libraries(timer_heap_test
   9331   ${_gRPC_ALLTARGETS_LIBRARIES}
   9332   grpc_test_util
   9333   grpc
   9334   gpr_test_util
   9335   gpr
   9336 )
   9337 
   9338 endif (gRPC_BUILD_TESTS)
   9339 if (gRPC_BUILD_TESTS)
   9340 
   9341 add_executable(timer_list_test
   9342   test/core/iomgr/timer_list_test.cc
   9343 )
   9344 
   9345 
   9346 target_include_directories(timer_list_test
   9347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9348   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9349   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9350   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9351   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9352   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9353   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9354   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9355   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9356   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9357 )
   9358 
   9359 target_link_libraries(timer_list_test
   9360   ${_gRPC_ALLTARGETS_LIBRARIES}
   9361   grpc_test_util
   9362   grpc
   9363   gpr_test_util
   9364   gpr
   9365 )
   9366 
   9367 endif (gRPC_BUILD_TESTS)
   9368 if (gRPC_BUILD_TESTS)
   9369 
   9370 add_executable(transport_connectivity_state_test
   9371   test/core/transport/connectivity_state_test.cc
   9372 )
   9373 
   9374 
   9375 target_include_directories(transport_connectivity_state_test
   9376   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9377   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9378   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9379   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9380   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9381   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9382   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9383   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9384   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9385   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9386 )
   9387 
   9388 target_link_libraries(transport_connectivity_state_test
   9389   ${_gRPC_ALLTARGETS_LIBRARIES}
   9390   grpc_test_util
   9391   grpc
   9392   gpr_test_util
   9393   gpr
   9394 )
   9395 
   9396 endif (gRPC_BUILD_TESTS)
   9397 if (gRPC_BUILD_TESTS)
   9398 
   9399 add_executable(transport_metadata_test
   9400   test/core/transport/metadata_test.cc
   9401 )
   9402 
   9403 
   9404 target_include_directories(transport_metadata_test
   9405   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9407   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9408   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9409   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9410   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9411   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9412   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9413   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9414   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9415 )
   9416 
   9417 target_link_libraries(transport_metadata_test
   9418   ${_gRPC_ALLTARGETS_LIBRARIES}
   9419   grpc_test_util
   9420   grpc
   9421   gpr_test_util
   9422   gpr
   9423 )
   9424 
   9425 endif (gRPC_BUILD_TESTS)
   9426 if (gRPC_BUILD_TESTS)
   9427 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9428 
   9429 add_executable(transport_security_test
   9430   test/core/tsi/transport_security_test.cc
   9431 )
   9432 
   9433 
   9434 target_include_directories(transport_security_test
   9435   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9437   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9438   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9439   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9440   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9441   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9442   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9443   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9444   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9445 )
   9446 
   9447 target_link_libraries(transport_security_test
   9448   ${_gRPC_ALLTARGETS_LIBRARIES}
   9449   grpc_test_util
   9450   grpc
   9451   gpr_test_util
   9452   gpr
   9453 )
   9454 
   9455 endif()
   9456 endif (gRPC_BUILD_TESTS)
   9457 if (gRPC_BUILD_TESTS)
   9458 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9459 
   9460 add_executable(udp_server_test
   9461   test/core/iomgr/udp_server_test.cc
   9462 )
   9463 
   9464 
   9465 target_include_directories(udp_server_test
   9466   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9467   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9468   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9469   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9470   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9471   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9472   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9473   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9474   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9475   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9476 )
   9477 
   9478 target_link_libraries(udp_server_test
   9479   ${_gRPC_ALLTARGETS_LIBRARIES}
   9480   grpc_test_util
   9481   grpc
   9482   gpr_test_util
   9483   gpr
   9484 )
   9485 
   9486 endif()
   9487 endif (gRPC_BUILD_TESTS)
   9488 if (gRPC_BUILD_TESTS)
   9489 
   9490 add_executable(uri_parser_test
   9491   test/core/client_channel/uri_parser_test.cc
   9492 )
   9493 
   9494 
   9495 target_include_directories(uri_parser_test
   9496   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9497   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9498   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9499   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9500   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9501   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9502   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9503   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9504   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9505   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9506 )
   9507 
   9508 target_link_libraries(uri_parser_test
   9509   ${_gRPC_ALLTARGETS_LIBRARIES}
   9510   grpc_test_util
   9511   grpc
   9512   gpr_test_util
   9513   gpr
   9514 )
   9515 
   9516 endif (gRPC_BUILD_TESTS)
   9517 if (gRPC_BUILD_TESTS)
   9518 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   9519 
   9520 add_executable(wakeup_fd_cv_test
   9521   test/core/iomgr/wakeup_fd_cv_test.cc
   9522 )
   9523 
   9524 
   9525 target_include_directories(wakeup_fd_cv_test
   9526   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9527   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9528   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9529   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9530   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9531   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9532   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9533   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9534   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9535   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9536 )
   9537 
   9538 target_link_libraries(wakeup_fd_cv_test
   9539   ${_gRPC_ALLTARGETS_LIBRARIES}
   9540   grpc_test_util
   9541   grpc
   9542   gpr_test_util
   9543   gpr
   9544 )
   9545 
   9546 endif()
   9547 endif (gRPC_BUILD_TESTS)
   9548 if (gRPC_BUILD_TESTS)
   9549 
   9550 add_executable(alarm_test
   9551   test/cpp/common/alarm_test.cc
   9552   third_party/googletest/googletest/src/gtest-all.cc
   9553   third_party/googletest/googlemock/src/gmock-all.cc
   9554 )
   9555 
   9556 
   9557 target_include_directories(alarm_test
   9558   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9559   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9560   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9561   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9562   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9563   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9564   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9565   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9566   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9567   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9568   PRIVATE third_party/googletest/googletest/include
   9569   PRIVATE third_party/googletest/googletest
   9570   PRIVATE third_party/googletest/googlemock/include
   9571   PRIVATE third_party/googletest/googlemock
   9572   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9573 )
   9574 
   9575 target_link_libraries(alarm_test
   9576   ${_gRPC_PROTOBUF_LIBRARIES}
   9577   ${_gRPC_ALLTARGETS_LIBRARIES}
   9578   grpc++_test_util_unsecure
   9579   grpc_test_util_unsecure
   9580   grpc++_unsecure
   9581   grpc_unsecure
   9582   gpr_test_util
   9583   gpr
   9584   ${_gRPC_GFLAGS_LIBRARIES}
   9585 )
   9586 
   9587 endif (gRPC_BUILD_TESTS)
   9588 if (gRPC_BUILD_TESTS)
   9589 
   9590 add_executable(alts_counter_test
   9591   test/core/tsi/alts/frame_protector/alts_counter_test.cc
   9592   third_party/googletest/googletest/src/gtest-all.cc
   9593   third_party/googletest/googlemock/src/gmock-all.cc
   9594 )
   9595 
   9596 
   9597 target_include_directories(alts_counter_test
   9598   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9599   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9600   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9601   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9602   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9603   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9604   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9605   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9606   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9607   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9608   PRIVATE third_party/googletest/googletest/include
   9609   PRIVATE third_party/googletest/googletest
   9610   PRIVATE third_party/googletest/googlemock/include
   9611   PRIVATE third_party/googletest/googlemock
   9612   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9613 )
   9614 
   9615 target_link_libraries(alts_counter_test
   9616   ${_gRPC_PROTOBUF_LIBRARIES}
   9617   ${_gRPC_ALLTARGETS_LIBRARIES}
   9618   alts_test_util
   9619   gpr
   9620   grpc
   9621   ${_gRPC_GFLAGS_LIBRARIES}
   9622 )
   9623 
   9624 endif (gRPC_BUILD_TESTS)
   9625 if (gRPC_BUILD_TESTS)
   9626 
   9627 add_executable(alts_crypt_test
   9628   test/core/tsi/alts/crypt/aes_gcm_test.cc
   9629   third_party/googletest/googletest/src/gtest-all.cc
   9630   third_party/googletest/googlemock/src/gmock-all.cc
   9631 )
   9632 
   9633 
   9634 target_include_directories(alts_crypt_test
   9635   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9636   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9637   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9638   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9639   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9640   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9641   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9642   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9643   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9644   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9645   PRIVATE third_party/googletest/googletest/include
   9646   PRIVATE third_party/googletest/googletest
   9647   PRIVATE third_party/googletest/googlemock/include
   9648   PRIVATE third_party/googletest/googlemock
   9649   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9650 )
   9651 
   9652 target_link_libraries(alts_crypt_test
   9653   ${_gRPC_PROTOBUF_LIBRARIES}
   9654   ${_gRPC_ALLTARGETS_LIBRARIES}
   9655   alts_test_util
   9656   gpr_test_util
   9657   gpr
   9658   grpc
   9659   ${_gRPC_GFLAGS_LIBRARIES}
   9660 )
   9661 
   9662 endif (gRPC_BUILD_TESTS)
   9663 if (gRPC_BUILD_TESTS)
   9664 
   9665 add_executable(alts_crypter_test
   9666   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
   9667   third_party/googletest/googletest/src/gtest-all.cc
   9668   third_party/googletest/googlemock/src/gmock-all.cc
   9669 )
   9670 
   9671 
   9672 target_include_directories(alts_crypter_test
   9673   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9674   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9675   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9676   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9677   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9678   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9679   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9680   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9681   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9682   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9683   PRIVATE third_party/googletest/googletest/include
   9684   PRIVATE third_party/googletest/googletest
   9685   PRIVATE third_party/googletest/googlemock/include
   9686   PRIVATE third_party/googletest/googlemock
   9687   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9688 )
   9689 
   9690 target_link_libraries(alts_crypter_test
   9691   ${_gRPC_PROTOBUF_LIBRARIES}
   9692   ${_gRPC_ALLTARGETS_LIBRARIES}
   9693   alts_test_util
   9694   gpr
   9695   grpc
   9696   ${_gRPC_GFLAGS_LIBRARIES}
   9697 )
   9698 
   9699 endif (gRPC_BUILD_TESTS)
   9700 if (gRPC_BUILD_TESTS)
   9701 
   9702 add_executable(alts_frame_handler_test
   9703   test/core/tsi/alts/frame_protector/frame_handler_test.cc
   9704   third_party/googletest/googletest/src/gtest-all.cc
   9705   third_party/googletest/googlemock/src/gmock-all.cc
   9706 )
   9707 
   9708 
   9709 target_include_directories(alts_frame_handler_test
   9710   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9711   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9712   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9713   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9714   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9715   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9716   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9717   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9718   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9719   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9720   PRIVATE third_party/googletest/googletest/include
   9721   PRIVATE third_party/googletest/googletest
   9722   PRIVATE third_party/googletest/googlemock/include
   9723   PRIVATE third_party/googletest/googlemock
   9724   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9725 )
   9726 
   9727 target_link_libraries(alts_frame_handler_test
   9728   ${_gRPC_PROTOBUF_LIBRARIES}
   9729   ${_gRPC_ALLTARGETS_LIBRARIES}
   9730   alts_test_util
   9731   gpr
   9732   grpc
   9733   ${_gRPC_GFLAGS_LIBRARIES}
   9734 )
   9735 
   9736 endif (gRPC_BUILD_TESTS)
   9737 if (gRPC_BUILD_TESTS)
   9738 
   9739 add_executable(alts_frame_protector_test
   9740   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
   9741   test/core/tsi/transport_security_test_lib.cc
   9742   third_party/googletest/googletest/src/gtest-all.cc
   9743   third_party/googletest/googlemock/src/gmock-all.cc
   9744 )
   9745 
   9746 
   9747 target_include_directories(alts_frame_protector_test
   9748   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9750   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9751   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9752   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9753   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9754   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9755   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9756   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9757   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9758   PRIVATE third_party/googletest/googletest/include
   9759   PRIVATE third_party/googletest/googletest
   9760   PRIVATE third_party/googletest/googlemock/include
   9761   PRIVATE third_party/googletest/googlemock
   9762   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9763 )
   9764 
   9765 target_link_libraries(alts_frame_protector_test
   9766   ${_gRPC_PROTOBUF_LIBRARIES}
   9767   ${_gRPC_ALLTARGETS_LIBRARIES}
   9768   alts_test_util
   9769   gpr
   9770   grpc
   9771   ${_gRPC_GFLAGS_LIBRARIES}
   9772 )
   9773 
   9774 endif (gRPC_BUILD_TESTS)
   9775 if (gRPC_BUILD_TESTS)
   9776 
   9777 add_executable(alts_grpc_record_protocol_test
   9778   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
   9779   third_party/googletest/googletest/src/gtest-all.cc
   9780   third_party/googletest/googlemock/src/gmock-all.cc
   9781 )
   9782 
   9783 
   9784 target_include_directories(alts_grpc_record_protocol_test
   9785   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9786   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9787   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9788   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9789   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9790   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9791   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9792   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9793   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9794   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9795   PRIVATE third_party/googletest/googletest/include
   9796   PRIVATE third_party/googletest/googletest
   9797   PRIVATE third_party/googletest/googlemock/include
   9798   PRIVATE third_party/googletest/googlemock
   9799   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9800 )
   9801 
   9802 target_link_libraries(alts_grpc_record_protocol_test
   9803   ${_gRPC_PROTOBUF_LIBRARIES}
   9804   ${_gRPC_ALLTARGETS_LIBRARIES}
   9805   alts_test_util
   9806   gpr
   9807   grpc
   9808   ${_gRPC_GFLAGS_LIBRARIES}
   9809 )
   9810 
   9811 endif (gRPC_BUILD_TESTS)
   9812 if (gRPC_BUILD_TESTS)
   9813 
   9814 add_executable(alts_handshaker_client_test
   9815   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
   9816   third_party/googletest/googletest/src/gtest-all.cc
   9817   third_party/googletest/googlemock/src/gmock-all.cc
   9818 )
   9819 
   9820 
   9821 target_include_directories(alts_handshaker_client_test
   9822   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9823   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9824   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9825   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9826   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9827   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9828   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9829   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9830   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9831   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9832   PRIVATE third_party/googletest/googletest/include
   9833   PRIVATE third_party/googletest/googletest
   9834   PRIVATE third_party/googletest/googlemock/include
   9835   PRIVATE third_party/googletest/googlemock
   9836   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9837 )
   9838 
   9839 target_link_libraries(alts_handshaker_client_test
   9840   ${_gRPC_PROTOBUF_LIBRARIES}
   9841   ${_gRPC_ALLTARGETS_LIBRARIES}
   9842   alts_test_util
   9843   gpr
   9844   grpc
   9845   ${_gRPC_GFLAGS_LIBRARIES}
   9846 )
   9847 
   9848 endif (gRPC_BUILD_TESTS)
   9849 if (gRPC_BUILD_TESTS)
   9850 
   9851 add_executable(alts_handshaker_service_api_test
   9852   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
   9853   third_party/googletest/googletest/src/gtest-all.cc
   9854   third_party/googletest/googlemock/src/gmock-all.cc
   9855 )
   9856 
   9857 
   9858 target_include_directories(alts_handshaker_service_api_test
   9859   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9860   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9861   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9862   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9863   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9864   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9865   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9866   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9867   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9868   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9869   PRIVATE third_party/googletest/googletest/include
   9870   PRIVATE third_party/googletest/googletest
   9871   PRIVATE third_party/googletest/googlemock/include
   9872   PRIVATE third_party/googletest/googlemock
   9873   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9874 )
   9875 
   9876 target_link_libraries(alts_handshaker_service_api_test
   9877   ${_gRPC_PROTOBUF_LIBRARIES}
   9878   ${_gRPC_ALLTARGETS_LIBRARIES}
   9879   alts_test_util
   9880   gpr
   9881   grpc
   9882   ${_gRPC_GFLAGS_LIBRARIES}
   9883 )
   9884 
   9885 endif (gRPC_BUILD_TESTS)
   9886 if (gRPC_BUILD_TESTS)
   9887 
   9888 add_executable(alts_iovec_record_protocol_test
   9889   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
   9890   third_party/googletest/googletest/src/gtest-all.cc
   9891   third_party/googletest/googlemock/src/gmock-all.cc
   9892 )
   9893 
   9894 
   9895 target_include_directories(alts_iovec_record_protocol_test
   9896   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9897   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9898   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9899   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9900   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9901   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9902   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9903   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9904   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9905   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9906   PRIVATE third_party/googletest/googletest/include
   9907   PRIVATE third_party/googletest/googletest
   9908   PRIVATE third_party/googletest/googlemock/include
   9909   PRIVATE third_party/googletest/googlemock
   9910   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9911 )
   9912 
   9913 target_link_libraries(alts_iovec_record_protocol_test
   9914   ${_gRPC_PROTOBUF_LIBRARIES}
   9915   ${_gRPC_ALLTARGETS_LIBRARIES}
   9916   alts_test_util
   9917   gpr
   9918   grpc
   9919   ${_gRPC_GFLAGS_LIBRARIES}
   9920 )
   9921 
   9922 endif (gRPC_BUILD_TESTS)
   9923 if (gRPC_BUILD_TESTS)
   9924 
   9925 add_executable(alts_security_connector_test
   9926   test/core/security/alts_security_connector_test.cc
   9927   third_party/googletest/googletest/src/gtest-all.cc
   9928   third_party/googletest/googlemock/src/gmock-all.cc
   9929 )
   9930 
   9931 
   9932 target_include_directories(alts_security_connector_test
   9933   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9934   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9935   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9936   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9937   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9938   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9939   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9940   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9941   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9942   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9943   PRIVATE third_party/googletest/googletest/include
   9944   PRIVATE third_party/googletest/googletest
   9945   PRIVATE third_party/googletest/googlemock/include
   9946   PRIVATE third_party/googletest/googlemock
   9947   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9948 )
   9949 
   9950 target_link_libraries(alts_security_connector_test
   9951   ${_gRPC_PROTOBUF_LIBRARIES}
   9952   ${_gRPC_ALLTARGETS_LIBRARIES}
   9953   gpr
   9954   grpc
   9955   ${_gRPC_GFLAGS_LIBRARIES}
   9956 )
   9957 
   9958 endif (gRPC_BUILD_TESTS)
   9959 if (gRPC_BUILD_TESTS)
   9960 
   9961 add_executable(alts_tsi_handshaker_test
   9962   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
   9963   third_party/googletest/googletest/src/gtest-all.cc
   9964   third_party/googletest/googlemock/src/gmock-all.cc
   9965 )
   9966 
   9967 
   9968 target_include_directories(alts_tsi_handshaker_test
   9969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   9970   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   9971   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   9972   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   9973   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   9974   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   9975   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   9976   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   9977   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   9978   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   9979   PRIVATE third_party/googletest/googletest/include
   9980   PRIVATE third_party/googletest/googletest
   9981   PRIVATE third_party/googletest/googlemock/include
   9982   PRIVATE third_party/googletest/googlemock
   9983   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   9984 )
   9985 
   9986 target_link_libraries(alts_tsi_handshaker_test
   9987   ${_gRPC_PROTOBUF_LIBRARIES}
   9988   ${_gRPC_ALLTARGETS_LIBRARIES}
   9989   alts_test_util
   9990   gpr
   9991   grpc
   9992   ${_gRPC_GFLAGS_LIBRARIES}
   9993 )
   9994 
   9995 endif (gRPC_BUILD_TESTS)
   9996 if (gRPC_BUILD_TESTS)
   9997 
   9998 add_executable(alts_tsi_utils_test
   9999   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
   10000   third_party/googletest/googletest/src/gtest-all.cc
   10001   third_party/googletest/googlemock/src/gmock-all.cc
   10002 )
   10003 
   10004 
   10005 target_include_directories(alts_tsi_utils_test
   10006   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10007   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10008   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10009   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10010   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10011   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10012   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10013   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10015   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10016   PRIVATE third_party/googletest/googletest/include
   10017   PRIVATE third_party/googletest/googletest
   10018   PRIVATE third_party/googletest/googlemock/include
   10019   PRIVATE third_party/googletest/googlemock
   10020   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10021 )
   10022 
   10023 target_link_libraries(alts_tsi_utils_test
   10024   ${_gRPC_PROTOBUF_LIBRARIES}
   10025   ${_gRPC_ALLTARGETS_LIBRARIES}
   10026   alts_test_util
   10027   gpr
   10028   grpc
   10029   ${_gRPC_GFLAGS_LIBRARIES}
   10030 )
   10031 
   10032 endif (gRPC_BUILD_TESTS)
   10033 if (gRPC_BUILD_TESTS)
   10034 
   10035 add_executable(alts_zero_copy_grpc_protector_test
   10036   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
   10037   third_party/googletest/googletest/src/gtest-all.cc
   10038   third_party/googletest/googlemock/src/gmock-all.cc
   10039 )
   10040 
   10041 
   10042 target_include_directories(alts_zero_copy_grpc_protector_test
   10043   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10044   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10045   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10046   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10047   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10048   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10049   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10050   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10051   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10052   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10053   PRIVATE third_party/googletest/googletest/include
   10054   PRIVATE third_party/googletest/googletest
   10055   PRIVATE third_party/googletest/googlemock/include
   10056   PRIVATE third_party/googletest/googlemock
   10057   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10058 )
   10059 
   10060 target_link_libraries(alts_zero_copy_grpc_protector_test
   10061   ${_gRPC_PROTOBUF_LIBRARIES}
   10062   ${_gRPC_ALLTARGETS_LIBRARIES}
   10063   alts_test_util
   10064   gpr
   10065   grpc
   10066   ${_gRPC_GFLAGS_LIBRARIES}
   10067 )
   10068 
   10069 endif (gRPC_BUILD_TESTS)
   10070 if (gRPC_BUILD_TESTS)
   10071 
   10072 add_executable(async_end2end_test
   10073   test/cpp/end2end/async_end2end_test.cc
   10074   third_party/googletest/googletest/src/gtest-all.cc
   10075   third_party/googletest/googlemock/src/gmock-all.cc
   10076 )
   10077 
   10078 
   10079 target_include_directories(async_end2end_test
   10080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10081   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10082   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10083   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10084   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10085   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10086   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10087   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10088   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10089   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10090   PRIVATE third_party/googletest/googletest/include
   10091   PRIVATE third_party/googletest/googletest
   10092   PRIVATE third_party/googletest/googlemock/include
   10093   PRIVATE third_party/googletest/googlemock
   10094   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10095 )
   10096 
   10097 target_link_libraries(async_end2end_test
   10098   ${_gRPC_PROTOBUF_LIBRARIES}
   10099   ${_gRPC_ALLTARGETS_LIBRARIES}
   10100   grpc++_test_util
   10101   grpc_test_util
   10102   grpc++
   10103   grpc
   10104   gpr_test_util
   10105   gpr
   10106   ${_gRPC_GFLAGS_LIBRARIES}
   10107 )
   10108 
   10109 endif (gRPC_BUILD_TESTS)
   10110 if (gRPC_BUILD_TESTS)
   10111 
   10112 add_executable(auth_property_iterator_test
   10113   test/cpp/common/auth_property_iterator_test.cc
   10114   third_party/googletest/googletest/src/gtest-all.cc
   10115   third_party/googletest/googlemock/src/gmock-all.cc
   10116 )
   10117 
   10118 
   10119 target_include_directories(auth_property_iterator_test
   10120   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10121   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10122   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10123   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10124   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10125   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10126   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10127   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10128   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10129   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10130   PRIVATE third_party/googletest/googletest/include
   10131   PRIVATE third_party/googletest/googletest
   10132   PRIVATE third_party/googletest/googlemock/include
   10133   PRIVATE third_party/googletest/googlemock
   10134   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10135 )
   10136 
   10137 target_link_libraries(auth_property_iterator_test
   10138   ${_gRPC_PROTOBUF_LIBRARIES}
   10139   ${_gRPC_ALLTARGETS_LIBRARIES}
   10140   grpc++_test_util
   10141   grpc_test_util
   10142   grpc++
   10143   grpc
   10144   gpr_test_util
   10145   gpr
   10146   ${_gRPC_GFLAGS_LIBRARIES}
   10147 )
   10148 
   10149 endif (gRPC_BUILD_TESTS)
   10150 if (gRPC_BUILD_TESTS)
   10151 
   10152 add_executable(backoff_test
   10153   test/core/backoff/backoff_test.cc
   10154   third_party/googletest/googletest/src/gtest-all.cc
   10155   third_party/googletest/googlemock/src/gmock-all.cc
   10156 )
   10157 
   10158 
   10159 target_include_directories(backoff_test
   10160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10162   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10163   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10164   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10165   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10166   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10167   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10168   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10169   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10170   PRIVATE third_party/googletest/googletest/include
   10171   PRIVATE third_party/googletest/googletest
   10172   PRIVATE third_party/googletest/googlemock/include
   10173   PRIVATE third_party/googletest/googlemock
   10174   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10175 )
   10176 
   10177 target_link_libraries(backoff_test
   10178   ${_gRPC_PROTOBUF_LIBRARIES}
   10179   ${_gRPC_ALLTARGETS_LIBRARIES}
   10180   grpc_test_util
   10181   grpc
   10182   gpr_test_util
   10183   gpr
   10184   ${_gRPC_GFLAGS_LIBRARIES}
   10185 )
   10186 
   10187 endif (gRPC_BUILD_TESTS)
   10188 if (gRPC_BUILD_TESTS)
   10189 
   10190 add_executable(bdp_estimator_test
   10191   test/core/transport/bdp_estimator_test.cc
   10192   third_party/googletest/googletest/src/gtest-all.cc
   10193   third_party/googletest/googlemock/src/gmock-all.cc
   10194 )
   10195 
   10196 
   10197 target_include_directories(bdp_estimator_test
   10198   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10199   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10200   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10201   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10202   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10203   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10204   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10205   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10206   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10207   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10208   PRIVATE third_party/googletest/googletest/include
   10209   PRIVATE third_party/googletest/googletest
   10210   PRIVATE third_party/googletest/googlemock/include
   10211   PRIVATE third_party/googletest/googlemock
   10212   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10213 )
   10214 
   10215 target_link_libraries(bdp_estimator_test
   10216   ${_gRPC_PROTOBUF_LIBRARIES}
   10217   ${_gRPC_ALLTARGETS_LIBRARIES}
   10218   grpc++_test_util
   10219   grpc++
   10220   grpc_test_util
   10221   grpc
   10222   gpr_test_util
   10223   gpr
   10224   ${_gRPC_GFLAGS_LIBRARIES}
   10225 )
   10226 
   10227 endif (gRPC_BUILD_TESTS)
   10228 if (gRPC_BUILD_TESTS)
   10229 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10230 
   10231 add_executable(bm_arena
   10232   test/cpp/microbenchmarks/bm_arena.cc
   10233   third_party/googletest/googletest/src/gtest-all.cc
   10234   third_party/googletest/googlemock/src/gmock-all.cc
   10235 )
   10236 
   10237 
   10238 target_include_directories(bm_arena
   10239   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10240   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10241   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10242   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10243   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10244   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10245   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10246   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10247   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10248   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10249   PRIVATE third_party/googletest/googletest/include
   10250   PRIVATE third_party/googletest/googletest
   10251   PRIVATE third_party/googletest/googlemock/include
   10252   PRIVATE third_party/googletest/googlemock
   10253   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10254 )
   10255 
   10256 target_link_libraries(bm_arena
   10257   ${_gRPC_PROTOBUF_LIBRARIES}
   10258   ${_gRPC_ALLTARGETS_LIBRARIES}
   10259   grpc_benchmark
   10260   ${_gRPC_BENCHMARK_LIBRARIES}
   10261   grpc++_test_util_unsecure
   10262   grpc_test_util_unsecure
   10263   grpc++_unsecure
   10264   grpc_unsecure
   10265   gpr_test_util
   10266   gpr
   10267   grpc++_test_config
   10268   ${_gRPC_GFLAGS_LIBRARIES}
   10269 )
   10270 
   10271 endif()
   10272 endif (gRPC_BUILD_TESTS)
   10273 if (gRPC_BUILD_TESTS)
   10274 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10275 
   10276 add_executable(bm_call_create
   10277   test/cpp/microbenchmarks/bm_call_create.cc
   10278   third_party/googletest/googletest/src/gtest-all.cc
   10279   third_party/googletest/googlemock/src/gmock-all.cc
   10280 )
   10281 
   10282 
   10283 target_include_directories(bm_call_create
   10284   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10285   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10286   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10287   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10288   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10289   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10290   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10291   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10292   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10293   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10294   PRIVATE third_party/googletest/googletest/include
   10295   PRIVATE third_party/googletest/googletest
   10296   PRIVATE third_party/googletest/googlemock/include
   10297   PRIVATE third_party/googletest/googlemock
   10298   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10299 )
   10300 
   10301 target_link_libraries(bm_call_create
   10302   ${_gRPC_PROTOBUF_LIBRARIES}
   10303   ${_gRPC_ALLTARGETS_LIBRARIES}
   10304   grpc_benchmark
   10305   ${_gRPC_BENCHMARK_LIBRARIES}
   10306   grpc++_test_util_unsecure
   10307   grpc_test_util_unsecure
   10308   grpc++_unsecure
   10309   grpc_unsecure
   10310   gpr_test_util
   10311   gpr
   10312   grpc++_test_config
   10313   ${_gRPC_GFLAGS_LIBRARIES}
   10314 )
   10315 
   10316 endif()
   10317 endif (gRPC_BUILD_TESTS)
   10318 if (gRPC_BUILD_TESTS)
   10319 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10320 
   10321 add_executable(bm_channel
   10322   test/cpp/microbenchmarks/bm_channel.cc
   10323   third_party/googletest/googletest/src/gtest-all.cc
   10324   third_party/googletest/googlemock/src/gmock-all.cc
   10325 )
   10326 
   10327 
   10328 target_include_directories(bm_channel
   10329   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10331   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10332   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10333   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10334   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10335   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10336   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10337   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10338   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10339   PRIVATE third_party/googletest/googletest/include
   10340   PRIVATE third_party/googletest/googletest
   10341   PRIVATE third_party/googletest/googlemock/include
   10342   PRIVATE third_party/googletest/googlemock
   10343   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10344 )
   10345 
   10346 target_link_libraries(bm_channel
   10347   ${_gRPC_PROTOBUF_LIBRARIES}
   10348   ${_gRPC_ALLTARGETS_LIBRARIES}
   10349   grpc_benchmark
   10350   ${_gRPC_BENCHMARK_LIBRARIES}
   10351   grpc++_test_util_unsecure
   10352   grpc_test_util_unsecure
   10353   grpc++_unsecure
   10354   grpc_unsecure
   10355   gpr_test_util
   10356   gpr
   10357   grpc++_test_config
   10358   ${_gRPC_GFLAGS_LIBRARIES}
   10359 )
   10360 
   10361 endif()
   10362 endif (gRPC_BUILD_TESTS)
   10363 if (gRPC_BUILD_TESTS)
   10364 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10365 
   10366 add_executable(bm_chttp2_hpack
   10367   test/cpp/microbenchmarks/bm_chttp2_hpack.cc
   10368   third_party/googletest/googletest/src/gtest-all.cc
   10369   third_party/googletest/googlemock/src/gmock-all.cc
   10370 )
   10371 
   10372 
   10373 target_include_directories(bm_chttp2_hpack
   10374   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10375   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10376   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10377   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10378   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10379   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10380   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10381   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10382   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10383   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10384   PRIVATE third_party/googletest/googletest/include
   10385   PRIVATE third_party/googletest/googletest
   10386   PRIVATE third_party/googletest/googlemock/include
   10387   PRIVATE third_party/googletest/googlemock
   10388   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10389 )
   10390 
   10391 target_link_libraries(bm_chttp2_hpack
   10392   ${_gRPC_PROTOBUF_LIBRARIES}
   10393   ${_gRPC_ALLTARGETS_LIBRARIES}
   10394   grpc_benchmark
   10395   ${_gRPC_BENCHMARK_LIBRARIES}
   10396   grpc++_test_util_unsecure
   10397   grpc_test_util_unsecure
   10398   grpc++_unsecure
   10399   grpc_unsecure
   10400   gpr_test_util
   10401   gpr
   10402   grpc++_test_config
   10403   ${_gRPC_GFLAGS_LIBRARIES}
   10404 )
   10405 
   10406 endif()
   10407 endif (gRPC_BUILD_TESTS)
   10408 if (gRPC_BUILD_TESTS)
   10409 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10410 
   10411 add_executable(bm_chttp2_transport
   10412   test/cpp/microbenchmarks/bm_chttp2_transport.cc
   10413   third_party/googletest/googletest/src/gtest-all.cc
   10414   third_party/googletest/googlemock/src/gmock-all.cc
   10415 )
   10416 
   10417 
   10418 target_include_directories(bm_chttp2_transport
   10419   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10420   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10421   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10422   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10423   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10424   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10425   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10426   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10427   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10428   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10429   PRIVATE third_party/googletest/googletest/include
   10430   PRIVATE third_party/googletest/googletest
   10431   PRIVATE third_party/googletest/googlemock/include
   10432   PRIVATE third_party/googletest/googlemock
   10433   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10434 )
   10435 
   10436 target_link_libraries(bm_chttp2_transport
   10437   ${_gRPC_PROTOBUF_LIBRARIES}
   10438   ${_gRPC_ALLTARGETS_LIBRARIES}
   10439   grpc_benchmark
   10440   ${_gRPC_BENCHMARK_LIBRARIES}
   10441   grpc++_test_util_unsecure
   10442   grpc_test_util_unsecure
   10443   grpc++_unsecure
   10444   grpc_unsecure
   10445   gpr_test_util
   10446   gpr
   10447   grpc++_test_config
   10448   ${_gRPC_GFLAGS_LIBRARIES}
   10449 )
   10450 
   10451 endif()
   10452 endif (gRPC_BUILD_TESTS)
   10453 if (gRPC_BUILD_TESTS)
   10454 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10455 
   10456 add_executable(bm_closure
   10457   test/cpp/microbenchmarks/bm_closure.cc
   10458   third_party/googletest/googletest/src/gtest-all.cc
   10459   third_party/googletest/googlemock/src/gmock-all.cc
   10460 )
   10461 
   10462 
   10463 target_include_directories(bm_closure
   10464   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10465   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10466   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10467   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10468   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10469   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10470   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10471   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10472   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10473   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10474   PRIVATE third_party/googletest/googletest/include
   10475   PRIVATE third_party/googletest/googletest
   10476   PRIVATE third_party/googletest/googlemock/include
   10477   PRIVATE third_party/googletest/googlemock
   10478   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10479 )
   10480 
   10481 target_link_libraries(bm_closure
   10482   ${_gRPC_PROTOBUF_LIBRARIES}
   10483   ${_gRPC_ALLTARGETS_LIBRARIES}
   10484   grpc_benchmark
   10485   ${_gRPC_BENCHMARK_LIBRARIES}
   10486   grpc++_test_util_unsecure
   10487   grpc_test_util_unsecure
   10488   grpc++_unsecure
   10489   grpc_unsecure
   10490   gpr_test_util
   10491   gpr
   10492   grpc++_test_config
   10493   ${_gRPC_GFLAGS_LIBRARIES}
   10494 )
   10495 
   10496 endif()
   10497 endif (gRPC_BUILD_TESTS)
   10498 if (gRPC_BUILD_TESTS)
   10499 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10500 
   10501 add_executable(bm_cq
   10502   test/cpp/microbenchmarks/bm_cq.cc
   10503   third_party/googletest/googletest/src/gtest-all.cc
   10504   third_party/googletest/googlemock/src/gmock-all.cc
   10505 )
   10506 
   10507 
   10508 target_include_directories(bm_cq
   10509   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10510   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10511   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10512   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10513   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10514   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10515   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10516   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10517   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10518   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10519   PRIVATE third_party/googletest/googletest/include
   10520   PRIVATE third_party/googletest/googletest
   10521   PRIVATE third_party/googletest/googlemock/include
   10522   PRIVATE third_party/googletest/googlemock
   10523   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10524 )
   10525 
   10526 target_link_libraries(bm_cq
   10527   ${_gRPC_PROTOBUF_LIBRARIES}
   10528   ${_gRPC_ALLTARGETS_LIBRARIES}
   10529   grpc_benchmark
   10530   ${_gRPC_BENCHMARK_LIBRARIES}
   10531   grpc++_test_util_unsecure
   10532   grpc_test_util_unsecure
   10533   grpc++_unsecure
   10534   grpc_unsecure
   10535   gpr_test_util
   10536   gpr
   10537   grpc++_test_config
   10538   ${_gRPC_GFLAGS_LIBRARIES}
   10539 )
   10540 
   10541 endif()
   10542 endif (gRPC_BUILD_TESTS)
   10543 if (gRPC_BUILD_TESTS)
   10544 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10545 
   10546 add_executable(bm_cq_multiple_threads
   10547   test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
   10548   third_party/googletest/googletest/src/gtest-all.cc
   10549   third_party/googletest/googlemock/src/gmock-all.cc
   10550 )
   10551 
   10552 
   10553 target_include_directories(bm_cq_multiple_threads
   10554   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10555   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10556   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10557   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10558   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10559   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10560   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10561   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10562   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10563   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10564   PRIVATE third_party/googletest/googletest/include
   10565   PRIVATE third_party/googletest/googletest
   10566   PRIVATE third_party/googletest/googlemock/include
   10567   PRIVATE third_party/googletest/googlemock
   10568   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10569 )
   10570 
   10571 target_link_libraries(bm_cq_multiple_threads
   10572   ${_gRPC_PROTOBUF_LIBRARIES}
   10573   ${_gRPC_ALLTARGETS_LIBRARIES}
   10574   grpc_benchmark
   10575   ${_gRPC_BENCHMARK_LIBRARIES}
   10576   grpc++_test_util_unsecure
   10577   grpc_test_util_unsecure
   10578   grpc++_unsecure
   10579   grpc_unsecure
   10580   gpr_test_util
   10581   gpr
   10582   grpc++_test_config
   10583   ${_gRPC_GFLAGS_LIBRARIES}
   10584 )
   10585 
   10586 endif()
   10587 endif (gRPC_BUILD_TESTS)
   10588 if (gRPC_BUILD_TESTS)
   10589 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10590 
   10591 add_executable(bm_error
   10592   test/cpp/microbenchmarks/bm_error.cc
   10593   third_party/googletest/googletest/src/gtest-all.cc
   10594   third_party/googletest/googlemock/src/gmock-all.cc
   10595 )
   10596 
   10597 
   10598 target_include_directories(bm_error
   10599   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10600   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10601   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10602   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10603   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10604   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10605   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10606   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10607   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10608   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10609   PRIVATE third_party/googletest/googletest/include
   10610   PRIVATE third_party/googletest/googletest
   10611   PRIVATE third_party/googletest/googlemock/include
   10612   PRIVATE third_party/googletest/googlemock
   10613   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10614 )
   10615 
   10616 target_link_libraries(bm_error
   10617   ${_gRPC_PROTOBUF_LIBRARIES}
   10618   ${_gRPC_ALLTARGETS_LIBRARIES}
   10619   grpc_benchmark
   10620   ${_gRPC_BENCHMARK_LIBRARIES}
   10621   grpc++_test_util_unsecure
   10622   grpc_test_util_unsecure
   10623   grpc++_unsecure
   10624   grpc_unsecure
   10625   gpr_test_util
   10626   gpr
   10627   grpc++_test_config
   10628   ${_gRPC_GFLAGS_LIBRARIES}
   10629 )
   10630 
   10631 endif()
   10632 endif (gRPC_BUILD_TESTS)
   10633 if (gRPC_BUILD_TESTS)
   10634 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10635 
   10636 add_executable(bm_fullstack_streaming_ping_pong
   10637   test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
   10638   third_party/googletest/googletest/src/gtest-all.cc
   10639   third_party/googletest/googlemock/src/gmock-all.cc
   10640 )
   10641 
   10642 
   10643 target_include_directories(bm_fullstack_streaming_ping_pong
   10644   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10645   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10646   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10647   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10648   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10649   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10650   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10651   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10652   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10653   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10654   PRIVATE third_party/googletest/googletest/include
   10655   PRIVATE third_party/googletest/googletest
   10656   PRIVATE third_party/googletest/googlemock/include
   10657   PRIVATE third_party/googletest/googlemock
   10658   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10659 )
   10660 
   10661 target_link_libraries(bm_fullstack_streaming_ping_pong
   10662   ${_gRPC_PROTOBUF_LIBRARIES}
   10663   ${_gRPC_ALLTARGETS_LIBRARIES}
   10664   grpc_benchmark
   10665   ${_gRPC_BENCHMARK_LIBRARIES}
   10666   grpc++_test_util_unsecure
   10667   grpc_test_util_unsecure
   10668   grpc++_unsecure
   10669   grpc_unsecure
   10670   gpr_test_util
   10671   gpr
   10672   grpc++_test_config
   10673   ${_gRPC_GFLAGS_LIBRARIES}
   10674 )
   10675 
   10676 endif()
   10677 endif (gRPC_BUILD_TESTS)
   10678 if (gRPC_BUILD_TESTS)
   10679 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10680 
   10681 add_executable(bm_fullstack_streaming_pump
   10682   test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
   10683   third_party/googletest/googletest/src/gtest-all.cc
   10684   third_party/googletest/googlemock/src/gmock-all.cc
   10685 )
   10686 
   10687 
   10688 target_include_directories(bm_fullstack_streaming_pump
   10689   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10690   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10691   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10692   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10693   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10694   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10695   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10696   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10697   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10698   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10699   PRIVATE third_party/googletest/googletest/include
   10700   PRIVATE third_party/googletest/googletest
   10701   PRIVATE third_party/googletest/googlemock/include
   10702   PRIVATE third_party/googletest/googlemock
   10703   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10704 )
   10705 
   10706 target_link_libraries(bm_fullstack_streaming_pump
   10707   ${_gRPC_PROTOBUF_LIBRARIES}
   10708   ${_gRPC_ALLTARGETS_LIBRARIES}
   10709   grpc_benchmark
   10710   ${_gRPC_BENCHMARK_LIBRARIES}
   10711   grpc++_test_util_unsecure
   10712   grpc_test_util_unsecure
   10713   grpc++_unsecure
   10714   grpc_unsecure
   10715   gpr_test_util
   10716   gpr
   10717   grpc++_test_config
   10718   ${_gRPC_GFLAGS_LIBRARIES}
   10719 )
   10720 
   10721 endif()
   10722 endif (gRPC_BUILD_TESTS)
   10723 if (gRPC_BUILD_TESTS)
   10724 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10725 
   10726 add_executable(bm_fullstack_trickle
   10727   test/cpp/microbenchmarks/bm_fullstack_trickle.cc
   10728   third_party/googletest/googletest/src/gtest-all.cc
   10729   third_party/googletest/googlemock/src/gmock-all.cc
   10730 )
   10731 
   10732 
   10733 target_include_directories(bm_fullstack_trickle
   10734   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10735   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10736   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10737   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10738   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10739   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10740   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10741   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10742   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10743   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10744   PRIVATE third_party/googletest/googletest/include
   10745   PRIVATE third_party/googletest/googletest
   10746   PRIVATE third_party/googletest/googlemock/include
   10747   PRIVATE third_party/googletest/googlemock
   10748   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10749 )
   10750 
   10751 target_link_libraries(bm_fullstack_trickle
   10752   ${_gRPC_PROTOBUF_LIBRARIES}
   10753   ${_gRPC_ALLTARGETS_LIBRARIES}
   10754   grpc_benchmark
   10755   ${_gRPC_BENCHMARK_LIBRARIES}
   10756   grpc++_test_util_unsecure
   10757   grpc_test_util_unsecure
   10758   grpc++_unsecure
   10759   grpc_unsecure
   10760   gpr_test_util
   10761   gpr
   10762   grpc++_test_config
   10763   ${_gRPC_GFLAGS_LIBRARIES}
   10764 )
   10765 
   10766 endif()
   10767 endif (gRPC_BUILD_TESTS)
   10768 if (gRPC_BUILD_TESTS)
   10769 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10770 
   10771 add_executable(bm_fullstack_unary_ping_pong
   10772   test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
   10773   third_party/googletest/googletest/src/gtest-all.cc
   10774   third_party/googletest/googlemock/src/gmock-all.cc
   10775 )
   10776 
   10777 
   10778 target_include_directories(bm_fullstack_unary_ping_pong
   10779   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10780   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10781   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10782   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10783   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10784   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10785   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10786   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10787   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10788   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10789   PRIVATE third_party/googletest/googletest/include
   10790   PRIVATE third_party/googletest/googletest
   10791   PRIVATE third_party/googletest/googlemock/include
   10792   PRIVATE third_party/googletest/googlemock
   10793   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10794 )
   10795 
   10796 target_link_libraries(bm_fullstack_unary_ping_pong
   10797   ${_gRPC_PROTOBUF_LIBRARIES}
   10798   ${_gRPC_ALLTARGETS_LIBRARIES}
   10799   grpc_benchmark
   10800   ${_gRPC_BENCHMARK_LIBRARIES}
   10801   grpc++_test_util_unsecure
   10802   grpc_test_util_unsecure
   10803   grpc++_unsecure
   10804   grpc_unsecure
   10805   gpr_test_util
   10806   gpr
   10807   grpc++_test_config
   10808   ${_gRPC_GFLAGS_LIBRARIES}
   10809 )
   10810 
   10811 endif()
   10812 endif (gRPC_BUILD_TESTS)
   10813 if (gRPC_BUILD_TESTS)
   10814 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10815 
   10816 add_executable(bm_metadata
   10817   test/cpp/microbenchmarks/bm_metadata.cc
   10818   third_party/googletest/googletest/src/gtest-all.cc
   10819   third_party/googletest/googlemock/src/gmock-all.cc
   10820 )
   10821 
   10822 
   10823 target_include_directories(bm_metadata
   10824   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10825   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10826   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10827   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10828   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10829   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10830   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10831   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10832   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10833   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10834   PRIVATE third_party/googletest/googletest/include
   10835   PRIVATE third_party/googletest/googletest
   10836   PRIVATE third_party/googletest/googlemock/include
   10837   PRIVATE third_party/googletest/googlemock
   10838   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10839 )
   10840 
   10841 target_link_libraries(bm_metadata
   10842   ${_gRPC_PROTOBUF_LIBRARIES}
   10843   ${_gRPC_ALLTARGETS_LIBRARIES}
   10844   grpc_benchmark
   10845   ${_gRPC_BENCHMARK_LIBRARIES}
   10846   grpc++_test_util_unsecure
   10847   grpc_test_util_unsecure
   10848   grpc++_unsecure
   10849   grpc_unsecure
   10850   gpr_test_util
   10851   gpr
   10852   grpc++_test_config
   10853   ${_gRPC_GFLAGS_LIBRARIES}
   10854 )
   10855 
   10856 endif()
   10857 endif (gRPC_BUILD_TESTS)
   10858 if (gRPC_BUILD_TESTS)
   10859 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   10860 
   10861 add_executable(bm_pollset
   10862   test/cpp/microbenchmarks/bm_pollset.cc
   10863   third_party/googletest/googletest/src/gtest-all.cc
   10864   third_party/googletest/googlemock/src/gmock-all.cc
   10865 )
   10866 
   10867 
   10868 target_include_directories(bm_pollset
   10869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10870   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10871   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10872   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10873   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10874   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10875   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10876   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10877   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10878   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10879   PRIVATE third_party/googletest/googletest/include
   10880   PRIVATE third_party/googletest/googletest
   10881   PRIVATE third_party/googletest/googlemock/include
   10882   PRIVATE third_party/googletest/googlemock
   10883   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10884 )
   10885 
   10886 target_link_libraries(bm_pollset
   10887   ${_gRPC_PROTOBUF_LIBRARIES}
   10888   ${_gRPC_ALLTARGETS_LIBRARIES}
   10889   grpc_benchmark
   10890   ${_gRPC_BENCHMARK_LIBRARIES}
   10891   grpc++_test_util_unsecure
   10892   grpc_test_util_unsecure
   10893   grpc++_unsecure
   10894   grpc_unsecure
   10895   gpr_test_util
   10896   gpr
   10897   grpc++_test_config
   10898   ${_gRPC_GFLAGS_LIBRARIES}
   10899 )
   10900 
   10901 endif()
   10902 endif (gRPC_BUILD_TESTS)
   10903 if (gRPC_BUILD_TESTS)
   10904 
   10905 add_executable(byte_stream_test
   10906   test/core/transport/byte_stream_test.cc
   10907   third_party/googletest/googletest/src/gtest-all.cc
   10908   third_party/googletest/googlemock/src/gmock-all.cc
   10909 )
   10910 
   10911 
   10912 target_include_directories(byte_stream_test
   10913   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10914   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10915   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10916   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10917   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10918   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10919   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10920   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10921   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10922   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10923   PRIVATE third_party/googletest/googletest/include
   10924   PRIVATE third_party/googletest/googletest
   10925   PRIVATE third_party/googletest/googlemock/include
   10926   PRIVATE third_party/googletest/googlemock
   10927   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10928 )
   10929 
   10930 target_link_libraries(byte_stream_test
   10931   ${_gRPC_PROTOBUF_LIBRARIES}
   10932   ${_gRPC_ALLTARGETS_LIBRARIES}
   10933   grpc_test_util
   10934   grpc
   10935   gpr_test_util
   10936   gpr
   10937   ${_gRPC_GFLAGS_LIBRARIES}
   10938 )
   10939 
   10940 endif (gRPC_BUILD_TESTS)
   10941 if (gRPC_BUILD_TESTS)
   10942 
   10943 add_executable(channel_arguments_test
   10944   test/cpp/common/channel_arguments_test.cc
   10945   third_party/googletest/googletest/src/gtest-all.cc
   10946   third_party/googletest/googlemock/src/gmock-all.cc
   10947 )
   10948 
   10949 
   10950 target_include_directories(channel_arguments_test
   10951   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10952   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10953   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10954   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10955   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10956   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10957   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10958   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10959   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10960   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10961   PRIVATE third_party/googletest/googletest/include
   10962   PRIVATE third_party/googletest/googletest
   10963   PRIVATE third_party/googletest/googlemock/include
   10964   PRIVATE third_party/googletest/googlemock
   10965   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   10966 )
   10967 
   10968 target_link_libraries(channel_arguments_test
   10969   ${_gRPC_PROTOBUF_LIBRARIES}
   10970   ${_gRPC_ALLTARGETS_LIBRARIES}
   10971   grpc++
   10972   grpc
   10973   gpr
   10974   ${_gRPC_GFLAGS_LIBRARIES}
   10975 )
   10976 
   10977 endif (gRPC_BUILD_TESTS)
   10978 if (gRPC_BUILD_TESTS)
   10979 
   10980 add_executable(channel_filter_test
   10981   test/cpp/common/channel_filter_test.cc
   10982   third_party/googletest/googletest/src/gtest-all.cc
   10983   third_party/googletest/googlemock/src/gmock-all.cc
   10984 )
   10985 
   10986 
   10987 target_include_directories(channel_filter_test
   10988   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   10989   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   10990   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   10991   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   10992   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   10993   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   10994   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   10995   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   10996   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   10997   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   10998   PRIVATE third_party/googletest/googletest/include
   10999   PRIVATE third_party/googletest/googletest
   11000   PRIVATE third_party/googletest/googlemock/include
   11001   PRIVATE third_party/googletest/googlemock
   11002   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11003 )
   11004 
   11005 target_link_libraries(channel_filter_test
   11006   ${_gRPC_PROTOBUF_LIBRARIES}
   11007   ${_gRPC_ALLTARGETS_LIBRARIES}
   11008   grpc++
   11009   grpc
   11010   gpr
   11011   ${_gRPC_GFLAGS_LIBRARIES}
   11012 )
   11013 
   11014 endif (gRPC_BUILD_TESTS)
   11015 if (gRPC_BUILD_TESTS)
   11016 
   11017 add_executable(channel_trace_test
   11018   test/core/channel/channel_trace_test.cc
   11019   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
   11020   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
   11021   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
   11022   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
   11023   third_party/googletest/googletest/src/gtest-all.cc
   11024   third_party/googletest/googlemock/src/gmock-all.cc
   11025 )
   11026 
   11027 protobuf_generate_grpc_cpp(
   11028   src/proto/grpc/channelz/channelz.proto
   11029 )
   11030 
   11031 target_include_directories(channel_trace_test
   11032   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11033   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11034   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11035   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11036   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11037   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11038   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11039   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11040   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11041   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11042   PRIVATE third_party/googletest/googletest/include
   11043   PRIVATE third_party/googletest/googletest
   11044   PRIVATE third_party/googletest/googlemock/include
   11045   PRIVATE third_party/googletest/googlemock
   11046   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11047 )
   11048 
   11049 target_link_libraries(channel_trace_test
   11050   ${_gRPC_PROTOBUF_LIBRARIES}
   11051   ${_gRPC_ALLTARGETS_LIBRARIES}
   11052   grpc_test_util
   11053   grpc++_test_util
   11054   grpc++
   11055   grpc
   11056   gpr_test_util
   11057   gpr
   11058   ${_gRPC_GFLAGS_LIBRARIES}
   11059 )
   11060 
   11061 endif (gRPC_BUILD_TESTS)
   11062 if (gRPC_BUILD_TESTS)
   11063 
   11064 add_executable(channelz_registry_test
   11065   test/core/channel/channelz_registry_test.cc
   11066   third_party/googletest/googletest/src/gtest-all.cc
   11067   third_party/googletest/googlemock/src/gmock-all.cc
   11068 )
   11069 
   11070 
   11071 target_include_directories(channelz_registry_test
   11072   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11073   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11075   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11076   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11077   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11078   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11079   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11080   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11081   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11082   PRIVATE third_party/googletest/googletest/include
   11083   PRIVATE third_party/googletest/googletest
   11084   PRIVATE third_party/googletest/googlemock/include
   11085   PRIVATE third_party/googletest/googlemock
   11086   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11087 )
   11088 
   11089 target_link_libraries(channelz_registry_test
   11090   ${_gRPC_PROTOBUF_LIBRARIES}
   11091   ${_gRPC_ALLTARGETS_LIBRARIES}
   11092   grpc_test_util
   11093   grpc++_test_util
   11094   grpc++
   11095   grpc
   11096   gpr_test_util
   11097   gpr
   11098   ${_gRPC_GFLAGS_LIBRARIES}
   11099 )
   11100 
   11101 endif (gRPC_BUILD_TESTS)
   11102 if (gRPC_BUILD_TESTS)
   11103 
   11104 add_executable(channelz_service_test
   11105   test/cpp/end2end/channelz_service_test.cc
   11106   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
   11107   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
   11108   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
   11109   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
   11110   third_party/googletest/googletest/src/gtest-all.cc
   11111   third_party/googletest/googlemock/src/gmock-all.cc
   11112 )
   11113 
   11114 protobuf_generate_grpc_cpp(
   11115   src/proto/grpc/channelz/channelz.proto
   11116 )
   11117 
   11118 target_include_directories(channelz_service_test
   11119   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11120   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11121   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11122   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11123   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11124   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11125   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11126   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11127   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11128   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11129   PRIVATE third_party/googletest/googletest/include
   11130   PRIVATE third_party/googletest/googletest
   11131   PRIVATE third_party/googletest/googlemock/include
   11132   PRIVATE third_party/googletest/googlemock
   11133   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11134 )
   11135 
   11136 target_link_libraries(channelz_service_test
   11137   ${_gRPC_PROTOBUF_LIBRARIES}
   11138   ${_gRPC_ALLTARGETS_LIBRARIES}
   11139   grpcpp_channelz
   11140   grpc++_test_util
   11141   grpc_test_util
   11142   grpc++
   11143   grpc
   11144   gpr_test_util
   11145   gpr
   11146   ${_gRPC_GFLAGS_LIBRARIES}
   11147 )
   11148 
   11149 endif (gRPC_BUILD_TESTS)
   11150 if (gRPC_BUILD_TESTS)
   11151 
   11152 add_executable(channelz_test
   11153   test/core/channel/channelz_test.cc
   11154   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
   11155   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
   11156   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
   11157   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
   11158   third_party/googletest/googletest/src/gtest-all.cc
   11159   third_party/googletest/googlemock/src/gmock-all.cc
   11160 )
   11161 
   11162 protobuf_generate_grpc_cpp(
   11163   src/proto/grpc/channelz/channelz.proto
   11164 )
   11165 
   11166 target_include_directories(channelz_test
   11167   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11168   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11169   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11170   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11171   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11172   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11173   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11174   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11175   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11176   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11177   PRIVATE third_party/googletest/googletest/include
   11178   PRIVATE third_party/googletest/googletest
   11179   PRIVATE third_party/googletest/googlemock/include
   11180   PRIVATE third_party/googletest/googlemock
   11181   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11182 )
   11183 
   11184 target_link_libraries(channelz_test
   11185   ${_gRPC_PROTOBUF_LIBRARIES}
   11186   ${_gRPC_ALLTARGETS_LIBRARIES}
   11187   grpc_test_util
   11188   grpc++_test_util
   11189   grpc++
   11190   grpc
   11191   gpr_test_util
   11192   gpr
   11193   ${_gRPC_GFLAGS_LIBRARIES}
   11194 )
   11195 
   11196 endif (gRPC_BUILD_TESTS)
   11197 if (gRPC_BUILD_TESTS)
   11198 
   11199 add_executable(check_gcp_environment_linux_test
   11200   test/core/security/check_gcp_environment_linux_test.cc
   11201   third_party/googletest/googletest/src/gtest-all.cc
   11202   third_party/googletest/googlemock/src/gmock-all.cc
   11203 )
   11204 
   11205 
   11206 target_include_directories(check_gcp_environment_linux_test
   11207   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11208   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11209   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11210   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11211   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11212   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11213   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11214   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11215   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11216   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11217   PRIVATE third_party/googletest/googletest/include
   11218   PRIVATE third_party/googletest/googletest
   11219   PRIVATE third_party/googletest/googlemock/include
   11220   PRIVATE third_party/googletest/googlemock
   11221   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11222 )
   11223 
   11224 target_link_libraries(check_gcp_environment_linux_test
   11225   ${_gRPC_PROTOBUF_LIBRARIES}
   11226   ${_gRPC_ALLTARGETS_LIBRARIES}
   11227   grpc
   11228   gpr
   11229   ${_gRPC_GFLAGS_LIBRARIES}
   11230 )
   11231 
   11232 endif (gRPC_BUILD_TESTS)
   11233 if (gRPC_BUILD_TESTS)
   11234 
   11235 add_executable(check_gcp_environment_windows_test
   11236   test/core/security/check_gcp_environment_windows_test.cc
   11237   third_party/googletest/googletest/src/gtest-all.cc
   11238   third_party/googletest/googlemock/src/gmock-all.cc
   11239 )
   11240 
   11241 
   11242 target_include_directories(check_gcp_environment_windows_test
   11243   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11244   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11245   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11246   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11247   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11248   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11249   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11250   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11251   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11252   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11253   PRIVATE third_party/googletest/googletest/include
   11254   PRIVATE third_party/googletest/googletest
   11255   PRIVATE third_party/googletest/googlemock/include
   11256   PRIVATE third_party/googletest/googlemock
   11257   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11258 )
   11259 
   11260 target_link_libraries(check_gcp_environment_windows_test
   11261   ${_gRPC_PROTOBUF_LIBRARIES}
   11262   ${_gRPC_ALLTARGETS_LIBRARIES}
   11263   grpc
   11264   gpr
   11265   ${_gRPC_GFLAGS_LIBRARIES}
   11266 )
   11267 
   11268 endif (gRPC_BUILD_TESTS)
   11269 if (gRPC_BUILD_TESTS)
   11270 
   11271 add_executable(chttp2_settings_timeout_test
   11272   test/core/transport/chttp2/settings_timeout_test.cc
   11273   third_party/googletest/googletest/src/gtest-all.cc
   11274   third_party/googletest/googlemock/src/gmock-all.cc
   11275 )
   11276 
   11277 
   11278 target_include_directories(chttp2_settings_timeout_test
   11279   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11280   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11281   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11282   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11283   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11284   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11285   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11286   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11287   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11288   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11289   PRIVATE third_party/googletest/googletest/include
   11290   PRIVATE third_party/googletest/googletest
   11291   PRIVATE third_party/googletest/googlemock/include
   11292   PRIVATE third_party/googletest/googlemock
   11293   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11294 )
   11295 
   11296 target_link_libraries(chttp2_settings_timeout_test
   11297   ${_gRPC_PROTOBUF_LIBRARIES}
   11298   ${_gRPC_ALLTARGETS_LIBRARIES}
   11299   grpc_test_util
   11300   grpc
   11301   gpr_test_util
   11302   gpr
   11303   ${_gRPC_GFLAGS_LIBRARIES}
   11304 )
   11305 
   11306 endif (gRPC_BUILD_TESTS)
   11307 if (gRPC_BUILD_TESTS)
   11308 
   11309 add_executable(cli_call_test
   11310   test/cpp/util/cli_call_test.cc
   11311   third_party/googletest/googletest/src/gtest-all.cc
   11312   third_party/googletest/googlemock/src/gmock-all.cc
   11313 )
   11314 
   11315 
   11316 target_include_directories(cli_call_test
   11317   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11318   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11319   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11320   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11321   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11322   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11323   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11324   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11325   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11326   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11327   PRIVATE third_party/googletest/googletest/include
   11328   PRIVATE third_party/googletest/googletest
   11329   PRIVATE third_party/googletest/googlemock/include
   11330   PRIVATE third_party/googletest/googlemock
   11331   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11332 )
   11333 
   11334 target_link_libraries(cli_call_test
   11335   ${_gRPC_PROTOBUF_LIBRARIES}
   11336   ${_gRPC_ALLTARGETS_LIBRARIES}
   11337   grpc_cli_libs
   11338   grpc++_test_util
   11339   grpc_test_util
   11340   grpc++
   11341   grpc
   11342   gpr_test_util
   11343   gpr
   11344   ${_gRPC_GFLAGS_LIBRARIES}
   11345 )
   11346 
   11347 endif (gRPC_BUILD_TESTS)
   11348 if (gRPC_BUILD_TESTS)
   11349 
   11350 add_executable(client_callback_end2end_test
   11351   test/cpp/end2end/client_callback_end2end_test.cc
   11352   third_party/googletest/googletest/src/gtest-all.cc
   11353   third_party/googletest/googlemock/src/gmock-all.cc
   11354 )
   11355 
   11356 
   11357 target_include_directories(client_callback_end2end_test
   11358   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11359   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11360   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11361   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11362   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11363   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11364   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11365   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11366   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11367   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11368   PRIVATE third_party/googletest/googletest/include
   11369   PRIVATE third_party/googletest/googletest
   11370   PRIVATE third_party/googletest/googlemock/include
   11371   PRIVATE third_party/googletest/googlemock
   11372   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11373 )
   11374 
   11375 target_link_libraries(client_callback_end2end_test
   11376   ${_gRPC_PROTOBUF_LIBRARIES}
   11377   ${_gRPC_ALLTARGETS_LIBRARIES}
   11378   grpc++_test_util
   11379   grpc_test_util
   11380   grpc++
   11381   grpc
   11382   gpr_test_util
   11383   gpr
   11384   ${_gRPC_GFLAGS_LIBRARIES}
   11385 )
   11386 
   11387 endif (gRPC_BUILD_TESTS)
   11388 if (gRPC_BUILD_TESTS)
   11389 
   11390 add_executable(client_channel_stress_test
   11391   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
   11392   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
   11393   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
   11394   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
   11395   test/cpp/client/client_channel_stress_test.cc
   11396   third_party/googletest/googletest/src/gtest-all.cc
   11397   third_party/googletest/googlemock/src/gmock-all.cc
   11398 )
   11399 
   11400 protobuf_generate_grpc_cpp(
   11401   src/proto/grpc/lb/v1/load_balancer.proto
   11402 )
   11403 
   11404 target_include_directories(client_channel_stress_test
   11405   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11407   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11408   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11409   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11410   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11411   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11412   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11413   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11414   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11415   PRIVATE third_party/googletest/googletest/include
   11416   PRIVATE third_party/googletest/googletest
   11417   PRIVATE third_party/googletest/googlemock/include
   11418   PRIVATE third_party/googletest/googlemock
   11419   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11420 )
   11421 
   11422 target_link_libraries(client_channel_stress_test
   11423   ${_gRPC_PROTOBUF_LIBRARIES}
   11424   ${_gRPC_ALLTARGETS_LIBRARIES}
   11425   grpc++_test_util
   11426   grpc_test_util
   11427   grpc++
   11428   grpc
   11429   gpr_test_util
   11430   gpr
   11431   ${_gRPC_GFLAGS_LIBRARIES}
   11432 )
   11433 
   11434 endif (gRPC_BUILD_TESTS)
   11435 if (gRPC_BUILD_TESTS)
   11436 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   11437 
   11438 add_executable(client_crash_test
   11439   test/cpp/end2end/client_crash_test.cc
   11440   third_party/googletest/googletest/src/gtest-all.cc
   11441   third_party/googletest/googlemock/src/gmock-all.cc
   11442 )
   11443 
   11444 
   11445 target_include_directories(client_crash_test
   11446   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11447   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11448   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11449   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11450   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11451   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11452   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11453   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11454   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11455   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11456   PRIVATE third_party/googletest/googletest/include
   11457   PRIVATE third_party/googletest/googletest
   11458   PRIVATE third_party/googletest/googlemock/include
   11459   PRIVATE third_party/googletest/googlemock
   11460   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11461 )
   11462 
   11463 target_link_libraries(client_crash_test
   11464   ${_gRPC_PROTOBUF_LIBRARIES}
   11465   ${_gRPC_ALLTARGETS_LIBRARIES}
   11466   grpc++_test_util
   11467   grpc_test_util
   11468   grpc++
   11469   grpc
   11470   gpr_test_util
   11471   gpr
   11472   ${_gRPC_GFLAGS_LIBRARIES}
   11473 )
   11474 
   11475 endif()
   11476 endif (gRPC_BUILD_TESTS)
   11477 if (gRPC_BUILD_TESTS)
   11478 
   11479 add_executable(client_crash_test_server
   11480   test/cpp/end2end/client_crash_test_server.cc
   11481   third_party/googletest/googletest/src/gtest-all.cc
   11482   third_party/googletest/googlemock/src/gmock-all.cc
   11483 )
   11484 
   11485 
   11486 target_include_directories(client_crash_test_server
   11487   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11488   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11489   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11490   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11491   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11492   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11493   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11494   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11495   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11496   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11497   PRIVATE third_party/googletest/googletest/include
   11498   PRIVATE third_party/googletest/googletest
   11499   PRIVATE third_party/googletest/googlemock/include
   11500   PRIVATE third_party/googletest/googlemock
   11501   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11502 )
   11503 
   11504 target_link_libraries(client_crash_test_server
   11505   ${_gRPC_PROTOBUF_LIBRARIES}
   11506   ${_gRPC_ALLTARGETS_LIBRARIES}
   11507   grpc++_test_util
   11508   grpc_test_util
   11509   grpc++
   11510   grpc
   11511   gpr_test_util
   11512   gpr
   11513   ${_gRPC_GFLAGS_LIBRARIES}
   11514 )
   11515 
   11516 endif (gRPC_BUILD_TESTS)
   11517 if (gRPC_BUILD_TESTS)
   11518 
   11519 add_executable(client_lb_end2end_test
   11520   test/cpp/end2end/client_lb_end2end_test.cc
   11521   third_party/googletest/googletest/src/gtest-all.cc
   11522   third_party/googletest/googlemock/src/gmock-all.cc
   11523 )
   11524 
   11525 
   11526 target_include_directories(client_lb_end2end_test
   11527   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11528   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11529   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11530   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11531   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11532   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11533   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11534   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11535   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11536   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11537   PRIVATE third_party/googletest/googletest/include
   11538   PRIVATE third_party/googletest/googletest
   11539   PRIVATE third_party/googletest/googlemock/include
   11540   PRIVATE third_party/googletest/googlemock
   11541   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11542 )
   11543 
   11544 target_link_libraries(client_lb_end2end_test
   11545   ${_gRPC_PROTOBUF_LIBRARIES}
   11546   ${_gRPC_ALLTARGETS_LIBRARIES}
   11547   grpc++_test_util
   11548   grpc_test_util
   11549   grpc++
   11550   grpc
   11551   gpr_test_util
   11552   gpr
   11553   ${_gRPC_GFLAGS_LIBRARIES}
   11554 )
   11555 
   11556 endif (gRPC_BUILD_TESTS)
   11557 if (gRPC_BUILD_TESTS)
   11558 
   11559 add_executable(codegen_test_full
   11560   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
   11561   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
   11562   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
   11563   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
   11564   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   11565   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   11566   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   11567   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   11568   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
   11569   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
   11570   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
   11571   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
   11572   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
   11573   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
   11574   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
   11575   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
   11576   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
   11577   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
   11578   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
   11579   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
   11580   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
   11581   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
   11582   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
   11583   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
   11584   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
   11585   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
   11586   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
   11587   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
   11588   test/cpp/codegen/codegen_test_full.cc
   11589   third_party/googletest/googletest/src/gtest-all.cc
   11590   third_party/googletest/googlemock/src/gmock-all.cc
   11591 )
   11592 
   11593 protobuf_generate_grpc_cpp(
   11594   src/proto/grpc/testing/control.proto
   11595 )
   11596 protobuf_generate_grpc_cpp(
   11597   src/proto/grpc/testing/messages.proto
   11598 )
   11599 protobuf_generate_grpc_cpp(
   11600   src/proto/grpc/testing/payloads.proto
   11601 )
   11602 protobuf_generate_grpc_cpp(
   11603   src/proto/grpc/testing/benchmark_service.proto
   11604 )
   11605 protobuf_generate_grpc_cpp(
   11606   src/proto/grpc/testing/report_qps_scenario_service.proto
   11607 )
   11608 protobuf_generate_grpc_cpp(
   11609   src/proto/grpc/testing/worker_service.proto
   11610 )
   11611 protobuf_generate_grpc_cpp(
   11612   src/proto/grpc/testing/stats.proto
   11613 )
   11614 
   11615 target_include_directories(codegen_test_full
   11616   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11617   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11618   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11619   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11620   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11621   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11622   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11623   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11624   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11625   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11626   PRIVATE third_party/googletest/googletest/include
   11627   PRIVATE third_party/googletest/googletest
   11628   PRIVATE third_party/googletest/googlemock/include
   11629   PRIVATE third_party/googletest/googlemock
   11630   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11631 )
   11632 
   11633 target_link_libraries(codegen_test_full
   11634   ${_gRPC_PROTOBUF_LIBRARIES}
   11635   ${_gRPC_ALLTARGETS_LIBRARIES}
   11636   grpc++_core_stats
   11637   grpc++
   11638   grpc
   11639   gpr
   11640   ${_gRPC_GFLAGS_LIBRARIES}
   11641 )
   11642 
   11643 endif (gRPC_BUILD_TESTS)
   11644 if (gRPC_BUILD_TESTS)
   11645 
   11646 add_executable(codegen_test_minimal
   11647   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
   11648   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
   11649   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
   11650   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
   11651   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   11652   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   11653   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   11654   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   11655   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
   11656   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
   11657   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
   11658   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
   11659   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
   11660   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
   11661   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
   11662   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
   11663   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
   11664   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
   11665   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
   11666   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
   11667   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
   11668   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
   11669   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
   11670   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
   11671   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
   11672   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
   11673   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
   11674   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
   11675   test/cpp/codegen/codegen_test_minimal.cc
   11676   src/cpp/codegen/codegen_init.cc
   11677   third_party/googletest/googletest/src/gtest-all.cc
   11678   third_party/googletest/googlemock/src/gmock-all.cc
   11679 )
   11680 
   11681 protobuf_generate_grpc_cpp(
   11682   src/proto/grpc/testing/control.proto
   11683 )
   11684 protobuf_generate_grpc_cpp(
   11685   src/proto/grpc/testing/messages.proto
   11686 )
   11687 protobuf_generate_grpc_cpp(
   11688   src/proto/grpc/testing/payloads.proto
   11689 )
   11690 protobuf_generate_grpc_cpp(
   11691   src/proto/grpc/testing/benchmark_service.proto
   11692 )
   11693 protobuf_generate_grpc_cpp(
   11694   src/proto/grpc/testing/report_qps_scenario_service.proto
   11695 )
   11696 protobuf_generate_grpc_cpp(
   11697   src/proto/grpc/testing/worker_service.proto
   11698 )
   11699 protobuf_generate_grpc_cpp(
   11700   src/proto/grpc/testing/stats.proto
   11701 )
   11702 
   11703 target_include_directories(codegen_test_minimal
   11704   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11705   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11706   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11707   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11708   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11709   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11710   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11711   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11712   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11713   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11714   PRIVATE third_party/googletest/googletest/include
   11715   PRIVATE third_party/googletest/googletest
   11716   PRIVATE third_party/googletest/googlemock/include
   11717   PRIVATE third_party/googletest/googlemock
   11718   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11719 )
   11720 
   11721 target_link_libraries(codegen_test_minimal
   11722   ${_gRPC_PROTOBUF_LIBRARIES}
   11723   ${_gRPC_ALLTARGETS_LIBRARIES}
   11724   grpc++_core_stats
   11725   grpc
   11726   gpr
   11727   ${_gRPC_GFLAGS_LIBRARIES}
   11728 )
   11729 
   11730 endif (gRPC_BUILD_TESTS)
   11731 if (gRPC_BUILD_TESTS)
   11732 
   11733 add_executable(credentials_test
   11734   test/cpp/client/credentials_test.cc
   11735   third_party/googletest/googletest/src/gtest-all.cc
   11736   third_party/googletest/googlemock/src/gmock-all.cc
   11737 )
   11738 
   11739 
   11740 target_include_directories(credentials_test
   11741   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11742   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11743   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11744   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11745   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11746   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11747   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11748   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11749   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11750   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11751   PRIVATE third_party/googletest/googletest/include
   11752   PRIVATE third_party/googletest/googletest
   11753   PRIVATE third_party/googletest/googlemock/include
   11754   PRIVATE third_party/googletest/googlemock
   11755   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11756 )
   11757 
   11758 target_link_libraries(credentials_test
   11759   ${_gRPC_PROTOBUF_LIBRARIES}
   11760   ${_gRPC_ALLTARGETS_LIBRARIES}
   11761   grpc++
   11762   grpc
   11763   gpr
   11764   ${_gRPC_GFLAGS_LIBRARIES}
   11765 )
   11766 
   11767 endif (gRPC_BUILD_TESTS)
   11768 if (gRPC_BUILD_TESTS)
   11769 
   11770 add_executable(cxx_byte_buffer_test
   11771   test/cpp/util/byte_buffer_test.cc
   11772   third_party/googletest/googletest/src/gtest-all.cc
   11773   third_party/googletest/googlemock/src/gmock-all.cc
   11774 )
   11775 
   11776 
   11777 target_include_directories(cxx_byte_buffer_test
   11778   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11779   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11780   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11781   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11782   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11783   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11784   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11785   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11786   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11787   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11788   PRIVATE third_party/googletest/googletest/include
   11789   PRIVATE third_party/googletest/googletest
   11790   PRIVATE third_party/googletest/googlemock/include
   11791   PRIVATE third_party/googletest/googlemock
   11792   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11793 )
   11794 
   11795 target_link_libraries(cxx_byte_buffer_test
   11796   ${_gRPC_PROTOBUF_LIBRARIES}
   11797   ${_gRPC_ALLTARGETS_LIBRARIES}
   11798   grpc_test_util
   11799   grpc++
   11800   grpc
   11801   gpr_test_util
   11802   gpr
   11803   ${_gRPC_GFLAGS_LIBRARIES}
   11804 )
   11805 
   11806 endif (gRPC_BUILD_TESTS)
   11807 if (gRPC_BUILD_TESTS)
   11808 
   11809 add_executable(cxx_slice_test
   11810   test/cpp/util/slice_test.cc
   11811   third_party/googletest/googletest/src/gtest-all.cc
   11812   third_party/googletest/googlemock/src/gmock-all.cc
   11813 )
   11814 
   11815 
   11816 target_include_directories(cxx_slice_test
   11817   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11818   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11819   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11820   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11821   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11822   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11823   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11824   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11825   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11826   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11827   PRIVATE third_party/googletest/googletest/include
   11828   PRIVATE third_party/googletest/googletest
   11829   PRIVATE third_party/googletest/googlemock/include
   11830   PRIVATE third_party/googletest/googlemock
   11831   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11832 )
   11833 
   11834 target_link_libraries(cxx_slice_test
   11835   ${_gRPC_PROTOBUF_LIBRARIES}
   11836   ${_gRPC_ALLTARGETS_LIBRARIES}
   11837   grpc_test_util
   11838   grpc++
   11839   grpc
   11840   gpr_test_util
   11841   gpr
   11842   ${_gRPC_GFLAGS_LIBRARIES}
   11843 )
   11844 
   11845 endif (gRPC_BUILD_TESTS)
   11846 if (gRPC_BUILD_TESTS)
   11847 
   11848 add_executable(cxx_string_ref_test
   11849   test/cpp/util/string_ref_test.cc
   11850   third_party/googletest/googletest/src/gtest-all.cc
   11851   third_party/googletest/googlemock/src/gmock-all.cc
   11852 )
   11853 
   11854 
   11855 target_include_directories(cxx_string_ref_test
   11856   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11857   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11858   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11859   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11860   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11861   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11862   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11863   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11864   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11865   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11866   PRIVATE third_party/googletest/googletest/include
   11867   PRIVATE third_party/googletest/googletest
   11868   PRIVATE third_party/googletest/googlemock/include
   11869   PRIVATE third_party/googletest/googlemock
   11870   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11871 )
   11872 
   11873 target_link_libraries(cxx_string_ref_test
   11874   ${_gRPC_PROTOBUF_LIBRARIES}
   11875   ${_gRPC_ALLTARGETS_LIBRARIES}
   11876   grpc++
   11877   grpc
   11878   ${_gRPC_GFLAGS_LIBRARIES}
   11879 )
   11880 
   11881 endif (gRPC_BUILD_TESTS)
   11882 if (gRPC_BUILD_TESTS)
   11883 
   11884 add_executable(cxx_time_test
   11885   test/cpp/util/time_test.cc
   11886   third_party/googletest/googletest/src/gtest-all.cc
   11887   third_party/googletest/googlemock/src/gmock-all.cc
   11888 )
   11889 
   11890 
   11891 target_include_directories(cxx_time_test
   11892   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11893   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11894   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11895   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11896   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11897   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11898   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11899   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11900   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11901   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11902   PRIVATE third_party/googletest/googletest/include
   11903   PRIVATE third_party/googletest/googletest
   11904   PRIVATE third_party/googletest/googlemock/include
   11905   PRIVATE third_party/googletest/googlemock
   11906   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11907 )
   11908 
   11909 target_link_libraries(cxx_time_test
   11910   ${_gRPC_PROTOBUF_LIBRARIES}
   11911   ${_gRPC_ALLTARGETS_LIBRARIES}
   11912   grpc_test_util
   11913   grpc++
   11914   grpc
   11915   gpr_test_util
   11916   gpr
   11917   ${_gRPC_GFLAGS_LIBRARIES}
   11918 )
   11919 
   11920 endif (gRPC_BUILD_TESTS)
   11921 if (gRPC_BUILD_TESTS)
   11922 
   11923 add_executable(end2end_test
   11924   test/cpp/end2end/end2end_test.cc
   11925   third_party/googletest/googletest/src/gtest-all.cc
   11926   third_party/googletest/googlemock/src/gmock-all.cc
   11927 )
   11928 
   11929 
   11930 target_include_directories(end2end_test
   11931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11933   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11934   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11935   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11936   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11937   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11938   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11940   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11941   PRIVATE third_party/googletest/googletest/include
   11942   PRIVATE third_party/googletest/googletest
   11943   PRIVATE third_party/googletest/googlemock/include
   11944   PRIVATE third_party/googletest/googlemock
   11945   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11946 )
   11947 
   11948 target_link_libraries(end2end_test
   11949   ${_gRPC_PROTOBUF_LIBRARIES}
   11950   ${_gRPC_ALLTARGETS_LIBRARIES}
   11951   grpc++_test_util
   11952   grpc_test_util
   11953   grpc++
   11954   grpc
   11955   gpr_test_util
   11956   gpr
   11957   ${_gRPC_GFLAGS_LIBRARIES}
   11958 )
   11959 
   11960 endif (gRPC_BUILD_TESTS)
   11961 if (gRPC_BUILD_TESTS)
   11962 
   11963 add_executable(error_details_test
   11964   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   11965   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   11966   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   11967   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   11968   test/cpp/util/error_details_test.cc
   11969   third_party/googletest/googletest/src/gtest-all.cc
   11970   third_party/googletest/googlemock/src/gmock-all.cc
   11971 )
   11972 
   11973 protobuf_generate_grpc_cpp(
   11974   src/proto/grpc/testing/echo_messages.proto
   11975 )
   11976 
   11977 target_include_directories(error_details_test
   11978   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   11979   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   11980   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   11981   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   11982   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   11983   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   11984   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   11985   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   11986   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   11987   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   11988   PRIVATE third_party/googletest/googletest/include
   11989   PRIVATE third_party/googletest/googletest
   11990   PRIVATE third_party/googletest/googlemock/include
   11991   PRIVATE third_party/googletest/googlemock
   11992   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   11993 )
   11994 
   11995 target_link_libraries(error_details_test
   11996   ${_gRPC_PROTOBUF_LIBRARIES}
   11997   ${_gRPC_ALLTARGETS_LIBRARIES}
   11998   grpc++_error_details
   11999   grpc++
   12000   ${_gRPC_GFLAGS_LIBRARIES}
   12001 )
   12002 
   12003 endif (gRPC_BUILD_TESTS)
   12004 if (gRPC_BUILD_TESTS)
   12005 
   12006 add_executable(exception_test
   12007   test/cpp/end2end/exception_test.cc
   12008   third_party/googletest/googletest/src/gtest-all.cc
   12009   third_party/googletest/googlemock/src/gmock-all.cc
   12010 )
   12011 
   12012 
   12013 target_include_directories(exception_test
   12014   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12015   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12016   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12017   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12018   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12019   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12020   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12021   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12022   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12023   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12024   PRIVATE third_party/googletest/googletest/include
   12025   PRIVATE third_party/googletest/googletest
   12026   PRIVATE third_party/googletest/googlemock/include
   12027   PRIVATE third_party/googletest/googlemock
   12028   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12029 )
   12030 
   12031 target_link_libraries(exception_test
   12032   ${_gRPC_PROTOBUF_LIBRARIES}
   12033   ${_gRPC_ALLTARGETS_LIBRARIES}
   12034   grpc++_test_util
   12035   grpc_test_util
   12036   grpc++
   12037   grpc
   12038   gpr_test_util
   12039   gpr
   12040   ${_gRPC_GFLAGS_LIBRARIES}
   12041 )
   12042 
   12043 endif (gRPC_BUILD_TESTS)
   12044 if (gRPC_BUILD_TESTS)
   12045 
   12046 add_executable(filter_end2end_test
   12047   test/cpp/end2end/filter_end2end_test.cc
   12048   third_party/googletest/googletest/src/gtest-all.cc
   12049   third_party/googletest/googlemock/src/gmock-all.cc
   12050 )
   12051 
   12052 
   12053 target_include_directories(filter_end2end_test
   12054   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12055   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12056   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12057   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12058   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12059   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12060   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12061   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12062   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12063   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12064   PRIVATE third_party/googletest/googletest/include
   12065   PRIVATE third_party/googletest/googletest
   12066   PRIVATE third_party/googletest/googlemock/include
   12067   PRIVATE third_party/googletest/googlemock
   12068   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12069 )
   12070 
   12071 target_link_libraries(filter_end2end_test
   12072   ${_gRPC_PROTOBUF_LIBRARIES}
   12073   ${_gRPC_ALLTARGETS_LIBRARIES}
   12074   grpc++_test_util
   12075   grpc_test_util
   12076   grpc++
   12077   grpc
   12078   gpr_test_util
   12079   gpr
   12080   ${_gRPC_GFLAGS_LIBRARIES}
   12081 )
   12082 
   12083 endif (gRPC_BUILD_TESTS)
   12084 if (gRPC_BUILD_TESTS)
   12085 
   12086 add_executable(generic_end2end_test
   12087   test/cpp/end2end/generic_end2end_test.cc
   12088   third_party/googletest/googletest/src/gtest-all.cc
   12089   third_party/googletest/googlemock/src/gmock-all.cc
   12090 )
   12091 
   12092 
   12093 target_include_directories(generic_end2end_test
   12094   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12095   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12096   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12097   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12098   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12099   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12100   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12101   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12102   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12103   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12104   PRIVATE third_party/googletest/googletest/include
   12105   PRIVATE third_party/googletest/googletest
   12106   PRIVATE third_party/googletest/googlemock/include
   12107   PRIVATE third_party/googletest/googlemock
   12108   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12109 )
   12110 
   12111 target_link_libraries(generic_end2end_test
   12112   ${_gRPC_PROTOBUF_LIBRARIES}
   12113   ${_gRPC_ALLTARGETS_LIBRARIES}
   12114   grpc++_test_util
   12115   grpc_test_util
   12116   grpc++
   12117   grpc
   12118   gpr_test_util
   12119   gpr
   12120   ${_gRPC_GFLAGS_LIBRARIES}
   12121 )
   12122 
   12123 endif (gRPC_BUILD_TESTS)
   12124 if (gRPC_BUILD_TESTS)
   12125 
   12126 add_executable(golden_file_test
   12127   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
   12128   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
   12129   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
   12130   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
   12131   test/cpp/codegen/golden_file_test.cc
   12132   third_party/googletest/googletest/src/gtest-all.cc
   12133   third_party/googletest/googlemock/src/gmock-all.cc
   12134 )
   12135 
   12136 protobuf_generate_grpc_cpp(
   12137   src/proto/grpc/testing/compiler_test.proto
   12138 )
   12139 
   12140 target_include_directories(golden_file_test
   12141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12142   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12143   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12144   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12145   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12146   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12147   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12148   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12149   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12150   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12151   PRIVATE third_party/googletest/googletest/include
   12152   PRIVATE third_party/googletest/googletest
   12153   PRIVATE third_party/googletest/googlemock/include
   12154   PRIVATE third_party/googletest/googlemock
   12155   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12156 )
   12157 
   12158 target_link_libraries(golden_file_test
   12159   ${_gRPC_PROTOBUF_LIBRARIES}
   12160   ${_gRPC_ALLTARGETS_LIBRARIES}
   12161   grpc++
   12162   grpc
   12163   gpr
   12164   ${_gRPC_GFLAGS_LIBRARIES}
   12165 )
   12166 
   12167 endif (gRPC_BUILD_TESTS)
   12168 if (gRPC_BUILD_TESTS)
   12169 
   12170 add_executable(grpc_alts_credentials_options_test
   12171   test/core/security/grpc_alts_credentials_options_test.cc
   12172   third_party/googletest/googletest/src/gtest-all.cc
   12173   third_party/googletest/googlemock/src/gmock-all.cc
   12174 )
   12175 
   12176 
   12177 target_include_directories(grpc_alts_credentials_options_test
   12178   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12179   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12180   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12181   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12182   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12183   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12184   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12185   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12186   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12187   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12188   PRIVATE third_party/googletest/googletest/include
   12189   PRIVATE third_party/googletest/googletest
   12190   PRIVATE third_party/googletest/googlemock/include
   12191   PRIVATE third_party/googletest/googlemock
   12192   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12193 )
   12194 
   12195 target_link_libraries(grpc_alts_credentials_options_test
   12196   ${_gRPC_PROTOBUF_LIBRARIES}
   12197   ${_gRPC_ALLTARGETS_LIBRARIES}
   12198   grpc
   12199   gpr
   12200   ${_gRPC_GFLAGS_LIBRARIES}
   12201 )
   12202 
   12203 endif (gRPC_BUILD_TESTS)
   12204 if (gRPC_BUILD_TESTS)
   12205 
   12206 add_executable(grpc_cli
   12207   test/cpp/util/grpc_cli.cc
   12208   third_party/googletest/googletest/src/gtest-all.cc
   12209   third_party/googletest/googlemock/src/gmock-all.cc
   12210 )
   12211 
   12212 
   12213 target_include_directories(grpc_cli
   12214   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12215   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12216   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12217   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12218   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12219   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12220   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12221   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12222   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12223   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12224   PRIVATE third_party/googletest/googletest/include
   12225   PRIVATE third_party/googletest/googletest
   12226   PRIVATE third_party/googletest/googlemock/include
   12227   PRIVATE third_party/googletest/googlemock
   12228   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12229 )
   12230 
   12231 target_link_libraries(grpc_cli
   12232   ${_gRPC_PROTOBUF_LIBRARIES}
   12233   ${_gRPC_ALLTARGETS_LIBRARIES}
   12234   grpc_cli_libs
   12235   grpc++_proto_reflection_desc_db
   12236   grpc++
   12237   grpc
   12238   gpr
   12239   grpc++_test_config
   12240   ${_gRPC_GFLAGS_LIBRARIES}
   12241 )
   12242 
   12243 endif (gRPC_BUILD_TESTS)
   12244 if (gRPC_BUILD_CODEGEN)
   12245 
   12246 add_executable(grpc_cpp_plugin
   12247   src/compiler/cpp_plugin.cc
   12248 )
   12249 
   12250 
   12251 target_include_directories(grpc_cpp_plugin
   12252   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12254   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12255   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12256   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12257   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12258   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12259   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12260   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12261   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12262   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12263 )
   12264 
   12265 target_link_libraries(grpc_cpp_plugin
   12266   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12267   ${_gRPC_PROTOBUF_LIBRARIES}
   12268   ${_gRPC_ALLTARGETS_LIBRARIES}
   12269   grpc_plugin_support
   12270 )
   12271 
   12272 
   12273 if (gRPC_INSTALL)
   12274   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
   12275     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12276     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12277     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12278   )
   12279 endif()
   12280 
   12281 endif (gRPC_BUILD_CODEGEN)
   12282 if (gRPC_BUILD_CODEGEN)
   12283 
   12284 add_executable(grpc_csharp_plugin
   12285   src/compiler/csharp_plugin.cc
   12286 )
   12287 
   12288 
   12289 target_include_directories(grpc_csharp_plugin
   12290   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12291   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12292   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12293   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12294   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12295   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12296   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12297   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12298   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12299   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12300   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12301 )
   12302 
   12303 target_link_libraries(grpc_csharp_plugin
   12304   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12305   ${_gRPC_PROTOBUF_LIBRARIES}
   12306   ${_gRPC_ALLTARGETS_LIBRARIES}
   12307   grpc_plugin_support
   12308 )
   12309 
   12310 
   12311 if (gRPC_INSTALL)
   12312   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
   12313     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12314     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12315     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12316   )
   12317 endif()
   12318 
   12319 endif (gRPC_BUILD_CODEGEN)
   12320 if (gRPC_BUILD_TESTS)
   12321 
   12322 add_executable(grpc_linux_system_roots_test
   12323   test/core/security/linux_system_roots_test.cc
   12324   third_party/googletest/googletest/src/gtest-all.cc
   12325   third_party/googletest/googlemock/src/gmock-all.cc
   12326 )
   12327 
   12328 
   12329 target_include_directories(grpc_linux_system_roots_test
   12330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12331   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12332   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12333   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12334   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12335   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12336   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12337   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12338   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12339   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12340   PRIVATE third_party/googletest/googletest/include
   12341   PRIVATE third_party/googletest/googletest
   12342   PRIVATE third_party/googletest/googlemock/include
   12343   PRIVATE third_party/googletest/googlemock
   12344   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12345 )
   12346 
   12347 target_link_libraries(grpc_linux_system_roots_test
   12348   ${_gRPC_PROTOBUF_LIBRARIES}
   12349   ${_gRPC_ALLTARGETS_LIBRARIES}
   12350   grpc_test_util
   12351   grpc
   12352   gpr_test_util
   12353   gpr
   12354   ${_gRPC_GFLAGS_LIBRARIES}
   12355 )
   12356 
   12357 endif (gRPC_BUILD_TESTS)
   12358 if (gRPC_BUILD_CODEGEN)
   12359 
   12360 add_executable(grpc_node_plugin
   12361   src/compiler/node_plugin.cc
   12362 )
   12363 
   12364 
   12365 target_include_directories(grpc_node_plugin
   12366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12367   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12368   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12369   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12370   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12371   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12372   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12373   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12375   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12376   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12377 )
   12378 
   12379 target_link_libraries(grpc_node_plugin
   12380   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12381   ${_gRPC_PROTOBUF_LIBRARIES}
   12382   ${_gRPC_ALLTARGETS_LIBRARIES}
   12383   grpc_plugin_support
   12384 )
   12385 
   12386 
   12387 if (gRPC_INSTALL)
   12388   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
   12389     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12390     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12391     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12392   )
   12393 endif()
   12394 
   12395 endif (gRPC_BUILD_CODEGEN)
   12396 if (gRPC_BUILD_CODEGEN)
   12397 
   12398 add_executable(grpc_objective_c_plugin
   12399   src/compiler/objective_c_plugin.cc
   12400 )
   12401 
   12402 
   12403 target_include_directories(grpc_objective_c_plugin
   12404   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12405   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12406   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12407   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12408   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12409   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12410   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12411   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12412   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12413   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12414   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12415 )
   12416 
   12417 target_link_libraries(grpc_objective_c_plugin
   12418   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12419   ${_gRPC_PROTOBUF_LIBRARIES}
   12420   ${_gRPC_ALLTARGETS_LIBRARIES}
   12421   grpc_plugin_support
   12422 )
   12423 
   12424 
   12425 if (gRPC_INSTALL)
   12426   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
   12427     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12428     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12429     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12430   )
   12431 endif()
   12432 
   12433 endif (gRPC_BUILD_CODEGEN)
   12434 if (gRPC_BUILD_CODEGEN)
   12435 
   12436 add_executable(grpc_php_plugin
   12437   src/compiler/php_plugin.cc
   12438 )
   12439 
   12440 
   12441 target_include_directories(grpc_php_plugin
   12442   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12444   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12445   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12446   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12447   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12448   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12449   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12450   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12451   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12452   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12453 )
   12454 
   12455 target_link_libraries(grpc_php_plugin
   12456   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12457   ${_gRPC_PROTOBUF_LIBRARIES}
   12458   ${_gRPC_ALLTARGETS_LIBRARIES}
   12459   grpc_plugin_support
   12460 )
   12461 
   12462 
   12463 if (gRPC_INSTALL)
   12464   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
   12465     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12466     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12467     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12468   )
   12469 endif()
   12470 
   12471 endif (gRPC_BUILD_CODEGEN)
   12472 if (gRPC_BUILD_CODEGEN)
   12473 
   12474 add_executable(grpc_python_plugin
   12475   src/compiler/python_plugin.cc
   12476 )
   12477 
   12478 
   12479 target_include_directories(grpc_python_plugin
   12480   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12481   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12482   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12483   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12484   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12485   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12486   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12487   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12488   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12489   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12490   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12491 )
   12492 
   12493 target_link_libraries(grpc_python_plugin
   12494   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12495   ${_gRPC_PROTOBUF_LIBRARIES}
   12496   ${_gRPC_ALLTARGETS_LIBRARIES}
   12497   grpc_plugin_support
   12498 )
   12499 
   12500 
   12501 if (gRPC_INSTALL)
   12502   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
   12503     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12504     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12505     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12506   )
   12507 endif()
   12508 
   12509 endif (gRPC_BUILD_CODEGEN)
   12510 if (gRPC_BUILD_CODEGEN)
   12511 
   12512 add_executable(grpc_ruby_plugin
   12513   src/compiler/ruby_plugin.cc
   12514 )
   12515 
   12516 
   12517 target_include_directories(grpc_ruby_plugin
   12518   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12519   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12520   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12521   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12522   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12523   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12524   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12525   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12526   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12527   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12528   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12529 )
   12530 
   12531 target_link_libraries(grpc_ruby_plugin
   12532   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   12533   ${_gRPC_PROTOBUF_LIBRARIES}
   12534   ${_gRPC_ALLTARGETS_LIBRARIES}
   12535   grpc_plugin_support
   12536 )
   12537 
   12538 
   12539 if (gRPC_INSTALL)
   12540   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
   12541     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
   12542     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
   12543     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
   12544   )
   12545 endif()
   12546 
   12547 endif (gRPC_BUILD_CODEGEN)
   12548 if (gRPC_BUILD_TESTS)
   12549 
   12550 add_executable(grpc_tool_test
   12551   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   12552   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   12553   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   12554   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   12555   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   12556   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   12557   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   12558   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   12559   test/cpp/util/grpc_tool_test.cc
   12560   third_party/googletest/googletest/src/gtest-all.cc
   12561   third_party/googletest/googlemock/src/gmock-all.cc
   12562 )
   12563 
   12564 protobuf_generate_grpc_cpp(
   12565   src/proto/grpc/testing/echo.proto
   12566 )
   12567 protobuf_generate_grpc_cpp(
   12568   src/proto/grpc/testing/echo_messages.proto
   12569 )
   12570 
   12571 target_include_directories(grpc_tool_test
   12572   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12573   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12574   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12575   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12576   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12577   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12578   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12579   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12580   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12581   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12582   PRIVATE third_party/googletest/googletest/include
   12583   PRIVATE third_party/googletest/googletest
   12584   PRIVATE third_party/googletest/googlemock/include
   12585   PRIVATE third_party/googletest/googlemock
   12586   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12587 )
   12588 
   12589 target_link_libraries(grpc_tool_test
   12590   ${_gRPC_PROTOBUF_LIBRARIES}
   12591   ${_gRPC_ALLTARGETS_LIBRARIES}
   12592   grpc_cli_libs
   12593   grpc++_proto_reflection_desc_db
   12594   grpc++_reflection
   12595   grpc++_test_util
   12596   grpc_test_util
   12597   grpc++
   12598   grpc
   12599   gpr_test_util
   12600   gpr
   12601   ${_gRPC_GFLAGS_LIBRARIES}
   12602 )
   12603 
   12604 endif (gRPC_BUILD_TESTS)
   12605 if (gRPC_BUILD_TESTS)
   12606 
   12607 add_executable(grpclb_api_test
   12608   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
   12609   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
   12610   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
   12611   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
   12612   test/cpp/grpclb/grpclb_api_test.cc
   12613   third_party/googletest/googletest/src/gtest-all.cc
   12614   third_party/googletest/googlemock/src/gmock-all.cc
   12615 )
   12616 
   12617 protobuf_generate_grpc_cpp(
   12618   src/proto/grpc/lb/v1/load_balancer.proto
   12619 )
   12620 
   12621 target_include_directories(grpclb_api_test
   12622   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12623   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12624   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12625   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12626   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12627   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12628   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12629   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12630   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12631   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12632   PRIVATE third_party/googletest/googletest/include
   12633   PRIVATE third_party/googletest/googletest
   12634   PRIVATE third_party/googletest/googlemock/include
   12635   PRIVATE third_party/googletest/googlemock
   12636   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12637 )
   12638 
   12639 target_link_libraries(grpclb_api_test
   12640   ${_gRPC_PROTOBUF_LIBRARIES}
   12641   ${_gRPC_ALLTARGETS_LIBRARIES}
   12642   grpc++_test_util
   12643   grpc_test_util
   12644   grpc++
   12645   grpc
   12646   ${_gRPC_GFLAGS_LIBRARIES}
   12647 )
   12648 
   12649 endif (gRPC_BUILD_TESTS)
   12650 if (gRPC_BUILD_TESTS)
   12651 
   12652 add_executable(grpclb_end2end_test
   12653   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
   12654   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
   12655   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
   12656   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
   12657   test/cpp/end2end/grpclb_end2end_test.cc
   12658   third_party/googletest/googletest/src/gtest-all.cc
   12659   third_party/googletest/googlemock/src/gmock-all.cc
   12660 )
   12661 
   12662 protobuf_generate_grpc_cpp(
   12663   src/proto/grpc/lb/v1/load_balancer.proto
   12664 )
   12665 
   12666 target_include_directories(grpclb_end2end_test
   12667   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12668   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12669   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12670   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12671   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12672   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12673   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12674   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12675   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12676   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12677   PRIVATE third_party/googletest/googletest/include
   12678   PRIVATE third_party/googletest/googletest
   12679   PRIVATE third_party/googletest/googlemock/include
   12680   PRIVATE third_party/googletest/googlemock
   12681   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12682 )
   12683 
   12684 target_link_libraries(grpclb_end2end_test
   12685   ${_gRPC_PROTOBUF_LIBRARIES}
   12686   ${_gRPC_ALLTARGETS_LIBRARIES}
   12687   grpc++_test_util
   12688   grpc_test_util
   12689   grpc++
   12690   grpc
   12691   gpr_test_util
   12692   gpr
   12693   ${_gRPC_GFLAGS_LIBRARIES}
   12694 )
   12695 
   12696 endif (gRPC_BUILD_TESTS)
   12697 if (gRPC_BUILD_TESTS)
   12698 
   12699 add_executable(h2_ssl_cert_test
   12700   test/core/end2end/h2_ssl_cert_test.cc
   12701   third_party/googletest/googletest/src/gtest-all.cc
   12702   third_party/googletest/googlemock/src/gmock-all.cc
   12703 )
   12704 
   12705 
   12706 target_include_directories(h2_ssl_cert_test
   12707   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12708   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12709   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12710   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12711   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12712   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12713   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12714   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12715   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12716   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12717   PRIVATE third_party/googletest/googletest/include
   12718   PRIVATE third_party/googletest/googletest
   12719   PRIVATE third_party/googletest/googlemock/include
   12720   PRIVATE third_party/googletest/googlemock
   12721   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12722 )
   12723 
   12724 target_link_libraries(h2_ssl_cert_test
   12725   ${_gRPC_PROTOBUF_LIBRARIES}
   12726   ${_gRPC_ALLTARGETS_LIBRARIES}
   12727   grpc_test_util
   12728   grpc++
   12729   grpc
   12730   gpr_test_util
   12731   gpr
   12732   ${_gRPC_GFLAGS_LIBRARIES}
   12733 )
   12734 
   12735 endif (gRPC_BUILD_TESTS)
   12736 if (gRPC_BUILD_TESTS)
   12737 
   12738 add_executable(h2_ssl_session_reuse_test
   12739   test/core/end2end/h2_ssl_session_reuse_test.cc
   12740   third_party/googletest/googletest/src/gtest-all.cc
   12741   third_party/googletest/googlemock/src/gmock-all.cc
   12742 )
   12743 
   12744 
   12745 target_include_directories(h2_ssl_session_reuse_test
   12746   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12747   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12748   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12749   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12750   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12751   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12752   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12753   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12754   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12755   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12756   PRIVATE third_party/googletest/googletest/include
   12757   PRIVATE third_party/googletest/googletest
   12758   PRIVATE third_party/googletest/googlemock/include
   12759   PRIVATE third_party/googletest/googlemock
   12760   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12761 )
   12762 
   12763 target_link_libraries(h2_ssl_session_reuse_test
   12764   ${_gRPC_PROTOBUF_LIBRARIES}
   12765   ${_gRPC_ALLTARGETS_LIBRARIES}
   12766   grpc_test_util
   12767   grpc++
   12768   grpc
   12769   gpr_test_util
   12770   gpr
   12771   ${_gRPC_GFLAGS_LIBRARIES}
   12772 )
   12773 
   12774 endif (gRPC_BUILD_TESTS)
   12775 if (gRPC_BUILD_TESTS)
   12776 
   12777 add_executable(health_service_end2end_test
   12778   test/cpp/end2end/health_service_end2end_test.cc
   12779   third_party/googletest/googletest/src/gtest-all.cc
   12780   third_party/googletest/googlemock/src/gmock-all.cc
   12781 )
   12782 
   12783 
   12784 target_include_directories(health_service_end2end_test
   12785   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12786   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12787   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12788   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12789   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12790   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12791   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12792   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12793   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12794   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12795   PRIVATE third_party/googletest/googletest/include
   12796   PRIVATE third_party/googletest/googletest
   12797   PRIVATE third_party/googletest/googlemock/include
   12798   PRIVATE third_party/googletest/googlemock
   12799   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12800 )
   12801 
   12802 target_link_libraries(health_service_end2end_test
   12803   ${_gRPC_PROTOBUF_LIBRARIES}
   12804   ${_gRPC_ALLTARGETS_LIBRARIES}
   12805   grpc++_test_util
   12806   grpc_test_util
   12807   grpc++
   12808   grpc
   12809   gpr_test_util
   12810   gpr
   12811   ${_gRPC_GFLAGS_LIBRARIES}
   12812 )
   12813 
   12814 endif (gRPC_BUILD_TESTS)
   12815 if (gRPC_BUILD_TESTS)
   12816 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   12817 
   12818 add_executable(http2_client
   12819   third_party/googletest/googletest/src/gtest-all.cc
   12820   third_party/googletest/googlemock/src/gmock-all.cc
   12821 )
   12822 
   12823 
   12824 target_include_directories(http2_client
   12825   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12826   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12827   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12828   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12829   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12830   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12831   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12832   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12833   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12834   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12835   PRIVATE third_party/googletest/googletest/include
   12836   PRIVATE third_party/googletest/googletest
   12837   PRIVATE third_party/googletest/googlemock/include
   12838   PRIVATE third_party/googletest/googlemock
   12839   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12840 )
   12841 
   12842 target_link_libraries(http2_client
   12843   ${_gRPC_PROTOBUF_LIBRARIES}
   12844   ${_gRPC_ALLTARGETS_LIBRARIES}
   12845   http2_client_main
   12846   grpc++_test_util
   12847   grpc_test_util
   12848   grpc++
   12849   grpc
   12850   grpc++_test_config
   12851   ${_gRPC_GFLAGS_LIBRARIES}
   12852 )
   12853 
   12854 endif()
   12855 endif (gRPC_BUILD_TESTS)
   12856 if (gRPC_BUILD_TESTS)
   12857 
   12858 add_executable(hybrid_end2end_test
   12859   test/cpp/end2end/hybrid_end2end_test.cc
   12860   third_party/googletest/googletest/src/gtest-all.cc
   12861   third_party/googletest/googlemock/src/gmock-all.cc
   12862 )
   12863 
   12864 
   12865 target_include_directories(hybrid_end2end_test
   12866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12867   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12868   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12869   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12870   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12871   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12872   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12873   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12874   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12875   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12876   PRIVATE third_party/googletest/googletest/include
   12877   PRIVATE third_party/googletest/googletest
   12878   PRIVATE third_party/googletest/googlemock/include
   12879   PRIVATE third_party/googletest/googlemock
   12880   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12881 )
   12882 
   12883 target_link_libraries(hybrid_end2end_test
   12884   ${_gRPC_PROTOBUF_LIBRARIES}
   12885   ${_gRPC_ALLTARGETS_LIBRARIES}
   12886   grpc++_test_util
   12887   grpc_test_util
   12888   grpc++
   12889   grpc
   12890   gpr_test_util
   12891   gpr
   12892   ${_gRPC_GFLAGS_LIBRARIES}
   12893 )
   12894 
   12895 endif (gRPC_BUILD_TESTS)
   12896 if (gRPC_BUILD_TESTS)
   12897 
   12898 add_executable(inlined_vector_test
   12899   test/core/gprpp/inlined_vector_test.cc
   12900   third_party/googletest/googletest/src/gtest-all.cc
   12901   third_party/googletest/googlemock/src/gmock-all.cc
   12902 )
   12903 
   12904 
   12905 target_include_directories(inlined_vector_test
   12906   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12907   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12908   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12909   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12910   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12911   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12912   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12913   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12914   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12915   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12916   PRIVATE third_party/googletest/googletest/include
   12917   PRIVATE third_party/googletest/googletest
   12918   PRIVATE third_party/googletest/googlemock/include
   12919   PRIVATE third_party/googletest/googlemock
   12920   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12921 )
   12922 
   12923 target_link_libraries(inlined_vector_test
   12924   ${_gRPC_PROTOBUF_LIBRARIES}
   12925   ${_gRPC_ALLTARGETS_LIBRARIES}
   12926   grpc_test_util
   12927   grpc++
   12928   grpc
   12929   gpr_test_util
   12930   gpr
   12931   ${_gRPC_GFLAGS_LIBRARIES}
   12932 )
   12933 
   12934 endif (gRPC_BUILD_TESTS)
   12935 if (gRPC_BUILD_TESTS)
   12936 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   12937 
   12938 add_executable(inproc_sync_unary_ping_pong_test
   12939   test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
   12940   third_party/googletest/googletest/src/gtest-all.cc
   12941   third_party/googletest/googlemock/src/gmock-all.cc
   12942 )
   12943 
   12944 
   12945 target_include_directories(inproc_sync_unary_ping_pong_test
   12946   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12947   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12948   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12949   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12950   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12951   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12952   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12953   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12954   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12955   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   12956   PRIVATE third_party/googletest/googletest/include
   12957   PRIVATE third_party/googletest/googletest
   12958   PRIVATE third_party/googletest/googlemock/include
   12959   PRIVATE third_party/googletest/googlemock
   12960   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   12961 )
   12962 
   12963 target_link_libraries(inproc_sync_unary_ping_pong_test
   12964   ${_gRPC_PROTOBUF_LIBRARIES}
   12965   ${_gRPC_ALLTARGETS_LIBRARIES}
   12966   qps
   12967   grpc++_core_stats
   12968   grpc++_test_util
   12969   grpc_test_util
   12970   grpc++
   12971   grpc
   12972   gpr_test_util
   12973   gpr
   12974   grpc++_test_config
   12975   ${_gRPC_GFLAGS_LIBRARIES}
   12976 )
   12977 
   12978 endif()
   12979 endif (gRPC_BUILD_TESTS)
   12980 if (gRPC_BUILD_TESTS)
   12981 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   12982 
   12983 add_executable(interop_client
   12984   third_party/googletest/googletest/src/gtest-all.cc
   12985   third_party/googletest/googlemock/src/gmock-all.cc
   12986 )
   12987 
   12988 
   12989 target_include_directories(interop_client
   12990   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   12991   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   12992   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   12993   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   12994   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   12995   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   12996   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   12997   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   12998   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   12999   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13000   PRIVATE third_party/googletest/googletest/include
   13001   PRIVATE third_party/googletest/googletest
   13002   PRIVATE third_party/googletest/googlemock/include
   13003   PRIVATE third_party/googletest/googlemock
   13004   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13005 )
   13006 
   13007 target_link_libraries(interop_client
   13008   ${_gRPC_PROTOBUF_LIBRARIES}
   13009   ${_gRPC_ALLTARGETS_LIBRARIES}
   13010   interop_client_main
   13011   interop_client_helper
   13012   grpc++_test_util
   13013   grpc_test_util
   13014   grpc++
   13015   grpc
   13016   gpr_test_util
   13017   gpr
   13018   grpc++_test_config
   13019   ${_gRPC_GFLAGS_LIBRARIES}
   13020 )
   13021 
   13022 endif()
   13023 endif (gRPC_BUILD_TESTS)
   13024 if (gRPC_BUILD_TESTS)
   13025 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13026 
   13027 add_executable(interop_server
   13028   third_party/googletest/googletest/src/gtest-all.cc
   13029   third_party/googletest/googlemock/src/gmock-all.cc
   13030 )
   13031 
   13032 
   13033 target_include_directories(interop_server
   13034   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13035   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13036   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13037   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13038   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13039   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13040   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13041   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13042   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13043   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13044   PRIVATE third_party/googletest/googletest/include
   13045   PRIVATE third_party/googletest/googletest
   13046   PRIVATE third_party/googletest/googlemock/include
   13047   PRIVATE third_party/googletest/googlemock
   13048   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13049 )
   13050 
   13051 target_link_libraries(interop_server
   13052   ${_gRPC_PROTOBUF_LIBRARIES}
   13053   ${_gRPC_ALLTARGETS_LIBRARIES}
   13054   interop_server_main
   13055   interop_server_helper
   13056   interop_server_lib
   13057   grpc++_test_util
   13058   grpc_test_util
   13059   grpc++
   13060   grpc
   13061   gpr_test_util
   13062   gpr
   13063   grpc++_test_config
   13064   ${_gRPC_GFLAGS_LIBRARIES}
   13065 )
   13066 
   13067 endif()
   13068 endif (gRPC_BUILD_TESTS)
   13069 if (gRPC_BUILD_TESTS)
   13070 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13071 
   13072 add_executable(interop_test
   13073   test/cpp/interop/interop_test.cc
   13074   third_party/googletest/googletest/src/gtest-all.cc
   13075   third_party/googletest/googlemock/src/gmock-all.cc
   13076 )
   13077 
   13078 
   13079 target_include_directories(interop_test
   13080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13081   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13082   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13083   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13084   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13085   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13086   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13087   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13088   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13089   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13090   PRIVATE third_party/googletest/googletest/include
   13091   PRIVATE third_party/googletest/googletest
   13092   PRIVATE third_party/googletest/googlemock/include
   13093   PRIVATE third_party/googletest/googlemock
   13094   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13095 )
   13096 
   13097 target_link_libraries(interop_test
   13098   ${_gRPC_PROTOBUF_LIBRARIES}
   13099   ${_gRPC_ALLTARGETS_LIBRARIES}
   13100   grpc_test_util
   13101   grpc
   13102   gpr_test_util
   13103   gpr
   13104   grpc++_test_config
   13105   ${_gRPC_GFLAGS_LIBRARIES}
   13106 )
   13107 
   13108 endif()
   13109 endif (gRPC_BUILD_TESTS)
   13110 if (gRPC_BUILD_TESTS)
   13111 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13112 
   13113 add_executable(json_run_localhost
   13114   test/cpp/qps/json_run_localhost.cc
   13115   third_party/googletest/googletest/src/gtest-all.cc
   13116   third_party/googletest/googlemock/src/gmock-all.cc
   13117 )
   13118 
   13119 
   13120 target_include_directories(json_run_localhost
   13121   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13122   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13123   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13124   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13125   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13126   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13127   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13128   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13129   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13130   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13131   PRIVATE third_party/googletest/googletest/include
   13132   PRIVATE third_party/googletest/googletest
   13133   PRIVATE third_party/googletest/googlemock/include
   13134   PRIVATE third_party/googletest/googlemock
   13135   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13136 )
   13137 
   13138 target_link_libraries(json_run_localhost
   13139   ${_gRPC_PROTOBUF_LIBRARIES}
   13140   ${_gRPC_ALLTARGETS_LIBRARIES}
   13141   grpc++_test_util
   13142   grpc_test_util
   13143   grpc++
   13144   grpc
   13145   gpr_test_util
   13146   gpr
   13147   grpc++_test_config
   13148   ${_gRPC_GFLAGS_LIBRARIES}
   13149 )
   13150 
   13151 endif()
   13152 endif (gRPC_BUILD_TESTS)
   13153 if (gRPC_BUILD_TESTS)
   13154 
   13155 add_executable(memory_test
   13156   test/core/gprpp/memory_test.cc
   13157   third_party/googletest/googletest/src/gtest-all.cc
   13158   third_party/googletest/googlemock/src/gmock-all.cc
   13159 )
   13160 
   13161 
   13162 target_include_directories(memory_test
   13163   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13164   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13165   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13166   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13167   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13168   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13169   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13170   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13171   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13172   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13173   PRIVATE third_party/googletest/googletest/include
   13174   PRIVATE third_party/googletest/googletest
   13175   PRIVATE third_party/googletest/googlemock/include
   13176   PRIVATE third_party/googletest/googlemock
   13177   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13178 )
   13179 
   13180 target_link_libraries(memory_test
   13181   ${_gRPC_PROTOBUF_LIBRARIES}
   13182   ${_gRPC_ALLTARGETS_LIBRARIES}
   13183   grpc_test_util
   13184   grpc++
   13185   grpc
   13186   gpr_test_util
   13187   gpr
   13188   ${_gRPC_GFLAGS_LIBRARIES}
   13189 )
   13190 
   13191 endif (gRPC_BUILD_TESTS)
   13192 if (gRPC_BUILD_TESTS)
   13193 
   13194 add_executable(metrics_client
   13195   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
   13196   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
   13197   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
   13198   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
   13199   test/cpp/interop/metrics_client.cc
   13200   third_party/googletest/googletest/src/gtest-all.cc
   13201   third_party/googletest/googlemock/src/gmock-all.cc
   13202 )
   13203 
   13204 protobuf_generate_grpc_cpp(
   13205   src/proto/grpc/testing/metrics.proto
   13206 )
   13207 
   13208 target_include_directories(metrics_client
   13209   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13210   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13211   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13212   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13213   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13214   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13215   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13216   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13217   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13218   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13219   PRIVATE third_party/googletest/googletest/include
   13220   PRIVATE third_party/googletest/googletest
   13221   PRIVATE third_party/googletest/googlemock/include
   13222   PRIVATE third_party/googletest/googlemock
   13223   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13224 )
   13225 
   13226 target_link_libraries(metrics_client
   13227   ${_gRPC_PROTOBUF_LIBRARIES}
   13228   ${_gRPC_ALLTARGETS_LIBRARIES}
   13229   grpc++
   13230   grpc
   13231   gpr
   13232   grpc++_test_config
   13233   ${_gRPC_GFLAGS_LIBRARIES}
   13234 )
   13235 
   13236 endif (gRPC_BUILD_TESTS)
   13237 if (gRPC_BUILD_TESTS)
   13238 
   13239 add_executable(mock_test
   13240   test/cpp/end2end/mock_test.cc
   13241   third_party/googletest/googletest/src/gtest-all.cc
   13242   third_party/googletest/googlemock/src/gmock-all.cc
   13243 )
   13244 
   13245 
   13246 target_include_directories(mock_test
   13247   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13248   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13249   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13250   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13251   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13252   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13253   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13254   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13255   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13256   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13257   PRIVATE third_party/googletest/googletest/include
   13258   PRIVATE third_party/googletest/googletest
   13259   PRIVATE third_party/googletest/googlemock/include
   13260   PRIVATE third_party/googletest/googlemock
   13261   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13262 )
   13263 
   13264 target_link_libraries(mock_test
   13265   ${_gRPC_PROTOBUF_LIBRARIES}
   13266   ${_gRPC_ALLTARGETS_LIBRARIES}
   13267   grpc++_test_util
   13268   grpc_test_util
   13269   grpc++
   13270   grpc
   13271   gpr_test_util
   13272   gpr
   13273   ${_gRPC_GFLAGS_LIBRARIES}
   13274 )
   13275 
   13276 endif (gRPC_BUILD_TESTS)
   13277 if (gRPC_BUILD_TESTS)
   13278 
   13279 add_executable(nonblocking_test
   13280   test/cpp/end2end/nonblocking_test.cc
   13281   third_party/googletest/googletest/src/gtest-all.cc
   13282   third_party/googletest/googlemock/src/gmock-all.cc
   13283 )
   13284 
   13285 
   13286 target_include_directories(nonblocking_test
   13287   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13288   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13289   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13290   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13291   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13292   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13293   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13294   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13295   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13296   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13297   PRIVATE third_party/googletest/googletest/include
   13298   PRIVATE third_party/googletest/googletest
   13299   PRIVATE third_party/googletest/googlemock/include
   13300   PRIVATE third_party/googletest/googlemock
   13301   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13302 )
   13303 
   13304 target_link_libraries(nonblocking_test
   13305   ${_gRPC_PROTOBUF_LIBRARIES}
   13306   ${_gRPC_ALLTARGETS_LIBRARIES}
   13307   grpc++_test_util
   13308   grpc_test_util
   13309   grpc++
   13310   grpc
   13311   gpr_test_util
   13312   gpr
   13313   ${_gRPC_GFLAGS_LIBRARIES}
   13314 )
   13315 
   13316 endif (gRPC_BUILD_TESTS)
   13317 if (gRPC_BUILD_TESTS)
   13318 
   13319 add_executable(noop-benchmark
   13320   test/cpp/microbenchmarks/noop-benchmark.cc
   13321   third_party/googletest/googletest/src/gtest-all.cc
   13322   third_party/googletest/googlemock/src/gmock-all.cc
   13323 )
   13324 
   13325 
   13326 target_include_directories(noop-benchmark
   13327   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13328   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13329   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13330   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13331   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13332   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13333   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13334   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13335   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13336   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13337   PRIVATE third_party/googletest/googletest/include
   13338   PRIVATE third_party/googletest/googletest
   13339   PRIVATE third_party/googletest/googlemock/include
   13340   PRIVATE third_party/googletest/googlemock
   13341   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13342 )
   13343 
   13344 target_link_libraries(noop-benchmark
   13345   ${_gRPC_PROTOBUF_LIBRARIES}
   13346   ${_gRPC_ALLTARGETS_LIBRARIES}
   13347   ${_gRPC_BENCHMARK_LIBRARIES}
   13348   ${_gRPC_GFLAGS_LIBRARIES}
   13349 )
   13350 
   13351 endif (gRPC_BUILD_TESTS)
   13352 if (gRPC_BUILD_TESTS)
   13353 
   13354 add_executable(orphanable_test
   13355   test/core/gprpp/orphanable_test.cc
   13356   third_party/googletest/googletest/src/gtest-all.cc
   13357   third_party/googletest/googlemock/src/gmock-all.cc
   13358 )
   13359 
   13360 
   13361 target_include_directories(orphanable_test
   13362   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13363   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13364   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13365   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13366   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13367   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13368   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13369   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13370   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13371   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13372   PRIVATE third_party/googletest/googletest/include
   13373   PRIVATE third_party/googletest/googletest
   13374   PRIVATE third_party/googletest/googlemock/include
   13375   PRIVATE third_party/googletest/googlemock
   13376   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13377 )
   13378 
   13379 target_link_libraries(orphanable_test
   13380   ${_gRPC_PROTOBUF_LIBRARIES}
   13381   ${_gRPC_ALLTARGETS_LIBRARIES}
   13382   grpc_test_util
   13383   grpc++
   13384   grpc
   13385   gpr_test_util
   13386   gpr
   13387   ${_gRPC_GFLAGS_LIBRARIES}
   13388 )
   13389 
   13390 endif (gRPC_BUILD_TESTS)
   13391 if (gRPC_BUILD_TESTS)
   13392 
   13393 add_executable(proto_server_reflection_test
   13394   test/cpp/end2end/proto_server_reflection_test.cc
   13395   third_party/googletest/googletest/src/gtest-all.cc
   13396   third_party/googletest/googlemock/src/gmock-all.cc
   13397 )
   13398 
   13399 
   13400 target_include_directories(proto_server_reflection_test
   13401   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13403   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13404   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13405   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13406   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13407   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13408   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13409   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13410   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13411   PRIVATE third_party/googletest/googletest/include
   13412   PRIVATE third_party/googletest/googletest
   13413   PRIVATE third_party/googletest/googlemock/include
   13414   PRIVATE third_party/googletest/googlemock
   13415   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13416 )
   13417 
   13418 target_link_libraries(proto_server_reflection_test
   13419   ${_gRPC_PROTOBUF_LIBRARIES}
   13420   ${_gRPC_ALLTARGETS_LIBRARIES}
   13421   grpc++_proto_reflection_desc_db
   13422   grpc++_reflection
   13423   grpc++_test_util
   13424   grpc_test_util
   13425   grpc++
   13426   grpc
   13427   gpr_test_util
   13428   gpr
   13429   ${_gRPC_GFLAGS_LIBRARIES}
   13430 )
   13431 
   13432 endif (gRPC_BUILD_TESTS)
   13433 if (gRPC_BUILD_TESTS)
   13434 
   13435 add_executable(proto_utils_test
   13436   test/cpp/codegen/proto_utils_test.cc
   13437   third_party/googletest/googletest/src/gtest-all.cc
   13438   third_party/googletest/googlemock/src/gmock-all.cc
   13439 )
   13440 
   13441 
   13442 target_include_directories(proto_utils_test
   13443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13444   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13445   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13446   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13447   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13448   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13449   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13450   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13451   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13452   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13453   PRIVATE third_party/googletest/googletest/include
   13454   PRIVATE third_party/googletest/googletest
   13455   PRIVATE third_party/googletest/googlemock/include
   13456   PRIVATE third_party/googletest/googlemock
   13457   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13458 )
   13459 
   13460 target_link_libraries(proto_utils_test
   13461   ${_gRPC_PROTOBUF_LIBRARIES}
   13462   ${_gRPC_ALLTARGETS_LIBRARIES}
   13463   grpc++
   13464   grpc
   13465   ${_gRPC_GFLAGS_LIBRARIES}
   13466 )
   13467 
   13468 endif (gRPC_BUILD_TESTS)
   13469 if (gRPC_BUILD_TESTS)
   13470 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13471 
   13472 add_executable(qps_interarrival_test
   13473   test/cpp/qps/qps_interarrival_test.cc
   13474   third_party/googletest/googletest/src/gtest-all.cc
   13475   third_party/googletest/googlemock/src/gmock-all.cc
   13476 )
   13477 
   13478 
   13479 target_include_directories(qps_interarrival_test
   13480   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13481   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13482   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13483   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13484   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13485   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13486   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13487   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13488   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13489   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13490   PRIVATE third_party/googletest/googletest/include
   13491   PRIVATE third_party/googletest/googletest
   13492   PRIVATE third_party/googletest/googlemock/include
   13493   PRIVATE third_party/googletest/googlemock
   13494   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13495 )
   13496 
   13497 target_link_libraries(qps_interarrival_test
   13498   ${_gRPC_PROTOBUF_LIBRARIES}
   13499   ${_gRPC_ALLTARGETS_LIBRARIES}
   13500   qps
   13501   grpc++_test_util
   13502   grpc_test_util
   13503   grpc++
   13504   grpc
   13505   gpr_test_util
   13506   gpr
   13507   grpc++_test_config
   13508   ${_gRPC_GFLAGS_LIBRARIES}
   13509 )
   13510 
   13511 endif()
   13512 endif (gRPC_BUILD_TESTS)
   13513 if (gRPC_BUILD_TESTS)
   13514 
   13515 add_executable(qps_json_driver
   13516   test/cpp/qps/qps_json_driver.cc
   13517   third_party/googletest/googletest/src/gtest-all.cc
   13518   third_party/googletest/googlemock/src/gmock-all.cc
   13519 )
   13520 
   13521 
   13522 target_include_directories(qps_json_driver
   13523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13524   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13525   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13526   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13527   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13528   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13529   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13530   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13531   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13532   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13533   PRIVATE third_party/googletest/googletest/include
   13534   PRIVATE third_party/googletest/googletest
   13535   PRIVATE third_party/googletest/googlemock/include
   13536   PRIVATE third_party/googletest/googlemock
   13537   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13538 )
   13539 
   13540 target_link_libraries(qps_json_driver
   13541   ${_gRPC_PROTOBUF_LIBRARIES}
   13542   ${_gRPC_ALLTARGETS_LIBRARIES}
   13543   qps
   13544   grpc++_core_stats
   13545   grpc++_test_util
   13546   grpc_test_util
   13547   grpc++
   13548   grpc
   13549   gpr_test_util
   13550   gpr
   13551   grpc++_test_config
   13552   ${_gRPC_GFLAGS_LIBRARIES}
   13553 )
   13554 
   13555 endif (gRPC_BUILD_TESTS)
   13556 if (gRPC_BUILD_TESTS)
   13557 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13558 
   13559 add_executable(qps_openloop_test
   13560   test/cpp/qps/qps_openloop_test.cc
   13561   third_party/googletest/googletest/src/gtest-all.cc
   13562   third_party/googletest/googlemock/src/gmock-all.cc
   13563 )
   13564 
   13565 
   13566 target_include_directories(qps_openloop_test
   13567   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13568   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13569   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13570   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13571   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13572   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13573   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13574   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13575   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13576   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13577   PRIVATE third_party/googletest/googletest/include
   13578   PRIVATE third_party/googletest/googletest
   13579   PRIVATE third_party/googletest/googlemock/include
   13580   PRIVATE third_party/googletest/googlemock
   13581   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13582 )
   13583 
   13584 target_link_libraries(qps_openloop_test
   13585   ${_gRPC_PROTOBUF_LIBRARIES}
   13586   ${_gRPC_ALLTARGETS_LIBRARIES}
   13587   qps
   13588   grpc++_core_stats
   13589   grpc++_test_util
   13590   grpc_test_util
   13591   grpc++
   13592   grpc
   13593   gpr_test_util
   13594   gpr
   13595   grpc++_test_config
   13596   ${_gRPC_GFLAGS_LIBRARIES}
   13597 )
   13598 
   13599 endif()
   13600 endif (gRPC_BUILD_TESTS)
   13601 if (gRPC_BUILD_TESTS)
   13602 
   13603 add_executable(qps_worker
   13604   test/cpp/qps/worker.cc
   13605   third_party/googletest/googletest/src/gtest-all.cc
   13606   third_party/googletest/googlemock/src/gmock-all.cc
   13607 )
   13608 
   13609 
   13610 target_include_directories(qps_worker
   13611   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13613   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13614   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13615   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13616   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13617   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13618   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13619   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13620   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13621   PRIVATE third_party/googletest/googletest/include
   13622   PRIVATE third_party/googletest/googletest
   13623   PRIVATE third_party/googletest/googlemock/include
   13624   PRIVATE third_party/googletest/googlemock
   13625   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13626 )
   13627 
   13628 target_link_libraries(qps_worker
   13629   ${_gRPC_PROTOBUF_LIBRARIES}
   13630   ${_gRPC_ALLTARGETS_LIBRARIES}
   13631   qps
   13632   grpc++_core_stats
   13633   grpc++_test_util
   13634   grpc_test_util
   13635   grpc++
   13636   grpc
   13637   gpr_test_util
   13638   gpr
   13639   grpc++_test_config
   13640   ${_gRPC_GFLAGS_LIBRARIES}
   13641 )
   13642 
   13643 endif (gRPC_BUILD_TESTS)
   13644 if (gRPC_BUILD_TESTS)
   13645 
   13646 add_executable(raw_end2end_test
   13647   test/cpp/end2end/raw_end2end_test.cc
   13648   third_party/googletest/googletest/src/gtest-all.cc
   13649   third_party/googletest/googlemock/src/gmock-all.cc
   13650 )
   13651 
   13652 
   13653 target_include_directories(raw_end2end_test
   13654   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13655   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13656   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13657   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13658   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13659   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13660   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13661   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13662   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13663   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13664   PRIVATE third_party/googletest/googletest/include
   13665   PRIVATE third_party/googletest/googletest
   13666   PRIVATE third_party/googletest/googlemock/include
   13667   PRIVATE third_party/googletest/googlemock
   13668   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13669 )
   13670 
   13671 target_link_libraries(raw_end2end_test
   13672   ${_gRPC_PROTOBUF_LIBRARIES}
   13673   ${_gRPC_ALLTARGETS_LIBRARIES}
   13674   grpc++_test_util
   13675   grpc_test_util
   13676   grpc++
   13677   grpc
   13678   gpr_test_util
   13679   gpr
   13680   ${_gRPC_GFLAGS_LIBRARIES}
   13681 )
   13682 
   13683 endif (gRPC_BUILD_TESTS)
   13684 if (gRPC_BUILD_TESTS)
   13685 
   13686 add_executable(reconnect_interop_client
   13687   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   13688   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   13689   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   13690   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   13691   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   13692   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   13693   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   13694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   13695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   13696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   13697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   13698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   13699   test/cpp/interop/reconnect_interop_client.cc
   13700   third_party/googletest/googletest/src/gtest-all.cc
   13701   third_party/googletest/googlemock/src/gmock-all.cc
   13702 )
   13703 
   13704 protobuf_generate_grpc_cpp(
   13705   src/proto/grpc/testing/empty.proto
   13706 )
   13707 protobuf_generate_grpc_cpp(
   13708   src/proto/grpc/testing/messages.proto
   13709 )
   13710 protobuf_generate_grpc_cpp(
   13711   src/proto/grpc/testing/test.proto
   13712 )
   13713 
   13714 target_include_directories(reconnect_interop_client
   13715   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13716   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13717   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13718   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13719   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13720   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13721   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13722   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13723   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13724   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13725   PRIVATE third_party/googletest/googletest/include
   13726   PRIVATE third_party/googletest/googletest
   13727   PRIVATE third_party/googletest/googlemock/include
   13728   PRIVATE third_party/googletest/googlemock
   13729   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13730 )
   13731 
   13732 target_link_libraries(reconnect_interop_client
   13733   ${_gRPC_PROTOBUF_LIBRARIES}
   13734   ${_gRPC_ALLTARGETS_LIBRARIES}
   13735   grpc++_test_util
   13736   grpc_test_util
   13737   grpc++
   13738   grpc
   13739   gpr_test_util
   13740   gpr
   13741   grpc++_test_config
   13742   ${_gRPC_GFLAGS_LIBRARIES}
   13743 )
   13744 
   13745 endif (gRPC_BUILD_TESTS)
   13746 if (gRPC_BUILD_TESTS)
   13747 
   13748 add_executable(reconnect_interop_server
   13749   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   13750   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   13751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   13752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   13753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   13754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   13755   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   13756   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   13757   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   13758   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   13759   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   13760   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   13761   test/cpp/interop/reconnect_interop_server.cc
   13762   third_party/googletest/googletest/src/gtest-all.cc
   13763   third_party/googletest/googlemock/src/gmock-all.cc
   13764 )
   13765 
   13766 protobuf_generate_grpc_cpp(
   13767   src/proto/grpc/testing/empty.proto
   13768 )
   13769 protobuf_generate_grpc_cpp(
   13770   src/proto/grpc/testing/messages.proto
   13771 )
   13772 protobuf_generate_grpc_cpp(
   13773   src/proto/grpc/testing/test.proto
   13774 )
   13775 
   13776 target_include_directories(reconnect_interop_server
   13777   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13778   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13779   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13780   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13781   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13782   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13783   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13784   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13785   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13786   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13787   PRIVATE third_party/googletest/googletest/include
   13788   PRIVATE third_party/googletest/googletest
   13789   PRIVATE third_party/googletest/googlemock/include
   13790   PRIVATE third_party/googletest/googlemock
   13791   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13792 )
   13793 
   13794 target_link_libraries(reconnect_interop_server
   13795   ${_gRPC_PROTOBUF_LIBRARIES}
   13796   ${_gRPC_ALLTARGETS_LIBRARIES}
   13797   reconnect_server
   13798   test_tcp_server
   13799   grpc++_test_util
   13800   grpc_test_util
   13801   grpc++
   13802   grpc
   13803   gpr_test_util
   13804   gpr
   13805   grpc++_test_config
   13806   ${_gRPC_GFLAGS_LIBRARIES}
   13807 )
   13808 
   13809 endif (gRPC_BUILD_TESTS)
   13810 if (gRPC_BUILD_TESTS)
   13811 
   13812 add_executable(ref_counted_ptr_test
   13813   test/core/gprpp/ref_counted_ptr_test.cc
   13814   third_party/googletest/googletest/src/gtest-all.cc
   13815   third_party/googletest/googlemock/src/gmock-all.cc
   13816 )
   13817 
   13818 
   13819 target_include_directories(ref_counted_ptr_test
   13820   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13821   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13822   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13823   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13824   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13825   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13826   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13827   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13828   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13829   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13830   PRIVATE third_party/googletest/googletest/include
   13831   PRIVATE third_party/googletest/googletest
   13832   PRIVATE third_party/googletest/googlemock/include
   13833   PRIVATE third_party/googletest/googlemock
   13834   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13835 )
   13836 
   13837 target_link_libraries(ref_counted_ptr_test
   13838   ${_gRPC_PROTOBUF_LIBRARIES}
   13839   ${_gRPC_ALLTARGETS_LIBRARIES}
   13840   grpc_test_util
   13841   grpc++
   13842   grpc
   13843   gpr_test_util
   13844   gpr
   13845   ${_gRPC_GFLAGS_LIBRARIES}
   13846 )
   13847 
   13848 endif (gRPC_BUILD_TESTS)
   13849 if (gRPC_BUILD_TESTS)
   13850 
   13851 add_executable(ref_counted_test
   13852   test/core/gprpp/ref_counted_test.cc
   13853   third_party/googletest/googletest/src/gtest-all.cc
   13854   third_party/googletest/googlemock/src/gmock-all.cc
   13855 )
   13856 
   13857 
   13858 target_include_directories(ref_counted_test
   13859   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13860   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13861   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13862   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13863   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13864   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13865   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13866   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13867   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13868   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13869   PRIVATE third_party/googletest/googletest/include
   13870   PRIVATE third_party/googletest/googletest
   13871   PRIVATE third_party/googletest/googlemock/include
   13872   PRIVATE third_party/googletest/googlemock
   13873   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13874 )
   13875 
   13876 target_link_libraries(ref_counted_test
   13877   ${_gRPC_PROTOBUF_LIBRARIES}
   13878   ${_gRPC_ALLTARGETS_LIBRARIES}
   13879   grpc_test_util
   13880   grpc++
   13881   grpc
   13882   gpr_test_util
   13883   gpr
   13884   ${_gRPC_GFLAGS_LIBRARIES}
   13885 )
   13886 
   13887 endif (gRPC_BUILD_TESTS)
   13888 if (gRPC_BUILD_TESTS)
   13889 
   13890 add_executable(retry_throttle_test
   13891   test/core/client_channel/retry_throttle_test.cc
   13892   third_party/googletest/googletest/src/gtest-all.cc
   13893   third_party/googletest/googlemock/src/gmock-all.cc
   13894 )
   13895 
   13896 
   13897 target_include_directories(retry_throttle_test
   13898   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13899   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13900   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13901   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13902   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13903   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13904   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13905   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13906   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13907   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13908   PRIVATE third_party/googletest/googletest/include
   13909   PRIVATE third_party/googletest/googletest
   13910   PRIVATE third_party/googletest/googlemock/include
   13911   PRIVATE third_party/googletest/googlemock
   13912   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13913 )
   13914 
   13915 target_link_libraries(retry_throttle_test
   13916   ${_gRPC_PROTOBUF_LIBRARIES}
   13917   ${_gRPC_ALLTARGETS_LIBRARIES}
   13918   grpc_test_util
   13919   grpc
   13920   gpr_test_util
   13921   gpr
   13922   ${_gRPC_GFLAGS_LIBRARIES}
   13923 )
   13924 
   13925 endif (gRPC_BUILD_TESTS)
   13926 if (gRPC_BUILD_TESTS)
   13927 
   13928 add_executable(secure_auth_context_test
   13929   test/cpp/common/secure_auth_context_test.cc
   13930   third_party/googletest/googletest/src/gtest-all.cc
   13931   third_party/googletest/googlemock/src/gmock-all.cc
   13932 )
   13933 
   13934 
   13935 target_include_directories(secure_auth_context_test
   13936   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13937   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13938   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13939   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13940   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13941   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13942   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13943   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13944   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13945   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13946   PRIVATE third_party/googletest/googletest/include
   13947   PRIVATE third_party/googletest/googletest
   13948   PRIVATE third_party/googletest/googlemock/include
   13949   PRIVATE third_party/googletest/googlemock
   13950   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13951 )
   13952 
   13953 target_link_libraries(secure_auth_context_test
   13954   ${_gRPC_PROTOBUF_LIBRARIES}
   13955   ${_gRPC_ALLTARGETS_LIBRARIES}
   13956   grpc++_test_util
   13957   grpc_test_util
   13958   grpc++
   13959   grpc
   13960   gpr_test_util
   13961   gpr
   13962   ${_gRPC_GFLAGS_LIBRARIES}
   13963 )
   13964 
   13965 endif (gRPC_BUILD_TESTS)
   13966 if (gRPC_BUILD_TESTS)
   13967 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   13968 
   13969 add_executable(secure_sync_unary_ping_pong_test
   13970   test/cpp/qps/secure_sync_unary_ping_pong_test.cc
   13971   third_party/googletest/googletest/src/gtest-all.cc
   13972   third_party/googletest/googlemock/src/gmock-all.cc
   13973 )
   13974 
   13975 
   13976 target_include_directories(secure_sync_unary_ping_pong_test
   13977   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   13978   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   13979   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   13980   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   13981   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   13982   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   13983   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   13984   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   13985   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   13986   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   13987   PRIVATE third_party/googletest/googletest/include
   13988   PRIVATE third_party/googletest/googletest
   13989   PRIVATE third_party/googletest/googlemock/include
   13990   PRIVATE third_party/googletest/googlemock
   13991   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   13992 )
   13993 
   13994 target_link_libraries(secure_sync_unary_ping_pong_test
   13995   ${_gRPC_PROTOBUF_LIBRARIES}
   13996   ${_gRPC_ALLTARGETS_LIBRARIES}
   13997   qps
   13998   grpc++_core_stats
   13999   grpc++_test_util
   14000   grpc_test_util
   14001   grpc++
   14002   grpc
   14003   gpr_test_util
   14004   gpr
   14005   grpc++_test_config
   14006   ${_gRPC_GFLAGS_LIBRARIES}
   14007 )
   14008 
   14009 endif()
   14010 endif (gRPC_BUILD_TESTS)
   14011 if (gRPC_BUILD_TESTS)
   14012 
   14013 add_executable(server_builder_plugin_test
   14014   test/cpp/end2end/server_builder_plugin_test.cc
   14015   third_party/googletest/googletest/src/gtest-all.cc
   14016   third_party/googletest/googlemock/src/gmock-all.cc
   14017 )
   14018 
   14019 
   14020 target_include_directories(server_builder_plugin_test
   14021   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14022   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14023   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14024   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14025   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14026   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14027   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14028   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14029   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14030   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14031   PRIVATE third_party/googletest/googletest/include
   14032   PRIVATE third_party/googletest/googletest
   14033   PRIVATE third_party/googletest/googlemock/include
   14034   PRIVATE third_party/googletest/googlemock
   14035   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14036 )
   14037 
   14038 target_link_libraries(server_builder_plugin_test
   14039   ${_gRPC_PROTOBUF_LIBRARIES}
   14040   ${_gRPC_ALLTARGETS_LIBRARIES}
   14041   grpc++_test_util
   14042   grpc_test_util
   14043   grpc++
   14044   grpc
   14045   gpr_test_util
   14046   gpr
   14047   ${_gRPC_GFLAGS_LIBRARIES}
   14048 )
   14049 
   14050 endif (gRPC_BUILD_TESTS)
   14051 if (gRPC_BUILD_TESTS)
   14052 
   14053 add_executable(server_builder_test
   14054   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   14055   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   14056   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   14057   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   14058   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   14059   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   14060   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   14061   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   14062   test/cpp/server/server_builder_test.cc
   14063   third_party/googletest/googletest/src/gtest-all.cc
   14064   third_party/googletest/googlemock/src/gmock-all.cc
   14065 )
   14066 
   14067 protobuf_generate_grpc_cpp(
   14068   src/proto/grpc/testing/echo_messages.proto
   14069 )
   14070 protobuf_generate_grpc_cpp(
   14071   src/proto/grpc/testing/echo.proto
   14072 )
   14073 
   14074 target_include_directories(server_builder_test
   14075   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14076   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14077   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14078   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14079   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14080   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14081   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14082   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14083   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14084   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14085   PRIVATE third_party/googletest/googletest/include
   14086   PRIVATE third_party/googletest/googletest
   14087   PRIVATE third_party/googletest/googlemock/include
   14088   PRIVATE third_party/googletest/googlemock
   14089   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14090 )
   14091 
   14092 target_link_libraries(server_builder_test
   14093   ${_gRPC_PROTOBUF_LIBRARIES}
   14094   ${_gRPC_ALLTARGETS_LIBRARIES}
   14095   grpc++_test_util_unsecure
   14096   grpc_test_util_unsecure
   14097   gpr_test_util
   14098   grpc++_unsecure
   14099   grpc_unsecure
   14100   gpr
   14101   ${_gRPC_GFLAGS_LIBRARIES}
   14102 )
   14103 
   14104 endif (gRPC_BUILD_TESTS)
   14105 if (gRPC_BUILD_TESTS)
   14106 if(_gRPC_PLATFORM_POSIX)
   14107 
   14108 add_executable(server_builder_with_socket_mutator_test
   14109   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   14110   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   14111   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   14112   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   14113   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   14114   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   14115   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   14116   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   14117   test/cpp/server/server_builder_with_socket_mutator_test.cc
   14118   third_party/googletest/googletest/src/gtest-all.cc
   14119   third_party/googletest/googlemock/src/gmock-all.cc
   14120 )
   14121 
   14122 protobuf_generate_grpc_cpp(
   14123   src/proto/grpc/testing/echo_messages.proto
   14124 )
   14125 protobuf_generate_grpc_cpp(
   14126   src/proto/grpc/testing/echo.proto
   14127 )
   14128 
   14129 target_include_directories(server_builder_with_socket_mutator_test
   14130   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14131   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14132   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14133   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14134   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14135   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14136   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14137   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14138   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14139   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14140   PRIVATE third_party/googletest/googletest/include
   14141   PRIVATE third_party/googletest/googletest
   14142   PRIVATE third_party/googletest/googlemock/include
   14143   PRIVATE third_party/googletest/googlemock
   14144   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14145 )
   14146 
   14147 target_link_libraries(server_builder_with_socket_mutator_test
   14148   ${_gRPC_PROTOBUF_LIBRARIES}
   14149   ${_gRPC_ALLTARGETS_LIBRARIES}
   14150   grpc++_test_util_unsecure
   14151   grpc_test_util_unsecure
   14152   gpr_test_util
   14153   grpc++_unsecure
   14154   grpc_unsecure
   14155   gpr
   14156   ${_gRPC_GFLAGS_LIBRARIES}
   14157 )
   14158 
   14159 endif()
   14160 endif (gRPC_BUILD_TESTS)
   14161 if (gRPC_BUILD_TESTS)
   14162 
   14163 add_executable(server_context_test_spouse_test
   14164   test/cpp/test/server_context_test_spouse_test.cc
   14165   third_party/googletest/googletest/src/gtest-all.cc
   14166   third_party/googletest/googlemock/src/gmock-all.cc
   14167 )
   14168 
   14169 
   14170 target_include_directories(server_context_test_spouse_test
   14171   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14172   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14173   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14174   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14175   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14176   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14177   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14178   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14179   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14180   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14181   PRIVATE third_party/googletest/googletest/include
   14182   PRIVATE third_party/googletest/googletest
   14183   PRIVATE third_party/googletest/googlemock/include
   14184   PRIVATE third_party/googletest/googlemock
   14185   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14186 )
   14187 
   14188 target_link_libraries(server_context_test_spouse_test
   14189   ${_gRPC_PROTOBUF_LIBRARIES}
   14190   ${_gRPC_ALLTARGETS_LIBRARIES}
   14191   grpc_test_util
   14192   grpc++
   14193   grpc
   14194   gpr_test_util
   14195   gpr
   14196   ${_gRPC_GFLAGS_LIBRARIES}
   14197 )
   14198 
   14199 endif (gRPC_BUILD_TESTS)
   14200 if (gRPC_BUILD_TESTS)
   14201 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   14202 
   14203 add_executable(server_crash_test
   14204   test/cpp/end2end/server_crash_test.cc
   14205   third_party/googletest/googletest/src/gtest-all.cc
   14206   third_party/googletest/googlemock/src/gmock-all.cc
   14207 )
   14208 
   14209 
   14210 target_include_directories(server_crash_test
   14211   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14212   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14213   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14214   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14215   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14216   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14217   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14218   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14219   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14220   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14221   PRIVATE third_party/googletest/googletest/include
   14222   PRIVATE third_party/googletest/googletest
   14223   PRIVATE third_party/googletest/googlemock/include
   14224   PRIVATE third_party/googletest/googlemock
   14225   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14226 )
   14227 
   14228 target_link_libraries(server_crash_test
   14229   ${_gRPC_PROTOBUF_LIBRARIES}
   14230   ${_gRPC_ALLTARGETS_LIBRARIES}
   14231   grpc++_test_util
   14232   grpc_test_util
   14233   grpc++
   14234   grpc
   14235   gpr_test_util
   14236   gpr
   14237   ${_gRPC_GFLAGS_LIBRARIES}
   14238 )
   14239 
   14240 endif()
   14241 endif (gRPC_BUILD_TESTS)
   14242 if (gRPC_BUILD_TESTS)
   14243 
   14244 add_executable(server_crash_test_client
   14245   test/cpp/end2end/server_crash_test_client.cc
   14246   third_party/googletest/googletest/src/gtest-all.cc
   14247   third_party/googletest/googlemock/src/gmock-all.cc
   14248 )
   14249 
   14250 
   14251 target_include_directories(server_crash_test_client
   14252   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14254   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14255   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14256   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14257   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14258   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14259   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14260   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14261   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14262   PRIVATE third_party/googletest/googletest/include
   14263   PRIVATE third_party/googletest/googletest
   14264   PRIVATE third_party/googletest/googlemock/include
   14265   PRIVATE third_party/googletest/googlemock
   14266   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14267 )
   14268 
   14269 target_link_libraries(server_crash_test_client
   14270   ${_gRPC_PROTOBUF_LIBRARIES}
   14271   ${_gRPC_ALLTARGETS_LIBRARIES}
   14272   grpc++_test_util
   14273   grpc_test_util
   14274   grpc++
   14275   grpc
   14276   gpr_test_util
   14277   gpr
   14278   ${_gRPC_GFLAGS_LIBRARIES}
   14279 )
   14280 
   14281 endif (gRPC_BUILD_TESTS)
   14282 if (gRPC_BUILD_TESTS)
   14283 
   14284 add_executable(server_early_return_test
   14285   test/cpp/end2end/server_early_return_test.cc
   14286   third_party/googletest/googletest/src/gtest-all.cc
   14287   third_party/googletest/googlemock/src/gmock-all.cc
   14288 )
   14289 
   14290 
   14291 target_include_directories(server_early_return_test
   14292   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14293   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14294   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14295   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14296   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14297   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14298   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14299   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14300   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14301   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14302   PRIVATE third_party/googletest/googletest/include
   14303   PRIVATE third_party/googletest/googletest
   14304   PRIVATE third_party/googletest/googlemock/include
   14305   PRIVATE third_party/googletest/googlemock
   14306   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14307 )
   14308 
   14309 target_link_libraries(server_early_return_test
   14310   ${_gRPC_PROTOBUF_LIBRARIES}
   14311   ${_gRPC_ALLTARGETS_LIBRARIES}
   14312   grpc++_test_util
   14313   grpc_test_util
   14314   grpc++
   14315   grpc
   14316   gpr_test_util
   14317   gpr
   14318   ${_gRPC_GFLAGS_LIBRARIES}
   14319 )
   14320 
   14321 endif (gRPC_BUILD_TESTS)
   14322 if (gRPC_BUILD_TESTS)
   14323 
   14324 add_executable(server_request_call_test
   14325   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
   14326   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
   14327   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
   14328   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
   14329   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
   14330   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
   14331   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
   14332   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
   14333   test/cpp/server/server_request_call_test.cc
   14334   third_party/googletest/googletest/src/gtest-all.cc
   14335   third_party/googletest/googlemock/src/gmock-all.cc
   14336 )
   14337 
   14338 protobuf_generate_grpc_cpp(
   14339   src/proto/grpc/testing/echo_messages.proto
   14340 )
   14341 protobuf_generate_grpc_cpp(
   14342   src/proto/grpc/testing/echo.proto
   14343 )
   14344 
   14345 target_include_directories(server_request_call_test
   14346   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14348   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14349   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14350   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14351   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14352   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14353   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14354   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14355   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14356   PRIVATE third_party/googletest/googletest/include
   14357   PRIVATE third_party/googletest/googletest
   14358   PRIVATE third_party/googletest/googlemock/include
   14359   PRIVATE third_party/googletest/googlemock
   14360   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14361 )
   14362 
   14363 target_link_libraries(server_request_call_test
   14364   ${_gRPC_PROTOBUF_LIBRARIES}
   14365   ${_gRPC_ALLTARGETS_LIBRARIES}
   14366   grpc++_test_util_unsecure
   14367   grpc_test_util_unsecure
   14368   gpr_test_util
   14369   grpc++_unsecure
   14370   grpc_unsecure
   14371   gpr
   14372   ${_gRPC_GFLAGS_LIBRARIES}
   14373 )
   14374 
   14375 endif (gRPC_BUILD_TESTS)
   14376 if (gRPC_BUILD_TESTS)
   14377 
   14378 add_executable(shutdown_test
   14379   test/cpp/end2end/shutdown_test.cc
   14380   third_party/googletest/googletest/src/gtest-all.cc
   14381   third_party/googletest/googlemock/src/gmock-all.cc
   14382 )
   14383 
   14384 
   14385 target_include_directories(shutdown_test
   14386   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14387   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14388   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14389   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14390   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14391   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14392   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14393   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14394   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14395   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14396   PRIVATE third_party/googletest/googletest/include
   14397   PRIVATE third_party/googletest/googletest
   14398   PRIVATE third_party/googletest/googlemock/include
   14399   PRIVATE third_party/googletest/googlemock
   14400   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14401 )
   14402 
   14403 target_link_libraries(shutdown_test
   14404   ${_gRPC_PROTOBUF_LIBRARIES}
   14405   ${_gRPC_ALLTARGETS_LIBRARIES}
   14406   grpc++_test_util
   14407   grpc_test_util
   14408   grpc++
   14409   grpc
   14410   gpr_test_util
   14411   gpr
   14412   ${_gRPC_GFLAGS_LIBRARIES}
   14413 )
   14414 
   14415 endif (gRPC_BUILD_TESTS)
   14416 if (gRPC_BUILD_TESTS)
   14417 
   14418 add_executable(slice_hash_table_test
   14419   test/core/slice/slice_hash_table_test.cc
   14420   third_party/googletest/googletest/src/gtest-all.cc
   14421   third_party/googletest/googlemock/src/gmock-all.cc
   14422 )
   14423 
   14424 
   14425 target_include_directories(slice_hash_table_test
   14426   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14427   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14428   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14429   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14430   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14431   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14432   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14433   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14434   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14435   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14436   PRIVATE third_party/googletest/googletest/include
   14437   PRIVATE third_party/googletest/googletest
   14438   PRIVATE third_party/googletest/googlemock/include
   14439   PRIVATE third_party/googletest/googlemock
   14440   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14441 )
   14442 
   14443 target_link_libraries(slice_hash_table_test
   14444   ${_gRPC_PROTOBUF_LIBRARIES}
   14445   ${_gRPC_ALLTARGETS_LIBRARIES}
   14446   grpc_test_util
   14447   grpc
   14448   gpr_test_util
   14449   gpr
   14450   ${_gRPC_GFLAGS_LIBRARIES}
   14451 )
   14452 
   14453 endif (gRPC_BUILD_TESTS)
   14454 if (gRPC_BUILD_TESTS)
   14455 
   14456 add_executable(slice_weak_hash_table_test
   14457   test/core/slice/slice_weak_hash_table_test.cc
   14458   third_party/googletest/googletest/src/gtest-all.cc
   14459   third_party/googletest/googlemock/src/gmock-all.cc
   14460 )
   14461 
   14462 
   14463 target_include_directories(slice_weak_hash_table_test
   14464   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14465   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14466   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14467   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14468   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14469   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14470   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14471   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14472   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14473   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14474   PRIVATE third_party/googletest/googletest/include
   14475   PRIVATE third_party/googletest/googletest
   14476   PRIVATE third_party/googletest/googlemock/include
   14477   PRIVATE third_party/googletest/googlemock
   14478   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14479 )
   14480 
   14481 target_link_libraries(slice_weak_hash_table_test
   14482   ${_gRPC_PROTOBUF_LIBRARIES}
   14483   ${_gRPC_ALLTARGETS_LIBRARIES}
   14484   grpc_test_util
   14485   grpc
   14486   gpr_test_util
   14487   gpr
   14488   ${_gRPC_GFLAGS_LIBRARIES}
   14489 )
   14490 
   14491 endif (gRPC_BUILD_TESTS)
   14492 if (gRPC_BUILD_TESTS)
   14493 
   14494 add_executable(stats_test
   14495   test/core/debug/stats_test.cc
   14496   third_party/googletest/googletest/src/gtest-all.cc
   14497   third_party/googletest/googlemock/src/gmock-all.cc
   14498 )
   14499 
   14500 
   14501 target_include_directories(stats_test
   14502   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14503   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14504   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14505   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14506   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14507   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14508   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14509   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14510   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14511   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14512   PRIVATE third_party/googletest/googletest/include
   14513   PRIVATE third_party/googletest/googletest
   14514   PRIVATE third_party/googletest/googlemock/include
   14515   PRIVATE third_party/googletest/googlemock
   14516   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14517 )
   14518 
   14519 target_link_libraries(stats_test
   14520   ${_gRPC_PROTOBUF_LIBRARIES}
   14521   ${_gRPC_ALLTARGETS_LIBRARIES}
   14522   grpc++_test_util
   14523   grpc_test_util
   14524   grpc
   14525   gpr_test_util
   14526   gpr
   14527   ${_gRPC_GFLAGS_LIBRARIES}
   14528 )
   14529 
   14530 endif (gRPC_BUILD_TESTS)
   14531 if (gRPC_BUILD_TESTS)
   14532 
   14533 add_executable(status_metadata_test
   14534   test/core/transport/status_metadata_test.cc
   14535   third_party/googletest/googletest/src/gtest-all.cc
   14536   third_party/googletest/googlemock/src/gmock-all.cc
   14537 )
   14538 
   14539 
   14540 target_include_directories(status_metadata_test
   14541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14544   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14545   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14546   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14547   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14548   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14549   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14550   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14551   PRIVATE third_party/googletest/googletest/include
   14552   PRIVATE third_party/googletest/googletest
   14553   PRIVATE third_party/googletest/googlemock/include
   14554   PRIVATE third_party/googletest/googlemock
   14555   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14556 )
   14557 
   14558 target_link_libraries(status_metadata_test
   14559   ${_gRPC_PROTOBUF_LIBRARIES}
   14560   ${_gRPC_ALLTARGETS_LIBRARIES}
   14561   grpc
   14562   ${_gRPC_GFLAGS_LIBRARIES}
   14563 )
   14564 
   14565 endif (gRPC_BUILD_TESTS)
   14566 if (gRPC_BUILD_TESTS)
   14567 
   14568 add_executable(status_util_test
   14569   test/core/channel/status_util_test.cc
   14570   third_party/googletest/googletest/src/gtest-all.cc
   14571   third_party/googletest/googlemock/src/gmock-all.cc
   14572 )
   14573 
   14574 
   14575 target_include_directories(status_util_test
   14576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14577   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14581   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14582   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14583   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14584   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14585   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14586   PRIVATE third_party/googletest/googletest/include
   14587   PRIVATE third_party/googletest/googletest
   14588   PRIVATE third_party/googletest/googlemock/include
   14589   PRIVATE third_party/googletest/googlemock
   14590   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14591 )
   14592 
   14593 target_link_libraries(status_util_test
   14594   ${_gRPC_PROTOBUF_LIBRARIES}
   14595   ${_gRPC_ALLTARGETS_LIBRARIES}
   14596   grpc
   14597   ${_gRPC_GFLAGS_LIBRARIES}
   14598 )
   14599 
   14600 endif (gRPC_BUILD_TESTS)
   14601 if (gRPC_BUILD_TESTS)
   14602 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   14603 
   14604 add_executable(streaming_throughput_test
   14605   test/cpp/end2end/streaming_throughput_test.cc
   14606   third_party/googletest/googletest/src/gtest-all.cc
   14607   third_party/googletest/googlemock/src/gmock-all.cc
   14608 )
   14609 
   14610 
   14611 target_include_directories(streaming_throughput_test
   14612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14615   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14617   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14618   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14619   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14620   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14621   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14622   PRIVATE third_party/googletest/googletest/include
   14623   PRIVATE third_party/googletest/googletest
   14624   PRIVATE third_party/googletest/googlemock/include
   14625   PRIVATE third_party/googletest/googlemock
   14626   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14627 )
   14628 
   14629 target_link_libraries(streaming_throughput_test
   14630   ${_gRPC_PROTOBUF_LIBRARIES}
   14631   ${_gRPC_ALLTARGETS_LIBRARIES}
   14632   grpc++_test_util
   14633   grpc_test_util
   14634   grpc++
   14635   grpc
   14636   gpr_test_util
   14637   gpr
   14638   ${_gRPC_GFLAGS_LIBRARIES}
   14639 )
   14640 
   14641 endif()
   14642 endif (gRPC_BUILD_TESTS)
   14643 if (gRPC_BUILD_TESTS)
   14644 
   14645 add_executable(stress_test
   14646   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
   14647   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
   14648   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
   14649   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
   14650   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
   14651   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
   14652   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
   14653   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
   14654   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
   14655   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
   14656   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
   14657   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
   14658   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
   14659   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
   14660   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
   14661   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
   14662   test/cpp/interop/interop_client.cc
   14663   test/cpp/interop/stress_interop_client.cc
   14664   test/cpp/interop/stress_test.cc
   14665   test/cpp/util/metrics_server.cc
   14666   third_party/googletest/googletest/src/gtest-all.cc
   14667   third_party/googletest/googlemock/src/gmock-all.cc
   14668 )
   14669 
   14670 protobuf_generate_grpc_cpp(
   14671   src/proto/grpc/testing/empty.proto
   14672 )
   14673 protobuf_generate_grpc_cpp(
   14674   src/proto/grpc/testing/messages.proto
   14675 )
   14676 protobuf_generate_grpc_cpp(
   14677   src/proto/grpc/testing/metrics.proto
   14678 )
   14679 protobuf_generate_grpc_cpp(
   14680   src/proto/grpc/testing/test.proto
   14681 )
   14682 
   14683 target_include_directories(stress_test
   14684   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14685   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14686   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14687   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14688   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14689   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14690   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14691   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14692   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14693   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14694   PRIVATE third_party/googletest/googletest/include
   14695   PRIVATE third_party/googletest/googletest
   14696   PRIVATE third_party/googletest/googlemock/include
   14697   PRIVATE third_party/googletest/googlemock
   14698   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14699 )
   14700 
   14701 target_link_libraries(stress_test
   14702   ${_gRPC_PROTOBUF_LIBRARIES}
   14703   ${_gRPC_ALLTARGETS_LIBRARIES}
   14704   grpc++_test_util
   14705   grpc_test_util
   14706   grpc++
   14707   grpc
   14708   gpr_test_util
   14709   gpr
   14710   grpc++_test_config
   14711   ${_gRPC_GFLAGS_LIBRARIES}
   14712 )
   14713 
   14714 endif (gRPC_BUILD_TESTS)
   14715 if (gRPC_BUILD_TESTS)
   14716 
   14717 add_executable(thread_manager_test
   14718   test/cpp/thread_manager/thread_manager_test.cc
   14719   third_party/googletest/googletest/src/gtest-all.cc
   14720   third_party/googletest/googlemock/src/gmock-all.cc
   14721 )
   14722 
   14723 
   14724 target_include_directories(thread_manager_test
   14725   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14726   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14727   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14728   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14729   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14730   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14731   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14732   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14733   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14734   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14735   PRIVATE third_party/googletest/googletest/include
   14736   PRIVATE third_party/googletest/googletest
   14737   PRIVATE third_party/googletest/googlemock/include
   14738   PRIVATE third_party/googletest/googlemock
   14739   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14740 )
   14741 
   14742 target_link_libraries(thread_manager_test
   14743   ${_gRPC_PROTOBUF_LIBRARIES}
   14744   ${_gRPC_ALLTARGETS_LIBRARIES}
   14745   grpc++_unsecure
   14746   grpc_unsecure
   14747   gpr
   14748   grpc++_test_config
   14749   ${_gRPC_GFLAGS_LIBRARIES}
   14750 )
   14751 
   14752 endif (gRPC_BUILD_TESTS)
   14753 if (gRPC_BUILD_TESTS)
   14754 
   14755 add_executable(thread_stress_test
   14756   test/cpp/end2end/thread_stress_test.cc
   14757   third_party/googletest/googletest/src/gtest-all.cc
   14758   third_party/googletest/googlemock/src/gmock-all.cc
   14759 )
   14760 
   14761 
   14762 target_include_directories(thread_stress_test
   14763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14765   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14766   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14767   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14768   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14769   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14770   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14771   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14772   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14773   PRIVATE third_party/googletest/googletest/include
   14774   PRIVATE third_party/googletest/googletest
   14775   PRIVATE third_party/googletest/googlemock/include
   14776   PRIVATE third_party/googletest/googlemock
   14777   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14778 )
   14779 
   14780 target_link_libraries(thread_stress_test
   14781   ${_gRPC_PROTOBUF_LIBRARIES}
   14782   ${_gRPC_ALLTARGETS_LIBRARIES}
   14783   grpc++_test_util_unsecure
   14784   grpc_test_util_unsecure
   14785   grpc++_unsecure
   14786   grpc_unsecure
   14787   gpr_test_util
   14788   gpr
   14789   ${_gRPC_GFLAGS_LIBRARIES}
   14790 )
   14791 
   14792 endif (gRPC_BUILD_TESTS)
   14793 if (gRPC_BUILD_TESTS)
   14794 
   14795 add_executable(transport_pid_controller_test
   14796   test/core/transport/pid_controller_test.cc
   14797   third_party/googletest/googletest/src/gtest-all.cc
   14798   third_party/googletest/googlemock/src/gmock-all.cc
   14799 )
   14800 
   14801 
   14802 target_include_directories(transport_pid_controller_test
   14803   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14804   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14805   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14806   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14807   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14808   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14809   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14810   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14811   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14812   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14813   PRIVATE third_party/googletest/googletest/include
   14814   PRIVATE third_party/googletest/googletest
   14815   PRIVATE third_party/googletest/googlemock/include
   14816   PRIVATE third_party/googletest/googlemock
   14817   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14818 )
   14819 
   14820 target_link_libraries(transport_pid_controller_test
   14821   ${_gRPC_PROTOBUF_LIBRARIES}
   14822   ${_gRPC_ALLTARGETS_LIBRARIES}
   14823   grpc++_test_util
   14824   grpc++
   14825   grpc_test_util
   14826   grpc
   14827   gpr_test_util
   14828   gpr
   14829   ${_gRPC_GFLAGS_LIBRARIES}
   14830 )
   14831 
   14832 endif (gRPC_BUILD_TESTS)
   14833 if (gRPC_BUILD_TESTS)
   14834 
   14835 add_executable(transport_security_common_api_test
   14836   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
   14837   third_party/googletest/googletest/src/gtest-all.cc
   14838   third_party/googletest/googlemock/src/gmock-all.cc
   14839 )
   14840 
   14841 
   14842 target_include_directories(transport_security_common_api_test
   14843   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14845   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14846   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14847   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14848   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14849   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14850   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14851   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14852   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14853   PRIVATE third_party/googletest/googletest/include
   14854   PRIVATE third_party/googletest/googletest
   14855   PRIVATE third_party/googletest/googlemock/include
   14856   PRIVATE third_party/googletest/googlemock
   14857   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14858 )
   14859 
   14860 target_link_libraries(transport_security_common_api_test
   14861   ${_gRPC_PROTOBUF_LIBRARIES}
   14862   ${_gRPC_ALLTARGETS_LIBRARIES}
   14863   alts_test_util
   14864   gpr
   14865   grpc
   14866   ${_gRPC_GFLAGS_LIBRARIES}
   14867 )
   14868 
   14869 endif (gRPC_BUILD_TESTS)
   14870 if (gRPC_BUILD_TESTS)
   14871 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   14872 
   14873 add_executable(writes_per_rpc_test
   14874   test/cpp/performance/writes_per_rpc_test.cc
   14875   third_party/googletest/googletest/src/gtest-all.cc
   14876   third_party/googletest/googlemock/src/gmock-all.cc
   14877 )
   14878 
   14879 
   14880 target_include_directories(writes_per_rpc_test
   14881   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14882   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14883   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14884   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14885   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14886   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14887   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14888   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14889   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14890   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14891   PRIVATE third_party/googletest/googletest/include
   14892   PRIVATE third_party/googletest/googletest
   14893   PRIVATE third_party/googletest/googlemock/include
   14894   PRIVATE third_party/googletest/googlemock
   14895   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   14896 )
   14897 
   14898 target_link_libraries(writes_per_rpc_test
   14899   ${_gRPC_PROTOBUF_LIBRARIES}
   14900   ${_gRPC_ALLTARGETS_LIBRARIES}
   14901   grpc++_test_util
   14902   grpc_test_util
   14903   grpc++
   14904   grpc
   14905   gpr_test_util
   14906   gpr
   14907   ${_gRPC_GFLAGS_LIBRARIES}
   14908 )
   14909 
   14910 endif()
   14911 endif (gRPC_BUILD_TESTS)
   14912 if (gRPC_BUILD_TESTS)
   14913 
   14914 add_executable(public_headers_must_be_c89
   14915   test/core/surface/public_headers_must_be_c89.c
   14916 )
   14917 
   14918 
   14919 target_include_directories(public_headers_must_be_c89
   14920   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14921   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14922   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14923   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14924   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14925   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14926   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14927   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14928   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14929   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14930 )
   14931 
   14932 target_link_libraries(public_headers_must_be_c89
   14933   ${_gRPC_ALLTARGETS_LIBRARIES}
   14934   grpc
   14935   gpr
   14936 )
   14937 
   14938 endif (gRPC_BUILD_TESTS)
   14939 
   14940 add_executable(gen_hpack_tables
   14941   tools/codegen/core/gen_hpack_tables.cc
   14942 )
   14943 
   14944 
   14945 target_include_directories(gen_hpack_tables
   14946   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14947   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14948   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14949   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14950   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14951   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14952   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14953   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14954   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14955   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14956 )
   14957 
   14958 target_link_libraries(gen_hpack_tables
   14959   ${_gRPC_ALLTARGETS_LIBRARIES}
   14960   gpr
   14961   grpc
   14962 )
   14963 
   14964 
   14965 add_executable(gen_legal_metadata_characters
   14966   tools/codegen/core/gen_legal_metadata_characters.cc
   14967 )
   14968 
   14969 
   14970 target_include_directories(gen_legal_metadata_characters
   14971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14972   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14973   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14974   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14975   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14976   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   14977   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   14978   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   14979   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   14980   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   14981 )
   14982 
   14983 target_link_libraries(gen_legal_metadata_characters
   14984   ${_gRPC_ALLTARGETS_LIBRARIES}
   14985 )
   14986 
   14987 
   14988 add_executable(gen_percent_encoding_tables
   14989   tools/codegen/core/gen_percent_encoding_tables.cc
   14990 )
   14991 
   14992 
   14993 target_include_directories(gen_percent_encoding_tables
   14994   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   14995   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   14996   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   14997   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   14998   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   14999   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15000   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15001   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15002   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15003   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15004 )
   15005 
   15006 target_link_libraries(gen_percent_encoding_tables
   15007   ${_gRPC_ALLTARGETS_LIBRARIES}
   15008 )
   15009 
   15010 if (gRPC_BUILD_TESTS)
   15011 
   15012 add_executable(badreq_bad_client_test
   15013   test/core/bad_client/tests/badreq.cc
   15014 )
   15015 
   15016 
   15017 target_include_directories(badreq_bad_client_test
   15018   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15019   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15020   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15021   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15022   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15023   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15024   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15025   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15026   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15027   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15028 )
   15029 
   15030 target_link_libraries(badreq_bad_client_test
   15031   ${_gRPC_SSL_LIBRARIES}
   15032   ${_gRPC_ALLTARGETS_LIBRARIES}
   15033   bad_client_test
   15034   grpc_test_util_unsecure
   15035   grpc_unsecure
   15036   gpr_test_util
   15037   gpr
   15038 )
   15039 
   15040 endif (gRPC_BUILD_TESTS)
   15041 if (gRPC_BUILD_TESTS)
   15042 
   15043 add_executable(connection_prefix_bad_client_test
   15044   test/core/bad_client/tests/connection_prefix.cc
   15045 )
   15046 
   15047 
   15048 target_include_directories(connection_prefix_bad_client_test
   15049   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15050   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15051   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15052   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15053   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15054   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15055   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15056   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15057   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15058   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15059 )
   15060 
   15061 target_link_libraries(connection_prefix_bad_client_test
   15062   ${_gRPC_SSL_LIBRARIES}
   15063   ${_gRPC_ALLTARGETS_LIBRARIES}
   15064   bad_client_test
   15065   grpc_test_util_unsecure
   15066   grpc_unsecure
   15067   gpr_test_util
   15068   gpr
   15069 )
   15070 
   15071 endif (gRPC_BUILD_TESTS)
   15072 if (gRPC_BUILD_TESTS)
   15073 
   15074 add_executable(duplicate_header_bad_client_test
   15075   test/core/bad_client/tests/duplicate_header.cc
   15076 )
   15077 
   15078 
   15079 target_include_directories(duplicate_header_bad_client_test
   15080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15081   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15082   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15083   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15084   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15085   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15086   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15087   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15088   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15089   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15090 )
   15091 
   15092 target_link_libraries(duplicate_header_bad_client_test
   15093   ${_gRPC_SSL_LIBRARIES}
   15094   ${_gRPC_ALLTARGETS_LIBRARIES}
   15095   bad_client_test
   15096   grpc_test_util_unsecure
   15097   grpc_unsecure
   15098   gpr_test_util
   15099   gpr
   15100 )
   15101 
   15102 endif (gRPC_BUILD_TESTS)
   15103 if (gRPC_BUILD_TESTS)
   15104 
   15105 add_executable(head_of_line_blocking_bad_client_test
   15106   test/core/bad_client/tests/head_of_line_blocking.cc
   15107 )
   15108 
   15109 
   15110 target_include_directories(head_of_line_blocking_bad_client_test
   15111   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15112   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15113   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15114   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15115   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15116   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15117   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15118   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15119   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15120   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15121 )
   15122 
   15123 target_link_libraries(head_of_line_blocking_bad_client_test
   15124   ${_gRPC_SSL_LIBRARIES}
   15125   ${_gRPC_ALLTARGETS_LIBRARIES}
   15126   bad_client_test
   15127   grpc_test_util_unsecure
   15128   grpc_unsecure
   15129   gpr_test_util
   15130   gpr
   15131 )
   15132 
   15133 endif (gRPC_BUILD_TESTS)
   15134 if (gRPC_BUILD_TESTS)
   15135 
   15136 add_executable(headers_bad_client_test
   15137   test/core/bad_client/tests/headers.cc
   15138 )
   15139 
   15140 
   15141 target_include_directories(headers_bad_client_test
   15142   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15143   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15144   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15145   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15146   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15147   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15148   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15149   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15150   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15151   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15152 )
   15153 
   15154 target_link_libraries(headers_bad_client_test
   15155   ${_gRPC_SSL_LIBRARIES}
   15156   ${_gRPC_ALLTARGETS_LIBRARIES}
   15157   bad_client_test
   15158   grpc_test_util_unsecure
   15159   grpc_unsecure
   15160   gpr_test_util
   15161   gpr
   15162 )
   15163 
   15164 endif (gRPC_BUILD_TESTS)
   15165 if (gRPC_BUILD_TESTS)
   15166 
   15167 add_executable(initial_settings_frame_bad_client_test
   15168   test/core/bad_client/tests/initial_settings_frame.cc
   15169 )
   15170 
   15171 
   15172 target_include_directories(initial_settings_frame_bad_client_test
   15173   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15174   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15175   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15176   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15177   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15178   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15179   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15180   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15181   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15182   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15183 )
   15184 
   15185 target_link_libraries(initial_settings_frame_bad_client_test
   15186   ${_gRPC_SSL_LIBRARIES}
   15187   ${_gRPC_ALLTARGETS_LIBRARIES}
   15188   bad_client_test
   15189   grpc_test_util_unsecure
   15190   grpc_unsecure
   15191   gpr_test_util
   15192   gpr
   15193 )
   15194 
   15195 endif (gRPC_BUILD_TESTS)
   15196 if (gRPC_BUILD_TESTS)
   15197 
   15198 add_executable(large_metadata_bad_client_test
   15199   test/core/bad_client/tests/large_metadata.cc
   15200 )
   15201 
   15202 
   15203 target_include_directories(large_metadata_bad_client_test
   15204   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15205   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15206   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15207   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15208   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15209   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15210   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15211   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15212   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15213   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15214 )
   15215 
   15216 target_link_libraries(large_metadata_bad_client_test
   15217   ${_gRPC_SSL_LIBRARIES}
   15218   ${_gRPC_ALLTARGETS_LIBRARIES}
   15219   bad_client_test
   15220   grpc_test_util_unsecure
   15221   grpc_unsecure
   15222   gpr_test_util
   15223   gpr
   15224 )
   15225 
   15226 endif (gRPC_BUILD_TESTS)
   15227 if (gRPC_BUILD_TESTS)
   15228 
   15229 add_executable(server_registered_method_bad_client_test
   15230   test/core/bad_client/tests/server_registered_method.cc
   15231 )
   15232 
   15233 
   15234 target_include_directories(server_registered_method_bad_client_test
   15235   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15237   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15238   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15239   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15240   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15241   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15242   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15243   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15244   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15245 )
   15246 
   15247 target_link_libraries(server_registered_method_bad_client_test
   15248   ${_gRPC_SSL_LIBRARIES}
   15249   ${_gRPC_ALLTARGETS_LIBRARIES}
   15250   bad_client_test
   15251   grpc_test_util_unsecure
   15252   grpc_unsecure
   15253   gpr_test_util
   15254   gpr
   15255 )
   15256 
   15257 endif (gRPC_BUILD_TESTS)
   15258 if (gRPC_BUILD_TESTS)
   15259 
   15260 add_executable(simple_request_bad_client_test
   15261   test/core/bad_client/tests/simple_request.cc
   15262 )
   15263 
   15264 
   15265 target_include_directories(simple_request_bad_client_test
   15266   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15267   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15268   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15269   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15270   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15271   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15272   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15273   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15274   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15275   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15276 )
   15277 
   15278 target_link_libraries(simple_request_bad_client_test
   15279   ${_gRPC_SSL_LIBRARIES}
   15280   ${_gRPC_ALLTARGETS_LIBRARIES}
   15281   bad_client_test
   15282   grpc_test_util_unsecure
   15283   grpc_unsecure
   15284   gpr_test_util
   15285   gpr
   15286 )
   15287 
   15288 endif (gRPC_BUILD_TESTS)
   15289 if (gRPC_BUILD_TESTS)
   15290 
   15291 add_executable(unknown_frame_bad_client_test
   15292   test/core/bad_client/tests/unknown_frame.cc
   15293 )
   15294 
   15295 
   15296 target_include_directories(unknown_frame_bad_client_test
   15297   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15299   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15300   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15301   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15302   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15303   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15304   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15305   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15306   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15307 )
   15308 
   15309 target_link_libraries(unknown_frame_bad_client_test
   15310   ${_gRPC_SSL_LIBRARIES}
   15311   ${_gRPC_ALLTARGETS_LIBRARIES}
   15312   bad_client_test
   15313   grpc_test_util_unsecure
   15314   grpc_unsecure
   15315   gpr_test_util
   15316   gpr
   15317 )
   15318 
   15319 endif (gRPC_BUILD_TESTS)
   15320 if (gRPC_BUILD_TESTS)
   15321 
   15322 add_executable(window_overflow_bad_client_test
   15323   test/core/bad_client/tests/window_overflow.cc
   15324 )
   15325 
   15326 
   15327 target_include_directories(window_overflow_bad_client_test
   15328   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15329   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15330   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15331   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15332   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15333   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15334   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15335   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15336   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15337   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15338 )
   15339 
   15340 target_link_libraries(window_overflow_bad_client_test
   15341   ${_gRPC_SSL_LIBRARIES}
   15342   ${_gRPC_ALLTARGETS_LIBRARIES}
   15343   bad_client_test
   15344   grpc_test_util_unsecure
   15345   grpc_unsecure
   15346   gpr_test_util
   15347   gpr
   15348 )
   15349 
   15350 endif (gRPC_BUILD_TESTS)
   15351 if (gRPC_BUILD_TESTS)
   15352 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   15353 
   15354 add_executable(bad_ssl_cert_server
   15355   test/core/bad_ssl/servers/cert.cc
   15356 )
   15357 
   15358 
   15359 target_include_directories(bad_ssl_cert_server
   15360   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15361   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15362   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15363   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15364   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15365   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15366   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15367   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15368   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15369   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15370 )
   15371 
   15372 target_link_libraries(bad_ssl_cert_server
   15373   ${_gRPC_ALLTARGETS_LIBRARIES}
   15374   bad_ssl_test_server
   15375   grpc_test_util
   15376   grpc
   15377   gpr_test_util
   15378   gpr
   15379 )
   15380 
   15381 endif()
   15382 endif (gRPC_BUILD_TESTS)
   15383 if (gRPC_BUILD_TESTS)
   15384 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   15385 
   15386 add_executable(bad_ssl_cert_test
   15387   test/core/bad_ssl/bad_ssl_test.cc
   15388 )
   15389 
   15390 
   15391 target_include_directories(bad_ssl_cert_test
   15392   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15393   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15394   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15395   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15396   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15397   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15398   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15399   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15400   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15401   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15402 )
   15403 
   15404 target_link_libraries(bad_ssl_cert_test
   15405   ${_gRPC_ALLTARGETS_LIBRARIES}
   15406   grpc_test_util
   15407   grpc
   15408   gpr_test_util
   15409   gpr
   15410 )
   15411 
   15412 endif()
   15413 endif (gRPC_BUILD_TESTS)
   15414 if (gRPC_BUILD_TESTS)
   15415 
   15416 add_executable(h2_census_test
   15417   test/core/end2end/fixtures/h2_census.cc
   15418 )
   15419 
   15420 
   15421 target_include_directories(h2_census_test
   15422   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15423   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15424   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15425   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15426   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15427   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15428   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15429   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15430   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15431   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15432 )
   15433 
   15434 target_link_libraries(h2_census_test
   15435   ${_gRPC_ALLTARGETS_LIBRARIES}
   15436   end2end_tests
   15437   grpc_test_util
   15438   grpc
   15439   gpr_test_util
   15440   gpr
   15441 )
   15442 
   15443 endif (gRPC_BUILD_TESTS)
   15444 if (gRPC_BUILD_TESTS)
   15445 
   15446 add_executable(h2_compress_test
   15447   test/core/end2end/fixtures/h2_compress.cc
   15448 )
   15449 
   15450 
   15451 target_include_directories(h2_compress_test
   15452   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15453   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15454   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15455   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15456   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15457   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15458   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15459   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15460   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15461   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15462 )
   15463 
   15464 target_link_libraries(h2_compress_test
   15465   ${_gRPC_ALLTARGETS_LIBRARIES}
   15466   end2end_tests
   15467   grpc_test_util
   15468   grpc
   15469   gpr_test_util
   15470   gpr
   15471 )
   15472 
   15473 endif (gRPC_BUILD_TESTS)
   15474 if (gRPC_BUILD_TESTS)
   15475 
   15476 add_executable(h2_fakesec_test
   15477   test/core/end2end/fixtures/h2_fakesec.cc
   15478 )
   15479 
   15480 
   15481 target_include_directories(h2_fakesec_test
   15482   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15483   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15484   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15485   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15486   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15487   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15488   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15489   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15490   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15491   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15492 )
   15493 
   15494 target_link_libraries(h2_fakesec_test
   15495   ${_gRPC_ALLTARGETS_LIBRARIES}
   15496   end2end_tests
   15497   grpc_test_util
   15498   grpc
   15499   gpr_test_util
   15500   gpr
   15501 )
   15502 
   15503 endif (gRPC_BUILD_TESTS)
   15504 if (gRPC_BUILD_TESTS)
   15505 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   15506 
   15507 add_executable(h2_fd_test
   15508   test/core/end2end/fixtures/h2_fd.cc
   15509 )
   15510 
   15511 
   15512 target_include_directories(h2_fd_test
   15513   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15514   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15515   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15516   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15517   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15518   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15519   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15520   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15521   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15522   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15523 )
   15524 
   15525 target_link_libraries(h2_fd_test
   15526   ${_gRPC_ALLTARGETS_LIBRARIES}
   15527   end2end_tests
   15528   grpc_test_util
   15529   grpc
   15530   gpr_test_util
   15531   gpr
   15532 )
   15533 
   15534 endif()
   15535 endif (gRPC_BUILD_TESTS)
   15536 if (gRPC_BUILD_TESTS)
   15537 
   15538 add_executable(h2_full_test
   15539   test/core/end2end/fixtures/h2_full.cc
   15540 )
   15541 
   15542 
   15543 target_include_directories(h2_full_test
   15544   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15545   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15546   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15547   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15548   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15549   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15550   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15551   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15552   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15553   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15554 )
   15555 
   15556 target_link_libraries(h2_full_test
   15557   ${_gRPC_ALLTARGETS_LIBRARIES}
   15558   end2end_tests
   15559   grpc_test_util
   15560   grpc
   15561   gpr_test_util
   15562   gpr
   15563 )
   15564 
   15565 endif (gRPC_BUILD_TESTS)
   15566 if (gRPC_BUILD_TESTS)
   15567 if(_gRPC_PLATFORM_LINUX)
   15568 
   15569 add_executable(h2_full+pipe_test
   15570   test/core/end2end/fixtures/h2_full+pipe.cc
   15571 )
   15572 
   15573 
   15574 target_include_directories(h2_full+pipe_test
   15575   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15577   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15578   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15579   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15580   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15581   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15582   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15583   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15584   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15585 )
   15586 
   15587 target_link_libraries(h2_full+pipe_test
   15588   ${_gRPC_ALLTARGETS_LIBRARIES}
   15589   end2end_tests
   15590   grpc_test_util
   15591   grpc
   15592   gpr_test_util
   15593   gpr
   15594 )
   15595 
   15596 endif()
   15597 endif (gRPC_BUILD_TESTS)
   15598 if (gRPC_BUILD_TESTS)
   15599 
   15600 add_executable(h2_full+trace_test
   15601   test/core/end2end/fixtures/h2_full+trace.cc
   15602 )
   15603 
   15604 
   15605 target_include_directories(h2_full+trace_test
   15606   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15607   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15608   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15609   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15610   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15611   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15612   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15613   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15614   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15615   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15616 )
   15617 
   15618 target_link_libraries(h2_full+trace_test
   15619   ${_gRPC_ALLTARGETS_LIBRARIES}
   15620   end2end_tests
   15621   grpc_test_util
   15622   grpc
   15623   gpr_test_util
   15624   gpr
   15625 )
   15626 
   15627 endif (gRPC_BUILD_TESTS)
   15628 if (gRPC_BUILD_TESTS)
   15629 
   15630 add_executable(h2_full+workarounds_test
   15631   test/core/end2end/fixtures/h2_full+workarounds.cc
   15632 )
   15633 
   15634 
   15635 target_include_directories(h2_full+workarounds_test
   15636   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15637   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15638   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15639   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15640   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15641   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15642   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15643   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15644   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15645   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15646 )
   15647 
   15648 target_link_libraries(h2_full+workarounds_test
   15649   ${_gRPC_ALLTARGETS_LIBRARIES}
   15650   end2end_tests
   15651   grpc_test_util
   15652   grpc
   15653   gpr_test_util
   15654   gpr
   15655 )
   15656 
   15657 endif (gRPC_BUILD_TESTS)
   15658 if (gRPC_BUILD_TESTS)
   15659 
   15660 add_executable(h2_http_proxy_test
   15661   test/core/end2end/fixtures/h2_http_proxy.cc
   15662 )
   15663 
   15664 
   15665 target_include_directories(h2_http_proxy_test
   15666   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15667   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15668   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15669   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15670   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15671   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15672   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15673   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15674   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15675   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15676 )
   15677 
   15678 target_link_libraries(h2_http_proxy_test
   15679   ${_gRPC_ALLTARGETS_LIBRARIES}
   15680   end2end_tests
   15681   grpc_test_util
   15682   grpc
   15683   gpr_test_util
   15684   gpr
   15685 )
   15686 
   15687 endif (gRPC_BUILD_TESTS)
   15688 if (gRPC_BUILD_TESTS)
   15689 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   15690 
   15691 add_executable(h2_local_test
   15692   test/core/end2end/fixtures/h2_local.cc
   15693 )
   15694 
   15695 
   15696 target_include_directories(h2_local_test
   15697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15698   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15699   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15700   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15701   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15702   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15703   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15704   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15705   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15706   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15707 )
   15708 
   15709 target_link_libraries(h2_local_test
   15710   ${_gRPC_ALLTARGETS_LIBRARIES}
   15711   end2end_tests
   15712   grpc_test_util
   15713   grpc
   15714   gpr_test_util
   15715   gpr
   15716 )
   15717 
   15718 endif()
   15719 endif (gRPC_BUILD_TESTS)
   15720 if (gRPC_BUILD_TESTS)
   15721 
   15722 add_executable(h2_oauth2_test
   15723   test/core/end2end/fixtures/h2_oauth2.cc
   15724 )
   15725 
   15726 
   15727 target_include_directories(h2_oauth2_test
   15728   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15730   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15731   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15732   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15733   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15734   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15735   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15736   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15737   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15738 )
   15739 
   15740 target_link_libraries(h2_oauth2_test
   15741   ${_gRPC_ALLTARGETS_LIBRARIES}
   15742   end2end_tests
   15743   grpc_test_util
   15744   grpc
   15745   gpr_test_util
   15746   gpr
   15747 )
   15748 
   15749 endif (gRPC_BUILD_TESTS)
   15750 if (gRPC_BUILD_TESTS)
   15751 
   15752 add_executable(h2_proxy_test
   15753   test/core/end2end/fixtures/h2_proxy.cc
   15754 )
   15755 
   15756 
   15757 target_include_directories(h2_proxy_test
   15758   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15759   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15760   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15761   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15762   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15763   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15764   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15765   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15766   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15767   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15768 )
   15769 
   15770 target_link_libraries(h2_proxy_test
   15771   ${_gRPC_ALLTARGETS_LIBRARIES}
   15772   end2end_tests
   15773   grpc_test_util
   15774   grpc
   15775   gpr_test_util
   15776   gpr
   15777 )
   15778 
   15779 endif (gRPC_BUILD_TESTS)
   15780 if (gRPC_BUILD_TESTS)
   15781 
   15782 add_executable(h2_sockpair_test
   15783   test/core/end2end/fixtures/h2_sockpair.cc
   15784 )
   15785 
   15786 
   15787 target_include_directories(h2_sockpair_test
   15788   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15789   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15790   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15791   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15792   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15793   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15794   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15795   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15796   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15797   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15798 )
   15799 
   15800 target_link_libraries(h2_sockpair_test
   15801   ${_gRPC_ALLTARGETS_LIBRARIES}
   15802   end2end_tests
   15803   grpc_test_util
   15804   grpc
   15805   gpr_test_util
   15806   gpr
   15807 )
   15808 
   15809 endif (gRPC_BUILD_TESTS)
   15810 if (gRPC_BUILD_TESTS)
   15811 
   15812 add_executable(h2_sockpair+trace_test
   15813   test/core/end2end/fixtures/h2_sockpair+trace.cc
   15814 )
   15815 
   15816 
   15817 target_include_directories(h2_sockpair+trace_test
   15818   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15819   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15820   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15821   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15822   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15823   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15824   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15825   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15826   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15827   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15828 )
   15829 
   15830 target_link_libraries(h2_sockpair+trace_test
   15831   ${_gRPC_ALLTARGETS_LIBRARIES}
   15832   end2end_tests
   15833   grpc_test_util
   15834   grpc
   15835   gpr_test_util
   15836   gpr
   15837 )
   15838 
   15839 endif (gRPC_BUILD_TESTS)
   15840 if (gRPC_BUILD_TESTS)
   15841 
   15842 add_executable(h2_sockpair_1byte_test
   15843   test/core/end2end/fixtures/h2_sockpair_1byte.cc
   15844 )
   15845 
   15846 
   15847 target_include_directories(h2_sockpair_1byte_test
   15848   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15849   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15850   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15851   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15852   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15853   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15854   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15855   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15856   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15857   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15858 )
   15859 
   15860 target_link_libraries(h2_sockpair_1byte_test
   15861   ${_gRPC_ALLTARGETS_LIBRARIES}
   15862   end2end_tests
   15863   grpc_test_util
   15864   grpc
   15865   gpr_test_util
   15866   gpr
   15867 )
   15868 
   15869 endif (gRPC_BUILD_TESTS)
   15870 if (gRPC_BUILD_TESTS)
   15871 
   15872 add_executable(h2_ssl_test
   15873   test/core/end2end/fixtures/h2_ssl.cc
   15874 )
   15875 
   15876 
   15877 target_include_directories(h2_ssl_test
   15878   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15879   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15880   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15881   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15882   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15883   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15884   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15885   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15886   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15887   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15888 )
   15889 
   15890 target_link_libraries(h2_ssl_test
   15891   ${_gRPC_ALLTARGETS_LIBRARIES}
   15892   end2end_tests
   15893   grpc_test_util
   15894   grpc
   15895   gpr_test_util
   15896   gpr
   15897 )
   15898 
   15899 endif (gRPC_BUILD_TESTS)
   15900 if (gRPC_BUILD_TESTS)
   15901 
   15902 add_executable(h2_ssl_proxy_test
   15903   test/core/end2end/fixtures/h2_ssl_proxy.cc
   15904 )
   15905 
   15906 
   15907 target_include_directories(h2_ssl_proxy_test
   15908   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15909   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15910   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15911   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15912   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15913   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15914   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15915   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15916   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15917   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15918 )
   15919 
   15920 target_link_libraries(h2_ssl_proxy_test
   15921   ${_gRPC_ALLTARGETS_LIBRARIES}
   15922   end2end_tests
   15923   grpc_test_util
   15924   grpc
   15925   gpr_test_util
   15926   gpr
   15927 )
   15928 
   15929 endif (gRPC_BUILD_TESTS)
   15930 if (gRPC_BUILD_TESTS)
   15931 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   15932 
   15933 add_executable(h2_uds_test
   15934   test/core/end2end/fixtures/h2_uds.cc
   15935 )
   15936 
   15937 
   15938 target_include_directories(h2_uds_test
   15939   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15940   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15941   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15942   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15943   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15944   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15945   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15946   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15947   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15948   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15949 )
   15950 
   15951 target_link_libraries(h2_uds_test
   15952   ${_gRPC_ALLTARGETS_LIBRARIES}
   15953   end2end_tests
   15954   grpc_test_util
   15955   grpc
   15956   gpr_test_util
   15957   gpr
   15958 )
   15959 
   15960 endif()
   15961 endif (gRPC_BUILD_TESTS)
   15962 if (gRPC_BUILD_TESTS)
   15963 
   15964 add_executable(inproc_test
   15965   test/core/end2end/fixtures/inproc.cc
   15966 )
   15967 
   15968 
   15969 target_include_directories(inproc_test
   15970   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   15971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   15972   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   15973   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   15974   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   15975   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   15976   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   15977   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   15978   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   15979   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   15980 )
   15981 
   15982 target_link_libraries(inproc_test
   15983   ${_gRPC_ALLTARGETS_LIBRARIES}
   15984   end2end_tests
   15985   grpc_test_util
   15986   grpc
   15987   gpr_test_util
   15988   gpr
   15989 )
   15990 
   15991 endif (gRPC_BUILD_TESTS)
   15992 if (gRPC_BUILD_TESTS)
   15993 
   15994 add_executable(h2_census_nosec_test
   15995   test/core/end2end/fixtures/h2_census.cc
   15996 )
   15997 
   15998 
   15999 target_include_directories(h2_census_nosec_test
   16000   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16002   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16003   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16004   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16005   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16006   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16007   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16008   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16009   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16010 )
   16011 
   16012 target_link_libraries(h2_census_nosec_test
   16013   ${_gRPC_ALLTARGETS_LIBRARIES}
   16014   end2end_nosec_tests
   16015   grpc_test_util_unsecure
   16016   grpc_unsecure
   16017   gpr_test_util
   16018   gpr
   16019 )
   16020 
   16021 endif (gRPC_BUILD_TESTS)
   16022 if (gRPC_BUILD_TESTS)
   16023 
   16024 add_executable(h2_compress_nosec_test
   16025   test/core/end2end/fixtures/h2_compress.cc
   16026 )
   16027 
   16028 
   16029 target_include_directories(h2_compress_nosec_test
   16030   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16031   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16032   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16033   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16034   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16035   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16036   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16037   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16038   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16039   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16040 )
   16041 
   16042 target_link_libraries(h2_compress_nosec_test
   16043   ${_gRPC_ALLTARGETS_LIBRARIES}
   16044   end2end_nosec_tests
   16045   grpc_test_util_unsecure
   16046   grpc_unsecure
   16047   gpr_test_util
   16048   gpr
   16049 )
   16050 
   16051 endif (gRPC_BUILD_TESTS)
   16052 if (gRPC_BUILD_TESTS)
   16053 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   16054 
   16055 add_executable(h2_fd_nosec_test
   16056   test/core/end2end/fixtures/h2_fd.cc
   16057 )
   16058 
   16059 
   16060 target_include_directories(h2_fd_nosec_test
   16061   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16062   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16063   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16064   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16065   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16066   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16067   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16068   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16069   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16070   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16071 )
   16072 
   16073 target_link_libraries(h2_fd_nosec_test
   16074   ${_gRPC_ALLTARGETS_LIBRARIES}
   16075   end2end_nosec_tests
   16076   grpc_test_util_unsecure
   16077   grpc_unsecure
   16078   gpr_test_util
   16079   gpr
   16080 )
   16081 
   16082 endif()
   16083 endif (gRPC_BUILD_TESTS)
   16084 if (gRPC_BUILD_TESTS)
   16085 
   16086 add_executable(h2_full_nosec_test
   16087   test/core/end2end/fixtures/h2_full.cc
   16088 )
   16089 
   16090 
   16091 target_include_directories(h2_full_nosec_test
   16092   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16093   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16094   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16095   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16096   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16097   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16098   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16099   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16100   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16101   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16102 )
   16103 
   16104 target_link_libraries(h2_full_nosec_test
   16105   ${_gRPC_ALLTARGETS_LIBRARIES}
   16106   end2end_nosec_tests
   16107   grpc_test_util_unsecure
   16108   grpc_unsecure
   16109   gpr_test_util
   16110   gpr
   16111 )
   16112 
   16113 endif (gRPC_BUILD_TESTS)
   16114 if (gRPC_BUILD_TESTS)
   16115 if(_gRPC_PLATFORM_LINUX)
   16116 
   16117 add_executable(h2_full+pipe_nosec_test
   16118   test/core/end2end/fixtures/h2_full+pipe.cc
   16119 )
   16120 
   16121 
   16122 target_include_directories(h2_full+pipe_nosec_test
   16123   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16124   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16125   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16126   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16127   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16128   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16129   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16130   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16131   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16132   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16133 )
   16134 
   16135 target_link_libraries(h2_full+pipe_nosec_test
   16136   ${_gRPC_ALLTARGETS_LIBRARIES}
   16137   end2end_nosec_tests
   16138   grpc_test_util_unsecure
   16139   grpc_unsecure
   16140   gpr_test_util
   16141   gpr
   16142 )
   16143 
   16144 endif()
   16145 endif (gRPC_BUILD_TESTS)
   16146 if (gRPC_BUILD_TESTS)
   16147 
   16148 add_executable(h2_full+trace_nosec_test
   16149   test/core/end2end/fixtures/h2_full+trace.cc
   16150 )
   16151 
   16152 
   16153 target_include_directories(h2_full+trace_nosec_test
   16154   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16155   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16156   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16157   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16158   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16159   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16160   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16161   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16162   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16163   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16164 )
   16165 
   16166 target_link_libraries(h2_full+trace_nosec_test
   16167   ${_gRPC_ALLTARGETS_LIBRARIES}
   16168   end2end_nosec_tests
   16169   grpc_test_util_unsecure
   16170   grpc_unsecure
   16171   gpr_test_util
   16172   gpr
   16173 )
   16174 
   16175 endif (gRPC_BUILD_TESTS)
   16176 if (gRPC_BUILD_TESTS)
   16177 
   16178 add_executable(h2_full+workarounds_nosec_test
   16179   test/core/end2end/fixtures/h2_full+workarounds.cc
   16180 )
   16181 
   16182 
   16183 target_include_directories(h2_full+workarounds_nosec_test
   16184   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16186   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16187   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16188   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16189   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16190   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16191   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16192   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16193   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16194 )
   16195 
   16196 target_link_libraries(h2_full+workarounds_nosec_test
   16197   ${_gRPC_ALLTARGETS_LIBRARIES}
   16198   end2end_nosec_tests
   16199   grpc_test_util_unsecure
   16200   grpc_unsecure
   16201   gpr_test_util
   16202   gpr
   16203 )
   16204 
   16205 endif (gRPC_BUILD_TESTS)
   16206 if (gRPC_BUILD_TESTS)
   16207 
   16208 add_executable(h2_http_proxy_nosec_test
   16209   test/core/end2end/fixtures/h2_http_proxy.cc
   16210 )
   16211 
   16212 
   16213 target_include_directories(h2_http_proxy_nosec_test
   16214   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16215   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16216   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16217   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16218   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16219   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16220   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16221   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16222   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16223   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16224 )
   16225 
   16226 target_link_libraries(h2_http_proxy_nosec_test
   16227   ${_gRPC_ALLTARGETS_LIBRARIES}
   16228   end2end_nosec_tests
   16229   grpc_test_util_unsecure
   16230   grpc_unsecure
   16231   gpr_test_util
   16232   gpr
   16233 )
   16234 
   16235 endif (gRPC_BUILD_TESTS)
   16236 if (gRPC_BUILD_TESTS)
   16237 
   16238 add_executable(h2_proxy_nosec_test
   16239   test/core/end2end/fixtures/h2_proxy.cc
   16240 )
   16241 
   16242 
   16243 target_include_directories(h2_proxy_nosec_test
   16244   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16246   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16247   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16248   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16249   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16250   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16251   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16252   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16253   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16254 )
   16255 
   16256 target_link_libraries(h2_proxy_nosec_test
   16257   ${_gRPC_ALLTARGETS_LIBRARIES}
   16258   end2end_nosec_tests
   16259   grpc_test_util_unsecure
   16260   grpc_unsecure
   16261   gpr_test_util
   16262   gpr
   16263 )
   16264 
   16265 endif (gRPC_BUILD_TESTS)
   16266 if (gRPC_BUILD_TESTS)
   16267 
   16268 add_executable(h2_sockpair_nosec_test
   16269   test/core/end2end/fixtures/h2_sockpair.cc
   16270 )
   16271 
   16272 
   16273 target_include_directories(h2_sockpair_nosec_test
   16274   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16275   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16276   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16277   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16278   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16279   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16280   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16281   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16282   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16283   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16284 )
   16285 
   16286 target_link_libraries(h2_sockpair_nosec_test
   16287   ${_gRPC_ALLTARGETS_LIBRARIES}
   16288   end2end_nosec_tests
   16289   grpc_test_util_unsecure
   16290   grpc_unsecure
   16291   gpr_test_util
   16292   gpr
   16293 )
   16294 
   16295 endif (gRPC_BUILD_TESTS)
   16296 if (gRPC_BUILD_TESTS)
   16297 
   16298 add_executable(h2_sockpair+trace_nosec_test
   16299   test/core/end2end/fixtures/h2_sockpair+trace.cc
   16300 )
   16301 
   16302 
   16303 target_include_directories(h2_sockpair+trace_nosec_test
   16304   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16305   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16306   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16307   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16308   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16309   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16310   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16311   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16312   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16313   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16314 )
   16315 
   16316 target_link_libraries(h2_sockpair+trace_nosec_test
   16317   ${_gRPC_ALLTARGETS_LIBRARIES}
   16318   end2end_nosec_tests
   16319   grpc_test_util_unsecure
   16320   grpc_unsecure
   16321   gpr_test_util
   16322   gpr
   16323 )
   16324 
   16325 endif (gRPC_BUILD_TESTS)
   16326 if (gRPC_BUILD_TESTS)
   16327 
   16328 add_executable(h2_sockpair_1byte_nosec_test
   16329   test/core/end2end/fixtures/h2_sockpair_1byte.cc
   16330 )
   16331 
   16332 
   16333 target_include_directories(h2_sockpair_1byte_nosec_test
   16334   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16335   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16336   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16337   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16338   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16339   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16340   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16341   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16342   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16343   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16344 )
   16345 
   16346 target_link_libraries(h2_sockpair_1byte_nosec_test
   16347   ${_gRPC_ALLTARGETS_LIBRARIES}
   16348   end2end_nosec_tests
   16349   grpc_test_util_unsecure
   16350   grpc_unsecure
   16351   gpr_test_util
   16352   gpr
   16353 )
   16354 
   16355 endif (gRPC_BUILD_TESTS)
   16356 if (gRPC_BUILD_TESTS)
   16357 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   16358 
   16359 add_executable(h2_uds_nosec_test
   16360   test/core/end2end/fixtures/h2_uds.cc
   16361 )
   16362 
   16363 
   16364 target_include_directories(h2_uds_nosec_test
   16365   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16367   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16368   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16369   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16370   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16371   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16372   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16373   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16374   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16375 )
   16376 
   16377 target_link_libraries(h2_uds_nosec_test
   16378   ${_gRPC_ALLTARGETS_LIBRARIES}
   16379   end2end_nosec_tests
   16380   grpc_test_util_unsecure
   16381   grpc_unsecure
   16382   gpr_test_util
   16383   gpr
   16384 )
   16385 
   16386 endif()
   16387 endif (gRPC_BUILD_TESTS)
   16388 if (gRPC_BUILD_TESTS)
   16389 
   16390 add_executable(inproc_nosec_test
   16391   test/core/end2end/fixtures/inproc.cc
   16392 )
   16393 
   16394 
   16395 target_include_directories(inproc_nosec_test
   16396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16397   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16398   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16399   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16400   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16401   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16402   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16403   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16404   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16405   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16406 )
   16407 
   16408 target_link_libraries(inproc_nosec_test
   16409   ${_gRPC_ALLTARGETS_LIBRARIES}
   16410   end2end_nosec_tests
   16411   grpc_test_util_unsecure
   16412   grpc_unsecure
   16413   gpr_test_util
   16414   gpr
   16415 )
   16416 
   16417 endif (gRPC_BUILD_TESTS)
   16418 if (gRPC_BUILD_TESTS)
   16419 
   16420 add_executable(resolver_component_test_unsecure
   16421   test/cpp/naming/resolver_component_test.cc
   16422   third_party/googletest/googletest/src/gtest-all.cc
   16423   third_party/googletest/googlemock/src/gmock-all.cc
   16424 )
   16425 
   16426 
   16427 target_include_directories(resolver_component_test_unsecure
   16428   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16429   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16430   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16431   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16432   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16433   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16434   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16435   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16436   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16437   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16438   PRIVATE third_party/googletest/googletest/include
   16439   PRIVATE third_party/googletest/googletest
   16440   PRIVATE third_party/googletest/googlemock/include
   16441   PRIVATE third_party/googletest/googlemock
   16442   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16443 )
   16444 
   16445 target_link_libraries(resolver_component_test_unsecure
   16446   ${_gRPC_PROTOBUF_LIBRARIES}
   16447   ${_gRPC_ALLTARGETS_LIBRARIES}
   16448   grpc++_test_util_unsecure
   16449   grpc_test_util_unsecure
   16450   gpr_test_util
   16451   grpc++_unsecure
   16452   grpc_unsecure
   16453   gpr
   16454   grpc++_test_config
   16455   ${_gRPC_GFLAGS_LIBRARIES}
   16456 )
   16457 
   16458 endif (gRPC_BUILD_TESTS)
   16459 if (gRPC_BUILD_TESTS)
   16460 
   16461 add_executable(resolver_component_test
   16462   test/cpp/naming/resolver_component_test.cc
   16463   third_party/googletest/googletest/src/gtest-all.cc
   16464   third_party/googletest/googlemock/src/gmock-all.cc
   16465 )
   16466 
   16467 
   16468 target_include_directories(resolver_component_test
   16469   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16470   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16471   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16472   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16473   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16474   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16475   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16476   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16477   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16478   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16479   PRIVATE third_party/googletest/googletest/include
   16480   PRIVATE third_party/googletest/googletest
   16481   PRIVATE third_party/googletest/googlemock/include
   16482   PRIVATE third_party/googletest/googlemock
   16483   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16484 )
   16485 
   16486 target_link_libraries(resolver_component_test
   16487   ${_gRPC_PROTOBUF_LIBRARIES}
   16488   ${_gRPC_ALLTARGETS_LIBRARIES}
   16489   grpc++_test_util
   16490   grpc_test_util
   16491   gpr_test_util
   16492   grpc++
   16493   grpc
   16494   gpr
   16495   grpc++_test_config
   16496   ${_gRPC_GFLAGS_LIBRARIES}
   16497 )
   16498 
   16499 endif (gRPC_BUILD_TESTS)
   16500 if (gRPC_BUILD_TESTS)
   16501 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   16502 
   16503 add_executable(resolver_component_tests_runner_invoker_unsecure
   16504   test/cpp/naming/resolver_component_tests_runner_invoker.cc
   16505   third_party/googletest/googletest/src/gtest-all.cc
   16506   third_party/googletest/googlemock/src/gmock-all.cc
   16507 )
   16508 
   16509 
   16510 target_include_directories(resolver_component_tests_runner_invoker_unsecure
   16511   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16512   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16513   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16514   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16515   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16516   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16517   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16518   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16519   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16520   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16521   PRIVATE third_party/googletest/googletest/include
   16522   PRIVATE third_party/googletest/googletest
   16523   PRIVATE third_party/googletest/googlemock/include
   16524   PRIVATE third_party/googletest/googlemock
   16525   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16526 )
   16527 
   16528 target_link_libraries(resolver_component_tests_runner_invoker_unsecure
   16529   ${_gRPC_PROTOBUF_LIBRARIES}
   16530   ${_gRPC_ALLTARGETS_LIBRARIES}
   16531   grpc++_test_util
   16532   grpc_test_util
   16533   gpr_test_util
   16534   grpc++
   16535   grpc
   16536   gpr
   16537   grpc++_test_config
   16538   ${_gRPC_GFLAGS_LIBRARIES}
   16539 )
   16540 
   16541 endif()
   16542 endif (gRPC_BUILD_TESTS)
   16543 if (gRPC_BUILD_TESTS)
   16544 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   16545 
   16546 add_executable(resolver_component_tests_runner_invoker
   16547   test/cpp/naming/resolver_component_tests_runner_invoker.cc
   16548   third_party/googletest/googletest/src/gtest-all.cc
   16549   third_party/googletest/googlemock/src/gmock-all.cc
   16550 )
   16551 
   16552 
   16553 target_include_directories(resolver_component_tests_runner_invoker
   16554   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16555   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16556   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16557   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16558   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16559   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16560   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16561   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16562   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16563   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16564   PRIVATE third_party/googletest/googletest/include
   16565   PRIVATE third_party/googletest/googletest
   16566   PRIVATE third_party/googletest/googlemock/include
   16567   PRIVATE third_party/googletest/googlemock
   16568   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16569 )
   16570 
   16571 target_link_libraries(resolver_component_tests_runner_invoker
   16572   ${_gRPC_PROTOBUF_LIBRARIES}
   16573   ${_gRPC_ALLTARGETS_LIBRARIES}
   16574   grpc++_test_util
   16575   grpc_test_util
   16576   gpr_test_util
   16577   grpc++
   16578   grpc
   16579   gpr
   16580   grpc++_test_config
   16581   ${_gRPC_GFLAGS_LIBRARIES}
   16582 )
   16583 
   16584 endif()
   16585 endif (gRPC_BUILD_TESTS)
   16586 if (gRPC_BUILD_TESTS)
   16587 
   16588 add_executable(address_sorting_test_unsecure
   16589   test/cpp/naming/address_sorting_test.cc
   16590   third_party/googletest/googletest/src/gtest-all.cc
   16591   third_party/googletest/googlemock/src/gmock-all.cc
   16592 )
   16593 
   16594 
   16595 target_include_directories(address_sorting_test_unsecure
   16596   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16597   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16598   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16599   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16600   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16601   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16602   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16603   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16604   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16605   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16606   PRIVATE third_party/googletest/googletest/include
   16607   PRIVATE third_party/googletest/googletest
   16608   PRIVATE third_party/googletest/googlemock/include
   16609   PRIVATE third_party/googletest/googlemock
   16610   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16611 )
   16612 
   16613 target_link_libraries(address_sorting_test_unsecure
   16614   ${_gRPC_PROTOBUF_LIBRARIES}
   16615   ${_gRPC_ALLTARGETS_LIBRARIES}
   16616   grpc++_test_util_unsecure
   16617   grpc_test_util_unsecure
   16618   gpr_test_util
   16619   grpc++_unsecure
   16620   grpc_unsecure
   16621   gpr
   16622   grpc++_test_config
   16623   ${_gRPC_GFLAGS_LIBRARIES}
   16624 )
   16625 
   16626 endif (gRPC_BUILD_TESTS)
   16627 if (gRPC_BUILD_TESTS)
   16628 
   16629 add_executable(address_sorting_test
   16630   test/cpp/naming/address_sorting_test.cc
   16631   third_party/googletest/googletest/src/gtest-all.cc
   16632   third_party/googletest/googlemock/src/gmock-all.cc
   16633 )
   16634 
   16635 
   16636 target_include_directories(address_sorting_test
   16637   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16638   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16639   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16640   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16641   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16642   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16643   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16644   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16645   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16646   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16647   PRIVATE third_party/googletest/googletest/include
   16648   PRIVATE third_party/googletest/googletest
   16649   PRIVATE third_party/googletest/googlemock/include
   16650   PRIVATE third_party/googletest/googlemock
   16651   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16652 )
   16653 
   16654 target_link_libraries(address_sorting_test
   16655   ${_gRPC_PROTOBUF_LIBRARIES}
   16656   ${_gRPC_ALLTARGETS_LIBRARIES}
   16657   grpc++_test_util
   16658   grpc_test_util
   16659   gpr_test_util
   16660   grpc++
   16661   grpc
   16662   gpr
   16663   grpc++_test_config
   16664   ${_gRPC_GFLAGS_LIBRARIES}
   16665 )
   16666 
   16667 endif (gRPC_BUILD_TESTS)
   16668 if (gRPC_BUILD_TESTS)
   16669 
   16670 add_executable(cancel_ares_query_test
   16671   test/cpp/naming/cancel_ares_query_test.cc
   16672   third_party/googletest/googletest/src/gtest-all.cc
   16673   third_party/googletest/googlemock/src/gmock-all.cc
   16674 )
   16675 
   16676 
   16677 target_include_directories(cancel_ares_query_test
   16678   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16679   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16680   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16681   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16682   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16683   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16684   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16685   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16686   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16687   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16688   PRIVATE third_party/googletest/googletest/include
   16689   PRIVATE third_party/googletest/googletest
   16690   PRIVATE third_party/googletest/googlemock/include
   16691   PRIVATE third_party/googletest/googlemock
   16692   PRIVATE ${_gRPC_PROTO_GENS_DIR}
   16693 )
   16694 
   16695 target_link_libraries(cancel_ares_query_test
   16696   ${_gRPC_PROTOBUF_LIBRARIES}
   16697   ${_gRPC_ALLTARGETS_LIBRARIES}
   16698   grpc++_test_util
   16699   grpc_test_util
   16700   gpr_test_util
   16701   grpc++
   16702   grpc
   16703   gpr
   16704   grpc++_test_config
   16705   ${_gRPC_GFLAGS_LIBRARIES}
   16706 )
   16707 
   16708 endif (gRPC_BUILD_TESTS)
   16709 if (gRPC_BUILD_TESTS)
   16710 
   16711 add_executable(alts_credentials_fuzzer_one_entry
   16712   test/core/security/alts_credentials_fuzzer.cc
   16713   test/core/util/one_corpus_entry_fuzzer.cc
   16714 )
   16715 
   16716 
   16717 target_include_directories(alts_credentials_fuzzer_one_entry
   16718   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16719   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16720   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16721   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16722   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16723   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16724   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16725   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16726   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16727   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16728 )
   16729 
   16730 target_link_libraries(alts_credentials_fuzzer_one_entry
   16731   ${_gRPC_ALLTARGETS_LIBRARIES}
   16732   grpc_test_util
   16733   grpc
   16734   gpr_test_util
   16735   gpr
   16736 )
   16737 
   16738 endif (gRPC_BUILD_TESTS)
   16739 if (gRPC_BUILD_TESTS)
   16740 
   16741 add_executable(api_fuzzer_one_entry
   16742   test/core/end2end/fuzzers/api_fuzzer.cc
   16743   test/core/util/one_corpus_entry_fuzzer.cc
   16744 )
   16745 
   16746 
   16747 target_include_directories(api_fuzzer_one_entry
   16748   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16750   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16751   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16752   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16753   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16754   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16755   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16756   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16757   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16758 )
   16759 
   16760 target_link_libraries(api_fuzzer_one_entry
   16761   ${_gRPC_ALLTARGETS_LIBRARIES}
   16762   grpc_test_util
   16763   grpc
   16764   gpr_test_util
   16765   gpr
   16766 )
   16767 
   16768 endif (gRPC_BUILD_TESTS)
   16769 if (gRPC_BUILD_TESTS)
   16770 
   16771 add_executable(client_fuzzer_one_entry
   16772   test/core/end2end/fuzzers/client_fuzzer.cc
   16773   test/core/util/one_corpus_entry_fuzzer.cc
   16774 )
   16775 
   16776 
   16777 target_include_directories(client_fuzzer_one_entry
   16778   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16779   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16780   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16781   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16782   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16783   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16784   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16785   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16786   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16787   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16788 )
   16789 
   16790 target_link_libraries(client_fuzzer_one_entry
   16791   ${_gRPC_ALLTARGETS_LIBRARIES}
   16792   grpc_test_util
   16793   grpc
   16794   gpr_test_util
   16795   gpr
   16796 )
   16797 
   16798 endif (gRPC_BUILD_TESTS)
   16799 if (gRPC_BUILD_TESTS)
   16800 
   16801 add_executable(hpack_parser_fuzzer_test_one_entry
   16802   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
   16803   test/core/util/one_corpus_entry_fuzzer.cc
   16804 )
   16805 
   16806 
   16807 target_include_directories(hpack_parser_fuzzer_test_one_entry
   16808   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16809   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16810   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16811   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16812   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16813   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16814   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16815   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16816   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16817   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16818 )
   16819 
   16820 target_link_libraries(hpack_parser_fuzzer_test_one_entry
   16821   ${_gRPC_ALLTARGETS_LIBRARIES}
   16822   grpc_test_util
   16823   grpc
   16824   gpr_test_util
   16825   gpr
   16826 )
   16827 
   16828 endif (gRPC_BUILD_TESTS)
   16829 if (gRPC_BUILD_TESTS)
   16830 
   16831 add_executable(http_request_fuzzer_test_one_entry
   16832   test/core/http/request_fuzzer.cc
   16833   test/core/util/one_corpus_entry_fuzzer.cc
   16834 )
   16835 
   16836 
   16837 target_include_directories(http_request_fuzzer_test_one_entry
   16838   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16839   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16840   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16841   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16842   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16843   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16844   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16845   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16846   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16847   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16848 )
   16849 
   16850 target_link_libraries(http_request_fuzzer_test_one_entry
   16851   ${_gRPC_ALLTARGETS_LIBRARIES}
   16852   grpc_test_util
   16853   grpc
   16854   gpr_test_util
   16855   gpr
   16856 )
   16857 
   16858 endif (gRPC_BUILD_TESTS)
   16859 if (gRPC_BUILD_TESTS)
   16860 
   16861 add_executable(http_response_fuzzer_test_one_entry
   16862   test/core/http/response_fuzzer.cc
   16863   test/core/util/one_corpus_entry_fuzzer.cc
   16864 )
   16865 
   16866 
   16867 target_include_directories(http_response_fuzzer_test_one_entry
   16868   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16870   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16871   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16872   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16873   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16874   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16875   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16876   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16877   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16878 )
   16879 
   16880 target_link_libraries(http_response_fuzzer_test_one_entry
   16881   ${_gRPC_ALLTARGETS_LIBRARIES}
   16882   grpc_test_util
   16883   grpc
   16884   gpr_test_util
   16885   gpr
   16886 )
   16887 
   16888 endif (gRPC_BUILD_TESTS)
   16889 if (gRPC_BUILD_TESTS)
   16890 
   16891 add_executable(json_fuzzer_test_one_entry
   16892   test/core/json/fuzzer.cc
   16893   test/core/util/one_corpus_entry_fuzzer.cc
   16894 )
   16895 
   16896 
   16897 target_include_directories(json_fuzzer_test_one_entry
   16898   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16899   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16900   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16901   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16902   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16903   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16904   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16905   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16906   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16907   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16908 )
   16909 
   16910 target_link_libraries(json_fuzzer_test_one_entry
   16911   ${_gRPC_ALLTARGETS_LIBRARIES}
   16912   grpc_test_util
   16913   grpc
   16914   gpr_test_util
   16915   gpr
   16916 )
   16917 
   16918 endif (gRPC_BUILD_TESTS)
   16919 if (gRPC_BUILD_TESTS)
   16920 
   16921 add_executable(nanopb_fuzzer_response_test_one_entry
   16922   test/core/nanopb/fuzzer_response.cc
   16923   test/core/util/one_corpus_entry_fuzzer.cc
   16924 )
   16925 
   16926 
   16927 target_include_directories(nanopb_fuzzer_response_test_one_entry
   16928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16929   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16930   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16931   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16932   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16933   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16934   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16935   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16936   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16937   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16938 )
   16939 
   16940 target_link_libraries(nanopb_fuzzer_response_test_one_entry
   16941   ${_gRPC_ALLTARGETS_LIBRARIES}
   16942   grpc_test_util
   16943   grpc
   16944   gpr_test_util
   16945   gpr
   16946 )
   16947 
   16948 endif (gRPC_BUILD_TESTS)
   16949 if (gRPC_BUILD_TESTS)
   16950 
   16951 add_executable(nanopb_fuzzer_serverlist_test_one_entry
   16952   test/core/nanopb/fuzzer_serverlist.cc
   16953   test/core/util/one_corpus_entry_fuzzer.cc
   16954 )
   16955 
   16956 
   16957 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
   16958   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16959   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16960   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16961   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16962   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16963   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16964   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16965   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16966   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16967   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16968 )
   16969 
   16970 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
   16971   ${_gRPC_ALLTARGETS_LIBRARIES}
   16972   grpc_test_util
   16973   grpc
   16974   gpr_test_util
   16975   gpr
   16976 )
   16977 
   16978 endif (gRPC_BUILD_TESTS)
   16979 if (gRPC_BUILD_TESTS)
   16980 
   16981 add_executable(percent_decode_fuzzer_one_entry
   16982   test/core/slice/percent_decode_fuzzer.cc
   16983   test/core/util/one_corpus_entry_fuzzer.cc
   16984 )
   16985 
   16986 
   16987 target_include_directories(percent_decode_fuzzer_one_entry
   16988   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   16989   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   16990   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   16991   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   16992   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   16993   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   16994   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   16995   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   16996   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   16997   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   16998 )
   16999 
   17000 target_link_libraries(percent_decode_fuzzer_one_entry
   17001   ${_gRPC_ALLTARGETS_LIBRARIES}
   17002   grpc_test_util
   17003   grpc
   17004   gpr_test_util
   17005   gpr
   17006 )
   17007 
   17008 endif (gRPC_BUILD_TESTS)
   17009 if (gRPC_BUILD_TESTS)
   17010 
   17011 add_executable(percent_encode_fuzzer_one_entry
   17012   test/core/slice/percent_encode_fuzzer.cc
   17013   test/core/util/one_corpus_entry_fuzzer.cc
   17014 )
   17015 
   17016 
   17017 target_include_directories(percent_encode_fuzzer_one_entry
   17018   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   17019   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   17020   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   17021   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   17022   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   17023   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   17024   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   17025   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   17026   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   17027   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   17028 )
   17029 
   17030 target_link_libraries(percent_encode_fuzzer_one_entry
   17031   ${_gRPC_ALLTARGETS_LIBRARIES}
   17032   grpc_test_util
   17033   grpc
   17034   gpr_test_util
   17035   gpr
   17036 )
   17037 
   17038 endif (gRPC_BUILD_TESTS)
   17039 if (gRPC_BUILD_TESTS)
   17040 
   17041 add_executable(server_fuzzer_one_entry
   17042   test/core/end2end/fuzzers/server_fuzzer.cc
   17043   test/core/util/one_corpus_entry_fuzzer.cc
   17044 )
   17045 
   17046 
   17047 target_include_directories(server_fuzzer_one_entry
   17048   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   17049   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   17050   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   17051   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   17052   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   17053   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   17054   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   17055   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   17056   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   17057   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   17058 )
   17059 
   17060 target_link_libraries(server_fuzzer_one_entry
   17061   ${_gRPC_ALLTARGETS_LIBRARIES}
   17062   grpc_test_util
   17063   grpc
   17064   gpr_test_util
   17065   gpr
   17066 )
   17067 
   17068 endif (gRPC_BUILD_TESTS)
   17069 if (gRPC_BUILD_TESTS)
   17070 
   17071 add_executable(ssl_server_fuzzer_one_entry
   17072   test/core/security/ssl_server_fuzzer.cc
   17073   test/core/util/one_corpus_entry_fuzzer.cc
   17074 )
   17075 
   17076 
   17077 target_include_directories(ssl_server_fuzzer_one_entry
   17078   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   17079   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   17080   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   17081   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   17082   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   17083   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   17084   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   17085   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   17086   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   17087   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   17088 )
   17089 
   17090 target_link_libraries(ssl_server_fuzzer_one_entry
   17091   ${_gRPC_ALLTARGETS_LIBRARIES}
   17092   grpc_test_util
   17093   grpc
   17094   gpr_test_util
   17095   gpr
   17096 )
   17097 
   17098 endif (gRPC_BUILD_TESTS)
   17099 if (gRPC_BUILD_TESTS)
   17100 
   17101 add_executable(uri_fuzzer_test_one_entry
   17102   test/core/client_channel/uri_fuzzer_test.cc
   17103   test/core/util/one_corpus_entry_fuzzer.cc
   17104 )
   17105 
   17106 
   17107 target_include_directories(uri_fuzzer_test_one_entry
   17108   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
   17109   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
   17110   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
   17111   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
   17112   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
   17113   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
   17114   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
   17115   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
   17116   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
   17117   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
   17118 )
   17119 
   17120 target_link_libraries(uri_fuzzer_test_one_entry
   17121   ${_gRPC_ALLTARGETS_LIBRARIES}
   17122   grpc_test_util
   17123   grpc
   17124   gpr_test_util
   17125   gpr
   17126 )
   17127 
   17128 endif (gRPC_BUILD_TESTS)
   17129 
   17130 
   17131 
   17132 
   17133 
   17134 
   17135 
   17136 if (gRPC_INSTALL)
   17137   install(EXPORT gRPCTargets
   17138     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
   17139     NAMESPACE gRPC::
   17140   )
   17141 endif()
   17142 
   17143 foreach(_config gRPCConfig gRPCConfigVersion)
   17144   configure_file(cmake/${_config}.cmake.in
   17145     ${_config}.cmake @ONLY)
   17146   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
   17147     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
   17148   )
   17149 endforeach()
   17150 
   17151 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
   17152   DESTINATION ${gRPC_INSTALL_SHAREDIR})
   17153