• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
25cmake_minimum_required(VERSION 3.5.1)
26
27set(PACKAGE_NAME          "grpc")
28set(PACKAGE_VERSION       "1.31.0")
29set(gRPC_CORE_VERSION     "11.0.0")
30set(gRPC_CORE_SOVERSION   "11")
31set(gRPC_CPP_VERSION      "1.31.0")
32set(gRPC_CPP_SOVERSION    "1")
33set(gRPC_CSHARP_VERSION   "2.31.0")
34set(gRPC_CSHARP_SOVERSION "2")
35set(PACKAGE_STRING        "${PACKAGE_NAME} ${PACKAGE_VERSION}")
36set(PACKAGE_TARNAME       "${PACKAGE_NAME}-${PACKAGE_VERSION}")
37set(PACKAGE_BUGREPORT     "https://github.com/grpc/grpc/issues/")
38project(${PACKAGE_NAME} LANGUAGES C CXX)
39
40set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
41set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
42set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
43set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
44set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
45
46# Options
47option(gRPC_BUILD_TESTS "Build tests" OFF)
48option(gRPC_BUILD_CODEGEN "Build codegen" ON)
49option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
50option(gRPC_BACKWARDS_COMPATIBILITY_MODE "Build libraries that are binary compatible across a larger number of OS and libc versions" OFF)
51
52set(gRPC_INSTALL_default ON)
53if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
54  # Disable gRPC_INSTALL by default if building as a submodule
55  set(gRPC_INSTALL_default OFF)
56endif()
57set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
58    "Generate installation target")
59
60# We can install dependencies from submodules if we're running
61# CMake v3.13 or newer.
62if(CMAKE_VERSION VERSION_LESS 3.13)
63  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE OFF)
64else()
65  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE ON)
66endif()
67
68# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
69# "module": build the dependency using sources from git submodule (under third_party)
70# "package": use cmake's find_package functionality to locate a pre-installed dependency
71
72set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
73set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
74
75set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
76set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
77
78set(gRPC_RE2_PROVIDER "module" CACHE STRING "Provider of re2 library")
79set_property(CACHE gRPC_RE2_PROVIDER PROPERTY STRINGS "module" "package")
80
81set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
82set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
83
84set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
85set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
86
87set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
88set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
89
90if(gRPC_BUILD_TESTS)
91  set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
92  set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
93
94  set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
95  set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
96else()
97  set(gRPC_GFLAGS_PROVIDER "none")
98  set(gRPC_BENCHMARK_PROVIDER "none")
99endif()
100
101set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
102set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
103
104set(gRPC_ABSL_USED_TARGETS
105  absl_algorithm
106  absl_atomic_hook
107  absl_bad_optional_access
108  absl_base
109  absl_base_internal
110  absl_bits
111  absl_civil_time
112  absl_compressed_tuple
113  absl_config
114  absl_core_headers
115  absl_dynamic_annotations
116  absl_endian
117  absl_errno_saver
118  absl_inlined_vector
119  absl_inlined_vector_internal
120  absl_int128
121  absl_log_severity
122  absl_memory
123  absl_optional
124  absl_raw_logging_internal
125  absl_span
126  absl_spinlock_wait
127  absl_str_format
128  absl_str_format_internal
129  absl_strings
130  absl_strings_internal
131  absl_throw_delegate
132  absl_time
133  absl_time_zone
134  absl_type_traits
135  absl_utility
136  absl_meta
137)
138
139set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
140
141if(UNIX)
142  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
143    set(_gRPC_PLATFORM_LINUX ON)
144  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
145    set(_gRPC_PLATFORM_MAC ON)
146  elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
147    set(_gRPC_PLATFORM_IOS ON)
148  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
149    set(_gRPC_PLATFORM_ANDROID ON)
150  else()
151    set(_gRPC_PLATFORM_POSIX ON)
152  endif()
153endif()
154if(WIN32)
155  set(_gRPC_PLATFORM_WINDOWS ON)
156endif()
157
158 # Use C99 standard
159if (NOT DEFINED CMAKE_C_STANDARD)
160  set(CMAKE_C_STANDARD 99)
161endif()
162
163# Add c++11 flags
164if (NOT DEFINED CMAKE_CXX_STANDARD)
165  set(CMAKE_CXX_STANDARD 11)
166else()
167  if (CMAKE_CXX_STANDARD LESS 11)
168    message(FATAL_ERROR "CMAKE_CXX_STANDARD is less than 11, please specify at least SET(CMAKE_CXX_STANDARD 11)")
169  endif()
170endif()
171if (NOT DEFINED CMAKE_CXX_STANDARD_REQUIRED)
172  set(CMAKE_CXX_STANDARD_REQUIRED ON)
173endif()
174if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
175  set(CMAKE_CXX_EXTENSIONS OFF)
176endif()
177
178if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
179  set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
180endif()
181list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
182
183if(MSVC)
184  include(cmake/msvc_static_runtime.cmake)
185  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
186  # needed to compile protobuf
187  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
188  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
189  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
190  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
191  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
192  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
193  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
194endif()
195if (MINGW)
196  add_definitions(-D_WIN32_WINNT=0x600)
197endif()
198set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
199set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
200
201if(gRPC_USE_PROTO_LITE)
202  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
203  add_definitions("-DGRPC_USE_PROTO_LITE")
204else()
205  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
206endif()
207
208if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
209  add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
210  if(_gRPC_PLATFORM_MAC)
211    # some C++11 constructs not supported before OS X 10.9
212    set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9)
213  endif()
214endif()
215
216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
217  set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
218else()
219  set(_gRPC_CORE_NOSTDCXX_FLAGS "")
220endif()
221
222include(cmake/abseil-cpp.cmake)
223include(cmake/address_sorting.cmake)
224include(cmake/benchmark.cmake)
225include(cmake/cares.cmake)
226include(cmake/gflags.cmake)
227include(cmake/protobuf.cmake)
228include(cmake/re2.cmake)
229include(cmake/ssl.cmake)
230include(cmake/upb.cmake)
231include(cmake/zlib.cmake)
232
233if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
234  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
235elseif(_gRPC_PLATFORM_ANDROID)
236  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
237elseif(UNIX)
238  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
239endif()
240
241if(WIN32)
242  set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
243endif()
244
245# Create directory for generated .proto files
246set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
247file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
248
249#  protobuf_generate_grpc_cpp
250#  --------------------------
251#
252#   Add custom commands to process ``.proto`` files to C++ using protoc and
253#   GRPC plugin::
254#
255#     protobuf_generate_grpc_cpp [<ARGN>...]
256#
257#   ``ARGN``
258#     ``.proto`` files
259#
260function(protobuf_generate_grpc_cpp)
261  if(NOT ARGN)
262    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
263    return()
264  endif()
265
266  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
267  foreach(FIL ${ARGN})
268    get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
269    get_filename_component(FIL_WE ${FIL} NAME_WE)
270    file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
271    get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
272    set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
273
274    #if cross-compiling, find host plugin
275    if(CMAKE_CROSSCOMPILING)
276      find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
277    else()
278      set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
279    endif()
280
281    add_custom_command(
282      OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
283             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
284             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
285             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
286             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
287      COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
288      ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
289           --cpp_out=${_gRPC_PROTO_GENS_DIR}
290           --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
291           ${_protobuf_include_path}
292           ${REL_FIL}
293      DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
294      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
295      COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
296      VERBATIM)
297  endforeach()
298endfunction()
299
300# These options allow users to enable or disable the building of the various
301# protoc plugins. For example, running CMake with
302# -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
303set(_gRPC_PLUGIN_LIST)
304option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
305if (gRPC_BUILD_GRPC_CPP_PLUGIN)
306  list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
307endif ()
308option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
309if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
310  list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
311endif ()
312option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
313if (gRPC_BUILD_GRPC_NODE_PLUGIN)
314  list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
315endif ()
316option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
317if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
318  list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
319endif ()
320option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
321if (gRPC_BUILD_GRPC_PHP_PLUGIN)
322  list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
323endif ()
324option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
325if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
326  list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
327endif ()
328option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
329if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
330  list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
331endif ()
332
333add_custom_target(plugins
334  DEPENDS ${_gRPC_PLUGIN_LIST}
335)
336
337add_custom_target(tools_c
338  DEPENDS
339  check_epollexclusive
340)
341
342add_custom_target(tools_cxx
343  DEPENDS
344  gen_hpack_tables
345  gen_legal_metadata_characters
346  gen_percent_encoding_tables
347)
348
349add_custom_target(tools
350  DEPENDS tools_c tools_cxx)
351
352protobuf_generate_grpc_cpp(
353  src/proto/grpc/channelz/channelz.proto
354)
355protobuf_generate_grpc_cpp(
356  src/proto/grpc/core/stats.proto
357)
358protobuf_generate_grpc_cpp(
359  src/proto/grpc/health/v1/health.proto
360)
361protobuf_generate_grpc_cpp(
362  src/proto/grpc/lb/v1/load_balancer.proto
363)
364protobuf_generate_grpc_cpp(
365  src/proto/grpc/reflection/v1alpha/reflection.proto
366)
367protobuf_generate_grpc_cpp(
368  src/proto/grpc/status/status.proto
369)
370protobuf_generate_grpc_cpp(
371  src/proto/grpc/testing/benchmark_service.proto
372)
373protobuf_generate_grpc_cpp(
374  src/proto/grpc/testing/control.proto
375)
376protobuf_generate_grpc_cpp(
377  src/proto/grpc/testing/duplicate/echo_duplicate.proto
378)
379protobuf_generate_grpc_cpp(
380  src/proto/grpc/testing/echo.proto
381)
382protobuf_generate_grpc_cpp(
383  src/proto/grpc/testing/echo_messages.proto
384)
385protobuf_generate_grpc_cpp(
386  src/proto/grpc/testing/empty.proto
387)
388protobuf_generate_grpc_cpp(
389  src/proto/grpc/testing/messages.proto
390)
391protobuf_generate_grpc_cpp(
392  src/proto/grpc/testing/payloads.proto
393)
394protobuf_generate_grpc_cpp(
395  src/proto/grpc/testing/report_qps_scenario_service.proto
396)
397protobuf_generate_grpc_cpp(
398  src/proto/grpc/testing/simple_messages.proto
399)
400protobuf_generate_grpc_cpp(
401  src/proto/grpc/testing/stats.proto
402)
403protobuf_generate_grpc_cpp(
404  src/proto/grpc/testing/test.proto
405)
406protobuf_generate_grpc_cpp(
407  src/proto/grpc/testing/worker_service.proto
408)
409protobuf_generate_grpc_cpp(
410  src/proto/grpc/testing/xds/ads_for_test.proto
411)
412protobuf_generate_grpc_cpp(
413  src/proto/grpc/testing/xds/cds_for_test.proto
414)
415protobuf_generate_grpc_cpp(
416  src/proto/grpc/testing/xds/eds_for_test.proto
417)
418protobuf_generate_grpc_cpp(
419  src/proto/grpc/testing/xds/lds_rds_for_test.proto
420)
421protobuf_generate_grpc_cpp(
422  src/proto/grpc/testing/xds/lrs_for_test.proto
423)
424protobuf_generate_grpc_cpp(
425  src/proto/grpc/testing/xds/orca_load_report_for_test.proto
426)
427protobuf_generate_grpc_cpp(
428  test/core/tsi/alts/fake_handshaker/handshaker.proto
429)
430protobuf_generate_grpc_cpp(
431  test/core/tsi/alts/fake_handshaker/transport_security_common.proto
432)
433
434if(gRPC_BUILD_TESTS)
435  add_custom_target(buildtests_c)
436  add_dependencies(buildtests_c algorithm_test)
437  add_dependencies(buildtests_c alloc_test)
438  add_dependencies(buildtests_c alpn_test)
439  add_dependencies(buildtests_c alts_counter_test)
440  add_dependencies(buildtests_c alts_crypt_test)
441  add_dependencies(buildtests_c alts_crypter_test)
442  add_dependencies(buildtests_c alts_frame_protector_test)
443  add_dependencies(buildtests_c alts_grpc_record_protocol_test)
444  add_dependencies(buildtests_c alts_handshaker_client_test)
445  add_dependencies(buildtests_c alts_iovec_record_protocol_test)
446  add_dependencies(buildtests_c alts_security_connector_test)
447  add_dependencies(buildtests_c alts_tsi_handshaker_test)
448  add_dependencies(buildtests_c alts_tsi_utils_test)
449  add_dependencies(buildtests_c alts_zero_copy_grpc_protector_test)
450  add_dependencies(buildtests_c arena_test)
451  add_dependencies(buildtests_c auth_context_test)
452  add_dependencies(buildtests_c avl_test)
453  add_dependencies(buildtests_c b64_test)
454  add_dependencies(buildtests_c bad_server_response_test)
455  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456    add_dependencies(buildtests_c bad_ssl_alpn_test)
457  endif()
458  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459    add_dependencies(buildtests_c bad_ssl_cert_test)
460  endif()
461  add_dependencies(buildtests_c bin_decoder_test)
462  add_dependencies(buildtests_c bin_encoder_test)
463  add_dependencies(buildtests_c buffer_list_test)
464  add_dependencies(buildtests_c channel_args_test)
465  add_dependencies(buildtests_c channel_create_test)
466  add_dependencies(buildtests_c channel_stack_builder_test)
467  add_dependencies(buildtests_c channel_stack_test)
468  add_dependencies(buildtests_c check_gcp_environment_linux_test)
469  add_dependencies(buildtests_c check_gcp_environment_windows_test)
470  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471    add_dependencies(buildtests_c client_ssl_test)
472  endif()
473  add_dependencies(buildtests_c cmdline_test)
474  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475    add_dependencies(buildtests_c combiner_test)
476  endif()
477  add_dependencies(buildtests_c completion_queue_threading_test)
478  add_dependencies(buildtests_c compression_test)
479  add_dependencies(buildtests_c concurrent_connectivity_test)
480  add_dependencies(buildtests_c connection_refused_test)
481  add_dependencies(buildtests_c cpu_test)
482  add_dependencies(buildtests_c dns_resolver_connectivity_using_ares_resolver_test)
483  add_dependencies(buildtests_c dns_resolver_connectivity_using_native_resolver_test)
484  add_dependencies(buildtests_c dns_resolver_cooldown_test)
485  add_dependencies(buildtests_c dns_resolver_test)
486  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
487    add_dependencies(buildtests_c dualstack_socket_test)
488  endif()
489  add_dependencies(buildtests_c endpoint_pair_test)
490  add_dependencies(buildtests_c env_test)
491  add_dependencies(buildtests_c error_test)
492  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493    add_dependencies(buildtests_c ev_epollex_linux_test)
494  endif()
495  add_dependencies(buildtests_c fake_resolver_test)
496  add_dependencies(buildtests_c fake_transport_security_test)
497  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498    add_dependencies(buildtests_c fd_conservation_posix_test)
499  endif()
500  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
501    add_dependencies(buildtests_c fd_posix_test)
502  endif()
503  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504    add_dependencies(buildtests_c fling_stream_test)
505  endif()
506  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507    add_dependencies(buildtests_c fling_test)
508  endif()
509  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510    add_dependencies(buildtests_c fork_test)
511  endif()
512  add_dependencies(buildtests_c format_request_test)
513  add_dependencies(buildtests_c frame_handler_test)
514  add_dependencies(buildtests_c goaway_server_test)
515  add_dependencies(buildtests_c grpc_alts_credentials_options_test)
516  add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
517  add_dependencies(buildtests_c grpc_completion_queue_test)
518  add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
519  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520    add_dependencies(buildtests_c handshake_server_with_readahead_handshaker_test)
521  endif()
522  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523    add_dependencies(buildtests_c handshake_verify_peer_options_test)
524  endif()
525  add_dependencies(buildtests_c histogram_test)
526  add_dependencies(buildtests_c host_port_test)
527  add_dependencies(buildtests_c hpack_encoder_test)
528  add_dependencies(buildtests_c hpack_parser_test)
529  add_dependencies(buildtests_c hpack_table_test)
530  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531    add_dependencies(buildtests_c httpcli_test)
532  endif()
533  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534    add_dependencies(buildtests_c httpscli_test)
535  endif()
536  add_dependencies(buildtests_c init_test)
537  add_dependencies(buildtests_c inproc_callback_test)
538  add_dependencies(buildtests_c invalid_call_argument_test)
539  add_dependencies(buildtests_c json_token_test)
540  add_dependencies(buildtests_c jwt_verifier_test)
541  add_dependencies(buildtests_c lame_client_test)
542  add_dependencies(buildtests_c load_file_test)
543  add_dependencies(buildtests_c log_test)
544  add_dependencies(buildtests_c manual_constructor_test)
545  add_dependencies(buildtests_c message_compress_test)
546  add_dependencies(buildtests_c metadata_test)
547  add_dependencies(buildtests_c minimal_stack_is_minimal_test)
548  add_dependencies(buildtests_c mpmcqueue_test)
549  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550    add_dependencies(buildtests_c mpscq_test)
551  endif()
552  add_dependencies(buildtests_c multiple_server_queues_test)
553  add_dependencies(buildtests_c murmur_hash_test)
554  add_dependencies(buildtests_c no_server_test)
555  add_dependencies(buildtests_c num_external_connectivity_watchers_test)
556  add_dependencies(buildtests_c parse_address_test)
557  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558    add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
559  endif()
560  add_dependencies(buildtests_c parser_test)
561  add_dependencies(buildtests_c percent_encoding_test)
562  add_dependencies(buildtests_c public_headers_must_be_c89)
563  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564    add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
565  endif()
566  add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
567  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568    add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
569  endif()
570  add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
571  add_dependencies(buildtests_c resource_quota_test)
572  add_dependencies(buildtests_c secure_channel_create_test)
573  add_dependencies(buildtests_c secure_endpoint_test)
574  add_dependencies(buildtests_c security_connector_test)
575  add_dependencies(buildtests_c sequential_connectivity_test)
576  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577    add_dependencies(buildtests_c server_ssl_test)
578  endif()
579  add_dependencies(buildtests_c server_test)
580  add_dependencies(buildtests_c slice_buffer_test)
581  add_dependencies(buildtests_c slice_string_helpers_test)
582  add_dependencies(buildtests_c sockaddr_resolver_test)
583  add_dependencies(buildtests_c sockaddr_utils_test)
584  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585    add_dependencies(buildtests_c socket_utils_test)
586  endif()
587  add_dependencies(buildtests_c spinlock_test)
588  add_dependencies(buildtests_c ssl_credentials_test)
589  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590    add_dependencies(buildtests_c ssl_transport_security_test)
591  endif()
592  add_dependencies(buildtests_c status_conversion_test)
593  add_dependencies(buildtests_c stream_compression_test)
594  add_dependencies(buildtests_c stream_map_test)
595  add_dependencies(buildtests_c stream_owned_slice_test)
596  add_dependencies(buildtests_c string_test)
597  add_dependencies(buildtests_c sync_test)
598  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599    add_dependencies(buildtests_c tcp_client_posix_test)
600  endif()
601  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
602    add_dependencies(buildtests_c tcp_posix_test)
603  endif()
604  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605    add_dependencies(buildtests_c tcp_server_posix_test)
606  endif()
607  add_dependencies(buildtests_c test_core_gpr_time_test)
608  add_dependencies(buildtests_c test_core_security_credentials_test)
609  add_dependencies(buildtests_c test_core_slice_slice_test)
610  add_dependencies(buildtests_c thd_test)
611  add_dependencies(buildtests_c threadpool_test)
612  add_dependencies(buildtests_c time_averaged_stats_test)
613  add_dependencies(buildtests_c timeout_encoding_test)
614  add_dependencies(buildtests_c timer_heap_test)
615  add_dependencies(buildtests_c timer_list_test)
616  add_dependencies(buildtests_c tls_test)
617  add_dependencies(buildtests_c transport_security_common_api_test)
618  add_dependencies(buildtests_c transport_security_test)
619  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620    add_dependencies(buildtests_c udp_server_test)
621  endif()
622  add_dependencies(buildtests_c uri_parser_test)
623  add_dependencies(buildtests_c useful_test)
624  add_dependencies(buildtests_c varint_test)
625
626  add_custom_target(buildtests_cxx)
627  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628    add_dependencies(buildtests_cxx address_sorting_test)
629  endif()
630  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631    add_dependencies(buildtests_cxx address_sorting_test_unsecure)
632  endif()
633  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634    add_dependencies(buildtests_cxx alarm_test)
635  endif()
636  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637    add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
638  endif()
639  add_dependencies(buildtests_cxx alts_util_test)
640  add_dependencies(buildtests_cxx async_end2end_test)
641  add_dependencies(buildtests_cxx auth_property_iterator_test)
642  add_dependencies(buildtests_cxx backoff_test)
643  add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
644  add_dependencies(buildtests_cxx badreq_bad_client_test)
645  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646    add_dependencies(buildtests_cxx bdp_estimator_test)
647  endif()
648  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
649    add_dependencies(buildtests_cxx bm_alarm)
650  endif()
651  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
652    add_dependencies(buildtests_cxx bm_arena)
653  endif()
654  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
655    add_dependencies(buildtests_cxx bm_byte_buffer)
656  endif()
657  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
658    add_dependencies(buildtests_cxx bm_call_create)
659  endif()
660  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
661    add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
662  endif()
663  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
664    add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
665  endif()
666  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
667    add_dependencies(buildtests_cxx bm_channel)
668  endif()
669  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
670    add_dependencies(buildtests_cxx bm_chttp2_hpack)
671  endif()
672  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
673    add_dependencies(buildtests_cxx bm_chttp2_transport)
674  endif()
675  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
676    add_dependencies(buildtests_cxx bm_closure)
677  endif()
678  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
679    add_dependencies(buildtests_cxx bm_cq)
680  endif()
681  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
682    add_dependencies(buildtests_cxx bm_cq_multiple_threads)
683  endif()
684  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
685    add_dependencies(buildtests_cxx bm_error)
686  endif()
687  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
688    add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
689  endif()
690  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
691    add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
692  endif()
693  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694    add_dependencies(buildtests_cxx bm_fullstack_trickle)
695  endif()
696  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
697    add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
698  endif()
699  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
700    add_dependencies(buildtests_cxx bm_metadata)
701  endif()
702  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
703    add_dependencies(buildtests_cxx bm_pollset)
704  endif()
705  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706    add_dependencies(buildtests_cxx bm_threadpool)
707  endif()
708  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
709    add_dependencies(buildtests_cxx bm_timer)
710  endif()
711  add_dependencies(buildtests_cxx byte_buffer_test)
712  add_dependencies(buildtests_cxx byte_stream_test)
713  add_dependencies(buildtests_cxx cancel_ares_query_test)
714  add_dependencies(buildtests_cxx cfstream_test)
715  add_dependencies(buildtests_cxx channel_arguments_test)
716  add_dependencies(buildtests_cxx channel_filter_test)
717  add_dependencies(buildtests_cxx channel_trace_test)
718  add_dependencies(buildtests_cxx channelz_registry_test)
719  add_dependencies(buildtests_cxx channelz_service_test)
720  add_dependencies(buildtests_cxx channelz_test)
721  add_dependencies(buildtests_cxx cli_call_test)
722  add_dependencies(buildtests_cxx client_callback_end2end_test)
723  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724    add_dependencies(buildtests_cxx client_channel_stress_test)
725  endif()
726  add_dependencies(buildtests_cxx client_interceptors_end2end_test)
727  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728    add_dependencies(buildtests_cxx client_lb_end2end_test)
729  endif()
730  add_dependencies(buildtests_cxx codegen_test_full)
731  add_dependencies(buildtests_cxx codegen_test_minimal)
732  add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
733  add_dependencies(buildtests_cxx connectivity_state_test)
734  add_dependencies(buildtests_cxx context_list_test)
735  add_dependencies(buildtests_cxx delegating_channel_test)
736  add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
737  add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
738  add_dependencies(buildtests_cxx end2end_test)
739  add_dependencies(buildtests_cxx error_details_test)
740  add_dependencies(buildtests_cxx eventmanager_libuv_test)
741  add_dependencies(buildtests_cxx exception_test)
742  add_dependencies(buildtests_cxx filter_end2end_test)
743  add_dependencies(buildtests_cxx flaky_network_test)
744  add_dependencies(buildtests_cxx generic_end2end_test)
745  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746    add_dependencies(buildtests_cxx global_config_env_test)
747  endif()
748  add_dependencies(buildtests_cxx global_config_test)
749  add_dependencies(buildtests_cxx grpc_cli)
750  add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
751  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752    add_dependencies(buildtests_cxx grpc_tool_test)
753  endif()
754  add_dependencies(buildtests_cxx grpclb_api_test)
755  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756    add_dependencies(buildtests_cxx grpclb_end2end_test)
757  endif()
758  add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
759  add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
760  add_dependencies(buildtests_cxx headers_bad_client_test)
761  add_dependencies(buildtests_cxx health_service_end2end_test)
762  add_dependencies(buildtests_cxx http2_client)
763  add_dependencies(buildtests_cxx hybrid_end2end_test)
764  add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
765  add_dependencies(buildtests_cxx interop_client)
766  add_dependencies(buildtests_cxx interop_server)
767  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768    add_dependencies(buildtests_cxx interop_test)
769  endif()
770  add_dependencies(buildtests_cxx json_test)
771  add_dependencies(buildtests_cxx large_metadata_bad_client_test)
772  add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
773  add_dependencies(buildtests_cxx lb_load_data_store_test)
774  add_dependencies(buildtests_cxx linux_system_roots_test)
775  add_dependencies(buildtests_cxx message_allocator_end2end_test)
776  add_dependencies(buildtests_cxx mock_test)
777  add_dependencies(buildtests_cxx nonblocking_test)
778  add_dependencies(buildtests_cxx noop-benchmark)
779  add_dependencies(buildtests_cxx orphanable_test)
780  add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
781  add_dependencies(buildtests_cxx pid_controller_test)
782  add_dependencies(buildtests_cxx port_sharing_end2end_test)
783  add_dependencies(buildtests_cxx proto_server_reflection_test)
784  add_dependencies(buildtests_cxx proto_utils_test)
785  add_dependencies(buildtests_cxx qps_json_driver)
786  add_dependencies(buildtests_cxx qps_worker)
787  add_dependencies(buildtests_cxx raw_end2end_test)
788  add_dependencies(buildtests_cxx ref_counted_ptr_test)
789  add_dependencies(buildtests_cxx ref_counted_test)
790  add_dependencies(buildtests_cxx retry_throttle_test)
791  add_dependencies(buildtests_cxx secure_auth_context_test)
792  add_dependencies(buildtests_cxx server_builder_plugin_test)
793  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
794    add_dependencies(buildtests_cxx server_builder_test)
795  endif()
796  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
797    add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
798  endif()
799  add_dependencies(buildtests_cxx server_chttp2_test)
800  add_dependencies(buildtests_cxx server_context_test_spouse_test)
801  add_dependencies(buildtests_cxx server_early_return_test)
802  add_dependencies(buildtests_cxx server_interceptors_end2end_test)
803  add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
804  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
805    add_dependencies(buildtests_cxx server_request_call_test)
806  endif()
807  add_dependencies(buildtests_cxx service_config_end2end_test)
808  add_dependencies(buildtests_cxx service_config_test)
809  add_dependencies(buildtests_cxx settings_timeout_test)
810  add_dependencies(buildtests_cxx shutdown_test)
811  add_dependencies(buildtests_cxx simple_request_bad_client_test)
812  add_dependencies(buildtests_cxx slice_hash_table_test)
813  add_dependencies(buildtests_cxx slice_weak_hash_table_test)
814  add_dependencies(buildtests_cxx static_metadata_test)
815  add_dependencies(buildtests_cxx stats_test)
816  add_dependencies(buildtests_cxx status_metadata_test)
817  add_dependencies(buildtests_cxx status_util_test)
818  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
819    add_dependencies(buildtests_cxx stranded_event_test)
820  endif()
821  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
822    add_dependencies(buildtests_cxx streaming_throughput_test)
823  endif()
824  add_dependencies(buildtests_cxx string_ref_test)
825  add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
826  add_dependencies(buildtests_cxx test_cpp_util_slice_test)
827  add_dependencies(buildtests_cxx test_cpp_util_time_test)
828  add_dependencies(buildtests_cxx thread_manager_test)
829  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
830    add_dependencies(buildtests_cxx thread_stress_test)
831  endif()
832  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
833    add_dependencies(buildtests_cxx time_jump_test)
834  endif()
835  add_dependencies(buildtests_cxx timer_test)
836  add_dependencies(buildtests_cxx tls_security_connector_test)
837  add_dependencies(buildtests_cxx too_many_pings_test)
838  add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
839  add_dependencies(buildtests_cxx window_overflow_bad_client_test)
840  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
841    add_dependencies(buildtests_cxx work_serializer_test)
842  endif()
843  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
844    add_dependencies(buildtests_cxx writes_per_rpc_test)
845  endif()
846  add_dependencies(buildtests_cxx xds_bootstrap_test)
847  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
848    add_dependencies(buildtests_cxx xds_end2end_test)
849  endif()
850  add_dependencies(buildtests_cxx xds_interop_client)
851  add_dependencies(buildtests_cxx xds_interop_server)
852  add_dependencies(buildtests_cxx alts_credentials_fuzzer_one_entry)
853  add_dependencies(buildtests_cxx client_fuzzer_one_entry)
854  add_dependencies(buildtests_cxx hpack_parser_fuzzer_test_one_entry)
855  add_dependencies(buildtests_cxx http_request_fuzzer_test_one_entry)
856  add_dependencies(buildtests_cxx http_response_fuzzer_test_one_entry)
857  add_dependencies(buildtests_cxx json_fuzzer_test_one_entry)
858  add_dependencies(buildtests_cxx nanopb_fuzzer_response_test_one_entry)
859  add_dependencies(buildtests_cxx nanopb_fuzzer_serverlist_test_one_entry)
860  add_dependencies(buildtests_cxx percent_decode_fuzzer_one_entry)
861  add_dependencies(buildtests_cxx percent_encode_fuzzer_one_entry)
862  add_dependencies(buildtests_cxx server_fuzzer_one_entry)
863  add_dependencies(buildtests_cxx ssl_server_fuzzer_one_entry)
864  add_dependencies(buildtests_cxx uri_fuzzer_test_one_entry)
865
866  add_custom_target(buildtests
867    DEPENDS buildtests_c buildtests_cxx)
868endif()
869
870
871add_library(address_sorting
872  third_party/address_sorting/address_sorting.c
873  third_party/address_sorting/address_sorting_posix.c
874  third_party/address_sorting/address_sorting_windows.c
875)
876
877set_target_properties(address_sorting PROPERTIES
878  VERSION ${gRPC_CORE_VERSION}
879  SOVERSION ${gRPC_CORE_SOVERSION}
880)
881
882if(WIN32 AND MSVC)
883  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
884    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
885  )
886  if(gRPC_INSTALL)
887    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
888      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
889    )
890  endif()
891endif()
892
893target_include_directories(address_sorting
894  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
895  PRIVATE
896    ${CMAKE_CURRENT_SOURCE_DIR}
897    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
898    ${_gRPC_RE2_INCLUDE_DIR}
899    ${_gRPC_SSL_INCLUDE_DIR}
900    ${_gRPC_UPB_GENERATED_DIR}
901    ${_gRPC_UPB_GRPC_GENERATED_DIR}
902    ${_gRPC_UPB_INCLUDE_DIR}
903    ${_gRPC_ZLIB_INCLUDE_DIR}
904)
905target_link_libraries(address_sorting
906  ${_gRPC_BASELIB_LIBRARIES}
907  ${_gRPC_ALLTARGETS_LIBRARIES}
908)
909
910
911
912if(gRPC_INSTALL)
913  install(TARGETS address_sorting EXPORT gRPCTargets
914    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
915    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
916    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
917  )
918endif()
919
920if(gRPC_BUILD_TESTS)
921
922add_library(end2end_nosec_tests
923  test/core/end2end/cq_verifier.cc
924  test/core/end2end/data/client_certs.cc
925  test/core/end2end/data/server1_cert.cc
926  test/core/end2end/data/server1_key.cc
927  test/core/end2end/data/test_root_cert.cc
928  test/core/end2end/end2end_nosec_tests.cc
929  test/core/end2end/end2end_test_utils.cc
930  test/core/end2end/fixtures/http_proxy_fixture.cc
931  test/core/end2end/fixtures/local_util.cc
932  test/core/end2end/fixtures/proxy.cc
933  test/core/end2end/tests/authority_not_supported.cc
934  test/core/end2end/tests/bad_hostname.cc
935  test/core/end2end/tests/bad_ping.cc
936  test/core/end2end/tests/binary_metadata.cc
937  test/core/end2end/tests/call_host_override.cc
938  test/core/end2end/tests/cancel_after_accept.cc
939  test/core/end2end/tests/cancel_after_client_done.cc
940  test/core/end2end/tests/cancel_after_invoke.cc
941  test/core/end2end/tests/cancel_after_round_trip.cc
942  test/core/end2end/tests/cancel_before_invoke.cc
943  test/core/end2end/tests/cancel_in_a_vacuum.cc
944  test/core/end2end/tests/cancel_with_status.cc
945  test/core/end2end/tests/channelz.cc
946  test/core/end2end/tests/client_streaming.cc
947  test/core/end2end/tests/compressed_payload.cc
948  test/core/end2end/tests/connectivity.cc
949  test/core/end2end/tests/default_host.cc
950  test/core/end2end/tests/disappearing_server.cc
951  test/core/end2end/tests/empty_batch.cc
952  test/core/end2end/tests/filter_call_init_fails.cc
953  test/core/end2end/tests/filter_causes_close.cc
954  test/core/end2end/tests/filter_context.cc
955  test/core/end2end/tests/filter_latency.cc
956  test/core/end2end/tests/filter_status_code.cc
957  test/core/end2end/tests/graceful_server_shutdown.cc
958  test/core/end2end/tests/high_initial_seqno.cc
959  test/core/end2end/tests/hpack_size.cc
960  test/core/end2end/tests/idempotent_request.cc
961  test/core/end2end/tests/invoke_large_request.cc
962  test/core/end2end/tests/keepalive_timeout.cc
963  test/core/end2end/tests/large_metadata.cc
964  test/core/end2end/tests/max_concurrent_streams.cc
965  test/core/end2end/tests/max_connection_age.cc
966  test/core/end2end/tests/max_connection_idle.cc
967  test/core/end2end/tests/max_message_length.cc
968  test/core/end2end/tests/negative_deadline.cc
969  test/core/end2end/tests/no_error_on_hotpath.cc
970  test/core/end2end/tests/no_logging.cc
971  test/core/end2end/tests/no_op.cc
972  test/core/end2end/tests/payload.cc
973  test/core/end2end/tests/ping.cc
974  test/core/end2end/tests/ping_pong_streaming.cc
975  test/core/end2end/tests/proxy_auth.cc
976  test/core/end2end/tests/registered_call.cc
977  test/core/end2end/tests/request_with_flags.cc
978  test/core/end2end/tests/request_with_payload.cc
979  test/core/end2end/tests/resource_quota_server.cc
980  test/core/end2end/tests/retry.cc
981  test/core/end2end/tests/retry_cancellation.cc
982  test/core/end2end/tests/retry_disabled.cc
983  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
984  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
985  test/core/end2end/tests/retry_non_retriable_status.cc
986  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
987  test/core/end2end/tests/retry_recv_initial_metadata.cc
988  test/core/end2end/tests/retry_recv_message.cc
989  test/core/end2end/tests/retry_server_pushback_delay.cc
990  test/core/end2end/tests/retry_server_pushback_disabled.cc
991  test/core/end2end/tests/retry_streaming.cc
992  test/core/end2end/tests/retry_streaming_after_commit.cc
993  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
994  test/core/end2end/tests/retry_throttled.cc
995  test/core/end2end/tests/retry_too_many_attempts.cc
996  test/core/end2end/tests/server_finishes_request.cc
997  test/core/end2end/tests/shutdown_finishes_calls.cc
998  test/core/end2end/tests/shutdown_finishes_tags.cc
999  test/core/end2end/tests/simple_cacheable_request.cc
1000  test/core/end2end/tests/simple_delayed_request.cc
1001  test/core/end2end/tests/simple_metadata.cc
1002  test/core/end2end/tests/simple_request.cc
1003  test/core/end2end/tests/stream_compression_compressed_payload.cc
1004  test/core/end2end/tests/stream_compression_payload.cc
1005  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1006  test/core/end2end/tests/streaming_error_response.cc
1007  test/core/end2end/tests/trailing_metadata.cc
1008  test/core/end2end/tests/workaround_cronet_compression.cc
1009  test/core/end2end/tests/write_buffering.cc
1010  test/core/end2end/tests/write_buffering_at_end.cc
1011)
1012
1013set_target_properties(end2end_nosec_tests PROPERTIES
1014  VERSION ${gRPC_CORE_VERSION}
1015  SOVERSION ${gRPC_CORE_SOVERSION}
1016)
1017
1018if(WIN32 AND MSVC)
1019  set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
1020    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1021  )
1022  if(gRPC_INSTALL)
1023    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
1024      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1025    )
1026  endif()
1027endif()
1028
1029target_include_directories(end2end_nosec_tests
1030  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1031  PRIVATE
1032    ${CMAKE_CURRENT_SOURCE_DIR}
1033    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1034    ${_gRPC_RE2_INCLUDE_DIR}
1035    ${_gRPC_SSL_INCLUDE_DIR}
1036    ${_gRPC_UPB_GENERATED_DIR}
1037    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1038    ${_gRPC_UPB_INCLUDE_DIR}
1039    ${_gRPC_ZLIB_INCLUDE_DIR}
1040)
1041target_link_libraries(end2end_nosec_tests
1042  ${_gRPC_ALLTARGETS_LIBRARIES}
1043  grpc_test_util
1044  grpc
1045  gpr
1046  address_sorting
1047  upb
1048)
1049
1050
1051endif()
1052if(gRPC_BUILD_TESTS)
1053
1054add_library(end2end_tests
1055  test/core/end2end/cq_verifier.cc
1056  test/core/end2end/data/client_certs.cc
1057  test/core/end2end/data/server1_cert.cc
1058  test/core/end2end/data/server1_key.cc
1059  test/core/end2end/data/test_root_cert.cc
1060  test/core/end2end/end2end_test_utils.cc
1061  test/core/end2end/end2end_tests.cc
1062  test/core/end2end/fixtures/http_proxy_fixture.cc
1063  test/core/end2end/fixtures/local_util.cc
1064  test/core/end2end/fixtures/proxy.cc
1065  test/core/end2end/tests/authority_not_supported.cc
1066  test/core/end2end/tests/bad_hostname.cc
1067  test/core/end2end/tests/bad_ping.cc
1068  test/core/end2end/tests/binary_metadata.cc
1069  test/core/end2end/tests/call_creds.cc
1070  test/core/end2end/tests/call_host_override.cc
1071  test/core/end2end/tests/cancel_after_accept.cc
1072  test/core/end2end/tests/cancel_after_client_done.cc
1073  test/core/end2end/tests/cancel_after_invoke.cc
1074  test/core/end2end/tests/cancel_after_round_trip.cc
1075  test/core/end2end/tests/cancel_before_invoke.cc
1076  test/core/end2end/tests/cancel_in_a_vacuum.cc
1077  test/core/end2end/tests/cancel_with_status.cc
1078  test/core/end2end/tests/channelz.cc
1079  test/core/end2end/tests/client_streaming.cc
1080  test/core/end2end/tests/compressed_payload.cc
1081  test/core/end2end/tests/connectivity.cc
1082  test/core/end2end/tests/default_host.cc
1083  test/core/end2end/tests/disappearing_server.cc
1084  test/core/end2end/tests/empty_batch.cc
1085  test/core/end2end/tests/filter_call_init_fails.cc
1086  test/core/end2end/tests/filter_causes_close.cc
1087  test/core/end2end/tests/filter_context.cc
1088  test/core/end2end/tests/filter_latency.cc
1089  test/core/end2end/tests/filter_status_code.cc
1090  test/core/end2end/tests/graceful_server_shutdown.cc
1091  test/core/end2end/tests/high_initial_seqno.cc
1092  test/core/end2end/tests/hpack_size.cc
1093  test/core/end2end/tests/idempotent_request.cc
1094  test/core/end2end/tests/invoke_large_request.cc
1095  test/core/end2end/tests/keepalive_timeout.cc
1096  test/core/end2end/tests/large_metadata.cc
1097  test/core/end2end/tests/max_concurrent_streams.cc
1098  test/core/end2end/tests/max_connection_age.cc
1099  test/core/end2end/tests/max_connection_idle.cc
1100  test/core/end2end/tests/max_message_length.cc
1101  test/core/end2end/tests/negative_deadline.cc
1102  test/core/end2end/tests/no_error_on_hotpath.cc
1103  test/core/end2end/tests/no_logging.cc
1104  test/core/end2end/tests/no_op.cc
1105  test/core/end2end/tests/payload.cc
1106  test/core/end2end/tests/ping.cc
1107  test/core/end2end/tests/ping_pong_streaming.cc
1108  test/core/end2end/tests/proxy_auth.cc
1109  test/core/end2end/tests/registered_call.cc
1110  test/core/end2end/tests/request_with_flags.cc
1111  test/core/end2end/tests/request_with_payload.cc
1112  test/core/end2end/tests/resource_quota_server.cc
1113  test/core/end2end/tests/retry.cc
1114  test/core/end2end/tests/retry_cancellation.cc
1115  test/core/end2end/tests/retry_disabled.cc
1116  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1117  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1118  test/core/end2end/tests/retry_non_retriable_status.cc
1119  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1120  test/core/end2end/tests/retry_recv_initial_metadata.cc
1121  test/core/end2end/tests/retry_recv_message.cc
1122  test/core/end2end/tests/retry_server_pushback_delay.cc
1123  test/core/end2end/tests/retry_server_pushback_disabled.cc
1124  test/core/end2end/tests/retry_streaming.cc
1125  test/core/end2end/tests/retry_streaming_after_commit.cc
1126  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1127  test/core/end2end/tests/retry_throttled.cc
1128  test/core/end2end/tests/retry_too_many_attempts.cc
1129  test/core/end2end/tests/server_finishes_request.cc
1130  test/core/end2end/tests/shutdown_finishes_calls.cc
1131  test/core/end2end/tests/shutdown_finishes_tags.cc
1132  test/core/end2end/tests/simple_cacheable_request.cc
1133  test/core/end2end/tests/simple_delayed_request.cc
1134  test/core/end2end/tests/simple_metadata.cc
1135  test/core/end2end/tests/simple_request.cc
1136  test/core/end2end/tests/stream_compression_compressed_payload.cc
1137  test/core/end2end/tests/stream_compression_payload.cc
1138  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1139  test/core/end2end/tests/streaming_error_response.cc
1140  test/core/end2end/tests/trailing_metadata.cc
1141  test/core/end2end/tests/workaround_cronet_compression.cc
1142  test/core/end2end/tests/write_buffering.cc
1143  test/core/end2end/tests/write_buffering_at_end.cc
1144)
1145
1146set_target_properties(end2end_tests PROPERTIES
1147  VERSION ${gRPC_CORE_VERSION}
1148  SOVERSION ${gRPC_CORE_SOVERSION}
1149)
1150
1151if(WIN32 AND MSVC)
1152  set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
1153    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1154  )
1155  if(gRPC_INSTALL)
1156    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
1157      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1158    )
1159  endif()
1160endif()
1161
1162target_include_directories(end2end_tests
1163  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1164  PRIVATE
1165    ${CMAKE_CURRENT_SOURCE_DIR}
1166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1167    ${_gRPC_RE2_INCLUDE_DIR}
1168    ${_gRPC_SSL_INCLUDE_DIR}
1169    ${_gRPC_UPB_GENERATED_DIR}
1170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1171    ${_gRPC_UPB_INCLUDE_DIR}
1172    ${_gRPC_ZLIB_INCLUDE_DIR}
1173)
1174target_link_libraries(end2end_tests
1175  ${_gRPC_SSL_LIBRARIES}
1176  ${_gRPC_ALLTARGETS_LIBRARIES}
1177  grpc_test_util
1178  grpc
1179  gpr
1180  address_sorting
1181  upb
1182)
1183
1184
1185endif()
1186
1187add_library(gpr
1188  src/core/lib/gpr/alloc.cc
1189  src/core/lib/gpr/atm.cc
1190  src/core/lib/gpr/cpu_iphone.cc
1191  src/core/lib/gpr/cpu_linux.cc
1192  src/core/lib/gpr/cpu_posix.cc
1193  src/core/lib/gpr/cpu_windows.cc
1194  src/core/lib/gpr/env_linux.cc
1195  src/core/lib/gpr/env_posix.cc
1196  src/core/lib/gpr/env_windows.cc
1197  src/core/lib/gpr/log.cc
1198  src/core/lib/gpr/log_android.cc
1199  src/core/lib/gpr/log_linux.cc
1200  src/core/lib/gpr/log_posix.cc
1201  src/core/lib/gpr/log_windows.cc
1202  src/core/lib/gpr/murmur_hash.cc
1203  src/core/lib/gpr/string.cc
1204  src/core/lib/gpr/string_posix.cc
1205  src/core/lib/gpr/string_util_windows.cc
1206  src/core/lib/gpr/string_windows.cc
1207  src/core/lib/gpr/sync.cc
1208  src/core/lib/gpr/sync_abseil.cc
1209  src/core/lib/gpr/sync_posix.cc
1210  src/core/lib/gpr/sync_windows.cc
1211  src/core/lib/gpr/time.cc
1212  src/core/lib/gpr/time_posix.cc
1213  src/core/lib/gpr/time_precise.cc
1214  src/core/lib/gpr/time_windows.cc
1215  src/core/lib/gpr/tls_pthread.cc
1216  src/core/lib/gpr/tmpfile_msys.cc
1217  src/core/lib/gpr/tmpfile_posix.cc
1218  src/core/lib/gpr/tmpfile_windows.cc
1219  src/core/lib/gpr/wrap_memcpy.cc
1220  src/core/lib/gprpp/arena.cc
1221  src/core/lib/gprpp/fork.cc
1222  src/core/lib/gprpp/global_config_env.cc
1223  src/core/lib/gprpp/host_port.cc
1224  src/core/lib/gprpp/mpscq.cc
1225  src/core/lib/gprpp/thd_posix.cc
1226  src/core/lib/gprpp/thd_windows.cc
1227  src/core/lib/profiling/basic_timers.cc
1228  src/core/lib/profiling/stap_timers.cc
1229)
1230
1231set_target_properties(gpr PROPERTIES
1232  VERSION ${gRPC_CORE_VERSION}
1233  SOVERSION ${gRPC_CORE_SOVERSION}
1234)
1235
1236if(WIN32 AND MSVC)
1237  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1238    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1239  )
1240  if(gRPC_INSTALL)
1241    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1242      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1243    )
1244  endif()
1245endif()
1246
1247target_include_directories(gpr
1248  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1249  PRIVATE
1250    ${CMAKE_CURRENT_SOURCE_DIR}
1251    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1252    ${_gRPC_RE2_INCLUDE_DIR}
1253    ${_gRPC_SSL_INCLUDE_DIR}
1254    ${_gRPC_UPB_GENERATED_DIR}
1255    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1256    ${_gRPC_UPB_INCLUDE_DIR}
1257    ${_gRPC_ZLIB_INCLUDE_DIR}
1258)
1259target_link_libraries(gpr
1260  ${_gRPC_ALLTARGETS_LIBRARIES}
1261  absl::time
1262  absl::strings
1263  absl::str_format
1264  absl::memory
1265)
1266if(_gRPC_PLATFORM_ANDROID)
1267  target_link_libraries(gpr
1268    android
1269    log
1270  )
1271endif()
1272
1273foreach(_hdr
1274  include/grpc/impl/codegen/atm.h
1275  include/grpc/impl/codegen/atm_gcc_atomic.h
1276  include/grpc/impl/codegen/atm_gcc_sync.h
1277  include/grpc/impl/codegen/atm_windows.h
1278  include/grpc/impl/codegen/byte_buffer.h
1279  include/grpc/impl/codegen/byte_buffer_reader.h
1280  include/grpc/impl/codegen/compression_types.h
1281  include/grpc/impl/codegen/connectivity_state.h
1282  include/grpc/impl/codegen/fork.h
1283  include/grpc/impl/codegen/gpr_slice.h
1284  include/grpc/impl/codegen/gpr_types.h
1285  include/grpc/impl/codegen/grpc_types.h
1286  include/grpc/impl/codegen/log.h
1287  include/grpc/impl/codegen/port_platform.h
1288  include/grpc/impl/codegen/propagation_bits.h
1289  include/grpc/impl/codegen/slice.h
1290  include/grpc/impl/codegen/status.h
1291  include/grpc/impl/codegen/sync.h
1292  include/grpc/impl/codegen/sync_abseil.h
1293  include/grpc/impl/codegen/sync_custom.h
1294  include/grpc/impl/codegen/sync_generic.h
1295  include/grpc/impl/codegen/sync_posix.h
1296  include/grpc/impl/codegen/sync_windows.h
1297  include/grpc/support/alloc.h
1298  include/grpc/support/atm.h
1299  include/grpc/support/atm_gcc_atomic.h
1300  include/grpc/support/atm_gcc_sync.h
1301  include/grpc/support/atm_windows.h
1302  include/grpc/support/cpu.h
1303  include/grpc/support/log.h
1304  include/grpc/support/log_windows.h
1305  include/grpc/support/port_platform.h
1306  include/grpc/support/string_util.h
1307  include/grpc/support/sync.h
1308  include/grpc/support/sync_abseil.h
1309  include/grpc/support/sync_custom.h
1310  include/grpc/support/sync_generic.h
1311  include/grpc/support/sync_posix.h
1312  include/grpc/support/sync_windows.h
1313  include/grpc/support/thd_id.h
1314  include/grpc/support/time.h
1315)
1316  string(REPLACE "include/" "" _path ${_hdr})
1317  get_filename_component(_path ${_path} PATH)
1318  install(FILES ${_hdr}
1319    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1320  )
1321endforeach()
1322
1323
1324if(gRPC_INSTALL)
1325  install(TARGETS gpr EXPORT gRPCTargets
1326    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1327    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1328    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1329  )
1330endif()
1331
1332
1333add_library(grpc
1334  src/core/ext/filters/census/grpc_context.cc
1335  src/core/ext/filters/client_channel/backend_metric.cc
1336  src/core/ext/filters/client_channel/backup_poller.cc
1337  src/core/ext/filters/client_channel/channel_connectivity.cc
1338  src/core/ext/filters/client_channel/client_channel.cc
1339  src/core/ext/filters/client_channel/client_channel_channelz.cc
1340  src/core/ext/filters/client_channel/client_channel_factory.cc
1341  src/core/ext/filters/client_channel/client_channel_plugin.cc
1342  src/core/ext/filters/client_channel/config_selector.cc
1343  src/core/ext/filters/client_channel/global_subchannel_pool.cc
1344  src/core/ext/filters/client_channel/health/health_check_client.cc
1345  src/core/ext/filters/client_channel/http_connect_handshaker.cc
1346  src/core/ext/filters/client_channel/http_proxy.cc
1347  src/core/ext/filters/client_channel/lb_policy.cc
1348  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
1349  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1350  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1351  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1352  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
1353  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1354  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1355  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1356  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1357  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
1358  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1359  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
1360  src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1361  src/core/ext/filters/client_channel/lb_policy/xds/eds.cc
1362  src/core/ext/filters/client_channel/lb_policy/xds/lrs.cc
1363  src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc
1364  src/core/ext/filters/client_channel/lb_policy_registry.cc
1365  src/core/ext/filters/client_channel/local_subchannel_pool.cc
1366  src/core/ext/filters/client_channel/parse_address.cc
1367  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1368  src/core/ext/filters/client_channel/resolver.cc
1369  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1370  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1371  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1372  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1373  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1374  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1375  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1376  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1377  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1378  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1379  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1380  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1381  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1382  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1383  src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1384  src/core/ext/filters/client_channel/resolver_registry.cc
1385  src/core/ext/filters/client_channel/resolver_result_parsing.cc
1386  src/core/ext/filters/client_channel/resolving_lb_policy.cc
1387  src/core/ext/filters/client_channel/retry_throttle.cc
1388  src/core/ext/filters/client_channel/server_address.cc
1389  src/core/ext/filters/client_channel/service_config.cc
1390  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
1391  src/core/ext/filters/client_channel/service_config_parser.cc
1392  src/core/ext/filters/client_channel/subchannel.cc
1393  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1394  src/core/ext/filters/client_channel/xds/xds_api.cc
1395  src/core/ext/filters/client_channel/xds/xds_bootstrap.cc
1396  src/core/ext/filters/client_channel/xds/xds_channel_secure.cc
1397  src/core/ext/filters/client_channel/xds/xds_client.cc
1398  src/core/ext/filters/client_channel/xds/xds_client_stats.cc
1399  src/core/ext/filters/client_idle/client_idle_filter.cc
1400  src/core/ext/filters/deadline/deadline_filter.cc
1401  src/core/ext/filters/http/client/http_client_filter.cc
1402  src/core/ext/filters/http/client_authority_filter.cc
1403  src/core/ext/filters/http/http_filters_plugin.cc
1404  src/core/ext/filters/http/message_compress/message_compress_filter.cc
1405  src/core/ext/filters/http/message_compress/message_decompress_filter.cc
1406  src/core/ext/filters/http/server/http_server_filter.cc
1407  src/core/ext/filters/max_age/max_age_filter.cc
1408  src/core/ext/filters/message_size/message_size_filter.cc
1409  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1410  src/core/ext/filters/workarounds/workaround_utils.cc
1411  src/core/ext/transport/chttp2/alpn/alpn.cc
1412  src/core/ext/transport/chttp2/client/authority.cc
1413  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1414  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1415  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1416  src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1417  src/core/ext/transport/chttp2/server/chttp2_server.cc
1418  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1419  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1420  src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1421  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1422  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1423  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1424  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1425  src/core/ext/transport/chttp2/transport/context_list.cc
1426  src/core/ext/transport/chttp2/transport/flow_control.cc
1427  src/core/ext/transport/chttp2/transport/frame_data.cc
1428  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1429  src/core/ext/transport/chttp2/transport/frame_ping.cc
1430  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1431  src/core/ext/transport/chttp2/transport/frame_settings.cc
1432  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1433  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1434  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1435  src/core/ext/transport/chttp2/transport/hpack_table.cc
1436  src/core/ext/transport/chttp2/transport/http2_settings.cc
1437  src/core/ext/transport/chttp2/transport/huffsyms.cc
1438  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1439  src/core/ext/transport/chttp2/transport/parsing.cc
1440  src/core/ext/transport/chttp2/transport/stream_lists.cc
1441  src/core/ext/transport/chttp2/transport/stream_map.cc
1442  src/core/ext/transport/chttp2/transport/varint.cc
1443  src/core/ext/transport/chttp2/transport/writing.cc
1444  src/core/ext/transport/inproc/inproc_plugin.cc
1445  src/core/ext/transport/inproc/inproc_transport.cc
1446  src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1447  src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1448  src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
1449  src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.c
1450  src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.c
1451  src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.c
1452  src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
1453  src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c
1454  src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
1455  src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
1456  src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
1457  src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
1458  src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.c
1459  src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
1460  src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
1461  src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.c
1462  src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
1463  src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
1464  src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
1465  src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
1466  src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.c
1467  src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
1468  src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
1469  src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c
1470  src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
1471  src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c
1472  src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
1473  src/core/ext/upb-generated/envoy/api/v2/lds.upb.c
1474  src/core/ext/upb-generated/envoy/api/v2/listener.upb.c
1475  src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c
1476  src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c
1477  src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c
1478  src/core/ext/upb-generated/envoy/api/v2/rds.upb.c
1479  src/core/ext/upb-generated/envoy/api/v2/route.upb.c
1480  src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c
1481  src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c
1482  src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c
1483  src/core/ext/upb-generated/envoy/api/v2/srds.upb.c
1484  src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c
1485  src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c
1486  src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c
1487  src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.c
1488  src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
1489  src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
1490  src/core/ext/upb-generated/envoy/type/http.upb.c
1491  src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c
1492  src/core/ext/upb-generated/envoy/type/matcher/string.upb.c
1493  src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c
1494  src/core/ext/upb-generated/envoy/type/percent.upb.c
1495  src/core/ext/upb-generated/envoy/type/range.upb.c
1496  src/core/ext/upb-generated/envoy/type/semantic_version.upb.c
1497  src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c
1498  src/core/ext/upb-generated/gogoproto/gogo.upb.c
1499  src/core/ext/upb-generated/google/api/annotations.upb.c
1500  src/core/ext/upb-generated/google/api/http.upb.c
1501  src/core/ext/upb-generated/google/protobuf/any.upb.c
1502  src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
1503  src/core/ext/upb-generated/google/protobuf/duration.upb.c
1504  src/core/ext/upb-generated/google/protobuf/empty.upb.c
1505  src/core/ext/upb-generated/google/protobuf/struct.upb.c
1506  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1507  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1508  src/core/ext/upb-generated/google/rpc/status.upb.c
1509  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1510  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1511  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1512  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1513  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1514  src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1515  src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1516  src/core/ext/upb-generated/udpa/annotations/status.upb.c
1517  src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1518  src/core/ext/upb-generated/validate/validate.upb.c
1519  src/core/lib/avl/avl.cc
1520  src/core/lib/backoff/backoff.cc
1521  src/core/lib/channel/channel_args.cc
1522  src/core/lib/channel/channel_stack.cc
1523  src/core/lib/channel/channel_stack_builder.cc
1524  src/core/lib/channel/channel_trace.cc
1525  src/core/lib/channel/channelz.cc
1526  src/core/lib/channel/channelz_registry.cc
1527  src/core/lib/channel/connected_channel.cc
1528  src/core/lib/channel/handshaker.cc
1529  src/core/lib/channel/handshaker_registry.cc
1530  src/core/lib/channel/status_util.cc
1531  src/core/lib/compression/compression.cc
1532  src/core/lib/compression/compression_args.cc
1533  src/core/lib/compression/compression_internal.cc
1534  src/core/lib/compression/message_compress.cc
1535  src/core/lib/compression/stream_compression.cc
1536  src/core/lib/compression/stream_compression_gzip.cc
1537  src/core/lib/compression/stream_compression_identity.cc
1538  src/core/lib/debug/stats.cc
1539  src/core/lib/debug/stats_data.cc
1540  src/core/lib/debug/trace.cc
1541  src/core/lib/http/format_request.cc
1542  src/core/lib/http/httpcli.cc
1543  src/core/lib/http/httpcli_security_connector.cc
1544  src/core/lib/http/parser.cc
1545  src/core/lib/iomgr/buffer_list.cc
1546  src/core/lib/iomgr/call_combiner.cc
1547  src/core/lib/iomgr/cfstream_handle.cc
1548  src/core/lib/iomgr/combiner.cc
1549  src/core/lib/iomgr/dualstack_socket_posix.cc
1550  src/core/lib/iomgr/endpoint.cc
1551  src/core/lib/iomgr/endpoint_cfstream.cc
1552  src/core/lib/iomgr/endpoint_pair_posix.cc
1553  src/core/lib/iomgr/endpoint_pair_uv.cc
1554  src/core/lib/iomgr/endpoint_pair_windows.cc
1555  src/core/lib/iomgr/error.cc
1556  src/core/lib/iomgr/error_cfstream.cc
1557  src/core/lib/iomgr/ev_apple.cc
1558  src/core/lib/iomgr/ev_epoll1_linux.cc
1559  src/core/lib/iomgr/ev_epollex_linux.cc
1560  src/core/lib/iomgr/ev_poll_posix.cc
1561  src/core/lib/iomgr/ev_posix.cc
1562  src/core/lib/iomgr/ev_windows.cc
1563  src/core/lib/iomgr/exec_ctx.cc
1564  src/core/lib/iomgr/executor.cc
1565  src/core/lib/iomgr/executor/mpmcqueue.cc
1566  src/core/lib/iomgr/executor/threadpool.cc
1567  src/core/lib/iomgr/fork_posix.cc
1568  src/core/lib/iomgr/fork_windows.cc
1569  src/core/lib/iomgr/gethostname_fallback.cc
1570  src/core/lib/iomgr/gethostname_host_name_max.cc
1571  src/core/lib/iomgr/gethostname_sysconf.cc
1572  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1573  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1574  src/core/lib/iomgr/internal_errqueue.cc
1575  src/core/lib/iomgr/iocp_windows.cc
1576  src/core/lib/iomgr/iomgr.cc
1577  src/core/lib/iomgr/iomgr_custom.cc
1578  src/core/lib/iomgr/iomgr_internal.cc
1579  src/core/lib/iomgr/iomgr_posix.cc
1580  src/core/lib/iomgr/iomgr_posix_cfstream.cc
1581  src/core/lib/iomgr/iomgr_uv.cc
1582  src/core/lib/iomgr/iomgr_windows.cc
1583  src/core/lib/iomgr/is_epollexclusive_available.cc
1584  src/core/lib/iomgr/load_file.cc
1585  src/core/lib/iomgr/lockfree_event.cc
1586  src/core/lib/iomgr/poller/eventmanager_libuv.cc
1587  src/core/lib/iomgr/polling_entity.cc
1588  src/core/lib/iomgr/pollset.cc
1589  src/core/lib/iomgr/pollset_custom.cc
1590  src/core/lib/iomgr/pollset_set.cc
1591  src/core/lib/iomgr/pollset_set_custom.cc
1592  src/core/lib/iomgr/pollset_set_windows.cc
1593  src/core/lib/iomgr/pollset_uv.cc
1594  src/core/lib/iomgr/pollset_windows.cc
1595  src/core/lib/iomgr/resolve_address.cc
1596  src/core/lib/iomgr/resolve_address_custom.cc
1597  src/core/lib/iomgr/resolve_address_posix.cc
1598  src/core/lib/iomgr/resolve_address_windows.cc
1599  src/core/lib/iomgr/resource_quota.cc
1600  src/core/lib/iomgr/sockaddr_utils.cc
1601  src/core/lib/iomgr/socket_factory_posix.cc
1602  src/core/lib/iomgr/socket_mutator.cc
1603  src/core/lib/iomgr/socket_utils_common_posix.cc
1604  src/core/lib/iomgr/socket_utils_linux.cc
1605  src/core/lib/iomgr/socket_utils_posix.cc
1606  src/core/lib/iomgr/socket_utils_uv.cc
1607  src/core/lib/iomgr/socket_utils_windows.cc
1608  src/core/lib/iomgr/socket_windows.cc
1609  src/core/lib/iomgr/tcp_client.cc
1610  src/core/lib/iomgr/tcp_client_cfstream.cc
1611  src/core/lib/iomgr/tcp_client_custom.cc
1612  src/core/lib/iomgr/tcp_client_posix.cc
1613  src/core/lib/iomgr/tcp_client_windows.cc
1614  src/core/lib/iomgr/tcp_custom.cc
1615  src/core/lib/iomgr/tcp_posix.cc
1616  src/core/lib/iomgr/tcp_server.cc
1617  src/core/lib/iomgr/tcp_server_custom.cc
1618  src/core/lib/iomgr/tcp_server_posix.cc
1619  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1620  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1621  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1622  src/core/lib/iomgr/tcp_server_windows.cc
1623  src/core/lib/iomgr/tcp_uv.cc
1624  src/core/lib/iomgr/tcp_windows.cc
1625  src/core/lib/iomgr/time_averaged_stats.cc
1626  src/core/lib/iomgr/timer.cc
1627  src/core/lib/iomgr/timer_custom.cc
1628  src/core/lib/iomgr/timer_generic.cc
1629  src/core/lib/iomgr/timer_heap.cc
1630  src/core/lib/iomgr/timer_manager.cc
1631  src/core/lib/iomgr/timer_uv.cc
1632  src/core/lib/iomgr/udp_server.cc
1633  src/core/lib/iomgr/unix_sockets_posix.cc
1634  src/core/lib/iomgr/unix_sockets_posix_noop.cc
1635  src/core/lib/iomgr/wakeup_fd_eventfd.cc
1636  src/core/lib/iomgr/wakeup_fd_nospecial.cc
1637  src/core/lib/iomgr/wakeup_fd_pipe.cc
1638  src/core/lib/iomgr/wakeup_fd_posix.cc
1639  src/core/lib/iomgr/work_serializer.cc
1640  src/core/lib/json/json_reader.cc
1641  src/core/lib/json/json_writer.cc
1642  src/core/lib/security/context/security_context.cc
1643  src/core/lib/security/credentials/alts/alts_credentials.cc
1644  src/core/lib/security/credentials/alts/check_gcp_environment.cc
1645  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1646  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1647  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1648  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1649  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1650  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1651  src/core/lib/security/credentials/composite/composite_credentials.cc
1652  src/core/lib/security/credentials/credentials.cc
1653  src/core/lib/security/credentials/credentials_metadata.cc
1654  src/core/lib/security/credentials/fake/fake_credentials.cc
1655  src/core/lib/security/credentials/google_default/credentials_generic.cc
1656  src/core/lib/security/credentials/google_default/google_default_credentials.cc
1657  src/core/lib/security/credentials/iam/iam_credentials.cc
1658  src/core/lib/security/credentials/jwt/json_token.cc
1659  src/core/lib/security/credentials/jwt/jwt_credentials.cc
1660  src/core/lib/security/credentials/jwt/jwt_verifier.cc
1661  src/core/lib/security/credentials/local/local_credentials.cc
1662  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1663  src/core/lib/security/credentials/plugin/plugin_credentials.cc
1664  src/core/lib/security/credentials/ssl/ssl_credentials.cc
1665  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1666  src/core/lib/security/credentials/tls/tls_credentials.cc
1667  src/core/lib/security/security_connector/alts/alts_security_connector.cc
1668  src/core/lib/security/security_connector/fake/fake_security_connector.cc
1669  src/core/lib/security/security_connector/load_system_roots_fallback.cc
1670  src/core/lib/security/security_connector/load_system_roots_linux.cc
1671  src/core/lib/security/security_connector/local/local_security_connector.cc
1672  src/core/lib/security/security_connector/security_connector.cc
1673  src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1674  src/core/lib/security/security_connector/ssl_utils.cc
1675  src/core/lib/security/security_connector/ssl_utils_config.cc
1676  src/core/lib/security/security_connector/tls/tls_security_connector.cc
1677  src/core/lib/security/transport/client_auth_filter.cc
1678  src/core/lib/security/transport/secure_endpoint.cc
1679  src/core/lib/security/transport/security_handshaker.cc
1680  src/core/lib/security/transport/server_auth_filter.cc
1681  src/core/lib/security/transport/target_authority_table.cc
1682  src/core/lib/security/transport/tsi_error.cc
1683  src/core/lib/security/util/json_util.cc
1684  src/core/lib/slice/b64.cc
1685  src/core/lib/slice/percent_encoding.cc
1686  src/core/lib/slice/slice.cc
1687  src/core/lib/slice/slice_buffer.cc
1688  src/core/lib/slice/slice_intern.cc
1689  src/core/lib/slice/slice_string_helpers.cc
1690  src/core/lib/surface/api_trace.cc
1691  src/core/lib/surface/byte_buffer.cc
1692  src/core/lib/surface/byte_buffer_reader.cc
1693  src/core/lib/surface/call.cc
1694  src/core/lib/surface/call_details.cc
1695  src/core/lib/surface/call_log_batch.cc
1696  src/core/lib/surface/channel.cc
1697  src/core/lib/surface/channel_init.cc
1698  src/core/lib/surface/channel_ping.cc
1699  src/core/lib/surface/channel_stack_type.cc
1700  src/core/lib/surface/completion_queue.cc
1701  src/core/lib/surface/completion_queue_factory.cc
1702  src/core/lib/surface/event_string.cc
1703  src/core/lib/surface/init.cc
1704  src/core/lib/surface/init_secure.cc
1705  src/core/lib/surface/lame_client.cc
1706  src/core/lib/surface/metadata_array.cc
1707  src/core/lib/surface/server.cc
1708  src/core/lib/surface/validate_metadata.cc
1709  src/core/lib/surface/version.cc
1710  src/core/lib/transport/bdp_estimator.cc
1711  src/core/lib/transport/byte_stream.cc
1712  src/core/lib/transport/connectivity_state.cc
1713  src/core/lib/transport/error_utils.cc
1714  src/core/lib/transport/metadata.cc
1715  src/core/lib/transport/metadata_batch.cc
1716  src/core/lib/transport/pid_controller.cc
1717  src/core/lib/transport/static_metadata.cc
1718  src/core/lib/transport/status_conversion.cc
1719  src/core/lib/transport/status_metadata.cc
1720  src/core/lib/transport/timeout_encoding.cc
1721  src/core/lib/transport/transport.cc
1722  src/core/lib/transport/transport_op_string.cc
1723  src/core/lib/uri/uri_parser.cc
1724  src/core/plugin_registry/grpc_plugin_registry.cc
1725  src/core/tsi/alts/crypt/aes_gcm.cc
1726  src/core/tsi/alts/crypt/gsec.cc
1727  src/core/tsi/alts/frame_protector/alts_counter.cc
1728  src/core/tsi/alts/frame_protector/alts_crypter.cc
1729  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1730  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1731  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1732  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1733  src/core/tsi/alts/frame_protector/frame_handler.cc
1734  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1735  src/core/tsi/alts/handshaker/alts_shared_resource.cc
1736  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1737  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1738  src/core/tsi/alts/handshaker/transport_security_common_api.cc
1739  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1740  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1741  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1742  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1743  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1744  src/core/tsi/fake_transport_security.cc
1745  src/core/tsi/local_transport_security.cc
1746  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1747  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1748  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1749  src/core/tsi/ssl_transport_security.cc
1750  src/core/tsi/transport_security.cc
1751  src/core/tsi/transport_security_grpc.cc
1752)
1753
1754set_target_properties(grpc PROPERTIES
1755  VERSION ${gRPC_CORE_VERSION}
1756  SOVERSION ${gRPC_CORE_SOVERSION}
1757)
1758
1759if(WIN32 AND MSVC)
1760  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1761    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1762  )
1763  if(gRPC_INSTALL)
1764    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1765      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1766    )
1767  endif()
1768endif()
1769
1770target_include_directories(grpc
1771  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1772  PRIVATE
1773    ${CMAKE_CURRENT_SOURCE_DIR}
1774    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1775    ${_gRPC_RE2_INCLUDE_DIR}
1776    ${_gRPC_SSL_INCLUDE_DIR}
1777    ${_gRPC_UPB_GENERATED_DIR}
1778    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1779    ${_gRPC_UPB_INCLUDE_DIR}
1780    ${_gRPC_ZLIB_INCLUDE_DIR}
1781)
1782target_link_libraries(grpc
1783  ${_gRPC_BASELIB_LIBRARIES}
1784  ${_gRPC_SSL_LIBRARIES}
1785  ${_gRPC_ZLIB_LIBRARIES}
1786  ${_gRPC_CARES_LIBRARIES}
1787  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1788  ${_gRPC_RE2_LIBRARIES}
1789  ${_gRPC_UPB_LIBRARIES}
1790  ${_gRPC_ALLTARGETS_LIBRARIES}
1791  gpr
1792  address_sorting
1793  upb
1794  absl::optional
1795  absl::strings
1796  absl::inlined_vector
1797)
1798if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1799  target_link_libraries(grpc "-framework CoreFoundation")
1800endif()
1801
1802foreach(_hdr
1803  include/grpc/byte_buffer.h
1804  include/grpc/byte_buffer_reader.h
1805  include/grpc/census.h
1806  include/grpc/compression.h
1807  include/grpc/fork.h
1808  include/grpc/grpc.h
1809  include/grpc/grpc_posix.h
1810  include/grpc/grpc_security.h
1811  include/grpc/grpc_security_constants.h
1812  include/grpc/load_reporting.h
1813  include/grpc/slice.h
1814  include/grpc/slice_buffer.h
1815  include/grpc/status.h
1816  include/grpc/support/workaround_list.h
1817)
1818  string(REPLACE "include/" "" _path ${_hdr})
1819  get_filename_component(_path ${_path} PATH)
1820  install(FILES ${_hdr}
1821    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1822  )
1823endforeach()
1824
1825
1826if(gRPC_INSTALL)
1827  install(TARGETS grpc EXPORT gRPCTargets
1828    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1829    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1830    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1831  )
1832endif()
1833
1834if(gRPC_BUILD_CSHARP_EXT)
1835
1836add_library(grpc_csharp_ext SHARED
1837  src/csharp/ext/grpc_csharp_ext.c
1838)
1839
1840set_target_properties(grpc_csharp_ext PROPERTIES
1841  VERSION ${gRPC_CORE_VERSION}
1842  SOVERSION ${gRPC_CORE_SOVERSION}
1843)
1844
1845if(WIN32 AND MSVC)
1846  set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
1847    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1848  )
1849  if(gRPC_INSTALL)
1850    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
1851      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1852    )
1853  endif()
1854endif()
1855
1856target_include_directories(grpc_csharp_ext
1857  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1858  PRIVATE
1859    ${CMAKE_CURRENT_SOURCE_DIR}
1860    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1861    ${_gRPC_RE2_INCLUDE_DIR}
1862    ${_gRPC_SSL_INCLUDE_DIR}
1863    ${_gRPC_UPB_GENERATED_DIR}
1864    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1865    ${_gRPC_UPB_INCLUDE_DIR}
1866    ${_gRPC_ZLIB_INCLUDE_DIR}
1867)
1868target_link_libraries(grpc_csharp_ext
1869  ${_gRPC_ALLTARGETS_LIBRARIES}
1870  grpc
1871  gpr
1872  address_sorting
1873  upb
1874)
1875
1876
1877endif()
1878if(gRPC_BUILD_TESTS)
1879
1880add_library(grpc_test_util
1881  test/core/util/cmdline.cc
1882  test/core/util/debugger_macros.cc
1883  test/core/util/fuzzer_util.cc
1884  test/core/util/grpc_profiler.cc
1885  test/core/util/histogram.cc
1886  test/core/util/memory_counters.cc
1887  test/core/util/mock_endpoint.cc
1888  test/core/util/parse_hexstring.cc
1889  test/core/util/passthru_endpoint.cc
1890  test/core/util/port.cc
1891  test/core/util/port_isolated_runtime_environment.cc
1892  test/core/util/port_server_client.cc
1893  test/core/util/reconnect_server.cc
1894  test/core/util/slice_splitter.cc
1895  test/core/util/subprocess_posix.cc
1896  test/core/util/subprocess_windows.cc
1897  test/core/util/test_config.cc
1898  test/core/util/test_tcp_server.cc
1899  test/core/util/tracer_util.cc
1900  test/core/util/trickle_endpoint.cc
1901)
1902
1903set_target_properties(grpc_test_util PROPERTIES
1904  VERSION ${gRPC_CORE_VERSION}
1905  SOVERSION ${gRPC_CORE_SOVERSION}
1906)
1907
1908if(WIN32 AND MSVC)
1909  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1910    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1911  )
1912  if(gRPC_INSTALL)
1913    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1914      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1915    )
1916  endif()
1917endif()
1918
1919target_include_directories(grpc_test_util
1920  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1921  PRIVATE
1922    ${CMAKE_CURRENT_SOURCE_DIR}
1923    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1924    ${_gRPC_RE2_INCLUDE_DIR}
1925    ${_gRPC_SSL_INCLUDE_DIR}
1926    ${_gRPC_UPB_GENERATED_DIR}
1927    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1928    ${_gRPC_UPB_INCLUDE_DIR}
1929    ${_gRPC_ZLIB_INCLUDE_DIR}
1930)
1931target_link_libraries(grpc_test_util
1932  ${_gRPC_ALLTARGETS_LIBRARIES}
1933  grpc
1934  gpr
1935  address_sorting
1936  upb
1937)
1938if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1939  target_link_libraries(grpc_test_util "-framework CoreFoundation")
1940endif()
1941
1942
1943endif()
1944if(gRPC_BUILD_TESTS)
1945
1946add_library(grpc_test_util_unsecure
1947  test/core/util/cmdline.cc
1948  test/core/util/debugger_macros.cc
1949  test/core/util/fuzzer_util.cc
1950  test/core/util/grpc_profiler.cc
1951  test/core/util/histogram.cc
1952  test/core/util/memory_counters.cc
1953  test/core/util/mock_endpoint.cc
1954  test/core/util/parse_hexstring.cc
1955  test/core/util/passthru_endpoint.cc
1956  test/core/util/port.cc
1957  test/core/util/port_isolated_runtime_environment.cc
1958  test/core/util/port_server_client.cc
1959  test/core/util/reconnect_server.cc
1960  test/core/util/slice_splitter.cc
1961  test/core/util/subprocess_posix.cc
1962  test/core/util/subprocess_windows.cc
1963  test/core/util/test_config.cc
1964  test/core/util/test_tcp_server.cc
1965  test/core/util/tracer_util.cc
1966  test/core/util/trickle_endpoint.cc
1967)
1968
1969set_target_properties(grpc_test_util_unsecure PROPERTIES
1970  VERSION ${gRPC_CORE_VERSION}
1971  SOVERSION ${gRPC_CORE_SOVERSION}
1972)
1973
1974if(WIN32 AND MSVC)
1975  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1976    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1977  )
1978  if(gRPC_INSTALL)
1979    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1980      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1981    )
1982  endif()
1983endif()
1984
1985target_include_directories(grpc_test_util_unsecure
1986  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1987  PRIVATE
1988    ${CMAKE_CURRENT_SOURCE_DIR}
1989    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1990    ${_gRPC_RE2_INCLUDE_DIR}
1991    ${_gRPC_SSL_INCLUDE_DIR}
1992    ${_gRPC_UPB_GENERATED_DIR}
1993    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1994    ${_gRPC_UPB_INCLUDE_DIR}
1995    ${_gRPC_ZLIB_INCLUDE_DIR}
1996)
1997target_link_libraries(grpc_test_util_unsecure
1998  ${_gRPC_ALLTARGETS_LIBRARIES}
1999  grpc_unsecure
2000  gpr
2001  address_sorting
2002  upb
2003)
2004if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2005  target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2006endif()
2007
2008
2009endif()
2010
2011add_library(grpc_unsecure
2012  src/core/ext/filters/census/grpc_context.cc
2013  src/core/ext/filters/client_channel/backend_metric.cc
2014  src/core/ext/filters/client_channel/backup_poller.cc
2015  src/core/ext/filters/client_channel/channel_connectivity.cc
2016  src/core/ext/filters/client_channel/client_channel.cc
2017  src/core/ext/filters/client_channel/client_channel_channelz.cc
2018  src/core/ext/filters/client_channel/client_channel_factory.cc
2019  src/core/ext/filters/client_channel/client_channel_plugin.cc
2020  src/core/ext/filters/client_channel/config_selector.cc
2021  src/core/ext/filters/client_channel/global_subchannel_pool.cc
2022  src/core/ext/filters/client_channel/health/health_check_client.cc
2023  src/core/ext/filters/client_channel/http_connect_handshaker.cc
2024  src/core/ext/filters/client_channel/http_proxy.cc
2025  src/core/ext/filters/client_channel/lb_policy.cc
2026  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
2027  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2028  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2029  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2030  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
2031  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2032  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2033  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2034  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2035  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
2036  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2037  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
2038  src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
2039  src/core/ext/filters/client_channel/lb_policy/xds/eds.cc
2040  src/core/ext/filters/client_channel/lb_policy/xds/lrs.cc
2041  src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc
2042  src/core/ext/filters/client_channel/lb_policy_registry.cc
2043  src/core/ext/filters/client_channel/local_subchannel_pool.cc
2044  src/core/ext/filters/client_channel/parse_address.cc
2045  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2046  src/core/ext/filters/client_channel/resolver.cc
2047  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2048  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2049  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
2050  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2051  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2052  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2053  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2054  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
2055  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2056  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2057  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
2058  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2059  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2060  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2061  src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
2062  src/core/ext/filters/client_channel/resolver_registry.cc
2063  src/core/ext/filters/client_channel/resolver_result_parsing.cc
2064  src/core/ext/filters/client_channel/resolving_lb_policy.cc
2065  src/core/ext/filters/client_channel/retry_throttle.cc
2066  src/core/ext/filters/client_channel/server_address.cc
2067  src/core/ext/filters/client_channel/service_config.cc
2068  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
2069  src/core/ext/filters/client_channel/service_config_parser.cc
2070  src/core/ext/filters/client_channel/subchannel.cc
2071  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2072  src/core/ext/filters/client_channel/xds/xds_api.cc
2073  src/core/ext/filters/client_channel/xds/xds_bootstrap.cc
2074  src/core/ext/filters/client_channel/xds/xds_channel.cc
2075  src/core/ext/filters/client_channel/xds/xds_client.cc
2076  src/core/ext/filters/client_channel/xds/xds_client_stats.cc
2077  src/core/ext/filters/client_idle/client_idle_filter.cc
2078  src/core/ext/filters/deadline/deadline_filter.cc
2079  src/core/ext/filters/http/client/http_client_filter.cc
2080  src/core/ext/filters/http/client_authority_filter.cc
2081  src/core/ext/filters/http/http_filters_plugin.cc
2082  src/core/ext/filters/http/message_compress/message_compress_filter.cc
2083  src/core/ext/filters/http/message_compress/message_decompress_filter.cc
2084  src/core/ext/filters/http/server/http_server_filter.cc
2085  src/core/ext/filters/max_age/max_age_filter.cc
2086  src/core/ext/filters/message_size/message_size_filter.cc
2087  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2088  src/core/ext/filters/workarounds/workaround_utils.cc
2089  src/core/ext/transport/chttp2/alpn/alpn.cc
2090  src/core/ext/transport/chttp2/client/authority.cc
2091  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2092  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2093  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2094  src/core/ext/transport/chttp2/server/chttp2_server.cc
2095  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2096  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2097  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2098  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2099  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2100  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2101  src/core/ext/transport/chttp2/transport/context_list.cc
2102  src/core/ext/transport/chttp2/transport/flow_control.cc
2103  src/core/ext/transport/chttp2/transport/frame_data.cc
2104  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2105  src/core/ext/transport/chttp2/transport/frame_ping.cc
2106  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2107  src/core/ext/transport/chttp2/transport/frame_settings.cc
2108  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2109  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2110  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2111  src/core/ext/transport/chttp2/transport/hpack_table.cc
2112  src/core/ext/transport/chttp2/transport/http2_settings.cc
2113  src/core/ext/transport/chttp2/transport/huffsyms.cc
2114  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2115  src/core/ext/transport/chttp2/transport/parsing.cc
2116  src/core/ext/transport/chttp2/transport/stream_lists.cc
2117  src/core/ext/transport/chttp2/transport/stream_map.cc
2118  src/core/ext/transport/chttp2/transport/varint.cc
2119  src/core/ext/transport/chttp2/transport/writing.cc
2120  src/core/ext/transport/inproc/inproc_plugin.cc
2121  src/core/ext/transport/inproc/inproc_transport.cc
2122  src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
2123  src/core/ext/upb-generated/envoy/annotations/resource.upb.c
2124  src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
2125  src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.c
2126  src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.c
2127  src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.c
2128  src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
2129  src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c
2130  src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
2131  src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
2132  src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
2133  src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
2134  src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.c
2135  src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
2136  src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
2137  src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.c
2138  src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
2139  src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
2140  src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
2141  src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
2142  src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.c
2143  src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
2144  src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
2145  src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c
2146  src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
2147  src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c
2148  src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
2149  src/core/ext/upb-generated/envoy/api/v2/lds.upb.c
2150  src/core/ext/upb-generated/envoy/api/v2/listener.upb.c
2151  src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c
2152  src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c
2153  src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c
2154  src/core/ext/upb-generated/envoy/api/v2/rds.upb.c
2155  src/core/ext/upb-generated/envoy/api/v2/route.upb.c
2156  src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c
2157  src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c
2158  src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c
2159  src/core/ext/upb-generated/envoy/api/v2/srds.upb.c
2160  src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c
2161  src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c
2162  src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c
2163  src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.c
2164  src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
2165  src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
2166  src/core/ext/upb-generated/envoy/type/http.upb.c
2167  src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c
2168  src/core/ext/upb-generated/envoy/type/matcher/string.upb.c
2169  src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c
2170  src/core/ext/upb-generated/envoy/type/percent.upb.c
2171  src/core/ext/upb-generated/envoy/type/range.upb.c
2172  src/core/ext/upb-generated/envoy/type/semantic_version.upb.c
2173  src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c
2174  src/core/ext/upb-generated/gogoproto/gogo.upb.c
2175  src/core/ext/upb-generated/google/api/annotations.upb.c
2176  src/core/ext/upb-generated/google/api/http.upb.c
2177  src/core/ext/upb-generated/google/protobuf/any.upb.c
2178  src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2179  src/core/ext/upb-generated/google/protobuf/duration.upb.c
2180  src/core/ext/upb-generated/google/protobuf/empty.upb.c
2181  src/core/ext/upb-generated/google/protobuf/struct.upb.c
2182  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2183  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2184  src/core/ext/upb-generated/google/rpc/status.upb.c
2185  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2186  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2187  src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
2188  src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
2189  src/core/ext/upb-generated/udpa/annotations/status.upb.c
2190  src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2191  src/core/ext/upb-generated/validate/validate.upb.c
2192  src/core/lib/avl/avl.cc
2193  src/core/lib/backoff/backoff.cc
2194  src/core/lib/channel/channel_args.cc
2195  src/core/lib/channel/channel_stack.cc
2196  src/core/lib/channel/channel_stack_builder.cc
2197  src/core/lib/channel/channel_trace.cc
2198  src/core/lib/channel/channelz.cc
2199  src/core/lib/channel/channelz_registry.cc
2200  src/core/lib/channel/connected_channel.cc
2201  src/core/lib/channel/handshaker.cc
2202  src/core/lib/channel/handshaker_registry.cc
2203  src/core/lib/channel/status_util.cc
2204  src/core/lib/compression/compression.cc
2205  src/core/lib/compression/compression_args.cc
2206  src/core/lib/compression/compression_internal.cc
2207  src/core/lib/compression/message_compress.cc
2208  src/core/lib/compression/stream_compression.cc
2209  src/core/lib/compression/stream_compression_gzip.cc
2210  src/core/lib/compression/stream_compression_identity.cc
2211  src/core/lib/debug/stats.cc
2212  src/core/lib/debug/stats_data.cc
2213  src/core/lib/debug/trace.cc
2214  src/core/lib/http/format_request.cc
2215  src/core/lib/http/httpcli.cc
2216  src/core/lib/http/parser.cc
2217  src/core/lib/iomgr/buffer_list.cc
2218  src/core/lib/iomgr/call_combiner.cc
2219  src/core/lib/iomgr/cfstream_handle.cc
2220  src/core/lib/iomgr/combiner.cc
2221  src/core/lib/iomgr/dualstack_socket_posix.cc
2222  src/core/lib/iomgr/endpoint.cc
2223  src/core/lib/iomgr/endpoint_cfstream.cc
2224  src/core/lib/iomgr/endpoint_pair_posix.cc
2225  src/core/lib/iomgr/endpoint_pair_uv.cc
2226  src/core/lib/iomgr/endpoint_pair_windows.cc
2227  src/core/lib/iomgr/error.cc
2228  src/core/lib/iomgr/error_cfstream.cc
2229  src/core/lib/iomgr/ev_apple.cc
2230  src/core/lib/iomgr/ev_epoll1_linux.cc
2231  src/core/lib/iomgr/ev_epollex_linux.cc
2232  src/core/lib/iomgr/ev_poll_posix.cc
2233  src/core/lib/iomgr/ev_posix.cc
2234  src/core/lib/iomgr/ev_windows.cc
2235  src/core/lib/iomgr/exec_ctx.cc
2236  src/core/lib/iomgr/executor.cc
2237  src/core/lib/iomgr/executor/mpmcqueue.cc
2238  src/core/lib/iomgr/executor/threadpool.cc
2239  src/core/lib/iomgr/fork_posix.cc
2240  src/core/lib/iomgr/fork_windows.cc
2241  src/core/lib/iomgr/gethostname_fallback.cc
2242  src/core/lib/iomgr/gethostname_host_name_max.cc
2243  src/core/lib/iomgr/gethostname_sysconf.cc
2244  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2245  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2246  src/core/lib/iomgr/internal_errqueue.cc
2247  src/core/lib/iomgr/iocp_windows.cc
2248  src/core/lib/iomgr/iomgr.cc
2249  src/core/lib/iomgr/iomgr_custom.cc
2250  src/core/lib/iomgr/iomgr_internal.cc
2251  src/core/lib/iomgr/iomgr_posix.cc
2252  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2253  src/core/lib/iomgr/iomgr_uv.cc
2254  src/core/lib/iomgr/iomgr_windows.cc
2255  src/core/lib/iomgr/is_epollexclusive_available.cc
2256  src/core/lib/iomgr/load_file.cc
2257  src/core/lib/iomgr/lockfree_event.cc
2258  src/core/lib/iomgr/poller/eventmanager_libuv.cc
2259  src/core/lib/iomgr/polling_entity.cc
2260  src/core/lib/iomgr/pollset.cc
2261  src/core/lib/iomgr/pollset_custom.cc
2262  src/core/lib/iomgr/pollset_set.cc
2263  src/core/lib/iomgr/pollset_set_custom.cc
2264  src/core/lib/iomgr/pollset_set_windows.cc
2265  src/core/lib/iomgr/pollset_uv.cc
2266  src/core/lib/iomgr/pollset_windows.cc
2267  src/core/lib/iomgr/resolve_address.cc
2268  src/core/lib/iomgr/resolve_address_custom.cc
2269  src/core/lib/iomgr/resolve_address_posix.cc
2270  src/core/lib/iomgr/resolve_address_windows.cc
2271  src/core/lib/iomgr/resource_quota.cc
2272  src/core/lib/iomgr/sockaddr_utils.cc
2273  src/core/lib/iomgr/socket_factory_posix.cc
2274  src/core/lib/iomgr/socket_mutator.cc
2275  src/core/lib/iomgr/socket_utils_common_posix.cc
2276  src/core/lib/iomgr/socket_utils_linux.cc
2277  src/core/lib/iomgr/socket_utils_posix.cc
2278  src/core/lib/iomgr/socket_utils_uv.cc
2279  src/core/lib/iomgr/socket_utils_windows.cc
2280  src/core/lib/iomgr/socket_windows.cc
2281  src/core/lib/iomgr/tcp_client.cc
2282  src/core/lib/iomgr/tcp_client_cfstream.cc
2283  src/core/lib/iomgr/tcp_client_custom.cc
2284  src/core/lib/iomgr/tcp_client_posix.cc
2285  src/core/lib/iomgr/tcp_client_windows.cc
2286  src/core/lib/iomgr/tcp_custom.cc
2287  src/core/lib/iomgr/tcp_posix.cc
2288  src/core/lib/iomgr/tcp_server.cc
2289  src/core/lib/iomgr/tcp_server_custom.cc
2290  src/core/lib/iomgr/tcp_server_posix.cc
2291  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2292  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2293  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2294  src/core/lib/iomgr/tcp_server_windows.cc
2295  src/core/lib/iomgr/tcp_uv.cc
2296  src/core/lib/iomgr/tcp_windows.cc
2297  src/core/lib/iomgr/time_averaged_stats.cc
2298  src/core/lib/iomgr/timer.cc
2299  src/core/lib/iomgr/timer_custom.cc
2300  src/core/lib/iomgr/timer_generic.cc
2301  src/core/lib/iomgr/timer_heap.cc
2302  src/core/lib/iomgr/timer_manager.cc
2303  src/core/lib/iomgr/timer_uv.cc
2304  src/core/lib/iomgr/udp_server.cc
2305  src/core/lib/iomgr/unix_sockets_posix.cc
2306  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2307  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2308  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2309  src/core/lib/iomgr/wakeup_fd_pipe.cc
2310  src/core/lib/iomgr/wakeup_fd_posix.cc
2311  src/core/lib/iomgr/work_serializer.cc
2312  src/core/lib/json/json_reader.cc
2313  src/core/lib/json/json_writer.cc
2314  src/core/lib/slice/b64.cc
2315  src/core/lib/slice/percent_encoding.cc
2316  src/core/lib/slice/slice.cc
2317  src/core/lib/slice/slice_buffer.cc
2318  src/core/lib/slice/slice_intern.cc
2319  src/core/lib/slice/slice_string_helpers.cc
2320  src/core/lib/surface/api_trace.cc
2321  src/core/lib/surface/byte_buffer.cc
2322  src/core/lib/surface/byte_buffer_reader.cc
2323  src/core/lib/surface/call.cc
2324  src/core/lib/surface/call_details.cc
2325  src/core/lib/surface/call_log_batch.cc
2326  src/core/lib/surface/channel.cc
2327  src/core/lib/surface/channel_init.cc
2328  src/core/lib/surface/channel_ping.cc
2329  src/core/lib/surface/channel_stack_type.cc
2330  src/core/lib/surface/completion_queue.cc
2331  src/core/lib/surface/completion_queue_factory.cc
2332  src/core/lib/surface/event_string.cc
2333  src/core/lib/surface/init.cc
2334  src/core/lib/surface/init_unsecure.cc
2335  src/core/lib/surface/lame_client.cc
2336  src/core/lib/surface/metadata_array.cc
2337  src/core/lib/surface/server.cc
2338  src/core/lib/surface/validate_metadata.cc
2339  src/core/lib/surface/version.cc
2340  src/core/lib/transport/bdp_estimator.cc
2341  src/core/lib/transport/byte_stream.cc
2342  src/core/lib/transport/connectivity_state.cc
2343  src/core/lib/transport/error_utils.cc
2344  src/core/lib/transport/metadata.cc
2345  src/core/lib/transport/metadata_batch.cc
2346  src/core/lib/transport/pid_controller.cc
2347  src/core/lib/transport/static_metadata.cc
2348  src/core/lib/transport/status_conversion.cc
2349  src/core/lib/transport/status_metadata.cc
2350  src/core/lib/transport/timeout_encoding.cc
2351  src/core/lib/transport/transport.cc
2352  src/core/lib/transport/transport_op_string.cc
2353  src/core/lib/uri/uri_parser.cc
2354  src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2355)
2356
2357set_target_properties(grpc_unsecure PROPERTIES
2358  VERSION ${gRPC_CORE_VERSION}
2359  SOVERSION ${gRPC_CORE_SOVERSION}
2360)
2361
2362if(WIN32 AND MSVC)
2363  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2364    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2365  )
2366  if(gRPC_INSTALL)
2367    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2368      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2369    )
2370  endif()
2371endif()
2372
2373target_include_directories(grpc_unsecure
2374  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2375  PRIVATE
2376    ${CMAKE_CURRENT_SOURCE_DIR}
2377    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2378    ${_gRPC_RE2_INCLUDE_DIR}
2379    ${_gRPC_SSL_INCLUDE_DIR}
2380    ${_gRPC_UPB_GENERATED_DIR}
2381    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2382    ${_gRPC_UPB_INCLUDE_DIR}
2383    ${_gRPC_ZLIB_INCLUDE_DIR}
2384)
2385target_link_libraries(grpc_unsecure
2386  ${_gRPC_BASELIB_LIBRARIES}
2387  ${_gRPC_ZLIB_LIBRARIES}
2388  ${_gRPC_CARES_LIBRARIES}
2389  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2390  ${_gRPC_RE2_LIBRARIES}
2391  ${_gRPC_UPB_LIBRARIES}
2392  ${_gRPC_ALLTARGETS_LIBRARIES}
2393  gpr
2394  address_sorting
2395  upb
2396  absl::optional
2397  absl::strings
2398  absl::inlined_vector
2399)
2400if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2401  target_link_libraries(grpc_unsecure "-framework CoreFoundation")
2402endif()
2403
2404foreach(_hdr
2405  include/grpc/byte_buffer.h
2406  include/grpc/byte_buffer_reader.h
2407  include/grpc/census.h
2408  include/grpc/compression.h
2409  include/grpc/fork.h
2410  include/grpc/grpc.h
2411  include/grpc/grpc_posix.h
2412  include/grpc/grpc_security_constants.h
2413  include/grpc/load_reporting.h
2414  include/grpc/slice.h
2415  include/grpc/slice_buffer.h
2416  include/grpc/status.h
2417  include/grpc/support/workaround_list.h
2418)
2419  string(REPLACE "include/" "" _path ${_hdr})
2420  get_filename_component(_path ${_path} PATH)
2421  install(FILES ${_hdr}
2422    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2423  )
2424endforeach()
2425
2426
2427if(gRPC_INSTALL)
2428  install(TARGETS grpc_unsecure EXPORT gRPCTargets
2429    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2430    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2431    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2432  )
2433endif()
2434
2435if(gRPC_BUILD_TESTS)
2436
2437if(gRPC_BUILD_CODEGEN)
2438add_library(benchmark_helpers
2439  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2440  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2441  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2442  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2443  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
2444  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2445  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2446  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2447  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
2449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
2450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
2451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
2452  test/cpp/microbenchmarks/helpers.cc
2453)
2454
2455set_target_properties(benchmark_helpers PROPERTIES
2456  VERSION ${gRPC_CPP_VERSION}
2457  SOVERSION ${gRPC_CPP_SOVERSION}
2458)
2459
2460if(WIN32 AND MSVC)
2461  set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
2462    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2463  )
2464  if(gRPC_INSTALL)
2465    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
2466      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2467    )
2468  endif()
2469endif()
2470
2471target_include_directories(benchmark_helpers
2472  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2473  PRIVATE
2474    ${CMAKE_CURRENT_SOURCE_DIR}
2475    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2476    ${_gRPC_RE2_INCLUDE_DIR}
2477    ${_gRPC_SSL_INCLUDE_DIR}
2478    ${_gRPC_UPB_GENERATED_DIR}
2479    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2480    ${_gRPC_UPB_INCLUDE_DIR}
2481    ${_gRPC_ZLIB_INCLUDE_DIR}
2482    third_party/googletest/googletest/include
2483    third_party/googletest/googletest
2484    third_party/googletest/googlemock/include
2485    third_party/googletest/googlemock
2486    ${_gRPC_PROTO_GENS_DIR}
2487)
2488target_link_libraries(benchmark_helpers
2489  ${_gRPC_PROTOBUF_LIBRARIES}
2490  ${_gRPC_ALLTARGETS_LIBRARIES}
2491  grpc_test_util_unsecure
2492  grpc++_unsecure
2493  grpc_unsecure
2494  grpc++_test_config
2495  gpr
2496  address_sorting
2497  upb
2498  ${_gRPC_BENCHMARK_LIBRARIES}
2499  ${_gRPC_GFLAGS_LIBRARIES}
2500)
2501
2502endif()
2503
2504endif()
2505
2506add_library(grpc++
2507  src/cpp/client/channel_cc.cc
2508  src/cpp/client/client_callback.cc
2509  src/cpp/client/client_context.cc
2510  src/cpp/client/client_interceptor.cc
2511  src/cpp/client/create_channel.cc
2512  src/cpp/client/create_channel_internal.cc
2513  src/cpp/client/create_channel_posix.cc
2514  src/cpp/client/credentials_cc.cc
2515  src/cpp/client/insecure_credentials.cc
2516  src/cpp/client/secure_credentials.cc
2517  src/cpp/codegen/codegen_init.cc
2518  src/cpp/common/alarm.cc
2519  src/cpp/common/auth_property_iterator.cc
2520  src/cpp/common/channel_arguments.cc
2521  src/cpp/common/channel_filter.cc
2522  src/cpp/common/completion_queue_cc.cc
2523  src/cpp/common/core_codegen.cc
2524  src/cpp/common/resource_quota_cc.cc
2525  src/cpp/common/rpc_method.cc
2526  src/cpp/common/secure_auth_context.cc
2527  src/cpp/common/secure_channel_arguments.cc
2528  src/cpp/common/secure_create_auth_context.cc
2529  src/cpp/common/tls_credentials_options.cc
2530  src/cpp/common/tls_credentials_options_util.cc
2531  src/cpp/common/validate_service_config.cc
2532  src/cpp/common/version_cc.cc
2533  src/cpp/server/async_generic_service.cc
2534  src/cpp/server/channel_argument_option.cc
2535  src/cpp/server/create_default_thread_pool.cc
2536  src/cpp/server/dynamic_thread_pool.cc
2537  src/cpp/server/external_connection_acceptor_impl.cc
2538  src/cpp/server/health/default_health_check_service.cc
2539  src/cpp/server/health/health_check_service.cc
2540  src/cpp/server/health/health_check_service_server_builder_option.cc
2541  src/cpp/server/insecure_server_credentials.cc
2542  src/cpp/server/secure_server_credentials.cc
2543  src/cpp/server/server_builder.cc
2544  src/cpp/server/server_callback.cc
2545  src/cpp/server/server_cc.cc
2546  src/cpp/server/server_context.cc
2547  src/cpp/server/server_credentials.cc
2548  src/cpp/server/server_posix.cc
2549  src/cpp/thread_manager/thread_manager.cc
2550  src/cpp/util/byte_buffer_cc.cc
2551  src/cpp/util/status.cc
2552  src/cpp/util/string_ref.cc
2553  src/cpp/util/time_cc.cc
2554)
2555
2556set_target_properties(grpc++ PROPERTIES
2557  VERSION ${gRPC_CPP_VERSION}
2558  SOVERSION ${gRPC_CPP_SOVERSION}
2559)
2560
2561if(WIN32 AND MSVC)
2562  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2563    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2564  )
2565  if(gRPC_INSTALL)
2566    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2567      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2568    )
2569  endif()
2570endif()
2571
2572target_include_directories(grpc++
2573  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2574  PRIVATE
2575    ${CMAKE_CURRENT_SOURCE_DIR}
2576    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2577    ${_gRPC_RE2_INCLUDE_DIR}
2578    ${_gRPC_SSL_INCLUDE_DIR}
2579    ${_gRPC_UPB_GENERATED_DIR}
2580    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2581    ${_gRPC_UPB_INCLUDE_DIR}
2582    ${_gRPC_ZLIB_INCLUDE_DIR}
2583    ${_gRPC_PROTO_GENS_DIR}
2584)
2585target_link_libraries(grpc++
2586  ${_gRPC_BASELIB_LIBRARIES}
2587  ${_gRPC_PROTOBUF_LIBRARIES}
2588  ${_gRPC_ALLTARGETS_LIBRARIES}
2589  grpc
2590  gpr
2591  address_sorting
2592  upb
2593)
2594
2595foreach(_hdr
2596  include/grpc++/alarm.h
2597  include/grpc++/channel.h
2598  include/grpc++/client_context.h
2599  include/grpc++/completion_queue.h
2600  include/grpc++/create_channel.h
2601  include/grpc++/create_channel_posix.h
2602  include/grpc++/ext/health_check_service_server_builder_option.h
2603  include/grpc++/generic/async_generic_service.h
2604  include/grpc++/generic/generic_stub.h
2605  include/grpc++/grpc++.h
2606  include/grpc++/health_check_service_interface.h
2607  include/grpc++/impl/call.h
2608  include/grpc++/impl/channel_argument_option.h
2609  include/grpc++/impl/client_unary_call.h
2610  include/grpc++/impl/codegen/async_stream.h
2611  include/grpc++/impl/codegen/async_unary_call.h
2612  include/grpc++/impl/codegen/byte_buffer.h
2613  include/grpc++/impl/codegen/call.h
2614  include/grpc++/impl/codegen/call_hook.h
2615  include/grpc++/impl/codegen/channel_interface.h
2616  include/grpc++/impl/codegen/client_context.h
2617  include/grpc++/impl/codegen/client_unary_call.h
2618  include/grpc++/impl/codegen/completion_queue.h
2619  include/grpc++/impl/codegen/completion_queue_tag.h
2620  include/grpc++/impl/codegen/config.h
2621  include/grpc++/impl/codegen/config_protobuf.h
2622  include/grpc++/impl/codegen/core_codegen.h
2623  include/grpc++/impl/codegen/core_codegen_interface.h
2624  include/grpc++/impl/codegen/create_auth_context.h
2625  include/grpc++/impl/codegen/grpc_library.h
2626  include/grpc++/impl/codegen/metadata_map.h
2627  include/grpc++/impl/codegen/method_handler_impl.h
2628  include/grpc++/impl/codegen/proto_utils.h
2629  include/grpc++/impl/codegen/rpc_method.h
2630  include/grpc++/impl/codegen/rpc_service_method.h
2631  include/grpc++/impl/codegen/security/auth_context.h
2632  include/grpc++/impl/codegen/serialization_traits.h
2633  include/grpc++/impl/codegen/server_context.h
2634  include/grpc++/impl/codegen/server_interface.h
2635  include/grpc++/impl/codegen/service_type.h
2636  include/grpc++/impl/codegen/slice.h
2637  include/grpc++/impl/codegen/status.h
2638  include/grpc++/impl/codegen/status_code_enum.h
2639  include/grpc++/impl/codegen/string_ref.h
2640  include/grpc++/impl/codegen/stub_options.h
2641  include/grpc++/impl/codegen/sync_stream.h
2642  include/grpc++/impl/codegen/time.h
2643  include/grpc++/impl/grpc_library.h
2644  include/grpc++/impl/method_handler_impl.h
2645  include/grpc++/impl/rpc_method.h
2646  include/grpc++/impl/rpc_service_method.h
2647  include/grpc++/impl/serialization_traits.h
2648  include/grpc++/impl/server_builder_option.h
2649  include/grpc++/impl/server_builder_plugin.h
2650  include/grpc++/impl/server_initializer.h
2651  include/grpc++/impl/service_type.h
2652  include/grpc++/resource_quota.h
2653  include/grpc++/security/auth_context.h
2654  include/grpc++/security/auth_metadata_processor.h
2655  include/grpc++/security/credentials.h
2656  include/grpc++/security/server_credentials.h
2657  include/grpc++/server.h
2658  include/grpc++/server_builder.h
2659  include/grpc++/server_context.h
2660  include/grpc++/server_posix.h
2661  include/grpc++/support/async_stream.h
2662  include/grpc++/support/async_unary_call.h
2663  include/grpc++/support/byte_buffer.h
2664  include/grpc++/support/channel_arguments.h
2665  include/grpc++/support/config.h
2666  include/grpc++/support/slice.h
2667  include/grpc++/support/status.h
2668  include/grpc++/support/status_code_enum.h
2669  include/grpc++/support/string_ref.h
2670  include/grpc++/support/stub_options.h
2671  include/grpc++/support/sync_stream.h
2672  include/grpc++/support/time.h
2673  include/grpcpp/alarm.h
2674  include/grpcpp/alarm_impl.h
2675  include/grpcpp/channel.h
2676  include/grpcpp/channel_impl.h
2677  include/grpcpp/client_context.h
2678  include/grpcpp/completion_queue.h
2679  include/grpcpp/completion_queue_impl.h
2680  include/grpcpp/create_channel.h
2681  include/grpcpp/create_channel_impl.h
2682  include/grpcpp/create_channel_posix.h
2683  include/grpcpp/ext/health_check_service_server_builder_option.h
2684  include/grpcpp/generic/async_generic_service.h
2685  include/grpcpp/generic/generic_stub.h
2686  include/grpcpp/grpcpp.h
2687  include/grpcpp/health_check_service_interface.h
2688  include/grpcpp/impl/call.h
2689  include/grpcpp/impl/channel_argument_option.h
2690  include/grpcpp/impl/client_unary_call.h
2691  include/grpcpp/impl/codegen/async_generic_service.h
2692  include/grpcpp/impl/codegen/async_stream.h
2693  include/grpcpp/impl/codegen/async_stream_impl.h
2694  include/grpcpp/impl/codegen/async_unary_call.h
2695  include/grpcpp/impl/codegen/async_unary_call_impl.h
2696  include/grpcpp/impl/codegen/byte_buffer.h
2697  include/grpcpp/impl/codegen/call.h
2698  include/grpcpp/impl/codegen/call_hook.h
2699  include/grpcpp/impl/codegen/call_op_set.h
2700  include/grpcpp/impl/codegen/call_op_set_interface.h
2701  include/grpcpp/impl/codegen/callback_common.h
2702  include/grpcpp/impl/codegen/channel_interface.h
2703  include/grpcpp/impl/codegen/client_callback.h
2704  include/grpcpp/impl/codegen/client_callback_impl.h
2705  include/grpcpp/impl/codegen/client_context.h
2706  include/grpcpp/impl/codegen/client_context_impl.h
2707  include/grpcpp/impl/codegen/client_interceptor.h
2708  include/grpcpp/impl/codegen/client_unary_call.h
2709  include/grpcpp/impl/codegen/completion_queue.h
2710  include/grpcpp/impl/codegen/completion_queue_impl.h
2711  include/grpcpp/impl/codegen/completion_queue_tag.h
2712  include/grpcpp/impl/codegen/config.h
2713  include/grpcpp/impl/codegen/config_protobuf.h
2714  include/grpcpp/impl/codegen/core_codegen.h
2715  include/grpcpp/impl/codegen/core_codegen_interface.h
2716  include/grpcpp/impl/codegen/create_auth_context.h
2717  include/grpcpp/impl/codegen/delegating_channel.h
2718  include/grpcpp/impl/codegen/grpc_library.h
2719  include/grpcpp/impl/codegen/intercepted_channel.h
2720  include/grpcpp/impl/codegen/interceptor.h
2721  include/grpcpp/impl/codegen/interceptor_common.h
2722  include/grpcpp/impl/codegen/message_allocator.h
2723  include/grpcpp/impl/codegen/metadata_map.h
2724  include/grpcpp/impl/codegen/method_handler.h
2725  include/grpcpp/impl/codegen/method_handler_impl.h
2726  include/grpcpp/impl/codegen/proto_buffer_reader.h
2727  include/grpcpp/impl/codegen/proto_buffer_writer.h
2728  include/grpcpp/impl/codegen/proto_utils.h
2729  include/grpcpp/impl/codegen/rpc_method.h
2730  include/grpcpp/impl/codegen/rpc_service_method.h
2731  include/grpcpp/impl/codegen/security/auth_context.h
2732  include/grpcpp/impl/codegen/serialization_traits.h
2733  include/grpcpp/impl/codegen/server_callback.h
2734  include/grpcpp/impl/codegen/server_callback_handlers.h
2735  include/grpcpp/impl/codegen/server_callback_impl.h
2736  include/grpcpp/impl/codegen/server_context.h
2737  include/grpcpp/impl/codegen/server_context_impl.h
2738  include/grpcpp/impl/codegen/server_interceptor.h
2739  include/grpcpp/impl/codegen/server_interface.h
2740  include/grpcpp/impl/codegen/service_type.h
2741  include/grpcpp/impl/codegen/slice.h
2742  include/grpcpp/impl/codegen/status.h
2743  include/grpcpp/impl/codegen/status_code_enum.h
2744  include/grpcpp/impl/codegen/string_ref.h
2745  include/grpcpp/impl/codegen/stub_options.h
2746  include/grpcpp/impl/codegen/sync.h
2747  include/grpcpp/impl/codegen/sync_stream.h
2748  include/grpcpp/impl/codegen/sync_stream_impl.h
2749  include/grpcpp/impl/codegen/time.h
2750  include/grpcpp/impl/grpc_library.h
2751  include/grpcpp/impl/method_handler_impl.h
2752  include/grpcpp/impl/rpc_method.h
2753  include/grpcpp/impl/rpc_service_method.h
2754  include/grpcpp/impl/serialization_traits.h
2755  include/grpcpp/impl/server_builder_option.h
2756  include/grpcpp/impl/server_builder_option_impl.h
2757  include/grpcpp/impl/server_builder_plugin.h
2758  include/grpcpp/impl/server_initializer.h
2759  include/grpcpp/impl/server_initializer_impl.h
2760  include/grpcpp/impl/service_type.h
2761  include/grpcpp/resource_quota.h
2762  include/grpcpp/security/auth_context.h
2763  include/grpcpp/security/auth_metadata_processor.h
2764  include/grpcpp/security/credentials.h
2765  include/grpcpp/security/credentials_impl.h
2766  include/grpcpp/security/server_credentials.h
2767  include/grpcpp/security/server_credentials_impl.h
2768  include/grpcpp/security/tls_credentials_options.h
2769  include/grpcpp/server.h
2770  include/grpcpp/server_builder.h
2771  include/grpcpp/server_context.h
2772  include/grpcpp/server_impl.h
2773  include/grpcpp/server_posix.h
2774  include/grpcpp/support/async_stream.h
2775  include/grpcpp/support/async_stream_impl.h
2776  include/grpcpp/support/async_unary_call.h
2777  include/grpcpp/support/async_unary_call_impl.h
2778  include/grpcpp/support/byte_buffer.h
2779  include/grpcpp/support/channel_arguments.h
2780  include/grpcpp/support/channel_arguments_impl.h
2781  include/grpcpp/support/client_callback.h
2782  include/grpcpp/support/client_callback_impl.h
2783  include/grpcpp/support/client_interceptor.h
2784  include/grpcpp/support/config.h
2785  include/grpcpp/support/interceptor.h
2786  include/grpcpp/support/message_allocator.h
2787  include/grpcpp/support/method_handler.h
2788  include/grpcpp/support/proto_buffer_reader.h
2789  include/grpcpp/support/proto_buffer_writer.h
2790  include/grpcpp/support/server_callback.h
2791  include/grpcpp/support/server_callback_impl.h
2792  include/grpcpp/support/server_interceptor.h
2793  include/grpcpp/support/slice.h
2794  include/grpcpp/support/status.h
2795  include/grpcpp/support/status_code_enum.h
2796  include/grpcpp/support/string_ref.h
2797  include/grpcpp/support/stub_options.h
2798  include/grpcpp/support/sync_stream.h
2799  include/grpcpp/support/sync_stream_impl.h
2800  include/grpcpp/support/time.h
2801  include/grpcpp/support/validate_service_config.h
2802)
2803  string(REPLACE "include/" "" _path ${_hdr})
2804  get_filename_component(_path ${_path} PATH)
2805  install(FILES ${_hdr}
2806    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2807  )
2808endforeach()
2809
2810
2811if(gRPC_INSTALL)
2812  install(TARGETS grpc++ EXPORT gRPCTargets
2813    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2814    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2815    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2816  )
2817endif()
2818
2819
2820add_library(grpc++_alts
2821  src/cpp/common/alts_context.cc
2822  src/cpp/common/alts_util.cc
2823)
2824
2825set_target_properties(grpc++_alts PROPERTIES
2826  VERSION ${gRPC_CPP_VERSION}
2827  SOVERSION ${gRPC_CPP_SOVERSION}
2828)
2829
2830if(WIN32 AND MSVC)
2831  set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
2832    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2833  )
2834  if(gRPC_INSTALL)
2835    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
2836      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2837    )
2838  endif()
2839endif()
2840
2841target_include_directories(grpc++_alts
2842  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2843  PRIVATE
2844    ${CMAKE_CURRENT_SOURCE_DIR}
2845    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2846    ${_gRPC_RE2_INCLUDE_DIR}
2847    ${_gRPC_SSL_INCLUDE_DIR}
2848    ${_gRPC_UPB_GENERATED_DIR}
2849    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2850    ${_gRPC_UPB_INCLUDE_DIR}
2851    ${_gRPC_ZLIB_INCLUDE_DIR}
2852    ${_gRPC_PROTO_GENS_DIR}
2853)
2854target_link_libraries(grpc++_alts
2855  ${_gRPC_BASELIB_LIBRARIES}
2856  ${_gRPC_PROTOBUF_LIBRARIES}
2857  ${_gRPC_ALLTARGETS_LIBRARIES}
2858  grpc++
2859  grpc
2860  gpr
2861  address_sorting
2862  upb
2863)
2864
2865foreach(_hdr
2866  include/grpcpp/security/alts_context.h
2867  include/grpcpp/security/alts_util.h
2868)
2869  string(REPLACE "include/" "" _path ${_hdr})
2870  get_filename_component(_path ${_path} PATH)
2871  install(FILES ${_hdr}
2872    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2873  )
2874endforeach()
2875
2876
2877if(gRPC_INSTALL)
2878  install(TARGETS grpc++_alts EXPORT gRPCTargets
2879    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2880    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2881    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2882  )
2883endif()
2884
2885
2886if(gRPC_BUILD_CODEGEN)
2887add_library(grpc++_error_details
2888  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2889  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2890  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2891  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2892  src/cpp/util/error_details.cc
2893)
2894
2895set_target_properties(grpc++_error_details PROPERTIES
2896  VERSION ${gRPC_CPP_VERSION}
2897  SOVERSION ${gRPC_CPP_SOVERSION}
2898)
2899
2900if(WIN32 AND MSVC)
2901  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2902    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2903  )
2904  if(gRPC_INSTALL)
2905    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2906      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2907    )
2908  endif()
2909endif()
2910
2911target_include_directories(grpc++_error_details
2912  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2913  PRIVATE
2914    ${CMAKE_CURRENT_SOURCE_DIR}
2915    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2916    ${_gRPC_RE2_INCLUDE_DIR}
2917    ${_gRPC_SSL_INCLUDE_DIR}
2918    ${_gRPC_UPB_GENERATED_DIR}
2919    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2920    ${_gRPC_UPB_INCLUDE_DIR}
2921    ${_gRPC_ZLIB_INCLUDE_DIR}
2922    ${_gRPC_PROTO_GENS_DIR}
2923)
2924target_link_libraries(grpc++_error_details
2925  ${_gRPC_PROTOBUF_LIBRARIES}
2926  ${_gRPC_ALLTARGETS_LIBRARIES}
2927  grpc++
2928  grpc
2929  gpr
2930  address_sorting
2931  upb
2932)
2933
2934foreach(_hdr
2935  include/grpc++/support/error_details.h
2936  include/grpcpp/support/error_details.h
2937  include/grpcpp/support/error_details_impl.h
2938)
2939  string(REPLACE "include/" "" _path ${_hdr})
2940  get_filename_component(_path ${_path} PATH)
2941  install(FILES ${_hdr}
2942    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2943  )
2944endforeach()
2945endif()
2946
2947if(gRPC_BUILD_CODEGEN)
2948
2949if(gRPC_INSTALL)
2950  install(TARGETS grpc++_error_details EXPORT gRPCTargets
2951    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2952    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2953    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2954  )
2955endif()
2956
2957endif()
2958
2959if(gRPC_BUILD_CODEGEN)
2960add_library(grpc++_reflection
2961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2965  src/cpp/ext/proto_server_reflection.cc
2966  src/cpp/ext/proto_server_reflection_plugin.cc
2967)
2968
2969set_target_properties(grpc++_reflection PROPERTIES
2970  VERSION ${gRPC_CPP_VERSION}
2971  SOVERSION ${gRPC_CPP_SOVERSION}
2972)
2973
2974if(WIN32 AND MSVC)
2975  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2976    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2977  )
2978  if(gRPC_INSTALL)
2979    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2980      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2981    )
2982  endif()
2983endif()
2984
2985target_include_directories(grpc++_reflection
2986  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2987  PRIVATE
2988    ${CMAKE_CURRENT_SOURCE_DIR}
2989    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2990    ${_gRPC_RE2_INCLUDE_DIR}
2991    ${_gRPC_SSL_INCLUDE_DIR}
2992    ${_gRPC_UPB_GENERATED_DIR}
2993    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2994    ${_gRPC_UPB_INCLUDE_DIR}
2995    ${_gRPC_ZLIB_INCLUDE_DIR}
2996    ${_gRPC_PROTO_GENS_DIR}
2997)
2998target_link_libraries(grpc++_reflection
2999  ${_gRPC_PROTOBUF_LIBRARIES}
3000  ${_gRPC_ALLTARGETS_LIBRARIES}
3001  grpc++
3002  grpc
3003  gpr
3004  address_sorting
3005  upb
3006)
3007
3008foreach(_hdr
3009  include/grpc++/ext/proto_server_reflection_plugin.h
3010  include/grpcpp/ext/proto_server_reflection_plugin.h
3011)
3012  string(REPLACE "include/" "" _path ${_hdr})
3013  get_filename_component(_path ${_path} PATH)
3014  install(FILES ${_hdr}
3015    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3016  )
3017endforeach()
3018endif()
3019
3020if(gRPC_BUILD_CODEGEN)
3021
3022if(gRPC_INSTALL)
3023  install(TARGETS grpc++_reflection EXPORT gRPCTargets
3024    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3025    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3026    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3027  )
3028endif()
3029
3030endif()
3031if(gRPC_BUILD_TESTS)
3032
3033add_library(grpc++_test
3034  src/cpp/client/channel_test_peer.cc
3035)
3036
3037set_target_properties(grpc++_test PROPERTIES
3038  VERSION ${gRPC_CPP_VERSION}
3039  SOVERSION ${gRPC_CPP_SOVERSION}
3040)
3041
3042if(WIN32 AND MSVC)
3043  set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
3044    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3045  )
3046  if(gRPC_INSTALL)
3047    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
3048      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3049    )
3050  endif()
3051endif()
3052
3053target_include_directories(grpc++_test
3054  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3055  PRIVATE
3056    ${CMAKE_CURRENT_SOURCE_DIR}
3057    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3058    ${_gRPC_RE2_INCLUDE_DIR}
3059    ${_gRPC_SSL_INCLUDE_DIR}
3060    ${_gRPC_UPB_GENERATED_DIR}
3061    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3062    ${_gRPC_UPB_INCLUDE_DIR}
3063    ${_gRPC_ZLIB_INCLUDE_DIR}
3064    third_party/googletest/googletest/include
3065    third_party/googletest/googletest
3066    third_party/googletest/googlemock/include
3067    third_party/googletest/googlemock
3068    ${_gRPC_PROTO_GENS_DIR}
3069)
3070target_link_libraries(grpc++_test
3071  ${_gRPC_PROTOBUF_LIBRARIES}
3072  ${_gRPC_ALLTARGETS_LIBRARIES}
3073  grpc++
3074  grpc
3075  gpr
3076  address_sorting
3077  upb
3078  ${_gRPC_GFLAGS_LIBRARIES}
3079)
3080
3081foreach(_hdr
3082  include/grpc++/test/mock_stream.h
3083  include/grpc++/test/server_context_test_spouse.h
3084  include/grpcpp/test/channel_test_peer.h
3085  include/grpcpp/test/default_reactor_test_peer.h
3086  include/grpcpp/test/mock_stream.h
3087  include/grpcpp/test/server_context_test_spouse.h
3088)
3089  string(REPLACE "include/" "" _path ${_hdr})
3090  get_filename_component(_path ${_path} PATH)
3091  install(FILES ${_hdr}
3092    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3093  )
3094endforeach()
3095
3096endif()
3097if(gRPC_BUILD_TESTS)
3098
3099add_library(grpc++_test_config
3100  test/cpp/util/test_config_cc.cc
3101)
3102
3103set_target_properties(grpc++_test_config PROPERTIES
3104  VERSION ${gRPC_CPP_VERSION}
3105  SOVERSION ${gRPC_CPP_SOVERSION}
3106)
3107
3108if(WIN32 AND MSVC)
3109  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3110    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3111  )
3112  if(gRPC_INSTALL)
3113    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3114      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3115    )
3116  endif()
3117endif()
3118
3119target_include_directories(grpc++_test_config
3120  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3121  PRIVATE
3122    ${CMAKE_CURRENT_SOURCE_DIR}
3123    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3124    ${_gRPC_RE2_INCLUDE_DIR}
3125    ${_gRPC_SSL_INCLUDE_DIR}
3126    ${_gRPC_UPB_GENERATED_DIR}
3127    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3128    ${_gRPC_UPB_INCLUDE_DIR}
3129    ${_gRPC_ZLIB_INCLUDE_DIR}
3130    third_party/googletest/googletest/include
3131    third_party/googletest/googletest
3132    third_party/googletest/googlemock/include
3133    third_party/googletest/googlemock
3134    ${_gRPC_PROTO_GENS_DIR}
3135)
3136target_link_libraries(grpc++_test_config
3137  ${_gRPC_PROTOBUF_LIBRARIES}
3138  ${_gRPC_ALLTARGETS_LIBRARIES}
3139  gpr
3140  ${_gRPC_GFLAGS_LIBRARIES}
3141)
3142
3143
3144endif()
3145if(gRPC_BUILD_TESTS)
3146
3147add_library(grpc++_test_util
3148  test/core/end2end/data/client_certs.cc
3149  test/core/end2end/data/server1_cert.cc
3150  test/core/end2end/data/server1_key.cc
3151  test/core/end2end/data/test_root_cert.cc
3152  test/cpp/util/byte_buffer_proto_helper.cc
3153  test/cpp/util/create_test_channel.cc
3154  test/cpp/util/string_ref_helper.cc
3155  test/cpp/util/subprocess.cc
3156  test/cpp/util/test_credentials_provider.cc
3157)
3158
3159set_target_properties(grpc++_test_util PROPERTIES
3160  VERSION ${gRPC_CPP_VERSION}
3161  SOVERSION ${gRPC_CPP_SOVERSION}
3162)
3163
3164if(WIN32 AND MSVC)
3165  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3166    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3167  )
3168  if(gRPC_INSTALL)
3169    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3170      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3171    )
3172  endif()
3173endif()
3174
3175target_include_directories(grpc++_test_util
3176  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3177  PRIVATE
3178    ${CMAKE_CURRENT_SOURCE_DIR}
3179    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3180    ${_gRPC_RE2_INCLUDE_DIR}
3181    ${_gRPC_SSL_INCLUDE_DIR}
3182    ${_gRPC_UPB_GENERATED_DIR}
3183    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3184    ${_gRPC_UPB_INCLUDE_DIR}
3185    ${_gRPC_ZLIB_INCLUDE_DIR}
3186    third_party/googletest/googletest/include
3187    third_party/googletest/googletest
3188    third_party/googletest/googlemock/include
3189    third_party/googletest/googlemock
3190    ${_gRPC_PROTO_GENS_DIR}
3191)
3192target_link_libraries(grpc++_test_util
3193  ${_gRPC_PROTOBUF_LIBRARIES}
3194  ${_gRPC_ALLTARGETS_LIBRARIES}
3195  grpc_test_util
3196  grpc++
3197  grpc
3198  gpr
3199  address_sorting
3200  upb
3201  ${_gRPC_GFLAGS_LIBRARIES}
3202)
3203
3204
3205endif()
3206
3207add_library(grpc++_unsecure
3208  src/cpp/client/channel_cc.cc
3209  src/cpp/client/client_callback.cc
3210  src/cpp/client/client_context.cc
3211  src/cpp/client/client_interceptor.cc
3212  src/cpp/client/create_channel.cc
3213  src/cpp/client/create_channel_internal.cc
3214  src/cpp/client/create_channel_posix.cc
3215  src/cpp/client/credentials_cc.cc
3216  src/cpp/client/insecure_credentials.cc
3217  src/cpp/codegen/codegen_init.cc
3218  src/cpp/common/alarm.cc
3219  src/cpp/common/channel_arguments.cc
3220  src/cpp/common/channel_filter.cc
3221  src/cpp/common/completion_queue_cc.cc
3222  src/cpp/common/core_codegen.cc
3223  src/cpp/common/insecure_create_auth_context.cc
3224  src/cpp/common/resource_quota_cc.cc
3225  src/cpp/common/rpc_method.cc
3226  src/cpp/common/validate_service_config.cc
3227  src/cpp/common/version_cc.cc
3228  src/cpp/server/async_generic_service.cc
3229  src/cpp/server/channel_argument_option.cc
3230  src/cpp/server/create_default_thread_pool.cc
3231  src/cpp/server/dynamic_thread_pool.cc
3232  src/cpp/server/external_connection_acceptor_impl.cc
3233  src/cpp/server/health/default_health_check_service.cc
3234  src/cpp/server/health/health_check_service.cc
3235  src/cpp/server/health/health_check_service_server_builder_option.cc
3236  src/cpp/server/insecure_server_credentials.cc
3237  src/cpp/server/server_builder.cc
3238  src/cpp/server/server_callback.cc
3239  src/cpp/server/server_cc.cc
3240  src/cpp/server/server_context.cc
3241  src/cpp/server/server_credentials.cc
3242  src/cpp/server/server_posix.cc
3243  src/cpp/thread_manager/thread_manager.cc
3244  src/cpp/util/byte_buffer_cc.cc
3245  src/cpp/util/status.cc
3246  src/cpp/util/string_ref.cc
3247  src/cpp/util/time_cc.cc
3248)
3249
3250set_target_properties(grpc++_unsecure PROPERTIES
3251  VERSION ${gRPC_CPP_VERSION}
3252  SOVERSION ${gRPC_CPP_SOVERSION}
3253)
3254
3255if(WIN32 AND MSVC)
3256  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3257    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3258  )
3259  if(gRPC_INSTALL)
3260    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3261      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3262    )
3263  endif()
3264endif()
3265
3266target_include_directories(grpc++_unsecure
3267  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3268  PRIVATE
3269    ${CMAKE_CURRENT_SOURCE_DIR}
3270    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3271    ${_gRPC_RE2_INCLUDE_DIR}
3272    ${_gRPC_SSL_INCLUDE_DIR}
3273    ${_gRPC_UPB_GENERATED_DIR}
3274    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3275    ${_gRPC_UPB_INCLUDE_DIR}
3276    ${_gRPC_ZLIB_INCLUDE_DIR}
3277    ${_gRPC_PROTO_GENS_DIR}
3278)
3279target_link_libraries(grpc++_unsecure
3280  ${_gRPC_BASELIB_LIBRARIES}
3281  ${_gRPC_PROTOBUF_LIBRARIES}
3282  ${_gRPC_ALLTARGETS_LIBRARIES}
3283  grpc_unsecure
3284  gpr
3285  address_sorting
3286  upb
3287)
3288
3289foreach(_hdr
3290  include/grpc++/alarm.h
3291  include/grpc++/channel.h
3292  include/grpc++/client_context.h
3293  include/grpc++/completion_queue.h
3294  include/grpc++/create_channel.h
3295  include/grpc++/create_channel_posix.h
3296  include/grpc++/ext/health_check_service_server_builder_option.h
3297  include/grpc++/generic/async_generic_service.h
3298  include/grpc++/generic/generic_stub.h
3299  include/grpc++/grpc++.h
3300  include/grpc++/health_check_service_interface.h
3301  include/grpc++/impl/call.h
3302  include/grpc++/impl/channel_argument_option.h
3303  include/grpc++/impl/client_unary_call.h
3304  include/grpc++/impl/codegen/async_stream.h
3305  include/grpc++/impl/codegen/async_unary_call.h
3306  include/grpc++/impl/codegen/byte_buffer.h
3307  include/grpc++/impl/codegen/call.h
3308  include/grpc++/impl/codegen/call_hook.h
3309  include/grpc++/impl/codegen/channel_interface.h
3310  include/grpc++/impl/codegen/client_context.h
3311  include/grpc++/impl/codegen/client_unary_call.h
3312  include/grpc++/impl/codegen/completion_queue.h
3313  include/grpc++/impl/codegen/completion_queue_tag.h
3314  include/grpc++/impl/codegen/config.h
3315  include/grpc++/impl/codegen/config_protobuf.h
3316  include/grpc++/impl/codegen/core_codegen.h
3317  include/grpc++/impl/codegen/core_codegen_interface.h
3318  include/grpc++/impl/codegen/create_auth_context.h
3319  include/grpc++/impl/codegen/grpc_library.h
3320  include/grpc++/impl/codegen/metadata_map.h
3321  include/grpc++/impl/codegen/method_handler_impl.h
3322  include/grpc++/impl/codegen/proto_utils.h
3323  include/grpc++/impl/codegen/rpc_method.h
3324  include/grpc++/impl/codegen/rpc_service_method.h
3325  include/grpc++/impl/codegen/security/auth_context.h
3326  include/grpc++/impl/codegen/serialization_traits.h
3327  include/grpc++/impl/codegen/server_context.h
3328  include/grpc++/impl/codegen/server_interface.h
3329  include/grpc++/impl/codegen/service_type.h
3330  include/grpc++/impl/codegen/slice.h
3331  include/grpc++/impl/codegen/status.h
3332  include/grpc++/impl/codegen/status_code_enum.h
3333  include/grpc++/impl/codegen/string_ref.h
3334  include/grpc++/impl/codegen/stub_options.h
3335  include/grpc++/impl/codegen/sync_stream.h
3336  include/grpc++/impl/codegen/time.h
3337  include/grpc++/impl/grpc_library.h
3338  include/grpc++/impl/method_handler_impl.h
3339  include/grpc++/impl/rpc_method.h
3340  include/grpc++/impl/rpc_service_method.h
3341  include/grpc++/impl/serialization_traits.h
3342  include/grpc++/impl/server_builder_option.h
3343  include/grpc++/impl/server_builder_plugin.h
3344  include/grpc++/impl/server_initializer.h
3345  include/grpc++/impl/service_type.h
3346  include/grpc++/resource_quota.h
3347  include/grpc++/security/auth_context.h
3348  include/grpc++/security/auth_metadata_processor.h
3349  include/grpc++/security/credentials.h
3350  include/grpc++/security/server_credentials.h
3351  include/grpc++/server.h
3352  include/grpc++/server_builder.h
3353  include/grpc++/server_context.h
3354  include/grpc++/server_posix.h
3355  include/grpc++/support/async_stream.h
3356  include/grpc++/support/async_unary_call.h
3357  include/grpc++/support/byte_buffer.h
3358  include/grpc++/support/channel_arguments.h
3359  include/grpc++/support/config.h
3360  include/grpc++/support/slice.h
3361  include/grpc++/support/status.h
3362  include/grpc++/support/status_code_enum.h
3363  include/grpc++/support/string_ref.h
3364  include/grpc++/support/stub_options.h
3365  include/grpc++/support/sync_stream.h
3366  include/grpc++/support/time.h
3367  include/grpcpp/alarm.h
3368  include/grpcpp/alarm_impl.h
3369  include/grpcpp/channel.h
3370  include/grpcpp/channel_impl.h
3371  include/grpcpp/client_context.h
3372  include/grpcpp/completion_queue.h
3373  include/grpcpp/completion_queue_impl.h
3374  include/grpcpp/create_channel.h
3375  include/grpcpp/create_channel_impl.h
3376  include/grpcpp/create_channel_posix.h
3377  include/grpcpp/ext/health_check_service_server_builder_option.h
3378  include/grpcpp/generic/async_generic_service.h
3379  include/grpcpp/generic/generic_stub.h
3380  include/grpcpp/grpcpp.h
3381  include/grpcpp/health_check_service_interface.h
3382  include/grpcpp/impl/call.h
3383  include/grpcpp/impl/channel_argument_option.h
3384  include/grpcpp/impl/client_unary_call.h
3385  include/grpcpp/impl/codegen/async_generic_service.h
3386  include/grpcpp/impl/codegen/async_stream.h
3387  include/grpcpp/impl/codegen/async_stream_impl.h
3388  include/grpcpp/impl/codegen/async_unary_call.h
3389  include/grpcpp/impl/codegen/async_unary_call_impl.h
3390  include/grpcpp/impl/codegen/byte_buffer.h
3391  include/grpcpp/impl/codegen/call.h
3392  include/grpcpp/impl/codegen/call_hook.h
3393  include/grpcpp/impl/codegen/call_op_set.h
3394  include/grpcpp/impl/codegen/call_op_set_interface.h
3395  include/grpcpp/impl/codegen/callback_common.h
3396  include/grpcpp/impl/codegen/channel_interface.h
3397  include/grpcpp/impl/codegen/client_callback.h
3398  include/grpcpp/impl/codegen/client_callback_impl.h
3399  include/grpcpp/impl/codegen/client_context.h
3400  include/grpcpp/impl/codegen/client_context_impl.h
3401  include/grpcpp/impl/codegen/client_interceptor.h
3402  include/grpcpp/impl/codegen/client_unary_call.h
3403  include/grpcpp/impl/codegen/completion_queue.h
3404  include/grpcpp/impl/codegen/completion_queue_impl.h
3405  include/grpcpp/impl/codegen/completion_queue_tag.h
3406  include/grpcpp/impl/codegen/config.h
3407  include/grpcpp/impl/codegen/config_protobuf.h
3408  include/grpcpp/impl/codegen/core_codegen.h
3409  include/grpcpp/impl/codegen/core_codegen_interface.h
3410  include/grpcpp/impl/codegen/create_auth_context.h
3411  include/grpcpp/impl/codegen/delegating_channel.h
3412  include/grpcpp/impl/codegen/grpc_library.h
3413  include/grpcpp/impl/codegen/intercepted_channel.h
3414  include/grpcpp/impl/codegen/interceptor.h
3415  include/grpcpp/impl/codegen/interceptor_common.h
3416  include/grpcpp/impl/codegen/message_allocator.h
3417  include/grpcpp/impl/codegen/metadata_map.h
3418  include/grpcpp/impl/codegen/method_handler.h
3419  include/grpcpp/impl/codegen/method_handler_impl.h
3420  include/grpcpp/impl/codegen/proto_buffer_reader.h
3421  include/grpcpp/impl/codegen/proto_buffer_writer.h
3422  include/grpcpp/impl/codegen/proto_utils.h
3423  include/grpcpp/impl/codegen/rpc_method.h
3424  include/grpcpp/impl/codegen/rpc_service_method.h
3425  include/grpcpp/impl/codegen/security/auth_context.h
3426  include/grpcpp/impl/codegen/serialization_traits.h
3427  include/grpcpp/impl/codegen/server_callback.h
3428  include/grpcpp/impl/codegen/server_callback_handlers.h
3429  include/grpcpp/impl/codegen/server_callback_impl.h
3430  include/grpcpp/impl/codegen/server_context.h
3431  include/grpcpp/impl/codegen/server_context_impl.h
3432  include/grpcpp/impl/codegen/server_interceptor.h
3433  include/grpcpp/impl/codegen/server_interface.h
3434  include/grpcpp/impl/codegen/service_type.h
3435  include/grpcpp/impl/codegen/slice.h
3436  include/grpcpp/impl/codegen/status.h
3437  include/grpcpp/impl/codegen/status_code_enum.h
3438  include/grpcpp/impl/codegen/string_ref.h
3439  include/grpcpp/impl/codegen/stub_options.h
3440  include/grpcpp/impl/codegen/sync.h
3441  include/grpcpp/impl/codegen/sync_stream.h
3442  include/grpcpp/impl/codegen/sync_stream_impl.h
3443  include/grpcpp/impl/codegen/time.h
3444  include/grpcpp/impl/grpc_library.h
3445  include/grpcpp/impl/method_handler_impl.h
3446  include/grpcpp/impl/rpc_method.h
3447  include/grpcpp/impl/rpc_service_method.h
3448  include/grpcpp/impl/serialization_traits.h
3449  include/grpcpp/impl/server_builder_option.h
3450  include/grpcpp/impl/server_builder_option_impl.h
3451  include/grpcpp/impl/server_builder_plugin.h
3452  include/grpcpp/impl/server_initializer.h
3453  include/grpcpp/impl/server_initializer_impl.h
3454  include/grpcpp/impl/service_type.h
3455  include/grpcpp/resource_quota.h
3456  include/grpcpp/security/auth_context.h
3457  include/grpcpp/security/auth_metadata_processor.h
3458  include/grpcpp/security/credentials.h
3459  include/grpcpp/security/credentials_impl.h
3460  include/grpcpp/security/server_credentials.h
3461  include/grpcpp/security/server_credentials_impl.h
3462  include/grpcpp/security/tls_credentials_options.h
3463  include/grpcpp/server.h
3464  include/grpcpp/server_builder.h
3465  include/grpcpp/server_context.h
3466  include/grpcpp/server_impl.h
3467  include/grpcpp/server_posix.h
3468  include/grpcpp/support/async_stream.h
3469  include/grpcpp/support/async_stream_impl.h
3470  include/grpcpp/support/async_unary_call.h
3471  include/grpcpp/support/async_unary_call_impl.h
3472  include/grpcpp/support/byte_buffer.h
3473  include/grpcpp/support/channel_arguments.h
3474  include/grpcpp/support/channel_arguments_impl.h
3475  include/grpcpp/support/client_callback.h
3476  include/grpcpp/support/client_callback_impl.h
3477  include/grpcpp/support/client_interceptor.h
3478  include/grpcpp/support/config.h
3479  include/grpcpp/support/interceptor.h
3480  include/grpcpp/support/message_allocator.h
3481  include/grpcpp/support/method_handler.h
3482  include/grpcpp/support/proto_buffer_reader.h
3483  include/grpcpp/support/proto_buffer_writer.h
3484  include/grpcpp/support/server_callback.h
3485  include/grpcpp/support/server_callback_impl.h
3486  include/grpcpp/support/server_interceptor.h
3487  include/grpcpp/support/slice.h
3488  include/grpcpp/support/status.h
3489  include/grpcpp/support/status_code_enum.h
3490  include/grpcpp/support/string_ref.h
3491  include/grpcpp/support/stub_options.h
3492  include/grpcpp/support/sync_stream.h
3493  include/grpcpp/support/sync_stream_impl.h
3494  include/grpcpp/support/time.h
3495  include/grpcpp/support/validate_service_config.h
3496)
3497  string(REPLACE "include/" "" _path ${_hdr})
3498  get_filename_component(_path ${_path} PATH)
3499  install(FILES ${_hdr}
3500    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3501  )
3502endforeach()
3503
3504
3505if(gRPC_INSTALL)
3506  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3507    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3508    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3509    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3510  )
3511endif()
3512
3513
3514add_library(grpc_plugin_support
3515  src/compiler/cpp_generator.cc
3516  src/compiler/csharp_generator.cc
3517  src/compiler/node_generator.cc
3518  src/compiler/objective_c_generator.cc
3519  src/compiler/php_generator.cc
3520  src/compiler/python_generator.cc
3521  src/compiler/ruby_generator.cc
3522)
3523
3524set_target_properties(grpc_plugin_support PROPERTIES
3525  VERSION ${gRPC_CPP_VERSION}
3526  SOVERSION ${gRPC_CPP_SOVERSION}
3527)
3528
3529if(WIN32 AND MSVC)
3530  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3531    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3532  )
3533  if(gRPC_INSTALL)
3534    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3535      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3536    )
3537  endif()
3538endif()
3539
3540target_include_directories(grpc_plugin_support
3541  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3542  PRIVATE
3543    ${CMAKE_CURRENT_SOURCE_DIR}
3544    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3545    ${_gRPC_RE2_INCLUDE_DIR}
3546    ${_gRPC_SSL_INCLUDE_DIR}
3547    ${_gRPC_UPB_GENERATED_DIR}
3548    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3549    ${_gRPC_UPB_INCLUDE_DIR}
3550    ${_gRPC_ZLIB_INCLUDE_DIR}
3551    ${_gRPC_PROTO_GENS_DIR}
3552)
3553target_link_libraries(grpc_plugin_support
3554  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
3555  ${_gRPC_PROTOBUF_LIBRARIES}
3556  ${_gRPC_ALLTARGETS_LIBRARIES}
3557)
3558
3559foreach(_hdr
3560  include/grpc++/impl/codegen/config_protobuf.h
3561  include/grpcpp/impl/codegen/config_protobuf.h
3562)
3563  string(REPLACE "include/" "" _path ${_hdr})
3564  get_filename_component(_path ${_path} PATH)
3565  install(FILES ${_hdr}
3566    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3567  )
3568endforeach()
3569
3570
3571if(gRPC_INSTALL)
3572  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3573    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3574    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3575    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3576  )
3577endif()
3578
3579
3580# grpcpp_channelz doesn't build with protobuf-lite
3581# See https://github.com/grpc/grpc/issues/19473
3582if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
3583add_library(grpcpp_channelz
3584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3588  src/cpp/server/channelz/channelz_service.cc
3589  src/cpp/server/channelz/channelz_service_plugin.cc
3590)
3591
3592set_target_properties(grpcpp_channelz PROPERTIES
3593  VERSION ${gRPC_CPP_VERSION}
3594  SOVERSION ${gRPC_CPP_SOVERSION}
3595)
3596
3597if(WIN32 AND MSVC)
3598  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
3599    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3600  )
3601  if(gRPC_INSTALL)
3602    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
3603      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3604    )
3605  endif()
3606endif()
3607
3608target_include_directories(grpcpp_channelz
3609  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3610  PRIVATE
3611    ${CMAKE_CURRENT_SOURCE_DIR}
3612    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3613    ${_gRPC_RE2_INCLUDE_DIR}
3614    ${_gRPC_SSL_INCLUDE_DIR}
3615    ${_gRPC_UPB_GENERATED_DIR}
3616    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3617    ${_gRPC_UPB_INCLUDE_DIR}
3618    ${_gRPC_ZLIB_INCLUDE_DIR}
3619    ${_gRPC_PROTO_GENS_DIR}
3620)
3621target_link_libraries(grpcpp_channelz
3622  ${_gRPC_PROTOBUF_LIBRARIES}
3623  ${_gRPC_ALLTARGETS_LIBRARIES}
3624  grpc++
3625  grpc
3626  gpr
3627  address_sorting
3628  upb
3629)
3630
3631foreach(_hdr
3632  include/grpcpp/ext/channelz_service_plugin.h
3633  include/grpcpp/ext/channelz_service_plugin_impl.h
3634)
3635  string(REPLACE "include/" "" _path ${_hdr})
3636  get_filename_component(_path ${_path} PATH)
3637  install(FILES ${_hdr}
3638    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3639  )
3640endforeach()
3641endif()
3642
3643if(gRPC_BUILD_CODEGEN)
3644
3645if(gRPC_INSTALL)
3646  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
3647    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3648    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3649    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3650  )
3651endif()
3652
3653endif()
3654
3655add_library(upb
3656  third_party/upb/upb/decode.c
3657  third_party/upb/upb/encode.c
3658  third_party/upb/upb/msg.c
3659  third_party/upb/upb/port.c
3660  third_party/upb/upb/table.c
3661  third_party/upb/upb/upb.c
3662)
3663
3664set_target_properties(upb PROPERTIES
3665  VERSION ${gRPC_CORE_VERSION}
3666  SOVERSION ${gRPC_CORE_SOVERSION}
3667)
3668
3669if(WIN32 AND MSVC)
3670  set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
3671    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3672  )
3673  if(gRPC_INSTALL)
3674    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
3675      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3676    )
3677  endif()
3678endif()
3679
3680target_include_directories(upb
3681  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3682  PRIVATE
3683    ${CMAKE_CURRENT_SOURCE_DIR}
3684    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3685    ${_gRPC_RE2_INCLUDE_DIR}
3686    ${_gRPC_SSL_INCLUDE_DIR}
3687    ${_gRPC_UPB_GENERATED_DIR}
3688    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3689    ${_gRPC_UPB_INCLUDE_DIR}
3690    ${_gRPC_ZLIB_INCLUDE_DIR}
3691)
3692target_link_libraries(upb
3693  ${_gRPC_ALLTARGETS_LIBRARIES}
3694)
3695
3696
3697
3698if(gRPC_INSTALL)
3699  install(TARGETS upb EXPORT gRPCTargets
3700    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3701    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3702    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3703  )
3704endif()
3705
3706
3707
3708add_executable(check_epollexclusive
3709  test/build/check_epollexclusive.c
3710)
3711
3712target_include_directories(check_epollexclusive
3713  PRIVATE
3714    ${CMAKE_CURRENT_SOURCE_DIR}
3715    ${CMAKE_CURRENT_SOURCE_DIR}/include
3716    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3717    ${_gRPC_RE2_INCLUDE_DIR}
3718    ${_gRPC_SSL_INCLUDE_DIR}
3719    ${_gRPC_UPB_GENERATED_DIR}
3720    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3721    ${_gRPC_UPB_INCLUDE_DIR}
3722    ${_gRPC_ZLIB_INCLUDE_DIR}
3723)
3724
3725target_link_libraries(check_epollexclusive
3726  ${_gRPC_ALLTARGETS_LIBRARIES}
3727  grpc
3728  gpr
3729)
3730
3731
3732
3733add_executable(gen_hpack_tables
3734  tools/codegen/core/gen_hpack_tables.cc
3735)
3736
3737target_include_directories(gen_hpack_tables
3738  PRIVATE
3739    ${CMAKE_CURRENT_SOURCE_DIR}
3740    ${CMAKE_CURRENT_SOURCE_DIR}/include
3741    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3742    ${_gRPC_RE2_INCLUDE_DIR}
3743    ${_gRPC_SSL_INCLUDE_DIR}
3744    ${_gRPC_UPB_GENERATED_DIR}
3745    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3746    ${_gRPC_UPB_INCLUDE_DIR}
3747    ${_gRPC_ZLIB_INCLUDE_DIR}
3748    ${_gRPC_PROTO_GENS_DIR}
3749)
3750
3751target_link_libraries(gen_hpack_tables
3752  ${_gRPC_PROTOBUF_LIBRARIES}
3753  ${_gRPC_ALLTARGETS_LIBRARIES}
3754  grpc
3755  gpr
3756)
3757
3758
3759
3760add_executable(gen_legal_metadata_characters
3761  tools/codegen/core/gen_legal_metadata_characters.cc
3762)
3763
3764target_include_directories(gen_legal_metadata_characters
3765  PRIVATE
3766    ${CMAKE_CURRENT_SOURCE_DIR}
3767    ${CMAKE_CURRENT_SOURCE_DIR}/include
3768    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3769    ${_gRPC_RE2_INCLUDE_DIR}
3770    ${_gRPC_SSL_INCLUDE_DIR}
3771    ${_gRPC_UPB_GENERATED_DIR}
3772    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3773    ${_gRPC_UPB_INCLUDE_DIR}
3774    ${_gRPC_ZLIB_INCLUDE_DIR}
3775    ${_gRPC_PROTO_GENS_DIR}
3776)
3777
3778target_link_libraries(gen_legal_metadata_characters
3779  ${_gRPC_PROTOBUF_LIBRARIES}
3780  ${_gRPC_ALLTARGETS_LIBRARIES}
3781)
3782
3783
3784
3785add_executable(gen_percent_encoding_tables
3786  tools/codegen/core/gen_percent_encoding_tables.cc
3787)
3788
3789target_include_directories(gen_percent_encoding_tables
3790  PRIVATE
3791    ${CMAKE_CURRENT_SOURCE_DIR}
3792    ${CMAKE_CURRENT_SOURCE_DIR}/include
3793    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3794    ${_gRPC_RE2_INCLUDE_DIR}
3795    ${_gRPC_SSL_INCLUDE_DIR}
3796    ${_gRPC_UPB_GENERATED_DIR}
3797    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3798    ${_gRPC_UPB_INCLUDE_DIR}
3799    ${_gRPC_ZLIB_INCLUDE_DIR}
3800    ${_gRPC_PROTO_GENS_DIR}
3801)
3802
3803target_link_libraries(gen_percent_encoding_tables
3804  ${_gRPC_PROTOBUF_LIBRARIES}
3805  ${_gRPC_ALLTARGETS_LIBRARIES}
3806)
3807
3808
3809if(gRPC_BUILD_TESTS)
3810
3811add_executable(algorithm_test
3812  test/core/compression/algorithm_test.cc
3813)
3814
3815target_include_directories(algorithm_test
3816  PRIVATE
3817    ${CMAKE_CURRENT_SOURCE_DIR}
3818    ${CMAKE_CURRENT_SOURCE_DIR}/include
3819    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3820    ${_gRPC_RE2_INCLUDE_DIR}
3821    ${_gRPC_SSL_INCLUDE_DIR}
3822    ${_gRPC_UPB_GENERATED_DIR}
3823    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3824    ${_gRPC_UPB_INCLUDE_DIR}
3825    ${_gRPC_ZLIB_INCLUDE_DIR}
3826)
3827
3828target_link_libraries(algorithm_test
3829  ${_gRPC_ALLTARGETS_LIBRARIES}
3830  grpc_test_util
3831  grpc
3832  gpr
3833  address_sorting
3834  upb
3835)
3836
3837
3838endif()
3839if(gRPC_BUILD_TESTS)
3840
3841add_executable(alloc_test
3842  test/core/gpr/alloc_test.cc
3843)
3844
3845target_include_directories(alloc_test
3846  PRIVATE
3847    ${CMAKE_CURRENT_SOURCE_DIR}
3848    ${CMAKE_CURRENT_SOURCE_DIR}/include
3849    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3850    ${_gRPC_RE2_INCLUDE_DIR}
3851    ${_gRPC_SSL_INCLUDE_DIR}
3852    ${_gRPC_UPB_GENERATED_DIR}
3853    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3854    ${_gRPC_UPB_INCLUDE_DIR}
3855    ${_gRPC_ZLIB_INCLUDE_DIR}
3856)
3857
3858target_link_libraries(alloc_test
3859  ${_gRPC_ALLTARGETS_LIBRARIES}
3860  grpc_test_util
3861  grpc
3862  gpr
3863  address_sorting
3864  upb
3865)
3866
3867
3868endif()
3869if(gRPC_BUILD_TESTS)
3870
3871add_executable(alpn_test
3872  test/core/transport/chttp2/alpn_test.cc
3873)
3874
3875target_include_directories(alpn_test
3876  PRIVATE
3877    ${CMAKE_CURRENT_SOURCE_DIR}
3878    ${CMAKE_CURRENT_SOURCE_DIR}/include
3879    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3880    ${_gRPC_RE2_INCLUDE_DIR}
3881    ${_gRPC_SSL_INCLUDE_DIR}
3882    ${_gRPC_UPB_GENERATED_DIR}
3883    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3884    ${_gRPC_UPB_INCLUDE_DIR}
3885    ${_gRPC_ZLIB_INCLUDE_DIR}
3886)
3887
3888target_link_libraries(alpn_test
3889  ${_gRPC_ALLTARGETS_LIBRARIES}
3890  grpc_test_util
3891  grpc
3892  gpr
3893  address_sorting
3894  upb
3895)
3896
3897
3898endif()
3899if(gRPC_BUILD_TESTS)
3900
3901add_executable(alts_counter_test
3902  test/core/tsi/alts/crypt/gsec_test_util.cc
3903  test/core/tsi/alts/frame_protector/alts_counter_test.cc
3904)
3905
3906target_include_directories(alts_counter_test
3907  PRIVATE
3908    ${CMAKE_CURRENT_SOURCE_DIR}
3909    ${CMAKE_CURRENT_SOURCE_DIR}/include
3910    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3911    ${_gRPC_RE2_INCLUDE_DIR}
3912    ${_gRPC_SSL_INCLUDE_DIR}
3913    ${_gRPC_UPB_GENERATED_DIR}
3914    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3915    ${_gRPC_UPB_INCLUDE_DIR}
3916    ${_gRPC_ZLIB_INCLUDE_DIR}
3917)
3918
3919target_link_libraries(alts_counter_test
3920  ${_gRPC_ALLTARGETS_LIBRARIES}
3921  grpc_test_util
3922  grpc
3923  gpr
3924  address_sorting
3925  upb
3926)
3927
3928
3929endif()
3930if(gRPC_BUILD_TESTS)
3931
3932add_executable(alts_crypt_test
3933  test/core/tsi/alts/crypt/aes_gcm_test.cc
3934  test/core/tsi/alts/crypt/gsec_test_util.cc
3935)
3936
3937target_include_directories(alts_crypt_test
3938  PRIVATE
3939    ${CMAKE_CURRENT_SOURCE_DIR}
3940    ${CMAKE_CURRENT_SOURCE_DIR}/include
3941    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3942    ${_gRPC_RE2_INCLUDE_DIR}
3943    ${_gRPC_SSL_INCLUDE_DIR}
3944    ${_gRPC_UPB_GENERATED_DIR}
3945    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3946    ${_gRPC_UPB_INCLUDE_DIR}
3947    ${_gRPC_ZLIB_INCLUDE_DIR}
3948)
3949
3950target_link_libraries(alts_crypt_test
3951  ${_gRPC_ALLTARGETS_LIBRARIES}
3952  grpc_test_util
3953  grpc
3954  gpr
3955  address_sorting
3956  upb
3957)
3958
3959
3960endif()
3961if(gRPC_BUILD_TESTS)
3962
3963add_executable(alts_crypter_test
3964  test/core/tsi/alts/crypt/gsec_test_util.cc
3965  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
3966)
3967
3968target_include_directories(alts_crypter_test
3969  PRIVATE
3970    ${CMAKE_CURRENT_SOURCE_DIR}
3971    ${CMAKE_CURRENT_SOURCE_DIR}/include
3972    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3973    ${_gRPC_RE2_INCLUDE_DIR}
3974    ${_gRPC_SSL_INCLUDE_DIR}
3975    ${_gRPC_UPB_GENERATED_DIR}
3976    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3977    ${_gRPC_UPB_INCLUDE_DIR}
3978    ${_gRPC_ZLIB_INCLUDE_DIR}
3979)
3980
3981target_link_libraries(alts_crypter_test
3982  ${_gRPC_ALLTARGETS_LIBRARIES}
3983  grpc_test_util
3984  grpc
3985  gpr
3986  address_sorting
3987  upb
3988)
3989
3990
3991endif()
3992if(gRPC_BUILD_TESTS)
3993
3994add_executable(alts_frame_protector_test
3995  test/core/tsi/alts/crypt/gsec_test_util.cc
3996  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
3997  test/core/tsi/transport_security_test_lib.cc
3998)
3999
4000target_include_directories(alts_frame_protector_test
4001  PRIVATE
4002    ${CMAKE_CURRENT_SOURCE_DIR}
4003    ${CMAKE_CURRENT_SOURCE_DIR}/include
4004    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4005    ${_gRPC_RE2_INCLUDE_DIR}
4006    ${_gRPC_SSL_INCLUDE_DIR}
4007    ${_gRPC_UPB_GENERATED_DIR}
4008    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4009    ${_gRPC_UPB_INCLUDE_DIR}
4010    ${_gRPC_ZLIB_INCLUDE_DIR}
4011)
4012
4013target_link_libraries(alts_frame_protector_test
4014  ${_gRPC_ALLTARGETS_LIBRARIES}
4015  grpc_test_util
4016  grpc
4017  gpr
4018  address_sorting
4019  upb
4020)
4021
4022
4023endif()
4024if(gRPC_BUILD_TESTS)
4025
4026add_executable(alts_grpc_record_protocol_test
4027  test/core/tsi/alts/crypt/gsec_test_util.cc
4028  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
4029)
4030
4031target_include_directories(alts_grpc_record_protocol_test
4032  PRIVATE
4033    ${CMAKE_CURRENT_SOURCE_DIR}
4034    ${CMAKE_CURRENT_SOURCE_DIR}/include
4035    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4036    ${_gRPC_RE2_INCLUDE_DIR}
4037    ${_gRPC_SSL_INCLUDE_DIR}
4038    ${_gRPC_UPB_GENERATED_DIR}
4039    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4040    ${_gRPC_UPB_INCLUDE_DIR}
4041    ${_gRPC_ZLIB_INCLUDE_DIR}
4042)
4043
4044target_link_libraries(alts_grpc_record_protocol_test
4045  ${_gRPC_ALLTARGETS_LIBRARIES}
4046  grpc_test_util
4047  grpc
4048  gpr
4049  address_sorting
4050  upb
4051)
4052
4053
4054endif()
4055if(gRPC_BUILD_TESTS)
4056
4057add_executable(alts_handshaker_client_test
4058  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
4059  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4060)
4061
4062target_include_directories(alts_handshaker_client_test
4063  PRIVATE
4064    ${CMAKE_CURRENT_SOURCE_DIR}
4065    ${CMAKE_CURRENT_SOURCE_DIR}/include
4066    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4067    ${_gRPC_RE2_INCLUDE_DIR}
4068    ${_gRPC_SSL_INCLUDE_DIR}
4069    ${_gRPC_UPB_GENERATED_DIR}
4070    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4071    ${_gRPC_UPB_INCLUDE_DIR}
4072    ${_gRPC_ZLIB_INCLUDE_DIR}
4073)
4074
4075target_link_libraries(alts_handshaker_client_test
4076  ${_gRPC_ALLTARGETS_LIBRARIES}
4077  grpc_test_util
4078  grpc
4079  gpr
4080  address_sorting
4081  upb
4082)
4083
4084
4085endif()
4086if(gRPC_BUILD_TESTS)
4087
4088add_executable(alts_iovec_record_protocol_test
4089  test/core/tsi/alts/crypt/gsec_test_util.cc
4090  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
4091)
4092
4093target_include_directories(alts_iovec_record_protocol_test
4094  PRIVATE
4095    ${CMAKE_CURRENT_SOURCE_DIR}
4096    ${CMAKE_CURRENT_SOURCE_DIR}/include
4097    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4098    ${_gRPC_RE2_INCLUDE_DIR}
4099    ${_gRPC_SSL_INCLUDE_DIR}
4100    ${_gRPC_UPB_GENERATED_DIR}
4101    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4102    ${_gRPC_UPB_INCLUDE_DIR}
4103    ${_gRPC_ZLIB_INCLUDE_DIR}
4104)
4105
4106target_link_libraries(alts_iovec_record_protocol_test
4107  ${_gRPC_ALLTARGETS_LIBRARIES}
4108  grpc_test_util
4109  grpc
4110  gpr
4111  address_sorting
4112  upb
4113)
4114
4115
4116endif()
4117if(gRPC_BUILD_TESTS)
4118
4119add_executable(alts_security_connector_test
4120  test/core/security/alts_security_connector_test.cc
4121)
4122
4123target_include_directories(alts_security_connector_test
4124  PRIVATE
4125    ${CMAKE_CURRENT_SOURCE_DIR}
4126    ${CMAKE_CURRENT_SOURCE_DIR}/include
4127    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4128    ${_gRPC_RE2_INCLUDE_DIR}
4129    ${_gRPC_SSL_INCLUDE_DIR}
4130    ${_gRPC_UPB_GENERATED_DIR}
4131    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4132    ${_gRPC_UPB_INCLUDE_DIR}
4133    ${_gRPC_ZLIB_INCLUDE_DIR}
4134)
4135
4136target_link_libraries(alts_security_connector_test
4137  ${_gRPC_ALLTARGETS_LIBRARIES}
4138  grpc_test_util
4139  grpc
4140  gpr
4141  address_sorting
4142  upb
4143)
4144
4145
4146endif()
4147if(gRPC_BUILD_TESTS)
4148
4149add_executable(alts_tsi_handshaker_test
4150  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4151  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
4152)
4153
4154target_include_directories(alts_tsi_handshaker_test
4155  PRIVATE
4156    ${CMAKE_CURRENT_SOURCE_DIR}
4157    ${CMAKE_CURRENT_SOURCE_DIR}/include
4158    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4159    ${_gRPC_RE2_INCLUDE_DIR}
4160    ${_gRPC_SSL_INCLUDE_DIR}
4161    ${_gRPC_UPB_GENERATED_DIR}
4162    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4163    ${_gRPC_UPB_INCLUDE_DIR}
4164    ${_gRPC_ZLIB_INCLUDE_DIR}
4165)
4166
4167target_link_libraries(alts_tsi_handshaker_test
4168  ${_gRPC_ALLTARGETS_LIBRARIES}
4169  grpc_test_util
4170  grpc
4171  gpr
4172  address_sorting
4173  upb
4174)
4175
4176
4177endif()
4178if(gRPC_BUILD_TESTS)
4179
4180add_executable(alts_tsi_utils_test
4181  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4182  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
4183)
4184
4185target_include_directories(alts_tsi_utils_test
4186  PRIVATE
4187    ${CMAKE_CURRENT_SOURCE_DIR}
4188    ${CMAKE_CURRENT_SOURCE_DIR}/include
4189    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4190    ${_gRPC_RE2_INCLUDE_DIR}
4191    ${_gRPC_SSL_INCLUDE_DIR}
4192    ${_gRPC_UPB_GENERATED_DIR}
4193    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4194    ${_gRPC_UPB_INCLUDE_DIR}
4195    ${_gRPC_ZLIB_INCLUDE_DIR}
4196)
4197
4198target_link_libraries(alts_tsi_utils_test
4199  ${_gRPC_ALLTARGETS_LIBRARIES}
4200  grpc_test_util
4201  grpc
4202  gpr
4203  address_sorting
4204  upb
4205)
4206
4207
4208endif()
4209if(gRPC_BUILD_TESTS)
4210
4211add_executable(alts_zero_copy_grpc_protector_test
4212  test/core/tsi/alts/crypt/gsec_test_util.cc
4213  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
4214)
4215
4216target_include_directories(alts_zero_copy_grpc_protector_test
4217  PRIVATE
4218    ${CMAKE_CURRENT_SOURCE_DIR}
4219    ${CMAKE_CURRENT_SOURCE_DIR}/include
4220    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4221    ${_gRPC_RE2_INCLUDE_DIR}
4222    ${_gRPC_SSL_INCLUDE_DIR}
4223    ${_gRPC_UPB_GENERATED_DIR}
4224    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4225    ${_gRPC_UPB_INCLUDE_DIR}
4226    ${_gRPC_ZLIB_INCLUDE_DIR}
4227)
4228
4229target_link_libraries(alts_zero_copy_grpc_protector_test
4230  ${_gRPC_ALLTARGETS_LIBRARIES}
4231  grpc_test_util
4232  grpc
4233  gpr
4234  address_sorting
4235  upb
4236)
4237
4238
4239endif()
4240if(gRPC_BUILD_TESTS)
4241
4242add_executable(arena_test
4243  test/core/gpr/arena_test.cc
4244)
4245
4246target_include_directories(arena_test
4247  PRIVATE
4248    ${CMAKE_CURRENT_SOURCE_DIR}
4249    ${CMAKE_CURRENT_SOURCE_DIR}/include
4250    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4251    ${_gRPC_RE2_INCLUDE_DIR}
4252    ${_gRPC_SSL_INCLUDE_DIR}
4253    ${_gRPC_UPB_GENERATED_DIR}
4254    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4255    ${_gRPC_UPB_INCLUDE_DIR}
4256    ${_gRPC_ZLIB_INCLUDE_DIR}
4257)
4258
4259target_link_libraries(arena_test
4260  ${_gRPC_ALLTARGETS_LIBRARIES}
4261  grpc_test_util
4262  grpc
4263  gpr
4264  address_sorting
4265  upb
4266)
4267
4268
4269endif()
4270if(gRPC_BUILD_TESTS)
4271
4272add_executable(auth_context_test
4273  test/core/security/auth_context_test.cc
4274)
4275
4276target_include_directories(auth_context_test
4277  PRIVATE
4278    ${CMAKE_CURRENT_SOURCE_DIR}
4279    ${CMAKE_CURRENT_SOURCE_DIR}/include
4280    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4281    ${_gRPC_RE2_INCLUDE_DIR}
4282    ${_gRPC_SSL_INCLUDE_DIR}
4283    ${_gRPC_UPB_GENERATED_DIR}
4284    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4285    ${_gRPC_UPB_INCLUDE_DIR}
4286    ${_gRPC_ZLIB_INCLUDE_DIR}
4287)
4288
4289target_link_libraries(auth_context_test
4290  ${_gRPC_ALLTARGETS_LIBRARIES}
4291  grpc_test_util
4292  grpc
4293  gpr
4294  address_sorting
4295  upb
4296)
4297
4298
4299endif()
4300if(gRPC_BUILD_TESTS)
4301
4302add_executable(avl_test
4303  test/core/avl/avl_test.cc
4304)
4305
4306target_include_directories(avl_test
4307  PRIVATE
4308    ${CMAKE_CURRENT_SOURCE_DIR}
4309    ${CMAKE_CURRENT_SOURCE_DIR}/include
4310    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4311    ${_gRPC_RE2_INCLUDE_DIR}
4312    ${_gRPC_SSL_INCLUDE_DIR}
4313    ${_gRPC_UPB_GENERATED_DIR}
4314    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4315    ${_gRPC_UPB_INCLUDE_DIR}
4316    ${_gRPC_ZLIB_INCLUDE_DIR}
4317)
4318
4319target_link_libraries(avl_test
4320  ${_gRPC_ALLTARGETS_LIBRARIES}
4321  grpc_test_util
4322  grpc
4323  gpr
4324  address_sorting
4325  upb
4326)
4327
4328
4329endif()
4330if(gRPC_BUILD_TESTS)
4331
4332add_executable(b64_test
4333  test/core/slice/b64_test.cc
4334)
4335
4336target_include_directories(b64_test
4337  PRIVATE
4338    ${CMAKE_CURRENT_SOURCE_DIR}
4339    ${CMAKE_CURRENT_SOURCE_DIR}/include
4340    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4341    ${_gRPC_RE2_INCLUDE_DIR}
4342    ${_gRPC_SSL_INCLUDE_DIR}
4343    ${_gRPC_UPB_GENERATED_DIR}
4344    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4345    ${_gRPC_UPB_INCLUDE_DIR}
4346    ${_gRPC_ZLIB_INCLUDE_DIR}
4347)
4348
4349target_link_libraries(b64_test
4350  ${_gRPC_ALLTARGETS_LIBRARIES}
4351  grpc_test_util
4352  grpc
4353  gpr
4354  address_sorting
4355  upb
4356)
4357
4358
4359endif()
4360if(gRPC_BUILD_TESTS)
4361
4362add_executable(bad_server_response_test
4363  test/core/end2end/bad_server_response_test.cc
4364  test/core/end2end/cq_verifier.cc
4365)
4366
4367target_include_directories(bad_server_response_test
4368  PRIVATE
4369    ${CMAKE_CURRENT_SOURCE_DIR}
4370    ${CMAKE_CURRENT_SOURCE_DIR}/include
4371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4372    ${_gRPC_RE2_INCLUDE_DIR}
4373    ${_gRPC_SSL_INCLUDE_DIR}
4374    ${_gRPC_UPB_GENERATED_DIR}
4375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4376    ${_gRPC_UPB_INCLUDE_DIR}
4377    ${_gRPC_ZLIB_INCLUDE_DIR}
4378)
4379
4380target_link_libraries(bad_server_response_test
4381  ${_gRPC_ALLTARGETS_LIBRARIES}
4382  grpc_test_util
4383  grpc
4384  gpr
4385  address_sorting
4386  upb
4387)
4388
4389
4390endif()
4391if(gRPC_BUILD_TESTS)
4392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4393
4394  add_executable(bad_ssl_alpn_test
4395    test/core/bad_ssl/bad_ssl_test.cc
4396    test/core/end2end/cq_verifier.cc
4397  )
4398
4399  target_include_directories(bad_ssl_alpn_test
4400    PRIVATE
4401      ${CMAKE_CURRENT_SOURCE_DIR}
4402      ${CMAKE_CURRENT_SOURCE_DIR}/include
4403      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4404      ${_gRPC_RE2_INCLUDE_DIR}
4405      ${_gRPC_SSL_INCLUDE_DIR}
4406      ${_gRPC_UPB_GENERATED_DIR}
4407      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4408      ${_gRPC_UPB_INCLUDE_DIR}
4409      ${_gRPC_ZLIB_INCLUDE_DIR}
4410  )
4411
4412  target_link_libraries(bad_ssl_alpn_test
4413    ${_gRPC_ALLTARGETS_LIBRARIES}
4414    grpc_test_util
4415    grpc
4416    gpr
4417    address_sorting
4418    upb
4419  )
4420
4421
4422endif()
4423endif()
4424if(gRPC_BUILD_TESTS)
4425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4426
4427  add_executable(bad_ssl_cert_test
4428    test/core/bad_ssl/bad_ssl_test.cc
4429    test/core/end2end/cq_verifier.cc
4430  )
4431
4432  target_include_directories(bad_ssl_cert_test
4433    PRIVATE
4434      ${CMAKE_CURRENT_SOURCE_DIR}
4435      ${CMAKE_CURRENT_SOURCE_DIR}/include
4436      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4437      ${_gRPC_RE2_INCLUDE_DIR}
4438      ${_gRPC_SSL_INCLUDE_DIR}
4439      ${_gRPC_UPB_GENERATED_DIR}
4440      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4441      ${_gRPC_UPB_INCLUDE_DIR}
4442      ${_gRPC_ZLIB_INCLUDE_DIR}
4443  )
4444
4445  target_link_libraries(bad_ssl_cert_test
4446    ${_gRPC_ALLTARGETS_LIBRARIES}
4447    grpc_test_util
4448    grpc
4449    gpr
4450    address_sorting
4451    upb
4452  )
4453
4454
4455endif()
4456endif()
4457if(gRPC_BUILD_TESTS)
4458
4459add_executable(bin_decoder_test
4460  test/core/transport/chttp2/bin_decoder_test.cc
4461)
4462
4463target_include_directories(bin_decoder_test
4464  PRIVATE
4465    ${CMAKE_CURRENT_SOURCE_DIR}
4466    ${CMAKE_CURRENT_SOURCE_DIR}/include
4467    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4468    ${_gRPC_RE2_INCLUDE_DIR}
4469    ${_gRPC_SSL_INCLUDE_DIR}
4470    ${_gRPC_UPB_GENERATED_DIR}
4471    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4472    ${_gRPC_UPB_INCLUDE_DIR}
4473    ${_gRPC_ZLIB_INCLUDE_DIR}
4474)
4475
4476target_link_libraries(bin_decoder_test
4477  ${_gRPC_ALLTARGETS_LIBRARIES}
4478  grpc_test_util
4479  grpc
4480  gpr
4481  address_sorting
4482  upb
4483)
4484
4485
4486endif()
4487if(gRPC_BUILD_TESTS)
4488
4489add_executable(bin_encoder_test
4490  test/core/transport/chttp2/bin_encoder_test.cc
4491)
4492
4493target_include_directories(bin_encoder_test
4494  PRIVATE
4495    ${CMAKE_CURRENT_SOURCE_DIR}
4496    ${CMAKE_CURRENT_SOURCE_DIR}/include
4497    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4498    ${_gRPC_RE2_INCLUDE_DIR}
4499    ${_gRPC_SSL_INCLUDE_DIR}
4500    ${_gRPC_UPB_GENERATED_DIR}
4501    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4502    ${_gRPC_UPB_INCLUDE_DIR}
4503    ${_gRPC_ZLIB_INCLUDE_DIR}
4504)
4505
4506target_link_libraries(bin_encoder_test
4507  ${_gRPC_ALLTARGETS_LIBRARIES}
4508  grpc_test_util
4509  grpc
4510  gpr
4511  address_sorting
4512  upb
4513)
4514
4515
4516endif()
4517if(gRPC_BUILD_TESTS)
4518
4519add_executable(buffer_list_test
4520  test/core/iomgr/buffer_list_test.cc
4521)
4522
4523target_include_directories(buffer_list_test
4524  PRIVATE
4525    ${CMAKE_CURRENT_SOURCE_DIR}
4526    ${CMAKE_CURRENT_SOURCE_DIR}/include
4527    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4528    ${_gRPC_RE2_INCLUDE_DIR}
4529    ${_gRPC_SSL_INCLUDE_DIR}
4530    ${_gRPC_UPB_GENERATED_DIR}
4531    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4532    ${_gRPC_UPB_INCLUDE_DIR}
4533    ${_gRPC_ZLIB_INCLUDE_DIR}
4534)
4535
4536target_link_libraries(buffer_list_test
4537  ${_gRPC_ALLTARGETS_LIBRARIES}
4538  grpc_test_util
4539  grpc
4540  gpr
4541  address_sorting
4542  upb
4543)
4544
4545
4546endif()
4547if(gRPC_BUILD_TESTS)
4548
4549add_executable(channel_args_test
4550  test/core/channel/channel_args_test.cc
4551)
4552
4553target_include_directories(channel_args_test
4554  PRIVATE
4555    ${CMAKE_CURRENT_SOURCE_DIR}
4556    ${CMAKE_CURRENT_SOURCE_DIR}/include
4557    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4558    ${_gRPC_RE2_INCLUDE_DIR}
4559    ${_gRPC_SSL_INCLUDE_DIR}
4560    ${_gRPC_UPB_GENERATED_DIR}
4561    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4562    ${_gRPC_UPB_INCLUDE_DIR}
4563    ${_gRPC_ZLIB_INCLUDE_DIR}
4564)
4565
4566target_link_libraries(channel_args_test
4567  ${_gRPC_ALLTARGETS_LIBRARIES}
4568  grpc_test_util
4569  grpc
4570  gpr
4571  address_sorting
4572  upb
4573)
4574
4575
4576endif()
4577if(gRPC_BUILD_TESTS)
4578
4579add_executable(channel_create_test
4580  test/core/surface/channel_create_test.cc
4581)
4582
4583target_include_directories(channel_create_test
4584  PRIVATE
4585    ${CMAKE_CURRENT_SOURCE_DIR}
4586    ${CMAKE_CURRENT_SOURCE_DIR}/include
4587    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4588    ${_gRPC_RE2_INCLUDE_DIR}
4589    ${_gRPC_SSL_INCLUDE_DIR}
4590    ${_gRPC_UPB_GENERATED_DIR}
4591    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4592    ${_gRPC_UPB_INCLUDE_DIR}
4593    ${_gRPC_ZLIB_INCLUDE_DIR}
4594)
4595
4596target_link_libraries(channel_create_test
4597  ${_gRPC_ALLTARGETS_LIBRARIES}
4598  grpc_test_util
4599  grpc
4600  gpr
4601  address_sorting
4602  upb
4603)
4604
4605
4606endif()
4607if(gRPC_BUILD_TESTS)
4608
4609add_executable(channel_stack_builder_test
4610  test/core/channel/channel_stack_builder_test.cc
4611)
4612
4613target_include_directories(channel_stack_builder_test
4614  PRIVATE
4615    ${CMAKE_CURRENT_SOURCE_DIR}
4616    ${CMAKE_CURRENT_SOURCE_DIR}/include
4617    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4618    ${_gRPC_RE2_INCLUDE_DIR}
4619    ${_gRPC_SSL_INCLUDE_DIR}
4620    ${_gRPC_UPB_GENERATED_DIR}
4621    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4622    ${_gRPC_UPB_INCLUDE_DIR}
4623    ${_gRPC_ZLIB_INCLUDE_DIR}
4624)
4625
4626target_link_libraries(channel_stack_builder_test
4627  ${_gRPC_ALLTARGETS_LIBRARIES}
4628  grpc_test_util
4629  grpc
4630  gpr
4631  address_sorting
4632  upb
4633)
4634
4635
4636endif()
4637if(gRPC_BUILD_TESTS)
4638
4639add_executable(channel_stack_test
4640  test/core/channel/channel_stack_test.cc
4641)
4642
4643target_include_directories(channel_stack_test
4644  PRIVATE
4645    ${CMAKE_CURRENT_SOURCE_DIR}
4646    ${CMAKE_CURRENT_SOURCE_DIR}/include
4647    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4648    ${_gRPC_RE2_INCLUDE_DIR}
4649    ${_gRPC_SSL_INCLUDE_DIR}
4650    ${_gRPC_UPB_GENERATED_DIR}
4651    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4652    ${_gRPC_UPB_INCLUDE_DIR}
4653    ${_gRPC_ZLIB_INCLUDE_DIR}
4654)
4655
4656target_link_libraries(channel_stack_test
4657  ${_gRPC_ALLTARGETS_LIBRARIES}
4658  grpc_test_util
4659  grpc
4660  gpr
4661  address_sorting
4662  upb
4663)
4664
4665
4666endif()
4667if(gRPC_BUILD_TESTS)
4668
4669add_executable(check_gcp_environment_linux_test
4670  test/core/security/check_gcp_environment_linux_test.cc
4671)
4672
4673target_include_directories(check_gcp_environment_linux_test
4674  PRIVATE
4675    ${CMAKE_CURRENT_SOURCE_DIR}
4676    ${CMAKE_CURRENT_SOURCE_DIR}/include
4677    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4678    ${_gRPC_RE2_INCLUDE_DIR}
4679    ${_gRPC_SSL_INCLUDE_DIR}
4680    ${_gRPC_UPB_GENERATED_DIR}
4681    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4682    ${_gRPC_UPB_INCLUDE_DIR}
4683    ${_gRPC_ZLIB_INCLUDE_DIR}
4684)
4685
4686target_link_libraries(check_gcp_environment_linux_test
4687  ${_gRPC_ALLTARGETS_LIBRARIES}
4688  grpc_test_util
4689  grpc
4690  gpr
4691  address_sorting
4692  upb
4693)
4694
4695
4696endif()
4697if(gRPC_BUILD_TESTS)
4698
4699add_executable(check_gcp_environment_windows_test
4700  test/core/security/check_gcp_environment_windows_test.cc
4701)
4702
4703target_include_directories(check_gcp_environment_windows_test
4704  PRIVATE
4705    ${CMAKE_CURRENT_SOURCE_DIR}
4706    ${CMAKE_CURRENT_SOURCE_DIR}/include
4707    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4708    ${_gRPC_RE2_INCLUDE_DIR}
4709    ${_gRPC_SSL_INCLUDE_DIR}
4710    ${_gRPC_UPB_GENERATED_DIR}
4711    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4712    ${_gRPC_UPB_INCLUDE_DIR}
4713    ${_gRPC_ZLIB_INCLUDE_DIR}
4714)
4715
4716target_link_libraries(check_gcp_environment_windows_test
4717  ${_gRPC_ALLTARGETS_LIBRARIES}
4718  grpc_test_util
4719  grpc
4720  gpr
4721  address_sorting
4722  upb
4723)
4724
4725
4726endif()
4727if(gRPC_BUILD_TESTS)
4728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4729
4730  add_executable(client_ssl_test
4731    test/core/handshake/client_ssl.cc
4732  )
4733
4734  target_include_directories(client_ssl_test
4735    PRIVATE
4736      ${CMAKE_CURRENT_SOURCE_DIR}
4737      ${CMAKE_CURRENT_SOURCE_DIR}/include
4738      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4739      ${_gRPC_RE2_INCLUDE_DIR}
4740      ${_gRPC_SSL_INCLUDE_DIR}
4741      ${_gRPC_UPB_GENERATED_DIR}
4742      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4743      ${_gRPC_UPB_INCLUDE_DIR}
4744      ${_gRPC_ZLIB_INCLUDE_DIR}
4745  )
4746
4747  target_link_libraries(client_ssl_test
4748    ${_gRPC_ALLTARGETS_LIBRARIES}
4749    grpc_test_util
4750    grpc
4751    gpr
4752    address_sorting
4753    upb
4754  )
4755
4756
4757endif()
4758endif()
4759if(gRPC_BUILD_TESTS)
4760
4761add_executable(cmdline_test
4762  test/core/util/cmdline_test.cc
4763)
4764
4765target_include_directories(cmdline_test
4766  PRIVATE
4767    ${CMAKE_CURRENT_SOURCE_DIR}
4768    ${CMAKE_CURRENT_SOURCE_DIR}/include
4769    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4770    ${_gRPC_RE2_INCLUDE_DIR}
4771    ${_gRPC_SSL_INCLUDE_DIR}
4772    ${_gRPC_UPB_GENERATED_DIR}
4773    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4774    ${_gRPC_UPB_INCLUDE_DIR}
4775    ${_gRPC_ZLIB_INCLUDE_DIR}
4776)
4777
4778target_link_libraries(cmdline_test
4779  ${_gRPC_ALLTARGETS_LIBRARIES}
4780  grpc_test_util
4781  grpc
4782  gpr
4783  address_sorting
4784  upb
4785)
4786
4787
4788endif()
4789if(gRPC_BUILD_TESTS)
4790if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4791
4792  add_executable(combiner_test
4793    test/core/iomgr/combiner_test.cc
4794  )
4795
4796  target_include_directories(combiner_test
4797    PRIVATE
4798      ${CMAKE_CURRENT_SOURCE_DIR}
4799      ${CMAKE_CURRENT_SOURCE_DIR}/include
4800      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4801      ${_gRPC_RE2_INCLUDE_DIR}
4802      ${_gRPC_SSL_INCLUDE_DIR}
4803      ${_gRPC_UPB_GENERATED_DIR}
4804      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4805      ${_gRPC_UPB_INCLUDE_DIR}
4806      ${_gRPC_ZLIB_INCLUDE_DIR}
4807  )
4808
4809  target_link_libraries(combiner_test
4810    ${_gRPC_ALLTARGETS_LIBRARIES}
4811    grpc_test_util
4812    grpc
4813    gpr
4814    address_sorting
4815    upb
4816  )
4817
4818
4819endif()
4820endif()
4821if(gRPC_BUILD_TESTS)
4822
4823add_executable(completion_queue_threading_test
4824  test/core/surface/completion_queue_threading_test.cc
4825)
4826
4827target_include_directories(completion_queue_threading_test
4828  PRIVATE
4829    ${CMAKE_CURRENT_SOURCE_DIR}
4830    ${CMAKE_CURRENT_SOURCE_DIR}/include
4831    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4832    ${_gRPC_RE2_INCLUDE_DIR}
4833    ${_gRPC_SSL_INCLUDE_DIR}
4834    ${_gRPC_UPB_GENERATED_DIR}
4835    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4836    ${_gRPC_UPB_INCLUDE_DIR}
4837    ${_gRPC_ZLIB_INCLUDE_DIR}
4838)
4839
4840target_link_libraries(completion_queue_threading_test
4841  ${_gRPC_ALLTARGETS_LIBRARIES}
4842  grpc_test_util
4843  grpc
4844  gpr
4845  address_sorting
4846  upb
4847)
4848
4849
4850endif()
4851if(gRPC_BUILD_TESTS)
4852
4853add_executable(compression_test
4854  test/core/compression/compression_test.cc
4855)
4856
4857target_include_directories(compression_test
4858  PRIVATE
4859    ${CMAKE_CURRENT_SOURCE_DIR}
4860    ${CMAKE_CURRENT_SOURCE_DIR}/include
4861    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4862    ${_gRPC_RE2_INCLUDE_DIR}
4863    ${_gRPC_SSL_INCLUDE_DIR}
4864    ${_gRPC_UPB_GENERATED_DIR}
4865    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4866    ${_gRPC_UPB_INCLUDE_DIR}
4867    ${_gRPC_ZLIB_INCLUDE_DIR}
4868)
4869
4870target_link_libraries(compression_test
4871  ${_gRPC_ALLTARGETS_LIBRARIES}
4872  grpc_test_util
4873  grpc
4874  gpr
4875  address_sorting
4876  upb
4877)
4878
4879
4880endif()
4881if(gRPC_BUILD_TESTS)
4882
4883add_executable(concurrent_connectivity_test
4884  test/core/surface/concurrent_connectivity_test.cc
4885)
4886
4887target_include_directories(concurrent_connectivity_test
4888  PRIVATE
4889    ${CMAKE_CURRENT_SOURCE_DIR}
4890    ${CMAKE_CURRENT_SOURCE_DIR}/include
4891    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4892    ${_gRPC_RE2_INCLUDE_DIR}
4893    ${_gRPC_SSL_INCLUDE_DIR}
4894    ${_gRPC_UPB_GENERATED_DIR}
4895    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4896    ${_gRPC_UPB_INCLUDE_DIR}
4897    ${_gRPC_ZLIB_INCLUDE_DIR}
4898)
4899
4900target_link_libraries(concurrent_connectivity_test
4901  ${_gRPC_ALLTARGETS_LIBRARIES}
4902  grpc_test_util
4903  grpc
4904  gpr
4905  address_sorting
4906  upb
4907)
4908
4909
4910endif()
4911if(gRPC_BUILD_TESTS)
4912
4913add_executable(connection_refused_test
4914  test/core/end2end/connection_refused_test.cc
4915  test/core/end2end/cq_verifier.cc
4916)
4917
4918target_include_directories(connection_refused_test
4919  PRIVATE
4920    ${CMAKE_CURRENT_SOURCE_DIR}
4921    ${CMAKE_CURRENT_SOURCE_DIR}/include
4922    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4923    ${_gRPC_RE2_INCLUDE_DIR}
4924    ${_gRPC_SSL_INCLUDE_DIR}
4925    ${_gRPC_UPB_GENERATED_DIR}
4926    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4927    ${_gRPC_UPB_INCLUDE_DIR}
4928    ${_gRPC_ZLIB_INCLUDE_DIR}
4929)
4930
4931target_link_libraries(connection_refused_test
4932  ${_gRPC_ALLTARGETS_LIBRARIES}
4933  grpc_test_util
4934  grpc
4935  gpr
4936  address_sorting
4937  upb
4938)
4939
4940
4941endif()
4942if(gRPC_BUILD_TESTS)
4943
4944add_executable(cpu_test
4945  test/core/gpr/cpu_test.cc
4946)
4947
4948target_include_directories(cpu_test
4949  PRIVATE
4950    ${CMAKE_CURRENT_SOURCE_DIR}
4951    ${CMAKE_CURRENT_SOURCE_DIR}/include
4952    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4953    ${_gRPC_RE2_INCLUDE_DIR}
4954    ${_gRPC_SSL_INCLUDE_DIR}
4955    ${_gRPC_UPB_GENERATED_DIR}
4956    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4957    ${_gRPC_UPB_INCLUDE_DIR}
4958    ${_gRPC_ZLIB_INCLUDE_DIR}
4959)
4960
4961target_link_libraries(cpu_test
4962  ${_gRPC_ALLTARGETS_LIBRARIES}
4963  grpc_test_util
4964  grpc
4965  gpr
4966  address_sorting
4967  upb
4968)
4969
4970
4971endif()
4972if(gRPC_BUILD_TESTS)
4973
4974add_executable(dns_resolver_connectivity_using_ares_resolver_test
4975  test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
4976)
4977
4978target_include_directories(dns_resolver_connectivity_using_ares_resolver_test
4979  PRIVATE
4980    ${CMAKE_CURRENT_SOURCE_DIR}
4981    ${CMAKE_CURRENT_SOURCE_DIR}/include
4982    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4983    ${_gRPC_RE2_INCLUDE_DIR}
4984    ${_gRPC_SSL_INCLUDE_DIR}
4985    ${_gRPC_UPB_GENERATED_DIR}
4986    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4987    ${_gRPC_UPB_INCLUDE_DIR}
4988    ${_gRPC_ZLIB_INCLUDE_DIR}
4989)
4990
4991target_link_libraries(dns_resolver_connectivity_using_ares_resolver_test
4992  ${_gRPC_ALLTARGETS_LIBRARIES}
4993  grpc_test_util
4994  grpc
4995  gpr
4996  address_sorting
4997  upb
4998)
4999
5000
5001endif()
5002if(gRPC_BUILD_TESTS)
5003
5004add_executable(dns_resolver_connectivity_using_native_resolver_test
5005  test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5006)
5007
5008target_include_directories(dns_resolver_connectivity_using_native_resolver_test
5009  PRIVATE
5010    ${CMAKE_CURRENT_SOURCE_DIR}
5011    ${CMAKE_CURRENT_SOURCE_DIR}/include
5012    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5013    ${_gRPC_RE2_INCLUDE_DIR}
5014    ${_gRPC_SSL_INCLUDE_DIR}
5015    ${_gRPC_UPB_GENERATED_DIR}
5016    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5017    ${_gRPC_UPB_INCLUDE_DIR}
5018    ${_gRPC_ZLIB_INCLUDE_DIR}
5019)
5020
5021target_link_libraries(dns_resolver_connectivity_using_native_resolver_test
5022  ${_gRPC_ALLTARGETS_LIBRARIES}
5023  grpc_test_util
5024  grpc
5025  gpr
5026  address_sorting
5027  upb
5028)
5029
5030
5031endif()
5032if(gRPC_BUILD_TESTS)
5033
5034add_executable(dns_resolver_cooldown_test
5035  test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5036)
5037
5038target_include_directories(dns_resolver_cooldown_test
5039  PRIVATE
5040    ${CMAKE_CURRENT_SOURCE_DIR}
5041    ${CMAKE_CURRENT_SOURCE_DIR}/include
5042    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5043    ${_gRPC_RE2_INCLUDE_DIR}
5044    ${_gRPC_SSL_INCLUDE_DIR}
5045    ${_gRPC_UPB_GENERATED_DIR}
5046    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5047    ${_gRPC_UPB_INCLUDE_DIR}
5048    ${_gRPC_ZLIB_INCLUDE_DIR}
5049)
5050
5051target_link_libraries(dns_resolver_cooldown_test
5052  ${_gRPC_ALLTARGETS_LIBRARIES}
5053  grpc_test_util
5054  grpc
5055  gpr
5056  address_sorting
5057  upb
5058)
5059
5060
5061endif()
5062if(gRPC_BUILD_TESTS)
5063
5064add_executable(dns_resolver_test
5065  test/core/client_channel/resolvers/dns_resolver_test.cc
5066)
5067
5068target_include_directories(dns_resolver_test
5069  PRIVATE
5070    ${CMAKE_CURRENT_SOURCE_DIR}
5071    ${CMAKE_CURRENT_SOURCE_DIR}/include
5072    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5073    ${_gRPC_RE2_INCLUDE_DIR}
5074    ${_gRPC_SSL_INCLUDE_DIR}
5075    ${_gRPC_UPB_GENERATED_DIR}
5076    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5077    ${_gRPC_UPB_INCLUDE_DIR}
5078    ${_gRPC_ZLIB_INCLUDE_DIR}
5079)
5080
5081target_link_libraries(dns_resolver_test
5082  ${_gRPC_ALLTARGETS_LIBRARIES}
5083  grpc_test_util
5084  grpc
5085  gpr
5086  address_sorting
5087  upb
5088)
5089
5090
5091endif()
5092if(gRPC_BUILD_TESTS)
5093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5094
5095  add_executable(dualstack_socket_test
5096    test/core/end2end/cq_verifier.cc
5097    test/core/end2end/dualstack_socket_test.cc
5098  )
5099
5100  target_include_directories(dualstack_socket_test
5101    PRIVATE
5102      ${CMAKE_CURRENT_SOURCE_DIR}
5103      ${CMAKE_CURRENT_SOURCE_DIR}/include
5104      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5105      ${_gRPC_RE2_INCLUDE_DIR}
5106      ${_gRPC_SSL_INCLUDE_DIR}
5107      ${_gRPC_UPB_GENERATED_DIR}
5108      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5109      ${_gRPC_UPB_INCLUDE_DIR}
5110      ${_gRPC_ZLIB_INCLUDE_DIR}
5111  )
5112
5113  target_link_libraries(dualstack_socket_test
5114    ${_gRPC_ALLTARGETS_LIBRARIES}
5115    grpc_test_util
5116    grpc
5117    gpr
5118    address_sorting
5119    upb
5120  )
5121
5122
5123endif()
5124endif()
5125if(gRPC_BUILD_TESTS)
5126
5127add_executable(endpoint_pair_test
5128  test/core/iomgr/endpoint_pair_test.cc
5129  test/core/iomgr/endpoint_tests.cc
5130)
5131
5132target_include_directories(endpoint_pair_test
5133  PRIVATE
5134    ${CMAKE_CURRENT_SOURCE_DIR}
5135    ${CMAKE_CURRENT_SOURCE_DIR}/include
5136    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5137    ${_gRPC_RE2_INCLUDE_DIR}
5138    ${_gRPC_SSL_INCLUDE_DIR}
5139    ${_gRPC_UPB_GENERATED_DIR}
5140    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5141    ${_gRPC_UPB_INCLUDE_DIR}
5142    ${_gRPC_ZLIB_INCLUDE_DIR}
5143)
5144
5145target_link_libraries(endpoint_pair_test
5146  ${_gRPC_ALLTARGETS_LIBRARIES}
5147  grpc_test_util
5148  grpc
5149  gpr
5150  address_sorting
5151  upb
5152)
5153
5154
5155endif()
5156if(gRPC_BUILD_TESTS)
5157
5158add_executable(env_test
5159  test/core/gpr/env_test.cc
5160)
5161
5162target_include_directories(env_test
5163  PRIVATE
5164    ${CMAKE_CURRENT_SOURCE_DIR}
5165    ${CMAKE_CURRENT_SOURCE_DIR}/include
5166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5167    ${_gRPC_RE2_INCLUDE_DIR}
5168    ${_gRPC_SSL_INCLUDE_DIR}
5169    ${_gRPC_UPB_GENERATED_DIR}
5170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5171    ${_gRPC_UPB_INCLUDE_DIR}
5172    ${_gRPC_ZLIB_INCLUDE_DIR}
5173)
5174
5175target_link_libraries(env_test
5176  ${_gRPC_ALLTARGETS_LIBRARIES}
5177  grpc_test_util
5178  grpc
5179  gpr
5180  address_sorting
5181  upb
5182)
5183
5184
5185endif()
5186if(gRPC_BUILD_TESTS)
5187
5188add_executable(error_test
5189  test/core/iomgr/endpoint_tests.cc
5190  test/core/iomgr/error_test.cc
5191)
5192
5193target_include_directories(error_test
5194  PRIVATE
5195    ${CMAKE_CURRENT_SOURCE_DIR}
5196    ${CMAKE_CURRENT_SOURCE_DIR}/include
5197    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5198    ${_gRPC_RE2_INCLUDE_DIR}
5199    ${_gRPC_SSL_INCLUDE_DIR}
5200    ${_gRPC_UPB_GENERATED_DIR}
5201    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5202    ${_gRPC_UPB_INCLUDE_DIR}
5203    ${_gRPC_ZLIB_INCLUDE_DIR}
5204)
5205
5206target_link_libraries(error_test
5207  ${_gRPC_ALLTARGETS_LIBRARIES}
5208  grpc_test_util
5209  grpc
5210  gpr
5211  address_sorting
5212  upb
5213)
5214
5215
5216endif()
5217if(gRPC_BUILD_TESTS)
5218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5219
5220  add_executable(ev_epollex_linux_test
5221    test/core/iomgr/ev_epollex_linux_test.cc
5222  )
5223
5224  target_include_directories(ev_epollex_linux_test
5225    PRIVATE
5226      ${CMAKE_CURRENT_SOURCE_DIR}
5227      ${CMAKE_CURRENT_SOURCE_DIR}/include
5228      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5229      ${_gRPC_RE2_INCLUDE_DIR}
5230      ${_gRPC_SSL_INCLUDE_DIR}
5231      ${_gRPC_UPB_GENERATED_DIR}
5232      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5233      ${_gRPC_UPB_INCLUDE_DIR}
5234      ${_gRPC_ZLIB_INCLUDE_DIR}
5235  )
5236
5237  target_link_libraries(ev_epollex_linux_test
5238    ${_gRPC_ALLTARGETS_LIBRARIES}
5239    grpc_test_util
5240    grpc
5241    gpr
5242    address_sorting
5243    upb
5244  )
5245
5246
5247endif()
5248endif()
5249if(gRPC_BUILD_TESTS)
5250
5251add_executable(fake_resolver_test
5252  test/core/client_channel/resolvers/fake_resolver_test.cc
5253)
5254
5255target_include_directories(fake_resolver_test
5256  PRIVATE
5257    ${CMAKE_CURRENT_SOURCE_DIR}
5258    ${CMAKE_CURRENT_SOURCE_DIR}/include
5259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5260    ${_gRPC_RE2_INCLUDE_DIR}
5261    ${_gRPC_SSL_INCLUDE_DIR}
5262    ${_gRPC_UPB_GENERATED_DIR}
5263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5264    ${_gRPC_UPB_INCLUDE_DIR}
5265    ${_gRPC_ZLIB_INCLUDE_DIR}
5266)
5267
5268target_link_libraries(fake_resolver_test
5269  ${_gRPC_ALLTARGETS_LIBRARIES}
5270  grpc_test_util
5271  grpc
5272  gpr
5273  address_sorting
5274  upb
5275)
5276
5277
5278endif()
5279if(gRPC_BUILD_TESTS)
5280
5281add_executable(fake_transport_security_test
5282  test/core/tsi/fake_transport_security_test.cc
5283  test/core/tsi/transport_security_test_lib.cc
5284)
5285
5286target_include_directories(fake_transport_security_test
5287  PRIVATE
5288    ${CMAKE_CURRENT_SOURCE_DIR}
5289    ${CMAKE_CURRENT_SOURCE_DIR}/include
5290    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5291    ${_gRPC_RE2_INCLUDE_DIR}
5292    ${_gRPC_SSL_INCLUDE_DIR}
5293    ${_gRPC_UPB_GENERATED_DIR}
5294    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5295    ${_gRPC_UPB_INCLUDE_DIR}
5296    ${_gRPC_ZLIB_INCLUDE_DIR}
5297)
5298
5299target_link_libraries(fake_transport_security_test
5300  ${_gRPC_ALLTARGETS_LIBRARIES}
5301  grpc_test_util
5302  grpc
5303  gpr
5304  address_sorting
5305  upb
5306)
5307
5308
5309endif()
5310if(gRPC_BUILD_TESTS)
5311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5312
5313  add_executable(fd_conservation_posix_test
5314    test/core/iomgr/fd_conservation_posix_test.cc
5315  )
5316
5317  target_include_directories(fd_conservation_posix_test
5318    PRIVATE
5319      ${CMAKE_CURRENT_SOURCE_DIR}
5320      ${CMAKE_CURRENT_SOURCE_DIR}/include
5321      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5322      ${_gRPC_RE2_INCLUDE_DIR}
5323      ${_gRPC_SSL_INCLUDE_DIR}
5324      ${_gRPC_UPB_GENERATED_DIR}
5325      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5326      ${_gRPC_UPB_INCLUDE_DIR}
5327      ${_gRPC_ZLIB_INCLUDE_DIR}
5328  )
5329
5330  target_link_libraries(fd_conservation_posix_test
5331    ${_gRPC_ALLTARGETS_LIBRARIES}
5332    grpc_test_util
5333    grpc
5334    gpr
5335    address_sorting
5336    upb
5337  )
5338
5339
5340endif()
5341endif()
5342if(gRPC_BUILD_TESTS)
5343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5344
5345  add_executable(fd_posix_test
5346    test/core/iomgr/fd_posix_test.cc
5347  )
5348
5349  target_include_directories(fd_posix_test
5350    PRIVATE
5351      ${CMAKE_CURRENT_SOURCE_DIR}
5352      ${CMAKE_CURRENT_SOURCE_DIR}/include
5353      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5354      ${_gRPC_RE2_INCLUDE_DIR}
5355      ${_gRPC_SSL_INCLUDE_DIR}
5356      ${_gRPC_UPB_GENERATED_DIR}
5357      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5358      ${_gRPC_UPB_INCLUDE_DIR}
5359      ${_gRPC_ZLIB_INCLUDE_DIR}
5360  )
5361
5362  target_link_libraries(fd_posix_test
5363    ${_gRPC_ALLTARGETS_LIBRARIES}
5364    grpc_test_util
5365    grpc
5366    gpr
5367    address_sorting
5368    upb
5369  )
5370
5371
5372endif()
5373endif()
5374if(gRPC_BUILD_TESTS)
5375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5376
5377  add_executable(fling_stream_test
5378    test/core/end2end/data/client_certs.cc
5379    test/core/end2end/data/server1_cert.cc
5380    test/core/end2end/data/server1_key.cc
5381    test/core/end2end/data/test_root_cert.cc
5382    test/core/fling/fling_stream_test.cc
5383  )
5384
5385  target_include_directories(fling_stream_test
5386    PRIVATE
5387      ${CMAKE_CURRENT_SOURCE_DIR}
5388      ${CMAKE_CURRENT_SOURCE_DIR}/include
5389      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5390      ${_gRPC_RE2_INCLUDE_DIR}
5391      ${_gRPC_SSL_INCLUDE_DIR}
5392      ${_gRPC_UPB_GENERATED_DIR}
5393      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5394      ${_gRPC_UPB_INCLUDE_DIR}
5395      ${_gRPC_ZLIB_INCLUDE_DIR}
5396  )
5397
5398  target_link_libraries(fling_stream_test
5399    ${_gRPC_ALLTARGETS_LIBRARIES}
5400    grpc_test_util
5401    grpc
5402    gpr
5403    address_sorting
5404    upb
5405  )
5406
5407
5408endif()
5409endif()
5410if(gRPC_BUILD_TESTS)
5411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5412
5413  add_executable(fling_test
5414    test/core/end2end/data/client_certs.cc
5415    test/core/end2end/data/server1_cert.cc
5416    test/core/end2end/data/server1_key.cc
5417    test/core/end2end/data/test_root_cert.cc
5418    test/core/fling/fling_test.cc
5419  )
5420
5421  target_include_directories(fling_test
5422    PRIVATE
5423      ${CMAKE_CURRENT_SOURCE_DIR}
5424      ${CMAKE_CURRENT_SOURCE_DIR}/include
5425      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5426      ${_gRPC_RE2_INCLUDE_DIR}
5427      ${_gRPC_SSL_INCLUDE_DIR}
5428      ${_gRPC_UPB_GENERATED_DIR}
5429      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5430      ${_gRPC_UPB_INCLUDE_DIR}
5431      ${_gRPC_ZLIB_INCLUDE_DIR}
5432  )
5433
5434  target_link_libraries(fling_test
5435    ${_gRPC_ALLTARGETS_LIBRARIES}
5436    grpc_test_util
5437    grpc
5438    gpr
5439    address_sorting
5440    upb
5441  )
5442
5443
5444endif()
5445endif()
5446if(gRPC_BUILD_TESTS)
5447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5448
5449  add_executable(fork_test
5450    test/core/gprpp/fork_test.cc
5451  )
5452
5453  target_include_directories(fork_test
5454    PRIVATE
5455      ${CMAKE_CURRENT_SOURCE_DIR}
5456      ${CMAKE_CURRENT_SOURCE_DIR}/include
5457      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5458      ${_gRPC_RE2_INCLUDE_DIR}
5459      ${_gRPC_SSL_INCLUDE_DIR}
5460      ${_gRPC_UPB_GENERATED_DIR}
5461      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5462      ${_gRPC_UPB_INCLUDE_DIR}
5463      ${_gRPC_ZLIB_INCLUDE_DIR}
5464  )
5465
5466  target_link_libraries(fork_test
5467    ${_gRPC_ALLTARGETS_LIBRARIES}
5468    grpc_test_util
5469    grpc
5470    gpr
5471    address_sorting
5472    upb
5473  )
5474
5475
5476endif()
5477endif()
5478if(gRPC_BUILD_TESTS)
5479
5480add_executable(format_request_test
5481  test/core/end2end/data/client_certs.cc
5482  test/core/end2end/data/server1_cert.cc
5483  test/core/end2end/data/server1_key.cc
5484  test/core/end2end/data/test_root_cert.cc
5485  test/core/http/format_request_test.cc
5486)
5487
5488target_include_directories(format_request_test
5489  PRIVATE
5490    ${CMAKE_CURRENT_SOURCE_DIR}
5491    ${CMAKE_CURRENT_SOURCE_DIR}/include
5492    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5493    ${_gRPC_RE2_INCLUDE_DIR}
5494    ${_gRPC_SSL_INCLUDE_DIR}
5495    ${_gRPC_UPB_GENERATED_DIR}
5496    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5497    ${_gRPC_UPB_INCLUDE_DIR}
5498    ${_gRPC_ZLIB_INCLUDE_DIR}
5499)
5500
5501target_link_libraries(format_request_test
5502  ${_gRPC_ALLTARGETS_LIBRARIES}
5503  grpc_test_util
5504  grpc
5505  gpr
5506  address_sorting
5507  upb
5508)
5509
5510
5511endif()
5512if(gRPC_BUILD_TESTS)
5513
5514add_executable(frame_handler_test
5515  test/core/tsi/alts/crypt/gsec_test_util.cc
5516  test/core/tsi/alts/frame_protector/frame_handler_test.cc
5517)
5518
5519target_include_directories(frame_handler_test
5520  PRIVATE
5521    ${CMAKE_CURRENT_SOURCE_DIR}
5522    ${CMAKE_CURRENT_SOURCE_DIR}/include
5523    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5524    ${_gRPC_RE2_INCLUDE_DIR}
5525    ${_gRPC_SSL_INCLUDE_DIR}
5526    ${_gRPC_UPB_GENERATED_DIR}
5527    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5528    ${_gRPC_UPB_INCLUDE_DIR}
5529    ${_gRPC_ZLIB_INCLUDE_DIR}
5530)
5531
5532target_link_libraries(frame_handler_test
5533  ${_gRPC_ALLTARGETS_LIBRARIES}
5534  grpc_test_util
5535  grpc
5536  gpr
5537  address_sorting
5538  upb
5539)
5540
5541
5542endif()
5543if(gRPC_BUILD_TESTS)
5544
5545add_executable(goaway_server_test
5546  test/core/end2end/cq_verifier.cc
5547  test/core/end2end/goaway_server_test.cc
5548)
5549
5550target_include_directories(goaway_server_test
5551  PRIVATE
5552    ${CMAKE_CURRENT_SOURCE_DIR}
5553    ${CMAKE_CURRENT_SOURCE_DIR}/include
5554    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5555    ${_gRPC_RE2_INCLUDE_DIR}
5556    ${_gRPC_SSL_INCLUDE_DIR}
5557    ${_gRPC_UPB_GENERATED_DIR}
5558    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5559    ${_gRPC_UPB_INCLUDE_DIR}
5560    ${_gRPC_ZLIB_INCLUDE_DIR}
5561)
5562
5563target_link_libraries(goaway_server_test
5564  ${_gRPC_ALLTARGETS_LIBRARIES}
5565  grpc_test_util
5566  grpc
5567  gpr
5568  address_sorting
5569  upb
5570)
5571
5572
5573endif()
5574if(gRPC_BUILD_TESTS)
5575
5576add_executable(grpc_alts_credentials_options_test
5577  test/core/security/grpc_alts_credentials_options_test.cc
5578)
5579
5580target_include_directories(grpc_alts_credentials_options_test
5581  PRIVATE
5582    ${CMAKE_CURRENT_SOURCE_DIR}
5583    ${CMAKE_CURRENT_SOURCE_DIR}/include
5584    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5585    ${_gRPC_RE2_INCLUDE_DIR}
5586    ${_gRPC_SSL_INCLUDE_DIR}
5587    ${_gRPC_UPB_GENERATED_DIR}
5588    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5589    ${_gRPC_UPB_INCLUDE_DIR}
5590    ${_gRPC_ZLIB_INCLUDE_DIR}
5591)
5592
5593target_link_libraries(grpc_alts_credentials_options_test
5594  ${_gRPC_ALLTARGETS_LIBRARIES}
5595  grpc_test_util
5596  grpc
5597  gpr
5598  address_sorting
5599  upb
5600)
5601
5602
5603endif()
5604if(gRPC_BUILD_TESTS)
5605
5606add_executable(grpc_byte_buffer_reader_test
5607  test/core/surface/byte_buffer_reader_test.cc
5608)
5609
5610target_include_directories(grpc_byte_buffer_reader_test
5611  PRIVATE
5612    ${CMAKE_CURRENT_SOURCE_DIR}
5613    ${CMAKE_CURRENT_SOURCE_DIR}/include
5614    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5615    ${_gRPC_RE2_INCLUDE_DIR}
5616    ${_gRPC_SSL_INCLUDE_DIR}
5617    ${_gRPC_UPB_GENERATED_DIR}
5618    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5619    ${_gRPC_UPB_INCLUDE_DIR}
5620    ${_gRPC_ZLIB_INCLUDE_DIR}
5621)
5622
5623target_link_libraries(grpc_byte_buffer_reader_test
5624  ${_gRPC_ALLTARGETS_LIBRARIES}
5625  grpc_test_util
5626  grpc
5627  gpr
5628  address_sorting
5629  upb
5630)
5631
5632
5633endif()
5634if(gRPC_BUILD_TESTS)
5635
5636add_executable(grpc_completion_queue_test
5637  test/core/surface/completion_queue_test.cc
5638)
5639
5640target_include_directories(grpc_completion_queue_test
5641  PRIVATE
5642    ${CMAKE_CURRENT_SOURCE_DIR}
5643    ${CMAKE_CURRENT_SOURCE_DIR}/include
5644    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5645    ${_gRPC_RE2_INCLUDE_DIR}
5646    ${_gRPC_SSL_INCLUDE_DIR}
5647    ${_gRPC_UPB_GENERATED_DIR}
5648    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5649    ${_gRPC_UPB_INCLUDE_DIR}
5650    ${_gRPC_ZLIB_INCLUDE_DIR}
5651)
5652
5653target_link_libraries(grpc_completion_queue_test
5654  ${_gRPC_ALLTARGETS_LIBRARIES}
5655  grpc_test_util
5656  grpc
5657  gpr
5658  address_sorting
5659  upb
5660)
5661
5662
5663endif()
5664if(gRPC_BUILD_TESTS)
5665
5666add_executable(grpc_ipv6_loopback_available_test
5667  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
5668)
5669
5670target_include_directories(grpc_ipv6_loopback_available_test
5671  PRIVATE
5672    ${CMAKE_CURRENT_SOURCE_DIR}
5673    ${CMAKE_CURRENT_SOURCE_DIR}/include
5674    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5675    ${_gRPC_RE2_INCLUDE_DIR}
5676    ${_gRPC_SSL_INCLUDE_DIR}
5677    ${_gRPC_UPB_GENERATED_DIR}
5678    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5679    ${_gRPC_UPB_INCLUDE_DIR}
5680    ${_gRPC_ZLIB_INCLUDE_DIR}
5681)
5682
5683target_link_libraries(grpc_ipv6_loopback_available_test
5684  ${_gRPC_ALLTARGETS_LIBRARIES}
5685  grpc_test_util
5686  grpc
5687  gpr
5688  address_sorting
5689  upb
5690)
5691
5692
5693endif()
5694if(gRPC_BUILD_TESTS)
5695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5696
5697  add_executable(handshake_server_with_readahead_handshaker_test
5698    test/core/handshake/readahead_handshaker_server_ssl.cc
5699    test/core/handshake/server_ssl_common.cc
5700  )
5701
5702  target_include_directories(handshake_server_with_readahead_handshaker_test
5703    PRIVATE
5704      ${CMAKE_CURRENT_SOURCE_DIR}
5705      ${CMAKE_CURRENT_SOURCE_DIR}/include
5706      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5707      ${_gRPC_RE2_INCLUDE_DIR}
5708      ${_gRPC_SSL_INCLUDE_DIR}
5709      ${_gRPC_UPB_GENERATED_DIR}
5710      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5711      ${_gRPC_UPB_INCLUDE_DIR}
5712      ${_gRPC_ZLIB_INCLUDE_DIR}
5713  )
5714
5715  target_link_libraries(handshake_server_with_readahead_handshaker_test
5716    ${_gRPC_ALLTARGETS_LIBRARIES}
5717    grpc_test_util
5718    grpc
5719    gpr
5720    address_sorting
5721    upb
5722  )
5723
5724
5725endif()
5726endif()
5727if(gRPC_BUILD_TESTS)
5728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5729
5730  add_executable(handshake_verify_peer_options_test
5731    test/core/handshake/verify_peer_options.cc
5732  )
5733
5734  target_include_directories(handshake_verify_peer_options_test
5735    PRIVATE
5736      ${CMAKE_CURRENT_SOURCE_DIR}
5737      ${CMAKE_CURRENT_SOURCE_DIR}/include
5738      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5739      ${_gRPC_RE2_INCLUDE_DIR}
5740      ${_gRPC_SSL_INCLUDE_DIR}
5741      ${_gRPC_UPB_GENERATED_DIR}
5742      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5743      ${_gRPC_UPB_INCLUDE_DIR}
5744      ${_gRPC_ZLIB_INCLUDE_DIR}
5745  )
5746
5747  target_link_libraries(handshake_verify_peer_options_test
5748    ${_gRPC_ALLTARGETS_LIBRARIES}
5749    grpc_test_util
5750    grpc
5751    gpr
5752    address_sorting
5753    upb
5754  )
5755
5756
5757endif()
5758endif()
5759if(gRPC_BUILD_TESTS)
5760
5761add_executable(histogram_test
5762  test/core/util/histogram_test.cc
5763)
5764
5765target_include_directories(histogram_test
5766  PRIVATE
5767    ${CMAKE_CURRENT_SOURCE_DIR}
5768    ${CMAKE_CURRENT_SOURCE_DIR}/include
5769    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5770    ${_gRPC_RE2_INCLUDE_DIR}
5771    ${_gRPC_SSL_INCLUDE_DIR}
5772    ${_gRPC_UPB_GENERATED_DIR}
5773    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5774    ${_gRPC_UPB_INCLUDE_DIR}
5775    ${_gRPC_ZLIB_INCLUDE_DIR}
5776)
5777
5778target_link_libraries(histogram_test
5779  ${_gRPC_ALLTARGETS_LIBRARIES}
5780  grpc_test_util
5781  grpc
5782  gpr
5783  address_sorting
5784  upb
5785)
5786
5787
5788endif()
5789if(gRPC_BUILD_TESTS)
5790
5791add_executable(host_port_test
5792  test/core/gprpp/host_port_test.cc
5793)
5794
5795target_include_directories(host_port_test
5796  PRIVATE
5797    ${CMAKE_CURRENT_SOURCE_DIR}
5798    ${CMAKE_CURRENT_SOURCE_DIR}/include
5799    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5800    ${_gRPC_RE2_INCLUDE_DIR}
5801    ${_gRPC_SSL_INCLUDE_DIR}
5802    ${_gRPC_UPB_GENERATED_DIR}
5803    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5804    ${_gRPC_UPB_INCLUDE_DIR}
5805    ${_gRPC_ZLIB_INCLUDE_DIR}
5806)
5807
5808target_link_libraries(host_port_test
5809  ${_gRPC_ALLTARGETS_LIBRARIES}
5810  grpc_test_util
5811  grpc
5812  gpr
5813  address_sorting
5814  upb
5815)
5816
5817
5818endif()
5819if(gRPC_BUILD_TESTS)
5820
5821add_executable(hpack_encoder_test
5822  test/core/transport/chttp2/hpack_encoder_test.cc
5823)
5824
5825target_include_directories(hpack_encoder_test
5826  PRIVATE
5827    ${CMAKE_CURRENT_SOURCE_DIR}
5828    ${CMAKE_CURRENT_SOURCE_DIR}/include
5829    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5830    ${_gRPC_RE2_INCLUDE_DIR}
5831    ${_gRPC_SSL_INCLUDE_DIR}
5832    ${_gRPC_UPB_GENERATED_DIR}
5833    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5834    ${_gRPC_UPB_INCLUDE_DIR}
5835    ${_gRPC_ZLIB_INCLUDE_DIR}
5836)
5837
5838target_link_libraries(hpack_encoder_test
5839  ${_gRPC_ALLTARGETS_LIBRARIES}
5840  grpc_test_util
5841  grpc
5842  gpr
5843  address_sorting
5844  upb
5845)
5846
5847
5848endif()
5849if(gRPC_BUILD_TESTS)
5850
5851add_executable(hpack_parser_test
5852  test/core/transport/chttp2/hpack_parser_test.cc
5853)
5854
5855target_include_directories(hpack_parser_test
5856  PRIVATE
5857    ${CMAKE_CURRENT_SOURCE_DIR}
5858    ${CMAKE_CURRENT_SOURCE_DIR}/include
5859    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5860    ${_gRPC_RE2_INCLUDE_DIR}
5861    ${_gRPC_SSL_INCLUDE_DIR}
5862    ${_gRPC_UPB_GENERATED_DIR}
5863    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5864    ${_gRPC_UPB_INCLUDE_DIR}
5865    ${_gRPC_ZLIB_INCLUDE_DIR}
5866)
5867
5868target_link_libraries(hpack_parser_test
5869  ${_gRPC_ALLTARGETS_LIBRARIES}
5870  grpc_test_util
5871  grpc
5872  gpr
5873  address_sorting
5874  upb
5875)
5876
5877
5878endif()
5879if(gRPC_BUILD_TESTS)
5880
5881add_executable(hpack_table_test
5882  test/core/transport/chttp2/hpack_table_test.cc
5883)
5884
5885target_include_directories(hpack_table_test
5886  PRIVATE
5887    ${CMAKE_CURRENT_SOURCE_DIR}
5888    ${CMAKE_CURRENT_SOURCE_DIR}/include
5889    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5890    ${_gRPC_RE2_INCLUDE_DIR}
5891    ${_gRPC_SSL_INCLUDE_DIR}
5892    ${_gRPC_UPB_GENERATED_DIR}
5893    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5894    ${_gRPC_UPB_INCLUDE_DIR}
5895    ${_gRPC_ZLIB_INCLUDE_DIR}
5896)
5897
5898target_link_libraries(hpack_table_test
5899  ${_gRPC_ALLTARGETS_LIBRARIES}
5900  grpc_test_util
5901  grpc
5902  gpr
5903  address_sorting
5904  upb
5905)
5906
5907
5908endif()
5909if(gRPC_BUILD_TESTS)
5910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5911
5912  add_executable(httpcli_test
5913    test/core/end2end/data/client_certs.cc
5914    test/core/end2end/data/server1_cert.cc
5915    test/core/end2end/data/server1_key.cc
5916    test/core/end2end/data/test_root_cert.cc
5917    test/core/http/httpcli_test.cc
5918  )
5919
5920  target_include_directories(httpcli_test
5921    PRIVATE
5922      ${CMAKE_CURRENT_SOURCE_DIR}
5923      ${CMAKE_CURRENT_SOURCE_DIR}/include
5924      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5925      ${_gRPC_RE2_INCLUDE_DIR}
5926      ${_gRPC_SSL_INCLUDE_DIR}
5927      ${_gRPC_UPB_GENERATED_DIR}
5928      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5929      ${_gRPC_UPB_INCLUDE_DIR}
5930      ${_gRPC_ZLIB_INCLUDE_DIR}
5931  )
5932
5933  target_link_libraries(httpcli_test
5934    ${_gRPC_ALLTARGETS_LIBRARIES}
5935    grpc_test_util
5936    grpc
5937    gpr
5938    address_sorting
5939    upb
5940  )
5941
5942
5943endif()
5944endif()
5945if(gRPC_BUILD_TESTS)
5946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5947
5948  add_executable(httpscli_test
5949    test/core/end2end/data/client_certs.cc
5950    test/core/end2end/data/server1_cert.cc
5951    test/core/end2end/data/server1_key.cc
5952    test/core/end2end/data/test_root_cert.cc
5953    test/core/http/httpscli_test.cc
5954  )
5955
5956  target_include_directories(httpscli_test
5957    PRIVATE
5958      ${CMAKE_CURRENT_SOURCE_DIR}
5959      ${CMAKE_CURRENT_SOURCE_DIR}/include
5960      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5961      ${_gRPC_RE2_INCLUDE_DIR}
5962      ${_gRPC_SSL_INCLUDE_DIR}
5963      ${_gRPC_UPB_GENERATED_DIR}
5964      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5965      ${_gRPC_UPB_INCLUDE_DIR}
5966      ${_gRPC_ZLIB_INCLUDE_DIR}
5967  )
5968
5969  target_link_libraries(httpscli_test
5970    ${_gRPC_ALLTARGETS_LIBRARIES}
5971    grpc_test_util
5972    grpc
5973    gpr
5974    address_sorting
5975    upb
5976  )
5977
5978
5979endif()
5980endif()
5981if(gRPC_BUILD_TESTS)
5982
5983add_executable(init_test
5984  test/core/surface/init_test.cc
5985)
5986
5987target_include_directories(init_test
5988  PRIVATE
5989    ${CMAKE_CURRENT_SOURCE_DIR}
5990    ${CMAKE_CURRENT_SOURCE_DIR}/include
5991    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5992    ${_gRPC_RE2_INCLUDE_DIR}
5993    ${_gRPC_SSL_INCLUDE_DIR}
5994    ${_gRPC_UPB_GENERATED_DIR}
5995    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5996    ${_gRPC_UPB_INCLUDE_DIR}
5997    ${_gRPC_ZLIB_INCLUDE_DIR}
5998)
5999
6000target_link_libraries(init_test
6001  ${_gRPC_ALLTARGETS_LIBRARIES}
6002  grpc_test_util
6003  grpc
6004  gpr
6005  address_sorting
6006  upb
6007)
6008
6009
6010endif()
6011if(gRPC_BUILD_TESTS)
6012
6013add_executable(inproc_callback_test
6014  test/core/end2end/inproc_callback_test.cc
6015)
6016
6017target_include_directories(inproc_callback_test
6018  PRIVATE
6019    ${CMAKE_CURRENT_SOURCE_DIR}
6020    ${CMAKE_CURRENT_SOURCE_DIR}/include
6021    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6022    ${_gRPC_RE2_INCLUDE_DIR}
6023    ${_gRPC_SSL_INCLUDE_DIR}
6024    ${_gRPC_UPB_GENERATED_DIR}
6025    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6026    ${_gRPC_UPB_INCLUDE_DIR}
6027    ${_gRPC_ZLIB_INCLUDE_DIR}
6028)
6029
6030target_link_libraries(inproc_callback_test
6031  ${_gRPC_ALLTARGETS_LIBRARIES}
6032  end2end_tests
6033  grpc_test_util
6034  grpc
6035  gpr
6036  address_sorting
6037  upb
6038)
6039
6040
6041endif()
6042if(gRPC_BUILD_TESTS)
6043
6044add_executable(invalid_call_argument_test
6045  test/core/end2end/cq_verifier.cc
6046  test/core/end2end/invalid_call_argument_test.cc
6047)
6048
6049target_include_directories(invalid_call_argument_test
6050  PRIVATE
6051    ${CMAKE_CURRENT_SOURCE_DIR}
6052    ${CMAKE_CURRENT_SOURCE_DIR}/include
6053    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6054    ${_gRPC_RE2_INCLUDE_DIR}
6055    ${_gRPC_SSL_INCLUDE_DIR}
6056    ${_gRPC_UPB_GENERATED_DIR}
6057    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6058    ${_gRPC_UPB_INCLUDE_DIR}
6059    ${_gRPC_ZLIB_INCLUDE_DIR}
6060)
6061
6062target_link_libraries(invalid_call_argument_test
6063  ${_gRPC_ALLTARGETS_LIBRARIES}
6064  grpc_test_util
6065  grpc
6066  gpr
6067  address_sorting
6068  upb
6069)
6070
6071
6072endif()
6073if(gRPC_BUILD_TESTS)
6074
6075add_executable(json_token_test
6076  test/core/security/json_token_test.cc
6077)
6078
6079target_include_directories(json_token_test
6080  PRIVATE
6081    ${CMAKE_CURRENT_SOURCE_DIR}
6082    ${CMAKE_CURRENT_SOURCE_DIR}/include
6083    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6084    ${_gRPC_RE2_INCLUDE_DIR}
6085    ${_gRPC_SSL_INCLUDE_DIR}
6086    ${_gRPC_UPB_GENERATED_DIR}
6087    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6088    ${_gRPC_UPB_INCLUDE_DIR}
6089    ${_gRPC_ZLIB_INCLUDE_DIR}
6090)
6091
6092target_link_libraries(json_token_test
6093  ${_gRPC_ALLTARGETS_LIBRARIES}
6094  grpc_test_util
6095  grpc
6096  gpr
6097  address_sorting
6098  upb
6099)
6100
6101
6102endif()
6103if(gRPC_BUILD_TESTS)
6104
6105add_executable(jwt_verifier_test
6106  test/core/security/jwt_verifier_test.cc
6107)
6108
6109target_include_directories(jwt_verifier_test
6110  PRIVATE
6111    ${CMAKE_CURRENT_SOURCE_DIR}
6112    ${CMAKE_CURRENT_SOURCE_DIR}/include
6113    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6114    ${_gRPC_RE2_INCLUDE_DIR}
6115    ${_gRPC_SSL_INCLUDE_DIR}
6116    ${_gRPC_UPB_GENERATED_DIR}
6117    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6118    ${_gRPC_UPB_INCLUDE_DIR}
6119    ${_gRPC_ZLIB_INCLUDE_DIR}
6120)
6121
6122target_link_libraries(jwt_verifier_test
6123  ${_gRPC_ALLTARGETS_LIBRARIES}
6124  grpc_test_util
6125  grpc
6126  gpr
6127  address_sorting
6128  upb
6129)
6130
6131
6132endif()
6133if(gRPC_BUILD_TESTS)
6134
6135add_executable(lame_client_test
6136  test/core/end2end/cq_verifier.cc
6137  test/core/surface/lame_client_test.cc
6138)
6139
6140target_include_directories(lame_client_test
6141  PRIVATE
6142    ${CMAKE_CURRENT_SOURCE_DIR}
6143    ${CMAKE_CURRENT_SOURCE_DIR}/include
6144    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6145    ${_gRPC_RE2_INCLUDE_DIR}
6146    ${_gRPC_SSL_INCLUDE_DIR}
6147    ${_gRPC_UPB_GENERATED_DIR}
6148    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6149    ${_gRPC_UPB_INCLUDE_DIR}
6150    ${_gRPC_ZLIB_INCLUDE_DIR}
6151)
6152
6153target_link_libraries(lame_client_test
6154  ${_gRPC_ALLTARGETS_LIBRARIES}
6155  grpc_test_util
6156  grpc
6157  gpr
6158  address_sorting
6159  upb
6160)
6161
6162
6163endif()
6164if(gRPC_BUILD_TESTS)
6165
6166add_executable(load_file_test
6167  test/core/iomgr/load_file_test.cc
6168)
6169
6170target_include_directories(load_file_test
6171  PRIVATE
6172    ${CMAKE_CURRENT_SOURCE_DIR}
6173    ${CMAKE_CURRENT_SOURCE_DIR}/include
6174    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6175    ${_gRPC_RE2_INCLUDE_DIR}
6176    ${_gRPC_SSL_INCLUDE_DIR}
6177    ${_gRPC_UPB_GENERATED_DIR}
6178    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6179    ${_gRPC_UPB_INCLUDE_DIR}
6180    ${_gRPC_ZLIB_INCLUDE_DIR}
6181)
6182
6183target_link_libraries(load_file_test
6184  ${_gRPC_ALLTARGETS_LIBRARIES}
6185  grpc_test_util
6186  grpc
6187  gpr
6188  address_sorting
6189  upb
6190)
6191
6192
6193endif()
6194if(gRPC_BUILD_TESTS)
6195
6196add_executable(log_test
6197  test/core/gpr/log_test.cc
6198)
6199
6200target_include_directories(log_test
6201  PRIVATE
6202    ${CMAKE_CURRENT_SOURCE_DIR}
6203    ${CMAKE_CURRENT_SOURCE_DIR}/include
6204    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6205    ${_gRPC_RE2_INCLUDE_DIR}
6206    ${_gRPC_SSL_INCLUDE_DIR}
6207    ${_gRPC_UPB_GENERATED_DIR}
6208    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6209    ${_gRPC_UPB_INCLUDE_DIR}
6210    ${_gRPC_ZLIB_INCLUDE_DIR}
6211)
6212
6213target_link_libraries(log_test
6214  ${_gRPC_ALLTARGETS_LIBRARIES}
6215  grpc_test_util
6216  grpc
6217  gpr
6218  address_sorting
6219  upb
6220)
6221
6222
6223endif()
6224if(gRPC_BUILD_TESTS)
6225
6226add_executable(manual_constructor_test
6227  test/core/gprpp/manual_constructor_test.cc
6228)
6229
6230target_include_directories(manual_constructor_test
6231  PRIVATE
6232    ${CMAKE_CURRENT_SOURCE_DIR}
6233    ${CMAKE_CURRENT_SOURCE_DIR}/include
6234    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6235    ${_gRPC_RE2_INCLUDE_DIR}
6236    ${_gRPC_SSL_INCLUDE_DIR}
6237    ${_gRPC_UPB_GENERATED_DIR}
6238    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6239    ${_gRPC_UPB_INCLUDE_DIR}
6240    ${_gRPC_ZLIB_INCLUDE_DIR}
6241)
6242
6243target_link_libraries(manual_constructor_test
6244  ${_gRPC_ALLTARGETS_LIBRARIES}
6245  grpc_test_util
6246  grpc
6247  gpr
6248  address_sorting
6249  upb
6250)
6251
6252
6253endif()
6254if(gRPC_BUILD_TESTS)
6255
6256add_executable(message_compress_test
6257  test/core/compression/message_compress_test.cc
6258)
6259
6260target_include_directories(message_compress_test
6261  PRIVATE
6262    ${CMAKE_CURRENT_SOURCE_DIR}
6263    ${CMAKE_CURRENT_SOURCE_DIR}/include
6264    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6265    ${_gRPC_RE2_INCLUDE_DIR}
6266    ${_gRPC_SSL_INCLUDE_DIR}
6267    ${_gRPC_UPB_GENERATED_DIR}
6268    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6269    ${_gRPC_UPB_INCLUDE_DIR}
6270    ${_gRPC_ZLIB_INCLUDE_DIR}
6271)
6272
6273target_link_libraries(message_compress_test
6274  ${_gRPC_ALLTARGETS_LIBRARIES}
6275  grpc_test_util
6276  grpc
6277  gpr
6278  address_sorting
6279  upb
6280)
6281
6282
6283endif()
6284if(gRPC_BUILD_TESTS)
6285
6286add_executable(metadata_test
6287  test/core/transport/metadata_test.cc
6288)
6289
6290target_include_directories(metadata_test
6291  PRIVATE
6292    ${CMAKE_CURRENT_SOURCE_DIR}
6293    ${CMAKE_CURRENT_SOURCE_DIR}/include
6294    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6295    ${_gRPC_RE2_INCLUDE_DIR}
6296    ${_gRPC_SSL_INCLUDE_DIR}
6297    ${_gRPC_UPB_GENERATED_DIR}
6298    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6299    ${_gRPC_UPB_INCLUDE_DIR}
6300    ${_gRPC_ZLIB_INCLUDE_DIR}
6301)
6302
6303target_link_libraries(metadata_test
6304  ${_gRPC_ALLTARGETS_LIBRARIES}
6305  grpc_test_util
6306  grpc
6307  gpr
6308  address_sorting
6309  upb
6310)
6311
6312
6313endif()
6314if(gRPC_BUILD_TESTS)
6315
6316add_executable(minimal_stack_is_minimal_test
6317  test/core/channel/minimal_stack_is_minimal_test.cc
6318)
6319
6320target_include_directories(minimal_stack_is_minimal_test
6321  PRIVATE
6322    ${CMAKE_CURRENT_SOURCE_DIR}
6323    ${CMAKE_CURRENT_SOURCE_DIR}/include
6324    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6325    ${_gRPC_RE2_INCLUDE_DIR}
6326    ${_gRPC_SSL_INCLUDE_DIR}
6327    ${_gRPC_UPB_GENERATED_DIR}
6328    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6329    ${_gRPC_UPB_INCLUDE_DIR}
6330    ${_gRPC_ZLIB_INCLUDE_DIR}
6331)
6332
6333target_link_libraries(minimal_stack_is_minimal_test
6334  ${_gRPC_ALLTARGETS_LIBRARIES}
6335  grpc_test_util
6336  grpc
6337  gpr
6338  address_sorting
6339  upb
6340)
6341
6342
6343endif()
6344if(gRPC_BUILD_TESTS)
6345
6346add_executable(mpmcqueue_test
6347  test/core/iomgr/mpmcqueue_test.cc
6348)
6349
6350target_include_directories(mpmcqueue_test
6351  PRIVATE
6352    ${CMAKE_CURRENT_SOURCE_DIR}
6353    ${CMAKE_CURRENT_SOURCE_DIR}/include
6354    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6355    ${_gRPC_RE2_INCLUDE_DIR}
6356    ${_gRPC_SSL_INCLUDE_DIR}
6357    ${_gRPC_UPB_GENERATED_DIR}
6358    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6359    ${_gRPC_UPB_INCLUDE_DIR}
6360    ${_gRPC_ZLIB_INCLUDE_DIR}
6361)
6362
6363target_link_libraries(mpmcqueue_test
6364  ${_gRPC_ALLTARGETS_LIBRARIES}
6365  grpc_test_util
6366  grpc
6367  gpr
6368  address_sorting
6369  upb
6370)
6371
6372
6373endif()
6374if(gRPC_BUILD_TESTS)
6375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6376
6377  add_executable(mpscq_test
6378    test/core/gprpp/mpscq_test.cc
6379  )
6380
6381  target_include_directories(mpscq_test
6382    PRIVATE
6383      ${CMAKE_CURRENT_SOURCE_DIR}
6384      ${CMAKE_CURRENT_SOURCE_DIR}/include
6385      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6386      ${_gRPC_RE2_INCLUDE_DIR}
6387      ${_gRPC_SSL_INCLUDE_DIR}
6388      ${_gRPC_UPB_GENERATED_DIR}
6389      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6390      ${_gRPC_UPB_INCLUDE_DIR}
6391      ${_gRPC_ZLIB_INCLUDE_DIR}
6392  )
6393
6394  target_link_libraries(mpscq_test
6395    ${_gRPC_ALLTARGETS_LIBRARIES}
6396    grpc_test_util
6397    grpc
6398    gpr
6399    address_sorting
6400    upb
6401  )
6402
6403
6404endif()
6405endif()
6406if(gRPC_BUILD_TESTS)
6407
6408add_executable(multiple_server_queues_test
6409  test/core/end2end/cq_verifier.cc
6410  test/core/end2end/multiple_server_queues_test.cc
6411)
6412
6413target_include_directories(multiple_server_queues_test
6414  PRIVATE
6415    ${CMAKE_CURRENT_SOURCE_DIR}
6416    ${CMAKE_CURRENT_SOURCE_DIR}/include
6417    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6418    ${_gRPC_RE2_INCLUDE_DIR}
6419    ${_gRPC_SSL_INCLUDE_DIR}
6420    ${_gRPC_UPB_GENERATED_DIR}
6421    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6422    ${_gRPC_UPB_INCLUDE_DIR}
6423    ${_gRPC_ZLIB_INCLUDE_DIR}
6424)
6425
6426target_link_libraries(multiple_server_queues_test
6427  ${_gRPC_ALLTARGETS_LIBRARIES}
6428  grpc_test_util
6429  grpc
6430  gpr
6431  address_sorting
6432  upb
6433)
6434
6435
6436endif()
6437if(gRPC_BUILD_TESTS)
6438
6439add_executable(murmur_hash_test
6440  test/core/gpr/murmur_hash_test.cc
6441)
6442
6443target_include_directories(murmur_hash_test
6444  PRIVATE
6445    ${CMAKE_CURRENT_SOURCE_DIR}
6446    ${CMAKE_CURRENT_SOURCE_DIR}/include
6447    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6448    ${_gRPC_RE2_INCLUDE_DIR}
6449    ${_gRPC_SSL_INCLUDE_DIR}
6450    ${_gRPC_UPB_GENERATED_DIR}
6451    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6452    ${_gRPC_UPB_INCLUDE_DIR}
6453    ${_gRPC_ZLIB_INCLUDE_DIR}
6454)
6455
6456target_link_libraries(murmur_hash_test
6457  ${_gRPC_ALLTARGETS_LIBRARIES}
6458  grpc_test_util
6459  grpc
6460  gpr
6461  address_sorting
6462  upb
6463)
6464
6465
6466endif()
6467if(gRPC_BUILD_TESTS)
6468
6469add_executable(no_server_test
6470  test/core/end2end/cq_verifier.cc
6471  test/core/end2end/no_server_test.cc
6472)
6473
6474target_include_directories(no_server_test
6475  PRIVATE
6476    ${CMAKE_CURRENT_SOURCE_DIR}
6477    ${CMAKE_CURRENT_SOURCE_DIR}/include
6478    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6479    ${_gRPC_RE2_INCLUDE_DIR}
6480    ${_gRPC_SSL_INCLUDE_DIR}
6481    ${_gRPC_UPB_GENERATED_DIR}
6482    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6483    ${_gRPC_UPB_INCLUDE_DIR}
6484    ${_gRPC_ZLIB_INCLUDE_DIR}
6485)
6486
6487target_link_libraries(no_server_test
6488  ${_gRPC_ALLTARGETS_LIBRARIES}
6489  grpc_test_util
6490  grpc
6491  gpr
6492  address_sorting
6493  upb
6494)
6495
6496
6497endif()
6498if(gRPC_BUILD_TESTS)
6499
6500add_executable(num_external_connectivity_watchers_test
6501  test/core/surface/num_external_connectivity_watchers_test.cc
6502)
6503
6504target_include_directories(num_external_connectivity_watchers_test
6505  PRIVATE
6506    ${CMAKE_CURRENT_SOURCE_DIR}
6507    ${CMAKE_CURRENT_SOURCE_DIR}/include
6508    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6509    ${_gRPC_RE2_INCLUDE_DIR}
6510    ${_gRPC_SSL_INCLUDE_DIR}
6511    ${_gRPC_UPB_GENERATED_DIR}
6512    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6513    ${_gRPC_UPB_INCLUDE_DIR}
6514    ${_gRPC_ZLIB_INCLUDE_DIR}
6515)
6516
6517target_link_libraries(num_external_connectivity_watchers_test
6518  ${_gRPC_ALLTARGETS_LIBRARIES}
6519  grpc_test_util
6520  grpc
6521  gpr
6522  address_sorting
6523  upb
6524)
6525
6526
6527endif()
6528if(gRPC_BUILD_TESTS)
6529
6530add_executable(parse_address_test
6531  test/core/client_channel/parse_address_test.cc
6532)
6533
6534target_include_directories(parse_address_test
6535  PRIVATE
6536    ${CMAKE_CURRENT_SOURCE_DIR}
6537    ${CMAKE_CURRENT_SOURCE_DIR}/include
6538    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6539    ${_gRPC_RE2_INCLUDE_DIR}
6540    ${_gRPC_SSL_INCLUDE_DIR}
6541    ${_gRPC_UPB_GENERATED_DIR}
6542    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6543    ${_gRPC_UPB_INCLUDE_DIR}
6544    ${_gRPC_ZLIB_INCLUDE_DIR}
6545)
6546
6547target_link_libraries(parse_address_test
6548  ${_gRPC_ALLTARGETS_LIBRARIES}
6549  grpc_test_util
6550  grpc
6551  gpr
6552  address_sorting
6553  upb
6554)
6555
6556
6557endif()
6558if(gRPC_BUILD_TESTS)
6559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6560
6561  add_executable(parse_address_with_named_scope_id_test
6562    test/core/client_channel/parse_address_with_named_scope_id_test.cc
6563  )
6564
6565  target_include_directories(parse_address_with_named_scope_id_test
6566    PRIVATE
6567      ${CMAKE_CURRENT_SOURCE_DIR}
6568      ${CMAKE_CURRENT_SOURCE_DIR}/include
6569      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6570      ${_gRPC_RE2_INCLUDE_DIR}
6571      ${_gRPC_SSL_INCLUDE_DIR}
6572      ${_gRPC_UPB_GENERATED_DIR}
6573      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6574      ${_gRPC_UPB_INCLUDE_DIR}
6575      ${_gRPC_ZLIB_INCLUDE_DIR}
6576  )
6577
6578  target_link_libraries(parse_address_with_named_scope_id_test
6579    ${_gRPC_ALLTARGETS_LIBRARIES}
6580    grpc_test_util
6581    grpc
6582    gpr
6583    address_sorting
6584    upb
6585  )
6586
6587
6588endif()
6589endif()
6590if(gRPC_BUILD_TESTS)
6591
6592add_executable(parser_test
6593  test/core/end2end/data/client_certs.cc
6594  test/core/end2end/data/server1_cert.cc
6595  test/core/end2end/data/server1_key.cc
6596  test/core/end2end/data/test_root_cert.cc
6597  test/core/http/parser_test.cc
6598)
6599
6600target_include_directories(parser_test
6601  PRIVATE
6602    ${CMAKE_CURRENT_SOURCE_DIR}
6603    ${CMAKE_CURRENT_SOURCE_DIR}/include
6604    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6605    ${_gRPC_RE2_INCLUDE_DIR}
6606    ${_gRPC_SSL_INCLUDE_DIR}
6607    ${_gRPC_UPB_GENERATED_DIR}
6608    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6609    ${_gRPC_UPB_INCLUDE_DIR}
6610    ${_gRPC_ZLIB_INCLUDE_DIR}
6611)
6612
6613target_link_libraries(parser_test
6614  ${_gRPC_ALLTARGETS_LIBRARIES}
6615  grpc_test_util
6616  grpc
6617  gpr
6618  address_sorting
6619  upb
6620)
6621
6622
6623endif()
6624if(gRPC_BUILD_TESTS)
6625
6626add_executable(percent_encoding_test
6627  test/core/slice/percent_encoding_test.cc
6628)
6629
6630target_include_directories(percent_encoding_test
6631  PRIVATE
6632    ${CMAKE_CURRENT_SOURCE_DIR}
6633    ${CMAKE_CURRENT_SOURCE_DIR}/include
6634    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6635    ${_gRPC_RE2_INCLUDE_DIR}
6636    ${_gRPC_SSL_INCLUDE_DIR}
6637    ${_gRPC_UPB_GENERATED_DIR}
6638    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6639    ${_gRPC_UPB_INCLUDE_DIR}
6640    ${_gRPC_ZLIB_INCLUDE_DIR}
6641)
6642
6643target_link_libraries(percent_encoding_test
6644  ${_gRPC_ALLTARGETS_LIBRARIES}
6645  grpc_test_util
6646  grpc
6647  gpr
6648  address_sorting
6649  upb
6650)
6651
6652
6653endif()
6654if(gRPC_BUILD_TESTS)
6655
6656add_executable(public_headers_must_be_c89
6657  test/core/surface/public_headers_must_be_c89.c
6658)
6659
6660target_include_directories(public_headers_must_be_c89
6661  PRIVATE
6662    ${CMAKE_CURRENT_SOURCE_DIR}
6663    ${CMAKE_CURRENT_SOURCE_DIR}/include
6664    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6665    ${_gRPC_RE2_INCLUDE_DIR}
6666    ${_gRPC_SSL_INCLUDE_DIR}
6667    ${_gRPC_UPB_GENERATED_DIR}
6668    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6669    ${_gRPC_UPB_INCLUDE_DIR}
6670    ${_gRPC_ZLIB_INCLUDE_DIR}
6671)
6672
6673target_link_libraries(public_headers_must_be_c89
6674  ${_gRPC_ALLTARGETS_LIBRARIES}
6675  grpc_test_util
6676  grpc
6677  gpr
6678  address_sorting
6679  upb
6680)
6681
6682
6683endif()
6684if(gRPC_BUILD_TESTS)
6685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6686
6687  add_executable(resolve_address_using_ares_resolver_posix_test
6688    test/core/iomgr/resolve_address_posix_test.cc
6689  )
6690
6691  target_include_directories(resolve_address_using_ares_resolver_posix_test
6692    PRIVATE
6693      ${CMAKE_CURRENT_SOURCE_DIR}
6694      ${CMAKE_CURRENT_SOURCE_DIR}/include
6695      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6696      ${_gRPC_RE2_INCLUDE_DIR}
6697      ${_gRPC_SSL_INCLUDE_DIR}
6698      ${_gRPC_UPB_GENERATED_DIR}
6699      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6700      ${_gRPC_UPB_INCLUDE_DIR}
6701      ${_gRPC_ZLIB_INCLUDE_DIR}
6702  )
6703
6704  target_link_libraries(resolve_address_using_ares_resolver_posix_test
6705    ${_gRPC_ALLTARGETS_LIBRARIES}
6706    grpc_test_util
6707    grpc
6708    gpr
6709    address_sorting
6710    upb
6711  )
6712
6713
6714endif()
6715endif()
6716if(gRPC_BUILD_TESTS)
6717
6718add_executable(resolve_address_using_ares_resolver_test
6719  test/core/iomgr/resolve_address_test.cc
6720)
6721
6722target_include_directories(resolve_address_using_ares_resolver_test
6723  PRIVATE
6724    ${CMAKE_CURRENT_SOURCE_DIR}
6725    ${CMAKE_CURRENT_SOURCE_DIR}/include
6726    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6727    ${_gRPC_RE2_INCLUDE_DIR}
6728    ${_gRPC_SSL_INCLUDE_DIR}
6729    ${_gRPC_UPB_GENERATED_DIR}
6730    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6731    ${_gRPC_UPB_INCLUDE_DIR}
6732    ${_gRPC_ZLIB_INCLUDE_DIR}
6733)
6734
6735target_link_libraries(resolve_address_using_ares_resolver_test
6736  ${_gRPC_ALLTARGETS_LIBRARIES}
6737  grpc_test_util
6738  grpc
6739  gpr
6740  address_sorting
6741  upb
6742)
6743
6744
6745endif()
6746if(gRPC_BUILD_TESTS)
6747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6748
6749  add_executable(resolve_address_using_native_resolver_posix_test
6750    test/core/iomgr/resolve_address_posix_test.cc
6751  )
6752
6753  target_include_directories(resolve_address_using_native_resolver_posix_test
6754    PRIVATE
6755      ${CMAKE_CURRENT_SOURCE_DIR}
6756      ${CMAKE_CURRENT_SOURCE_DIR}/include
6757      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6758      ${_gRPC_RE2_INCLUDE_DIR}
6759      ${_gRPC_SSL_INCLUDE_DIR}
6760      ${_gRPC_UPB_GENERATED_DIR}
6761      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6762      ${_gRPC_UPB_INCLUDE_DIR}
6763      ${_gRPC_ZLIB_INCLUDE_DIR}
6764  )
6765
6766  target_link_libraries(resolve_address_using_native_resolver_posix_test
6767    ${_gRPC_ALLTARGETS_LIBRARIES}
6768    grpc_test_util
6769    grpc
6770    gpr
6771    address_sorting
6772    upb
6773  )
6774
6775
6776endif()
6777endif()
6778if(gRPC_BUILD_TESTS)
6779
6780add_executable(resolve_address_using_native_resolver_test
6781  test/core/iomgr/resolve_address_test.cc
6782)
6783
6784target_include_directories(resolve_address_using_native_resolver_test
6785  PRIVATE
6786    ${CMAKE_CURRENT_SOURCE_DIR}
6787    ${CMAKE_CURRENT_SOURCE_DIR}/include
6788    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6789    ${_gRPC_RE2_INCLUDE_DIR}
6790    ${_gRPC_SSL_INCLUDE_DIR}
6791    ${_gRPC_UPB_GENERATED_DIR}
6792    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6793    ${_gRPC_UPB_INCLUDE_DIR}
6794    ${_gRPC_ZLIB_INCLUDE_DIR}
6795)
6796
6797target_link_libraries(resolve_address_using_native_resolver_test
6798  ${_gRPC_ALLTARGETS_LIBRARIES}
6799  grpc_test_util
6800  grpc
6801  gpr
6802  address_sorting
6803  upb
6804)
6805
6806
6807endif()
6808if(gRPC_BUILD_TESTS)
6809
6810add_executable(resource_quota_test
6811  test/core/iomgr/resource_quota_test.cc
6812)
6813
6814target_include_directories(resource_quota_test
6815  PRIVATE
6816    ${CMAKE_CURRENT_SOURCE_DIR}
6817    ${CMAKE_CURRENT_SOURCE_DIR}/include
6818    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6819    ${_gRPC_RE2_INCLUDE_DIR}
6820    ${_gRPC_SSL_INCLUDE_DIR}
6821    ${_gRPC_UPB_GENERATED_DIR}
6822    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6823    ${_gRPC_UPB_INCLUDE_DIR}
6824    ${_gRPC_ZLIB_INCLUDE_DIR}
6825)
6826
6827target_link_libraries(resource_quota_test
6828  ${_gRPC_ALLTARGETS_LIBRARIES}
6829  grpc_test_util
6830  grpc
6831  gpr
6832  address_sorting
6833  upb
6834)
6835
6836
6837endif()
6838if(gRPC_BUILD_TESTS)
6839
6840add_executable(secure_channel_create_test
6841  test/core/surface/secure_channel_create_test.cc
6842)
6843
6844target_include_directories(secure_channel_create_test
6845  PRIVATE
6846    ${CMAKE_CURRENT_SOURCE_DIR}
6847    ${CMAKE_CURRENT_SOURCE_DIR}/include
6848    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6849    ${_gRPC_RE2_INCLUDE_DIR}
6850    ${_gRPC_SSL_INCLUDE_DIR}
6851    ${_gRPC_UPB_GENERATED_DIR}
6852    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6853    ${_gRPC_UPB_INCLUDE_DIR}
6854    ${_gRPC_ZLIB_INCLUDE_DIR}
6855)
6856
6857target_link_libraries(secure_channel_create_test
6858  ${_gRPC_ALLTARGETS_LIBRARIES}
6859  grpc_test_util
6860  grpc
6861  gpr
6862  address_sorting
6863  upb
6864)
6865
6866
6867endif()
6868if(gRPC_BUILD_TESTS)
6869
6870add_executable(secure_endpoint_test
6871  test/core/iomgr/endpoint_tests.cc
6872  test/core/security/secure_endpoint_test.cc
6873)
6874
6875target_include_directories(secure_endpoint_test
6876  PRIVATE
6877    ${CMAKE_CURRENT_SOURCE_DIR}
6878    ${CMAKE_CURRENT_SOURCE_DIR}/include
6879    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6880    ${_gRPC_RE2_INCLUDE_DIR}
6881    ${_gRPC_SSL_INCLUDE_DIR}
6882    ${_gRPC_UPB_GENERATED_DIR}
6883    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6884    ${_gRPC_UPB_INCLUDE_DIR}
6885    ${_gRPC_ZLIB_INCLUDE_DIR}
6886)
6887
6888target_link_libraries(secure_endpoint_test
6889  ${_gRPC_ALLTARGETS_LIBRARIES}
6890  grpc_test_util
6891  grpc
6892  gpr
6893  address_sorting
6894  upb
6895)
6896
6897
6898endif()
6899if(gRPC_BUILD_TESTS)
6900
6901add_executable(security_connector_test
6902  test/core/security/security_connector_test.cc
6903)
6904
6905target_include_directories(security_connector_test
6906  PRIVATE
6907    ${CMAKE_CURRENT_SOURCE_DIR}
6908    ${CMAKE_CURRENT_SOURCE_DIR}/include
6909    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6910    ${_gRPC_RE2_INCLUDE_DIR}
6911    ${_gRPC_SSL_INCLUDE_DIR}
6912    ${_gRPC_UPB_GENERATED_DIR}
6913    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6914    ${_gRPC_UPB_INCLUDE_DIR}
6915    ${_gRPC_ZLIB_INCLUDE_DIR}
6916)
6917
6918target_link_libraries(security_connector_test
6919  ${_gRPC_ALLTARGETS_LIBRARIES}
6920  grpc_test_util
6921  grpc
6922  gpr
6923  address_sorting
6924  upb
6925)
6926
6927
6928endif()
6929if(gRPC_BUILD_TESTS)
6930
6931add_executable(sequential_connectivity_test
6932  test/core/surface/sequential_connectivity_test.cc
6933)
6934
6935target_include_directories(sequential_connectivity_test
6936  PRIVATE
6937    ${CMAKE_CURRENT_SOURCE_DIR}
6938    ${CMAKE_CURRENT_SOURCE_DIR}/include
6939    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6940    ${_gRPC_RE2_INCLUDE_DIR}
6941    ${_gRPC_SSL_INCLUDE_DIR}
6942    ${_gRPC_UPB_GENERATED_DIR}
6943    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6944    ${_gRPC_UPB_INCLUDE_DIR}
6945    ${_gRPC_ZLIB_INCLUDE_DIR}
6946)
6947
6948target_link_libraries(sequential_connectivity_test
6949  ${_gRPC_ALLTARGETS_LIBRARIES}
6950  grpc_test_util
6951  grpc
6952  gpr
6953  address_sorting
6954  upb
6955)
6956
6957
6958endif()
6959if(gRPC_BUILD_TESTS)
6960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6961
6962  add_executable(server_ssl_test
6963    test/core/handshake/server_ssl.cc
6964    test/core/handshake/server_ssl_common.cc
6965  )
6966
6967  target_include_directories(server_ssl_test
6968    PRIVATE
6969      ${CMAKE_CURRENT_SOURCE_DIR}
6970      ${CMAKE_CURRENT_SOURCE_DIR}/include
6971      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6972      ${_gRPC_RE2_INCLUDE_DIR}
6973      ${_gRPC_SSL_INCLUDE_DIR}
6974      ${_gRPC_UPB_GENERATED_DIR}
6975      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6976      ${_gRPC_UPB_INCLUDE_DIR}
6977      ${_gRPC_ZLIB_INCLUDE_DIR}
6978  )
6979
6980  target_link_libraries(server_ssl_test
6981    ${_gRPC_ALLTARGETS_LIBRARIES}
6982    grpc_test_util
6983    grpc
6984    gpr
6985    address_sorting
6986    upb
6987  )
6988
6989
6990endif()
6991endif()
6992if(gRPC_BUILD_TESTS)
6993
6994add_executable(server_test
6995  test/core/surface/server_test.cc
6996)
6997
6998target_include_directories(server_test
6999  PRIVATE
7000    ${CMAKE_CURRENT_SOURCE_DIR}
7001    ${CMAKE_CURRENT_SOURCE_DIR}/include
7002    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7003    ${_gRPC_RE2_INCLUDE_DIR}
7004    ${_gRPC_SSL_INCLUDE_DIR}
7005    ${_gRPC_UPB_GENERATED_DIR}
7006    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7007    ${_gRPC_UPB_INCLUDE_DIR}
7008    ${_gRPC_ZLIB_INCLUDE_DIR}
7009)
7010
7011target_link_libraries(server_test
7012  ${_gRPC_ALLTARGETS_LIBRARIES}
7013  grpc_test_util
7014  grpc
7015  gpr
7016  address_sorting
7017  upb
7018)
7019
7020
7021endif()
7022if(gRPC_BUILD_TESTS)
7023
7024add_executable(slice_buffer_test
7025  test/core/slice/slice_buffer_test.cc
7026)
7027
7028target_include_directories(slice_buffer_test
7029  PRIVATE
7030    ${CMAKE_CURRENT_SOURCE_DIR}
7031    ${CMAKE_CURRENT_SOURCE_DIR}/include
7032    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7033    ${_gRPC_RE2_INCLUDE_DIR}
7034    ${_gRPC_SSL_INCLUDE_DIR}
7035    ${_gRPC_UPB_GENERATED_DIR}
7036    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7037    ${_gRPC_UPB_INCLUDE_DIR}
7038    ${_gRPC_ZLIB_INCLUDE_DIR}
7039)
7040
7041target_link_libraries(slice_buffer_test
7042  ${_gRPC_ALLTARGETS_LIBRARIES}
7043  grpc_test_util
7044  grpc
7045  gpr
7046  address_sorting
7047  upb
7048)
7049
7050
7051endif()
7052if(gRPC_BUILD_TESTS)
7053
7054add_executable(slice_string_helpers_test
7055  test/core/slice/slice_string_helpers_test.cc
7056)
7057
7058target_include_directories(slice_string_helpers_test
7059  PRIVATE
7060    ${CMAKE_CURRENT_SOURCE_DIR}
7061    ${CMAKE_CURRENT_SOURCE_DIR}/include
7062    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7063    ${_gRPC_RE2_INCLUDE_DIR}
7064    ${_gRPC_SSL_INCLUDE_DIR}
7065    ${_gRPC_UPB_GENERATED_DIR}
7066    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7067    ${_gRPC_UPB_INCLUDE_DIR}
7068    ${_gRPC_ZLIB_INCLUDE_DIR}
7069)
7070
7071target_link_libraries(slice_string_helpers_test
7072  ${_gRPC_ALLTARGETS_LIBRARIES}
7073  grpc_test_util
7074  grpc
7075  gpr
7076  address_sorting
7077  upb
7078)
7079
7080
7081endif()
7082if(gRPC_BUILD_TESTS)
7083
7084add_executable(sockaddr_resolver_test
7085  test/core/client_channel/resolvers/sockaddr_resolver_test.cc
7086)
7087
7088target_include_directories(sockaddr_resolver_test
7089  PRIVATE
7090    ${CMAKE_CURRENT_SOURCE_DIR}
7091    ${CMAKE_CURRENT_SOURCE_DIR}/include
7092    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7093    ${_gRPC_RE2_INCLUDE_DIR}
7094    ${_gRPC_SSL_INCLUDE_DIR}
7095    ${_gRPC_UPB_GENERATED_DIR}
7096    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7097    ${_gRPC_UPB_INCLUDE_DIR}
7098    ${_gRPC_ZLIB_INCLUDE_DIR}
7099)
7100
7101target_link_libraries(sockaddr_resolver_test
7102  ${_gRPC_ALLTARGETS_LIBRARIES}
7103  grpc_test_util
7104  grpc
7105  gpr
7106  address_sorting
7107  upb
7108)
7109
7110
7111endif()
7112if(gRPC_BUILD_TESTS)
7113
7114add_executable(sockaddr_utils_test
7115  test/core/iomgr/sockaddr_utils_test.cc
7116)
7117
7118target_include_directories(sockaddr_utils_test
7119  PRIVATE
7120    ${CMAKE_CURRENT_SOURCE_DIR}
7121    ${CMAKE_CURRENT_SOURCE_DIR}/include
7122    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7123    ${_gRPC_RE2_INCLUDE_DIR}
7124    ${_gRPC_SSL_INCLUDE_DIR}
7125    ${_gRPC_UPB_GENERATED_DIR}
7126    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7127    ${_gRPC_UPB_INCLUDE_DIR}
7128    ${_gRPC_ZLIB_INCLUDE_DIR}
7129)
7130
7131target_link_libraries(sockaddr_utils_test
7132  ${_gRPC_ALLTARGETS_LIBRARIES}
7133  grpc_test_util
7134  grpc
7135  gpr
7136  address_sorting
7137  upb
7138)
7139
7140
7141endif()
7142if(gRPC_BUILD_TESTS)
7143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7144
7145  add_executable(socket_utils_test
7146    test/core/iomgr/socket_utils_test.cc
7147  )
7148
7149  target_include_directories(socket_utils_test
7150    PRIVATE
7151      ${CMAKE_CURRENT_SOURCE_DIR}
7152      ${CMAKE_CURRENT_SOURCE_DIR}/include
7153      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7154      ${_gRPC_RE2_INCLUDE_DIR}
7155      ${_gRPC_SSL_INCLUDE_DIR}
7156      ${_gRPC_UPB_GENERATED_DIR}
7157      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7158      ${_gRPC_UPB_INCLUDE_DIR}
7159      ${_gRPC_ZLIB_INCLUDE_DIR}
7160  )
7161
7162  target_link_libraries(socket_utils_test
7163    ${_gRPC_ALLTARGETS_LIBRARIES}
7164    grpc_test_util
7165    grpc
7166    gpr
7167    address_sorting
7168    upb
7169  )
7170
7171
7172endif()
7173endif()
7174if(gRPC_BUILD_TESTS)
7175
7176add_executable(spinlock_test
7177  test/core/gpr/spinlock_test.cc
7178)
7179
7180target_include_directories(spinlock_test
7181  PRIVATE
7182    ${CMAKE_CURRENT_SOURCE_DIR}
7183    ${CMAKE_CURRENT_SOURCE_DIR}/include
7184    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7185    ${_gRPC_RE2_INCLUDE_DIR}
7186    ${_gRPC_SSL_INCLUDE_DIR}
7187    ${_gRPC_UPB_GENERATED_DIR}
7188    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7189    ${_gRPC_UPB_INCLUDE_DIR}
7190    ${_gRPC_ZLIB_INCLUDE_DIR}
7191)
7192
7193target_link_libraries(spinlock_test
7194  ${_gRPC_ALLTARGETS_LIBRARIES}
7195  grpc_test_util
7196  grpc
7197  gpr
7198  address_sorting
7199  upb
7200)
7201
7202
7203endif()
7204if(gRPC_BUILD_TESTS)
7205
7206add_executable(ssl_credentials_test
7207  test/core/security/ssl_credentials_test.cc
7208)
7209
7210target_include_directories(ssl_credentials_test
7211  PRIVATE
7212    ${CMAKE_CURRENT_SOURCE_DIR}
7213    ${CMAKE_CURRENT_SOURCE_DIR}/include
7214    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7215    ${_gRPC_RE2_INCLUDE_DIR}
7216    ${_gRPC_SSL_INCLUDE_DIR}
7217    ${_gRPC_UPB_GENERATED_DIR}
7218    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7219    ${_gRPC_UPB_INCLUDE_DIR}
7220    ${_gRPC_ZLIB_INCLUDE_DIR}
7221)
7222
7223target_link_libraries(ssl_credentials_test
7224  ${_gRPC_ALLTARGETS_LIBRARIES}
7225  grpc_test_util
7226  grpc
7227  gpr
7228  address_sorting
7229  upb
7230)
7231
7232
7233endif()
7234if(gRPC_BUILD_TESTS)
7235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7236
7237  add_executable(ssl_transport_security_test
7238    test/core/tsi/ssl_transport_security_test.cc
7239    test/core/tsi/transport_security_test_lib.cc
7240  )
7241
7242  target_include_directories(ssl_transport_security_test
7243    PRIVATE
7244      ${CMAKE_CURRENT_SOURCE_DIR}
7245      ${CMAKE_CURRENT_SOURCE_DIR}/include
7246      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7247      ${_gRPC_RE2_INCLUDE_DIR}
7248      ${_gRPC_SSL_INCLUDE_DIR}
7249      ${_gRPC_UPB_GENERATED_DIR}
7250      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7251      ${_gRPC_UPB_INCLUDE_DIR}
7252      ${_gRPC_ZLIB_INCLUDE_DIR}
7253  )
7254
7255  target_link_libraries(ssl_transport_security_test
7256    ${_gRPC_ALLTARGETS_LIBRARIES}
7257    grpc_test_util
7258    grpc
7259    gpr
7260    address_sorting
7261    upb
7262  )
7263
7264
7265endif()
7266endif()
7267if(gRPC_BUILD_TESTS)
7268
7269add_executable(status_conversion_test
7270  test/core/transport/status_conversion_test.cc
7271)
7272
7273target_include_directories(status_conversion_test
7274  PRIVATE
7275    ${CMAKE_CURRENT_SOURCE_DIR}
7276    ${CMAKE_CURRENT_SOURCE_DIR}/include
7277    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7278    ${_gRPC_RE2_INCLUDE_DIR}
7279    ${_gRPC_SSL_INCLUDE_DIR}
7280    ${_gRPC_UPB_GENERATED_DIR}
7281    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7282    ${_gRPC_UPB_INCLUDE_DIR}
7283    ${_gRPC_ZLIB_INCLUDE_DIR}
7284)
7285
7286target_link_libraries(status_conversion_test
7287  ${_gRPC_ALLTARGETS_LIBRARIES}
7288  grpc_test_util
7289  grpc
7290  gpr
7291  address_sorting
7292  upb
7293)
7294
7295
7296endif()
7297if(gRPC_BUILD_TESTS)
7298
7299add_executable(stream_compression_test
7300  test/core/compression/stream_compression_test.cc
7301)
7302
7303target_include_directories(stream_compression_test
7304  PRIVATE
7305    ${CMAKE_CURRENT_SOURCE_DIR}
7306    ${CMAKE_CURRENT_SOURCE_DIR}/include
7307    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7308    ${_gRPC_RE2_INCLUDE_DIR}
7309    ${_gRPC_SSL_INCLUDE_DIR}
7310    ${_gRPC_UPB_GENERATED_DIR}
7311    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7312    ${_gRPC_UPB_INCLUDE_DIR}
7313    ${_gRPC_ZLIB_INCLUDE_DIR}
7314)
7315
7316target_link_libraries(stream_compression_test
7317  ${_gRPC_ALLTARGETS_LIBRARIES}
7318  grpc_test_util
7319  grpc
7320  gpr
7321  address_sorting
7322  upb
7323)
7324
7325
7326endif()
7327if(gRPC_BUILD_TESTS)
7328
7329add_executable(stream_map_test
7330  test/core/transport/chttp2/stream_map_test.cc
7331)
7332
7333target_include_directories(stream_map_test
7334  PRIVATE
7335    ${CMAKE_CURRENT_SOURCE_DIR}
7336    ${CMAKE_CURRENT_SOURCE_DIR}/include
7337    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7338    ${_gRPC_RE2_INCLUDE_DIR}
7339    ${_gRPC_SSL_INCLUDE_DIR}
7340    ${_gRPC_UPB_GENERATED_DIR}
7341    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7342    ${_gRPC_UPB_INCLUDE_DIR}
7343    ${_gRPC_ZLIB_INCLUDE_DIR}
7344)
7345
7346target_link_libraries(stream_map_test
7347  ${_gRPC_ALLTARGETS_LIBRARIES}
7348  grpc_test_util
7349  grpc
7350  gpr
7351  address_sorting
7352  upb
7353)
7354
7355
7356endif()
7357if(gRPC_BUILD_TESTS)
7358
7359add_executable(stream_owned_slice_test
7360  test/core/transport/stream_owned_slice_test.cc
7361)
7362
7363target_include_directories(stream_owned_slice_test
7364  PRIVATE
7365    ${CMAKE_CURRENT_SOURCE_DIR}
7366    ${CMAKE_CURRENT_SOURCE_DIR}/include
7367    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7368    ${_gRPC_RE2_INCLUDE_DIR}
7369    ${_gRPC_SSL_INCLUDE_DIR}
7370    ${_gRPC_UPB_GENERATED_DIR}
7371    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7372    ${_gRPC_UPB_INCLUDE_DIR}
7373    ${_gRPC_ZLIB_INCLUDE_DIR}
7374)
7375
7376target_link_libraries(stream_owned_slice_test
7377  ${_gRPC_ALLTARGETS_LIBRARIES}
7378  grpc_test_util
7379  grpc
7380  gpr
7381  address_sorting
7382  upb
7383)
7384
7385
7386endif()
7387if(gRPC_BUILD_TESTS)
7388
7389add_executable(string_test
7390  test/core/gpr/string_test.cc
7391)
7392
7393target_include_directories(string_test
7394  PRIVATE
7395    ${CMAKE_CURRENT_SOURCE_DIR}
7396    ${CMAKE_CURRENT_SOURCE_DIR}/include
7397    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7398    ${_gRPC_RE2_INCLUDE_DIR}
7399    ${_gRPC_SSL_INCLUDE_DIR}
7400    ${_gRPC_UPB_GENERATED_DIR}
7401    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7402    ${_gRPC_UPB_INCLUDE_DIR}
7403    ${_gRPC_ZLIB_INCLUDE_DIR}
7404)
7405
7406target_link_libraries(string_test
7407  ${_gRPC_ALLTARGETS_LIBRARIES}
7408  grpc_test_util
7409  grpc
7410  gpr
7411  address_sorting
7412  upb
7413)
7414
7415
7416endif()
7417if(gRPC_BUILD_TESTS)
7418
7419add_executable(sync_test
7420  test/core/gpr/sync_test.cc
7421)
7422
7423target_include_directories(sync_test
7424  PRIVATE
7425    ${CMAKE_CURRENT_SOURCE_DIR}
7426    ${CMAKE_CURRENT_SOURCE_DIR}/include
7427    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7428    ${_gRPC_RE2_INCLUDE_DIR}
7429    ${_gRPC_SSL_INCLUDE_DIR}
7430    ${_gRPC_UPB_GENERATED_DIR}
7431    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7432    ${_gRPC_UPB_INCLUDE_DIR}
7433    ${_gRPC_ZLIB_INCLUDE_DIR}
7434)
7435
7436target_link_libraries(sync_test
7437  ${_gRPC_ALLTARGETS_LIBRARIES}
7438  grpc_test_util
7439  grpc
7440  gpr
7441  address_sorting
7442  upb
7443)
7444
7445
7446endif()
7447if(gRPC_BUILD_TESTS)
7448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7449
7450  add_executable(tcp_client_posix_test
7451    test/core/iomgr/tcp_client_posix_test.cc
7452  )
7453
7454  target_include_directories(tcp_client_posix_test
7455    PRIVATE
7456      ${CMAKE_CURRENT_SOURCE_DIR}
7457      ${CMAKE_CURRENT_SOURCE_DIR}/include
7458      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7459      ${_gRPC_RE2_INCLUDE_DIR}
7460      ${_gRPC_SSL_INCLUDE_DIR}
7461      ${_gRPC_UPB_GENERATED_DIR}
7462      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7463      ${_gRPC_UPB_INCLUDE_DIR}
7464      ${_gRPC_ZLIB_INCLUDE_DIR}
7465  )
7466
7467  target_link_libraries(tcp_client_posix_test
7468    ${_gRPC_ALLTARGETS_LIBRARIES}
7469    grpc_test_util
7470    grpc
7471    gpr
7472    address_sorting
7473    upb
7474  )
7475
7476
7477endif()
7478endif()
7479if(gRPC_BUILD_TESTS)
7480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7481
7482  add_executable(tcp_posix_test
7483    test/core/iomgr/endpoint_tests.cc
7484    test/core/iomgr/tcp_posix_test.cc
7485  )
7486
7487  target_include_directories(tcp_posix_test
7488    PRIVATE
7489      ${CMAKE_CURRENT_SOURCE_DIR}
7490      ${CMAKE_CURRENT_SOURCE_DIR}/include
7491      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7492      ${_gRPC_RE2_INCLUDE_DIR}
7493      ${_gRPC_SSL_INCLUDE_DIR}
7494      ${_gRPC_UPB_GENERATED_DIR}
7495      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7496      ${_gRPC_UPB_INCLUDE_DIR}
7497      ${_gRPC_ZLIB_INCLUDE_DIR}
7498  )
7499
7500  target_link_libraries(tcp_posix_test
7501    ${_gRPC_ALLTARGETS_LIBRARIES}
7502    grpc_test_util
7503    grpc
7504    gpr
7505    address_sorting
7506    upb
7507  )
7508
7509
7510endif()
7511endif()
7512if(gRPC_BUILD_TESTS)
7513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7514
7515  add_executable(tcp_server_posix_test
7516    test/core/iomgr/tcp_server_posix_test.cc
7517  )
7518
7519  target_include_directories(tcp_server_posix_test
7520    PRIVATE
7521      ${CMAKE_CURRENT_SOURCE_DIR}
7522      ${CMAKE_CURRENT_SOURCE_DIR}/include
7523      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7524      ${_gRPC_RE2_INCLUDE_DIR}
7525      ${_gRPC_SSL_INCLUDE_DIR}
7526      ${_gRPC_UPB_GENERATED_DIR}
7527      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7528      ${_gRPC_UPB_INCLUDE_DIR}
7529      ${_gRPC_ZLIB_INCLUDE_DIR}
7530  )
7531
7532  target_link_libraries(tcp_server_posix_test
7533    ${_gRPC_ALLTARGETS_LIBRARIES}
7534    grpc_test_util
7535    grpc
7536    gpr
7537    address_sorting
7538    upb
7539  )
7540
7541
7542endif()
7543endif()
7544if(gRPC_BUILD_TESTS)
7545
7546add_executable(test_core_gpr_time_test
7547  test/core/gpr/time_test.cc
7548)
7549
7550target_include_directories(test_core_gpr_time_test
7551  PRIVATE
7552    ${CMAKE_CURRENT_SOURCE_DIR}
7553    ${CMAKE_CURRENT_SOURCE_DIR}/include
7554    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7555    ${_gRPC_RE2_INCLUDE_DIR}
7556    ${_gRPC_SSL_INCLUDE_DIR}
7557    ${_gRPC_UPB_GENERATED_DIR}
7558    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7559    ${_gRPC_UPB_INCLUDE_DIR}
7560    ${_gRPC_ZLIB_INCLUDE_DIR}
7561)
7562
7563target_link_libraries(test_core_gpr_time_test
7564  ${_gRPC_ALLTARGETS_LIBRARIES}
7565  grpc_test_util
7566  grpc
7567  gpr
7568  address_sorting
7569  upb
7570)
7571
7572
7573endif()
7574if(gRPC_BUILD_TESTS)
7575
7576add_executable(test_core_security_credentials_test
7577  test/core/security/credentials_test.cc
7578)
7579
7580target_include_directories(test_core_security_credentials_test
7581  PRIVATE
7582    ${CMAKE_CURRENT_SOURCE_DIR}
7583    ${CMAKE_CURRENT_SOURCE_DIR}/include
7584    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7585    ${_gRPC_RE2_INCLUDE_DIR}
7586    ${_gRPC_SSL_INCLUDE_DIR}
7587    ${_gRPC_UPB_GENERATED_DIR}
7588    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7589    ${_gRPC_UPB_INCLUDE_DIR}
7590    ${_gRPC_ZLIB_INCLUDE_DIR}
7591)
7592
7593target_link_libraries(test_core_security_credentials_test
7594  ${_gRPC_ALLTARGETS_LIBRARIES}
7595  grpc_test_util
7596  grpc
7597  gpr
7598  address_sorting
7599  upb
7600)
7601
7602
7603endif()
7604if(gRPC_BUILD_TESTS)
7605
7606add_executable(test_core_slice_slice_test
7607  test/core/slice/slice_test.cc
7608)
7609
7610target_include_directories(test_core_slice_slice_test
7611  PRIVATE
7612    ${CMAKE_CURRENT_SOURCE_DIR}
7613    ${CMAKE_CURRENT_SOURCE_DIR}/include
7614    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7615    ${_gRPC_RE2_INCLUDE_DIR}
7616    ${_gRPC_SSL_INCLUDE_DIR}
7617    ${_gRPC_UPB_GENERATED_DIR}
7618    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7619    ${_gRPC_UPB_INCLUDE_DIR}
7620    ${_gRPC_ZLIB_INCLUDE_DIR}
7621)
7622
7623target_link_libraries(test_core_slice_slice_test
7624  ${_gRPC_ALLTARGETS_LIBRARIES}
7625  grpc_test_util
7626  grpc
7627  gpr
7628  address_sorting
7629  upb
7630)
7631
7632
7633endif()
7634if(gRPC_BUILD_TESTS)
7635
7636add_executable(thd_test
7637  test/core/gprpp/thd_test.cc
7638)
7639
7640target_include_directories(thd_test
7641  PRIVATE
7642    ${CMAKE_CURRENT_SOURCE_DIR}
7643    ${CMAKE_CURRENT_SOURCE_DIR}/include
7644    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7645    ${_gRPC_RE2_INCLUDE_DIR}
7646    ${_gRPC_SSL_INCLUDE_DIR}
7647    ${_gRPC_UPB_GENERATED_DIR}
7648    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7649    ${_gRPC_UPB_INCLUDE_DIR}
7650    ${_gRPC_ZLIB_INCLUDE_DIR}
7651)
7652
7653target_link_libraries(thd_test
7654  ${_gRPC_ALLTARGETS_LIBRARIES}
7655  grpc_test_util
7656  grpc
7657  gpr
7658  address_sorting
7659  upb
7660)
7661
7662
7663endif()
7664if(gRPC_BUILD_TESTS)
7665
7666add_executable(threadpool_test
7667  test/core/iomgr/threadpool_test.cc
7668)
7669
7670target_include_directories(threadpool_test
7671  PRIVATE
7672    ${CMAKE_CURRENT_SOURCE_DIR}
7673    ${CMAKE_CURRENT_SOURCE_DIR}/include
7674    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7675    ${_gRPC_RE2_INCLUDE_DIR}
7676    ${_gRPC_SSL_INCLUDE_DIR}
7677    ${_gRPC_UPB_GENERATED_DIR}
7678    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7679    ${_gRPC_UPB_INCLUDE_DIR}
7680    ${_gRPC_ZLIB_INCLUDE_DIR}
7681)
7682
7683target_link_libraries(threadpool_test
7684  ${_gRPC_ALLTARGETS_LIBRARIES}
7685  grpc_test_util
7686  grpc
7687  gpr
7688  address_sorting
7689  upb
7690)
7691
7692
7693endif()
7694if(gRPC_BUILD_TESTS)
7695
7696add_executable(time_averaged_stats_test
7697  test/core/iomgr/time_averaged_stats_test.cc
7698)
7699
7700target_include_directories(time_averaged_stats_test
7701  PRIVATE
7702    ${CMAKE_CURRENT_SOURCE_DIR}
7703    ${CMAKE_CURRENT_SOURCE_DIR}/include
7704    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7705    ${_gRPC_RE2_INCLUDE_DIR}
7706    ${_gRPC_SSL_INCLUDE_DIR}
7707    ${_gRPC_UPB_GENERATED_DIR}
7708    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7709    ${_gRPC_UPB_INCLUDE_DIR}
7710    ${_gRPC_ZLIB_INCLUDE_DIR}
7711)
7712
7713target_link_libraries(time_averaged_stats_test
7714  ${_gRPC_ALLTARGETS_LIBRARIES}
7715  grpc_test_util
7716  grpc
7717  gpr
7718  address_sorting
7719  upb
7720)
7721
7722
7723endif()
7724if(gRPC_BUILD_TESTS)
7725
7726add_executable(timeout_encoding_test
7727  test/core/transport/timeout_encoding_test.cc
7728)
7729
7730target_include_directories(timeout_encoding_test
7731  PRIVATE
7732    ${CMAKE_CURRENT_SOURCE_DIR}
7733    ${CMAKE_CURRENT_SOURCE_DIR}/include
7734    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7735    ${_gRPC_RE2_INCLUDE_DIR}
7736    ${_gRPC_SSL_INCLUDE_DIR}
7737    ${_gRPC_UPB_GENERATED_DIR}
7738    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7739    ${_gRPC_UPB_INCLUDE_DIR}
7740    ${_gRPC_ZLIB_INCLUDE_DIR}
7741)
7742
7743target_link_libraries(timeout_encoding_test
7744  ${_gRPC_ALLTARGETS_LIBRARIES}
7745  grpc_test_util
7746  grpc
7747  gpr
7748  address_sorting
7749  upb
7750)
7751
7752
7753endif()
7754if(gRPC_BUILD_TESTS)
7755
7756add_executable(timer_heap_test
7757  test/core/iomgr/timer_heap_test.cc
7758)
7759
7760target_include_directories(timer_heap_test
7761  PRIVATE
7762    ${CMAKE_CURRENT_SOURCE_DIR}
7763    ${CMAKE_CURRENT_SOURCE_DIR}/include
7764    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7765    ${_gRPC_RE2_INCLUDE_DIR}
7766    ${_gRPC_SSL_INCLUDE_DIR}
7767    ${_gRPC_UPB_GENERATED_DIR}
7768    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7769    ${_gRPC_UPB_INCLUDE_DIR}
7770    ${_gRPC_ZLIB_INCLUDE_DIR}
7771)
7772
7773target_link_libraries(timer_heap_test
7774  ${_gRPC_ALLTARGETS_LIBRARIES}
7775  grpc_test_util
7776  grpc
7777  gpr
7778  address_sorting
7779  upb
7780)
7781
7782
7783endif()
7784if(gRPC_BUILD_TESTS)
7785
7786add_executable(timer_list_test
7787  test/core/iomgr/timer_list_test.cc
7788)
7789
7790target_include_directories(timer_list_test
7791  PRIVATE
7792    ${CMAKE_CURRENT_SOURCE_DIR}
7793    ${CMAKE_CURRENT_SOURCE_DIR}/include
7794    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7795    ${_gRPC_RE2_INCLUDE_DIR}
7796    ${_gRPC_SSL_INCLUDE_DIR}
7797    ${_gRPC_UPB_GENERATED_DIR}
7798    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7799    ${_gRPC_UPB_INCLUDE_DIR}
7800    ${_gRPC_ZLIB_INCLUDE_DIR}
7801)
7802
7803target_link_libraries(timer_list_test
7804  ${_gRPC_ALLTARGETS_LIBRARIES}
7805  grpc_test_util
7806  grpc
7807  gpr
7808  address_sorting
7809  upb
7810)
7811
7812
7813endif()
7814if(gRPC_BUILD_TESTS)
7815
7816add_executable(tls_test
7817  test/core/gpr/tls_test.cc
7818)
7819
7820target_include_directories(tls_test
7821  PRIVATE
7822    ${CMAKE_CURRENT_SOURCE_DIR}
7823    ${CMAKE_CURRENT_SOURCE_DIR}/include
7824    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7825    ${_gRPC_RE2_INCLUDE_DIR}
7826    ${_gRPC_SSL_INCLUDE_DIR}
7827    ${_gRPC_UPB_GENERATED_DIR}
7828    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7829    ${_gRPC_UPB_INCLUDE_DIR}
7830    ${_gRPC_ZLIB_INCLUDE_DIR}
7831)
7832
7833target_link_libraries(tls_test
7834  ${_gRPC_ALLTARGETS_LIBRARIES}
7835  grpc_test_util
7836  grpc
7837  gpr
7838  address_sorting
7839  upb
7840)
7841
7842
7843endif()
7844if(gRPC_BUILD_TESTS)
7845
7846add_executable(transport_security_common_api_test
7847  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
7848)
7849
7850target_include_directories(transport_security_common_api_test
7851  PRIVATE
7852    ${CMAKE_CURRENT_SOURCE_DIR}
7853    ${CMAKE_CURRENT_SOURCE_DIR}/include
7854    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7855    ${_gRPC_RE2_INCLUDE_DIR}
7856    ${_gRPC_SSL_INCLUDE_DIR}
7857    ${_gRPC_UPB_GENERATED_DIR}
7858    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7859    ${_gRPC_UPB_INCLUDE_DIR}
7860    ${_gRPC_ZLIB_INCLUDE_DIR}
7861)
7862
7863target_link_libraries(transport_security_common_api_test
7864  ${_gRPC_ALLTARGETS_LIBRARIES}
7865  grpc_test_util
7866  grpc
7867  gpr
7868  address_sorting
7869  upb
7870)
7871
7872
7873endif()
7874if(gRPC_BUILD_TESTS)
7875
7876add_executable(transport_security_test
7877  test/core/tsi/transport_security_test.cc
7878)
7879
7880target_include_directories(transport_security_test
7881  PRIVATE
7882    ${CMAKE_CURRENT_SOURCE_DIR}
7883    ${CMAKE_CURRENT_SOURCE_DIR}/include
7884    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7885    ${_gRPC_RE2_INCLUDE_DIR}
7886    ${_gRPC_SSL_INCLUDE_DIR}
7887    ${_gRPC_UPB_GENERATED_DIR}
7888    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7889    ${_gRPC_UPB_INCLUDE_DIR}
7890    ${_gRPC_ZLIB_INCLUDE_DIR}
7891)
7892
7893target_link_libraries(transport_security_test
7894  ${_gRPC_ALLTARGETS_LIBRARIES}
7895  grpc_test_util
7896  grpc
7897  gpr
7898  address_sorting
7899  upb
7900)
7901
7902
7903endif()
7904if(gRPC_BUILD_TESTS)
7905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7906
7907  add_executable(udp_server_test
7908    test/core/iomgr/udp_server_test.cc
7909  )
7910
7911  target_include_directories(udp_server_test
7912    PRIVATE
7913      ${CMAKE_CURRENT_SOURCE_DIR}
7914      ${CMAKE_CURRENT_SOURCE_DIR}/include
7915      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7916      ${_gRPC_RE2_INCLUDE_DIR}
7917      ${_gRPC_SSL_INCLUDE_DIR}
7918      ${_gRPC_UPB_GENERATED_DIR}
7919      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7920      ${_gRPC_UPB_INCLUDE_DIR}
7921      ${_gRPC_ZLIB_INCLUDE_DIR}
7922  )
7923
7924  target_link_libraries(udp_server_test
7925    ${_gRPC_ALLTARGETS_LIBRARIES}
7926    grpc_test_util
7927    grpc
7928    gpr
7929    address_sorting
7930    upb
7931  )
7932
7933
7934endif()
7935endif()
7936if(gRPC_BUILD_TESTS)
7937
7938add_executable(uri_parser_test
7939  test/core/client_channel/uri_parser_test.cc
7940)
7941
7942target_include_directories(uri_parser_test
7943  PRIVATE
7944    ${CMAKE_CURRENT_SOURCE_DIR}
7945    ${CMAKE_CURRENT_SOURCE_DIR}/include
7946    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7947    ${_gRPC_RE2_INCLUDE_DIR}
7948    ${_gRPC_SSL_INCLUDE_DIR}
7949    ${_gRPC_UPB_GENERATED_DIR}
7950    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7951    ${_gRPC_UPB_INCLUDE_DIR}
7952    ${_gRPC_ZLIB_INCLUDE_DIR}
7953)
7954
7955target_link_libraries(uri_parser_test
7956  ${_gRPC_ALLTARGETS_LIBRARIES}
7957  grpc_test_util
7958  grpc
7959  gpr
7960  address_sorting
7961  upb
7962)
7963
7964
7965endif()
7966if(gRPC_BUILD_TESTS)
7967
7968add_executable(useful_test
7969  test/core/gpr/useful_test.cc
7970)
7971
7972target_include_directories(useful_test
7973  PRIVATE
7974    ${CMAKE_CURRENT_SOURCE_DIR}
7975    ${CMAKE_CURRENT_SOURCE_DIR}/include
7976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7977    ${_gRPC_RE2_INCLUDE_DIR}
7978    ${_gRPC_SSL_INCLUDE_DIR}
7979    ${_gRPC_UPB_GENERATED_DIR}
7980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7981    ${_gRPC_UPB_INCLUDE_DIR}
7982    ${_gRPC_ZLIB_INCLUDE_DIR}
7983)
7984
7985target_link_libraries(useful_test
7986  ${_gRPC_ALLTARGETS_LIBRARIES}
7987  grpc_test_util
7988  grpc
7989  gpr
7990  address_sorting
7991  upb
7992)
7993
7994
7995endif()
7996if(gRPC_BUILD_TESTS)
7997
7998add_executable(varint_test
7999  test/core/transport/chttp2/varint_test.cc
8000)
8001
8002target_include_directories(varint_test
8003  PRIVATE
8004    ${CMAKE_CURRENT_SOURCE_DIR}
8005    ${CMAKE_CURRENT_SOURCE_DIR}/include
8006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8007    ${_gRPC_RE2_INCLUDE_DIR}
8008    ${_gRPC_SSL_INCLUDE_DIR}
8009    ${_gRPC_UPB_GENERATED_DIR}
8010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8011    ${_gRPC_UPB_INCLUDE_DIR}
8012    ${_gRPC_ZLIB_INCLUDE_DIR}
8013)
8014
8015target_link_libraries(varint_test
8016  ${_gRPC_ALLTARGETS_LIBRARIES}
8017  grpc_test_util
8018  grpc
8019  gpr
8020  address_sorting
8021  upb
8022)
8023
8024
8025endif()
8026if(gRPC_BUILD_TESTS)
8027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8028
8029  add_executable(address_sorting_test
8030    test/cpp/naming/address_sorting_test.cc
8031    third_party/googletest/googletest/src/gtest-all.cc
8032    third_party/googletest/googlemock/src/gmock-all.cc
8033  )
8034
8035  target_include_directories(address_sorting_test
8036    PRIVATE
8037      ${CMAKE_CURRENT_SOURCE_DIR}
8038      ${CMAKE_CURRENT_SOURCE_DIR}/include
8039      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8040      ${_gRPC_RE2_INCLUDE_DIR}
8041      ${_gRPC_SSL_INCLUDE_DIR}
8042      ${_gRPC_UPB_GENERATED_DIR}
8043      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8044      ${_gRPC_UPB_INCLUDE_DIR}
8045      ${_gRPC_ZLIB_INCLUDE_DIR}
8046      third_party/googletest/googletest/include
8047      third_party/googletest/googletest
8048      third_party/googletest/googlemock/include
8049      third_party/googletest/googlemock
8050      ${_gRPC_PROTO_GENS_DIR}
8051  )
8052
8053  target_link_libraries(address_sorting_test
8054    ${_gRPC_PROTOBUF_LIBRARIES}
8055    ${_gRPC_ALLTARGETS_LIBRARIES}
8056    grpc++_test_util
8057    grpc_test_util
8058    grpc++
8059    grpc++_test_config
8060    grpc
8061    gpr
8062    address_sorting
8063    upb
8064    ${_gRPC_GFLAGS_LIBRARIES}
8065  )
8066
8067
8068endif()
8069endif()
8070if(gRPC_BUILD_TESTS)
8071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8072
8073  add_executable(address_sorting_test_unsecure
8074    test/cpp/naming/address_sorting_test.cc
8075    test/cpp/util/byte_buffer_proto_helper.cc
8076    test/cpp/util/string_ref_helper.cc
8077    test/cpp/util/subprocess.cc
8078    third_party/googletest/googletest/src/gtest-all.cc
8079    third_party/googletest/googlemock/src/gmock-all.cc
8080  )
8081
8082  target_include_directories(address_sorting_test_unsecure
8083    PRIVATE
8084      ${CMAKE_CURRENT_SOURCE_DIR}
8085      ${CMAKE_CURRENT_SOURCE_DIR}/include
8086      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8087      ${_gRPC_RE2_INCLUDE_DIR}
8088      ${_gRPC_SSL_INCLUDE_DIR}
8089      ${_gRPC_UPB_GENERATED_DIR}
8090      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8091      ${_gRPC_UPB_INCLUDE_DIR}
8092      ${_gRPC_ZLIB_INCLUDE_DIR}
8093      third_party/googletest/googletest/include
8094      third_party/googletest/googletest
8095      third_party/googletest/googlemock/include
8096      third_party/googletest/googlemock
8097      ${_gRPC_PROTO_GENS_DIR}
8098  )
8099
8100  target_link_libraries(address_sorting_test_unsecure
8101    ${_gRPC_PROTOBUF_LIBRARIES}
8102    ${_gRPC_ALLTARGETS_LIBRARIES}
8103    grpc_test_util_unsecure
8104    grpc++_unsecure
8105    grpc_unsecure
8106    grpc++_test_config
8107    gpr
8108    address_sorting
8109    upb
8110    ${_gRPC_GFLAGS_LIBRARIES}
8111  )
8112
8113
8114endif()
8115endif()
8116if(gRPC_BUILD_TESTS)
8117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8118
8119  add_executable(alarm_test
8120    test/cpp/common/alarm_test.cc
8121    third_party/googletest/googletest/src/gtest-all.cc
8122    third_party/googletest/googlemock/src/gmock-all.cc
8123  )
8124
8125  target_include_directories(alarm_test
8126    PRIVATE
8127      ${CMAKE_CURRENT_SOURCE_DIR}
8128      ${CMAKE_CURRENT_SOURCE_DIR}/include
8129      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8130      ${_gRPC_RE2_INCLUDE_DIR}
8131      ${_gRPC_SSL_INCLUDE_DIR}
8132      ${_gRPC_UPB_GENERATED_DIR}
8133      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8134      ${_gRPC_UPB_INCLUDE_DIR}
8135      ${_gRPC_ZLIB_INCLUDE_DIR}
8136      third_party/googletest/googletest/include
8137      third_party/googletest/googletest
8138      third_party/googletest/googlemock/include
8139      third_party/googletest/googlemock
8140      ${_gRPC_PROTO_GENS_DIR}
8141  )
8142
8143  target_link_libraries(alarm_test
8144    ${_gRPC_PROTOBUF_LIBRARIES}
8145    ${_gRPC_ALLTARGETS_LIBRARIES}
8146    grpc_test_util_unsecure
8147    grpc++_unsecure
8148    grpc_unsecure
8149    gpr
8150    address_sorting
8151    upb
8152    ${_gRPC_GFLAGS_LIBRARIES}
8153  )
8154
8155
8156endif()
8157endif()
8158if(gRPC_BUILD_TESTS)
8159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8160
8161  add_executable(alts_concurrent_connectivity_test
8162    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
8163    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
8164    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
8165    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
8166    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
8167    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
8168    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
8169    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
8170    test/core/end2end/cq_verifier.cc
8171    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
8172    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
8173    third_party/googletest/googletest/src/gtest-all.cc
8174    third_party/googletest/googlemock/src/gmock-all.cc
8175  )
8176
8177  target_include_directories(alts_concurrent_connectivity_test
8178    PRIVATE
8179      ${CMAKE_CURRENT_SOURCE_DIR}
8180      ${CMAKE_CURRENT_SOURCE_DIR}/include
8181      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8182      ${_gRPC_RE2_INCLUDE_DIR}
8183      ${_gRPC_SSL_INCLUDE_DIR}
8184      ${_gRPC_UPB_GENERATED_DIR}
8185      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8186      ${_gRPC_UPB_INCLUDE_DIR}
8187      ${_gRPC_ZLIB_INCLUDE_DIR}
8188      third_party/googletest/googletest/include
8189      third_party/googletest/googletest
8190      third_party/googletest/googlemock/include
8191      third_party/googletest/googlemock
8192      ${_gRPC_PROTO_GENS_DIR}
8193  )
8194
8195  target_link_libraries(alts_concurrent_connectivity_test
8196    ${_gRPC_PROTOBUF_LIBRARIES}
8197    ${_gRPC_ALLTARGETS_LIBRARIES}
8198    grpc_test_util
8199    grpc++
8200    grpc
8201    gpr
8202    address_sorting
8203    upb
8204    ${_gRPC_GFLAGS_LIBRARIES}
8205  )
8206
8207
8208endif()
8209endif()
8210if(gRPC_BUILD_TESTS)
8211
8212add_executable(alts_util_test
8213  test/cpp/common/alts_util_test.cc
8214  third_party/googletest/googletest/src/gtest-all.cc
8215  third_party/googletest/googlemock/src/gmock-all.cc
8216)
8217
8218target_include_directories(alts_util_test
8219  PRIVATE
8220    ${CMAKE_CURRENT_SOURCE_DIR}
8221    ${CMAKE_CURRENT_SOURCE_DIR}/include
8222    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8223    ${_gRPC_RE2_INCLUDE_DIR}
8224    ${_gRPC_SSL_INCLUDE_DIR}
8225    ${_gRPC_UPB_GENERATED_DIR}
8226    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8227    ${_gRPC_UPB_INCLUDE_DIR}
8228    ${_gRPC_ZLIB_INCLUDE_DIR}
8229    third_party/googletest/googletest/include
8230    third_party/googletest/googletest
8231    third_party/googletest/googlemock/include
8232    third_party/googletest/googlemock
8233    ${_gRPC_PROTO_GENS_DIR}
8234)
8235
8236target_link_libraries(alts_util_test
8237  ${_gRPC_PROTOBUF_LIBRARIES}
8238  ${_gRPC_ALLTARGETS_LIBRARIES}
8239  grpc++_test_util
8240  grpc++_alts
8241  grpc_test_util
8242  grpc++
8243  grpc
8244  gpr
8245  address_sorting
8246  upb
8247  ${_gRPC_GFLAGS_LIBRARIES}
8248)
8249
8250
8251endif()
8252if(gRPC_BUILD_TESTS)
8253
8254add_executable(async_end2end_test
8255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
8256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
8257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
8258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
8259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
8260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
8261  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
8262  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
8263  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8265  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8266  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8267  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8273  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8274  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8275  test/cpp/end2end/async_end2end_test.cc
8276  third_party/googletest/googletest/src/gtest-all.cc
8277  third_party/googletest/googlemock/src/gmock-all.cc
8278)
8279
8280target_include_directories(async_end2end_test
8281  PRIVATE
8282    ${CMAKE_CURRENT_SOURCE_DIR}
8283    ${CMAKE_CURRENT_SOURCE_DIR}/include
8284    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8285    ${_gRPC_RE2_INCLUDE_DIR}
8286    ${_gRPC_SSL_INCLUDE_DIR}
8287    ${_gRPC_UPB_GENERATED_DIR}
8288    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8289    ${_gRPC_UPB_INCLUDE_DIR}
8290    ${_gRPC_ZLIB_INCLUDE_DIR}
8291    third_party/googletest/googletest/include
8292    third_party/googletest/googletest
8293    third_party/googletest/googlemock/include
8294    third_party/googletest/googlemock
8295    ${_gRPC_PROTO_GENS_DIR}
8296)
8297
8298target_link_libraries(async_end2end_test
8299  ${_gRPC_PROTOBUF_LIBRARIES}
8300  ${_gRPC_ALLTARGETS_LIBRARIES}
8301  grpc++_test_util
8302  grpc_test_util
8303  grpc++
8304  grpc
8305  gpr
8306  address_sorting
8307  upb
8308  ${_gRPC_GFLAGS_LIBRARIES}
8309)
8310
8311
8312endif()
8313if(gRPC_BUILD_TESTS)
8314
8315add_executable(auth_property_iterator_test
8316  test/cpp/common/auth_property_iterator_test.cc
8317  third_party/googletest/googletest/src/gtest-all.cc
8318  third_party/googletest/googlemock/src/gmock-all.cc
8319)
8320
8321target_include_directories(auth_property_iterator_test
8322  PRIVATE
8323    ${CMAKE_CURRENT_SOURCE_DIR}
8324    ${CMAKE_CURRENT_SOURCE_DIR}/include
8325    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8326    ${_gRPC_RE2_INCLUDE_DIR}
8327    ${_gRPC_SSL_INCLUDE_DIR}
8328    ${_gRPC_UPB_GENERATED_DIR}
8329    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8330    ${_gRPC_UPB_INCLUDE_DIR}
8331    ${_gRPC_ZLIB_INCLUDE_DIR}
8332    third_party/googletest/googletest/include
8333    third_party/googletest/googletest
8334    third_party/googletest/googlemock/include
8335    third_party/googletest/googlemock
8336    ${_gRPC_PROTO_GENS_DIR}
8337)
8338
8339target_link_libraries(auth_property_iterator_test
8340  ${_gRPC_PROTOBUF_LIBRARIES}
8341  ${_gRPC_ALLTARGETS_LIBRARIES}
8342  grpc++_test_util
8343  grpc_test_util
8344  grpc++
8345  grpc
8346  gpr
8347  address_sorting
8348  upb
8349  ${_gRPC_GFLAGS_LIBRARIES}
8350)
8351
8352
8353endif()
8354if(gRPC_BUILD_TESTS)
8355
8356add_executable(backoff_test
8357  test/core/backoff/backoff_test.cc
8358  third_party/googletest/googletest/src/gtest-all.cc
8359  third_party/googletest/googlemock/src/gmock-all.cc
8360)
8361
8362target_include_directories(backoff_test
8363  PRIVATE
8364    ${CMAKE_CURRENT_SOURCE_DIR}
8365    ${CMAKE_CURRENT_SOURCE_DIR}/include
8366    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8367    ${_gRPC_RE2_INCLUDE_DIR}
8368    ${_gRPC_SSL_INCLUDE_DIR}
8369    ${_gRPC_UPB_GENERATED_DIR}
8370    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8371    ${_gRPC_UPB_INCLUDE_DIR}
8372    ${_gRPC_ZLIB_INCLUDE_DIR}
8373    third_party/googletest/googletest/include
8374    third_party/googletest/googletest
8375    third_party/googletest/googlemock/include
8376    third_party/googletest/googlemock
8377    ${_gRPC_PROTO_GENS_DIR}
8378)
8379
8380target_link_libraries(backoff_test
8381  ${_gRPC_PROTOBUF_LIBRARIES}
8382  ${_gRPC_ALLTARGETS_LIBRARIES}
8383  grpc_test_util
8384  grpc
8385  gpr
8386  address_sorting
8387  upb
8388  ${_gRPC_GFLAGS_LIBRARIES}
8389)
8390
8391
8392endif()
8393if(gRPC_BUILD_TESTS)
8394
8395add_executable(bad_streaming_id_bad_client_test
8396  test/core/bad_client/bad_client.cc
8397  test/core/bad_client/tests/bad_streaming_id.cc
8398  test/core/end2end/cq_verifier.cc
8399  third_party/googletest/googletest/src/gtest-all.cc
8400  third_party/googletest/googlemock/src/gmock-all.cc
8401)
8402
8403target_include_directories(bad_streaming_id_bad_client_test
8404  PRIVATE
8405    ${CMAKE_CURRENT_SOURCE_DIR}
8406    ${CMAKE_CURRENT_SOURCE_DIR}/include
8407    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8408    ${_gRPC_RE2_INCLUDE_DIR}
8409    ${_gRPC_SSL_INCLUDE_DIR}
8410    ${_gRPC_UPB_GENERATED_DIR}
8411    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8412    ${_gRPC_UPB_INCLUDE_DIR}
8413    ${_gRPC_ZLIB_INCLUDE_DIR}
8414    third_party/googletest/googletest/include
8415    third_party/googletest/googletest
8416    third_party/googletest/googlemock/include
8417    third_party/googletest/googlemock
8418    ${_gRPC_PROTO_GENS_DIR}
8419)
8420
8421target_link_libraries(bad_streaming_id_bad_client_test
8422  ${_gRPC_PROTOBUF_LIBRARIES}
8423  ${_gRPC_ALLTARGETS_LIBRARIES}
8424  grpc_test_util
8425  grpc
8426  gpr
8427  address_sorting
8428  upb
8429  ${_gRPC_GFLAGS_LIBRARIES}
8430)
8431
8432
8433endif()
8434if(gRPC_BUILD_TESTS)
8435
8436add_executable(badreq_bad_client_test
8437  test/core/bad_client/bad_client.cc
8438  test/core/bad_client/tests/badreq.cc
8439  test/core/end2end/cq_verifier.cc
8440  third_party/googletest/googletest/src/gtest-all.cc
8441  third_party/googletest/googlemock/src/gmock-all.cc
8442)
8443
8444target_include_directories(badreq_bad_client_test
8445  PRIVATE
8446    ${CMAKE_CURRENT_SOURCE_DIR}
8447    ${CMAKE_CURRENT_SOURCE_DIR}/include
8448    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8449    ${_gRPC_RE2_INCLUDE_DIR}
8450    ${_gRPC_SSL_INCLUDE_DIR}
8451    ${_gRPC_UPB_GENERATED_DIR}
8452    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8453    ${_gRPC_UPB_INCLUDE_DIR}
8454    ${_gRPC_ZLIB_INCLUDE_DIR}
8455    third_party/googletest/googletest/include
8456    third_party/googletest/googletest
8457    third_party/googletest/googlemock/include
8458    third_party/googletest/googlemock
8459    ${_gRPC_PROTO_GENS_DIR}
8460)
8461
8462target_link_libraries(badreq_bad_client_test
8463  ${_gRPC_PROTOBUF_LIBRARIES}
8464  ${_gRPC_ALLTARGETS_LIBRARIES}
8465  grpc_test_util
8466  grpc
8467  gpr
8468  address_sorting
8469  upb
8470  ${_gRPC_GFLAGS_LIBRARIES}
8471)
8472
8473
8474endif()
8475if(gRPC_BUILD_TESTS)
8476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8477
8478  add_executable(bdp_estimator_test
8479    test/core/transport/bdp_estimator_test.cc
8480    third_party/googletest/googletest/src/gtest-all.cc
8481    third_party/googletest/googlemock/src/gmock-all.cc
8482  )
8483
8484  target_include_directories(bdp_estimator_test
8485    PRIVATE
8486      ${CMAKE_CURRENT_SOURCE_DIR}
8487      ${CMAKE_CURRENT_SOURCE_DIR}/include
8488      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8489      ${_gRPC_RE2_INCLUDE_DIR}
8490      ${_gRPC_SSL_INCLUDE_DIR}
8491      ${_gRPC_UPB_GENERATED_DIR}
8492      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8493      ${_gRPC_UPB_INCLUDE_DIR}
8494      ${_gRPC_ZLIB_INCLUDE_DIR}
8495      third_party/googletest/googletest/include
8496      third_party/googletest/googletest
8497      third_party/googletest/googlemock/include
8498      third_party/googletest/googlemock
8499      ${_gRPC_PROTO_GENS_DIR}
8500  )
8501
8502  target_link_libraries(bdp_estimator_test
8503    ${_gRPC_PROTOBUF_LIBRARIES}
8504    ${_gRPC_ALLTARGETS_LIBRARIES}
8505    grpc_test_util
8506    grpc
8507    gpr
8508    address_sorting
8509    upb
8510    ${_gRPC_GFLAGS_LIBRARIES}
8511  )
8512
8513
8514endif()
8515endif()
8516if(gRPC_BUILD_TESTS)
8517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8518
8519  add_executable(bm_alarm
8520    test/cpp/microbenchmarks/bm_alarm.cc
8521    third_party/googletest/googletest/src/gtest-all.cc
8522    third_party/googletest/googlemock/src/gmock-all.cc
8523  )
8524
8525  target_include_directories(bm_alarm
8526    PRIVATE
8527      ${CMAKE_CURRENT_SOURCE_DIR}
8528      ${CMAKE_CURRENT_SOURCE_DIR}/include
8529      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8530      ${_gRPC_RE2_INCLUDE_DIR}
8531      ${_gRPC_SSL_INCLUDE_DIR}
8532      ${_gRPC_UPB_GENERATED_DIR}
8533      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8534      ${_gRPC_UPB_INCLUDE_DIR}
8535      ${_gRPC_ZLIB_INCLUDE_DIR}
8536      third_party/googletest/googletest/include
8537      third_party/googletest/googletest
8538      third_party/googletest/googlemock/include
8539      third_party/googletest/googlemock
8540      ${_gRPC_PROTO_GENS_DIR}
8541  )
8542
8543  target_link_libraries(bm_alarm
8544    ${_gRPC_PROTOBUF_LIBRARIES}
8545    ${_gRPC_ALLTARGETS_LIBRARIES}
8546    benchmark_helpers
8547    grpc_test_util_unsecure
8548    grpc++_unsecure
8549    grpc_unsecure
8550    grpc++_test_config
8551    gpr
8552    address_sorting
8553    upb
8554    ${_gRPC_BENCHMARK_LIBRARIES}
8555    ${_gRPC_GFLAGS_LIBRARIES}
8556  )
8557
8558
8559endif()
8560endif()
8561if(gRPC_BUILD_TESTS)
8562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8563
8564  add_executable(bm_arena
8565    test/cpp/microbenchmarks/bm_arena.cc
8566    third_party/googletest/googletest/src/gtest-all.cc
8567    third_party/googletest/googlemock/src/gmock-all.cc
8568  )
8569
8570  target_include_directories(bm_arena
8571    PRIVATE
8572      ${CMAKE_CURRENT_SOURCE_DIR}
8573      ${CMAKE_CURRENT_SOURCE_DIR}/include
8574      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8575      ${_gRPC_RE2_INCLUDE_DIR}
8576      ${_gRPC_SSL_INCLUDE_DIR}
8577      ${_gRPC_UPB_GENERATED_DIR}
8578      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8579      ${_gRPC_UPB_INCLUDE_DIR}
8580      ${_gRPC_ZLIB_INCLUDE_DIR}
8581      third_party/googletest/googletest/include
8582      third_party/googletest/googletest
8583      third_party/googletest/googlemock/include
8584      third_party/googletest/googlemock
8585      ${_gRPC_PROTO_GENS_DIR}
8586  )
8587
8588  target_link_libraries(bm_arena
8589    ${_gRPC_PROTOBUF_LIBRARIES}
8590    ${_gRPC_ALLTARGETS_LIBRARIES}
8591    benchmark_helpers
8592    grpc_test_util_unsecure
8593    grpc++_unsecure
8594    grpc_unsecure
8595    grpc++_test_config
8596    gpr
8597    address_sorting
8598    upb
8599    ${_gRPC_BENCHMARK_LIBRARIES}
8600    ${_gRPC_GFLAGS_LIBRARIES}
8601  )
8602
8603
8604endif()
8605endif()
8606if(gRPC_BUILD_TESTS)
8607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8608
8609  add_executable(bm_byte_buffer
8610    test/cpp/microbenchmarks/bm_byte_buffer.cc
8611    third_party/googletest/googletest/src/gtest-all.cc
8612    third_party/googletest/googlemock/src/gmock-all.cc
8613  )
8614
8615  target_include_directories(bm_byte_buffer
8616    PRIVATE
8617      ${CMAKE_CURRENT_SOURCE_DIR}
8618      ${CMAKE_CURRENT_SOURCE_DIR}/include
8619      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8620      ${_gRPC_RE2_INCLUDE_DIR}
8621      ${_gRPC_SSL_INCLUDE_DIR}
8622      ${_gRPC_UPB_GENERATED_DIR}
8623      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8624      ${_gRPC_UPB_INCLUDE_DIR}
8625      ${_gRPC_ZLIB_INCLUDE_DIR}
8626      third_party/googletest/googletest/include
8627      third_party/googletest/googletest
8628      third_party/googletest/googlemock/include
8629      third_party/googletest/googlemock
8630      ${_gRPC_PROTO_GENS_DIR}
8631  )
8632
8633  target_link_libraries(bm_byte_buffer
8634    ${_gRPC_PROTOBUF_LIBRARIES}
8635    ${_gRPC_ALLTARGETS_LIBRARIES}
8636    benchmark_helpers
8637    grpc_test_util_unsecure
8638    grpc++_unsecure
8639    grpc_unsecure
8640    grpc++_test_config
8641    gpr
8642    address_sorting
8643    upb
8644    ${_gRPC_BENCHMARK_LIBRARIES}
8645    ${_gRPC_GFLAGS_LIBRARIES}
8646  )
8647
8648
8649endif()
8650endif()
8651if(gRPC_BUILD_TESTS)
8652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8653
8654  add_executable(bm_call_create
8655    test/cpp/microbenchmarks/bm_call_create.cc
8656    third_party/googletest/googletest/src/gtest-all.cc
8657    third_party/googletest/googlemock/src/gmock-all.cc
8658  )
8659
8660  target_include_directories(bm_call_create
8661    PRIVATE
8662      ${CMAKE_CURRENT_SOURCE_DIR}
8663      ${CMAKE_CURRENT_SOURCE_DIR}/include
8664      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8665      ${_gRPC_RE2_INCLUDE_DIR}
8666      ${_gRPC_SSL_INCLUDE_DIR}
8667      ${_gRPC_UPB_GENERATED_DIR}
8668      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8669      ${_gRPC_UPB_INCLUDE_DIR}
8670      ${_gRPC_ZLIB_INCLUDE_DIR}
8671      third_party/googletest/googletest/include
8672      third_party/googletest/googletest
8673      third_party/googletest/googlemock/include
8674      third_party/googletest/googlemock
8675      ${_gRPC_PROTO_GENS_DIR}
8676  )
8677
8678  target_link_libraries(bm_call_create
8679    ${_gRPC_PROTOBUF_LIBRARIES}
8680    ${_gRPC_ALLTARGETS_LIBRARIES}
8681    benchmark_helpers
8682    grpc_test_util_unsecure
8683    grpc++_unsecure
8684    grpc_unsecure
8685    grpc++_test_config
8686    gpr
8687    address_sorting
8688    upb
8689    ${_gRPC_BENCHMARK_LIBRARIES}
8690    ${_gRPC_GFLAGS_LIBRARIES}
8691  )
8692
8693
8694endif()
8695endif()
8696if(gRPC_BUILD_TESTS)
8697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8698
8699  add_executable(bm_callback_streaming_ping_pong
8700    test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
8701    test/cpp/microbenchmarks/callback_test_service.cc
8702    test/cpp/util/byte_buffer_proto_helper.cc
8703    test/cpp/util/string_ref_helper.cc
8704    test/cpp/util/subprocess.cc
8705    third_party/googletest/googletest/src/gtest-all.cc
8706    third_party/googletest/googlemock/src/gmock-all.cc
8707  )
8708
8709  target_include_directories(bm_callback_streaming_ping_pong
8710    PRIVATE
8711      ${CMAKE_CURRENT_SOURCE_DIR}
8712      ${CMAKE_CURRENT_SOURCE_DIR}/include
8713      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8714      ${_gRPC_RE2_INCLUDE_DIR}
8715      ${_gRPC_SSL_INCLUDE_DIR}
8716      ${_gRPC_UPB_GENERATED_DIR}
8717      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8718      ${_gRPC_UPB_INCLUDE_DIR}
8719      ${_gRPC_ZLIB_INCLUDE_DIR}
8720      third_party/googletest/googletest/include
8721      third_party/googletest/googletest
8722      third_party/googletest/googlemock/include
8723      third_party/googletest/googlemock
8724      ${_gRPC_PROTO_GENS_DIR}
8725  )
8726
8727  target_link_libraries(bm_callback_streaming_ping_pong
8728    ${_gRPC_PROTOBUF_LIBRARIES}
8729    ${_gRPC_ALLTARGETS_LIBRARIES}
8730    benchmark_helpers
8731    grpc_test_util_unsecure
8732    grpc++_unsecure
8733    grpc_unsecure
8734    grpc++_test_config
8735    gpr
8736    address_sorting
8737    upb
8738    ${_gRPC_BENCHMARK_LIBRARIES}
8739    ${_gRPC_GFLAGS_LIBRARIES}
8740  )
8741
8742
8743endif()
8744endif()
8745if(gRPC_BUILD_TESTS)
8746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8747
8748  add_executable(bm_callback_unary_ping_pong
8749    test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
8750    test/cpp/microbenchmarks/callback_test_service.cc
8751    test/cpp/util/byte_buffer_proto_helper.cc
8752    test/cpp/util/string_ref_helper.cc
8753    test/cpp/util/subprocess.cc
8754    third_party/googletest/googletest/src/gtest-all.cc
8755    third_party/googletest/googlemock/src/gmock-all.cc
8756  )
8757
8758  target_include_directories(bm_callback_unary_ping_pong
8759    PRIVATE
8760      ${CMAKE_CURRENT_SOURCE_DIR}
8761      ${CMAKE_CURRENT_SOURCE_DIR}/include
8762      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8763      ${_gRPC_RE2_INCLUDE_DIR}
8764      ${_gRPC_SSL_INCLUDE_DIR}
8765      ${_gRPC_UPB_GENERATED_DIR}
8766      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8767      ${_gRPC_UPB_INCLUDE_DIR}
8768      ${_gRPC_ZLIB_INCLUDE_DIR}
8769      third_party/googletest/googletest/include
8770      third_party/googletest/googletest
8771      third_party/googletest/googlemock/include
8772      third_party/googletest/googlemock
8773      ${_gRPC_PROTO_GENS_DIR}
8774  )
8775
8776  target_link_libraries(bm_callback_unary_ping_pong
8777    ${_gRPC_PROTOBUF_LIBRARIES}
8778    ${_gRPC_ALLTARGETS_LIBRARIES}
8779    benchmark_helpers
8780    grpc_test_util_unsecure
8781    grpc++_unsecure
8782    grpc_unsecure
8783    grpc++_test_config
8784    gpr
8785    address_sorting
8786    upb
8787    ${_gRPC_BENCHMARK_LIBRARIES}
8788    ${_gRPC_GFLAGS_LIBRARIES}
8789  )
8790
8791
8792endif()
8793endif()
8794if(gRPC_BUILD_TESTS)
8795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8796
8797  add_executable(bm_channel
8798    test/cpp/microbenchmarks/bm_channel.cc
8799    third_party/googletest/googletest/src/gtest-all.cc
8800    third_party/googletest/googlemock/src/gmock-all.cc
8801  )
8802
8803  target_include_directories(bm_channel
8804    PRIVATE
8805      ${CMAKE_CURRENT_SOURCE_DIR}
8806      ${CMAKE_CURRENT_SOURCE_DIR}/include
8807      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8808      ${_gRPC_RE2_INCLUDE_DIR}
8809      ${_gRPC_SSL_INCLUDE_DIR}
8810      ${_gRPC_UPB_GENERATED_DIR}
8811      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8812      ${_gRPC_UPB_INCLUDE_DIR}
8813      ${_gRPC_ZLIB_INCLUDE_DIR}
8814      third_party/googletest/googletest/include
8815      third_party/googletest/googletest
8816      third_party/googletest/googlemock/include
8817      third_party/googletest/googlemock
8818      ${_gRPC_PROTO_GENS_DIR}
8819  )
8820
8821  target_link_libraries(bm_channel
8822    ${_gRPC_PROTOBUF_LIBRARIES}
8823    ${_gRPC_ALLTARGETS_LIBRARIES}
8824    benchmark_helpers
8825    grpc_test_util_unsecure
8826    grpc++_unsecure
8827    grpc_unsecure
8828    grpc++_test_config
8829    gpr
8830    address_sorting
8831    upb
8832    ${_gRPC_BENCHMARK_LIBRARIES}
8833    ${_gRPC_GFLAGS_LIBRARIES}
8834  )
8835
8836
8837endif()
8838endif()
8839if(gRPC_BUILD_TESTS)
8840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8841
8842  add_executable(bm_chttp2_hpack
8843    test/cpp/microbenchmarks/bm_chttp2_hpack.cc
8844    third_party/googletest/googletest/src/gtest-all.cc
8845    third_party/googletest/googlemock/src/gmock-all.cc
8846  )
8847
8848  target_include_directories(bm_chttp2_hpack
8849    PRIVATE
8850      ${CMAKE_CURRENT_SOURCE_DIR}
8851      ${CMAKE_CURRENT_SOURCE_DIR}/include
8852      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8853      ${_gRPC_RE2_INCLUDE_DIR}
8854      ${_gRPC_SSL_INCLUDE_DIR}
8855      ${_gRPC_UPB_GENERATED_DIR}
8856      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8857      ${_gRPC_UPB_INCLUDE_DIR}
8858      ${_gRPC_ZLIB_INCLUDE_DIR}
8859      third_party/googletest/googletest/include
8860      third_party/googletest/googletest
8861      third_party/googletest/googlemock/include
8862      third_party/googletest/googlemock
8863      ${_gRPC_PROTO_GENS_DIR}
8864  )
8865
8866  target_link_libraries(bm_chttp2_hpack
8867    ${_gRPC_PROTOBUF_LIBRARIES}
8868    ${_gRPC_ALLTARGETS_LIBRARIES}
8869    benchmark_helpers
8870    grpc_test_util_unsecure
8871    grpc++_unsecure
8872    grpc_unsecure
8873    grpc++_test_config
8874    gpr
8875    address_sorting
8876    upb
8877    ${_gRPC_BENCHMARK_LIBRARIES}
8878    ${_gRPC_GFLAGS_LIBRARIES}
8879  )
8880
8881
8882endif()
8883endif()
8884if(gRPC_BUILD_TESTS)
8885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8886
8887  add_executable(bm_chttp2_transport
8888    test/cpp/microbenchmarks/bm_chttp2_transport.cc
8889    third_party/googletest/googletest/src/gtest-all.cc
8890    third_party/googletest/googlemock/src/gmock-all.cc
8891  )
8892
8893  target_include_directories(bm_chttp2_transport
8894    PRIVATE
8895      ${CMAKE_CURRENT_SOURCE_DIR}
8896      ${CMAKE_CURRENT_SOURCE_DIR}/include
8897      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8898      ${_gRPC_RE2_INCLUDE_DIR}
8899      ${_gRPC_SSL_INCLUDE_DIR}
8900      ${_gRPC_UPB_GENERATED_DIR}
8901      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8902      ${_gRPC_UPB_INCLUDE_DIR}
8903      ${_gRPC_ZLIB_INCLUDE_DIR}
8904      third_party/googletest/googletest/include
8905      third_party/googletest/googletest
8906      third_party/googletest/googlemock/include
8907      third_party/googletest/googlemock
8908      ${_gRPC_PROTO_GENS_DIR}
8909  )
8910
8911  target_link_libraries(bm_chttp2_transport
8912    ${_gRPC_PROTOBUF_LIBRARIES}
8913    ${_gRPC_ALLTARGETS_LIBRARIES}
8914    benchmark_helpers
8915    grpc_test_util_unsecure
8916    grpc++_unsecure
8917    grpc_unsecure
8918    grpc++_test_config
8919    gpr
8920    address_sorting
8921    upb
8922    ${_gRPC_BENCHMARK_LIBRARIES}
8923    ${_gRPC_GFLAGS_LIBRARIES}
8924  )
8925
8926
8927endif()
8928endif()
8929if(gRPC_BUILD_TESTS)
8930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8931
8932  add_executable(bm_closure
8933    test/cpp/microbenchmarks/bm_closure.cc
8934    third_party/googletest/googletest/src/gtest-all.cc
8935    third_party/googletest/googlemock/src/gmock-all.cc
8936  )
8937
8938  target_include_directories(bm_closure
8939    PRIVATE
8940      ${CMAKE_CURRENT_SOURCE_DIR}
8941      ${CMAKE_CURRENT_SOURCE_DIR}/include
8942      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8943      ${_gRPC_RE2_INCLUDE_DIR}
8944      ${_gRPC_SSL_INCLUDE_DIR}
8945      ${_gRPC_UPB_GENERATED_DIR}
8946      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8947      ${_gRPC_UPB_INCLUDE_DIR}
8948      ${_gRPC_ZLIB_INCLUDE_DIR}
8949      third_party/googletest/googletest/include
8950      third_party/googletest/googletest
8951      third_party/googletest/googlemock/include
8952      third_party/googletest/googlemock
8953      ${_gRPC_PROTO_GENS_DIR}
8954  )
8955
8956  target_link_libraries(bm_closure
8957    ${_gRPC_PROTOBUF_LIBRARIES}
8958    ${_gRPC_ALLTARGETS_LIBRARIES}
8959    benchmark_helpers
8960    grpc_test_util_unsecure
8961    grpc++_unsecure
8962    grpc_unsecure
8963    grpc++_test_config
8964    gpr
8965    address_sorting
8966    upb
8967    ${_gRPC_BENCHMARK_LIBRARIES}
8968    ${_gRPC_GFLAGS_LIBRARIES}
8969  )
8970
8971
8972endif()
8973endif()
8974if(gRPC_BUILD_TESTS)
8975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8976
8977  add_executable(bm_cq
8978    test/cpp/microbenchmarks/bm_cq.cc
8979    third_party/googletest/googletest/src/gtest-all.cc
8980    third_party/googletest/googlemock/src/gmock-all.cc
8981  )
8982
8983  target_include_directories(bm_cq
8984    PRIVATE
8985      ${CMAKE_CURRENT_SOURCE_DIR}
8986      ${CMAKE_CURRENT_SOURCE_DIR}/include
8987      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8988      ${_gRPC_RE2_INCLUDE_DIR}
8989      ${_gRPC_SSL_INCLUDE_DIR}
8990      ${_gRPC_UPB_GENERATED_DIR}
8991      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8992      ${_gRPC_UPB_INCLUDE_DIR}
8993      ${_gRPC_ZLIB_INCLUDE_DIR}
8994      third_party/googletest/googletest/include
8995      third_party/googletest/googletest
8996      third_party/googletest/googlemock/include
8997      third_party/googletest/googlemock
8998      ${_gRPC_PROTO_GENS_DIR}
8999  )
9000
9001  target_link_libraries(bm_cq
9002    ${_gRPC_PROTOBUF_LIBRARIES}
9003    ${_gRPC_ALLTARGETS_LIBRARIES}
9004    benchmark_helpers
9005    grpc_test_util_unsecure
9006    grpc++_unsecure
9007    grpc_unsecure
9008    grpc++_test_config
9009    gpr
9010    address_sorting
9011    upb
9012    ${_gRPC_BENCHMARK_LIBRARIES}
9013    ${_gRPC_GFLAGS_LIBRARIES}
9014  )
9015
9016
9017endif()
9018endif()
9019if(gRPC_BUILD_TESTS)
9020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9021
9022  add_executable(bm_cq_multiple_threads
9023    test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
9024    third_party/googletest/googletest/src/gtest-all.cc
9025    third_party/googletest/googlemock/src/gmock-all.cc
9026  )
9027
9028  target_include_directories(bm_cq_multiple_threads
9029    PRIVATE
9030      ${CMAKE_CURRENT_SOURCE_DIR}
9031      ${CMAKE_CURRENT_SOURCE_DIR}/include
9032      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9033      ${_gRPC_RE2_INCLUDE_DIR}
9034      ${_gRPC_SSL_INCLUDE_DIR}
9035      ${_gRPC_UPB_GENERATED_DIR}
9036      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9037      ${_gRPC_UPB_INCLUDE_DIR}
9038      ${_gRPC_ZLIB_INCLUDE_DIR}
9039      third_party/googletest/googletest/include
9040      third_party/googletest/googletest
9041      third_party/googletest/googlemock/include
9042      third_party/googletest/googlemock
9043      ${_gRPC_PROTO_GENS_DIR}
9044  )
9045
9046  target_link_libraries(bm_cq_multiple_threads
9047    ${_gRPC_PROTOBUF_LIBRARIES}
9048    ${_gRPC_ALLTARGETS_LIBRARIES}
9049    benchmark_helpers
9050    grpc_test_util_unsecure
9051    grpc++_unsecure
9052    grpc_unsecure
9053    grpc++_test_config
9054    gpr
9055    address_sorting
9056    upb
9057    ${_gRPC_BENCHMARK_LIBRARIES}
9058    ${_gRPC_GFLAGS_LIBRARIES}
9059  )
9060
9061
9062endif()
9063endif()
9064if(gRPC_BUILD_TESTS)
9065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9066
9067  add_executable(bm_error
9068    test/cpp/microbenchmarks/bm_error.cc
9069    third_party/googletest/googletest/src/gtest-all.cc
9070    third_party/googletest/googlemock/src/gmock-all.cc
9071  )
9072
9073  target_include_directories(bm_error
9074    PRIVATE
9075      ${CMAKE_CURRENT_SOURCE_DIR}
9076      ${CMAKE_CURRENT_SOURCE_DIR}/include
9077      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9078      ${_gRPC_RE2_INCLUDE_DIR}
9079      ${_gRPC_SSL_INCLUDE_DIR}
9080      ${_gRPC_UPB_GENERATED_DIR}
9081      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9082      ${_gRPC_UPB_INCLUDE_DIR}
9083      ${_gRPC_ZLIB_INCLUDE_DIR}
9084      third_party/googletest/googletest/include
9085      third_party/googletest/googletest
9086      third_party/googletest/googlemock/include
9087      third_party/googletest/googlemock
9088      ${_gRPC_PROTO_GENS_DIR}
9089  )
9090
9091  target_link_libraries(bm_error
9092    ${_gRPC_PROTOBUF_LIBRARIES}
9093    ${_gRPC_ALLTARGETS_LIBRARIES}
9094    benchmark_helpers
9095    grpc_test_util_unsecure
9096    grpc++_unsecure
9097    grpc_unsecure
9098    grpc++_test_config
9099    gpr
9100    address_sorting
9101    upb
9102    ${_gRPC_BENCHMARK_LIBRARIES}
9103    ${_gRPC_GFLAGS_LIBRARIES}
9104  )
9105
9106
9107endif()
9108endif()
9109if(gRPC_BUILD_TESTS)
9110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9111
9112  add_executable(bm_fullstack_streaming_ping_pong
9113    test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
9114    third_party/googletest/googletest/src/gtest-all.cc
9115    third_party/googletest/googlemock/src/gmock-all.cc
9116  )
9117
9118  target_include_directories(bm_fullstack_streaming_ping_pong
9119    PRIVATE
9120      ${CMAKE_CURRENT_SOURCE_DIR}
9121      ${CMAKE_CURRENT_SOURCE_DIR}/include
9122      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9123      ${_gRPC_RE2_INCLUDE_DIR}
9124      ${_gRPC_SSL_INCLUDE_DIR}
9125      ${_gRPC_UPB_GENERATED_DIR}
9126      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9127      ${_gRPC_UPB_INCLUDE_DIR}
9128      ${_gRPC_ZLIB_INCLUDE_DIR}
9129      third_party/googletest/googletest/include
9130      third_party/googletest/googletest
9131      third_party/googletest/googlemock/include
9132      third_party/googletest/googlemock
9133      ${_gRPC_PROTO_GENS_DIR}
9134  )
9135
9136  target_link_libraries(bm_fullstack_streaming_ping_pong
9137    ${_gRPC_PROTOBUF_LIBRARIES}
9138    ${_gRPC_ALLTARGETS_LIBRARIES}
9139    benchmark_helpers
9140    grpc_test_util_unsecure
9141    grpc++_unsecure
9142    grpc_unsecure
9143    grpc++_test_config
9144    gpr
9145    address_sorting
9146    upb
9147    ${_gRPC_BENCHMARK_LIBRARIES}
9148    ${_gRPC_GFLAGS_LIBRARIES}
9149  )
9150
9151
9152endif()
9153endif()
9154if(gRPC_BUILD_TESTS)
9155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9156
9157  add_executable(bm_fullstack_streaming_pump
9158    test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9159    third_party/googletest/googletest/src/gtest-all.cc
9160    third_party/googletest/googlemock/src/gmock-all.cc
9161  )
9162
9163  target_include_directories(bm_fullstack_streaming_pump
9164    PRIVATE
9165      ${CMAKE_CURRENT_SOURCE_DIR}
9166      ${CMAKE_CURRENT_SOURCE_DIR}/include
9167      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9168      ${_gRPC_RE2_INCLUDE_DIR}
9169      ${_gRPC_SSL_INCLUDE_DIR}
9170      ${_gRPC_UPB_GENERATED_DIR}
9171      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9172      ${_gRPC_UPB_INCLUDE_DIR}
9173      ${_gRPC_ZLIB_INCLUDE_DIR}
9174      third_party/googletest/googletest/include
9175      third_party/googletest/googletest
9176      third_party/googletest/googlemock/include
9177      third_party/googletest/googlemock
9178      ${_gRPC_PROTO_GENS_DIR}
9179  )
9180
9181  target_link_libraries(bm_fullstack_streaming_pump
9182    ${_gRPC_PROTOBUF_LIBRARIES}
9183    ${_gRPC_ALLTARGETS_LIBRARIES}
9184    benchmark_helpers
9185    grpc_test_util_unsecure
9186    grpc++_unsecure
9187    grpc_unsecure
9188    grpc++_test_config
9189    gpr
9190    address_sorting
9191    upb
9192    ${_gRPC_BENCHMARK_LIBRARIES}
9193    ${_gRPC_GFLAGS_LIBRARIES}
9194  )
9195
9196
9197endif()
9198endif()
9199if(gRPC_BUILD_TESTS)
9200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9201
9202  add_executable(bm_fullstack_trickle
9203    test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9204    third_party/googletest/googletest/src/gtest-all.cc
9205    third_party/googletest/googlemock/src/gmock-all.cc
9206  )
9207
9208  target_include_directories(bm_fullstack_trickle
9209    PRIVATE
9210      ${CMAKE_CURRENT_SOURCE_DIR}
9211      ${CMAKE_CURRENT_SOURCE_DIR}/include
9212      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9213      ${_gRPC_RE2_INCLUDE_DIR}
9214      ${_gRPC_SSL_INCLUDE_DIR}
9215      ${_gRPC_UPB_GENERATED_DIR}
9216      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9217      ${_gRPC_UPB_INCLUDE_DIR}
9218      ${_gRPC_ZLIB_INCLUDE_DIR}
9219      third_party/googletest/googletest/include
9220      third_party/googletest/googletest
9221      third_party/googletest/googlemock/include
9222      third_party/googletest/googlemock
9223      ${_gRPC_PROTO_GENS_DIR}
9224  )
9225
9226  target_link_libraries(bm_fullstack_trickle
9227    ${_gRPC_PROTOBUF_LIBRARIES}
9228    ${_gRPC_ALLTARGETS_LIBRARIES}
9229    benchmark_helpers
9230    grpc_test_util_unsecure
9231    grpc++_unsecure
9232    grpc_unsecure
9233    grpc++_test_config
9234    gpr
9235    address_sorting
9236    upb
9237    ${_gRPC_BENCHMARK_LIBRARIES}
9238    ${_gRPC_GFLAGS_LIBRARIES}
9239  )
9240
9241
9242endif()
9243endif()
9244if(gRPC_BUILD_TESTS)
9245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9246
9247  add_executable(bm_fullstack_unary_ping_pong
9248    test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9249    third_party/googletest/googletest/src/gtest-all.cc
9250    third_party/googletest/googlemock/src/gmock-all.cc
9251  )
9252
9253  target_include_directories(bm_fullstack_unary_ping_pong
9254    PRIVATE
9255      ${CMAKE_CURRENT_SOURCE_DIR}
9256      ${CMAKE_CURRENT_SOURCE_DIR}/include
9257      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9258      ${_gRPC_RE2_INCLUDE_DIR}
9259      ${_gRPC_SSL_INCLUDE_DIR}
9260      ${_gRPC_UPB_GENERATED_DIR}
9261      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9262      ${_gRPC_UPB_INCLUDE_DIR}
9263      ${_gRPC_ZLIB_INCLUDE_DIR}
9264      third_party/googletest/googletest/include
9265      third_party/googletest/googletest
9266      third_party/googletest/googlemock/include
9267      third_party/googletest/googlemock
9268      ${_gRPC_PROTO_GENS_DIR}
9269  )
9270
9271  target_link_libraries(bm_fullstack_unary_ping_pong
9272    ${_gRPC_PROTOBUF_LIBRARIES}
9273    ${_gRPC_ALLTARGETS_LIBRARIES}
9274    benchmark_helpers
9275    grpc_test_util_unsecure
9276    grpc++_unsecure
9277    grpc_unsecure
9278    grpc++_test_config
9279    gpr
9280    address_sorting
9281    upb
9282    ${_gRPC_BENCHMARK_LIBRARIES}
9283    ${_gRPC_GFLAGS_LIBRARIES}
9284  )
9285
9286
9287endif()
9288endif()
9289if(gRPC_BUILD_TESTS)
9290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9291
9292  add_executable(bm_metadata
9293    test/cpp/microbenchmarks/bm_metadata.cc
9294    third_party/googletest/googletest/src/gtest-all.cc
9295    third_party/googletest/googlemock/src/gmock-all.cc
9296  )
9297
9298  target_include_directories(bm_metadata
9299    PRIVATE
9300      ${CMAKE_CURRENT_SOURCE_DIR}
9301      ${CMAKE_CURRENT_SOURCE_DIR}/include
9302      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9303      ${_gRPC_RE2_INCLUDE_DIR}
9304      ${_gRPC_SSL_INCLUDE_DIR}
9305      ${_gRPC_UPB_GENERATED_DIR}
9306      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9307      ${_gRPC_UPB_INCLUDE_DIR}
9308      ${_gRPC_ZLIB_INCLUDE_DIR}
9309      third_party/googletest/googletest/include
9310      third_party/googletest/googletest
9311      third_party/googletest/googlemock/include
9312      third_party/googletest/googlemock
9313      ${_gRPC_PROTO_GENS_DIR}
9314  )
9315
9316  target_link_libraries(bm_metadata
9317    ${_gRPC_PROTOBUF_LIBRARIES}
9318    ${_gRPC_ALLTARGETS_LIBRARIES}
9319    benchmark_helpers
9320    grpc_test_util_unsecure
9321    grpc++_unsecure
9322    grpc_unsecure
9323    grpc++_test_config
9324    gpr
9325    address_sorting
9326    upb
9327    ${_gRPC_BENCHMARK_LIBRARIES}
9328    ${_gRPC_GFLAGS_LIBRARIES}
9329  )
9330
9331
9332endif()
9333endif()
9334if(gRPC_BUILD_TESTS)
9335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9336
9337  add_executable(bm_pollset
9338    test/cpp/microbenchmarks/bm_pollset.cc
9339    third_party/googletest/googletest/src/gtest-all.cc
9340    third_party/googletest/googlemock/src/gmock-all.cc
9341  )
9342
9343  target_include_directories(bm_pollset
9344    PRIVATE
9345      ${CMAKE_CURRENT_SOURCE_DIR}
9346      ${CMAKE_CURRENT_SOURCE_DIR}/include
9347      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9348      ${_gRPC_RE2_INCLUDE_DIR}
9349      ${_gRPC_SSL_INCLUDE_DIR}
9350      ${_gRPC_UPB_GENERATED_DIR}
9351      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9352      ${_gRPC_UPB_INCLUDE_DIR}
9353      ${_gRPC_ZLIB_INCLUDE_DIR}
9354      third_party/googletest/googletest/include
9355      third_party/googletest/googletest
9356      third_party/googletest/googlemock/include
9357      third_party/googletest/googlemock
9358      ${_gRPC_PROTO_GENS_DIR}
9359  )
9360
9361  target_link_libraries(bm_pollset
9362    ${_gRPC_PROTOBUF_LIBRARIES}
9363    ${_gRPC_ALLTARGETS_LIBRARIES}
9364    benchmark_helpers
9365    grpc_test_util_unsecure
9366    grpc++_unsecure
9367    grpc_unsecure
9368    grpc++_test_config
9369    gpr
9370    address_sorting
9371    upb
9372    ${_gRPC_BENCHMARK_LIBRARIES}
9373    ${_gRPC_GFLAGS_LIBRARIES}
9374  )
9375
9376
9377endif()
9378endif()
9379if(gRPC_BUILD_TESTS)
9380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9381
9382  add_executable(bm_threadpool
9383    test/cpp/microbenchmarks/bm_threadpool.cc
9384    third_party/googletest/googletest/src/gtest-all.cc
9385    third_party/googletest/googlemock/src/gmock-all.cc
9386  )
9387
9388  target_include_directories(bm_threadpool
9389    PRIVATE
9390      ${CMAKE_CURRENT_SOURCE_DIR}
9391      ${CMAKE_CURRENT_SOURCE_DIR}/include
9392      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9393      ${_gRPC_RE2_INCLUDE_DIR}
9394      ${_gRPC_SSL_INCLUDE_DIR}
9395      ${_gRPC_UPB_GENERATED_DIR}
9396      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9397      ${_gRPC_UPB_INCLUDE_DIR}
9398      ${_gRPC_ZLIB_INCLUDE_DIR}
9399      third_party/googletest/googletest/include
9400      third_party/googletest/googletest
9401      third_party/googletest/googlemock/include
9402      third_party/googletest/googlemock
9403      ${_gRPC_PROTO_GENS_DIR}
9404  )
9405
9406  target_link_libraries(bm_threadpool
9407    ${_gRPC_PROTOBUF_LIBRARIES}
9408    ${_gRPC_ALLTARGETS_LIBRARIES}
9409    benchmark_helpers
9410    grpc_test_util_unsecure
9411    grpc++_unsecure
9412    grpc_unsecure
9413    grpc++_test_config
9414    gpr
9415    address_sorting
9416    upb
9417    ${_gRPC_BENCHMARK_LIBRARIES}
9418    ${_gRPC_GFLAGS_LIBRARIES}
9419  )
9420
9421
9422endif()
9423endif()
9424if(gRPC_BUILD_TESTS)
9425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9426
9427  add_executable(bm_timer
9428    test/cpp/microbenchmarks/bm_timer.cc
9429    third_party/googletest/googletest/src/gtest-all.cc
9430    third_party/googletest/googlemock/src/gmock-all.cc
9431  )
9432
9433  target_include_directories(bm_timer
9434    PRIVATE
9435      ${CMAKE_CURRENT_SOURCE_DIR}
9436      ${CMAKE_CURRENT_SOURCE_DIR}/include
9437      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9438      ${_gRPC_RE2_INCLUDE_DIR}
9439      ${_gRPC_SSL_INCLUDE_DIR}
9440      ${_gRPC_UPB_GENERATED_DIR}
9441      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9442      ${_gRPC_UPB_INCLUDE_DIR}
9443      ${_gRPC_ZLIB_INCLUDE_DIR}
9444      third_party/googletest/googletest/include
9445      third_party/googletest/googletest
9446      third_party/googletest/googlemock/include
9447      third_party/googletest/googlemock
9448      ${_gRPC_PROTO_GENS_DIR}
9449  )
9450
9451  target_link_libraries(bm_timer
9452    ${_gRPC_PROTOBUF_LIBRARIES}
9453    ${_gRPC_ALLTARGETS_LIBRARIES}
9454    benchmark_helpers
9455    grpc_test_util_unsecure
9456    grpc++_unsecure
9457    grpc_unsecure
9458    grpc++_test_config
9459    gpr
9460    address_sorting
9461    upb
9462    ${_gRPC_BENCHMARK_LIBRARIES}
9463    ${_gRPC_GFLAGS_LIBRARIES}
9464  )
9465
9466
9467endif()
9468endif()
9469if(gRPC_BUILD_TESTS)
9470
9471add_executable(byte_buffer_test
9472  test/cpp/util/byte_buffer_test.cc
9473  third_party/googletest/googletest/src/gtest-all.cc
9474  third_party/googletest/googlemock/src/gmock-all.cc
9475)
9476
9477target_include_directories(byte_buffer_test
9478  PRIVATE
9479    ${CMAKE_CURRENT_SOURCE_DIR}
9480    ${CMAKE_CURRENT_SOURCE_DIR}/include
9481    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9482    ${_gRPC_RE2_INCLUDE_DIR}
9483    ${_gRPC_SSL_INCLUDE_DIR}
9484    ${_gRPC_UPB_GENERATED_DIR}
9485    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9486    ${_gRPC_UPB_INCLUDE_DIR}
9487    ${_gRPC_ZLIB_INCLUDE_DIR}
9488    third_party/googletest/googletest/include
9489    third_party/googletest/googletest
9490    third_party/googletest/googlemock/include
9491    third_party/googletest/googlemock
9492    ${_gRPC_PROTO_GENS_DIR}
9493)
9494
9495target_link_libraries(byte_buffer_test
9496  ${_gRPC_PROTOBUF_LIBRARIES}
9497  ${_gRPC_ALLTARGETS_LIBRARIES}
9498  grpc++_test_util
9499  grpc_test_util
9500  grpc++
9501  grpc
9502  gpr
9503  address_sorting
9504  upb
9505  ${_gRPC_GFLAGS_LIBRARIES}
9506)
9507
9508
9509endif()
9510if(gRPC_BUILD_TESTS)
9511
9512add_executable(byte_stream_test
9513  test/core/transport/byte_stream_test.cc
9514  third_party/googletest/googletest/src/gtest-all.cc
9515  third_party/googletest/googlemock/src/gmock-all.cc
9516)
9517
9518target_include_directories(byte_stream_test
9519  PRIVATE
9520    ${CMAKE_CURRENT_SOURCE_DIR}
9521    ${CMAKE_CURRENT_SOURCE_DIR}/include
9522    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9523    ${_gRPC_RE2_INCLUDE_DIR}
9524    ${_gRPC_SSL_INCLUDE_DIR}
9525    ${_gRPC_UPB_GENERATED_DIR}
9526    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9527    ${_gRPC_UPB_INCLUDE_DIR}
9528    ${_gRPC_ZLIB_INCLUDE_DIR}
9529    third_party/googletest/googletest/include
9530    third_party/googletest/googletest
9531    third_party/googletest/googlemock/include
9532    third_party/googletest/googlemock
9533    ${_gRPC_PROTO_GENS_DIR}
9534)
9535
9536target_link_libraries(byte_stream_test
9537  ${_gRPC_PROTOBUF_LIBRARIES}
9538  ${_gRPC_ALLTARGETS_LIBRARIES}
9539  grpc_test_util
9540  grpc
9541  gpr
9542  address_sorting
9543  upb
9544  ${_gRPC_GFLAGS_LIBRARIES}
9545)
9546
9547
9548endif()
9549if(gRPC_BUILD_TESTS)
9550
9551add_executable(cancel_ares_query_test
9552  test/core/end2end/cq_verifier.cc
9553  test/cpp/naming/cancel_ares_query_test.cc
9554  test/cpp/naming/dns_test_util.cc
9555  third_party/googletest/googletest/src/gtest-all.cc
9556  third_party/googletest/googlemock/src/gmock-all.cc
9557)
9558
9559target_include_directories(cancel_ares_query_test
9560  PRIVATE
9561    ${CMAKE_CURRENT_SOURCE_DIR}
9562    ${CMAKE_CURRENT_SOURCE_DIR}/include
9563    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9564    ${_gRPC_RE2_INCLUDE_DIR}
9565    ${_gRPC_SSL_INCLUDE_DIR}
9566    ${_gRPC_UPB_GENERATED_DIR}
9567    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9568    ${_gRPC_UPB_INCLUDE_DIR}
9569    ${_gRPC_ZLIB_INCLUDE_DIR}
9570    third_party/googletest/googletest/include
9571    third_party/googletest/googletest
9572    third_party/googletest/googlemock/include
9573    third_party/googletest/googlemock
9574    ${_gRPC_PROTO_GENS_DIR}
9575)
9576
9577target_link_libraries(cancel_ares_query_test
9578  ${_gRPC_PROTOBUF_LIBRARIES}
9579  ${_gRPC_ALLTARGETS_LIBRARIES}
9580  grpc++_test_util
9581  grpc_test_util
9582  grpc++
9583  grpc++_test_config
9584  grpc
9585  gpr
9586  address_sorting
9587  upb
9588  ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591
9592endif()
9593if(gRPC_BUILD_TESTS)
9594
9595add_executable(cfstream_test
9596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9608  test/cpp/end2end/cfstream_test.cc
9609  test/cpp/end2end/test_service_impl.cc
9610  third_party/googletest/googletest/src/gtest-all.cc
9611  third_party/googletest/googlemock/src/gmock-all.cc
9612)
9613
9614target_include_directories(cfstream_test
9615  PRIVATE
9616    ${CMAKE_CURRENT_SOURCE_DIR}
9617    ${CMAKE_CURRENT_SOURCE_DIR}/include
9618    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9619    ${_gRPC_RE2_INCLUDE_DIR}
9620    ${_gRPC_SSL_INCLUDE_DIR}
9621    ${_gRPC_UPB_GENERATED_DIR}
9622    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9623    ${_gRPC_UPB_INCLUDE_DIR}
9624    ${_gRPC_ZLIB_INCLUDE_DIR}
9625    third_party/googletest/googletest/include
9626    third_party/googletest/googletest
9627    third_party/googletest/googlemock/include
9628    third_party/googletest/googlemock
9629    ${_gRPC_PROTO_GENS_DIR}
9630)
9631
9632target_link_libraries(cfstream_test
9633  ${_gRPC_PROTOBUF_LIBRARIES}
9634  ${_gRPC_ALLTARGETS_LIBRARIES}
9635  grpc++_test_util
9636  grpc_test_util
9637  grpc++
9638  grpc
9639  gpr
9640  address_sorting
9641  upb
9642  ${_gRPC_GFLAGS_LIBRARIES}
9643)
9644
9645
9646endif()
9647if(gRPC_BUILD_TESTS)
9648
9649add_executable(channel_arguments_test
9650  test/cpp/common/channel_arguments_test.cc
9651  third_party/googletest/googletest/src/gtest-all.cc
9652  third_party/googletest/googlemock/src/gmock-all.cc
9653)
9654
9655target_include_directories(channel_arguments_test
9656  PRIVATE
9657    ${CMAKE_CURRENT_SOURCE_DIR}
9658    ${CMAKE_CURRENT_SOURCE_DIR}/include
9659    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9660    ${_gRPC_RE2_INCLUDE_DIR}
9661    ${_gRPC_SSL_INCLUDE_DIR}
9662    ${_gRPC_UPB_GENERATED_DIR}
9663    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9664    ${_gRPC_UPB_INCLUDE_DIR}
9665    ${_gRPC_ZLIB_INCLUDE_DIR}
9666    third_party/googletest/googletest/include
9667    third_party/googletest/googletest
9668    third_party/googletest/googlemock/include
9669    third_party/googletest/googlemock
9670    ${_gRPC_PROTO_GENS_DIR}
9671)
9672
9673target_link_libraries(channel_arguments_test
9674  ${_gRPC_PROTOBUF_LIBRARIES}
9675  ${_gRPC_ALLTARGETS_LIBRARIES}
9676  grpc_test_util
9677  grpc++
9678  grpc
9679  gpr
9680  address_sorting
9681  upb
9682  ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685
9686endif()
9687if(gRPC_BUILD_TESTS)
9688
9689add_executable(channel_filter_test
9690  test/cpp/common/channel_filter_test.cc
9691  third_party/googletest/googletest/src/gtest-all.cc
9692  third_party/googletest/googlemock/src/gmock-all.cc
9693)
9694
9695target_include_directories(channel_filter_test
9696  PRIVATE
9697    ${CMAKE_CURRENT_SOURCE_DIR}
9698    ${CMAKE_CURRENT_SOURCE_DIR}/include
9699    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9700    ${_gRPC_RE2_INCLUDE_DIR}
9701    ${_gRPC_SSL_INCLUDE_DIR}
9702    ${_gRPC_UPB_GENERATED_DIR}
9703    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9704    ${_gRPC_UPB_INCLUDE_DIR}
9705    ${_gRPC_ZLIB_INCLUDE_DIR}
9706    third_party/googletest/googletest/include
9707    third_party/googletest/googletest
9708    third_party/googletest/googlemock/include
9709    third_party/googletest/googlemock
9710    ${_gRPC_PROTO_GENS_DIR}
9711)
9712
9713target_link_libraries(channel_filter_test
9714  ${_gRPC_PROTOBUF_LIBRARIES}
9715  ${_gRPC_ALLTARGETS_LIBRARIES}
9716  grpc_test_util
9717  grpc++
9718  grpc
9719  gpr
9720  address_sorting
9721  upb
9722  ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725
9726endif()
9727if(gRPC_BUILD_TESTS)
9728
9729add_executable(channel_trace_test
9730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9732  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9733  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9734  test/core/channel/channel_trace_test.cc
9735  test/cpp/util/channel_trace_proto_helper.cc
9736  third_party/googletest/googletest/src/gtest-all.cc
9737  third_party/googletest/googlemock/src/gmock-all.cc
9738)
9739
9740target_include_directories(channel_trace_test
9741  PRIVATE
9742    ${CMAKE_CURRENT_SOURCE_DIR}
9743    ${CMAKE_CURRENT_SOURCE_DIR}/include
9744    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9745    ${_gRPC_RE2_INCLUDE_DIR}
9746    ${_gRPC_SSL_INCLUDE_DIR}
9747    ${_gRPC_UPB_GENERATED_DIR}
9748    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9749    ${_gRPC_UPB_INCLUDE_DIR}
9750    ${_gRPC_ZLIB_INCLUDE_DIR}
9751    third_party/googletest/googletest/include
9752    third_party/googletest/googletest
9753    third_party/googletest/googlemock/include
9754    third_party/googletest/googlemock
9755    ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(channel_trace_test
9759  ${_gRPC_PROTOBUF_LIBRARIES}
9760  ${_gRPC_ALLTARGETS_LIBRARIES}
9761  grpc_test_util
9762  grpc++
9763  grpc
9764  gpr
9765  address_sorting
9766  upb
9767  ${_gRPC_GFLAGS_LIBRARIES}
9768)
9769
9770
9771endif()
9772if(gRPC_BUILD_TESTS)
9773
9774add_executable(channelz_registry_test
9775  test/core/channel/channelz_registry_test.cc
9776  third_party/googletest/googletest/src/gtest-all.cc
9777  third_party/googletest/googlemock/src/gmock-all.cc
9778)
9779
9780target_include_directories(channelz_registry_test
9781  PRIVATE
9782    ${CMAKE_CURRENT_SOURCE_DIR}
9783    ${CMAKE_CURRENT_SOURCE_DIR}/include
9784    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9785    ${_gRPC_RE2_INCLUDE_DIR}
9786    ${_gRPC_SSL_INCLUDE_DIR}
9787    ${_gRPC_UPB_GENERATED_DIR}
9788    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9789    ${_gRPC_UPB_INCLUDE_DIR}
9790    ${_gRPC_ZLIB_INCLUDE_DIR}
9791    third_party/googletest/googletest/include
9792    third_party/googletest/googletest
9793    third_party/googletest/googlemock/include
9794    third_party/googletest/googlemock
9795    ${_gRPC_PROTO_GENS_DIR}
9796)
9797
9798target_link_libraries(channelz_registry_test
9799  ${_gRPC_PROTOBUF_LIBRARIES}
9800  ${_gRPC_ALLTARGETS_LIBRARIES}
9801  grpc_test_util
9802  grpc++
9803  grpc
9804  gpr
9805  address_sorting
9806  upb
9807  ${_gRPC_GFLAGS_LIBRARIES}
9808)
9809
9810
9811endif()
9812if(gRPC_BUILD_TESTS)
9813
9814add_executable(channelz_service_test
9815  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9816  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9817  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9818  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9819  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9820  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9821  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9822  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9823  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9824  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9825  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9826  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9827  test/cpp/end2end/channelz_service_test.cc
9828  test/cpp/end2end/test_service_impl.cc
9829  third_party/googletest/googletest/src/gtest-all.cc
9830  third_party/googletest/googlemock/src/gmock-all.cc
9831)
9832
9833target_include_directories(channelz_service_test
9834  PRIVATE
9835    ${CMAKE_CURRENT_SOURCE_DIR}
9836    ${CMAKE_CURRENT_SOURCE_DIR}/include
9837    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9838    ${_gRPC_RE2_INCLUDE_DIR}
9839    ${_gRPC_SSL_INCLUDE_DIR}
9840    ${_gRPC_UPB_GENERATED_DIR}
9841    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9842    ${_gRPC_UPB_INCLUDE_DIR}
9843    ${_gRPC_ZLIB_INCLUDE_DIR}
9844    third_party/googletest/googletest/include
9845    third_party/googletest/googletest
9846    third_party/googletest/googlemock/include
9847    third_party/googletest/googlemock
9848    ${_gRPC_PROTO_GENS_DIR}
9849)
9850
9851target_link_libraries(channelz_service_test
9852  ${_gRPC_PROTOBUF_LIBRARIES}
9853  ${_gRPC_ALLTARGETS_LIBRARIES}
9854  grpcpp_channelz
9855  grpc++_test_util
9856  grpc_test_util
9857  grpc++
9858  grpc
9859  gpr
9860  address_sorting
9861  upb
9862  ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
9865
9866endif()
9867if(gRPC_BUILD_TESTS)
9868
9869add_executable(channelz_test
9870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9872  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9873  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9874  test/core/channel/channelz_test.cc
9875  test/cpp/util/channel_trace_proto_helper.cc
9876  third_party/googletest/googletest/src/gtest-all.cc
9877  third_party/googletest/googlemock/src/gmock-all.cc
9878)
9879
9880target_include_directories(channelz_test
9881  PRIVATE
9882    ${CMAKE_CURRENT_SOURCE_DIR}
9883    ${CMAKE_CURRENT_SOURCE_DIR}/include
9884    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9885    ${_gRPC_RE2_INCLUDE_DIR}
9886    ${_gRPC_SSL_INCLUDE_DIR}
9887    ${_gRPC_UPB_GENERATED_DIR}
9888    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9889    ${_gRPC_UPB_INCLUDE_DIR}
9890    ${_gRPC_ZLIB_INCLUDE_DIR}
9891    third_party/googletest/googletest/include
9892    third_party/googletest/googletest
9893    third_party/googletest/googlemock/include
9894    third_party/googletest/googlemock
9895    ${_gRPC_PROTO_GENS_DIR}
9896)
9897
9898target_link_libraries(channelz_test
9899  ${_gRPC_PROTOBUF_LIBRARIES}
9900  ${_gRPC_ALLTARGETS_LIBRARIES}
9901  grpc_test_util
9902  grpc++
9903  grpc
9904  gpr
9905  address_sorting
9906  upb
9907  ${_gRPC_GFLAGS_LIBRARIES}
9908)
9909
9910
9911endif()
9912if(gRPC_BUILD_TESTS)
9913
9914add_executable(cli_call_test
9915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
9916  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
9917  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
9918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
9919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9921  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9922  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9923  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9924  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9925  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9926  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9927  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9930  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9931  test/cpp/util/cli_call.cc
9932  test/cpp/util/cli_call_test.cc
9933  test/cpp/util/cli_credentials.cc
9934  test/cpp/util/grpc_tool.cc
9935  test/cpp/util/proto_file_parser.cc
9936  test/cpp/util/proto_reflection_descriptor_database.cc
9937  test/cpp/util/service_describer.cc
9938  third_party/googletest/googletest/src/gtest-all.cc
9939  third_party/googletest/googlemock/src/gmock-all.cc
9940)
9941
9942target_include_directories(cli_call_test
9943  PRIVATE
9944    ${CMAKE_CURRENT_SOURCE_DIR}
9945    ${CMAKE_CURRENT_SOURCE_DIR}/include
9946    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9947    ${_gRPC_RE2_INCLUDE_DIR}
9948    ${_gRPC_SSL_INCLUDE_DIR}
9949    ${_gRPC_UPB_GENERATED_DIR}
9950    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9951    ${_gRPC_UPB_INCLUDE_DIR}
9952    ${_gRPC_ZLIB_INCLUDE_DIR}
9953    third_party/googletest/googletest/include
9954    third_party/googletest/googletest
9955    third_party/googletest/googlemock/include
9956    third_party/googletest/googlemock
9957    ${_gRPC_PROTO_GENS_DIR}
9958)
9959
9960target_link_libraries(cli_call_test
9961  ${_gRPC_PROTOBUF_LIBRARIES}
9962  ${_gRPC_ALLTARGETS_LIBRARIES}
9963  grpc++_test_util
9964  grpc_test_util
9965  grpc++
9966  grpc
9967  gpr
9968  address_sorting
9969  upb
9970  ${_gRPC_GFLAGS_LIBRARIES}
9971)
9972
9973
9974endif()
9975if(gRPC_BUILD_TESTS)
9976
9977add_executable(client_callback_end2end_test
9978  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9979  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9980  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9981  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9982  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9983  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9984  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9985  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9986  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9987  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9988  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9990  test/cpp/end2end/client_callback_end2end_test.cc
9991  test/cpp/end2end/interceptors_util.cc
9992  test/cpp/end2end/test_service_impl.cc
9993  third_party/googletest/googletest/src/gtest-all.cc
9994  third_party/googletest/googlemock/src/gmock-all.cc
9995)
9996
9997target_include_directories(client_callback_end2end_test
9998  PRIVATE
9999    ${CMAKE_CURRENT_SOURCE_DIR}
10000    ${CMAKE_CURRENT_SOURCE_DIR}/include
10001    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10002    ${_gRPC_RE2_INCLUDE_DIR}
10003    ${_gRPC_SSL_INCLUDE_DIR}
10004    ${_gRPC_UPB_GENERATED_DIR}
10005    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10006    ${_gRPC_UPB_INCLUDE_DIR}
10007    ${_gRPC_ZLIB_INCLUDE_DIR}
10008    third_party/googletest/googletest/include
10009    third_party/googletest/googletest
10010    third_party/googletest/googlemock/include
10011    third_party/googletest/googlemock
10012    ${_gRPC_PROTO_GENS_DIR}
10013)
10014
10015target_link_libraries(client_callback_end2end_test
10016  ${_gRPC_PROTOBUF_LIBRARIES}
10017  ${_gRPC_ALLTARGETS_LIBRARIES}
10018  grpc++_test_util
10019  grpc_test_util
10020  grpc++
10021  grpc
10022  gpr
10023  address_sorting
10024  upb
10025  ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028
10029endif()
10030if(gRPC_BUILD_TESTS)
10031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10032
10033  add_executable(client_channel_stress_test
10034    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10035    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10037    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10038    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10039    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10040    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10041    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10042    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10043    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10054    test/cpp/client/client_channel_stress_test.cc
10055    test/cpp/end2end/test_service_impl.cc
10056    third_party/googletest/googletest/src/gtest-all.cc
10057    third_party/googletest/googlemock/src/gmock-all.cc
10058  )
10059
10060  target_include_directories(client_channel_stress_test
10061    PRIVATE
10062      ${CMAKE_CURRENT_SOURCE_DIR}
10063      ${CMAKE_CURRENT_SOURCE_DIR}/include
10064      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10065      ${_gRPC_RE2_INCLUDE_DIR}
10066      ${_gRPC_SSL_INCLUDE_DIR}
10067      ${_gRPC_UPB_GENERATED_DIR}
10068      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10069      ${_gRPC_UPB_INCLUDE_DIR}
10070      ${_gRPC_ZLIB_INCLUDE_DIR}
10071      third_party/googletest/googletest/include
10072      third_party/googletest/googletest
10073      third_party/googletest/googlemock/include
10074      third_party/googletest/googlemock
10075      ${_gRPC_PROTO_GENS_DIR}
10076  )
10077
10078  target_link_libraries(client_channel_stress_test
10079    ${_gRPC_PROTOBUF_LIBRARIES}
10080    ${_gRPC_ALLTARGETS_LIBRARIES}
10081    grpc++_test_util
10082    grpc_test_util
10083    grpc++
10084    grpc
10085    gpr
10086    address_sorting
10087    upb
10088    ${_gRPC_GFLAGS_LIBRARIES}
10089  )
10090
10091
10092endif()
10093endif()
10094if(gRPC_BUILD_TESTS)
10095
10096add_executable(client_interceptors_end2end_test
10097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10102  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10103  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10104  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10105  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10106  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10107  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10108  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10109  test/cpp/end2end/client_interceptors_end2end_test.cc
10110  test/cpp/end2end/interceptors_util.cc
10111  test/cpp/end2end/test_service_impl.cc
10112  third_party/googletest/googletest/src/gtest-all.cc
10113  third_party/googletest/googlemock/src/gmock-all.cc
10114)
10115
10116target_include_directories(client_interceptors_end2end_test
10117  PRIVATE
10118    ${CMAKE_CURRENT_SOURCE_DIR}
10119    ${CMAKE_CURRENT_SOURCE_DIR}/include
10120    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10121    ${_gRPC_RE2_INCLUDE_DIR}
10122    ${_gRPC_SSL_INCLUDE_DIR}
10123    ${_gRPC_UPB_GENERATED_DIR}
10124    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10125    ${_gRPC_UPB_INCLUDE_DIR}
10126    ${_gRPC_ZLIB_INCLUDE_DIR}
10127    third_party/googletest/googletest/include
10128    third_party/googletest/googletest
10129    third_party/googletest/googlemock/include
10130    third_party/googletest/googlemock
10131    ${_gRPC_PROTO_GENS_DIR}
10132)
10133
10134target_link_libraries(client_interceptors_end2end_test
10135  ${_gRPC_PROTOBUF_LIBRARIES}
10136  ${_gRPC_ALLTARGETS_LIBRARIES}
10137  grpc++_test_util
10138  grpc_test_util
10139  grpc++
10140  grpc
10141  gpr
10142  address_sorting
10143  upb
10144  ${_gRPC_GFLAGS_LIBRARIES}
10145)
10146
10147
10148endif()
10149if(gRPC_BUILD_TESTS)
10150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10151
10152  add_executable(client_lb_end2end_test
10153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10163    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10164    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10165    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10166    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10167    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc
10170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
10171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.h
10172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.h
10173    test/core/util/test_lb_policies.cc
10174    test/cpp/end2end/client_lb_end2end_test.cc
10175    test/cpp/end2end/test_service_impl.cc
10176    third_party/googletest/googletest/src/gtest-all.cc
10177    third_party/googletest/googlemock/src/gmock-all.cc
10178  )
10179
10180  target_include_directories(client_lb_end2end_test
10181    PRIVATE
10182      ${CMAKE_CURRENT_SOURCE_DIR}
10183      ${CMAKE_CURRENT_SOURCE_DIR}/include
10184      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10185      ${_gRPC_RE2_INCLUDE_DIR}
10186      ${_gRPC_SSL_INCLUDE_DIR}
10187      ${_gRPC_UPB_GENERATED_DIR}
10188      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10189      ${_gRPC_UPB_INCLUDE_DIR}
10190      ${_gRPC_ZLIB_INCLUDE_DIR}
10191      third_party/googletest/googletest/include
10192      third_party/googletest/googletest
10193      third_party/googletest/googlemock/include
10194      third_party/googletest/googlemock
10195      ${_gRPC_PROTO_GENS_DIR}
10196  )
10197
10198  target_link_libraries(client_lb_end2end_test
10199    ${_gRPC_PROTOBUF_LIBRARIES}
10200    ${_gRPC_ALLTARGETS_LIBRARIES}
10201    grpc++_test_util
10202    grpc_test_util
10203    grpc++
10204    grpc
10205    gpr
10206    address_sorting
10207    upb
10208    ${_gRPC_GFLAGS_LIBRARIES}
10209  )
10210
10211
10212endif()
10213endif()
10214if(gRPC_BUILD_TESTS)
10215
10216add_executable(codegen_test_full
10217  test/cpp/codegen/codegen_test_full.cc
10218  third_party/googletest/googletest/src/gtest-all.cc
10219  third_party/googletest/googlemock/src/gmock-all.cc
10220)
10221
10222target_include_directories(codegen_test_full
10223  PRIVATE
10224    ${CMAKE_CURRENT_SOURCE_DIR}
10225    ${CMAKE_CURRENT_SOURCE_DIR}/include
10226    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10227    ${_gRPC_RE2_INCLUDE_DIR}
10228    ${_gRPC_SSL_INCLUDE_DIR}
10229    ${_gRPC_UPB_GENERATED_DIR}
10230    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10231    ${_gRPC_UPB_INCLUDE_DIR}
10232    ${_gRPC_ZLIB_INCLUDE_DIR}
10233    third_party/googletest/googletest/include
10234    third_party/googletest/googletest
10235    third_party/googletest/googlemock/include
10236    third_party/googletest/googlemock
10237    ${_gRPC_PROTO_GENS_DIR}
10238)
10239
10240target_link_libraries(codegen_test_full
10241  ${_gRPC_PROTOBUF_LIBRARIES}
10242  ${_gRPC_ALLTARGETS_LIBRARIES}
10243  grpc_test_util
10244  grpc++
10245  grpc
10246  gpr
10247  address_sorting
10248  upb
10249  ${_gRPC_GFLAGS_LIBRARIES}
10250)
10251
10252
10253endif()
10254if(gRPC_BUILD_TESTS)
10255
10256add_executable(codegen_test_minimal
10257  test/cpp/codegen/codegen_test_minimal.cc
10258  third_party/googletest/googletest/src/gtest-all.cc
10259  third_party/googletest/googlemock/src/gmock-all.cc
10260)
10261
10262target_include_directories(codegen_test_minimal
10263  PRIVATE
10264    ${CMAKE_CURRENT_SOURCE_DIR}
10265    ${CMAKE_CURRENT_SOURCE_DIR}/include
10266    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10267    ${_gRPC_RE2_INCLUDE_DIR}
10268    ${_gRPC_SSL_INCLUDE_DIR}
10269    ${_gRPC_UPB_GENERATED_DIR}
10270    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10271    ${_gRPC_UPB_INCLUDE_DIR}
10272    ${_gRPC_ZLIB_INCLUDE_DIR}
10273    third_party/googletest/googletest/include
10274    third_party/googletest/googletest
10275    third_party/googletest/googlemock/include
10276    third_party/googletest/googlemock
10277    ${_gRPC_PROTO_GENS_DIR}
10278)
10279
10280target_link_libraries(codegen_test_minimal
10281  ${_gRPC_PROTOBUF_LIBRARIES}
10282  ${_gRPC_ALLTARGETS_LIBRARIES}
10283  grpc_test_util
10284  grpc++
10285  grpc
10286  gpr
10287  address_sorting
10288  upb
10289  ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292
10293endif()
10294if(gRPC_BUILD_TESTS)
10295
10296add_executable(connection_prefix_bad_client_test
10297  test/core/bad_client/bad_client.cc
10298  test/core/bad_client/tests/connection_prefix.cc
10299  test/core/end2end/cq_verifier.cc
10300  third_party/googletest/googletest/src/gtest-all.cc
10301  third_party/googletest/googlemock/src/gmock-all.cc
10302)
10303
10304target_include_directories(connection_prefix_bad_client_test
10305  PRIVATE
10306    ${CMAKE_CURRENT_SOURCE_DIR}
10307    ${CMAKE_CURRENT_SOURCE_DIR}/include
10308    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10309    ${_gRPC_RE2_INCLUDE_DIR}
10310    ${_gRPC_SSL_INCLUDE_DIR}
10311    ${_gRPC_UPB_GENERATED_DIR}
10312    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10313    ${_gRPC_UPB_INCLUDE_DIR}
10314    ${_gRPC_ZLIB_INCLUDE_DIR}
10315    third_party/googletest/googletest/include
10316    third_party/googletest/googletest
10317    third_party/googletest/googlemock/include
10318    third_party/googletest/googlemock
10319    ${_gRPC_PROTO_GENS_DIR}
10320)
10321
10322target_link_libraries(connection_prefix_bad_client_test
10323  ${_gRPC_PROTOBUF_LIBRARIES}
10324  ${_gRPC_ALLTARGETS_LIBRARIES}
10325  grpc_test_util
10326  grpc
10327  gpr
10328  address_sorting
10329  upb
10330  ${_gRPC_GFLAGS_LIBRARIES}
10331)
10332
10333
10334endif()
10335if(gRPC_BUILD_TESTS)
10336
10337add_executable(connectivity_state_test
10338  test/core/transport/connectivity_state_test.cc
10339  third_party/googletest/googletest/src/gtest-all.cc
10340  third_party/googletest/googlemock/src/gmock-all.cc
10341)
10342
10343target_include_directories(connectivity_state_test
10344  PRIVATE
10345    ${CMAKE_CURRENT_SOURCE_DIR}
10346    ${CMAKE_CURRENT_SOURCE_DIR}/include
10347    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10348    ${_gRPC_RE2_INCLUDE_DIR}
10349    ${_gRPC_SSL_INCLUDE_DIR}
10350    ${_gRPC_UPB_GENERATED_DIR}
10351    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10352    ${_gRPC_UPB_INCLUDE_DIR}
10353    ${_gRPC_ZLIB_INCLUDE_DIR}
10354    third_party/googletest/googletest/include
10355    third_party/googletest/googletest
10356    third_party/googletest/googlemock/include
10357    third_party/googletest/googlemock
10358    ${_gRPC_PROTO_GENS_DIR}
10359)
10360
10361target_link_libraries(connectivity_state_test
10362  ${_gRPC_PROTOBUF_LIBRARIES}
10363  ${_gRPC_ALLTARGETS_LIBRARIES}
10364  grpc_test_util
10365  grpc
10366  gpr
10367  address_sorting
10368  upb
10369  ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372
10373endif()
10374if(gRPC_BUILD_TESTS)
10375
10376add_executable(context_list_test
10377  test/core/transport/chttp2/context_list_test.cc
10378  third_party/googletest/googletest/src/gtest-all.cc
10379  third_party/googletest/googlemock/src/gmock-all.cc
10380)
10381
10382target_include_directories(context_list_test
10383  PRIVATE
10384    ${CMAKE_CURRENT_SOURCE_DIR}
10385    ${CMAKE_CURRENT_SOURCE_DIR}/include
10386    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10387    ${_gRPC_RE2_INCLUDE_DIR}
10388    ${_gRPC_SSL_INCLUDE_DIR}
10389    ${_gRPC_UPB_GENERATED_DIR}
10390    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10391    ${_gRPC_UPB_INCLUDE_DIR}
10392    ${_gRPC_ZLIB_INCLUDE_DIR}
10393    third_party/googletest/googletest/include
10394    third_party/googletest/googletest
10395    third_party/googletest/googlemock/include
10396    third_party/googletest/googlemock
10397    ${_gRPC_PROTO_GENS_DIR}
10398)
10399
10400target_link_libraries(context_list_test
10401  ${_gRPC_PROTOBUF_LIBRARIES}
10402  ${_gRPC_ALLTARGETS_LIBRARIES}
10403  grpc_test_util
10404  grpc
10405  gpr
10406  address_sorting
10407  upb
10408  ${_gRPC_GFLAGS_LIBRARIES}
10409)
10410
10411
10412endif()
10413if(gRPC_BUILD_TESTS)
10414
10415add_executable(delegating_channel_test
10416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10418  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10419  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10428  test/cpp/end2end/delegating_channel_test.cc
10429  test/cpp/end2end/test_service_impl.cc
10430  third_party/googletest/googletest/src/gtest-all.cc
10431  third_party/googletest/googlemock/src/gmock-all.cc
10432)
10433
10434target_include_directories(delegating_channel_test
10435  PRIVATE
10436    ${CMAKE_CURRENT_SOURCE_DIR}
10437    ${CMAKE_CURRENT_SOURCE_DIR}/include
10438    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10439    ${_gRPC_RE2_INCLUDE_DIR}
10440    ${_gRPC_SSL_INCLUDE_DIR}
10441    ${_gRPC_UPB_GENERATED_DIR}
10442    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10443    ${_gRPC_UPB_INCLUDE_DIR}
10444    ${_gRPC_ZLIB_INCLUDE_DIR}
10445    third_party/googletest/googletest/include
10446    third_party/googletest/googletest
10447    third_party/googletest/googlemock/include
10448    third_party/googletest/googlemock
10449    ${_gRPC_PROTO_GENS_DIR}
10450)
10451
10452target_link_libraries(delegating_channel_test
10453  ${_gRPC_PROTOBUF_LIBRARIES}
10454  ${_gRPC_ALLTARGETS_LIBRARIES}
10455  grpc++_test_util
10456  grpc_test_util
10457  grpc++
10458  grpc
10459  gpr
10460  address_sorting
10461  upb
10462  ${_gRPC_GFLAGS_LIBRARIES}
10463)
10464
10465
10466endif()
10467if(gRPC_BUILD_TESTS)
10468
10469add_executable(destroy_grpclb_channel_with_active_connect_stress_test
10470  test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
10471  third_party/googletest/googletest/src/gtest-all.cc
10472  third_party/googletest/googlemock/src/gmock-all.cc
10473)
10474
10475target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
10476  PRIVATE
10477    ${CMAKE_CURRENT_SOURCE_DIR}
10478    ${CMAKE_CURRENT_SOURCE_DIR}/include
10479    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10480    ${_gRPC_RE2_INCLUDE_DIR}
10481    ${_gRPC_SSL_INCLUDE_DIR}
10482    ${_gRPC_UPB_GENERATED_DIR}
10483    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10484    ${_gRPC_UPB_INCLUDE_DIR}
10485    ${_gRPC_ZLIB_INCLUDE_DIR}
10486    third_party/googletest/googletest/include
10487    third_party/googletest/googletest
10488    third_party/googletest/googlemock/include
10489    third_party/googletest/googlemock
10490    ${_gRPC_PROTO_GENS_DIR}
10491)
10492
10493target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
10494  ${_gRPC_PROTOBUF_LIBRARIES}
10495  ${_gRPC_ALLTARGETS_LIBRARIES}
10496  grpc++_test_util
10497  grpc_test_util
10498  grpc++
10499  grpc
10500  gpr
10501  address_sorting
10502  upb
10503  ${_gRPC_GFLAGS_LIBRARIES}
10504)
10505
10506
10507endif()
10508if(gRPC_BUILD_TESTS)
10509
10510add_executable(duplicate_header_bad_client_test
10511  test/core/bad_client/bad_client.cc
10512  test/core/bad_client/tests/duplicate_header.cc
10513  test/core/end2end/cq_verifier.cc
10514  third_party/googletest/googletest/src/gtest-all.cc
10515  third_party/googletest/googlemock/src/gmock-all.cc
10516)
10517
10518target_include_directories(duplicate_header_bad_client_test
10519  PRIVATE
10520    ${CMAKE_CURRENT_SOURCE_DIR}
10521    ${CMAKE_CURRENT_SOURCE_DIR}/include
10522    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10523    ${_gRPC_RE2_INCLUDE_DIR}
10524    ${_gRPC_SSL_INCLUDE_DIR}
10525    ${_gRPC_UPB_GENERATED_DIR}
10526    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10527    ${_gRPC_UPB_INCLUDE_DIR}
10528    ${_gRPC_ZLIB_INCLUDE_DIR}
10529    third_party/googletest/googletest/include
10530    third_party/googletest/googletest
10531    third_party/googletest/googlemock/include
10532    third_party/googletest/googlemock
10533    ${_gRPC_PROTO_GENS_DIR}
10534)
10535
10536target_link_libraries(duplicate_header_bad_client_test
10537  ${_gRPC_PROTOBUF_LIBRARIES}
10538  ${_gRPC_ALLTARGETS_LIBRARIES}
10539  grpc_test_util
10540  grpc
10541  gpr
10542  address_sorting
10543  upb
10544  ${_gRPC_GFLAGS_LIBRARIES}
10545)
10546
10547
10548endif()
10549if(gRPC_BUILD_TESTS)
10550
10551add_executable(end2end_test
10552  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10553  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10554  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10555  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10556  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10557  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10558  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10559  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10560  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10561  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10562  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10563  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10568  test/cpp/end2end/end2end_test.cc
10569  test/cpp/end2end/interceptors_util.cc
10570  test/cpp/end2end/test_service_impl.cc
10571  third_party/googletest/googletest/src/gtest-all.cc
10572  third_party/googletest/googlemock/src/gmock-all.cc
10573)
10574
10575target_include_directories(end2end_test
10576  PRIVATE
10577    ${CMAKE_CURRENT_SOURCE_DIR}
10578    ${CMAKE_CURRENT_SOURCE_DIR}/include
10579    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10580    ${_gRPC_RE2_INCLUDE_DIR}
10581    ${_gRPC_SSL_INCLUDE_DIR}
10582    ${_gRPC_UPB_GENERATED_DIR}
10583    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10584    ${_gRPC_UPB_INCLUDE_DIR}
10585    ${_gRPC_ZLIB_INCLUDE_DIR}
10586    third_party/googletest/googletest/include
10587    third_party/googletest/googletest
10588    third_party/googletest/googlemock/include
10589    third_party/googletest/googlemock
10590    ${_gRPC_PROTO_GENS_DIR}
10591)
10592
10593target_link_libraries(end2end_test
10594  ${_gRPC_PROTOBUF_LIBRARIES}
10595  ${_gRPC_ALLTARGETS_LIBRARIES}
10596  grpc++_test_util
10597  grpc++_test
10598  grpc_test_util
10599  grpc++
10600  grpc
10601  gpr
10602  address_sorting
10603  upb
10604  ${_gRPC_GFLAGS_LIBRARIES}
10605)
10606
10607
10608endif()
10609if(gRPC_BUILD_TESTS)
10610
10611add_executable(error_details_test
10612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10616  test/cpp/util/error_details_test.cc
10617  third_party/googletest/googletest/src/gtest-all.cc
10618  third_party/googletest/googlemock/src/gmock-all.cc
10619)
10620
10621target_include_directories(error_details_test
10622  PRIVATE
10623    ${CMAKE_CURRENT_SOURCE_DIR}
10624    ${CMAKE_CURRENT_SOURCE_DIR}/include
10625    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10626    ${_gRPC_RE2_INCLUDE_DIR}
10627    ${_gRPC_SSL_INCLUDE_DIR}
10628    ${_gRPC_UPB_GENERATED_DIR}
10629    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10630    ${_gRPC_UPB_INCLUDE_DIR}
10631    ${_gRPC_ZLIB_INCLUDE_DIR}
10632    third_party/googletest/googletest/include
10633    third_party/googletest/googletest
10634    third_party/googletest/googlemock/include
10635    third_party/googletest/googlemock
10636    ${_gRPC_PROTO_GENS_DIR}
10637)
10638
10639target_link_libraries(error_details_test
10640  ${_gRPC_PROTOBUF_LIBRARIES}
10641  ${_gRPC_ALLTARGETS_LIBRARIES}
10642  grpc++_error_details
10643  grpc_test_util
10644  grpc++
10645  grpc
10646  gpr
10647  address_sorting
10648  upb
10649  ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652
10653endif()
10654if(gRPC_BUILD_TESTS)
10655
10656add_executable(eventmanager_libuv_test
10657  test/core/iomgr/poller/eventmanager_libuv_test.cc
10658  third_party/googletest/googletest/src/gtest-all.cc
10659  third_party/googletest/googlemock/src/gmock-all.cc
10660)
10661
10662target_include_directories(eventmanager_libuv_test
10663  PRIVATE
10664    ${CMAKE_CURRENT_SOURCE_DIR}
10665    ${CMAKE_CURRENT_SOURCE_DIR}/include
10666    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10667    ${_gRPC_RE2_INCLUDE_DIR}
10668    ${_gRPC_SSL_INCLUDE_DIR}
10669    ${_gRPC_UPB_GENERATED_DIR}
10670    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10671    ${_gRPC_UPB_INCLUDE_DIR}
10672    ${_gRPC_ZLIB_INCLUDE_DIR}
10673    third_party/googletest/googletest/include
10674    third_party/googletest/googletest
10675    third_party/googletest/googlemock/include
10676    third_party/googletest/googlemock
10677    ${_gRPC_PROTO_GENS_DIR}
10678)
10679
10680target_link_libraries(eventmanager_libuv_test
10681  ${_gRPC_PROTOBUF_LIBRARIES}
10682  ${_gRPC_ALLTARGETS_LIBRARIES}
10683  grpc_test_util
10684  grpc
10685  gpr
10686  address_sorting
10687  upb
10688  ${_gRPC_GFLAGS_LIBRARIES}
10689)
10690
10691
10692endif()
10693if(gRPC_BUILD_TESTS)
10694
10695add_executable(exception_test
10696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10708  test/cpp/end2end/exception_test.cc
10709  third_party/googletest/googletest/src/gtest-all.cc
10710  third_party/googletest/googlemock/src/gmock-all.cc
10711)
10712
10713target_include_directories(exception_test
10714  PRIVATE
10715    ${CMAKE_CURRENT_SOURCE_DIR}
10716    ${CMAKE_CURRENT_SOURCE_DIR}/include
10717    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10718    ${_gRPC_RE2_INCLUDE_DIR}
10719    ${_gRPC_SSL_INCLUDE_DIR}
10720    ${_gRPC_UPB_GENERATED_DIR}
10721    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10722    ${_gRPC_UPB_INCLUDE_DIR}
10723    ${_gRPC_ZLIB_INCLUDE_DIR}
10724    third_party/googletest/googletest/include
10725    third_party/googletest/googletest
10726    third_party/googletest/googlemock/include
10727    third_party/googletest/googlemock
10728    ${_gRPC_PROTO_GENS_DIR}
10729)
10730
10731target_link_libraries(exception_test
10732  ${_gRPC_PROTOBUF_LIBRARIES}
10733  ${_gRPC_ALLTARGETS_LIBRARIES}
10734  grpc++_test_util
10735  grpc_test_util
10736  grpc++
10737  grpc
10738  gpr
10739  address_sorting
10740  upb
10741  ${_gRPC_GFLAGS_LIBRARIES}
10742)
10743
10744
10745endif()
10746if(gRPC_BUILD_TESTS)
10747
10748add_executable(filter_end2end_test
10749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10765  test/cpp/end2end/filter_end2end_test.cc
10766  third_party/googletest/googletest/src/gtest-all.cc
10767  third_party/googletest/googlemock/src/gmock-all.cc
10768)
10769
10770target_include_directories(filter_end2end_test
10771  PRIVATE
10772    ${CMAKE_CURRENT_SOURCE_DIR}
10773    ${CMAKE_CURRENT_SOURCE_DIR}/include
10774    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10775    ${_gRPC_RE2_INCLUDE_DIR}
10776    ${_gRPC_SSL_INCLUDE_DIR}
10777    ${_gRPC_UPB_GENERATED_DIR}
10778    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10779    ${_gRPC_UPB_INCLUDE_DIR}
10780    ${_gRPC_ZLIB_INCLUDE_DIR}
10781    third_party/googletest/googletest/include
10782    third_party/googletest/googletest
10783    third_party/googletest/googlemock/include
10784    third_party/googletest/googlemock
10785    ${_gRPC_PROTO_GENS_DIR}
10786)
10787
10788target_link_libraries(filter_end2end_test
10789  ${_gRPC_PROTOBUF_LIBRARIES}
10790  ${_gRPC_ALLTARGETS_LIBRARIES}
10791  grpc++_test_util
10792  grpc_test_util
10793  grpc++
10794  grpc
10795  gpr
10796  address_sorting
10797  upb
10798  ${_gRPC_GFLAGS_LIBRARIES}
10799)
10800
10801
10802endif()
10803if(gRPC_BUILD_TESTS)
10804
10805add_executable(flaky_network_test
10806  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10807  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10808  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10809  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10810  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10811  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10812  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10813  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10814  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10815  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10816  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10817  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10818  test/cpp/end2end/flaky_network_test.cc
10819  test/cpp/end2end/test_service_impl.cc
10820  third_party/googletest/googletest/src/gtest-all.cc
10821  third_party/googletest/googlemock/src/gmock-all.cc
10822)
10823
10824target_include_directories(flaky_network_test
10825  PRIVATE
10826    ${CMAKE_CURRENT_SOURCE_DIR}
10827    ${CMAKE_CURRENT_SOURCE_DIR}/include
10828    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10829    ${_gRPC_RE2_INCLUDE_DIR}
10830    ${_gRPC_SSL_INCLUDE_DIR}
10831    ${_gRPC_UPB_GENERATED_DIR}
10832    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10833    ${_gRPC_UPB_INCLUDE_DIR}
10834    ${_gRPC_ZLIB_INCLUDE_DIR}
10835    third_party/googletest/googletest/include
10836    third_party/googletest/googletest
10837    third_party/googletest/googlemock/include
10838    third_party/googletest/googlemock
10839    ${_gRPC_PROTO_GENS_DIR}
10840)
10841
10842target_link_libraries(flaky_network_test
10843  ${_gRPC_PROTOBUF_LIBRARIES}
10844  ${_gRPC_ALLTARGETS_LIBRARIES}
10845  grpc++_test_util
10846  grpc_test_util
10847  grpc++
10848  grpc
10849  gpr
10850  address_sorting
10851  upb
10852  ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855
10856endif()
10857if(gRPC_BUILD_TESTS)
10858
10859add_executable(generic_end2end_test
10860  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10865  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10872  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10873  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10874  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10875  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10876  test/cpp/end2end/generic_end2end_test.cc
10877  third_party/googletest/googletest/src/gtest-all.cc
10878  third_party/googletest/googlemock/src/gmock-all.cc
10879)
10880
10881target_include_directories(generic_end2end_test
10882  PRIVATE
10883    ${CMAKE_CURRENT_SOURCE_DIR}
10884    ${CMAKE_CURRENT_SOURCE_DIR}/include
10885    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10886    ${_gRPC_RE2_INCLUDE_DIR}
10887    ${_gRPC_SSL_INCLUDE_DIR}
10888    ${_gRPC_UPB_GENERATED_DIR}
10889    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10890    ${_gRPC_UPB_INCLUDE_DIR}
10891    ${_gRPC_ZLIB_INCLUDE_DIR}
10892    third_party/googletest/googletest/include
10893    third_party/googletest/googletest
10894    third_party/googletest/googlemock/include
10895    third_party/googletest/googlemock
10896    ${_gRPC_PROTO_GENS_DIR}
10897)
10898
10899target_link_libraries(generic_end2end_test
10900  ${_gRPC_PROTOBUF_LIBRARIES}
10901  ${_gRPC_ALLTARGETS_LIBRARIES}
10902  grpc++_test_util
10903  grpc_test_util
10904  grpc++
10905  grpc
10906  gpr
10907  address_sorting
10908  upb
10909  ${_gRPC_GFLAGS_LIBRARIES}
10910)
10911
10912
10913endif()
10914if(gRPC_BUILD_TESTS)
10915if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10916
10917  add_executable(global_config_env_test
10918    test/core/gprpp/global_config_env_test.cc
10919    third_party/googletest/googletest/src/gtest-all.cc
10920    third_party/googletest/googlemock/src/gmock-all.cc
10921  )
10922
10923  target_include_directories(global_config_env_test
10924    PRIVATE
10925      ${CMAKE_CURRENT_SOURCE_DIR}
10926      ${CMAKE_CURRENT_SOURCE_DIR}/include
10927      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10928      ${_gRPC_RE2_INCLUDE_DIR}
10929      ${_gRPC_SSL_INCLUDE_DIR}
10930      ${_gRPC_UPB_GENERATED_DIR}
10931      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10932      ${_gRPC_UPB_INCLUDE_DIR}
10933      ${_gRPC_ZLIB_INCLUDE_DIR}
10934      third_party/googletest/googletest/include
10935      third_party/googletest/googletest
10936      third_party/googletest/googlemock/include
10937      third_party/googletest/googlemock
10938      ${_gRPC_PROTO_GENS_DIR}
10939  )
10940
10941  target_link_libraries(global_config_env_test
10942    ${_gRPC_PROTOBUF_LIBRARIES}
10943    ${_gRPC_ALLTARGETS_LIBRARIES}
10944    grpc_test_util
10945    grpc
10946    gpr
10947    address_sorting
10948    upb
10949    ${_gRPC_GFLAGS_LIBRARIES}
10950  )
10951
10952
10953endif()
10954endif()
10955if(gRPC_BUILD_TESTS)
10956
10957add_executable(global_config_test
10958  test/core/gprpp/global_config_test.cc
10959  third_party/googletest/googletest/src/gtest-all.cc
10960  third_party/googletest/googlemock/src/gmock-all.cc
10961)
10962
10963target_include_directories(global_config_test
10964  PRIVATE
10965    ${CMAKE_CURRENT_SOURCE_DIR}
10966    ${CMAKE_CURRENT_SOURCE_DIR}/include
10967    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10968    ${_gRPC_RE2_INCLUDE_DIR}
10969    ${_gRPC_SSL_INCLUDE_DIR}
10970    ${_gRPC_UPB_GENERATED_DIR}
10971    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10972    ${_gRPC_UPB_INCLUDE_DIR}
10973    ${_gRPC_ZLIB_INCLUDE_DIR}
10974    third_party/googletest/googletest/include
10975    third_party/googletest/googletest
10976    third_party/googletest/googlemock/include
10977    third_party/googletest/googlemock
10978    ${_gRPC_PROTO_GENS_DIR}
10979)
10980
10981target_link_libraries(global_config_test
10982  ${_gRPC_PROTOBUF_LIBRARIES}
10983  ${_gRPC_ALLTARGETS_LIBRARIES}
10984  grpc_test_util
10985  grpc
10986  gpr
10987  address_sorting
10988  upb
10989  ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992
10993endif()
10994if(gRPC_BUILD_TESTS)
10995
10996add_executable(grpc_cli
10997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
10998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
10999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
11000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
11001  test/cpp/util/cli_call.cc
11002  test/cpp/util/cli_credentials.cc
11003  test/cpp/util/grpc_cli.cc
11004  test/cpp/util/grpc_tool.cc
11005  test/cpp/util/proto_file_parser.cc
11006  test/cpp/util/proto_reflection_descriptor_database.cc
11007  test/cpp/util/service_describer.cc
11008  third_party/googletest/googletest/src/gtest-all.cc
11009  third_party/googletest/googlemock/src/gmock-all.cc
11010)
11011
11012target_include_directories(grpc_cli
11013  PRIVATE
11014    ${CMAKE_CURRENT_SOURCE_DIR}
11015    ${CMAKE_CURRENT_SOURCE_DIR}/include
11016    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11017    ${_gRPC_RE2_INCLUDE_DIR}
11018    ${_gRPC_SSL_INCLUDE_DIR}
11019    ${_gRPC_UPB_GENERATED_DIR}
11020    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11021    ${_gRPC_UPB_INCLUDE_DIR}
11022    ${_gRPC_ZLIB_INCLUDE_DIR}
11023    third_party/googletest/googletest/include
11024    third_party/googletest/googletest
11025    third_party/googletest/googlemock/include
11026    third_party/googletest/googlemock
11027    ${_gRPC_PROTO_GENS_DIR}
11028)
11029
11030target_link_libraries(grpc_cli
11031  ${_gRPC_PROTOBUF_LIBRARIES}
11032  ${_gRPC_ALLTARGETS_LIBRARIES}
11033  grpc++
11034  grpc++_test_config
11035  grpc
11036  gpr
11037  address_sorting
11038  upb
11039  ${_gRPC_GFLAGS_LIBRARIES}
11040)
11041
11042
11043endif()
11044if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
11045
11046add_executable(grpc_cpp_plugin
11047  src/compiler/cpp_plugin.cc
11048)
11049
11050target_include_directories(grpc_cpp_plugin
11051  PRIVATE
11052    ${CMAKE_CURRENT_SOURCE_DIR}
11053    ${CMAKE_CURRENT_SOURCE_DIR}/include
11054    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11055    ${_gRPC_RE2_INCLUDE_DIR}
11056    ${_gRPC_SSL_INCLUDE_DIR}
11057    ${_gRPC_UPB_GENERATED_DIR}
11058    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11059    ${_gRPC_UPB_INCLUDE_DIR}
11060    ${_gRPC_ZLIB_INCLUDE_DIR}
11061    ${_gRPC_PROTO_GENS_DIR}
11062)
11063
11064target_link_libraries(grpc_cpp_plugin
11065  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11066  ${_gRPC_PROTOBUF_LIBRARIES}
11067  ${_gRPC_ALLTARGETS_LIBRARIES}
11068  grpc_plugin_support
11069)
11070
11071
11072
11073if(gRPC_INSTALL)
11074  install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
11075    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11076    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11077    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11078  )
11079endif()
11080
11081endif()
11082if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
11083
11084add_executable(grpc_csharp_plugin
11085  src/compiler/csharp_plugin.cc
11086)
11087
11088target_include_directories(grpc_csharp_plugin
11089  PRIVATE
11090    ${CMAKE_CURRENT_SOURCE_DIR}
11091    ${CMAKE_CURRENT_SOURCE_DIR}/include
11092    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11093    ${_gRPC_RE2_INCLUDE_DIR}
11094    ${_gRPC_SSL_INCLUDE_DIR}
11095    ${_gRPC_UPB_GENERATED_DIR}
11096    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11097    ${_gRPC_UPB_INCLUDE_DIR}
11098    ${_gRPC_ZLIB_INCLUDE_DIR}
11099    ${_gRPC_PROTO_GENS_DIR}
11100)
11101
11102target_link_libraries(grpc_csharp_plugin
11103  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11104  ${_gRPC_PROTOBUF_LIBRARIES}
11105  ${_gRPC_ALLTARGETS_LIBRARIES}
11106  grpc_plugin_support
11107)
11108
11109
11110
11111if(gRPC_INSTALL)
11112  install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
11113    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11114    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11115    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11116  )
11117endif()
11118
11119endif()
11120if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
11121
11122add_executable(grpc_node_plugin
11123  src/compiler/node_plugin.cc
11124)
11125
11126target_include_directories(grpc_node_plugin
11127  PRIVATE
11128    ${CMAKE_CURRENT_SOURCE_DIR}
11129    ${CMAKE_CURRENT_SOURCE_DIR}/include
11130    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11131    ${_gRPC_RE2_INCLUDE_DIR}
11132    ${_gRPC_SSL_INCLUDE_DIR}
11133    ${_gRPC_UPB_GENERATED_DIR}
11134    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11135    ${_gRPC_UPB_INCLUDE_DIR}
11136    ${_gRPC_ZLIB_INCLUDE_DIR}
11137    ${_gRPC_PROTO_GENS_DIR}
11138)
11139
11140target_link_libraries(grpc_node_plugin
11141  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11142  ${_gRPC_PROTOBUF_LIBRARIES}
11143  ${_gRPC_ALLTARGETS_LIBRARIES}
11144  grpc_plugin_support
11145)
11146
11147
11148
11149if(gRPC_INSTALL)
11150  install(TARGETS grpc_node_plugin EXPORT gRPCTargets
11151    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11152    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11153    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11154  )
11155endif()
11156
11157endif()
11158if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
11159
11160add_executable(grpc_objective_c_plugin
11161  src/compiler/objective_c_plugin.cc
11162)
11163
11164target_include_directories(grpc_objective_c_plugin
11165  PRIVATE
11166    ${CMAKE_CURRENT_SOURCE_DIR}
11167    ${CMAKE_CURRENT_SOURCE_DIR}/include
11168    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11169    ${_gRPC_RE2_INCLUDE_DIR}
11170    ${_gRPC_SSL_INCLUDE_DIR}
11171    ${_gRPC_UPB_GENERATED_DIR}
11172    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11173    ${_gRPC_UPB_INCLUDE_DIR}
11174    ${_gRPC_ZLIB_INCLUDE_DIR}
11175    ${_gRPC_PROTO_GENS_DIR}
11176)
11177
11178target_link_libraries(grpc_objective_c_plugin
11179  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11180  ${_gRPC_PROTOBUF_LIBRARIES}
11181  ${_gRPC_ALLTARGETS_LIBRARIES}
11182  grpc_plugin_support
11183)
11184
11185
11186
11187if(gRPC_INSTALL)
11188  install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
11189    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11190    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11191    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11192  )
11193endif()
11194
11195endif()
11196if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
11197
11198add_executable(grpc_php_plugin
11199  src/compiler/php_plugin.cc
11200)
11201
11202target_include_directories(grpc_php_plugin
11203  PRIVATE
11204    ${CMAKE_CURRENT_SOURCE_DIR}
11205    ${CMAKE_CURRENT_SOURCE_DIR}/include
11206    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11207    ${_gRPC_RE2_INCLUDE_DIR}
11208    ${_gRPC_SSL_INCLUDE_DIR}
11209    ${_gRPC_UPB_GENERATED_DIR}
11210    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11211    ${_gRPC_UPB_INCLUDE_DIR}
11212    ${_gRPC_ZLIB_INCLUDE_DIR}
11213    ${_gRPC_PROTO_GENS_DIR}
11214)
11215
11216target_link_libraries(grpc_php_plugin
11217  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11218  ${_gRPC_PROTOBUF_LIBRARIES}
11219  ${_gRPC_ALLTARGETS_LIBRARIES}
11220  grpc_plugin_support
11221)
11222
11223
11224
11225if(gRPC_INSTALL)
11226  install(TARGETS grpc_php_plugin EXPORT gRPCTargets
11227    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11228    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11229    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11230  )
11231endif()
11232
11233endif()
11234if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
11235
11236add_executable(grpc_python_plugin
11237  src/compiler/python_plugin.cc
11238)
11239
11240target_include_directories(grpc_python_plugin
11241  PRIVATE
11242    ${CMAKE_CURRENT_SOURCE_DIR}
11243    ${CMAKE_CURRENT_SOURCE_DIR}/include
11244    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11245    ${_gRPC_RE2_INCLUDE_DIR}
11246    ${_gRPC_SSL_INCLUDE_DIR}
11247    ${_gRPC_UPB_GENERATED_DIR}
11248    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11249    ${_gRPC_UPB_INCLUDE_DIR}
11250    ${_gRPC_ZLIB_INCLUDE_DIR}
11251    ${_gRPC_PROTO_GENS_DIR}
11252)
11253
11254target_link_libraries(grpc_python_plugin
11255  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11256  ${_gRPC_PROTOBUF_LIBRARIES}
11257  ${_gRPC_ALLTARGETS_LIBRARIES}
11258  grpc_plugin_support
11259)
11260
11261
11262
11263if(gRPC_INSTALL)
11264  install(TARGETS grpc_python_plugin EXPORT gRPCTargets
11265    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11266    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11267    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11268  )
11269endif()
11270
11271endif()
11272if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
11273
11274add_executable(grpc_ruby_plugin
11275  src/compiler/ruby_plugin.cc
11276)
11277
11278target_include_directories(grpc_ruby_plugin
11279  PRIVATE
11280    ${CMAKE_CURRENT_SOURCE_DIR}
11281    ${CMAKE_CURRENT_SOURCE_DIR}/include
11282    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11283    ${_gRPC_RE2_INCLUDE_DIR}
11284    ${_gRPC_SSL_INCLUDE_DIR}
11285    ${_gRPC_UPB_GENERATED_DIR}
11286    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11287    ${_gRPC_UPB_INCLUDE_DIR}
11288    ${_gRPC_ZLIB_INCLUDE_DIR}
11289    ${_gRPC_PROTO_GENS_DIR}
11290)
11291
11292target_link_libraries(grpc_ruby_plugin
11293  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11294  ${_gRPC_PROTOBUF_LIBRARIES}
11295  ${_gRPC_ALLTARGETS_LIBRARIES}
11296  grpc_plugin_support
11297)
11298
11299
11300
11301if(gRPC_INSTALL)
11302  install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
11303    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11304    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11305    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11306  )
11307endif()
11308
11309endif()
11310if(gRPC_BUILD_TESTS)
11311
11312add_executable(grpc_tls_credentials_options_test
11313  test/core/security/grpc_tls_credentials_options_test.cc
11314  third_party/googletest/googletest/src/gtest-all.cc
11315  third_party/googletest/googlemock/src/gmock-all.cc
11316)
11317
11318target_include_directories(grpc_tls_credentials_options_test
11319  PRIVATE
11320    ${CMAKE_CURRENT_SOURCE_DIR}
11321    ${CMAKE_CURRENT_SOURCE_DIR}/include
11322    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11323    ${_gRPC_RE2_INCLUDE_DIR}
11324    ${_gRPC_SSL_INCLUDE_DIR}
11325    ${_gRPC_UPB_GENERATED_DIR}
11326    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11327    ${_gRPC_UPB_INCLUDE_DIR}
11328    ${_gRPC_ZLIB_INCLUDE_DIR}
11329    third_party/googletest/googletest/include
11330    third_party/googletest/googletest
11331    third_party/googletest/googlemock/include
11332    third_party/googletest/googlemock
11333    ${_gRPC_PROTO_GENS_DIR}
11334)
11335
11336target_link_libraries(grpc_tls_credentials_options_test
11337  ${_gRPC_PROTOBUF_LIBRARIES}
11338  ${_gRPC_ALLTARGETS_LIBRARIES}
11339  grpc_test_util
11340  grpc
11341  gpr
11342  address_sorting
11343  upb
11344  ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347
11348endif()
11349if(gRPC_BUILD_TESTS)
11350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11351
11352  add_executable(grpc_tool_test
11353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11360    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11361    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11362    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11363    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11364    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11365    test/cpp/util/cli_call.cc
11366    test/cpp/util/cli_credentials.cc
11367    test/cpp/util/grpc_tool.cc
11368    test/cpp/util/grpc_tool_test.cc
11369    test/cpp/util/proto_file_parser.cc
11370    test/cpp/util/proto_reflection_descriptor_database.cc
11371    test/cpp/util/service_describer.cc
11372    third_party/googletest/googletest/src/gtest-all.cc
11373    third_party/googletest/googlemock/src/gmock-all.cc
11374  )
11375
11376  target_include_directories(grpc_tool_test
11377    PRIVATE
11378      ${CMAKE_CURRENT_SOURCE_DIR}
11379      ${CMAKE_CURRENT_SOURCE_DIR}/include
11380      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11381      ${_gRPC_RE2_INCLUDE_DIR}
11382      ${_gRPC_SSL_INCLUDE_DIR}
11383      ${_gRPC_UPB_GENERATED_DIR}
11384      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11385      ${_gRPC_UPB_INCLUDE_DIR}
11386      ${_gRPC_ZLIB_INCLUDE_DIR}
11387      third_party/googletest/googletest/include
11388      third_party/googletest/googletest
11389      third_party/googletest/googlemock/include
11390      third_party/googletest/googlemock
11391      ${_gRPC_PROTO_GENS_DIR}
11392  )
11393
11394  target_link_libraries(grpc_tool_test
11395    ${_gRPC_PROTOBUF_LIBRARIES}
11396    ${_gRPC_ALLTARGETS_LIBRARIES}
11397    grpc++_test_util
11398    grpc++_reflection
11399    grpc_test_util
11400    grpc++
11401    grpc
11402    gpr
11403    address_sorting
11404    upb
11405    ${_gRPC_GFLAGS_LIBRARIES}
11406  )
11407
11408
11409endif()
11410endif()
11411if(gRPC_BUILD_TESTS)
11412
11413add_executable(grpclb_api_test
11414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11418  test/cpp/grpclb/grpclb_api_test.cc
11419  third_party/googletest/googletest/src/gtest-all.cc
11420  third_party/googletest/googlemock/src/gmock-all.cc
11421)
11422
11423target_include_directories(grpclb_api_test
11424  PRIVATE
11425    ${CMAKE_CURRENT_SOURCE_DIR}
11426    ${CMAKE_CURRENT_SOURCE_DIR}/include
11427    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11428    ${_gRPC_RE2_INCLUDE_DIR}
11429    ${_gRPC_SSL_INCLUDE_DIR}
11430    ${_gRPC_UPB_GENERATED_DIR}
11431    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11432    ${_gRPC_UPB_INCLUDE_DIR}
11433    ${_gRPC_ZLIB_INCLUDE_DIR}
11434    third_party/googletest/googletest/include
11435    third_party/googletest/googletest
11436    third_party/googletest/googlemock/include
11437    third_party/googletest/googlemock
11438    ${_gRPC_PROTO_GENS_DIR}
11439)
11440
11441target_link_libraries(grpclb_api_test
11442  ${_gRPC_PROTOBUF_LIBRARIES}
11443  ${_gRPC_ALLTARGETS_LIBRARIES}
11444  grpc++_test_util
11445  grpc_test_util
11446  grpc++
11447  grpc
11448  gpr
11449  address_sorting
11450  upb
11451  ${_gRPC_GFLAGS_LIBRARIES}
11452)
11453
11454
11455endif()
11456if(gRPC_BUILD_TESTS)
11457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11458
11459  add_executable(grpclb_end2end_test
11460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11479    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11480    test/cpp/end2end/grpclb_end2end_test.cc
11481    test/cpp/end2end/test_service_impl.cc
11482    third_party/googletest/googletest/src/gtest-all.cc
11483    third_party/googletest/googlemock/src/gmock-all.cc
11484  )
11485
11486  target_include_directories(grpclb_end2end_test
11487    PRIVATE
11488      ${CMAKE_CURRENT_SOURCE_DIR}
11489      ${CMAKE_CURRENT_SOURCE_DIR}/include
11490      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11491      ${_gRPC_RE2_INCLUDE_DIR}
11492      ${_gRPC_SSL_INCLUDE_DIR}
11493      ${_gRPC_UPB_GENERATED_DIR}
11494      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11495      ${_gRPC_UPB_INCLUDE_DIR}
11496      ${_gRPC_ZLIB_INCLUDE_DIR}
11497      third_party/googletest/googletest/include
11498      third_party/googletest/googletest
11499      third_party/googletest/googlemock/include
11500      third_party/googletest/googlemock
11501      ${_gRPC_PROTO_GENS_DIR}
11502  )
11503
11504  target_link_libraries(grpclb_end2end_test
11505    ${_gRPC_PROTOBUF_LIBRARIES}
11506    ${_gRPC_ALLTARGETS_LIBRARIES}
11507    grpc++_test_util
11508    grpc_test_util
11509    grpc++
11510    grpc
11511    gpr
11512    address_sorting
11513    upb
11514    ${_gRPC_GFLAGS_LIBRARIES}
11515  )
11516
11517
11518endif()
11519endif()
11520if(gRPC_BUILD_TESTS)
11521
11522add_executable(h2_ssl_session_reuse_test
11523  test/core/end2end/h2_ssl_session_reuse_test.cc
11524  third_party/googletest/googletest/src/gtest-all.cc
11525  third_party/googletest/googlemock/src/gmock-all.cc
11526)
11527
11528target_include_directories(h2_ssl_session_reuse_test
11529  PRIVATE
11530    ${CMAKE_CURRENT_SOURCE_DIR}
11531    ${CMAKE_CURRENT_SOURCE_DIR}/include
11532    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11533    ${_gRPC_RE2_INCLUDE_DIR}
11534    ${_gRPC_SSL_INCLUDE_DIR}
11535    ${_gRPC_UPB_GENERATED_DIR}
11536    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11537    ${_gRPC_UPB_INCLUDE_DIR}
11538    ${_gRPC_ZLIB_INCLUDE_DIR}
11539    third_party/googletest/googletest/include
11540    third_party/googletest/googletest
11541    third_party/googletest/googlemock/include
11542    third_party/googletest/googlemock
11543    ${_gRPC_PROTO_GENS_DIR}
11544)
11545
11546target_link_libraries(h2_ssl_session_reuse_test
11547  ${_gRPC_PROTOBUF_LIBRARIES}
11548  ${_gRPC_ALLTARGETS_LIBRARIES}
11549  end2end_tests
11550  grpc_test_util
11551  grpc
11552  gpr
11553  address_sorting
11554  upb
11555  ${_gRPC_GFLAGS_LIBRARIES}
11556)
11557
11558
11559endif()
11560if(gRPC_BUILD_TESTS)
11561
11562add_executable(head_of_line_blocking_bad_client_test
11563  test/core/bad_client/bad_client.cc
11564  test/core/bad_client/tests/head_of_line_blocking.cc
11565  test/core/end2end/cq_verifier.cc
11566  third_party/googletest/googletest/src/gtest-all.cc
11567  third_party/googletest/googlemock/src/gmock-all.cc
11568)
11569
11570target_include_directories(head_of_line_blocking_bad_client_test
11571  PRIVATE
11572    ${CMAKE_CURRENT_SOURCE_DIR}
11573    ${CMAKE_CURRENT_SOURCE_DIR}/include
11574    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11575    ${_gRPC_RE2_INCLUDE_DIR}
11576    ${_gRPC_SSL_INCLUDE_DIR}
11577    ${_gRPC_UPB_GENERATED_DIR}
11578    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11579    ${_gRPC_UPB_INCLUDE_DIR}
11580    ${_gRPC_ZLIB_INCLUDE_DIR}
11581    third_party/googletest/googletest/include
11582    third_party/googletest/googletest
11583    third_party/googletest/googlemock/include
11584    third_party/googletest/googlemock
11585    ${_gRPC_PROTO_GENS_DIR}
11586)
11587
11588target_link_libraries(head_of_line_blocking_bad_client_test
11589  ${_gRPC_PROTOBUF_LIBRARIES}
11590  ${_gRPC_ALLTARGETS_LIBRARIES}
11591  grpc_test_util
11592  grpc
11593  gpr
11594  address_sorting
11595  upb
11596  ${_gRPC_GFLAGS_LIBRARIES}
11597)
11598
11599
11600endif()
11601if(gRPC_BUILD_TESTS)
11602
11603add_executable(headers_bad_client_test
11604  test/core/bad_client/bad_client.cc
11605  test/core/bad_client/tests/headers.cc
11606  test/core/end2end/cq_verifier.cc
11607  third_party/googletest/googletest/src/gtest-all.cc
11608  third_party/googletest/googlemock/src/gmock-all.cc
11609)
11610
11611target_include_directories(headers_bad_client_test
11612  PRIVATE
11613    ${CMAKE_CURRENT_SOURCE_DIR}
11614    ${CMAKE_CURRENT_SOURCE_DIR}/include
11615    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11616    ${_gRPC_RE2_INCLUDE_DIR}
11617    ${_gRPC_SSL_INCLUDE_DIR}
11618    ${_gRPC_UPB_GENERATED_DIR}
11619    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11620    ${_gRPC_UPB_INCLUDE_DIR}
11621    ${_gRPC_ZLIB_INCLUDE_DIR}
11622    third_party/googletest/googletest/include
11623    third_party/googletest/googletest
11624    third_party/googletest/googlemock/include
11625    third_party/googletest/googlemock
11626    ${_gRPC_PROTO_GENS_DIR}
11627)
11628
11629target_link_libraries(headers_bad_client_test
11630  ${_gRPC_PROTOBUF_LIBRARIES}
11631  ${_gRPC_ALLTARGETS_LIBRARIES}
11632  grpc_test_util
11633  grpc
11634  gpr
11635  address_sorting
11636  upb
11637  ${_gRPC_GFLAGS_LIBRARIES}
11638)
11639
11640
11641endif()
11642if(gRPC_BUILD_TESTS)
11643
11644add_executable(health_service_end2end_test
11645  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
11646  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
11647  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
11648  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
11649  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11650  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11651  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11652  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11653  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11654  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11655  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11656  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11657  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11661  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11662  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11663  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11665  test/cpp/end2end/health_service_end2end_test.cc
11666  test/cpp/end2end/test_health_check_service_impl.cc
11667  test/cpp/end2end/test_service_impl.cc
11668  third_party/googletest/googletest/src/gtest-all.cc
11669  third_party/googletest/googlemock/src/gmock-all.cc
11670)
11671
11672target_include_directories(health_service_end2end_test
11673  PRIVATE
11674    ${CMAKE_CURRENT_SOURCE_DIR}
11675    ${CMAKE_CURRENT_SOURCE_DIR}/include
11676    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11677    ${_gRPC_RE2_INCLUDE_DIR}
11678    ${_gRPC_SSL_INCLUDE_DIR}
11679    ${_gRPC_UPB_GENERATED_DIR}
11680    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11681    ${_gRPC_UPB_INCLUDE_DIR}
11682    ${_gRPC_ZLIB_INCLUDE_DIR}
11683    third_party/googletest/googletest/include
11684    third_party/googletest/googletest
11685    third_party/googletest/googlemock/include
11686    third_party/googletest/googlemock
11687    ${_gRPC_PROTO_GENS_DIR}
11688)
11689
11690target_link_libraries(health_service_end2end_test
11691  ${_gRPC_PROTOBUF_LIBRARIES}
11692  ${_gRPC_ALLTARGETS_LIBRARIES}
11693  grpc++_test_util
11694  grpc_test_util
11695  grpc++
11696  grpc
11697  gpr
11698  address_sorting
11699  upb
11700  ${_gRPC_GFLAGS_LIBRARIES}
11701)
11702
11703
11704endif()
11705if(gRPC_BUILD_TESTS)
11706
11707add_executable(http2_client
11708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11720  test/cpp/interop/http2_client.cc
11721  third_party/googletest/googletest/src/gtest-all.cc
11722  third_party/googletest/googlemock/src/gmock-all.cc
11723)
11724
11725target_include_directories(http2_client
11726  PRIVATE
11727    ${CMAKE_CURRENT_SOURCE_DIR}
11728    ${CMAKE_CURRENT_SOURCE_DIR}/include
11729    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11730    ${_gRPC_RE2_INCLUDE_DIR}
11731    ${_gRPC_SSL_INCLUDE_DIR}
11732    ${_gRPC_UPB_GENERATED_DIR}
11733    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11734    ${_gRPC_UPB_INCLUDE_DIR}
11735    ${_gRPC_ZLIB_INCLUDE_DIR}
11736    third_party/googletest/googletest/include
11737    third_party/googletest/googletest
11738    third_party/googletest/googlemock/include
11739    third_party/googletest/googlemock
11740    ${_gRPC_PROTO_GENS_DIR}
11741)
11742
11743target_link_libraries(http2_client
11744  ${_gRPC_PROTOBUF_LIBRARIES}
11745  ${_gRPC_ALLTARGETS_LIBRARIES}
11746  grpc++_test_util
11747  grpc_test_util
11748  grpc++
11749  grpc++_test_config
11750  grpc
11751  gpr
11752  address_sorting
11753  upb
11754  ${_gRPC_GFLAGS_LIBRARIES}
11755)
11756
11757
11758endif()
11759if(gRPC_BUILD_TESTS)
11760
11761add_executable(hybrid_end2end_test
11762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11767  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11768  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11778  test/cpp/end2end/hybrid_end2end_test.cc
11779  test/cpp/end2end/test_service_impl.cc
11780  third_party/googletest/googletest/src/gtest-all.cc
11781  third_party/googletest/googlemock/src/gmock-all.cc
11782)
11783
11784target_include_directories(hybrid_end2end_test
11785  PRIVATE
11786    ${CMAKE_CURRENT_SOURCE_DIR}
11787    ${CMAKE_CURRENT_SOURCE_DIR}/include
11788    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11789    ${_gRPC_RE2_INCLUDE_DIR}
11790    ${_gRPC_SSL_INCLUDE_DIR}
11791    ${_gRPC_UPB_GENERATED_DIR}
11792    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11793    ${_gRPC_UPB_INCLUDE_DIR}
11794    ${_gRPC_ZLIB_INCLUDE_DIR}
11795    third_party/googletest/googletest/include
11796    third_party/googletest/googletest
11797    third_party/googletest/googlemock/include
11798    third_party/googletest/googlemock
11799    ${_gRPC_PROTO_GENS_DIR}
11800)
11801
11802target_link_libraries(hybrid_end2end_test
11803  ${_gRPC_PROTOBUF_LIBRARIES}
11804  ${_gRPC_ALLTARGETS_LIBRARIES}
11805  grpc++_test_util
11806  grpc_test_util
11807  grpc++
11808  grpc
11809  gpr
11810  address_sorting
11811  upb
11812  ${_gRPC_GFLAGS_LIBRARIES}
11813)
11814
11815
11816endif()
11817if(gRPC_BUILD_TESTS)
11818
11819add_executable(initial_settings_frame_bad_client_test
11820  test/core/bad_client/bad_client.cc
11821  test/core/bad_client/tests/initial_settings_frame.cc
11822  test/core/end2end/cq_verifier.cc
11823  third_party/googletest/googletest/src/gtest-all.cc
11824  third_party/googletest/googlemock/src/gmock-all.cc
11825)
11826
11827target_include_directories(initial_settings_frame_bad_client_test
11828  PRIVATE
11829    ${CMAKE_CURRENT_SOURCE_DIR}
11830    ${CMAKE_CURRENT_SOURCE_DIR}/include
11831    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11832    ${_gRPC_RE2_INCLUDE_DIR}
11833    ${_gRPC_SSL_INCLUDE_DIR}
11834    ${_gRPC_UPB_GENERATED_DIR}
11835    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11836    ${_gRPC_UPB_INCLUDE_DIR}
11837    ${_gRPC_ZLIB_INCLUDE_DIR}
11838    third_party/googletest/googletest/include
11839    third_party/googletest/googletest
11840    third_party/googletest/googlemock/include
11841    third_party/googletest/googlemock
11842    ${_gRPC_PROTO_GENS_DIR}
11843)
11844
11845target_link_libraries(initial_settings_frame_bad_client_test
11846  ${_gRPC_PROTOBUF_LIBRARIES}
11847  ${_gRPC_ALLTARGETS_LIBRARIES}
11848  grpc_test_util
11849  grpc
11850  gpr
11851  address_sorting
11852  upb
11853  ${_gRPC_GFLAGS_LIBRARIES}
11854)
11855
11856
11857endif()
11858if(gRPC_BUILD_TESTS)
11859
11860add_executable(interop_client
11861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11865  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11872  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11873  test/core/security/oauth2_utils.cc
11874  test/cpp/interop/client.cc
11875  test/cpp/interop/client_helper.cc
11876  test/cpp/interop/interop_client.cc
11877  third_party/googletest/googletest/src/gtest-all.cc
11878  third_party/googletest/googlemock/src/gmock-all.cc
11879)
11880
11881target_include_directories(interop_client
11882  PRIVATE
11883    ${CMAKE_CURRENT_SOURCE_DIR}
11884    ${CMAKE_CURRENT_SOURCE_DIR}/include
11885    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11886    ${_gRPC_RE2_INCLUDE_DIR}
11887    ${_gRPC_SSL_INCLUDE_DIR}
11888    ${_gRPC_UPB_GENERATED_DIR}
11889    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11890    ${_gRPC_UPB_INCLUDE_DIR}
11891    ${_gRPC_ZLIB_INCLUDE_DIR}
11892    third_party/googletest/googletest/include
11893    third_party/googletest/googletest
11894    third_party/googletest/googlemock/include
11895    third_party/googletest/googlemock
11896    ${_gRPC_PROTO_GENS_DIR}
11897)
11898
11899target_link_libraries(interop_client
11900  ${_gRPC_PROTOBUF_LIBRARIES}
11901  ${_gRPC_ALLTARGETS_LIBRARIES}
11902  grpc++_test_util
11903  grpc_test_util
11904  grpc++
11905  grpc++_test_config
11906  grpc
11907  gpr
11908  address_sorting
11909  upb
11910  ${_gRPC_GFLAGS_LIBRARIES}
11911)
11912
11913
11914endif()
11915if(gRPC_BUILD_TESTS)
11916
11917add_executable(interop_server
11918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11921  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11922  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11923  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11924  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11925  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11926  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11927  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11930  test/cpp/interop/interop_server.cc
11931  test/cpp/interop/interop_server_bootstrap.cc
11932  test/cpp/interop/server_helper.cc
11933  third_party/googletest/googletest/src/gtest-all.cc
11934  third_party/googletest/googlemock/src/gmock-all.cc
11935)
11936
11937target_include_directories(interop_server
11938  PRIVATE
11939    ${CMAKE_CURRENT_SOURCE_DIR}
11940    ${CMAKE_CURRENT_SOURCE_DIR}/include
11941    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11942    ${_gRPC_RE2_INCLUDE_DIR}
11943    ${_gRPC_SSL_INCLUDE_DIR}
11944    ${_gRPC_UPB_GENERATED_DIR}
11945    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11946    ${_gRPC_UPB_INCLUDE_DIR}
11947    ${_gRPC_ZLIB_INCLUDE_DIR}
11948    third_party/googletest/googletest/include
11949    third_party/googletest/googletest
11950    third_party/googletest/googlemock/include
11951    third_party/googletest/googlemock
11952    ${_gRPC_PROTO_GENS_DIR}
11953)
11954
11955target_link_libraries(interop_server
11956  ${_gRPC_PROTOBUF_LIBRARIES}
11957  ${_gRPC_ALLTARGETS_LIBRARIES}
11958  grpc++_test_util
11959  grpc_test_util
11960  grpc++
11961  grpc++_test_config
11962  grpc
11963  gpr
11964  address_sorting
11965  upb
11966  ${_gRPC_GFLAGS_LIBRARIES}
11967)
11968
11969
11970endif()
11971if(gRPC_BUILD_TESTS)
11972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11973
11974  add_executable(interop_test
11975    test/cpp/interop/interop_test.cc
11976    third_party/googletest/googletest/src/gtest-all.cc
11977    third_party/googletest/googlemock/src/gmock-all.cc
11978  )
11979
11980  target_include_directories(interop_test
11981    PRIVATE
11982      ${CMAKE_CURRENT_SOURCE_DIR}
11983      ${CMAKE_CURRENT_SOURCE_DIR}/include
11984      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11985      ${_gRPC_RE2_INCLUDE_DIR}
11986      ${_gRPC_SSL_INCLUDE_DIR}
11987      ${_gRPC_UPB_GENERATED_DIR}
11988      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11989      ${_gRPC_UPB_INCLUDE_DIR}
11990      ${_gRPC_ZLIB_INCLUDE_DIR}
11991      third_party/googletest/googletest/include
11992      third_party/googletest/googletest
11993      third_party/googletest/googlemock/include
11994      third_party/googletest/googlemock
11995      ${_gRPC_PROTO_GENS_DIR}
11996  )
11997
11998  target_link_libraries(interop_test
11999    ${_gRPC_PROTOBUF_LIBRARIES}
12000    ${_gRPC_ALLTARGETS_LIBRARIES}
12001    grpc++_test_util
12002    grpc_test_util
12003    grpc++
12004    grpc++_test_config
12005    grpc
12006    gpr
12007    address_sorting
12008    upb
12009    ${_gRPC_GFLAGS_LIBRARIES}
12010  )
12011
12012
12013endif()
12014endif()
12015if(gRPC_BUILD_TESTS)
12016
12017add_executable(json_test
12018  test/core/json/json_test.cc
12019  third_party/googletest/googletest/src/gtest-all.cc
12020  third_party/googletest/googlemock/src/gmock-all.cc
12021)
12022
12023target_include_directories(json_test
12024  PRIVATE
12025    ${CMAKE_CURRENT_SOURCE_DIR}
12026    ${CMAKE_CURRENT_SOURCE_DIR}/include
12027    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12028    ${_gRPC_RE2_INCLUDE_DIR}
12029    ${_gRPC_SSL_INCLUDE_DIR}
12030    ${_gRPC_UPB_GENERATED_DIR}
12031    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12032    ${_gRPC_UPB_INCLUDE_DIR}
12033    ${_gRPC_ZLIB_INCLUDE_DIR}
12034    third_party/googletest/googletest/include
12035    third_party/googletest/googletest
12036    third_party/googletest/googlemock/include
12037    third_party/googletest/googlemock
12038    ${_gRPC_PROTO_GENS_DIR}
12039)
12040
12041target_link_libraries(json_test
12042  ${_gRPC_PROTOBUF_LIBRARIES}
12043  ${_gRPC_ALLTARGETS_LIBRARIES}
12044  grpc_test_util
12045  grpc
12046  gpr
12047  address_sorting
12048  upb
12049  ${_gRPC_GFLAGS_LIBRARIES}
12050)
12051
12052
12053endif()
12054if(gRPC_BUILD_TESTS)
12055
12056add_executable(large_metadata_bad_client_test
12057  test/core/bad_client/bad_client.cc
12058  test/core/bad_client/tests/large_metadata.cc
12059  test/core/end2end/cq_verifier.cc
12060  third_party/googletest/googletest/src/gtest-all.cc
12061  third_party/googletest/googlemock/src/gmock-all.cc
12062)
12063
12064target_include_directories(large_metadata_bad_client_test
12065  PRIVATE
12066    ${CMAKE_CURRENT_SOURCE_DIR}
12067    ${CMAKE_CURRENT_SOURCE_DIR}/include
12068    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12069    ${_gRPC_RE2_INCLUDE_DIR}
12070    ${_gRPC_SSL_INCLUDE_DIR}
12071    ${_gRPC_UPB_GENERATED_DIR}
12072    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12073    ${_gRPC_UPB_INCLUDE_DIR}
12074    ${_gRPC_ZLIB_INCLUDE_DIR}
12075    third_party/googletest/googletest/include
12076    third_party/googletest/googletest
12077    third_party/googletest/googlemock/include
12078    third_party/googletest/googlemock
12079    ${_gRPC_PROTO_GENS_DIR}
12080)
12081
12082target_link_libraries(large_metadata_bad_client_test
12083  ${_gRPC_PROTOBUF_LIBRARIES}
12084  ${_gRPC_ALLTARGETS_LIBRARIES}
12085  grpc_test_util
12086  grpc
12087  gpr
12088  address_sorting
12089  upb
12090  ${_gRPC_GFLAGS_LIBRARIES}
12091)
12092
12093
12094endif()
12095if(gRPC_BUILD_TESTS)
12096
12097add_executable(lb_get_cpu_stats_test
12098  src/cpp/server/load_reporter/get_cpu_stats_linux.cc
12099  src/cpp/server/load_reporter/get_cpu_stats_macos.cc
12100  src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
12101  src/cpp/server/load_reporter/get_cpu_stats_windows.cc
12102  test/cpp/server/load_reporter/get_cpu_stats_test.cc
12103  third_party/googletest/googletest/src/gtest-all.cc
12104  third_party/googletest/googlemock/src/gmock-all.cc
12105)
12106
12107target_include_directories(lb_get_cpu_stats_test
12108  PRIVATE
12109    ${CMAKE_CURRENT_SOURCE_DIR}
12110    ${CMAKE_CURRENT_SOURCE_DIR}/include
12111    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12112    ${_gRPC_RE2_INCLUDE_DIR}
12113    ${_gRPC_SSL_INCLUDE_DIR}
12114    ${_gRPC_UPB_GENERATED_DIR}
12115    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12116    ${_gRPC_UPB_INCLUDE_DIR}
12117    ${_gRPC_ZLIB_INCLUDE_DIR}
12118    third_party/googletest/googletest/include
12119    third_party/googletest/googletest
12120    third_party/googletest/googlemock/include
12121    third_party/googletest/googlemock
12122    ${_gRPC_PROTO_GENS_DIR}
12123)
12124
12125target_link_libraries(lb_get_cpu_stats_test
12126  ${_gRPC_PROTOBUF_LIBRARIES}
12127  ${_gRPC_ALLTARGETS_LIBRARIES}
12128  grpc_test_util
12129  grpc++
12130  grpc
12131  gpr
12132  address_sorting
12133  upb
12134  ${_gRPC_GFLAGS_LIBRARIES}
12135)
12136
12137
12138endif()
12139if(gRPC_BUILD_TESTS)
12140
12141add_executable(lb_load_data_store_test
12142  src/cpp/server/load_reporter/load_data_store.cc
12143  test/cpp/server/load_reporter/load_data_store_test.cc
12144  third_party/googletest/googletest/src/gtest-all.cc
12145  third_party/googletest/googlemock/src/gmock-all.cc
12146)
12147
12148target_include_directories(lb_load_data_store_test
12149  PRIVATE
12150    ${CMAKE_CURRENT_SOURCE_DIR}
12151    ${CMAKE_CURRENT_SOURCE_DIR}/include
12152    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12153    ${_gRPC_RE2_INCLUDE_DIR}
12154    ${_gRPC_SSL_INCLUDE_DIR}
12155    ${_gRPC_UPB_GENERATED_DIR}
12156    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12157    ${_gRPC_UPB_INCLUDE_DIR}
12158    ${_gRPC_ZLIB_INCLUDE_DIR}
12159    third_party/googletest/googletest/include
12160    third_party/googletest/googletest
12161    third_party/googletest/googlemock/include
12162    third_party/googletest/googlemock
12163    ${_gRPC_PROTO_GENS_DIR}
12164)
12165
12166target_link_libraries(lb_load_data_store_test
12167  ${_gRPC_PROTOBUF_LIBRARIES}
12168  ${_gRPC_ALLTARGETS_LIBRARIES}
12169  grpc_test_util
12170  grpc++
12171  grpc
12172  gpr
12173  address_sorting
12174  upb
12175  ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178
12179endif()
12180if(gRPC_BUILD_TESTS)
12181
12182add_executable(linux_system_roots_test
12183  test/core/security/linux_system_roots_test.cc
12184  third_party/googletest/googletest/src/gtest-all.cc
12185  third_party/googletest/googlemock/src/gmock-all.cc
12186)
12187
12188target_include_directories(linux_system_roots_test
12189  PRIVATE
12190    ${CMAKE_CURRENT_SOURCE_DIR}
12191    ${CMAKE_CURRENT_SOURCE_DIR}/include
12192    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12193    ${_gRPC_RE2_INCLUDE_DIR}
12194    ${_gRPC_SSL_INCLUDE_DIR}
12195    ${_gRPC_UPB_GENERATED_DIR}
12196    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12197    ${_gRPC_UPB_INCLUDE_DIR}
12198    ${_gRPC_ZLIB_INCLUDE_DIR}
12199    third_party/googletest/googletest/include
12200    third_party/googletest/googletest
12201    third_party/googletest/googlemock/include
12202    third_party/googletest/googlemock
12203    ${_gRPC_PROTO_GENS_DIR}
12204)
12205
12206target_link_libraries(linux_system_roots_test
12207  ${_gRPC_PROTOBUF_LIBRARIES}
12208  ${_gRPC_ALLTARGETS_LIBRARIES}
12209  grpc_test_util
12210  grpc
12211  gpr
12212  address_sorting
12213  upb
12214  ${_gRPC_GFLAGS_LIBRARIES}
12215)
12216
12217
12218endif()
12219if(gRPC_BUILD_TESTS)
12220
12221add_executable(message_allocator_end2end_test
12222  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12223  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12224  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12225  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12226  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12227  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12228  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12229  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12230  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12231  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12232  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12233  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12234  test/cpp/end2end/message_allocator_end2end_test.cc
12235  test/cpp/end2end/test_service_impl.cc
12236  third_party/googletest/googletest/src/gtest-all.cc
12237  third_party/googletest/googlemock/src/gmock-all.cc
12238)
12239
12240target_include_directories(message_allocator_end2end_test
12241  PRIVATE
12242    ${CMAKE_CURRENT_SOURCE_DIR}
12243    ${CMAKE_CURRENT_SOURCE_DIR}/include
12244    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12245    ${_gRPC_RE2_INCLUDE_DIR}
12246    ${_gRPC_SSL_INCLUDE_DIR}
12247    ${_gRPC_UPB_GENERATED_DIR}
12248    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12249    ${_gRPC_UPB_INCLUDE_DIR}
12250    ${_gRPC_ZLIB_INCLUDE_DIR}
12251    third_party/googletest/googletest/include
12252    third_party/googletest/googletest
12253    third_party/googletest/googlemock/include
12254    third_party/googletest/googlemock
12255    ${_gRPC_PROTO_GENS_DIR}
12256)
12257
12258target_link_libraries(message_allocator_end2end_test
12259  ${_gRPC_PROTOBUF_LIBRARIES}
12260  ${_gRPC_ALLTARGETS_LIBRARIES}
12261  grpc++_test_util
12262  grpc_test_util
12263  grpc++
12264  grpc
12265  gpr
12266  address_sorting
12267  upb
12268  ${_gRPC_GFLAGS_LIBRARIES}
12269)
12270
12271
12272endif()
12273if(gRPC_BUILD_TESTS)
12274
12275add_executable(mock_test
12276  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12277  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12278  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12279  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12280  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12281  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12282  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12285  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12286  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12288  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12289  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12290  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12291  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12292  test/cpp/end2end/mock_test.cc
12293  third_party/googletest/googletest/src/gtest-all.cc
12294  third_party/googletest/googlemock/src/gmock-all.cc
12295)
12296
12297target_include_directories(mock_test
12298  PRIVATE
12299    ${CMAKE_CURRENT_SOURCE_DIR}
12300    ${CMAKE_CURRENT_SOURCE_DIR}/include
12301    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12302    ${_gRPC_RE2_INCLUDE_DIR}
12303    ${_gRPC_SSL_INCLUDE_DIR}
12304    ${_gRPC_UPB_GENERATED_DIR}
12305    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12306    ${_gRPC_UPB_INCLUDE_DIR}
12307    ${_gRPC_ZLIB_INCLUDE_DIR}
12308    third_party/googletest/googletest/include
12309    third_party/googletest/googletest
12310    third_party/googletest/googlemock/include
12311    third_party/googletest/googlemock
12312    ${_gRPC_PROTO_GENS_DIR}
12313)
12314
12315target_link_libraries(mock_test
12316  ${_gRPC_PROTOBUF_LIBRARIES}
12317  ${_gRPC_ALLTARGETS_LIBRARIES}
12318  grpc++_test_util
12319  grpc++_test
12320  grpc_test_util
12321  grpc++
12322  grpc
12323  gpr
12324  address_sorting
12325  upb
12326  ${_gRPC_GFLAGS_LIBRARIES}
12327)
12328
12329
12330endif()
12331if(gRPC_BUILD_TESTS)
12332
12333add_executable(nonblocking_test
12334  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12335  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12336  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12337  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12338  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12339  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12340  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12341  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12342  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12343  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12344  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12345  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12346  test/cpp/end2end/nonblocking_test.cc
12347  third_party/googletest/googletest/src/gtest-all.cc
12348  third_party/googletest/googlemock/src/gmock-all.cc
12349)
12350
12351target_include_directories(nonblocking_test
12352  PRIVATE
12353    ${CMAKE_CURRENT_SOURCE_DIR}
12354    ${CMAKE_CURRENT_SOURCE_DIR}/include
12355    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12356    ${_gRPC_RE2_INCLUDE_DIR}
12357    ${_gRPC_SSL_INCLUDE_DIR}
12358    ${_gRPC_UPB_GENERATED_DIR}
12359    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12360    ${_gRPC_UPB_INCLUDE_DIR}
12361    ${_gRPC_ZLIB_INCLUDE_DIR}
12362    third_party/googletest/googletest/include
12363    third_party/googletest/googletest
12364    third_party/googletest/googlemock/include
12365    third_party/googletest/googlemock
12366    ${_gRPC_PROTO_GENS_DIR}
12367)
12368
12369target_link_libraries(nonblocking_test
12370  ${_gRPC_PROTOBUF_LIBRARIES}
12371  ${_gRPC_ALLTARGETS_LIBRARIES}
12372  grpc++_test_util
12373  grpc_test_util
12374  grpc++
12375  grpc
12376  gpr
12377  address_sorting
12378  upb
12379  ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
12382
12383endif()
12384if(gRPC_BUILD_TESTS)
12385
12386add_executable(noop-benchmark
12387  test/cpp/microbenchmarks/noop-benchmark.cc
12388  third_party/googletest/googletest/src/gtest-all.cc
12389  third_party/googletest/googlemock/src/gmock-all.cc
12390)
12391
12392target_include_directories(noop-benchmark
12393  PRIVATE
12394    ${CMAKE_CURRENT_SOURCE_DIR}
12395    ${CMAKE_CURRENT_SOURCE_DIR}/include
12396    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12397    ${_gRPC_RE2_INCLUDE_DIR}
12398    ${_gRPC_SSL_INCLUDE_DIR}
12399    ${_gRPC_UPB_GENERATED_DIR}
12400    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12401    ${_gRPC_UPB_INCLUDE_DIR}
12402    ${_gRPC_ZLIB_INCLUDE_DIR}
12403    third_party/googletest/googletest/include
12404    third_party/googletest/googletest
12405    third_party/googletest/googlemock/include
12406    third_party/googletest/googlemock
12407    ${_gRPC_PROTO_GENS_DIR}
12408)
12409
12410target_link_libraries(noop-benchmark
12411  ${_gRPC_PROTOBUF_LIBRARIES}
12412  ${_gRPC_ALLTARGETS_LIBRARIES}
12413  grpc_test_util
12414  grpc
12415  gpr
12416  address_sorting
12417  upb
12418  ${_gRPC_BENCHMARK_LIBRARIES}
12419  ${_gRPC_GFLAGS_LIBRARIES}
12420)
12421
12422
12423endif()
12424if(gRPC_BUILD_TESTS)
12425
12426add_executable(orphanable_test
12427  test/core/gprpp/orphanable_test.cc
12428  third_party/googletest/googletest/src/gtest-all.cc
12429  third_party/googletest/googlemock/src/gmock-all.cc
12430)
12431
12432target_include_directories(orphanable_test
12433  PRIVATE
12434    ${CMAKE_CURRENT_SOURCE_DIR}
12435    ${CMAKE_CURRENT_SOURCE_DIR}/include
12436    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12437    ${_gRPC_RE2_INCLUDE_DIR}
12438    ${_gRPC_SSL_INCLUDE_DIR}
12439    ${_gRPC_UPB_GENERATED_DIR}
12440    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12441    ${_gRPC_UPB_INCLUDE_DIR}
12442    ${_gRPC_ZLIB_INCLUDE_DIR}
12443    third_party/googletest/googletest/include
12444    third_party/googletest/googletest
12445    third_party/googletest/googlemock/include
12446    third_party/googletest/googlemock
12447    ${_gRPC_PROTO_GENS_DIR}
12448)
12449
12450target_link_libraries(orphanable_test
12451  ${_gRPC_PROTOBUF_LIBRARIES}
12452  ${_gRPC_ALLTARGETS_LIBRARIES}
12453  grpc_test_util
12454  grpc
12455  gpr
12456  address_sorting
12457  upb
12458  ${_gRPC_GFLAGS_LIBRARIES}
12459)
12460
12461
12462endif()
12463if(gRPC_BUILD_TESTS)
12464
12465add_executable(out_of_bounds_bad_client_test
12466  test/core/bad_client/bad_client.cc
12467  test/core/bad_client/tests/out_of_bounds.cc
12468  test/core/end2end/cq_verifier.cc
12469  third_party/googletest/googletest/src/gtest-all.cc
12470  third_party/googletest/googlemock/src/gmock-all.cc
12471)
12472
12473target_include_directories(out_of_bounds_bad_client_test
12474  PRIVATE
12475    ${CMAKE_CURRENT_SOURCE_DIR}
12476    ${CMAKE_CURRENT_SOURCE_DIR}/include
12477    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12478    ${_gRPC_RE2_INCLUDE_DIR}
12479    ${_gRPC_SSL_INCLUDE_DIR}
12480    ${_gRPC_UPB_GENERATED_DIR}
12481    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12482    ${_gRPC_UPB_INCLUDE_DIR}
12483    ${_gRPC_ZLIB_INCLUDE_DIR}
12484    third_party/googletest/googletest/include
12485    third_party/googletest/googletest
12486    third_party/googletest/googlemock/include
12487    third_party/googletest/googlemock
12488    ${_gRPC_PROTO_GENS_DIR}
12489)
12490
12491target_link_libraries(out_of_bounds_bad_client_test
12492  ${_gRPC_PROTOBUF_LIBRARIES}
12493  ${_gRPC_ALLTARGETS_LIBRARIES}
12494  grpc_test_util
12495  grpc
12496  gpr
12497  address_sorting
12498  upb
12499  ${_gRPC_GFLAGS_LIBRARIES}
12500)
12501
12502
12503endif()
12504if(gRPC_BUILD_TESTS)
12505
12506add_executable(pid_controller_test
12507  test/core/transport/pid_controller_test.cc
12508  third_party/googletest/googletest/src/gtest-all.cc
12509  third_party/googletest/googlemock/src/gmock-all.cc
12510)
12511
12512target_include_directories(pid_controller_test
12513  PRIVATE
12514    ${CMAKE_CURRENT_SOURCE_DIR}
12515    ${CMAKE_CURRENT_SOURCE_DIR}/include
12516    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12517    ${_gRPC_RE2_INCLUDE_DIR}
12518    ${_gRPC_SSL_INCLUDE_DIR}
12519    ${_gRPC_UPB_GENERATED_DIR}
12520    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12521    ${_gRPC_UPB_INCLUDE_DIR}
12522    ${_gRPC_ZLIB_INCLUDE_DIR}
12523    third_party/googletest/googletest/include
12524    third_party/googletest/googletest
12525    third_party/googletest/googlemock/include
12526    third_party/googletest/googlemock
12527    ${_gRPC_PROTO_GENS_DIR}
12528)
12529
12530target_link_libraries(pid_controller_test
12531  ${_gRPC_PROTOBUF_LIBRARIES}
12532  ${_gRPC_ALLTARGETS_LIBRARIES}
12533  grpc_test_util
12534  grpc
12535  gpr
12536  address_sorting
12537  upb
12538  ${_gRPC_GFLAGS_LIBRARIES}
12539)
12540
12541
12542endif()
12543if(gRPC_BUILD_TESTS)
12544
12545add_executable(port_sharing_end2end_test
12546  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12547  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12548  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12549  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12550  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12551  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12552  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12553  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12554  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12555  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12556  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12557  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12558  test/cpp/end2end/port_sharing_end2end_test.cc
12559  test/cpp/end2end/test_service_impl.cc
12560  third_party/googletest/googletest/src/gtest-all.cc
12561  third_party/googletest/googlemock/src/gmock-all.cc
12562)
12563
12564target_include_directories(port_sharing_end2end_test
12565  PRIVATE
12566    ${CMAKE_CURRENT_SOURCE_DIR}
12567    ${CMAKE_CURRENT_SOURCE_DIR}/include
12568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12569    ${_gRPC_RE2_INCLUDE_DIR}
12570    ${_gRPC_SSL_INCLUDE_DIR}
12571    ${_gRPC_UPB_GENERATED_DIR}
12572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12573    ${_gRPC_UPB_INCLUDE_DIR}
12574    ${_gRPC_ZLIB_INCLUDE_DIR}
12575    third_party/googletest/googletest/include
12576    third_party/googletest/googletest
12577    third_party/googletest/googlemock/include
12578    third_party/googletest/googlemock
12579    ${_gRPC_PROTO_GENS_DIR}
12580)
12581
12582target_link_libraries(port_sharing_end2end_test
12583  ${_gRPC_PROTOBUF_LIBRARIES}
12584  ${_gRPC_ALLTARGETS_LIBRARIES}
12585  grpc++_test_util
12586  grpc_test_util
12587  grpc++
12588  grpc
12589  gpr
12590  address_sorting
12591  upb
12592  ${_gRPC_GFLAGS_LIBRARIES}
12593)
12594
12595
12596endif()
12597if(gRPC_BUILD_TESTS)
12598
12599add_executable(proto_server_reflection_test
12600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12609  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12616  test/cpp/end2end/proto_server_reflection_test.cc
12617  test/cpp/end2end/test_service_impl.cc
12618  test/cpp/util/proto_reflection_descriptor_database.cc
12619  third_party/googletest/googletest/src/gtest-all.cc
12620  third_party/googletest/googlemock/src/gmock-all.cc
12621)
12622
12623target_include_directories(proto_server_reflection_test
12624  PRIVATE
12625    ${CMAKE_CURRENT_SOURCE_DIR}
12626    ${CMAKE_CURRENT_SOURCE_DIR}/include
12627    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12628    ${_gRPC_RE2_INCLUDE_DIR}
12629    ${_gRPC_SSL_INCLUDE_DIR}
12630    ${_gRPC_UPB_GENERATED_DIR}
12631    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12632    ${_gRPC_UPB_INCLUDE_DIR}
12633    ${_gRPC_ZLIB_INCLUDE_DIR}
12634    third_party/googletest/googletest/include
12635    third_party/googletest/googletest
12636    third_party/googletest/googlemock/include
12637    third_party/googletest/googlemock
12638    ${_gRPC_PROTO_GENS_DIR}
12639)
12640
12641target_link_libraries(proto_server_reflection_test
12642  ${_gRPC_PROTOBUF_LIBRARIES}
12643  ${_gRPC_ALLTARGETS_LIBRARIES}
12644  grpc++_test_util
12645  grpc++_reflection
12646  grpc_test_util
12647  grpc++
12648  grpc
12649  gpr
12650  address_sorting
12651  upb
12652  ${_gRPC_GFLAGS_LIBRARIES}
12653)
12654
12655
12656endif()
12657if(gRPC_BUILD_TESTS)
12658
12659add_executable(proto_utils_test
12660  test/cpp/codegen/proto_utils_test.cc
12661  third_party/googletest/googletest/src/gtest-all.cc
12662  third_party/googletest/googlemock/src/gmock-all.cc
12663)
12664
12665target_include_directories(proto_utils_test
12666  PRIVATE
12667    ${CMAKE_CURRENT_SOURCE_DIR}
12668    ${CMAKE_CURRENT_SOURCE_DIR}/include
12669    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12670    ${_gRPC_RE2_INCLUDE_DIR}
12671    ${_gRPC_SSL_INCLUDE_DIR}
12672    ${_gRPC_UPB_GENERATED_DIR}
12673    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12674    ${_gRPC_UPB_INCLUDE_DIR}
12675    ${_gRPC_ZLIB_INCLUDE_DIR}
12676    third_party/googletest/googletest/include
12677    third_party/googletest/googletest
12678    third_party/googletest/googlemock/include
12679    third_party/googletest/googlemock
12680    ${_gRPC_PROTO_GENS_DIR}
12681)
12682
12683target_link_libraries(proto_utils_test
12684  ${_gRPC_PROTOBUF_LIBRARIES}
12685  ${_gRPC_ALLTARGETS_LIBRARIES}
12686  grpc_test_util
12687  grpc++
12688  grpc
12689  gpr
12690  address_sorting
12691  upb
12692  ${_gRPC_GFLAGS_LIBRARIES}
12693)
12694
12695
12696endif()
12697if(gRPC_BUILD_TESTS)
12698
12699add_executable(qps_json_driver
12700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12720  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12721  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12722  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12732  src/cpp/util/core_stats.cc
12733  test/cpp/qps/benchmark_config.cc
12734  test/cpp/qps/client_async.cc
12735  test/cpp/qps/client_callback.cc
12736  test/cpp/qps/client_sync.cc
12737  test/cpp/qps/driver.cc
12738  test/cpp/qps/parse_json.cc
12739  test/cpp/qps/qps_json_driver.cc
12740  test/cpp/qps/qps_server_builder.cc
12741  test/cpp/qps/qps_worker.cc
12742  test/cpp/qps/report.cc
12743  test/cpp/qps/server_async.cc
12744  test/cpp/qps/server_callback.cc
12745  test/cpp/qps/server_sync.cc
12746  test/cpp/qps/usage_timer.cc
12747  third_party/googletest/googletest/src/gtest-all.cc
12748  third_party/googletest/googlemock/src/gmock-all.cc
12749)
12750
12751target_include_directories(qps_json_driver
12752  PRIVATE
12753    ${CMAKE_CURRENT_SOURCE_DIR}
12754    ${CMAKE_CURRENT_SOURCE_DIR}/include
12755    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12756    ${_gRPC_RE2_INCLUDE_DIR}
12757    ${_gRPC_SSL_INCLUDE_DIR}
12758    ${_gRPC_UPB_GENERATED_DIR}
12759    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12760    ${_gRPC_UPB_INCLUDE_DIR}
12761    ${_gRPC_ZLIB_INCLUDE_DIR}
12762    third_party/googletest/googletest/include
12763    third_party/googletest/googletest
12764    third_party/googletest/googlemock/include
12765    third_party/googletest/googlemock
12766    ${_gRPC_PROTO_GENS_DIR}
12767)
12768
12769target_link_libraries(qps_json_driver
12770  ${_gRPC_PROTOBUF_LIBRARIES}
12771  ${_gRPC_ALLTARGETS_LIBRARIES}
12772  grpc++_test_util
12773  grpc_test_util
12774  grpc++
12775  grpc++_test_config
12776  grpc
12777  gpr
12778  address_sorting
12779  upb
12780  ${_gRPC_GFLAGS_LIBRARIES}
12781)
12782
12783
12784endif()
12785if(gRPC_BUILD_TESTS)
12786
12787add_executable(qps_worker
12788  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12789  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12790  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12791  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12792  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12793  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12794  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12795  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12796  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12797  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12798  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12799  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12800  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12801  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12802  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12803  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12804  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12805  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12806  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12807  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12808  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12809  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12810  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12811  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12812  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12813  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12814  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12815  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12816  src/cpp/util/core_stats.cc
12817  test/cpp/qps/client_async.cc
12818  test/cpp/qps/client_callback.cc
12819  test/cpp/qps/client_sync.cc
12820  test/cpp/qps/qps_server_builder.cc
12821  test/cpp/qps/qps_worker.cc
12822  test/cpp/qps/server_async.cc
12823  test/cpp/qps/server_callback.cc
12824  test/cpp/qps/server_sync.cc
12825  test/cpp/qps/usage_timer.cc
12826  test/cpp/qps/worker.cc
12827  third_party/googletest/googletest/src/gtest-all.cc
12828  third_party/googletest/googlemock/src/gmock-all.cc
12829)
12830
12831target_include_directories(qps_worker
12832  PRIVATE
12833    ${CMAKE_CURRENT_SOURCE_DIR}
12834    ${CMAKE_CURRENT_SOURCE_DIR}/include
12835    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12836    ${_gRPC_RE2_INCLUDE_DIR}
12837    ${_gRPC_SSL_INCLUDE_DIR}
12838    ${_gRPC_UPB_GENERATED_DIR}
12839    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12840    ${_gRPC_UPB_INCLUDE_DIR}
12841    ${_gRPC_ZLIB_INCLUDE_DIR}
12842    third_party/googletest/googletest/include
12843    third_party/googletest/googletest
12844    third_party/googletest/googlemock/include
12845    third_party/googletest/googlemock
12846    ${_gRPC_PROTO_GENS_DIR}
12847)
12848
12849target_link_libraries(qps_worker
12850  ${_gRPC_PROTOBUF_LIBRARIES}
12851  ${_gRPC_ALLTARGETS_LIBRARIES}
12852  grpc++_test_util
12853  grpc_test_util
12854  grpc++
12855  grpc++_test_config
12856  grpc
12857  gpr
12858  address_sorting
12859  upb
12860  ${_gRPC_GFLAGS_LIBRARIES}
12861)
12862
12863
12864endif()
12865if(gRPC_BUILD_TESTS)
12866
12867add_executable(raw_end2end_test
12868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12872  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12873  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12874  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12875  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12876  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12877  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12878  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12879  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12880  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12881  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12882  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12883  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12884  test/cpp/end2end/raw_end2end_test.cc
12885  test/cpp/end2end/test_service_impl.cc
12886  third_party/googletest/googletest/src/gtest-all.cc
12887  third_party/googletest/googlemock/src/gmock-all.cc
12888)
12889
12890target_include_directories(raw_end2end_test
12891  PRIVATE
12892    ${CMAKE_CURRENT_SOURCE_DIR}
12893    ${CMAKE_CURRENT_SOURCE_DIR}/include
12894    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12895    ${_gRPC_RE2_INCLUDE_DIR}
12896    ${_gRPC_SSL_INCLUDE_DIR}
12897    ${_gRPC_UPB_GENERATED_DIR}
12898    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12899    ${_gRPC_UPB_INCLUDE_DIR}
12900    ${_gRPC_ZLIB_INCLUDE_DIR}
12901    third_party/googletest/googletest/include
12902    third_party/googletest/googletest
12903    third_party/googletest/googlemock/include
12904    third_party/googletest/googlemock
12905    ${_gRPC_PROTO_GENS_DIR}
12906)
12907
12908target_link_libraries(raw_end2end_test
12909  ${_gRPC_PROTOBUF_LIBRARIES}
12910  ${_gRPC_ALLTARGETS_LIBRARIES}
12911  grpc++_test_util
12912  grpc_test_util
12913  grpc++
12914  grpc
12915  gpr
12916  address_sorting
12917  upb
12918  ${_gRPC_GFLAGS_LIBRARIES}
12919)
12920
12921
12922endif()
12923if(gRPC_BUILD_TESTS)
12924
12925add_executable(ref_counted_ptr_test
12926  test/core/gprpp/ref_counted_ptr_test.cc
12927  third_party/googletest/googletest/src/gtest-all.cc
12928  third_party/googletest/googlemock/src/gmock-all.cc
12929)
12930
12931target_include_directories(ref_counted_ptr_test
12932  PRIVATE
12933    ${CMAKE_CURRENT_SOURCE_DIR}
12934    ${CMAKE_CURRENT_SOURCE_DIR}/include
12935    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12936    ${_gRPC_RE2_INCLUDE_DIR}
12937    ${_gRPC_SSL_INCLUDE_DIR}
12938    ${_gRPC_UPB_GENERATED_DIR}
12939    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12940    ${_gRPC_UPB_INCLUDE_DIR}
12941    ${_gRPC_ZLIB_INCLUDE_DIR}
12942    third_party/googletest/googletest/include
12943    third_party/googletest/googletest
12944    third_party/googletest/googlemock/include
12945    third_party/googletest/googlemock
12946    ${_gRPC_PROTO_GENS_DIR}
12947)
12948
12949target_link_libraries(ref_counted_ptr_test
12950  ${_gRPC_PROTOBUF_LIBRARIES}
12951  ${_gRPC_ALLTARGETS_LIBRARIES}
12952  grpc_test_util
12953  grpc
12954  gpr
12955  address_sorting
12956  upb
12957  ${_gRPC_GFLAGS_LIBRARIES}
12958)
12959
12960
12961endif()
12962if(gRPC_BUILD_TESTS)
12963
12964add_executable(ref_counted_test
12965  test/core/gprpp/ref_counted_test.cc
12966  third_party/googletest/googletest/src/gtest-all.cc
12967  third_party/googletest/googlemock/src/gmock-all.cc
12968)
12969
12970target_include_directories(ref_counted_test
12971  PRIVATE
12972    ${CMAKE_CURRENT_SOURCE_DIR}
12973    ${CMAKE_CURRENT_SOURCE_DIR}/include
12974    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12975    ${_gRPC_RE2_INCLUDE_DIR}
12976    ${_gRPC_SSL_INCLUDE_DIR}
12977    ${_gRPC_UPB_GENERATED_DIR}
12978    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12979    ${_gRPC_UPB_INCLUDE_DIR}
12980    ${_gRPC_ZLIB_INCLUDE_DIR}
12981    third_party/googletest/googletest/include
12982    third_party/googletest/googletest
12983    third_party/googletest/googlemock/include
12984    third_party/googletest/googlemock
12985    ${_gRPC_PROTO_GENS_DIR}
12986)
12987
12988target_link_libraries(ref_counted_test
12989  ${_gRPC_PROTOBUF_LIBRARIES}
12990  ${_gRPC_ALLTARGETS_LIBRARIES}
12991  grpc_test_util
12992  grpc
12993  gpr
12994  address_sorting
12995  upb
12996  ${_gRPC_GFLAGS_LIBRARIES}
12997)
12998
12999
13000endif()
13001if(gRPC_BUILD_TESTS)
13002
13003add_executable(retry_throttle_test
13004  test/core/client_channel/retry_throttle_test.cc
13005  third_party/googletest/googletest/src/gtest-all.cc
13006  third_party/googletest/googlemock/src/gmock-all.cc
13007)
13008
13009target_include_directories(retry_throttle_test
13010  PRIVATE
13011    ${CMAKE_CURRENT_SOURCE_DIR}
13012    ${CMAKE_CURRENT_SOURCE_DIR}/include
13013    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13014    ${_gRPC_RE2_INCLUDE_DIR}
13015    ${_gRPC_SSL_INCLUDE_DIR}
13016    ${_gRPC_UPB_GENERATED_DIR}
13017    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13018    ${_gRPC_UPB_INCLUDE_DIR}
13019    ${_gRPC_ZLIB_INCLUDE_DIR}
13020    third_party/googletest/googletest/include
13021    third_party/googletest/googletest
13022    third_party/googletest/googlemock/include
13023    third_party/googletest/googlemock
13024    ${_gRPC_PROTO_GENS_DIR}
13025)
13026
13027target_link_libraries(retry_throttle_test
13028  ${_gRPC_PROTOBUF_LIBRARIES}
13029  ${_gRPC_ALLTARGETS_LIBRARIES}
13030  grpc_test_util
13031  grpc
13032  gpr
13033  address_sorting
13034  upb
13035  ${_gRPC_GFLAGS_LIBRARIES}
13036)
13037
13038
13039endif()
13040if(gRPC_BUILD_TESTS)
13041
13042add_executable(secure_auth_context_test
13043  test/cpp/common/secure_auth_context_test.cc
13044  third_party/googletest/googletest/src/gtest-all.cc
13045  third_party/googletest/googlemock/src/gmock-all.cc
13046)
13047
13048target_include_directories(secure_auth_context_test
13049  PRIVATE
13050    ${CMAKE_CURRENT_SOURCE_DIR}
13051    ${CMAKE_CURRENT_SOURCE_DIR}/include
13052    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13053    ${_gRPC_RE2_INCLUDE_DIR}
13054    ${_gRPC_SSL_INCLUDE_DIR}
13055    ${_gRPC_UPB_GENERATED_DIR}
13056    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13057    ${_gRPC_UPB_INCLUDE_DIR}
13058    ${_gRPC_ZLIB_INCLUDE_DIR}
13059    third_party/googletest/googletest/include
13060    third_party/googletest/googletest
13061    third_party/googletest/googlemock/include
13062    third_party/googletest/googlemock
13063    ${_gRPC_PROTO_GENS_DIR}
13064)
13065
13066target_link_libraries(secure_auth_context_test
13067  ${_gRPC_PROTOBUF_LIBRARIES}
13068  ${_gRPC_ALLTARGETS_LIBRARIES}
13069  grpc++_test_util
13070  grpc_test_util
13071  grpc++
13072  grpc
13073  gpr
13074  address_sorting
13075  upb
13076  ${_gRPC_GFLAGS_LIBRARIES}
13077)
13078
13079
13080endif()
13081if(gRPC_BUILD_TESTS)
13082
13083add_executable(server_builder_plugin_test
13084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13100  test/cpp/end2end/server_builder_plugin_test.cc
13101  test/cpp/end2end/test_service_impl.cc
13102  third_party/googletest/googletest/src/gtest-all.cc
13103  third_party/googletest/googlemock/src/gmock-all.cc
13104)
13105
13106target_include_directories(server_builder_plugin_test
13107  PRIVATE
13108    ${CMAKE_CURRENT_SOURCE_DIR}
13109    ${CMAKE_CURRENT_SOURCE_DIR}/include
13110    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13111    ${_gRPC_RE2_INCLUDE_DIR}
13112    ${_gRPC_SSL_INCLUDE_DIR}
13113    ${_gRPC_UPB_GENERATED_DIR}
13114    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13115    ${_gRPC_UPB_INCLUDE_DIR}
13116    ${_gRPC_ZLIB_INCLUDE_DIR}
13117    third_party/googletest/googletest/include
13118    third_party/googletest/googletest
13119    third_party/googletest/googlemock/include
13120    third_party/googletest/googlemock
13121    ${_gRPC_PROTO_GENS_DIR}
13122)
13123
13124target_link_libraries(server_builder_plugin_test
13125  ${_gRPC_PROTOBUF_LIBRARIES}
13126  ${_gRPC_ALLTARGETS_LIBRARIES}
13127  grpc++_test_util
13128  grpc_test_util
13129  grpc++
13130  grpc
13131  gpr
13132  address_sorting
13133  upb
13134  ${_gRPC_GFLAGS_LIBRARIES}
13135)
13136
13137
13138endif()
13139if(gRPC_BUILD_TESTS)
13140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13141
13142  add_executable(server_builder_test
13143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13155    test/cpp/server/server_builder_test.cc
13156    third_party/googletest/googletest/src/gtest-all.cc
13157    third_party/googletest/googlemock/src/gmock-all.cc
13158  )
13159
13160  target_include_directories(server_builder_test
13161    PRIVATE
13162      ${CMAKE_CURRENT_SOURCE_DIR}
13163      ${CMAKE_CURRENT_SOURCE_DIR}/include
13164      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13165      ${_gRPC_RE2_INCLUDE_DIR}
13166      ${_gRPC_SSL_INCLUDE_DIR}
13167      ${_gRPC_UPB_GENERATED_DIR}
13168      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13169      ${_gRPC_UPB_INCLUDE_DIR}
13170      ${_gRPC_ZLIB_INCLUDE_DIR}
13171      third_party/googletest/googletest/include
13172      third_party/googletest/googletest
13173      third_party/googletest/googlemock/include
13174      third_party/googletest/googlemock
13175      ${_gRPC_PROTO_GENS_DIR}
13176  )
13177
13178  target_link_libraries(server_builder_test
13179    ${_gRPC_PROTOBUF_LIBRARIES}
13180    ${_gRPC_ALLTARGETS_LIBRARIES}
13181    grpc_test_util_unsecure
13182    grpc++_unsecure
13183    grpc_unsecure
13184    gpr
13185    address_sorting
13186    upb
13187    ${_gRPC_GFLAGS_LIBRARIES}
13188  )
13189
13190
13191endif()
13192endif()
13193if(gRPC_BUILD_TESTS)
13194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13195
13196  add_executable(server_builder_with_socket_mutator_test
13197    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13209    test/cpp/server/server_builder_with_socket_mutator_test.cc
13210    third_party/googletest/googletest/src/gtest-all.cc
13211    third_party/googletest/googlemock/src/gmock-all.cc
13212  )
13213
13214  target_include_directories(server_builder_with_socket_mutator_test
13215    PRIVATE
13216      ${CMAKE_CURRENT_SOURCE_DIR}
13217      ${CMAKE_CURRENT_SOURCE_DIR}/include
13218      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13219      ${_gRPC_RE2_INCLUDE_DIR}
13220      ${_gRPC_SSL_INCLUDE_DIR}
13221      ${_gRPC_UPB_GENERATED_DIR}
13222      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13223      ${_gRPC_UPB_INCLUDE_DIR}
13224      ${_gRPC_ZLIB_INCLUDE_DIR}
13225      third_party/googletest/googletest/include
13226      third_party/googletest/googletest
13227      third_party/googletest/googlemock/include
13228      third_party/googletest/googlemock
13229      ${_gRPC_PROTO_GENS_DIR}
13230  )
13231
13232  target_link_libraries(server_builder_with_socket_mutator_test
13233    ${_gRPC_PROTOBUF_LIBRARIES}
13234    ${_gRPC_ALLTARGETS_LIBRARIES}
13235    grpc_test_util_unsecure
13236    grpc++_unsecure
13237    grpc_unsecure
13238    gpr
13239    address_sorting
13240    upb
13241    ${_gRPC_GFLAGS_LIBRARIES}
13242  )
13243
13244
13245endif()
13246endif()
13247if(gRPC_BUILD_TESTS)
13248
13249add_executable(server_chttp2_test
13250  test/core/surface/server_chttp2_test.cc
13251  third_party/googletest/googletest/src/gtest-all.cc
13252  third_party/googletest/googlemock/src/gmock-all.cc
13253)
13254
13255target_include_directories(server_chttp2_test
13256  PRIVATE
13257    ${CMAKE_CURRENT_SOURCE_DIR}
13258    ${CMAKE_CURRENT_SOURCE_DIR}/include
13259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13260    ${_gRPC_RE2_INCLUDE_DIR}
13261    ${_gRPC_SSL_INCLUDE_DIR}
13262    ${_gRPC_UPB_GENERATED_DIR}
13263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13264    ${_gRPC_UPB_INCLUDE_DIR}
13265    ${_gRPC_ZLIB_INCLUDE_DIR}
13266    third_party/googletest/googletest/include
13267    third_party/googletest/googletest
13268    third_party/googletest/googlemock/include
13269    third_party/googletest/googlemock
13270    ${_gRPC_PROTO_GENS_DIR}
13271)
13272
13273target_link_libraries(server_chttp2_test
13274  ${_gRPC_PROTOBUF_LIBRARIES}
13275  ${_gRPC_ALLTARGETS_LIBRARIES}
13276  grpc_test_util
13277  grpc
13278  gpr
13279  address_sorting
13280  upb
13281  ${_gRPC_GFLAGS_LIBRARIES}
13282)
13283
13284
13285endif()
13286if(gRPC_BUILD_TESTS)
13287
13288add_executable(server_context_test_spouse_test
13289  test/cpp/test/server_context_test_spouse_test.cc
13290  third_party/googletest/googletest/src/gtest-all.cc
13291  third_party/googletest/googlemock/src/gmock-all.cc
13292)
13293
13294target_include_directories(server_context_test_spouse_test
13295  PRIVATE
13296    ${CMAKE_CURRENT_SOURCE_DIR}
13297    ${CMAKE_CURRENT_SOURCE_DIR}/include
13298    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13299    ${_gRPC_RE2_INCLUDE_DIR}
13300    ${_gRPC_SSL_INCLUDE_DIR}
13301    ${_gRPC_UPB_GENERATED_DIR}
13302    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13303    ${_gRPC_UPB_INCLUDE_DIR}
13304    ${_gRPC_ZLIB_INCLUDE_DIR}
13305    third_party/googletest/googletest/include
13306    third_party/googletest/googletest
13307    third_party/googletest/googlemock/include
13308    third_party/googletest/googlemock
13309    ${_gRPC_PROTO_GENS_DIR}
13310)
13311
13312target_link_libraries(server_context_test_spouse_test
13313  ${_gRPC_PROTOBUF_LIBRARIES}
13314  ${_gRPC_ALLTARGETS_LIBRARIES}
13315  grpc++_test_util
13316  grpc++_test
13317  grpc_test_util
13318  grpc++
13319  grpc
13320  gpr
13321  address_sorting
13322  upb
13323  ${_gRPC_GFLAGS_LIBRARIES}
13324)
13325
13326
13327endif()
13328if(gRPC_BUILD_TESTS)
13329
13330add_executable(server_early_return_test
13331  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13332  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13333  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13334  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13335  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13336  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13337  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13338  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13339  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13340  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13341  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13342  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13343  test/cpp/end2end/server_early_return_test.cc
13344  third_party/googletest/googletest/src/gtest-all.cc
13345  third_party/googletest/googlemock/src/gmock-all.cc
13346)
13347
13348target_include_directories(server_early_return_test
13349  PRIVATE
13350    ${CMAKE_CURRENT_SOURCE_DIR}
13351    ${CMAKE_CURRENT_SOURCE_DIR}/include
13352    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13353    ${_gRPC_RE2_INCLUDE_DIR}
13354    ${_gRPC_SSL_INCLUDE_DIR}
13355    ${_gRPC_UPB_GENERATED_DIR}
13356    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13357    ${_gRPC_UPB_INCLUDE_DIR}
13358    ${_gRPC_ZLIB_INCLUDE_DIR}
13359    third_party/googletest/googletest/include
13360    third_party/googletest/googletest
13361    third_party/googletest/googlemock/include
13362    third_party/googletest/googlemock
13363    ${_gRPC_PROTO_GENS_DIR}
13364)
13365
13366target_link_libraries(server_early_return_test
13367  ${_gRPC_PROTOBUF_LIBRARIES}
13368  ${_gRPC_ALLTARGETS_LIBRARIES}
13369  grpc++_test_util
13370  grpc_test_util
13371  grpc++
13372  grpc
13373  gpr
13374  address_sorting
13375  upb
13376  ${_gRPC_GFLAGS_LIBRARIES}
13377)
13378
13379
13380endif()
13381if(gRPC_BUILD_TESTS)
13382
13383add_executable(server_interceptors_end2end_test
13384  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13385  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13386  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13387  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13388  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13389  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13390  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13391  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13392  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13393  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13394  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13395  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13396  test/cpp/end2end/interceptors_util.cc
13397  test/cpp/end2end/server_interceptors_end2end_test.cc
13398  test/cpp/end2end/test_service_impl.cc
13399  third_party/googletest/googletest/src/gtest-all.cc
13400  third_party/googletest/googlemock/src/gmock-all.cc
13401)
13402
13403target_include_directories(server_interceptors_end2end_test
13404  PRIVATE
13405    ${CMAKE_CURRENT_SOURCE_DIR}
13406    ${CMAKE_CURRENT_SOURCE_DIR}/include
13407    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13408    ${_gRPC_RE2_INCLUDE_DIR}
13409    ${_gRPC_SSL_INCLUDE_DIR}
13410    ${_gRPC_UPB_GENERATED_DIR}
13411    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13412    ${_gRPC_UPB_INCLUDE_DIR}
13413    ${_gRPC_ZLIB_INCLUDE_DIR}
13414    third_party/googletest/googletest/include
13415    third_party/googletest/googletest
13416    third_party/googletest/googlemock/include
13417    third_party/googletest/googlemock
13418    ${_gRPC_PROTO_GENS_DIR}
13419)
13420
13421target_link_libraries(server_interceptors_end2end_test
13422  ${_gRPC_PROTOBUF_LIBRARIES}
13423  ${_gRPC_ALLTARGETS_LIBRARIES}
13424  grpc++_test_util
13425  grpc_test_util
13426  grpc++
13427  grpc
13428  gpr
13429  address_sorting
13430  upb
13431  ${_gRPC_GFLAGS_LIBRARIES}
13432)
13433
13434
13435endif()
13436if(gRPC_BUILD_TESTS)
13437
13438add_executable(server_registered_method_bad_client_test
13439  test/core/bad_client/bad_client.cc
13440  test/core/bad_client/tests/server_registered_method.cc
13441  test/core/end2end/cq_verifier.cc
13442  third_party/googletest/googletest/src/gtest-all.cc
13443  third_party/googletest/googlemock/src/gmock-all.cc
13444)
13445
13446target_include_directories(server_registered_method_bad_client_test
13447  PRIVATE
13448    ${CMAKE_CURRENT_SOURCE_DIR}
13449    ${CMAKE_CURRENT_SOURCE_DIR}/include
13450    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13451    ${_gRPC_RE2_INCLUDE_DIR}
13452    ${_gRPC_SSL_INCLUDE_DIR}
13453    ${_gRPC_UPB_GENERATED_DIR}
13454    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13455    ${_gRPC_UPB_INCLUDE_DIR}
13456    ${_gRPC_ZLIB_INCLUDE_DIR}
13457    third_party/googletest/googletest/include
13458    third_party/googletest/googletest
13459    third_party/googletest/googlemock/include
13460    third_party/googletest/googlemock
13461    ${_gRPC_PROTO_GENS_DIR}
13462)
13463
13464target_link_libraries(server_registered_method_bad_client_test
13465  ${_gRPC_PROTOBUF_LIBRARIES}
13466  ${_gRPC_ALLTARGETS_LIBRARIES}
13467  grpc_test_util
13468  grpc
13469  gpr
13470  address_sorting
13471  upb
13472  ${_gRPC_GFLAGS_LIBRARIES}
13473)
13474
13475
13476endif()
13477if(gRPC_BUILD_TESTS)
13478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13479
13480  add_executable(server_request_call_test
13481    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13482    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13483    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13484    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13485    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13486    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13487    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13488    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13489    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13490    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13493    test/cpp/server/server_request_call_test.cc
13494    third_party/googletest/googletest/src/gtest-all.cc
13495    third_party/googletest/googlemock/src/gmock-all.cc
13496  )
13497
13498  target_include_directories(server_request_call_test
13499    PRIVATE
13500      ${CMAKE_CURRENT_SOURCE_DIR}
13501      ${CMAKE_CURRENT_SOURCE_DIR}/include
13502      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13503      ${_gRPC_RE2_INCLUDE_DIR}
13504      ${_gRPC_SSL_INCLUDE_DIR}
13505      ${_gRPC_UPB_GENERATED_DIR}
13506      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13507      ${_gRPC_UPB_INCLUDE_DIR}
13508      ${_gRPC_ZLIB_INCLUDE_DIR}
13509      third_party/googletest/googletest/include
13510      third_party/googletest/googletest
13511      third_party/googletest/googlemock/include
13512      third_party/googletest/googlemock
13513      ${_gRPC_PROTO_GENS_DIR}
13514  )
13515
13516  target_link_libraries(server_request_call_test
13517    ${_gRPC_PROTOBUF_LIBRARIES}
13518    ${_gRPC_ALLTARGETS_LIBRARIES}
13519    grpc_test_util_unsecure
13520    grpc++_unsecure
13521    grpc_unsecure
13522    gpr
13523    address_sorting
13524    upb
13525    ${_gRPC_GFLAGS_LIBRARIES}
13526  )
13527
13528
13529endif()
13530endif()
13531if(gRPC_BUILD_TESTS)
13532
13533add_executable(service_config_end2end_test
13534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13538  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13539  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13540  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13541  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13542  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13543  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13544  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13545  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13546  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13547  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13548  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13549  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13550  test/cpp/end2end/service_config_end2end_test.cc
13551  test/cpp/end2end/test_service_impl.cc
13552  third_party/googletest/googletest/src/gtest-all.cc
13553  third_party/googletest/googlemock/src/gmock-all.cc
13554)
13555
13556target_include_directories(service_config_end2end_test
13557  PRIVATE
13558    ${CMAKE_CURRENT_SOURCE_DIR}
13559    ${CMAKE_CURRENT_SOURCE_DIR}/include
13560    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13561    ${_gRPC_RE2_INCLUDE_DIR}
13562    ${_gRPC_SSL_INCLUDE_DIR}
13563    ${_gRPC_UPB_GENERATED_DIR}
13564    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13565    ${_gRPC_UPB_INCLUDE_DIR}
13566    ${_gRPC_ZLIB_INCLUDE_DIR}
13567    third_party/googletest/googletest/include
13568    third_party/googletest/googletest
13569    third_party/googletest/googlemock/include
13570    third_party/googletest/googlemock
13571    ${_gRPC_PROTO_GENS_DIR}
13572)
13573
13574target_link_libraries(service_config_end2end_test
13575  ${_gRPC_PROTOBUF_LIBRARIES}
13576  ${_gRPC_ALLTARGETS_LIBRARIES}
13577  grpc++_test_util
13578  grpc_test_util
13579  grpc++
13580  grpc
13581  gpr
13582  address_sorting
13583  upb
13584  ${_gRPC_GFLAGS_LIBRARIES}
13585)
13586
13587
13588endif()
13589if(gRPC_BUILD_TESTS)
13590
13591add_executable(service_config_test
13592  test/core/client_channel/service_config_test.cc
13593  third_party/googletest/googletest/src/gtest-all.cc
13594  third_party/googletest/googlemock/src/gmock-all.cc
13595)
13596
13597target_include_directories(service_config_test
13598  PRIVATE
13599    ${CMAKE_CURRENT_SOURCE_DIR}
13600    ${CMAKE_CURRENT_SOURCE_DIR}/include
13601    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13602    ${_gRPC_RE2_INCLUDE_DIR}
13603    ${_gRPC_SSL_INCLUDE_DIR}
13604    ${_gRPC_UPB_GENERATED_DIR}
13605    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13606    ${_gRPC_UPB_INCLUDE_DIR}
13607    ${_gRPC_ZLIB_INCLUDE_DIR}
13608    third_party/googletest/googletest/include
13609    third_party/googletest/googletest
13610    third_party/googletest/googlemock/include
13611    third_party/googletest/googlemock
13612    ${_gRPC_PROTO_GENS_DIR}
13613)
13614
13615target_link_libraries(service_config_test
13616  ${_gRPC_PROTOBUF_LIBRARIES}
13617  ${_gRPC_ALLTARGETS_LIBRARIES}
13618  grpc_test_util
13619  grpc
13620  gpr
13621  address_sorting
13622  upb
13623  ${_gRPC_GFLAGS_LIBRARIES}
13624)
13625
13626
13627endif()
13628if(gRPC_BUILD_TESTS)
13629
13630add_executable(settings_timeout_test
13631  test/core/transport/chttp2/settings_timeout_test.cc
13632  third_party/googletest/googletest/src/gtest-all.cc
13633  third_party/googletest/googlemock/src/gmock-all.cc
13634)
13635
13636target_include_directories(settings_timeout_test
13637  PRIVATE
13638    ${CMAKE_CURRENT_SOURCE_DIR}
13639    ${CMAKE_CURRENT_SOURCE_DIR}/include
13640    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13641    ${_gRPC_RE2_INCLUDE_DIR}
13642    ${_gRPC_SSL_INCLUDE_DIR}
13643    ${_gRPC_UPB_GENERATED_DIR}
13644    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13645    ${_gRPC_UPB_INCLUDE_DIR}
13646    ${_gRPC_ZLIB_INCLUDE_DIR}
13647    third_party/googletest/googletest/include
13648    third_party/googletest/googletest
13649    third_party/googletest/googlemock/include
13650    third_party/googletest/googlemock
13651    ${_gRPC_PROTO_GENS_DIR}
13652)
13653
13654target_link_libraries(settings_timeout_test
13655  ${_gRPC_PROTOBUF_LIBRARIES}
13656  ${_gRPC_ALLTARGETS_LIBRARIES}
13657  grpc_test_util
13658  grpc
13659  gpr
13660  address_sorting
13661  upb
13662  ${_gRPC_GFLAGS_LIBRARIES}
13663)
13664
13665
13666endif()
13667if(gRPC_BUILD_TESTS)
13668
13669add_executable(shutdown_test
13670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13677  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13678  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13679  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13680  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13686  test/cpp/end2end/shutdown_test.cc
13687  third_party/googletest/googletest/src/gtest-all.cc
13688  third_party/googletest/googlemock/src/gmock-all.cc
13689)
13690
13691target_include_directories(shutdown_test
13692  PRIVATE
13693    ${CMAKE_CURRENT_SOURCE_DIR}
13694    ${CMAKE_CURRENT_SOURCE_DIR}/include
13695    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13696    ${_gRPC_RE2_INCLUDE_DIR}
13697    ${_gRPC_SSL_INCLUDE_DIR}
13698    ${_gRPC_UPB_GENERATED_DIR}
13699    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13700    ${_gRPC_UPB_INCLUDE_DIR}
13701    ${_gRPC_ZLIB_INCLUDE_DIR}
13702    third_party/googletest/googletest/include
13703    third_party/googletest/googletest
13704    third_party/googletest/googlemock/include
13705    third_party/googletest/googlemock
13706    ${_gRPC_PROTO_GENS_DIR}
13707)
13708
13709target_link_libraries(shutdown_test
13710  ${_gRPC_PROTOBUF_LIBRARIES}
13711  ${_gRPC_ALLTARGETS_LIBRARIES}
13712  grpc++_test_util
13713  grpc_test_util
13714  grpc++
13715  grpc
13716  gpr
13717  address_sorting
13718  upb
13719  ${_gRPC_GFLAGS_LIBRARIES}
13720)
13721
13722
13723endif()
13724if(gRPC_BUILD_TESTS)
13725
13726add_executable(simple_request_bad_client_test
13727  test/core/bad_client/bad_client.cc
13728  test/core/bad_client/tests/simple_request.cc
13729  test/core/end2end/cq_verifier.cc
13730  third_party/googletest/googletest/src/gtest-all.cc
13731  third_party/googletest/googlemock/src/gmock-all.cc
13732)
13733
13734target_include_directories(simple_request_bad_client_test
13735  PRIVATE
13736    ${CMAKE_CURRENT_SOURCE_DIR}
13737    ${CMAKE_CURRENT_SOURCE_DIR}/include
13738    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13739    ${_gRPC_RE2_INCLUDE_DIR}
13740    ${_gRPC_SSL_INCLUDE_DIR}
13741    ${_gRPC_UPB_GENERATED_DIR}
13742    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13743    ${_gRPC_UPB_INCLUDE_DIR}
13744    ${_gRPC_ZLIB_INCLUDE_DIR}
13745    third_party/googletest/googletest/include
13746    third_party/googletest/googletest
13747    third_party/googletest/googlemock/include
13748    third_party/googletest/googlemock
13749    ${_gRPC_PROTO_GENS_DIR}
13750)
13751
13752target_link_libraries(simple_request_bad_client_test
13753  ${_gRPC_PROTOBUF_LIBRARIES}
13754  ${_gRPC_ALLTARGETS_LIBRARIES}
13755  grpc_test_util
13756  grpc
13757  gpr
13758  address_sorting
13759  upb
13760  ${_gRPC_GFLAGS_LIBRARIES}
13761)
13762
13763
13764endif()
13765if(gRPC_BUILD_TESTS)
13766
13767add_executable(slice_hash_table_test
13768  test/core/slice/slice_hash_table_test.cc
13769  third_party/googletest/googletest/src/gtest-all.cc
13770  third_party/googletest/googlemock/src/gmock-all.cc
13771)
13772
13773target_include_directories(slice_hash_table_test
13774  PRIVATE
13775    ${CMAKE_CURRENT_SOURCE_DIR}
13776    ${CMAKE_CURRENT_SOURCE_DIR}/include
13777    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13778    ${_gRPC_RE2_INCLUDE_DIR}
13779    ${_gRPC_SSL_INCLUDE_DIR}
13780    ${_gRPC_UPB_GENERATED_DIR}
13781    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13782    ${_gRPC_UPB_INCLUDE_DIR}
13783    ${_gRPC_ZLIB_INCLUDE_DIR}
13784    third_party/googletest/googletest/include
13785    third_party/googletest/googletest
13786    third_party/googletest/googlemock/include
13787    third_party/googletest/googlemock
13788    ${_gRPC_PROTO_GENS_DIR}
13789)
13790
13791target_link_libraries(slice_hash_table_test
13792  ${_gRPC_PROTOBUF_LIBRARIES}
13793  ${_gRPC_ALLTARGETS_LIBRARIES}
13794  grpc_test_util
13795  grpc
13796  gpr
13797  address_sorting
13798  upb
13799  ${_gRPC_GFLAGS_LIBRARIES}
13800)
13801
13802
13803endif()
13804if(gRPC_BUILD_TESTS)
13805
13806add_executable(slice_weak_hash_table_test
13807  test/core/slice/slice_weak_hash_table_test.cc
13808  third_party/googletest/googletest/src/gtest-all.cc
13809  third_party/googletest/googlemock/src/gmock-all.cc
13810)
13811
13812target_include_directories(slice_weak_hash_table_test
13813  PRIVATE
13814    ${CMAKE_CURRENT_SOURCE_DIR}
13815    ${CMAKE_CURRENT_SOURCE_DIR}/include
13816    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13817    ${_gRPC_RE2_INCLUDE_DIR}
13818    ${_gRPC_SSL_INCLUDE_DIR}
13819    ${_gRPC_UPB_GENERATED_DIR}
13820    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13821    ${_gRPC_UPB_INCLUDE_DIR}
13822    ${_gRPC_ZLIB_INCLUDE_DIR}
13823    third_party/googletest/googletest/include
13824    third_party/googletest/googletest
13825    third_party/googletest/googlemock/include
13826    third_party/googletest/googlemock
13827    ${_gRPC_PROTO_GENS_DIR}
13828)
13829
13830target_link_libraries(slice_weak_hash_table_test
13831  ${_gRPC_PROTOBUF_LIBRARIES}
13832  ${_gRPC_ALLTARGETS_LIBRARIES}
13833  grpc_test_util
13834  grpc
13835  gpr
13836  address_sorting
13837  upb
13838  ${_gRPC_GFLAGS_LIBRARIES}
13839)
13840
13841
13842endif()
13843if(gRPC_BUILD_TESTS)
13844
13845add_executable(static_metadata_test
13846  test/core/transport/static_metadata_test.cc
13847  third_party/googletest/googletest/src/gtest-all.cc
13848  third_party/googletest/googlemock/src/gmock-all.cc
13849)
13850
13851target_include_directories(static_metadata_test
13852  PRIVATE
13853    ${CMAKE_CURRENT_SOURCE_DIR}
13854    ${CMAKE_CURRENT_SOURCE_DIR}/include
13855    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13856    ${_gRPC_RE2_INCLUDE_DIR}
13857    ${_gRPC_SSL_INCLUDE_DIR}
13858    ${_gRPC_UPB_GENERATED_DIR}
13859    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13860    ${_gRPC_UPB_INCLUDE_DIR}
13861    ${_gRPC_ZLIB_INCLUDE_DIR}
13862    third_party/googletest/googletest/include
13863    third_party/googletest/googletest
13864    third_party/googletest/googlemock/include
13865    third_party/googletest/googlemock
13866    ${_gRPC_PROTO_GENS_DIR}
13867)
13868
13869target_link_libraries(static_metadata_test
13870  ${_gRPC_PROTOBUF_LIBRARIES}
13871  ${_gRPC_ALLTARGETS_LIBRARIES}
13872  grpc_test_util
13873  grpc
13874  gpr
13875  address_sorting
13876  upb
13877  ${_gRPC_GFLAGS_LIBRARIES}
13878)
13879
13880
13881endif()
13882if(gRPC_BUILD_TESTS)
13883
13884add_executable(stats_test
13885  test/core/debug/stats_test.cc
13886  third_party/googletest/googletest/src/gtest-all.cc
13887  third_party/googletest/googlemock/src/gmock-all.cc
13888)
13889
13890target_include_directories(stats_test
13891  PRIVATE
13892    ${CMAKE_CURRENT_SOURCE_DIR}
13893    ${CMAKE_CURRENT_SOURCE_DIR}/include
13894    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13895    ${_gRPC_RE2_INCLUDE_DIR}
13896    ${_gRPC_SSL_INCLUDE_DIR}
13897    ${_gRPC_UPB_GENERATED_DIR}
13898    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13899    ${_gRPC_UPB_INCLUDE_DIR}
13900    ${_gRPC_ZLIB_INCLUDE_DIR}
13901    third_party/googletest/googletest/include
13902    third_party/googletest/googletest
13903    third_party/googletest/googlemock/include
13904    third_party/googletest/googlemock
13905    ${_gRPC_PROTO_GENS_DIR}
13906)
13907
13908target_link_libraries(stats_test
13909  ${_gRPC_PROTOBUF_LIBRARIES}
13910  ${_gRPC_ALLTARGETS_LIBRARIES}
13911  grpc_test_util
13912  grpc
13913  gpr
13914  address_sorting
13915  upb
13916  ${_gRPC_GFLAGS_LIBRARIES}
13917)
13918
13919
13920endif()
13921if(gRPC_BUILD_TESTS)
13922
13923add_executable(status_metadata_test
13924  test/core/transport/status_metadata_test.cc
13925  third_party/googletest/googletest/src/gtest-all.cc
13926  third_party/googletest/googlemock/src/gmock-all.cc
13927)
13928
13929target_include_directories(status_metadata_test
13930  PRIVATE
13931    ${CMAKE_CURRENT_SOURCE_DIR}
13932    ${CMAKE_CURRENT_SOURCE_DIR}/include
13933    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13934    ${_gRPC_RE2_INCLUDE_DIR}
13935    ${_gRPC_SSL_INCLUDE_DIR}
13936    ${_gRPC_UPB_GENERATED_DIR}
13937    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13938    ${_gRPC_UPB_INCLUDE_DIR}
13939    ${_gRPC_ZLIB_INCLUDE_DIR}
13940    third_party/googletest/googletest/include
13941    third_party/googletest/googletest
13942    third_party/googletest/googlemock/include
13943    third_party/googletest/googlemock
13944    ${_gRPC_PROTO_GENS_DIR}
13945)
13946
13947target_link_libraries(status_metadata_test
13948  ${_gRPC_PROTOBUF_LIBRARIES}
13949  ${_gRPC_ALLTARGETS_LIBRARIES}
13950  grpc_test_util
13951  grpc
13952  gpr
13953  address_sorting
13954  upb
13955  ${_gRPC_GFLAGS_LIBRARIES}
13956)
13957
13958
13959endif()
13960if(gRPC_BUILD_TESTS)
13961
13962add_executable(status_util_test
13963  test/core/channel/status_util_test.cc
13964  third_party/googletest/googletest/src/gtest-all.cc
13965  third_party/googletest/googlemock/src/gmock-all.cc
13966)
13967
13968target_include_directories(status_util_test
13969  PRIVATE
13970    ${CMAKE_CURRENT_SOURCE_DIR}
13971    ${CMAKE_CURRENT_SOURCE_DIR}/include
13972    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13973    ${_gRPC_RE2_INCLUDE_DIR}
13974    ${_gRPC_SSL_INCLUDE_DIR}
13975    ${_gRPC_UPB_GENERATED_DIR}
13976    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13977    ${_gRPC_UPB_INCLUDE_DIR}
13978    ${_gRPC_ZLIB_INCLUDE_DIR}
13979    third_party/googletest/googletest/include
13980    third_party/googletest/googletest
13981    third_party/googletest/googlemock/include
13982    third_party/googletest/googlemock
13983    ${_gRPC_PROTO_GENS_DIR}
13984)
13985
13986target_link_libraries(status_util_test
13987  ${_gRPC_PROTOBUF_LIBRARIES}
13988  ${_gRPC_ALLTARGETS_LIBRARIES}
13989  grpc_test_util
13990  grpc
13991  gpr
13992  address_sorting
13993  upb
13994  ${_gRPC_GFLAGS_LIBRARIES}
13995)
13996
13997
13998endif()
13999if(gRPC_BUILD_TESTS)
14000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14001
14002  add_executable(stranded_event_test
14003    test/core/end2end/cq_verifier.cc
14004    test/core/iomgr/stranded_event_test.cc
14005    third_party/googletest/googletest/src/gtest-all.cc
14006    third_party/googletest/googlemock/src/gmock-all.cc
14007  )
14008
14009  target_include_directories(stranded_event_test
14010    PRIVATE
14011      ${CMAKE_CURRENT_SOURCE_DIR}
14012      ${CMAKE_CURRENT_SOURCE_DIR}/include
14013      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14014      ${_gRPC_RE2_INCLUDE_DIR}
14015      ${_gRPC_SSL_INCLUDE_DIR}
14016      ${_gRPC_UPB_GENERATED_DIR}
14017      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14018      ${_gRPC_UPB_INCLUDE_DIR}
14019      ${_gRPC_ZLIB_INCLUDE_DIR}
14020      third_party/googletest/googletest/include
14021      third_party/googletest/googletest
14022      third_party/googletest/googlemock/include
14023      third_party/googletest/googlemock
14024      ${_gRPC_PROTO_GENS_DIR}
14025  )
14026
14027  target_link_libraries(stranded_event_test
14028    ${_gRPC_PROTOBUF_LIBRARIES}
14029    ${_gRPC_ALLTARGETS_LIBRARIES}
14030    grpc_test_util
14031    grpc
14032    gpr
14033    address_sorting
14034    upb
14035    ${_gRPC_GFLAGS_LIBRARIES}
14036  )
14037
14038
14039endif()
14040endif()
14041if(gRPC_BUILD_TESTS)
14042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14043
14044  add_executable(streaming_throughput_test
14045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14061    test/cpp/end2end/streaming_throughput_test.cc
14062    third_party/googletest/googletest/src/gtest-all.cc
14063    third_party/googletest/googlemock/src/gmock-all.cc
14064  )
14065
14066  target_include_directories(streaming_throughput_test
14067    PRIVATE
14068      ${CMAKE_CURRENT_SOURCE_DIR}
14069      ${CMAKE_CURRENT_SOURCE_DIR}/include
14070      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14071      ${_gRPC_RE2_INCLUDE_DIR}
14072      ${_gRPC_SSL_INCLUDE_DIR}
14073      ${_gRPC_UPB_GENERATED_DIR}
14074      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14075      ${_gRPC_UPB_INCLUDE_DIR}
14076      ${_gRPC_ZLIB_INCLUDE_DIR}
14077      third_party/googletest/googletest/include
14078      third_party/googletest/googletest
14079      third_party/googletest/googlemock/include
14080      third_party/googletest/googlemock
14081      ${_gRPC_PROTO_GENS_DIR}
14082  )
14083
14084  target_link_libraries(streaming_throughput_test
14085    ${_gRPC_PROTOBUF_LIBRARIES}
14086    ${_gRPC_ALLTARGETS_LIBRARIES}
14087    grpc++_test_util
14088    grpc_test_util
14089    grpc++
14090    grpc
14091    gpr
14092    address_sorting
14093    upb
14094    ${_gRPC_GFLAGS_LIBRARIES}
14095  )
14096
14097
14098endif()
14099endif()
14100if(gRPC_BUILD_TESTS)
14101
14102add_executable(string_ref_test
14103  test/cpp/util/string_ref_test.cc
14104  third_party/googletest/googletest/src/gtest-all.cc
14105  third_party/googletest/googlemock/src/gmock-all.cc
14106)
14107
14108target_include_directories(string_ref_test
14109  PRIVATE
14110    ${CMAKE_CURRENT_SOURCE_DIR}
14111    ${CMAKE_CURRENT_SOURCE_DIR}/include
14112    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14113    ${_gRPC_RE2_INCLUDE_DIR}
14114    ${_gRPC_SSL_INCLUDE_DIR}
14115    ${_gRPC_UPB_GENERATED_DIR}
14116    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14117    ${_gRPC_UPB_INCLUDE_DIR}
14118    ${_gRPC_ZLIB_INCLUDE_DIR}
14119    third_party/googletest/googletest/include
14120    third_party/googletest/googletest
14121    third_party/googletest/googlemock/include
14122    third_party/googletest/googlemock
14123    ${_gRPC_PROTO_GENS_DIR}
14124)
14125
14126target_link_libraries(string_ref_test
14127  ${_gRPC_PROTOBUF_LIBRARIES}
14128  ${_gRPC_ALLTARGETS_LIBRARIES}
14129  grpc_test_util
14130  grpc++
14131  grpc
14132  gpr
14133  address_sorting
14134  upb
14135  ${_gRPC_GFLAGS_LIBRARIES}
14136)
14137
14138
14139endif()
14140if(gRPC_BUILD_TESTS)
14141
14142add_executable(test_cpp_client_credentials_test
14143  test/cpp/client/credentials_test.cc
14144  third_party/googletest/googletest/src/gtest-all.cc
14145  third_party/googletest/googlemock/src/gmock-all.cc
14146)
14147
14148target_include_directories(test_cpp_client_credentials_test
14149  PRIVATE
14150    ${CMAKE_CURRENT_SOURCE_DIR}
14151    ${CMAKE_CURRENT_SOURCE_DIR}/include
14152    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14153    ${_gRPC_RE2_INCLUDE_DIR}
14154    ${_gRPC_SSL_INCLUDE_DIR}
14155    ${_gRPC_UPB_GENERATED_DIR}
14156    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14157    ${_gRPC_UPB_INCLUDE_DIR}
14158    ${_gRPC_ZLIB_INCLUDE_DIR}
14159    third_party/googletest/googletest/include
14160    third_party/googletest/googletest
14161    third_party/googletest/googlemock/include
14162    third_party/googletest/googlemock
14163    ${_gRPC_PROTO_GENS_DIR}
14164)
14165
14166target_link_libraries(test_cpp_client_credentials_test
14167  ${_gRPC_PROTOBUF_LIBRARIES}
14168  ${_gRPC_ALLTARGETS_LIBRARIES}
14169  grpc_test_util
14170  grpc++
14171  grpc
14172  gpr
14173  address_sorting
14174  upb
14175  ${_gRPC_GFLAGS_LIBRARIES}
14176)
14177
14178
14179endif()
14180if(gRPC_BUILD_TESTS)
14181
14182add_executable(test_cpp_util_slice_test
14183  test/cpp/util/slice_test.cc
14184  third_party/googletest/googletest/src/gtest-all.cc
14185  third_party/googletest/googlemock/src/gmock-all.cc
14186)
14187
14188target_include_directories(test_cpp_util_slice_test
14189  PRIVATE
14190    ${CMAKE_CURRENT_SOURCE_DIR}
14191    ${CMAKE_CURRENT_SOURCE_DIR}/include
14192    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14193    ${_gRPC_RE2_INCLUDE_DIR}
14194    ${_gRPC_SSL_INCLUDE_DIR}
14195    ${_gRPC_UPB_GENERATED_DIR}
14196    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14197    ${_gRPC_UPB_INCLUDE_DIR}
14198    ${_gRPC_ZLIB_INCLUDE_DIR}
14199    third_party/googletest/googletest/include
14200    third_party/googletest/googletest
14201    third_party/googletest/googlemock/include
14202    third_party/googletest/googlemock
14203    ${_gRPC_PROTO_GENS_DIR}
14204)
14205
14206target_link_libraries(test_cpp_util_slice_test
14207  ${_gRPC_PROTOBUF_LIBRARIES}
14208  ${_gRPC_ALLTARGETS_LIBRARIES}
14209  grpc++_test_util
14210  grpc_test_util
14211  grpc++
14212  grpc
14213  gpr
14214  address_sorting
14215  upb
14216  ${_gRPC_GFLAGS_LIBRARIES}
14217)
14218
14219
14220endif()
14221if(gRPC_BUILD_TESTS)
14222
14223add_executable(test_cpp_util_time_test
14224  test/cpp/util/time_test.cc
14225  third_party/googletest/googletest/src/gtest-all.cc
14226  third_party/googletest/googlemock/src/gmock-all.cc
14227)
14228
14229target_include_directories(test_cpp_util_time_test
14230  PRIVATE
14231    ${CMAKE_CURRENT_SOURCE_DIR}
14232    ${CMAKE_CURRENT_SOURCE_DIR}/include
14233    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14234    ${_gRPC_RE2_INCLUDE_DIR}
14235    ${_gRPC_SSL_INCLUDE_DIR}
14236    ${_gRPC_UPB_GENERATED_DIR}
14237    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14238    ${_gRPC_UPB_INCLUDE_DIR}
14239    ${_gRPC_ZLIB_INCLUDE_DIR}
14240    third_party/googletest/googletest/include
14241    third_party/googletest/googletest
14242    third_party/googletest/googlemock/include
14243    third_party/googletest/googlemock
14244    ${_gRPC_PROTO_GENS_DIR}
14245)
14246
14247target_link_libraries(test_cpp_util_time_test
14248  ${_gRPC_PROTOBUF_LIBRARIES}
14249  ${_gRPC_ALLTARGETS_LIBRARIES}
14250  grpc++_test_util
14251  grpc_test_util
14252  grpc++
14253  grpc
14254  gpr
14255  address_sorting
14256  upb
14257  ${_gRPC_GFLAGS_LIBRARIES}
14258)
14259
14260
14261endif()
14262if(gRPC_BUILD_TESTS)
14263
14264add_executable(thread_manager_test
14265  test/cpp/thread_manager/thread_manager_test.cc
14266  third_party/googletest/googletest/src/gtest-all.cc
14267  third_party/googletest/googlemock/src/gmock-all.cc
14268)
14269
14270target_include_directories(thread_manager_test
14271  PRIVATE
14272    ${CMAKE_CURRENT_SOURCE_DIR}
14273    ${CMAKE_CURRENT_SOURCE_DIR}/include
14274    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14275    ${_gRPC_RE2_INCLUDE_DIR}
14276    ${_gRPC_SSL_INCLUDE_DIR}
14277    ${_gRPC_UPB_GENERATED_DIR}
14278    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14279    ${_gRPC_UPB_INCLUDE_DIR}
14280    ${_gRPC_ZLIB_INCLUDE_DIR}
14281    third_party/googletest/googletest/include
14282    third_party/googletest/googletest
14283    third_party/googletest/googlemock/include
14284    third_party/googletest/googlemock
14285    ${_gRPC_PROTO_GENS_DIR}
14286)
14287
14288target_link_libraries(thread_manager_test
14289  ${_gRPC_PROTOBUF_LIBRARIES}
14290  ${_gRPC_ALLTARGETS_LIBRARIES}
14291  grpc++_test_util
14292  grpc_test_util
14293  grpc++
14294  grpc++_test_config
14295  grpc
14296  gpr
14297  address_sorting
14298  upb
14299  ${_gRPC_GFLAGS_LIBRARIES}
14300)
14301
14302
14303endif()
14304if(gRPC_BUILD_TESTS)
14305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14306
14307  add_executable(thread_stress_test
14308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14324    test/cpp/end2end/thread_stress_test.cc
14325    third_party/googletest/googletest/src/gtest-all.cc
14326    third_party/googletest/googlemock/src/gmock-all.cc
14327  )
14328
14329  target_include_directories(thread_stress_test
14330    PRIVATE
14331      ${CMAKE_CURRENT_SOURCE_DIR}
14332      ${CMAKE_CURRENT_SOURCE_DIR}/include
14333      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14334      ${_gRPC_RE2_INCLUDE_DIR}
14335      ${_gRPC_SSL_INCLUDE_DIR}
14336      ${_gRPC_UPB_GENERATED_DIR}
14337      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14338      ${_gRPC_UPB_INCLUDE_DIR}
14339      ${_gRPC_ZLIB_INCLUDE_DIR}
14340      third_party/googletest/googletest/include
14341      third_party/googletest/googletest
14342      third_party/googletest/googlemock/include
14343      third_party/googletest/googlemock
14344      ${_gRPC_PROTO_GENS_DIR}
14345  )
14346
14347  target_link_libraries(thread_stress_test
14348    ${_gRPC_PROTOBUF_LIBRARIES}
14349    ${_gRPC_ALLTARGETS_LIBRARIES}
14350    grpc++_test_util
14351    grpc_test_util
14352    grpc++
14353    grpc
14354    gpr
14355    address_sorting
14356    upb
14357    ${_gRPC_GFLAGS_LIBRARIES}
14358  )
14359
14360
14361endif()
14362endif()
14363if(gRPC_BUILD_TESTS)
14364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14365
14366  add_executable(time_jump_test
14367    test/cpp/common/time_jump_test.cc
14368    third_party/googletest/googletest/src/gtest-all.cc
14369    third_party/googletest/googlemock/src/gmock-all.cc
14370  )
14371
14372  target_include_directories(time_jump_test
14373    PRIVATE
14374      ${CMAKE_CURRENT_SOURCE_DIR}
14375      ${CMAKE_CURRENT_SOURCE_DIR}/include
14376      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14377      ${_gRPC_RE2_INCLUDE_DIR}
14378      ${_gRPC_SSL_INCLUDE_DIR}
14379      ${_gRPC_UPB_GENERATED_DIR}
14380      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14381      ${_gRPC_UPB_INCLUDE_DIR}
14382      ${_gRPC_ZLIB_INCLUDE_DIR}
14383      third_party/googletest/googletest/include
14384      third_party/googletest/googletest
14385      third_party/googletest/googlemock/include
14386      third_party/googletest/googlemock
14387      ${_gRPC_PROTO_GENS_DIR}
14388  )
14389
14390  target_link_libraries(time_jump_test
14391    ${_gRPC_PROTOBUF_LIBRARIES}
14392    ${_gRPC_ALLTARGETS_LIBRARIES}
14393    grpc_test_util
14394    grpc++
14395    grpc
14396    gpr
14397    address_sorting
14398    upb
14399    ${_gRPC_GFLAGS_LIBRARIES}
14400  )
14401
14402
14403endif()
14404endif()
14405if(gRPC_BUILD_TESTS)
14406
14407add_executable(timer_test
14408  test/cpp/common/timer_test.cc
14409  third_party/googletest/googletest/src/gtest-all.cc
14410  third_party/googletest/googlemock/src/gmock-all.cc
14411)
14412
14413target_include_directories(timer_test
14414  PRIVATE
14415    ${CMAKE_CURRENT_SOURCE_DIR}
14416    ${CMAKE_CURRENT_SOURCE_DIR}/include
14417    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14418    ${_gRPC_RE2_INCLUDE_DIR}
14419    ${_gRPC_SSL_INCLUDE_DIR}
14420    ${_gRPC_UPB_GENERATED_DIR}
14421    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14422    ${_gRPC_UPB_INCLUDE_DIR}
14423    ${_gRPC_ZLIB_INCLUDE_DIR}
14424    third_party/googletest/googletest/include
14425    third_party/googletest/googletest
14426    third_party/googletest/googlemock/include
14427    third_party/googletest/googlemock
14428    ${_gRPC_PROTO_GENS_DIR}
14429)
14430
14431target_link_libraries(timer_test
14432  ${_gRPC_PROTOBUF_LIBRARIES}
14433  ${_gRPC_ALLTARGETS_LIBRARIES}
14434  grpc_test_util
14435  grpc++
14436  grpc
14437  gpr
14438  address_sorting
14439  upb
14440  ${_gRPC_GFLAGS_LIBRARIES}
14441)
14442
14443
14444endif()
14445if(gRPC_BUILD_TESTS)
14446
14447add_executable(tls_security_connector_test
14448  test/core/security/tls_security_connector_test.cc
14449  third_party/googletest/googletest/src/gtest-all.cc
14450  third_party/googletest/googlemock/src/gmock-all.cc
14451)
14452
14453target_include_directories(tls_security_connector_test
14454  PRIVATE
14455    ${CMAKE_CURRENT_SOURCE_DIR}
14456    ${CMAKE_CURRENT_SOURCE_DIR}/include
14457    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14458    ${_gRPC_RE2_INCLUDE_DIR}
14459    ${_gRPC_SSL_INCLUDE_DIR}
14460    ${_gRPC_UPB_GENERATED_DIR}
14461    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14462    ${_gRPC_UPB_INCLUDE_DIR}
14463    ${_gRPC_ZLIB_INCLUDE_DIR}
14464    third_party/googletest/googletest/include
14465    third_party/googletest/googletest
14466    third_party/googletest/googlemock/include
14467    third_party/googletest/googlemock
14468    ${_gRPC_PROTO_GENS_DIR}
14469)
14470
14471target_link_libraries(tls_security_connector_test
14472  ${_gRPC_PROTOBUF_LIBRARIES}
14473  ${_gRPC_ALLTARGETS_LIBRARIES}
14474  grpc_test_util
14475  grpc
14476  gpr
14477  address_sorting
14478  upb
14479  ${_gRPC_GFLAGS_LIBRARIES}
14480)
14481
14482
14483endif()
14484if(gRPC_BUILD_TESTS)
14485
14486add_executable(too_many_pings_test
14487  test/core/end2end/cq_verifier.cc
14488  test/core/transport/chttp2/too_many_pings_test.cc
14489  third_party/googletest/googletest/src/gtest-all.cc
14490  third_party/googletest/googlemock/src/gmock-all.cc
14491)
14492
14493target_include_directories(too_many_pings_test
14494  PRIVATE
14495    ${CMAKE_CURRENT_SOURCE_DIR}
14496    ${CMAKE_CURRENT_SOURCE_DIR}/include
14497    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14498    ${_gRPC_RE2_INCLUDE_DIR}
14499    ${_gRPC_SSL_INCLUDE_DIR}
14500    ${_gRPC_UPB_GENERATED_DIR}
14501    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14502    ${_gRPC_UPB_INCLUDE_DIR}
14503    ${_gRPC_ZLIB_INCLUDE_DIR}
14504    third_party/googletest/googletest/include
14505    third_party/googletest/googletest
14506    third_party/googletest/googlemock/include
14507    third_party/googletest/googlemock
14508    ${_gRPC_PROTO_GENS_DIR}
14509)
14510
14511target_link_libraries(too_many_pings_test
14512  ${_gRPC_PROTOBUF_LIBRARIES}
14513  ${_gRPC_ALLTARGETS_LIBRARIES}
14514  grpc++_test_util
14515  grpc_test_util
14516  grpc++
14517  grpc++_test_config
14518  grpc
14519  gpr
14520  address_sorting
14521  upb
14522  ${_gRPC_GFLAGS_LIBRARIES}
14523)
14524
14525
14526endif()
14527if(gRPC_BUILD_TESTS)
14528
14529add_executable(unknown_frame_bad_client_test
14530  test/core/bad_client/bad_client.cc
14531  test/core/bad_client/tests/unknown_frame.cc
14532  test/core/end2end/cq_verifier.cc
14533  third_party/googletest/googletest/src/gtest-all.cc
14534  third_party/googletest/googlemock/src/gmock-all.cc
14535)
14536
14537target_include_directories(unknown_frame_bad_client_test
14538  PRIVATE
14539    ${CMAKE_CURRENT_SOURCE_DIR}
14540    ${CMAKE_CURRENT_SOURCE_DIR}/include
14541    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14542    ${_gRPC_RE2_INCLUDE_DIR}
14543    ${_gRPC_SSL_INCLUDE_DIR}
14544    ${_gRPC_UPB_GENERATED_DIR}
14545    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14546    ${_gRPC_UPB_INCLUDE_DIR}
14547    ${_gRPC_ZLIB_INCLUDE_DIR}
14548    third_party/googletest/googletest/include
14549    third_party/googletest/googletest
14550    third_party/googletest/googlemock/include
14551    third_party/googletest/googlemock
14552    ${_gRPC_PROTO_GENS_DIR}
14553)
14554
14555target_link_libraries(unknown_frame_bad_client_test
14556  ${_gRPC_PROTOBUF_LIBRARIES}
14557  ${_gRPC_ALLTARGETS_LIBRARIES}
14558  grpc_test_util
14559  grpc
14560  gpr
14561  address_sorting
14562  upb
14563  ${_gRPC_GFLAGS_LIBRARIES}
14564)
14565
14566
14567endif()
14568if(gRPC_BUILD_TESTS)
14569
14570add_executable(window_overflow_bad_client_test
14571  test/core/bad_client/bad_client.cc
14572  test/core/bad_client/tests/window_overflow.cc
14573  test/core/end2end/cq_verifier.cc
14574  third_party/googletest/googletest/src/gtest-all.cc
14575  third_party/googletest/googlemock/src/gmock-all.cc
14576)
14577
14578target_include_directories(window_overflow_bad_client_test
14579  PRIVATE
14580    ${CMAKE_CURRENT_SOURCE_DIR}
14581    ${CMAKE_CURRENT_SOURCE_DIR}/include
14582    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14583    ${_gRPC_RE2_INCLUDE_DIR}
14584    ${_gRPC_SSL_INCLUDE_DIR}
14585    ${_gRPC_UPB_GENERATED_DIR}
14586    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14587    ${_gRPC_UPB_INCLUDE_DIR}
14588    ${_gRPC_ZLIB_INCLUDE_DIR}
14589    third_party/googletest/googletest/include
14590    third_party/googletest/googletest
14591    third_party/googletest/googlemock/include
14592    third_party/googletest/googlemock
14593    ${_gRPC_PROTO_GENS_DIR}
14594)
14595
14596target_link_libraries(window_overflow_bad_client_test
14597  ${_gRPC_PROTOBUF_LIBRARIES}
14598  ${_gRPC_ALLTARGETS_LIBRARIES}
14599  grpc_test_util
14600  grpc
14601  gpr
14602  address_sorting
14603  upb
14604  ${_gRPC_GFLAGS_LIBRARIES}
14605)
14606
14607
14608endif()
14609if(gRPC_BUILD_TESTS)
14610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14611
14612  add_executable(work_serializer_test
14613    test/core/iomgr/work_serializer_test.cc
14614    third_party/googletest/googletest/src/gtest-all.cc
14615    third_party/googletest/googlemock/src/gmock-all.cc
14616  )
14617
14618  target_include_directories(work_serializer_test
14619    PRIVATE
14620      ${CMAKE_CURRENT_SOURCE_DIR}
14621      ${CMAKE_CURRENT_SOURCE_DIR}/include
14622      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14623      ${_gRPC_RE2_INCLUDE_DIR}
14624      ${_gRPC_SSL_INCLUDE_DIR}
14625      ${_gRPC_UPB_GENERATED_DIR}
14626      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14627      ${_gRPC_UPB_INCLUDE_DIR}
14628      ${_gRPC_ZLIB_INCLUDE_DIR}
14629      third_party/googletest/googletest/include
14630      third_party/googletest/googletest
14631      third_party/googletest/googlemock/include
14632      third_party/googletest/googlemock
14633      ${_gRPC_PROTO_GENS_DIR}
14634  )
14635
14636  target_link_libraries(work_serializer_test
14637    ${_gRPC_PROTOBUF_LIBRARIES}
14638    ${_gRPC_ALLTARGETS_LIBRARIES}
14639    grpc_test_util
14640    grpc
14641    gpr
14642    address_sorting
14643    upb
14644    ${_gRPC_GFLAGS_LIBRARIES}
14645  )
14646
14647
14648endif()
14649endif()
14650if(gRPC_BUILD_TESTS)
14651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14652
14653  add_executable(writes_per_rpc_test
14654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14666    test/core/util/cmdline.cc
14667    test/core/util/debugger_macros.cc
14668    test/core/util/fuzzer_util.cc
14669    test/core/util/grpc_profiler.cc
14670    test/core/util/histogram.cc
14671    test/core/util/memory_counters.cc
14672    test/core/util/mock_endpoint.cc
14673    test/core/util/parse_hexstring.cc
14674    test/core/util/passthru_endpoint.cc
14675    test/core/util/port.cc
14676    test/core/util/port_isolated_runtime_environment.cc
14677    test/core/util/port_server_client.cc
14678    test/core/util/reconnect_server.cc
14679    test/core/util/slice_splitter.cc
14680    test/core/util/subprocess_posix.cc
14681    test/core/util/subprocess_windows.cc
14682    test/core/util/test_config.cc
14683    test/core/util/test_tcp_server.cc
14684    test/core/util/tracer_util.cc
14685    test/core/util/trickle_endpoint.cc
14686    test/cpp/performance/writes_per_rpc_test.cc
14687    third_party/googletest/googletest/src/gtest-all.cc
14688    third_party/googletest/googlemock/src/gmock-all.cc
14689  )
14690
14691  target_include_directories(writes_per_rpc_test
14692    PRIVATE
14693      ${CMAKE_CURRENT_SOURCE_DIR}
14694      ${CMAKE_CURRENT_SOURCE_DIR}/include
14695      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14696      ${_gRPC_RE2_INCLUDE_DIR}
14697      ${_gRPC_SSL_INCLUDE_DIR}
14698      ${_gRPC_UPB_GENERATED_DIR}
14699      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14700      ${_gRPC_UPB_INCLUDE_DIR}
14701      ${_gRPC_ZLIB_INCLUDE_DIR}
14702      third_party/googletest/googletest/include
14703      third_party/googletest/googletest
14704      third_party/googletest/googlemock/include
14705      third_party/googletest/googlemock
14706      ${_gRPC_PROTO_GENS_DIR}
14707  )
14708
14709  target_link_libraries(writes_per_rpc_test
14710    ${_gRPC_PROTOBUF_LIBRARIES}
14711    ${_gRPC_ALLTARGETS_LIBRARIES}
14712    grpc++
14713    grpc
14714    gpr
14715    address_sorting
14716    upb
14717    ${_gRPC_GFLAGS_LIBRARIES}
14718  )
14719
14720
14721endif()
14722endif()
14723if(gRPC_BUILD_TESTS)
14724
14725add_executable(xds_bootstrap_test
14726  test/core/client_channel/xds_bootstrap_test.cc
14727  third_party/googletest/googletest/src/gtest-all.cc
14728  third_party/googletest/googlemock/src/gmock-all.cc
14729)
14730
14731target_include_directories(xds_bootstrap_test
14732  PRIVATE
14733    ${CMAKE_CURRENT_SOURCE_DIR}
14734    ${CMAKE_CURRENT_SOURCE_DIR}/include
14735    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14736    ${_gRPC_RE2_INCLUDE_DIR}
14737    ${_gRPC_SSL_INCLUDE_DIR}
14738    ${_gRPC_UPB_GENERATED_DIR}
14739    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14740    ${_gRPC_UPB_INCLUDE_DIR}
14741    ${_gRPC_ZLIB_INCLUDE_DIR}
14742    third_party/googletest/googletest/include
14743    third_party/googletest/googletest
14744    third_party/googletest/googlemock/include
14745    third_party/googletest/googlemock
14746    ${_gRPC_PROTO_GENS_DIR}
14747)
14748
14749target_link_libraries(xds_bootstrap_test
14750  ${_gRPC_PROTOBUF_LIBRARIES}
14751  ${_gRPC_ALLTARGETS_LIBRARIES}
14752  grpc_test_util
14753  grpc
14754  gpr
14755  address_sorting
14756  upb
14757  ${_gRPC_GFLAGS_LIBRARIES}
14758)
14759
14760
14761endif()
14762if(gRPC_BUILD_TESTS)
14763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14764
14765  add_executable(xds_end2end_test
14766    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14767    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14768    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14769    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14770    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14771    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14772    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14773    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14774    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14775    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14776    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14777    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14778    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14779    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14780    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14781    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14782    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.cc
14783    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc
14784    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.h
14785    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.h
14786    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.cc
14787    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc
14788    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.h
14789    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.h
14790    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.cc
14791    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
14792    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.h
14793    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.h
14794    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc
14795    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc
14796    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.h
14797    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.h
14798    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.cc
14799    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
14800    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.h
14801    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.h
14802    test/cpp/end2end/test_service_impl.cc
14803    test/cpp/end2end/xds_end2end_test.cc
14804    third_party/googletest/googletest/src/gtest-all.cc
14805    third_party/googletest/googlemock/src/gmock-all.cc
14806  )
14807
14808  target_include_directories(xds_end2end_test
14809    PRIVATE
14810      ${CMAKE_CURRENT_SOURCE_DIR}
14811      ${CMAKE_CURRENT_SOURCE_DIR}/include
14812      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14813      ${_gRPC_RE2_INCLUDE_DIR}
14814      ${_gRPC_SSL_INCLUDE_DIR}
14815      ${_gRPC_UPB_GENERATED_DIR}
14816      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14817      ${_gRPC_UPB_INCLUDE_DIR}
14818      ${_gRPC_ZLIB_INCLUDE_DIR}
14819      third_party/googletest/googletest/include
14820      third_party/googletest/googletest
14821      third_party/googletest/googlemock/include
14822      third_party/googletest/googlemock
14823      ${_gRPC_PROTO_GENS_DIR}
14824  )
14825
14826  target_link_libraries(xds_end2end_test
14827    ${_gRPC_PROTOBUF_LIBRARIES}
14828    ${_gRPC_ALLTARGETS_LIBRARIES}
14829    grpc++_test_util
14830    grpc_test_util
14831    grpc++
14832    grpc
14833    gpr
14834    address_sorting
14835    upb
14836    ${_gRPC_GFLAGS_LIBRARIES}
14837  )
14838
14839
14840endif()
14841endif()
14842if(gRPC_BUILD_TESTS)
14843
14844add_executable(xds_interop_client
14845  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14846  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14847  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14848  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14849  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14850  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14851  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14857  test/cpp/interop/xds_interop_client.cc
14858  third_party/googletest/googletest/src/gtest-all.cc
14859  third_party/googletest/googlemock/src/gmock-all.cc
14860)
14861
14862target_include_directories(xds_interop_client
14863  PRIVATE
14864    ${CMAKE_CURRENT_SOURCE_DIR}
14865    ${CMAKE_CURRENT_SOURCE_DIR}/include
14866    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14867    ${_gRPC_RE2_INCLUDE_DIR}
14868    ${_gRPC_SSL_INCLUDE_DIR}
14869    ${_gRPC_UPB_GENERATED_DIR}
14870    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14871    ${_gRPC_UPB_INCLUDE_DIR}
14872    ${_gRPC_ZLIB_INCLUDE_DIR}
14873    third_party/googletest/googletest/include
14874    third_party/googletest/googletest
14875    third_party/googletest/googlemock/include
14876    third_party/googletest/googlemock
14877    ${_gRPC_PROTO_GENS_DIR}
14878)
14879
14880target_link_libraries(xds_interop_client
14881  ${_gRPC_PROTOBUF_LIBRARIES}
14882  ${_gRPC_ALLTARGETS_LIBRARIES}
14883  grpc_test_util
14884  grpc++
14885  grpc++_test_config
14886  grpc
14887  gpr
14888  address_sorting
14889  upb
14890  ${_gRPC_GFLAGS_LIBRARIES}
14891)
14892
14893
14894endif()
14895if(gRPC_BUILD_TESTS)
14896
14897add_executable(xds_interop_server
14898  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14899  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14904  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14905  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14906  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14907  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14908  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14909  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14910  test/cpp/interop/xds_interop_server.cc
14911  third_party/googletest/googletest/src/gtest-all.cc
14912  third_party/googletest/googlemock/src/gmock-all.cc
14913)
14914
14915target_include_directories(xds_interop_server
14916  PRIVATE
14917    ${CMAKE_CURRENT_SOURCE_DIR}
14918    ${CMAKE_CURRENT_SOURCE_DIR}/include
14919    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14920    ${_gRPC_RE2_INCLUDE_DIR}
14921    ${_gRPC_SSL_INCLUDE_DIR}
14922    ${_gRPC_UPB_GENERATED_DIR}
14923    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14924    ${_gRPC_UPB_INCLUDE_DIR}
14925    ${_gRPC_ZLIB_INCLUDE_DIR}
14926    third_party/googletest/googletest/include
14927    third_party/googletest/googletest
14928    third_party/googletest/googlemock/include
14929    third_party/googletest/googlemock
14930    ${_gRPC_PROTO_GENS_DIR}
14931)
14932
14933target_link_libraries(xds_interop_server
14934  ${_gRPC_PROTOBUF_LIBRARIES}
14935  ${_gRPC_ALLTARGETS_LIBRARIES}
14936  grpc_test_util
14937  grpc++
14938  grpc++_test_config
14939  grpc
14940  gpr
14941  address_sorting
14942  upb
14943  ${_gRPC_GFLAGS_LIBRARIES}
14944)
14945
14946
14947endif()
14948if(gRPC_BUILD_TESTS)
14949
14950add_executable(alts_credentials_fuzzer_one_entry
14951  test/core/security/alts_credentials_fuzzer.cc
14952  test/core/util/one_corpus_entry_fuzzer.cc
14953  third_party/googletest/googletest/src/gtest-all.cc
14954  third_party/googletest/googlemock/src/gmock-all.cc
14955)
14956
14957target_include_directories(alts_credentials_fuzzer_one_entry
14958  PRIVATE
14959    ${CMAKE_CURRENT_SOURCE_DIR}
14960    ${CMAKE_CURRENT_SOURCE_DIR}/include
14961    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14962    ${_gRPC_RE2_INCLUDE_DIR}
14963    ${_gRPC_SSL_INCLUDE_DIR}
14964    ${_gRPC_UPB_GENERATED_DIR}
14965    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14966    ${_gRPC_UPB_INCLUDE_DIR}
14967    ${_gRPC_ZLIB_INCLUDE_DIR}
14968    third_party/googletest/googletest/include
14969    third_party/googletest/googletest
14970    third_party/googletest/googlemock/include
14971    third_party/googletest/googlemock
14972    ${_gRPC_PROTO_GENS_DIR}
14973)
14974
14975target_link_libraries(alts_credentials_fuzzer_one_entry
14976  ${_gRPC_PROTOBUF_LIBRARIES}
14977  ${_gRPC_ALLTARGETS_LIBRARIES}
14978  grpc_test_util
14979  grpc++_test_config
14980  grpc
14981  gpr
14982  address_sorting
14983  upb
14984  ${_gRPC_GFLAGS_LIBRARIES}
14985)
14986
14987
14988endif()
14989if(gRPC_BUILD_TESTS)
14990
14991add_executable(client_fuzzer_one_entry
14992  test/core/end2end/fuzzers/client_fuzzer.cc
14993  test/core/util/one_corpus_entry_fuzzer.cc
14994  third_party/googletest/googletest/src/gtest-all.cc
14995  third_party/googletest/googlemock/src/gmock-all.cc
14996)
14997
14998target_include_directories(client_fuzzer_one_entry
14999  PRIVATE
15000    ${CMAKE_CURRENT_SOURCE_DIR}
15001    ${CMAKE_CURRENT_SOURCE_DIR}/include
15002    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15003    ${_gRPC_RE2_INCLUDE_DIR}
15004    ${_gRPC_SSL_INCLUDE_DIR}
15005    ${_gRPC_UPB_GENERATED_DIR}
15006    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15007    ${_gRPC_UPB_INCLUDE_DIR}
15008    ${_gRPC_ZLIB_INCLUDE_DIR}
15009    third_party/googletest/googletest/include
15010    third_party/googletest/googletest
15011    third_party/googletest/googlemock/include
15012    third_party/googletest/googlemock
15013    ${_gRPC_PROTO_GENS_DIR}
15014)
15015
15016target_link_libraries(client_fuzzer_one_entry
15017  ${_gRPC_PROTOBUF_LIBRARIES}
15018  ${_gRPC_ALLTARGETS_LIBRARIES}
15019  grpc_test_util
15020  grpc++_test_config
15021  grpc
15022  gpr
15023  address_sorting
15024  upb
15025  ${_gRPC_GFLAGS_LIBRARIES}
15026)
15027
15028
15029endif()
15030if(gRPC_BUILD_TESTS)
15031
15032add_executable(hpack_parser_fuzzer_test_one_entry
15033  test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
15034  test/core/util/one_corpus_entry_fuzzer.cc
15035  third_party/googletest/googletest/src/gtest-all.cc
15036  third_party/googletest/googlemock/src/gmock-all.cc
15037)
15038
15039target_include_directories(hpack_parser_fuzzer_test_one_entry
15040  PRIVATE
15041    ${CMAKE_CURRENT_SOURCE_DIR}
15042    ${CMAKE_CURRENT_SOURCE_DIR}/include
15043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15044    ${_gRPC_RE2_INCLUDE_DIR}
15045    ${_gRPC_SSL_INCLUDE_DIR}
15046    ${_gRPC_UPB_GENERATED_DIR}
15047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15048    ${_gRPC_UPB_INCLUDE_DIR}
15049    ${_gRPC_ZLIB_INCLUDE_DIR}
15050    third_party/googletest/googletest/include
15051    third_party/googletest/googletest
15052    third_party/googletest/googlemock/include
15053    third_party/googletest/googlemock
15054    ${_gRPC_PROTO_GENS_DIR}
15055)
15056
15057target_link_libraries(hpack_parser_fuzzer_test_one_entry
15058  ${_gRPC_PROTOBUF_LIBRARIES}
15059  ${_gRPC_ALLTARGETS_LIBRARIES}
15060  grpc_test_util
15061  grpc++_test_config
15062  grpc
15063  gpr
15064  address_sorting
15065  upb
15066  ${_gRPC_GFLAGS_LIBRARIES}
15067)
15068
15069
15070endif()
15071if(gRPC_BUILD_TESTS)
15072
15073add_executable(http_request_fuzzer_test_one_entry
15074  test/core/http/request_fuzzer.cc
15075  test/core/util/one_corpus_entry_fuzzer.cc
15076  third_party/googletest/googletest/src/gtest-all.cc
15077  third_party/googletest/googlemock/src/gmock-all.cc
15078)
15079
15080target_include_directories(http_request_fuzzer_test_one_entry
15081  PRIVATE
15082    ${CMAKE_CURRENT_SOURCE_DIR}
15083    ${CMAKE_CURRENT_SOURCE_DIR}/include
15084    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15085    ${_gRPC_RE2_INCLUDE_DIR}
15086    ${_gRPC_SSL_INCLUDE_DIR}
15087    ${_gRPC_UPB_GENERATED_DIR}
15088    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15089    ${_gRPC_UPB_INCLUDE_DIR}
15090    ${_gRPC_ZLIB_INCLUDE_DIR}
15091    third_party/googletest/googletest/include
15092    third_party/googletest/googletest
15093    third_party/googletest/googlemock/include
15094    third_party/googletest/googlemock
15095    ${_gRPC_PROTO_GENS_DIR}
15096)
15097
15098target_link_libraries(http_request_fuzzer_test_one_entry
15099  ${_gRPC_PROTOBUF_LIBRARIES}
15100  ${_gRPC_ALLTARGETS_LIBRARIES}
15101  grpc_test_util
15102  grpc++_test_config
15103  grpc
15104  gpr
15105  address_sorting
15106  upb
15107  ${_gRPC_GFLAGS_LIBRARIES}
15108)
15109
15110
15111endif()
15112if(gRPC_BUILD_TESTS)
15113
15114add_executable(http_response_fuzzer_test_one_entry
15115  test/core/http/response_fuzzer.cc
15116  test/core/util/one_corpus_entry_fuzzer.cc
15117  third_party/googletest/googletest/src/gtest-all.cc
15118  third_party/googletest/googlemock/src/gmock-all.cc
15119)
15120
15121target_include_directories(http_response_fuzzer_test_one_entry
15122  PRIVATE
15123    ${CMAKE_CURRENT_SOURCE_DIR}
15124    ${CMAKE_CURRENT_SOURCE_DIR}/include
15125    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15126    ${_gRPC_RE2_INCLUDE_DIR}
15127    ${_gRPC_SSL_INCLUDE_DIR}
15128    ${_gRPC_UPB_GENERATED_DIR}
15129    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15130    ${_gRPC_UPB_INCLUDE_DIR}
15131    ${_gRPC_ZLIB_INCLUDE_DIR}
15132    third_party/googletest/googletest/include
15133    third_party/googletest/googletest
15134    third_party/googletest/googlemock/include
15135    third_party/googletest/googlemock
15136    ${_gRPC_PROTO_GENS_DIR}
15137)
15138
15139target_link_libraries(http_response_fuzzer_test_one_entry
15140  ${_gRPC_PROTOBUF_LIBRARIES}
15141  ${_gRPC_ALLTARGETS_LIBRARIES}
15142  grpc_test_util
15143  grpc++_test_config
15144  grpc
15145  gpr
15146  address_sorting
15147  upb
15148  ${_gRPC_GFLAGS_LIBRARIES}
15149)
15150
15151
15152endif()
15153if(gRPC_BUILD_TESTS)
15154
15155add_executable(json_fuzzer_test_one_entry
15156  test/core/json/fuzzer.cc
15157  test/core/util/one_corpus_entry_fuzzer.cc
15158  third_party/googletest/googletest/src/gtest-all.cc
15159  third_party/googletest/googlemock/src/gmock-all.cc
15160)
15161
15162target_include_directories(json_fuzzer_test_one_entry
15163  PRIVATE
15164    ${CMAKE_CURRENT_SOURCE_DIR}
15165    ${CMAKE_CURRENT_SOURCE_DIR}/include
15166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15167    ${_gRPC_RE2_INCLUDE_DIR}
15168    ${_gRPC_SSL_INCLUDE_DIR}
15169    ${_gRPC_UPB_GENERATED_DIR}
15170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15171    ${_gRPC_UPB_INCLUDE_DIR}
15172    ${_gRPC_ZLIB_INCLUDE_DIR}
15173    third_party/googletest/googletest/include
15174    third_party/googletest/googletest
15175    third_party/googletest/googlemock/include
15176    third_party/googletest/googlemock
15177    ${_gRPC_PROTO_GENS_DIR}
15178)
15179
15180target_link_libraries(json_fuzzer_test_one_entry
15181  ${_gRPC_PROTOBUF_LIBRARIES}
15182  ${_gRPC_ALLTARGETS_LIBRARIES}
15183  grpc_test_util
15184  grpc++_test_config
15185  grpc
15186  gpr
15187  address_sorting
15188  upb
15189  ${_gRPC_GFLAGS_LIBRARIES}
15190)
15191
15192
15193endif()
15194if(gRPC_BUILD_TESTS)
15195
15196add_executable(nanopb_fuzzer_response_test_one_entry
15197  test/core/nanopb/fuzzer_response.cc
15198  test/core/util/one_corpus_entry_fuzzer.cc
15199  third_party/googletest/googletest/src/gtest-all.cc
15200  third_party/googletest/googlemock/src/gmock-all.cc
15201)
15202
15203target_include_directories(nanopb_fuzzer_response_test_one_entry
15204  PRIVATE
15205    ${CMAKE_CURRENT_SOURCE_DIR}
15206    ${CMAKE_CURRENT_SOURCE_DIR}/include
15207    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15208    ${_gRPC_RE2_INCLUDE_DIR}
15209    ${_gRPC_SSL_INCLUDE_DIR}
15210    ${_gRPC_UPB_GENERATED_DIR}
15211    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15212    ${_gRPC_UPB_INCLUDE_DIR}
15213    ${_gRPC_ZLIB_INCLUDE_DIR}
15214    third_party/googletest/googletest/include
15215    third_party/googletest/googletest
15216    third_party/googletest/googlemock/include
15217    third_party/googletest/googlemock
15218    ${_gRPC_PROTO_GENS_DIR}
15219)
15220
15221target_link_libraries(nanopb_fuzzer_response_test_one_entry
15222  ${_gRPC_PROTOBUF_LIBRARIES}
15223  ${_gRPC_ALLTARGETS_LIBRARIES}
15224  grpc_test_util
15225  grpc++_test_config
15226  grpc
15227  gpr
15228  address_sorting
15229  upb
15230  ${_gRPC_GFLAGS_LIBRARIES}
15231)
15232
15233
15234endif()
15235if(gRPC_BUILD_TESTS)
15236
15237add_executable(nanopb_fuzzer_serverlist_test_one_entry
15238  test/core/nanopb/fuzzer_serverlist.cc
15239  test/core/util/one_corpus_entry_fuzzer.cc
15240  third_party/googletest/googletest/src/gtest-all.cc
15241  third_party/googletest/googlemock/src/gmock-all.cc
15242)
15243
15244target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15245  PRIVATE
15246    ${CMAKE_CURRENT_SOURCE_DIR}
15247    ${CMAKE_CURRENT_SOURCE_DIR}/include
15248    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15249    ${_gRPC_RE2_INCLUDE_DIR}
15250    ${_gRPC_SSL_INCLUDE_DIR}
15251    ${_gRPC_UPB_GENERATED_DIR}
15252    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15253    ${_gRPC_UPB_INCLUDE_DIR}
15254    ${_gRPC_ZLIB_INCLUDE_DIR}
15255    third_party/googletest/googletest/include
15256    third_party/googletest/googletest
15257    third_party/googletest/googlemock/include
15258    third_party/googletest/googlemock
15259    ${_gRPC_PROTO_GENS_DIR}
15260)
15261
15262target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
15263  ${_gRPC_PROTOBUF_LIBRARIES}
15264  ${_gRPC_ALLTARGETS_LIBRARIES}
15265  grpc_test_util
15266  grpc++_test_config
15267  grpc
15268  gpr
15269  address_sorting
15270  upb
15271  ${_gRPC_GFLAGS_LIBRARIES}
15272)
15273
15274
15275endif()
15276if(gRPC_BUILD_TESTS)
15277
15278add_executable(percent_decode_fuzzer_one_entry
15279  test/core/slice/percent_decode_fuzzer.cc
15280  test/core/util/one_corpus_entry_fuzzer.cc
15281  third_party/googletest/googletest/src/gtest-all.cc
15282  third_party/googletest/googlemock/src/gmock-all.cc
15283)
15284
15285target_include_directories(percent_decode_fuzzer_one_entry
15286  PRIVATE
15287    ${CMAKE_CURRENT_SOURCE_DIR}
15288    ${CMAKE_CURRENT_SOURCE_DIR}/include
15289    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15290    ${_gRPC_RE2_INCLUDE_DIR}
15291    ${_gRPC_SSL_INCLUDE_DIR}
15292    ${_gRPC_UPB_GENERATED_DIR}
15293    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15294    ${_gRPC_UPB_INCLUDE_DIR}
15295    ${_gRPC_ZLIB_INCLUDE_DIR}
15296    third_party/googletest/googletest/include
15297    third_party/googletest/googletest
15298    third_party/googletest/googlemock/include
15299    third_party/googletest/googlemock
15300    ${_gRPC_PROTO_GENS_DIR}
15301)
15302
15303target_link_libraries(percent_decode_fuzzer_one_entry
15304  ${_gRPC_PROTOBUF_LIBRARIES}
15305  ${_gRPC_ALLTARGETS_LIBRARIES}
15306  grpc_test_util
15307  grpc++_test_config
15308  grpc
15309  gpr
15310  address_sorting
15311  upb
15312  ${_gRPC_GFLAGS_LIBRARIES}
15313)
15314
15315
15316endif()
15317if(gRPC_BUILD_TESTS)
15318
15319add_executable(percent_encode_fuzzer_one_entry
15320  test/core/slice/percent_encode_fuzzer.cc
15321  test/core/util/one_corpus_entry_fuzzer.cc
15322  third_party/googletest/googletest/src/gtest-all.cc
15323  third_party/googletest/googlemock/src/gmock-all.cc
15324)
15325
15326target_include_directories(percent_encode_fuzzer_one_entry
15327  PRIVATE
15328    ${CMAKE_CURRENT_SOURCE_DIR}
15329    ${CMAKE_CURRENT_SOURCE_DIR}/include
15330    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15331    ${_gRPC_RE2_INCLUDE_DIR}
15332    ${_gRPC_SSL_INCLUDE_DIR}
15333    ${_gRPC_UPB_GENERATED_DIR}
15334    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15335    ${_gRPC_UPB_INCLUDE_DIR}
15336    ${_gRPC_ZLIB_INCLUDE_DIR}
15337    third_party/googletest/googletest/include
15338    third_party/googletest/googletest
15339    third_party/googletest/googlemock/include
15340    third_party/googletest/googlemock
15341    ${_gRPC_PROTO_GENS_DIR}
15342)
15343
15344target_link_libraries(percent_encode_fuzzer_one_entry
15345  ${_gRPC_PROTOBUF_LIBRARIES}
15346  ${_gRPC_ALLTARGETS_LIBRARIES}
15347  grpc_test_util
15348  grpc++_test_config
15349  grpc
15350  gpr
15351  address_sorting
15352  upb
15353  ${_gRPC_GFLAGS_LIBRARIES}
15354)
15355
15356
15357endif()
15358if(gRPC_BUILD_TESTS)
15359
15360add_executable(server_fuzzer_one_entry
15361  test/core/end2end/fuzzers/server_fuzzer.cc
15362  test/core/util/one_corpus_entry_fuzzer.cc
15363  third_party/googletest/googletest/src/gtest-all.cc
15364  third_party/googletest/googlemock/src/gmock-all.cc
15365)
15366
15367target_include_directories(server_fuzzer_one_entry
15368  PRIVATE
15369    ${CMAKE_CURRENT_SOURCE_DIR}
15370    ${CMAKE_CURRENT_SOURCE_DIR}/include
15371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15372    ${_gRPC_RE2_INCLUDE_DIR}
15373    ${_gRPC_SSL_INCLUDE_DIR}
15374    ${_gRPC_UPB_GENERATED_DIR}
15375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15376    ${_gRPC_UPB_INCLUDE_DIR}
15377    ${_gRPC_ZLIB_INCLUDE_DIR}
15378    third_party/googletest/googletest/include
15379    third_party/googletest/googletest
15380    third_party/googletest/googlemock/include
15381    third_party/googletest/googlemock
15382    ${_gRPC_PROTO_GENS_DIR}
15383)
15384
15385target_link_libraries(server_fuzzer_one_entry
15386  ${_gRPC_PROTOBUF_LIBRARIES}
15387  ${_gRPC_ALLTARGETS_LIBRARIES}
15388  grpc_test_util
15389  grpc++_test_config
15390  grpc
15391  gpr
15392  address_sorting
15393  upb
15394  ${_gRPC_GFLAGS_LIBRARIES}
15395)
15396
15397
15398endif()
15399if(gRPC_BUILD_TESTS)
15400
15401add_executable(ssl_server_fuzzer_one_entry
15402  test/core/security/ssl_server_fuzzer.cc
15403  test/core/util/one_corpus_entry_fuzzer.cc
15404  third_party/googletest/googletest/src/gtest-all.cc
15405  third_party/googletest/googlemock/src/gmock-all.cc
15406)
15407
15408target_include_directories(ssl_server_fuzzer_one_entry
15409  PRIVATE
15410    ${CMAKE_CURRENT_SOURCE_DIR}
15411    ${CMAKE_CURRENT_SOURCE_DIR}/include
15412    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15413    ${_gRPC_RE2_INCLUDE_DIR}
15414    ${_gRPC_SSL_INCLUDE_DIR}
15415    ${_gRPC_UPB_GENERATED_DIR}
15416    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15417    ${_gRPC_UPB_INCLUDE_DIR}
15418    ${_gRPC_ZLIB_INCLUDE_DIR}
15419    third_party/googletest/googletest/include
15420    third_party/googletest/googletest
15421    third_party/googletest/googlemock/include
15422    third_party/googletest/googlemock
15423    ${_gRPC_PROTO_GENS_DIR}
15424)
15425
15426target_link_libraries(ssl_server_fuzzer_one_entry
15427  ${_gRPC_PROTOBUF_LIBRARIES}
15428  ${_gRPC_ALLTARGETS_LIBRARIES}
15429  grpc_test_util
15430  grpc++_test_config
15431  grpc
15432  gpr
15433  address_sorting
15434  upb
15435  ${_gRPC_GFLAGS_LIBRARIES}
15436)
15437
15438
15439endif()
15440if(gRPC_BUILD_TESTS)
15441
15442add_executable(uri_fuzzer_test_one_entry
15443  test/core/client_channel/uri_fuzzer_test.cc
15444  test/core/util/one_corpus_entry_fuzzer.cc
15445  third_party/googletest/googletest/src/gtest-all.cc
15446  third_party/googletest/googlemock/src/gmock-all.cc
15447)
15448
15449target_include_directories(uri_fuzzer_test_one_entry
15450  PRIVATE
15451    ${CMAKE_CURRENT_SOURCE_DIR}
15452    ${CMAKE_CURRENT_SOURCE_DIR}/include
15453    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15454    ${_gRPC_RE2_INCLUDE_DIR}
15455    ${_gRPC_SSL_INCLUDE_DIR}
15456    ${_gRPC_UPB_GENERATED_DIR}
15457    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15458    ${_gRPC_UPB_INCLUDE_DIR}
15459    ${_gRPC_ZLIB_INCLUDE_DIR}
15460    third_party/googletest/googletest/include
15461    third_party/googletest/googletest
15462    third_party/googletest/googlemock/include
15463    third_party/googletest/googlemock
15464    ${_gRPC_PROTO_GENS_DIR}
15465)
15466
15467target_link_libraries(uri_fuzzer_test_one_entry
15468  ${_gRPC_PROTOBUF_LIBRARIES}
15469  ${_gRPC_ALLTARGETS_LIBRARIES}
15470  grpc_test_util
15471  grpc++_test_config
15472  grpc
15473  gpr
15474  address_sorting
15475  upb
15476  ${_gRPC_GFLAGS_LIBRARIES}
15477)
15478
15479
15480endif()
15481
15482
15483
15484
15485
15486
15487
15488if(gRPC_INSTALL)
15489  install(EXPORT gRPCTargets
15490    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15491    NAMESPACE gRPC::
15492  )
15493endif()
15494
15495include(CMakePackageConfigHelpers)
15496
15497configure_file(cmake/gRPCConfig.cmake.in
15498  gRPCConfig.cmake @ONLY)
15499write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15500  VERSION ${gRPC_CPP_VERSION}
15501  COMPATIBILITY AnyNewerVersion)
15502install(FILES
15503    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
15504    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15505  DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15506)
15507install(FILES
15508    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
15509  DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
15510)
15511
15512install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
15513  DESTINATION ${gRPC_INSTALL_SHAREDIR})
15514
15515# Function to generate pkg-config files.
15516function(generate_pkgconfig name description version requires
15517                            libs libs_private output_filename)
15518  set(PC_NAME "${name}")
15519  set(PC_DESCRIPTION "${description}")
15520  set(PC_VERSION "${version}")
15521  set(PC_REQUIRES "${requires}")
15522  set(PC_LIB "${libs}")
15523  set(PC_LIBS_PRIVATE "${libs_private}")
15524  set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
15525  configure_file(
15526    "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
15527    "${output_filepath}"
15528    @ONLY)
15529  install(FILES "${output_filepath}"
15530    DESTINATION "lib/pkgconfig/")
15531endfunction()
15532
15533# gpr .pc file
15534generate_pkgconfig(
15535  "gpr"
15536  "gRPC platform support library"
15537  "${gRPC_CORE_VERSION}"
15538  ""
15539  "-lgpr -labsl_str_format_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15540  ""
15541  "gpr.pc")
15542
15543# grpc .pc file
15544generate_pkgconfig(
15545  "gRPC"
15546  "high performance general RPC framework"
15547  "${gRPC_CORE_VERSION}"
15548  "gpr openssl"
15549  "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz -labsl_bad_optional_access -labsl_str_format_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15550  ""
15551  "grpc.pc")
15552
15553# grpc_unsecure .pc file
15554generate_pkgconfig(
15555  "gRPC unsecure"
15556  "high performance general RPC framework without SSL"
15557  "${gRPC_CORE_VERSION}"
15558  "gpr"
15559  "-lgrpc_unsecure -labsl_bad_optional_access -labsl_str_format_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15560  ""
15561  "grpc_unsecure.pc")
15562
15563# grpc++ .pc file
15564generate_pkgconfig(
15565  "gRPC++"
15566  "C++ wrapper for gRPC"
15567  "${gRPC_CPP_VERSION}"
15568  "grpc"
15569  "-lgrpc++ -labsl_bad_optional_access -labsl_str_format_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15570  ""
15571  "grpc++.pc")
15572
15573# grpc++_unsecure .pc file
15574generate_pkgconfig(
15575  "gRPC++ unsecure"
15576  "C++ wrapper for gRPC without SSL"
15577  "${gRPC_CPP_VERSION}"
15578  "grpc_unsecure"
15579  "-lgrpc++_unsecure -labsl_bad_optional_access -labsl_str_format_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15580  ""
15581  "grpc++_unsecure.pc")
15582