• 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.38.0")
29set(gRPC_CORE_VERSION     "16.0.0")
30set(gRPC_CORE_SOVERSION   "16")
31set(gRPC_CPP_VERSION      "1.38.0")
32set(gRPC_CPP_SOVERSION    "1.38")
33set(gRPC_CSHARP_VERSION   "2.38.0")
34set(gRPC_CSHARP_SOVERSION "2.38")
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_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
92  set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
93else()
94  set(gRPC_BENCHMARK_PROVIDER "none")
95endif()
96
97set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
98set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
99
100set(gRPC_ABSL_USED_TARGETS
101  absl_algorithm
102  absl_algorithm_container
103  absl_atomic_hook
104  absl_bad_optional_access
105  absl_bad_variant_access
106  absl_base
107  absl_base_internal
108  absl_bind_front
109  absl_bits
110  absl_city
111  absl_civil_time
112  absl_compressed_tuple
113  absl_config
114  absl_container_common
115  absl_container_memory
116  absl_cord
117  absl_core_headers
118  absl_debugging_internal
119  absl_demangle_internal
120  absl_dynamic_annotations
121  absl_endian
122  absl_errno_saver
123  absl_exponential_biased
124  absl_fixed_array
125  absl_flat_hash_map
126  absl_function_ref
127  absl_graphcycles_internal
128  absl_hash
129  absl_hash_function_defaults
130  absl_hash_policy_traits
131  absl_hashtable_debug_hooks
132  absl_hashtablez_sampler
133  absl_have_sse
134  absl_inlined_vector
135  absl_inlined_vector_internal
136  absl_int128
137  absl_kernel_timeout_internal
138  absl_layout
139  absl_log_severity
140  absl_malloc_internal
141  absl_memory
142  absl_numeric_representation
143  absl_optional
144  absl_raw_hash_map
145  absl_raw_hash_set
146  absl_raw_logging_internal
147  absl_span
148  absl_spinlock_wait
149  absl_stacktrace
150  absl_status
151  absl_statusor
152  absl_str_format
153  absl_str_format_internal
154  absl_strings
155  absl_strings_internal
156  absl_symbolize
157  absl_synchronization
158  absl_throw_delegate
159  absl_time
160  absl_time_zone
161  absl_type_traits
162  absl_utility
163  absl_variant
164  absl_wyhash
165  absl_meta
166)
167
168set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
169
170if(UNIX)
171  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
172    set(_gRPC_PLATFORM_LINUX ON)
173  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
174    set(_gRPC_PLATFORM_MAC ON)
175  elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
176    set(_gRPC_PLATFORM_IOS ON)
177  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
178    set(_gRPC_PLATFORM_ANDROID ON)
179  else()
180    set(_gRPC_PLATFORM_POSIX ON)
181  endif()
182endif()
183if(WIN32)
184  set(_gRPC_PLATFORM_WINDOWS ON)
185endif()
186
187 # Use C99 standard
188if (NOT DEFINED CMAKE_C_STANDARD)
189  set(CMAKE_C_STANDARD 99)
190endif()
191
192# Add c++11 flags
193if (NOT DEFINED CMAKE_CXX_STANDARD)
194  set(CMAKE_CXX_STANDARD 11)
195else()
196  if (CMAKE_CXX_STANDARD LESS 11)
197    message(FATAL_ERROR "CMAKE_CXX_STANDARD is less than 11, please specify at least SET(CMAKE_CXX_STANDARD 11)")
198  endif()
199endif()
200if (NOT DEFINED CMAKE_CXX_STANDARD_REQUIRED)
201  set(CMAKE_CXX_STANDARD_REQUIRED ON)
202endif()
203if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
204  set(CMAKE_CXX_EXTENSIONS OFF)
205endif()
206
207if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
208  set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
209endif()
210list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
211
212if(MSVC)
213  include(cmake/msvc_static_runtime.cmake)
214  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
215  # needed to compile protobuf
216  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
217  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
218  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
219  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
220  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
221  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
222  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
223endif()
224if (MINGW)
225  add_definitions(-D_WIN32_WINNT=0x600)
226endif()
227set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
228set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
229
230if(gRPC_USE_PROTO_LITE)
231  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
232  add_definitions("-DGRPC_USE_PROTO_LITE")
233else()
234  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
235endif()
236
237if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
238  add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
239  if(_gRPC_PLATFORM_MAC)
240    # some C++11 constructs not supported before OS X 10.10
241    set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10)
242  endif()
243endif()
244
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
246  set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
247else()
248  set(_gRPC_CORE_NOSTDCXX_FLAGS "")
249endif()
250
251include(cmake/abseil-cpp.cmake)
252include(cmake/address_sorting.cmake)
253include(cmake/benchmark.cmake)
254include(cmake/cares.cmake)
255include(cmake/protobuf.cmake)
256include(cmake/re2.cmake)
257include(cmake/ssl.cmake)
258include(cmake/upb.cmake)
259include(cmake/xxhash.cmake)
260include(cmake/zlib.cmake)
261
262if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
263  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
264elseif(_gRPC_PLATFORM_ANDROID)
265  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
266elseif(UNIX)
267  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
268endif()
269
270if(WIN32)
271  set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
272endif()
273
274# Create directory for generated .proto files
275set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
276file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
277
278#  protobuf_generate_grpc_cpp
279#  --------------------------
280#
281#   Add custom commands to process ``.proto`` files to C++ using protoc and
282#   GRPC plugin::
283#
284#     protobuf_generate_grpc_cpp [<ARGN>...]
285#
286#   ``ARGN``
287#     ``.proto`` files
288#
289function(protobuf_generate_grpc_cpp)
290  if(NOT ARGN)
291    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
292    return()
293  endif()
294
295  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
296  foreach(FIL ${ARGN})
297    get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
298    get_filename_component(FIL_WE ${FIL} NAME_WE)
299    file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
300    get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
301    set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
302
303    #if cross-compiling, find host plugin
304    if(CMAKE_CROSSCOMPILING)
305      find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
306    else()
307      set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
308    endif()
309
310    add_custom_command(
311      OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
312             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
313             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
314             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
315             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
316      COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
317      ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
318           --cpp_out=${_gRPC_PROTO_GENS_DIR}
319           --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
320           ${_protobuf_include_path}
321           ${REL_FIL}
322      DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
323      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
324      COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
325      VERBATIM)
326  endforeach()
327endfunction()
328
329# These options allow users to enable or disable the building of the various
330# protoc plugins. For example, running CMake with
331# -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
332set(_gRPC_PLUGIN_LIST)
333option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
334if (gRPC_BUILD_GRPC_CPP_PLUGIN)
335  list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
336endif ()
337option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
338if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
339  list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
340endif ()
341option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
342if (gRPC_BUILD_GRPC_NODE_PLUGIN)
343  list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
344endif ()
345option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
346if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
347  list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
348endif ()
349option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
350if (gRPC_BUILD_GRPC_PHP_PLUGIN)
351  list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
352endif ()
353option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
354if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
355  list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
356endif ()
357option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
358if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
359  list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
360endif ()
361
362add_custom_target(plugins
363  DEPENDS ${_gRPC_PLUGIN_LIST}
364)
365
366add_custom_target(tools_c
367  DEPENDS
368  check_epollexclusive
369)
370
371add_custom_target(tools_cxx
372  DEPENDS
373  gen_hpack_tables
374  gen_legal_metadata_characters
375  gen_percent_encoding_tables
376)
377
378add_custom_target(tools
379  DEPENDS tools_c tools_cxx)
380
381protobuf_generate_grpc_cpp(
382  src/proto/grpc/channelz/channelz.proto
383)
384protobuf_generate_grpc_cpp(
385  src/proto/grpc/core/stats.proto
386)
387protobuf_generate_grpc_cpp(
388  src/proto/grpc/health/v1/health.proto
389)
390protobuf_generate_grpc_cpp(
391  src/proto/grpc/lb/v1/load_balancer.proto
392)
393protobuf_generate_grpc_cpp(
394  src/proto/grpc/reflection/v1alpha/reflection.proto
395)
396protobuf_generate_grpc_cpp(
397  src/proto/grpc/status/status.proto
398)
399protobuf_generate_grpc_cpp(
400  src/proto/grpc/testing/benchmark_service.proto
401)
402protobuf_generate_grpc_cpp(
403  src/proto/grpc/testing/control.proto
404)
405protobuf_generate_grpc_cpp(
406  src/proto/grpc/testing/duplicate/echo_duplicate.proto
407)
408protobuf_generate_grpc_cpp(
409  src/proto/grpc/testing/echo.proto
410)
411protobuf_generate_grpc_cpp(
412  src/proto/grpc/testing/echo_messages.proto
413)
414protobuf_generate_grpc_cpp(
415  src/proto/grpc/testing/empty.proto
416)
417protobuf_generate_grpc_cpp(
418  src/proto/grpc/testing/messages.proto
419)
420protobuf_generate_grpc_cpp(
421  src/proto/grpc/testing/payloads.proto
422)
423protobuf_generate_grpc_cpp(
424  src/proto/grpc/testing/report_qps_scenario_service.proto
425)
426protobuf_generate_grpc_cpp(
427  src/proto/grpc/testing/simple_messages.proto
428)
429protobuf_generate_grpc_cpp(
430  src/proto/grpc/testing/stats.proto
431)
432protobuf_generate_grpc_cpp(
433  src/proto/grpc/testing/test.proto
434)
435protobuf_generate_grpc_cpp(
436  src/proto/grpc/testing/worker_service.proto
437)
438protobuf_generate_grpc_cpp(
439  src/proto/grpc/testing/xds/ads_for_test.proto
440)
441protobuf_generate_grpc_cpp(
442  src/proto/grpc/testing/xds/cds_for_test.proto
443)
444protobuf_generate_grpc_cpp(
445  src/proto/grpc/testing/xds/eds_for_test.proto
446)
447protobuf_generate_grpc_cpp(
448  src/proto/grpc/testing/xds/lds_rds_for_test.proto
449)
450protobuf_generate_grpc_cpp(
451  src/proto/grpc/testing/xds/lrs_for_test.proto
452)
453protobuf_generate_grpc_cpp(
454  src/proto/grpc/testing/xds/orca_load_report_for_test.proto
455)
456protobuf_generate_grpc_cpp(
457  src/proto/grpc/testing/xds/v3/address.proto
458)
459protobuf_generate_grpc_cpp(
460  src/proto/grpc/testing/xds/v3/ads.proto
461)
462protobuf_generate_grpc_cpp(
463  src/proto/grpc/testing/xds/v3/aggregate_cluster.proto
464)
465protobuf_generate_grpc_cpp(
466  src/proto/grpc/testing/xds/v3/base.proto
467)
468protobuf_generate_grpc_cpp(
469  src/proto/grpc/testing/xds/v3/cluster.proto
470)
471protobuf_generate_grpc_cpp(
472  src/proto/grpc/testing/xds/v3/config_dump.proto
473)
474protobuf_generate_grpc_cpp(
475  src/proto/grpc/testing/xds/v3/config_source.proto
476)
477protobuf_generate_grpc_cpp(
478  src/proto/grpc/testing/xds/v3/csds.proto
479)
480protobuf_generate_grpc_cpp(
481  src/proto/grpc/testing/xds/v3/discovery.proto
482)
483protobuf_generate_grpc_cpp(
484  src/proto/grpc/testing/xds/v3/endpoint.proto
485)
486protobuf_generate_grpc_cpp(
487  src/proto/grpc/testing/xds/v3/fault.proto
488)
489protobuf_generate_grpc_cpp(
490  src/proto/grpc/testing/xds/v3/fault_common.proto
491)
492protobuf_generate_grpc_cpp(
493  src/proto/grpc/testing/xds/v3/http_connection_manager.proto
494)
495protobuf_generate_grpc_cpp(
496  src/proto/grpc/testing/xds/v3/listener.proto
497)
498protobuf_generate_grpc_cpp(
499  src/proto/grpc/testing/xds/v3/load_report.proto
500)
501protobuf_generate_grpc_cpp(
502  src/proto/grpc/testing/xds/v3/lrs.proto
503)
504protobuf_generate_grpc_cpp(
505  src/proto/grpc/testing/xds/v3/percent.proto
506)
507protobuf_generate_grpc_cpp(
508  src/proto/grpc/testing/xds/v3/protocol.proto
509)
510protobuf_generate_grpc_cpp(
511  src/proto/grpc/testing/xds/v3/range.proto
512)
513protobuf_generate_grpc_cpp(
514  src/proto/grpc/testing/xds/v3/regex.proto
515)
516protobuf_generate_grpc_cpp(
517  src/proto/grpc/testing/xds/v3/route.proto
518)
519protobuf_generate_grpc_cpp(
520  src/proto/grpc/testing/xds/v3/router.proto
521)
522protobuf_generate_grpc_cpp(
523  src/proto/grpc/testing/xds/v3/string.proto
524)
525protobuf_generate_grpc_cpp(
526  src/proto/grpc/testing/xds/v3/tls.proto
527)
528protobuf_generate_grpc_cpp(
529  test/core/tsi/alts/fake_handshaker/handshaker.proto
530)
531protobuf_generate_grpc_cpp(
532  test/core/tsi/alts/fake_handshaker/transport_security_common.proto
533)
534
535if(gRPC_BUILD_TESTS)
536  add_custom_target(buildtests_c)
537  add_dependencies(buildtests_c algorithm_test)
538  add_dependencies(buildtests_c alloc_test)
539  add_dependencies(buildtests_c alpn_test)
540  add_dependencies(buildtests_c alts_counter_test)
541  add_dependencies(buildtests_c alts_crypt_test)
542  add_dependencies(buildtests_c alts_crypter_test)
543  add_dependencies(buildtests_c alts_frame_protector_test)
544  add_dependencies(buildtests_c alts_grpc_record_protocol_test)
545  add_dependencies(buildtests_c alts_handshaker_client_test)
546  add_dependencies(buildtests_c alts_iovec_record_protocol_test)
547  add_dependencies(buildtests_c alts_security_connector_test)
548  add_dependencies(buildtests_c alts_tsi_handshaker_test)
549  add_dependencies(buildtests_c alts_tsi_utils_test)
550  add_dependencies(buildtests_c alts_zero_copy_grpc_protector_test)
551  add_dependencies(buildtests_c arena_test)
552  add_dependencies(buildtests_c auth_context_test)
553  add_dependencies(buildtests_c avl_test)
554  add_dependencies(buildtests_c b64_test)
555  add_dependencies(buildtests_c bad_server_response_test)
556  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557    add_dependencies(buildtests_c bad_ssl_alpn_test)
558  endif()
559  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560    add_dependencies(buildtests_c bad_ssl_cert_test)
561  endif()
562  add_dependencies(buildtests_c bin_decoder_test)
563  add_dependencies(buildtests_c bin_encoder_test)
564  add_dependencies(buildtests_c buffer_list_test)
565  add_dependencies(buildtests_c channel_args_test)
566  add_dependencies(buildtests_c channel_create_test)
567  add_dependencies(buildtests_c channel_stack_builder_test)
568  add_dependencies(buildtests_c channel_stack_test)
569  add_dependencies(buildtests_c check_gcp_environment_linux_test)
570  add_dependencies(buildtests_c check_gcp_environment_windows_test)
571  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572    add_dependencies(buildtests_c client_ssl_test)
573  endif()
574  add_dependencies(buildtests_c cmdline_test)
575  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576    add_dependencies(buildtests_c combiner_test)
577  endif()
578  add_dependencies(buildtests_c completion_queue_threading_test)
579  add_dependencies(buildtests_c compression_test)
580  add_dependencies(buildtests_c concurrent_connectivity_test)
581  add_dependencies(buildtests_c connection_refused_test)
582  add_dependencies(buildtests_c cpu_test)
583  add_dependencies(buildtests_c dns_resolver_connectivity_using_ares_test)
584  add_dependencies(buildtests_c dns_resolver_connectivity_using_native_test)
585  add_dependencies(buildtests_c dns_resolver_cooldown_test)
586  add_dependencies(buildtests_c dns_resolver_test)
587  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588    add_dependencies(buildtests_c dualstack_socket_test)
589  endif()
590  add_dependencies(buildtests_c endpoint_pair_test)
591  add_dependencies(buildtests_c env_test)
592  add_dependencies(buildtests_c error_test)
593  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594    add_dependencies(buildtests_c ev_epollex_linux_test)
595  endif()
596  add_dependencies(buildtests_c fake_resolver_test)
597  add_dependencies(buildtests_c fake_transport_security_test)
598  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599    add_dependencies(buildtests_c fd_conservation_posix_test)
600  endif()
601  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602    add_dependencies(buildtests_c fd_posix_test)
603  endif()
604  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605    add_dependencies(buildtests_c fling_stream_test)
606  endif()
607  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608    add_dependencies(buildtests_c fling_test)
609  endif()
610  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611    add_dependencies(buildtests_c fork_test)
612  endif()
613  add_dependencies(buildtests_c format_request_test)
614  add_dependencies(buildtests_c frame_handler_test)
615  add_dependencies(buildtests_c goaway_server_test)
616  add_dependencies(buildtests_c grpc_alts_credentials_options_test)
617  add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
618  add_dependencies(buildtests_c grpc_completion_queue_test)
619  add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
620  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621    add_dependencies(buildtests_c handshake_server_with_readahead_handshaker_test)
622  endif()
623  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624    add_dependencies(buildtests_c handshake_verify_peer_options_test)
625  endif()
626  add_dependencies(buildtests_c histogram_test)
627  add_dependencies(buildtests_c host_port_test)
628  add_dependencies(buildtests_c hpack_encoder_test)
629  add_dependencies(buildtests_c hpack_parser_test)
630  add_dependencies(buildtests_c hpack_table_test)
631  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632    add_dependencies(buildtests_c httpcli_test)
633  endif()
634  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635    add_dependencies(buildtests_c httpscli_test)
636  endif()
637  add_dependencies(buildtests_c inproc_callback_test)
638  add_dependencies(buildtests_c invalid_call_argument_test)
639  add_dependencies(buildtests_c json_token_test)
640  add_dependencies(buildtests_c jwt_verifier_test)
641  add_dependencies(buildtests_c lame_client_test)
642  add_dependencies(buildtests_c load_file_test)
643  add_dependencies(buildtests_c manual_constructor_test)
644  add_dependencies(buildtests_c message_compress_test)
645  add_dependencies(buildtests_c metadata_test)
646  add_dependencies(buildtests_c minimal_stack_is_minimal_test)
647  add_dependencies(buildtests_c mpmcqueue_test)
648  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649    add_dependencies(buildtests_c mpscq_test)
650  endif()
651  add_dependencies(buildtests_c multiple_server_queues_test)
652  add_dependencies(buildtests_c murmur_hash_test)
653  add_dependencies(buildtests_c no_server_test)
654  add_dependencies(buildtests_c num_external_connectivity_watchers_test)
655  add_dependencies(buildtests_c parse_address_test)
656  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657    add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
658  endif()
659  add_dependencies(buildtests_c parser_test)
660  add_dependencies(buildtests_c percent_encoding_test)
661  add_dependencies(buildtests_c public_headers_must_be_c89)
662  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663    add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
664  endif()
665  add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
666  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667    add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
668  endif()
669  add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
670  add_dependencies(buildtests_c resource_quota_test)
671  add_dependencies(buildtests_c secure_channel_create_test)
672  add_dependencies(buildtests_c secure_endpoint_test)
673  add_dependencies(buildtests_c security_connector_test)
674  add_dependencies(buildtests_c sequential_connectivity_test)
675  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676    add_dependencies(buildtests_c server_ssl_test)
677  endif()
678  add_dependencies(buildtests_c server_test)
679  add_dependencies(buildtests_c slice_buffer_test)
680  add_dependencies(buildtests_c slice_string_helpers_test)
681  add_dependencies(buildtests_c sockaddr_resolver_test)
682  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683    add_dependencies(buildtests_c socket_utils_test)
684  endif()
685  add_dependencies(buildtests_c spinlock_test)
686  add_dependencies(buildtests_c ssl_credentials_test)
687  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688    add_dependencies(buildtests_c ssl_transport_security_test)
689  endif()
690  add_dependencies(buildtests_c status_conversion_test)
691  add_dependencies(buildtests_c stream_compression_test)
692  add_dependencies(buildtests_c stream_map_test)
693  add_dependencies(buildtests_c stream_owned_slice_test)
694  add_dependencies(buildtests_c string_test)
695  add_dependencies(buildtests_c sync_test)
696  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
697    add_dependencies(buildtests_c tcp_client_posix_test)
698  endif()
699  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
700    add_dependencies(buildtests_c tcp_posix_test)
701  endif()
702  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703    add_dependencies(buildtests_c tcp_server_posix_test)
704  endif()
705  add_dependencies(buildtests_c test_core_gpr_time_test)
706  add_dependencies(buildtests_c test_core_security_credentials_test)
707  add_dependencies(buildtests_c test_core_slice_slice_test)
708  add_dependencies(buildtests_c thd_test)
709  add_dependencies(buildtests_c threadpool_test)
710  add_dependencies(buildtests_c time_averaged_stats_test)
711  add_dependencies(buildtests_c timeout_encoding_test)
712  add_dependencies(buildtests_c timer_heap_test)
713  add_dependencies(buildtests_c timer_list_test)
714  add_dependencies(buildtests_c tls_test)
715  add_dependencies(buildtests_c transport_security_common_api_test)
716  add_dependencies(buildtests_c transport_security_test)
717  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718    add_dependencies(buildtests_c udp_server_test)
719  endif()
720  add_dependencies(buildtests_c useful_test)
721  add_dependencies(buildtests_c varint_test)
722
723  add_custom_target(buildtests_cxx)
724  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725    add_dependencies(buildtests_cxx address_sorting_test)
726  endif()
727  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728    add_dependencies(buildtests_cxx address_sorting_test_unsecure)
729  endif()
730  add_dependencies(buildtests_cxx admin_services_end2end_test)
731  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732    add_dependencies(buildtests_cxx alarm_test)
733  endif()
734  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
735    add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
736  endif()
737  add_dependencies(buildtests_cxx alts_util_test)
738  add_dependencies(buildtests_cxx async_end2end_test)
739  add_dependencies(buildtests_cxx auth_property_iterator_test)
740  add_dependencies(buildtests_cxx authorization_matchers_test)
741  add_dependencies(buildtests_cxx aws_request_signer_test)
742  add_dependencies(buildtests_cxx backoff_test)
743  add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
744  add_dependencies(buildtests_cxx badreq_bad_client_test)
745  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746    add_dependencies(buildtests_cxx bdp_estimator_test)
747  endif()
748  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
749    add_dependencies(buildtests_cxx bm_alarm)
750  endif()
751  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
752    add_dependencies(buildtests_cxx bm_arena)
753  endif()
754  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
755    add_dependencies(buildtests_cxx bm_byte_buffer)
756  endif()
757  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
758    add_dependencies(buildtests_cxx bm_call_create)
759  endif()
760  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
761    add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
762  endif()
763  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
764    add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
765  endif()
766  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
767    add_dependencies(buildtests_cxx bm_channel)
768  endif()
769  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
770    add_dependencies(buildtests_cxx bm_chttp2_hpack)
771  endif()
772  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
773    add_dependencies(buildtests_cxx bm_chttp2_transport)
774  endif()
775  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
776    add_dependencies(buildtests_cxx bm_closure)
777  endif()
778  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
779    add_dependencies(buildtests_cxx bm_cq)
780  endif()
781  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
782    add_dependencies(buildtests_cxx bm_cq_multiple_threads)
783  endif()
784  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
785    add_dependencies(buildtests_cxx bm_error)
786  endif()
787  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
788    add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
789  endif()
790  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
791    add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
792  endif()
793  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
794    add_dependencies(buildtests_cxx bm_fullstack_trickle)
795  endif()
796  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
797    add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
798  endif()
799  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
800    add_dependencies(buildtests_cxx bm_metadata)
801  endif()
802  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
803    add_dependencies(buildtests_cxx bm_pollset)
804  endif()
805  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
806    add_dependencies(buildtests_cxx bm_threadpool)
807  endif()
808  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
809    add_dependencies(buildtests_cxx bm_timer)
810  endif()
811  add_dependencies(buildtests_cxx byte_buffer_test)
812  add_dependencies(buildtests_cxx byte_stream_test)
813  add_dependencies(buildtests_cxx cancel_ares_query_test)
814  add_dependencies(buildtests_cxx cel_authorization_engine_test)
815  add_dependencies(buildtests_cxx certificate_provider_registry_test)
816  add_dependencies(buildtests_cxx certificate_provider_store_test)
817  add_dependencies(buildtests_cxx cfstream_test)
818  add_dependencies(buildtests_cxx channel_arguments_test)
819  add_dependencies(buildtests_cxx channel_filter_test)
820  add_dependencies(buildtests_cxx channel_trace_test)
821  add_dependencies(buildtests_cxx channelz_registry_test)
822  add_dependencies(buildtests_cxx channelz_service_test)
823  add_dependencies(buildtests_cxx channelz_test)
824  add_dependencies(buildtests_cxx cli_call_test)
825  add_dependencies(buildtests_cxx client_callback_end2end_test)
826  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
827    add_dependencies(buildtests_cxx client_channel_stress_test)
828  endif()
829  add_dependencies(buildtests_cxx client_interceptors_end2end_test)
830  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
831    add_dependencies(buildtests_cxx client_lb_end2end_test)
832  endif()
833  add_dependencies(buildtests_cxx codegen_test_full)
834  add_dependencies(buildtests_cxx codegen_test_minimal)
835  add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
836  add_dependencies(buildtests_cxx connectivity_state_test)
837  add_dependencies(buildtests_cxx context_allocator_end2end_test)
838  add_dependencies(buildtests_cxx context_list_test)
839  add_dependencies(buildtests_cxx delegating_channel_test)
840  add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
841  add_dependencies(buildtests_cxx dual_ref_counted_test)
842  add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
843  add_dependencies(buildtests_cxx end2end_test)
844  add_dependencies(buildtests_cxx error_details_test)
845  add_dependencies(buildtests_cxx error_utils_test)
846  add_dependencies(buildtests_cxx evaluate_args_test)
847  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
848    add_dependencies(buildtests_cxx examine_stack_test)
849  endif()
850  add_dependencies(buildtests_cxx exception_test)
851  add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
852  add_dependencies(buildtests_cxx filter_end2end_test)
853  add_dependencies(buildtests_cxx flaky_network_test)
854  add_dependencies(buildtests_cxx generic_end2end_test)
855  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
856    add_dependencies(buildtests_cxx global_config_env_test)
857  endif()
858  add_dependencies(buildtests_cxx global_config_test)
859  add_dependencies(buildtests_cxx google_mesh_ca_certificate_provider_factory_test)
860  add_dependencies(buildtests_cxx grpc_authorization_engine_test)
861  add_dependencies(buildtests_cxx grpc_cli)
862  add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
863  add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
864  add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
865  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
866    add_dependencies(buildtests_cxx grpc_tool_test)
867  endif()
868  add_dependencies(buildtests_cxx grpclb_api_test)
869  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
870    add_dependencies(buildtests_cxx grpclb_end2end_test)
871  endif()
872  add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
873  add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
874  add_dependencies(buildtests_cxx headers_bad_client_test)
875  add_dependencies(buildtests_cxx health_service_end2end_test)
876  add_dependencies(buildtests_cxx http2_client)
877  add_dependencies(buildtests_cxx hybrid_end2end_test)
878  add_dependencies(buildtests_cxx init_test)
879  add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
880  add_dependencies(buildtests_cxx insecure_security_connector_test)
881  add_dependencies(buildtests_cxx interop_client)
882  add_dependencies(buildtests_cxx interop_server)
883  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
884    add_dependencies(buildtests_cxx interop_test)
885  endif()
886  add_dependencies(buildtests_cxx json_test)
887  add_dependencies(buildtests_cxx large_metadata_bad_client_test)
888  add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
889  add_dependencies(buildtests_cxx lb_load_data_store_test)
890  add_dependencies(buildtests_cxx linux_system_roots_test)
891  add_dependencies(buildtests_cxx log_test)
892  add_dependencies(buildtests_cxx matchers_test)
893  add_dependencies(buildtests_cxx message_allocator_end2end_test)
894  add_dependencies(buildtests_cxx mock_stream_test)
895  add_dependencies(buildtests_cxx mock_test)
896  add_dependencies(buildtests_cxx nonblocking_test)
897  add_dependencies(buildtests_cxx noop-benchmark)
898  add_dependencies(buildtests_cxx orphanable_test)
899  add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
900  add_dependencies(buildtests_cxx pid_controller_test)
901  add_dependencies(buildtests_cxx port_sharing_end2end_test)
902  add_dependencies(buildtests_cxx proto_server_reflection_test)
903  add_dependencies(buildtests_cxx proto_utils_test)
904  add_dependencies(buildtests_cxx qps_json_driver)
905  add_dependencies(buildtests_cxx qps_worker)
906  add_dependencies(buildtests_cxx raw_end2end_test)
907  add_dependencies(buildtests_cxx rbac_translator_test)
908  add_dependencies(buildtests_cxx ref_counted_ptr_test)
909  add_dependencies(buildtests_cxx ref_counted_test)
910  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
911    add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
912  endif()
913  add_dependencies(buildtests_cxx retry_throttle_test)
914  add_dependencies(buildtests_cxx secure_auth_context_test)
915  add_dependencies(buildtests_cxx server_builder_plugin_test)
916  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
917    add_dependencies(buildtests_cxx server_builder_test)
918  endif()
919  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
920    add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
921  endif()
922  add_dependencies(buildtests_cxx server_chttp2_test)
923  add_dependencies(buildtests_cxx server_context_test_spouse_test)
924  add_dependencies(buildtests_cxx server_early_return_test)
925  add_dependencies(buildtests_cxx server_interceptors_end2end_test)
926  add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
927  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
928    add_dependencies(buildtests_cxx server_request_call_test)
929  endif()
930  add_dependencies(buildtests_cxx service_config_end2end_test)
931  add_dependencies(buildtests_cxx service_config_test)
932  add_dependencies(buildtests_cxx settings_timeout_test)
933  add_dependencies(buildtests_cxx shutdown_test)
934  add_dependencies(buildtests_cxx simple_request_bad_client_test)
935  add_dependencies(buildtests_cxx sockaddr_utils_test)
936  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
937    add_dependencies(buildtests_cxx stack_tracer_test)
938  endif()
939  add_dependencies(buildtests_cxx stat_test)
940  add_dependencies(buildtests_cxx static_metadata_test)
941  add_dependencies(buildtests_cxx stats_test)
942  add_dependencies(buildtests_cxx status_helper_test)
943  add_dependencies(buildtests_cxx status_metadata_test)
944  add_dependencies(buildtests_cxx status_util_test)
945  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
946    add_dependencies(buildtests_cxx stranded_event_test)
947  endif()
948  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
949    add_dependencies(buildtests_cxx streaming_throughput_test)
950  endif()
951  add_dependencies(buildtests_cxx string_ref_test)
952  add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
953  add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
954  add_dependencies(buildtests_cxx test_cpp_util_slice_test)
955  add_dependencies(buildtests_cxx test_cpp_util_time_test)
956  add_dependencies(buildtests_cxx thread_manager_test)
957  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
958    add_dependencies(buildtests_cxx thread_stress_test)
959  endif()
960  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
961    add_dependencies(buildtests_cxx time_jump_test)
962  endif()
963  add_dependencies(buildtests_cxx time_util_test)
964  add_dependencies(buildtests_cxx timer_test)
965  add_dependencies(buildtests_cxx tls_security_connector_test)
966  add_dependencies(buildtests_cxx too_many_pings_test)
967  add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
968  add_dependencies(buildtests_cxx uri_parser_test)
969  add_dependencies(buildtests_cxx window_overflow_bad_client_test)
970  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
971    add_dependencies(buildtests_cxx work_serializer_test)
972  endif()
973  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
974    add_dependencies(buildtests_cxx writes_per_rpc_test)
975  endif()
976  add_dependencies(buildtests_cxx xds_bootstrap_test)
977  add_dependencies(buildtests_cxx xds_certificate_provider_test)
978  add_dependencies(buildtests_cxx xds_credentials_end2end_test)
979  add_dependencies(buildtests_cxx xds_credentials_test)
980  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
981    add_dependencies(buildtests_cxx xds_end2end_test)
982  endif()
983  add_dependencies(buildtests_cxx xds_interop_client)
984  add_dependencies(buildtests_cxx xds_interop_server)
985  add_dependencies(buildtests_cxx alts_credentials_fuzzer_one_entry)
986  add_dependencies(buildtests_cxx client_fuzzer_one_entry)
987  add_dependencies(buildtests_cxx hpack_parser_fuzzer_test_one_entry)
988  add_dependencies(buildtests_cxx http_request_fuzzer_test_one_entry)
989  add_dependencies(buildtests_cxx http_response_fuzzer_test_one_entry)
990  add_dependencies(buildtests_cxx json_fuzzer_test_one_entry)
991  add_dependencies(buildtests_cxx nanopb_fuzzer_response_test_one_entry)
992  add_dependencies(buildtests_cxx nanopb_fuzzer_serverlist_test_one_entry)
993  add_dependencies(buildtests_cxx percent_decode_fuzzer_one_entry)
994  add_dependencies(buildtests_cxx percent_encode_fuzzer_one_entry)
995  add_dependencies(buildtests_cxx server_fuzzer_one_entry)
996  add_dependencies(buildtests_cxx ssl_server_fuzzer_one_entry)
997  add_dependencies(buildtests_cxx uri_fuzzer_test_one_entry)
998
999  add_custom_target(buildtests
1000    DEPENDS buildtests_c buildtests_cxx)
1001endif()
1002
1003
1004add_library(address_sorting
1005  third_party/address_sorting/address_sorting.c
1006  third_party/address_sorting/address_sorting_posix.c
1007  third_party/address_sorting/address_sorting_windows.c
1008)
1009
1010set_target_properties(address_sorting PROPERTIES
1011  VERSION ${gRPC_CORE_VERSION}
1012  SOVERSION ${gRPC_CORE_SOVERSION}
1013)
1014
1015if(WIN32 AND MSVC)
1016  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
1017    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1018  )
1019  if(gRPC_INSTALL)
1020    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
1021      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1022    )
1023  endif()
1024endif()
1025
1026target_include_directories(address_sorting
1027  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1028  PRIVATE
1029    ${CMAKE_CURRENT_SOURCE_DIR}
1030    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1031    ${_gRPC_RE2_INCLUDE_DIR}
1032    ${_gRPC_SSL_INCLUDE_DIR}
1033    ${_gRPC_UPB_GENERATED_DIR}
1034    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1035    ${_gRPC_UPB_INCLUDE_DIR}
1036    ${_gRPC_XXHASH_INCLUDE_DIR}
1037    ${_gRPC_ZLIB_INCLUDE_DIR}
1038)
1039target_link_libraries(address_sorting
1040  ${_gRPC_BASELIB_LIBRARIES}
1041  ${_gRPC_ALLTARGETS_LIBRARIES}
1042)
1043
1044
1045
1046if(gRPC_INSTALL)
1047  install(TARGETS address_sorting EXPORT gRPCTargets
1048    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1049    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1050    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1051  )
1052endif()
1053
1054if(gRPC_BUILD_TESTS)
1055
1056add_library(end2end_nosec_tests
1057  test/core/end2end/cq_verifier.cc
1058  test/core/end2end/data/client_certs.cc
1059  test/core/end2end/data/server1_cert.cc
1060  test/core/end2end/data/server1_key.cc
1061  test/core/end2end/data/test_root_cert.cc
1062  test/core/end2end/end2end_nosec_tests.cc
1063  test/core/end2end/end2end_test_utils.cc
1064  test/core/end2end/fixtures/http_proxy_fixture.cc
1065  test/core/end2end/fixtures/local_util.cc
1066  test/core/end2end/fixtures/proxy.cc
1067  test/core/end2end/tests/authority_not_supported.cc
1068  test/core/end2end/tests/bad_hostname.cc
1069  test/core/end2end/tests/bad_ping.cc
1070  test/core/end2end/tests/binary_metadata.cc
1071  test/core/end2end/tests/call_host_override.cc
1072  test/core/end2end/tests/cancel_after_accept.cc
1073  test/core/end2end/tests/cancel_after_client_done.cc
1074  test/core/end2end/tests/cancel_after_invoke.cc
1075  test/core/end2end/tests/cancel_after_round_trip.cc
1076  test/core/end2end/tests/cancel_before_invoke.cc
1077  test/core/end2end/tests/cancel_in_a_vacuum.cc
1078  test/core/end2end/tests/cancel_with_status.cc
1079  test/core/end2end/tests/channelz.cc
1080  test/core/end2end/tests/client_streaming.cc
1081  test/core/end2end/tests/compressed_payload.cc
1082  test/core/end2end/tests/connectivity.cc
1083  test/core/end2end/tests/default_host.cc
1084  test/core/end2end/tests/disappearing_server.cc
1085  test/core/end2end/tests/empty_batch.cc
1086  test/core/end2end/tests/filter_causes_close.cc
1087  test/core/end2end/tests/filter_context.cc
1088  test/core/end2end/tests/filter_init_fails.cc
1089  test/core/end2end/tests/filter_latency.cc
1090  test/core/end2end/tests/filter_status_code.cc
1091  test/core/end2end/tests/graceful_server_shutdown.cc
1092  test/core/end2end/tests/high_initial_seqno.cc
1093  test/core/end2end/tests/hpack_size.cc
1094  test/core/end2end/tests/idempotent_request.cc
1095  test/core/end2end/tests/invoke_large_request.cc
1096  test/core/end2end/tests/keepalive_timeout.cc
1097  test/core/end2end/tests/large_metadata.cc
1098  test/core/end2end/tests/max_concurrent_streams.cc
1099  test/core/end2end/tests/max_connection_age.cc
1100  test/core/end2end/tests/max_connection_idle.cc
1101  test/core/end2end/tests/max_message_length.cc
1102  test/core/end2end/tests/negative_deadline.cc
1103  test/core/end2end/tests/no_error_on_hotpath.cc
1104  test/core/end2end/tests/no_logging.cc
1105  test/core/end2end/tests/no_op.cc
1106  test/core/end2end/tests/payload.cc
1107  test/core/end2end/tests/ping.cc
1108  test/core/end2end/tests/ping_pong_streaming.cc
1109  test/core/end2end/tests/proxy_auth.cc
1110  test/core/end2end/tests/registered_call.cc
1111  test/core/end2end/tests/request_with_flags.cc
1112  test/core/end2end/tests/request_with_payload.cc
1113  test/core/end2end/tests/resource_quota_server.cc
1114  test/core/end2end/tests/retry.cc
1115  test/core/end2end/tests/retry_cancel_during_delay.cc
1116  test/core/end2end/tests/retry_cancellation.cc
1117  test/core/end2end/tests/retry_disabled.cc
1118  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1119  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1120  test/core/end2end/tests/retry_lb_drop.cc
1121  test/core/end2end/tests/retry_non_retriable_status.cc
1122  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1123  test/core/end2end/tests/retry_recv_initial_metadata.cc
1124  test/core/end2end/tests/retry_recv_message.cc
1125  test/core/end2end/tests/retry_server_pushback_delay.cc
1126  test/core/end2end/tests/retry_server_pushback_disabled.cc
1127  test/core/end2end/tests/retry_streaming.cc
1128  test/core/end2end/tests/retry_streaming_after_commit.cc
1129  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1130  test/core/end2end/tests/retry_throttled.cc
1131  test/core/end2end/tests/retry_too_many_attempts.cc
1132  test/core/end2end/tests/server_finishes_request.cc
1133  test/core/end2end/tests/server_streaming.cc
1134  test/core/end2end/tests/shutdown_finishes_calls.cc
1135  test/core/end2end/tests/shutdown_finishes_tags.cc
1136  test/core/end2end/tests/simple_cacheable_request.cc
1137  test/core/end2end/tests/simple_delayed_request.cc
1138  test/core/end2end/tests/simple_metadata.cc
1139  test/core/end2end/tests/simple_request.cc
1140  test/core/end2end/tests/stream_compression_compressed_payload.cc
1141  test/core/end2end/tests/stream_compression_payload.cc
1142  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1143  test/core/end2end/tests/streaming_error_response.cc
1144  test/core/end2end/tests/trailing_metadata.cc
1145  test/core/end2end/tests/workaround_cronet_compression.cc
1146  test/core/end2end/tests/write_buffering.cc
1147  test/core/end2end/tests/write_buffering_at_end.cc
1148  test/core/util/test_lb_policies.cc
1149)
1150
1151set_target_properties(end2end_nosec_tests PROPERTIES
1152  VERSION ${gRPC_CORE_VERSION}
1153  SOVERSION ${gRPC_CORE_SOVERSION}
1154)
1155
1156if(WIN32 AND MSVC)
1157  set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
1158    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1159  )
1160  if(gRPC_INSTALL)
1161    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
1162      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1163    )
1164  endif()
1165endif()
1166
1167target_include_directories(end2end_nosec_tests
1168  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1169  PRIVATE
1170    ${CMAKE_CURRENT_SOURCE_DIR}
1171    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1172    ${_gRPC_RE2_INCLUDE_DIR}
1173    ${_gRPC_SSL_INCLUDE_DIR}
1174    ${_gRPC_UPB_GENERATED_DIR}
1175    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1176    ${_gRPC_UPB_INCLUDE_DIR}
1177    ${_gRPC_XXHASH_INCLUDE_DIR}
1178    ${_gRPC_ZLIB_INCLUDE_DIR}
1179)
1180target_link_libraries(end2end_nosec_tests
1181  ${_gRPC_ALLTARGETS_LIBRARIES}
1182  grpc_test_util
1183)
1184
1185
1186endif()
1187if(gRPC_BUILD_TESTS)
1188
1189add_library(end2end_tests
1190  test/core/end2end/cq_verifier.cc
1191  test/core/end2end/data/client_certs.cc
1192  test/core/end2end/data/server1_cert.cc
1193  test/core/end2end/data/server1_key.cc
1194  test/core/end2end/data/test_root_cert.cc
1195  test/core/end2end/end2end_test_utils.cc
1196  test/core/end2end/end2end_tests.cc
1197  test/core/end2end/fixtures/http_proxy_fixture.cc
1198  test/core/end2end/fixtures/local_util.cc
1199  test/core/end2end/fixtures/proxy.cc
1200  test/core/end2end/tests/authority_not_supported.cc
1201  test/core/end2end/tests/bad_hostname.cc
1202  test/core/end2end/tests/bad_ping.cc
1203  test/core/end2end/tests/binary_metadata.cc
1204  test/core/end2end/tests/call_creds.cc
1205  test/core/end2end/tests/call_host_override.cc
1206  test/core/end2end/tests/cancel_after_accept.cc
1207  test/core/end2end/tests/cancel_after_client_done.cc
1208  test/core/end2end/tests/cancel_after_invoke.cc
1209  test/core/end2end/tests/cancel_after_round_trip.cc
1210  test/core/end2end/tests/cancel_before_invoke.cc
1211  test/core/end2end/tests/cancel_in_a_vacuum.cc
1212  test/core/end2end/tests/cancel_with_status.cc
1213  test/core/end2end/tests/channelz.cc
1214  test/core/end2end/tests/client_streaming.cc
1215  test/core/end2end/tests/compressed_payload.cc
1216  test/core/end2end/tests/connectivity.cc
1217  test/core/end2end/tests/default_host.cc
1218  test/core/end2end/tests/disappearing_server.cc
1219  test/core/end2end/tests/empty_batch.cc
1220  test/core/end2end/tests/filter_causes_close.cc
1221  test/core/end2end/tests/filter_context.cc
1222  test/core/end2end/tests/filter_init_fails.cc
1223  test/core/end2end/tests/filter_latency.cc
1224  test/core/end2end/tests/filter_status_code.cc
1225  test/core/end2end/tests/graceful_server_shutdown.cc
1226  test/core/end2end/tests/high_initial_seqno.cc
1227  test/core/end2end/tests/hpack_size.cc
1228  test/core/end2end/tests/idempotent_request.cc
1229  test/core/end2end/tests/invoke_large_request.cc
1230  test/core/end2end/tests/keepalive_timeout.cc
1231  test/core/end2end/tests/large_metadata.cc
1232  test/core/end2end/tests/max_concurrent_streams.cc
1233  test/core/end2end/tests/max_connection_age.cc
1234  test/core/end2end/tests/max_connection_idle.cc
1235  test/core/end2end/tests/max_message_length.cc
1236  test/core/end2end/tests/negative_deadline.cc
1237  test/core/end2end/tests/no_error_on_hotpath.cc
1238  test/core/end2end/tests/no_logging.cc
1239  test/core/end2end/tests/no_op.cc
1240  test/core/end2end/tests/payload.cc
1241  test/core/end2end/tests/ping.cc
1242  test/core/end2end/tests/ping_pong_streaming.cc
1243  test/core/end2end/tests/proxy_auth.cc
1244  test/core/end2end/tests/registered_call.cc
1245  test/core/end2end/tests/request_with_flags.cc
1246  test/core/end2end/tests/request_with_payload.cc
1247  test/core/end2end/tests/resource_quota_server.cc
1248  test/core/end2end/tests/retry.cc
1249  test/core/end2end/tests/retry_cancel_during_delay.cc
1250  test/core/end2end/tests/retry_cancellation.cc
1251  test/core/end2end/tests/retry_disabled.cc
1252  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1253  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1254  test/core/end2end/tests/retry_lb_drop.cc
1255  test/core/end2end/tests/retry_non_retriable_status.cc
1256  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1257  test/core/end2end/tests/retry_recv_initial_metadata.cc
1258  test/core/end2end/tests/retry_recv_message.cc
1259  test/core/end2end/tests/retry_server_pushback_delay.cc
1260  test/core/end2end/tests/retry_server_pushback_disabled.cc
1261  test/core/end2end/tests/retry_streaming.cc
1262  test/core/end2end/tests/retry_streaming_after_commit.cc
1263  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1264  test/core/end2end/tests/retry_throttled.cc
1265  test/core/end2end/tests/retry_too_many_attempts.cc
1266  test/core/end2end/tests/server_finishes_request.cc
1267  test/core/end2end/tests/server_streaming.cc
1268  test/core/end2end/tests/shutdown_finishes_calls.cc
1269  test/core/end2end/tests/shutdown_finishes_tags.cc
1270  test/core/end2end/tests/simple_cacheable_request.cc
1271  test/core/end2end/tests/simple_delayed_request.cc
1272  test/core/end2end/tests/simple_metadata.cc
1273  test/core/end2end/tests/simple_request.cc
1274  test/core/end2end/tests/stream_compression_compressed_payload.cc
1275  test/core/end2end/tests/stream_compression_payload.cc
1276  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1277  test/core/end2end/tests/streaming_error_response.cc
1278  test/core/end2end/tests/trailing_metadata.cc
1279  test/core/end2end/tests/workaround_cronet_compression.cc
1280  test/core/end2end/tests/write_buffering.cc
1281  test/core/end2end/tests/write_buffering_at_end.cc
1282  test/core/util/test_lb_policies.cc
1283)
1284
1285set_target_properties(end2end_tests PROPERTIES
1286  VERSION ${gRPC_CORE_VERSION}
1287  SOVERSION ${gRPC_CORE_SOVERSION}
1288)
1289
1290if(WIN32 AND MSVC)
1291  set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
1292    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1293  )
1294  if(gRPC_INSTALL)
1295    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
1296      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1297    )
1298  endif()
1299endif()
1300
1301target_include_directories(end2end_tests
1302  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1303  PRIVATE
1304    ${CMAKE_CURRENT_SOURCE_DIR}
1305    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1306    ${_gRPC_RE2_INCLUDE_DIR}
1307    ${_gRPC_SSL_INCLUDE_DIR}
1308    ${_gRPC_UPB_GENERATED_DIR}
1309    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1310    ${_gRPC_UPB_INCLUDE_DIR}
1311    ${_gRPC_XXHASH_INCLUDE_DIR}
1312    ${_gRPC_ZLIB_INCLUDE_DIR}
1313)
1314target_link_libraries(end2end_tests
1315  ${_gRPC_ALLTARGETS_LIBRARIES}
1316  grpc_test_util
1317)
1318
1319
1320endif()
1321
1322add_library(gpr
1323  src/core/ext/upb-generated/google/api/annotations.upb.c
1324  src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
1325  src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
1326  src/core/ext/upb-generated/google/api/http.upb.c
1327  src/core/ext/upb-generated/google/protobuf/any.upb.c
1328  src/core/ext/upb-generated/google/protobuf/duration.upb.c
1329  src/core/ext/upb-generated/google/protobuf/empty.upb.c
1330  src/core/ext/upb-generated/google/protobuf/struct.upb.c
1331  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1332  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1333  src/core/ext/upb-generated/google/rpc/status.upb.c
1334  src/core/lib/gpr/alloc.cc
1335  src/core/lib/gpr/atm.cc
1336  src/core/lib/gpr/cpu_iphone.cc
1337  src/core/lib/gpr/cpu_linux.cc
1338  src/core/lib/gpr/cpu_posix.cc
1339  src/core/lib/gpr/cpu_windows.cc
1340  src/core/lib/gpr/env_linux.cc
1341  src/core/lib/gpr/env_posix.cc
1342  src/core/lib/gpr/env_windows.cc
1343  src/core/lib/gpr/log.cc
1344  src/core/lib/gpr/log_android.cc
1345  src/core/lib/gpr/log_linux.cc
1346  src/core/lib/gpr/log_posix.cc
1347  src/core/lib/gpr/log_windows.cc
1348  src/core/lib/gpr/murmur_hash.cc
1349  src/core/lib/gpr/string.cc
1350  src/core/lib/gpr/string_posix.cc
1351  src/core/lib/gpr/string_util_windows.cc
1352  src/core/lib/gpr/string_windows.cc
1353  src/core/lib/gpr/sync.cc
1354  src/core/lib/gpr/sync_abseil.cc
1355  src/core/lib/gpr/sync_posix.cc
1356  src/core/lib/gpr/sync_windows.cc
1357  src/core/lib/gpr/time.cc
1358  src/core/lib/gpr/time_posix.cc
1359  src/core/lib/gpr/time_precise.cc
1360  src/core/lib/gpr/time_windows.cc
1361  src/core/lib/gpr/tls_pthread.cc
1362  src/core/lib/gpr/tmpfile_msys.cc
1363  src/core/lib/gpr/tmpfile_posix.cc
1364  src/core/lib/gpr/tmpfile_windows.cc
1365  src/core/lib/gpr/wrap_memcpy.cc
1366  src/core/lib/gprpp/arena.cc
1367  src/core/lib/gprpp/examine_stack.cc
1368  src/core/lib/gprpp/fork.cc
1369  src/core/lib/gprpp/global_config_env.cc
1370  src/core/lib/gprpp/host_port.cc
1371  src/core/lib/gprpp/mpscq.cc
1372  src/core/lib/gprpp/stat_posix.cc
1373  src/core/lib/gprpp/stat_windows.cc
1374  src/core/lib/gprpp/status_helper.cc
1375  src/core/lib/gprpp/thd_posix.cc
1376  src/core/lib/gprpp/thd_windows.cc
1377  src/core/lib/gprpp/time_util.cc
1378  src/core/lib/profiling/basic_timers.cc
1379  src/core/lib/profiling/stap_timers.cc
1380)
1381
1382set_target_properties(gpr PROPERTIES
1383  VERSION ${gRPC_CORE_VERSION}
1384  SOVERSION ${gRPC_CORE_SOVERSION}
1385)
1386
1387if(WIN32 AND MSVC)
1388  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1389    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1390  )
1391  if(gRPC_INSTALL)
1392    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1393      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1394    )
1395  endif()
1396endif()
1397
1398target_include_directories(gpr
1399  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1400  PRIVATE
1401    ${CMAKE_CURRENT_SOURCE_DIR}
1402    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1403    ${_gRPC_RE2_INCLUDE_DIR}
1404    ${_gRPC_SSL_INCLUDE_DIR}
1405    ${_gRPC_UPB_GENERATED_DIR}
1406    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1407    ${_gRPC_UPB_INCLUDE_DIR}
1408    ${_gRPC_XXHASH_INCLUDE_DIR}
1409    ${_gRPC_ZLIB_INCLUDE_DIR}
1410)
1411target_link_libraries(gpr
1412  ${_gRPC_ALLTARGETS_LIBRARIES}
1413  absl::base
1414  absl::memory
1415  absl::status
1416  absl::str_format
1417  absl::strings
1418  absl::synchronization
1419  absl::time
1420  absl::optional
1421  upb
1422)
1423if(_gRPC_PLATFORM_ANDROID)
1424  target_link_libraries(gpr
1425    android
1426    log
1427  )
1428endif()
1429
1430foreach(_hdr
1431  include/grpc/impl/codegen/atm.h
1432  include/grpc/impl/codegen/atm_gcc_atomic.h
1433  include/grpc/impl/codegen/atm_gcc_sync.h
1434  include/grpc/impl/codegen/atm_windows.h
1435  include/grpc/impl/codegen/byte_buffer.h
1436  include/grpc/impl/codegen/byte_buffer_reader.h
1437  include/grpc/impl/codegen/compression_types.h
1438  include/grpc/impl/codegen/connectivity_state.h
1439  include/grpc/impl/codegen/fork.h
1440  include/grpc/impl/codegen/gpr_slice.h
1441  include/grpc/impl/codegen/gpr_types.h
1442  include/grpc/impl/codegen/grpc_types.h
1443  include/grpc/impl/codegen/log.h
1444  include/grpc/impl/codegen/port_platform.h
1445  include/grpc/impl/codegen/propagation_bits.h
1446  include/grpc/impl/codegen/slice.h
1447  include/grpc/impl/codegen/status.h
1448  include/grpc/impl/codegen/sync.h
1449  include/grpc/impl/codegen/sync_abseil.h
1450  include/grpc/impl/codegen/sync_custom.h
1451  include/grpc/impl/codegen/sync_generic.h
1452  include/grpc/impl/codegen/sync_posix.h
1453  include/grpc/impl/codegen/sync_windows.h
1454  include/grpc/support/alloc.h
1455  include/grpc/support/atm.h
1456  include/grpc/support/atm_gcc_atomic.h
1457  include/grpc/support/atm_gcc_sync.h
1458  include/grpc/support/atm_windows.h
1459  include/grpc/support/cpu.h
1460  include/grpc/support/log.h
1461  include/grpc/support/log_windows.h
1462  include/grpc/support/port_platform.h
1463  include/grpc/support/string_util.h
1464  include/grpc/support/sync.h
1465  include/grpc/support/sync_abseil.h
1466  include/grpc/support/sync_custom.h
1467  include/grpc/support/sync_generic.h
1468  include/grpc/support/sync_posix.h
1469  include/grpc/support/sync_windows.h
1470  include/grpc/support/thd_id.h
1471  include/grpc/support/time.h
1472)
1473  string(REPLACE "include/" "" _path ${_hdr})
1474  get_filename_component(_path ${_path} PATH)
1475  install(FILES ${_hdr}
1476    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1477  )
1478endforeach()
1479
1480
1481if(gRPC_INSTALL)
1482  install(TARGETS gpr EXPORT gRPCTargets
1483    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1484    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1485    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1486  )
1487endif()
1488
1489
1490add_library(grpc
1491  src/core/ext/filters/census/grpc_context.cc
1492  src/core/ext/filters/client_channel/backend_metric.cc
1493  src/core/ext/filters/client_channel/backup_poller.cc
1494  src/core/ext/filters/client_channel/channel_connectivity.cc
1495  src/core/ext/filters/client_channel/client_channel.cc
1496  src/core/ext/filters/client_channel/client_channel_channelz.cc
1497  src/core/ext/filters/client_channel/client_channel_factory.cc
1498  src/core/ext/filters/client_channel/client_channel_plugin.cc
1499  src/core/ext/filters/client_channel/config_selector.cc
1500  src/core/ext/filters/client_channel/dynamic_filters.cc
1501  src/core/ext/filters/client_channel/global_subchannel_pool.cc
1502  src/core/ext/filters/client_channel/health/health_check_client.cc
1503  src/core/ext/filters/client_channel/http_connect_handshaker.cc
1504  src/core/ext/filters/client_channel/http_proxy.cc
1505  src/core/ext/filters/client_channel/lb_policy.cc
1506  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
1507  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1508  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1509  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1510  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
1511  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1512  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1513  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1514  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1515  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
1516  src/core/ext/filters/client_channel/lb_policy/ring_hash/ring_hash.cc
1517  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1518  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
1519  src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1520  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_impl.cc
1521  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc
1522  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_resolver.cc
1523  src/core/ext/filters/client_channel/lb_policy_registry.cc
1524  src/core/ext/filters/client_channel/local_subchannel_pool.cc
1525  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1526  src/core/ext/filters/client_channel/resolver.cc
1527  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1528  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1529  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1530  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1531  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1532  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1533  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1534  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1535  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1536  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1537  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1538  src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc
1539  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1540  src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1541  src/core/ext/filters/client_channel/resolver_registry.cc
1542  src/core/ext/filters/client_channel/resolver_result_parsing.cc
1543  src/core/ext/filters/client_channel/retry_filter.cc
1544  src/core/ext/filters/client_channel/retry_service_config.cc
1545  src/core/ext/filters/client_channel/retry_throttle.cc
1546  src/core/ext/filters/client_channel/server_address.cc
1547  src/core/ext/filters/client_channel/service_config.cc
1548  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
1549  src/core/ext/filters/client_channel/service_config_parser.cc
1550  src/core/ext/filters/client_channel/subchannel.cc
1551  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1552  src/core/ext/filters/client_idle/client_idle_filter.cc
1553  src/core/ext/filters/deadline/deadline_filter.cc
1554  src/core/ext/filters/fault_injection/fault_injection_filter.cc
1555  src/core/ext/filters/fault_injection/service_config_parser.cc
1556  src/core/ext/filters/http/client/http_client_filter.cc
1557  src/core/ext/filters/http/client_authority_filter.cc
1558  src/core/ext/filters/http/http_filters_plugin.cc
1559  src/core/ext/filters/http/message_compress/message_compress_filter.cc
1560  src/core/ext/filters/http/message_compress/message_decompress_filter.cc
1561  src/core/ext/filters/http/server/http_server_filter.cc
1562  src/core/ext/filters/max_age/max_age_filter.cc
1563  src/core/ext/filters/message_size/message_size_filter.cc
1564  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1565  src/core/ext/filters/workarounds/workaround_utils.cc
1566  src/core/ext/transport/chttp2/alpn/alpn.cc
1567  src/core/ext/transport/chttp2/client/authority.cc
1568  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1569  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1570  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1571  src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1572  src/core/ext/transport/chttp2/server/chttp2_server.cc
1573  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1574  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1575  src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1576  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1577  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1578  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1579  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1580  src/core/ext/transport/chttp2/transport/context_list.cc
1581  src/core/ext/transport/chttp2/transport/flow_control.cc
1582  src/core/ext/transport/chttp2/transport/frame_data.cc
1583  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1584  src/core/ext/transport/chttp2/transport/frame_ping.cc
1585  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1586  src/core/ext/transport/chttp2/transport/frame_settings.cc
1587  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1588  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1589  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1590  src/core/ext/transport/chttp2/transport/hpack_table.cc
1591  src/core/ext/transport/chttp2/transport/http2_settings.cc
1592  src/core/ext/transport/chttp2/transport/huffsyms.cc
1593  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1594  src/core/ext/transport/chttp2/transport/parsing.cc
1595  src/core/ext/transport/chttp2/transport/stream_lists.cc
1596  src/core/ext/transport/chttp2/transport/stream_map.cc
1597  src/core/ext/transport/chttp2/transport/varint.cc
1598  src/core/ext/transport/chttp2/transport/writing.cc
1599  src/core/ext/transport/inproc/inproc_plugin.cc
1600  src/core/ext/transport/inproc/inproc_transport.cc
1601  src/core/ext/upb-generated/envoy/admin/v3/config_dump.upb.c
1602  src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1603  src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1604  src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c
1605  src/core/ext/upb-generated/envoy/config/bootstrap/v3/bootstrap.upb.c
1606  src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c
1607  src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c
1608  src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c
1609  src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c
1610  src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
1611  src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
1612  src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
1613  src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
1614  src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
1615  src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
1616  src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
1617  src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
1618  src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
1619  src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
1620  src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
1621  src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
1622  src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
1623  src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c
1624  src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c
1625  src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c
1626  src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c
1627  src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c
1628  src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c
1629  src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c
1630  src/core/ext/upb-generated/envoy/config/metrics/v3/stats.upb.c
1631  src/core/ext/upb-generated/envoy/config/overload/v3/overload.upb.c
1632  src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
1633  src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
1634  src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
1635  src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
1636  src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c
1637  src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3/cluster.upb.c
1638  src/core/ext/upb-generated/envoy/extensions/filters/common/fault/v3/fault.upb.c
1639  src/core/ext/upb-generated/envoy/extensions/filters/http/fault/v3/fault.upb.c
1640  src/core/ext/upb-generated/envoy/extensions/filters/http/router/v3/router.upb.c
1641  src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c
1642  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c
1643  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c
1644  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c
1645  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c
1646  src/core/ext/upb-generated/envoy/service/cluster/v3/cds.upb.c
1647  src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c
1648  src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c
1649  src/core/ext/upb-generated/envoy/service/endpoint/v3/eds.upb.c
1650  src/core/ext/upb-generated/envoy/service/listener/v3/lds.upb.c
1651  src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c
1652  src/core/ext/upb-generated/envoy/service/route/v3/rds.upb.c
1653  src/core/ext/upb-generated/envoy/service/route/v3/srds.upb.c
1654  src/core/ext/upb-generated/envoy/service/status/v3/csds.upb.c
1655  src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
1656  src/core/ext/upb-generated/envoy/type/matcher/v3/node.upb.c
1657  src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
1658  src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
1659  src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
1660  src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
1661  src/core/ext/upb-generated/envoy/type/matcher/v3/struct.upb.c
1662  src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
1663  src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
1664  src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
1665  src/core/ext/upb-generated/envoy/type/v3/http.upb.c
1666  src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
1667  src/core/ext/upb-generated/envoy/type/v3/range.upb.c
1668  src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
1669  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1670  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1671  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1672  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1673  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1674  src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1675  src/core/ext/upb-generated/udpa/annotations/security.upb.c
1676  src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1677  src/core/ext/upb-generated/udpa/annotations/status.upb.c
1678  src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
1679  src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1680  src/core/ext/upb-generated/udpa/type/v1/typed_struct.upb.c
1681  src/core/ext/upb-generated/validate/validate.upb.c
1682  src/core/ext/upb-generated/xds/core/v3/authority.upb.c
1683  src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c
1684  src/core/ext/upb-generated/xds/core/v3/context_params.upb.c
1685  src/core/ext/upb-generated/xds/core/v3/resource.upb.c
1686  src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c
1687  src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c
1688  src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump.upbdefs.c
1689  src/core/ext/upbdefs-generated/envoy/annotations/deprecation.upbdefs.c
1690  src/core/ext/upbdefs-generated/envoy/annotations/resource.upbdefs.c
1691  src/core/ext/upbdefs-generated/envoy/config/accesslog/v3/accesslog.upbdefs.c
1692  src/core/ext/upbdefs-generated/envoy/config/bootstrap/v3/bootstrap.upbdefs.c
1693  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
1694  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/cluster.upbdefs.c
1695  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/filter.upbdefs.c
1696  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/outlier_detection.upbdefs.c
1697  src/core/ext/upbdefs-generated/envoy/config/core/v3/address.upbdefs.c
1698  src/core/ext/upbdefs-generated/envoy/config/core/v3/backoff.upbdefs.c
1699  src/core/ext/upbdefs-generated/envoy/config/core/v3/base.upbdefs.c
1700  src/core/ext/upbdefs-generated/envoy/config/core/v3/config_source.upbdefs.c
1701  src/core/ext/upbdefs-generated/envoy/config/core/v3/event_service_config.upbdefs.c
1702  src/core/ext/upbdefs-generated/envoy/config/core/v3/extension.upbdefs.c
1703  src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_service.upbdefs.c
1704  src/core/ext/upbdefs-generated/envoy/config/core/v3/health_check.upbdefs.c
1705  src/core/ext/upbdefs-generated/envoy/config/core/v3/http_uri.upbdefs.c
1706  src/core/ext/upbdefs-generated/envoy/config/core/v3/protocol.upbdefs.c
1707  src/core/ext/upbdefs-generated/envoy/config/core/v3/proxy_protocol.upbdefs.c
1708  src/core/ext/upbdefs-generated/envoy/config/core/v3/socket_option.upbdefs.c
1709  src/core/ext/upbdefs-generated/envoy/config/core/v3/substitution_format_string.upbdefs.c
1710  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint.upbdefs.c
1711  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
1712  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/load_report.upbdefs.c
1713  src/core/ext/upbdefs-generated/envoy/config/listener/v3/api_listener.upbdefs.c
1714  src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener.upbdefs.c
1715  src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener_components.upbdefs.c
1716  src/core/ext/upbdefs-generated/envoy/config/listener/v3/udp_listener_config.upbdefs.c
1717  src/core/ext/upbdefs-generated/envoy/config/metrics/v3/stats.upbdefs.c
1718  src/core/ext/upbdefs-generated/envoy/config/overload/v3/overload.upbdefs.c
1719  src/core/ext/upbdefs-generated/envoy/config/route/v3/route.upbdefs.c
1720  src/core/ext/upbdefs-generated/envoy/config/route/v3/route_components.upbdefs.c
1721  src/core/ext/upbdefs-generated/envoy/config/route/v3/scoped_route.upbdefs.c
1722  src/core/ext/upbdefs-generated/envoy/config/trace/v3/http_tracer.upbdefs.c
1723  src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
1724  src/core/ext/upbdefs-generated/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c
1725  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c
1726  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/router/v3/router.upbdefs.c
1727  src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
1728  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
1729  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
1730  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
1731  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
1732  src/core/ext/upbdefs-generated/envoy/service/cluster/v3/cds.upbdefs.c
1733  src/core/ext/upbdefs-generated/envoy/service/discovery/v3/ads.upbdefs.c
1734  src/core/ext/upbdefs-generated/envoy/service/discovery/v3/discovery.upbdefs.c
1735  src/core/ext/upbdefs-generated/envoy/service/endpoint/v3/eds.upbdefs.c
1736  src/core/ext/upbdefs-generated/envoy/service/listener/v3/lds.upbdefs.c
1737  src/core/ext/upbdefs-generated/envoy/service/load_stats/v3/lrs.upbdefs.c
1738  src/core/ext/upbdefs-generated/envoy/service/route/v3/rds.upbdefs.c
1739  src/core/ext/upbdefs-generated/envoy/service/route/v3/srds.upbdefs.c
1740  src/core/ext/upbdefs-generated/envoy/service/status/v3/csds.upbdefs.c
1741  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/metadata.upbdefs.c
1742  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/node.upbdefs.c
1743  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/number.upbdefs.c
1744  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/path.upbdefs.c
1745  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/regex.upbdefs.c
1746  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/string.upbdefs.c
1747  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/struct.upbdefs.c
1748  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/value.upbdefs.c
1749  src/core/ext/upbdefs-generated/envoy/type/metadata/v3/metadata.upbdefs.c
1750  src/core/ext/upbdefs-generated/envoy/type/tracing/v3/custom_tag.upbdefs.c
1751  src/core/ext/upbdefs-generated/envoy/type/v3/http.upbdefs.c
1752  src/core/ext/upbdefs-generated/envoy/type/v3/percent.upbdefs.c
1753  src/core/ext/upbdefs-generated/envoy/type/v3/range.upbdefs.c
1754  src/core/ext/upbdefs-generated/envoy/type/v3/semantic_version.upbdefs.c
1755  src/core/ext/upbdefs-generated/google/api/annotations.upbdefs.c
1756  src/core/ext/upbdefs-generated/google/api/http.upbdefs.c
1757  src/core/ext/upbdefs-generated/google/protobuf/any.upbdefs.c
1758  src/core/ext/upbdefs-generated/google/protobuf/duration.upbdefs.c
1759  src/core/ext/upbdefs-generated/google/protobuf/empty.upbdefs.c
1760  src/core/ext/upbdefs-generated/google/protobuf/struct.upbdefs.c
1761  src/core/ext/upbdefs-generated/google/protobuf/timestamp.upbdefs.c
1762  src/core/ext/upbdefs-generated/google/protobuf/wrappers.upbdefs.c
1763  src/core/ext/upbdefs-generated/google/rpc/status.upbdefs.c
1764  src/core/ext/upbdefs-generated/udpa/annotations/migrate.upbdefs.c
1765  src/core/ext/upbdefs-generated/udpa/annotations/security.upbdefs.c
1766  src/core/ext/upbdefs-generated/udpa/annotations/sensitive.upbdefs.c
1767  src/core/ext/upbdefs-generated/udpa/annotations/status.upbdefs.c
1768  src/core/ext/upbdefs-generated/udpa/annotations/versioning.upbdefs.c
1769  src/core/ext/upbdefs-generated/udpa/type/v1/typed_struct.upbdefs.c
1770  src/core/ext/upbdefs-generated/validate/validate.upbdefs.c
1771  src/core/ext/upbdefs-generated/xds/core/v3/authority.upbdefs.c
1772  src/core/ext/upbdefs-generated/xds/core/v3/collection_entry.upbdefs.c
1773  src/core/ext/upbdefs-generated/xds/core/v3/context_params.upbdefs.c
1774  src/core/ext/upbdefs-generated/xds/core/v3/resource.upbdefs.c
1775  src/core/ext/upbdefs-generated/xds/core/v3/resource_locator.upbdefs.c
1776  src/core/ext/upbdefs-generated/xds/core/v3/resource_name.upbdefs.c
1777  src/core/ext/xds/certificate_provider_registry.cc
1778  src/core/ext/xds/certificate_provider_store.cc
1779  src/core/ext/xds/file_watcher_certificate_provider_factory.cc
1780  src/core/ext/xds/xds_api.cc
1781  src/core/ext/xds/xds_bootstrap.cc
1782  src/core/ext/xds/xds_certificate_provider.cc
1783  src/core/ext/xds/xds_client.cc
1784  src/core/ext/xds/xds_client_stats.cc
1785  src/core/ext/xds/xds_http_fault_filter.cc
1786  src/core/ext/xds/xds_http_filters.cc
1787  src/core/ext/xds/xds_server_config_fetcher.cc
1788  src/core/lib/address_utils/parse_address.cc
1789  src/core/lib/address_utils/sockaddr_utils.cc
1790  src/core/lib/avl/avl.cc
1791  src/core/lib/backoff/backoff.cc
1792  src/core/lib/channel/channel_args.cc
1793  src/core/lib/channel/channel_stack.cc
1794  src/core/lib/channel/channel_stack_builder.cc
1795  src/core/lib/channel/channel_trace.cc
1796  src/core/lib/channel/channelz.cc
1797  src/core/lib/channel/channelz_registry.cc
1798  src/core/lib/channel/connected_channel.cc
1799  src/core/lib/channel/handshaker.cc
1800  src/core/lib/channel/handshaker_registry.cc
1801  src/core/lib/channel/status_util.cc
1802  src/core/lib/compression/compression.cc
1803  src/core/lib/compression/compression_args.cc
1804  src/core/lib/compression/compression_internal.cc
1805  src/core/lib/compression/message_compress.cc
1806  src/core/lib/compression/stream_compression.cc
1807  src/core/lib/compression/stream_compression_gzip.cc
1808  src/core/lib/compression/stream_compression_identity.cc
1809  src/core/lib/debug/stats.cc
1810  src/core/lib/debug/stats_data.cc
1811  src/core/lib/debug/trace.cc
1812  src/core/lib/event_engine/slice_allocator.cc
1813  src/core/lib/event_engine/sockaddr.cc
1814  src/core/lib/http/format_request.cc
1815  src/core/lib/http/httpcli.cc
1816  src/core/lib/http/httpcli_security_connector.cc
1817  src/core/lib/http/parser.cc
1818  src/core/lib/iomgr/buffer_list.cc
1819  src/core/lib/iomgr/call_combiner.cc
1820  src/core/lib/iomgr/cfstream_handle.cc
1821  src/core/lib/iomgr/combiner.cc
1822  src/core/lib/iomgr/dualstack_socket_posix.cc
1823  src/core/lib/iomgr/endpoint.cc
1824  src/core/lib/iomgr/endpoint_cfstream.cc
1825  src/core/lib/iomgr/endpoint_pair_posix.cc
1826  src/core/lib/iomgr/endpoint_pair_uv.cc
1827  src/core/lib/iomgr/endpoint_pair_windows.cc
1828  src/core/lib/iomgr/error.cc
1829  src/core/lib/iomgr/error_cfstream.cc
1830  src/core/lib/iomgr/ev_apple.cc
1831  src/core/lib/iomgr/ev_epoll1_linux.cc
1832  src/core/lib/iomgr/ev_epollex_linux.cc
1833  src/core/lib/iomgr/ev_poll_posix.cc
1834  src/core/lib/iomgr/ev_posix.cc
1835  src/core/lib/iomgr/ev_windows.cc
1836  src/core/lib/iomgr/exec_ctx.cc
1837  src/core/lib/iomgr/executor.cc
1838  src/core/lib/iomgr/executor/mpmcqueue.cc
1839  src/core/lib/iomgr/executor/threadpool.cc
1840  src/core/lib/iomgr/fork_posix.cc
1841  src/core/lib/iomgr/fork_windows.cc
1842  src/core/lib/iomgr/gethostname_fallback.cc
1843  src/core/lib/iomgr/gethostname_host_name_max.cc
1844  src/core/lib/iomgr/gethostname_sysconf.cc
1845  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1846  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1847  src/core/lib/iomgr/internal_errqueue.cc
1848  src/core/lib/iomgr/iocp_windows.cc
1849  src/core/lib/iomgr/iomgr.cc
1850  src/core/lib/iomgr/iomgr_custom.cc
1851  src/core/lib/iomgr/iomgr_internal.cc
1852  src/core/lib/iomgr/iomgr_posix.cc
1853  src/core/lib/iomgr/iomgr_posix_cfstream.cc
1854  src/core/lib/iomgr/iomgr_uv.cc
1855  src/core/lib/iomgr/iomgr_windows.cc
1856  src/core/lib/iomgr/is_epollexclusive_available.cc
1857  src/core/lib/iomgr/load_file.cc
1858  src/core/lib/iomgr/lockfree_event.cc
1859  src/core/lib/iomgr/polling_entity.cc
1860  src/core/lib/iomgr/pollset.cc
1861  src/core/lib/iomgr/pollset_custom.cc
1862  src/core/lib/iomgr/pollset_set.cc
1863  src/core/lib/iomgr/pollset_set_custom.cc
1864  src/core/lib/iomgr/pollset_set_windows.cc
1865  src/core/lib/iomgr/pollset_uv.cc
1866  src/core/lib/iomgr/pollset_windows.cc
1867  src/core/lib/iomgr/resolve_address.cc
1868  src/core/lib/iomgr/resolve_address_custom.cc
1869  src/core/lib/iomgr/resolve_address_posix.cc
1870  src/core/lib/iomgr/resolve_address_windows.cc
1871  src/core/lib/iomgr/resource_quota.cc
1872  src/core/lib/iomgr/socket_factory_posix.cc
1873  src/core/lib/iomgr/socket_mutator.cc
1874  src/core/lib/iomgr/socket_utils_common_posix.cc
1875  src/core/lib/iomgr/socket_utils_linux.cc
1876  src/core/lib/iomgr/socket_utils_posix.cc
1877  src/core/lib/iomgr/socket_utils_uv.cc
1878  src/core/lib/iomgr/socket_utils_windows.cc
1879  src/core/lib/iomgr/socket_windows.cc
1880  src/core/lib/iomgr/tcp_client.cc
1881  src/core/lib/iomgr/tcp_client_cfstream.cc
1882  src/core/lib/iomgr/tcp_client_custom.cc
1883  src/core/lib/iomgr/tcp_client_posix.cc
1884  src/core/lib/iomgr/tcp_client_windows.cc
1885  src/core/lib/iomgr/tcp_custom.cc
1886  src/core/lib/iomgr/tcp_posix.cc
1887  src/core/lib/iomgr/tcp_server.cc
1888  src/core/lib/iomgr/tcp_server_custom.cc
1889  src/core/lib/iomgr/tcp_server_posix.cc
1890  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1891  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1892  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1893  src/core/lib/iomgr/tcp_server_windows.cc
1894  src/core/lib/iomgr/tcp_uv.cc
1895  src/core/lib/iomgr/tcp_windows.cc
1896  src/core/lib/iomgr/time_averaged_stats.cc
1897  src/core/lib/iomgr/timer.cc
1898  src/core/lib/iomgr/timer_custom.cc
1899  src/core/lib/iomgr/timer_generic.cc
1900  src/core/lib/iomgr/timer_heap.cc
1901  src/core/lib/iomgr/timer_manager.cc
1902  src/core/lib/iomgr/timer_uv.cc
1903  src/core/lib/iomgr/udp_server.cc
1904  src/core/lib/iomgr/unix_sockets_posix.cc
1905  src/core/lib/iomgr/unix_sockets_posix_noop.cc
1906  src/core/lib/iomgr/wakeup_fd_eventfd.cc
1907  src/core/lib/iomgr/wakeup_fd_nospecial.cc
1908  src/core/lib/iomgr/wakeup_fd_pipe.cc
1909  src/core/lib/iomgr/wakeup_fd_posix.cc
1910  src/core/lib/iomgr/work_serializer.cc
1911  src/core/lib/json/json_reader.cc
1912  src/core/lib/json/json_util.cc
1913  src/core/lib/json/json_writer.cc
1914  src/core/lib/matchers/matchers.cc
1915  src/core/lib/security/context/security_context.cc
1916  src/core/lib/security/credentials/alts/alts_credentials.cc
1917  src/core/lib/security/credentials/alts/check_gcp_environment.cc
1918  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1919  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1920  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1921  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1922  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1923  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1924  src/core/lib/security/credentials/composite/composite_credentials.cc
1925  src/core/lib/security/credentials/credentials.cc
1926  src/core/lib/security/credentials/credentials_metadata.cc
1927  src/core/lib/security/credentials/external/aws_external_account_credentials.cc
1928  src/core/lib/security/credentials/external/aws_request_signer.cc
1929  src/core/lib/security/credentials/external/external_account_credentials.cc
1930  src/core/lib/security/credentials/external/file_external_account_credentials.cc
1931  src/core/lib/security/credentials/external/url_external_account_credentials.cc
1932  src/core/lib/security/credentials/fake/fake_credentials.cc
1933  src/core/lib/security/credentials/google_default/credentials_generic.cc
1934  src/core/lib/security/credentials/google_default/google_default_credentials.cc
1935  src/core/lib/security/credentials/iam/iam_credentials.cc
1936  src/core/lib/security/credentials/insecure/insecure_credentials.cc
1937  src/core/lib/security/credentials/jwt/json_token.cc
1938  src/core/lib/security/credentials/jwt/jwt_credentials.cc
1939  src/core/lib/security/credentials/jwt/jwt_verifier.cc
1940  src/core/lib/security/credentials/local/local_credentials.cc
1941  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1942  src/core/lib/security/credentials/plugin/plugin_credentials.cc
1943  src/core/lib/security/credentials/ssl/ssl_credentials.cc
1944  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
1945  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
1946  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1947  src/core/lib/security/credentials/tls/tls_credentials.cc
1948  src/core/lib/security/credentials/tls/tls_utils.cc
1949  src/core/lib/security/credentials/xds/xds_credentials.cc
1950  src/core/lib/security/security_connector/alts/alts_security_connector.cc
1951  src/core/lib/security/security_connector/fake/fake_security_connector.cc
1952  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
1953  src/core/lib/security/security_connector/load_system_roots_fallback.cc
1954  src/core/lib/security/security_connector/load_system_roots_linux.cc
1955  src/core/lib/security/security_connector/local/local_security_connector.cc
1956  src/core/lib/security/security_connector/security_connector.cc
1957  src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1958  src/core/lib/security/security_connector/ssl_utils.cc
1959  src/core/lib/security/security_connector/ssl_utils_config.cc
1960  src/core/lib/security/security_connector/tls/tls_security_connector.cc
1961  src/core/lib/security/transport/client_auth_filter.cc
1962  src/core/lib/security/transport/secure_endpoint.cc
1963  src/core/lib/security/transport/security_handshaker.cc
1964  src/core/lib/security/transport/server_auth_filter.cc
1965  src/core/lib/security/transport/tsi_error.cc
1966  src/core/lib/security/util/json_util.cc
1967  src/core/lib/slice/b64.cc
1968  src/core/lib/slice/percent_encoding.cc
1969  src/core/lib/slice/slice.cc
1970  src/core/lib/slice/slice_buffer.cc
1971  src/core/lib/slice/slice_intern.cc
1972  src/core/lib/slice/slice_string_helpers.cc
1973  src/core/lib/surface/api_trace.cc
1974  src/core/lib/surface/byte_buffer.cc
1975  src/core/lib/surface/byte_buffer_reader.cc
1976  src/core/lib/surface/call.cc
1977  src/core/lib/surface/call_details.cc
1978  src/core/lib/surface/call_log_batch.cc
1979  src/core/lib/surface/channel.cc
1980  src/core/lib/surface/channel_init.cc
1981  src/core/lib/surface/channel_ping.cc
1982  src/core/lib/surface/channel_stack_type.cc
1983  src/core/lib/surface/completion_queue.cc
1984  src/core/lib/surface/completion_queue_factory.cc
1985  src/core/lib/surface/event_string.cc
1986  src/core/lib/surface/init.cc
1987  src/core/lib/surface/init_secure.cc
1988  src/core/lib/surface/lame_client.cc
1989  src/core/lib/surface/metadata_array.cc
1990  src/core/lib/surface/server.cc
1991  src/core/lib/surface/validate_metadata.cc
1992  src/core/lib/surface/version.cc
1993  src/core/lib/transport/authority_override.cc
1994  src/core/lib/transport/bdp_estimator.cc
1995  src/core/lib/transport/byte_stream.cc
1996  src/core/lib/transport/connectivity_state.cc
1997  src/core/lib/transport/error_utils.cc
1998  src/core/lib/transport/metadata.cc
1999  src/core/lib/transport/metadata_batch.cc
2000  src/core/lib/transport/pid_controller.cc
2001  src/core/lib/transport/static_metadata.cc
2002  src/core/lib/transport/status_conversion.cc
2003  src/core/lib/transport/status_metadata.cc
2004  src/core/lib/transport/timeout_encoding.cc
2005  src/core/lib/transport/transport.cc
2006  src/core/lib/transport/transport_op_string.cc
2007  src/core/lib/uri/uri_parser.cc
2008  src/core/plugin_registry/grpc_plugin_registry.cc
2009  src/core/tsi/alts/crypt/aes_gcm.cc
2010  src/core/tsi/alts/crypt/gsec.cc
2011  src/core/tsi/alts/frame_protector/alts_counter.cc
2012  src/core/tsi/alts/frame_protector/alts_crypter.cc
2013  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2014  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2015  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2016  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2017  src/core/tsi/alts/frame_protector/frame_handler.cc
2018  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2019  src/core/tsi/alts/handshaker/alts_shared_resource.cc
2020  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2021  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2022  src/core/tsi/alts/handshaker/transport_security_common_api.cc
2023  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2024  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2025  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2026  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2027  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2028  src/core/tsi/fake_transport_security.cc
2029  src/core/tsi/local_transport_security.cc
2030  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2031  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2032  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2033  src/core/tsi/ssl_transport_security.cc
2034  src/core/tsi/transport_security.cc
2035  src/core/tsi/transport_security_grpc.cc
2036)
2037
2038set_target_properties(grpc PROPERTIES
2039  VERSION ${gRPC_CORE_VERSION}
2040  SOVERSION ${gRPC_CORE_SOVERSION}
2041)
2042
2043if(WIN32 AND MSVC)
2044  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
2045    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2046  )
2047  if(gRPC_INSTALL)
2048    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
2049      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2050    )
2051  endif()
2052endif()
2053
2054target_include_directories(grpc
2055  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2056  PRIVATE
2057    ${CMAKE_CURRENT_SOURCE_DIR}
2058    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2059    ${_gRPC_RE2_INCLUDE_DIR}
2060    ${_gRPC_SSL_INCLUDE_DIR}
2061    ${_gRPC_UPB_GENERATED_DIR}
2062    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2063    ${_gRPC_UPB_INCLUDE_DIR}
2064    ${_gRPC_XXHASH_INCLUDE_DIR}
2065    ${_gRPC_ZLIB_INCLUDE_DIR}
2066)
2067target_link_libraries(grpc
2068  ${_gRPC_BASELIB_LIBRARIES}
2069  ${_gRPC_ZLIB_LIBRARIES}
2070  ${_gRPC_CARES_LIBRARIES}
2071  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2072  ${_gRPC_RE2_LIBRARIES}
2073  ${_gRPC_UPB_LIBRARIES}
2074  ${_gRPC_ALLTARGETS_LIBRARIES}
2075  absl::flat_hash_map
2076  absl::inlined_vector
2077  absl::bind_front
2078  absl::statusor
2079  gpr
2080  ${_gRPC_SSL_LIBRARIES}
2081  address_sorting
2082)
2083if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2084  target_link_libraries(grpc "-framework CoreFoundation")
2085endif()
2086
2087foreach(_hdr
2088  include/grpc/byte_buffer.h
2089  include/grpc/byte_buffer_reader.h
2090  include/grpc/census.h
2091  include/grpc/compression.h
2092  include/grpc/event_engine/channel_args.h
2093  include/grpc/event_engine/event_engine.h
2094  include/grpc/event_engine/port.h
2095  include/grpc/event_engine/slice_allocator.h
2096  include/grpc/fork.h
2097  include/grpc/grpc.h
2098  include/grpc/grpc_posix.h
2099  include/grpc/grpc_security.h
2100  include/grpc/grpc_security_constants.h
2101  include/grpc/load_reporting.h
2102  include/grpc/slice.h
2103  include/grpc/slice_buffer.h
2104  include/grpc/status.h
2105  include/grpc/support/workaround_list.h
2106)
2107  string(REPLACE "include/" "" _path ${_hdr})
2108  get_filename_component(_path ${_path} PATH)
2109  install(FILES ${_hdr}
2110    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2111  )
2112endforeach()
2113
2114
2115if(gRPC_INSTALL)
2116  install(TARGETS grpc EXPORT gRPCTargets
2117    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2118    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2119    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2120  )
2121endif()
2122
2123if(gRPC_BUILD_CSHARP_EXT)
2124
2125add_library(grpc_csharp_ext SHARED
2126  src/csharp/ext/grpc_csharp_ext.c
2127)
2128
2129set_target_properties(grpc_csharp_ext PROPERTIES
2130  VERSION ${gRPC_CORE_VERSION}
2131  SOVERSION ${gRPC_CORE_SOVERSION}
2132)
2133
2134if(WIN32 AND MSVC)
2135  set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
2136    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2137  )
2138  if(gRPC_INSTALL)
2139    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
2140      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2141    )
2142  endif()
2143endif()
2144
2145target_include_directories(grpc_csharp_ext
2146  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2147  PRIVATE
2148    ${CMAKE_CURRENT_SOURCE_DIR}
2149    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2150    ${_gRPC_RE2_INCLUDE_DIR}
2151    ${_gRPC_SSL_INCLUDE_DIR}
2152    ${_gRPC_UPB_GENERATED_DIR}
2153    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2154    ${_gRPC_UPB_INCLUDE_DIR}
2155    ${_gRPC_XXHASH_INCLUDE_DIR}
2156    ${_gRPC_ZLIB_INCLUDE_DIR}
2157)
2158target_link_libraries(grpc_csharp_ext
2159  ${_gRPC_ALLTARGETS_LIBRARIES}
2160  grpc
2161)
2162
2163
2164endif()
2165if(gRPC_BUILD_TESTS)
2166
2167add_library(grpc_test_util
2168  test/core/util/cmdline.cc
2169  test/core/util/fuzzer_util.cc
2170  test/core/util/grpc_profiler.cc
2171  test/core/util/histogram.cc
2172  test/core/util/memory_counters.cc
2173  test/core/util/mock_endpoint.cc
2174  test/core/util/parse_hexstring.cc
2175  test/core/util/passthru_endpoint.cc
2176  test/core/util/port.cc
2177  test/core/util/port_isolated_runtime_environment.cc
2178  test/core/util/port_server_client.cc
2179  test/core/util/reconnect_server.cc
2180  test/core/util/resolve_localhost_ip46.cc
2181  test/core/util/slice_splitter.cc
2182  test/core/util/stack_tracer.cc
2183  test/core/util/subprocess_posix.cc
2184  test/core/util/subprocess_windows.cc
2185  test/core/util/test_config.cc
2186  test/core/util/test_tcp_server.cc
2187  test/core/util/tls_utils.cc
2188  test/core/util/tracer_util.cc
2189  test/core/util/trickle_endpoint.cc
2190)
2191
2192set_target_properties(grpc_test_util PROPERTIES
2193  VERSION ${gRPC_CORE_VERSION}
2194  SOVERSION ${gRPC_CORE_SOVERSION}
2195)
2196
2197if(WIN32 AND MSVC)
2198  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2199    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2200  )
2201  if(gRPC_INSTALL)
2202    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2203      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2204    )
2205  endif()
2206endif()
2207
2208target_include_directories(grpc_test_util
2209  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2210  PRIVATE
2211    ${CMAKE_CURRENT_SOURCE_DIR}
2212    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2213    ${_gRPC_RE2_INCLUDE_DIR}
2214    ${_gRPC_SSL_INCLUDE_DIR}
2215    ${_gRPC_UPB_GENERATED_DIR}
2216    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2217    ${_gRPC_UPB_INCLUDE_DIR}
2218    ${_gRPC_XXHASH_INCLUDE_DIR}
2219    ${_gRPC_ZLIB_INCLUDE_DIR}
2220)
2221target_link_libraries(grpc_test_util
2222  ${_gRPC_ALLTARGETS_LIBRARIES}
2223  absl::failure_signal_handler
2224  absl::stacktrace
2225  absl::symbolize
2226  grpc
2227)
2228if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2229  target_link_libraries(grpc_test_util "-framework CoreFoundation")
2230endif()
2231
2232
2233endif()
2234if(gRPC_BUILD_TESTS)
2235
2236add_library(grpc_test_util_unsecure
2237  test/core/util/cmdline.cc
2238  test/core/util/fuzzer_util.cc
2239  test/core/util/grpc_profiler.cc
2240  test/core/util/histogram.cc
2241  test/core/util/memory_counters.cc
2242  test/core/util/mock_endpoint.cc
2243  test/core/util/parse_hexstring.cc
2244  test/core/util/passthru_endpoint.cc
2245  test/core/util/port.cc
2246  test/core/util/port_isolated_runtime_environment.cc
2247  test/core/util/port_server_client.cc
2248  test/core/util/reconnect_server.cc
2249  test/core/util/resolve_localhost_ip46.cc
2250  test/core/util/slice_splitter.cc
2251  test/core/util/stack_tracer.cc
2252  test/core/util/subprocess_posix.cc
2253  test/core/util/subprocess_windows.cc
2254  test/core/util/test_config.cc
2255  test/core/util/test_tcp_server.cc
2256  test/core/util/tracer_util.cc
2257  test/core/util/trickle_endpoint.cc
2258)
2259
2260set_target_properties(grpc_test_util_unsecure PROPERTIES
2261  VERSION ${gRPC_CORE_VERSION}
2262  SOVERSION ${gRPC_CORE_SOVERSION}
2263)
2264
2265if(WIN32 AND MSVC)
2266  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2267    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2268  )
2269  if(gRPC_INSTALL)
2270    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2271      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2272    )
2273  endif()
2274endif()
2275
2276target_include_directories(grpc_test_util_unsecure
2277  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2278  PRIVATE
2279    ${CMAKE_CURRENT_SOURCE_DIR}
2280    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2281    ${_gRPC_RE2_INCLUDE_DIR}
2282    ${_gRPC_SSL_INCLUDE_DIR}
2283    ${_gRPC_UPB_GENERATED_DIR}
2284    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2285    ${_gRPC_UPB_INCLUDE_DIR}
2286    ${_gRPC_XXHASH_INCLUDE_DIR}
2287    ${_gRPC_ZLIB_INCLUDE_DIR}
2288)
2289target_link_libraries(grpc_test_util_unsecure
2290  ${_gRPC_ALLTARGETS_LIBRARIES}
2291  absl::failure_signal_handler
2292  absl::stacktrace
2293  absl::symbolize
2294  grpc_unsecure
2295)
2296if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2297  target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2298endif()
2299
2300
2301endif()
2302
2303add_library(grpc_unsecure
2304  src/core/ext/filters/census/grpc_context.cc
2305  src/core/ext/filters/client_channel/backend_metric.cc
2306  src/core/ext/filters/client_channel/backup_poller.cc
2307  src/core/ext/filters/client_channel/channel_connectivity.cc
2308  src/core/ext/filters/client_channel/client_channel.cc
2309  src/core/ext/filters/client_channel/client_channel_channelz.cc
2310  src/core/ext/filters/client_channel/client_channel_factory.cc
2311  src/core/ext/filters/client_channel/client_channel_plugin.cc
2312  src/core/ext/filters/client_channel/config_selector.cc
2313  src/core/ext/filters/client_channel/dynamic_filters.cc
2314  src/core/ext/filters/client_channel/global_subchannel_pool.cc
2315  src/core/ext/filters/client_channel/health/health_check_client.cc
2316  src/core/ext/filters/client_channel/http_connect_handshaker.cc
2317  src/core/ext/filters/client_channel/http_proxy.cc
2318  src/core/ext/filters/client_channel/lb_policy.cc
2319  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
2320  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2321  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2322  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2323  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
2324  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2325  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2326  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2327  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2328  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
2329  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2330  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
2331  src/core/ext/filters/client_channel/lb_policy_registry.cc
2332  src/core/ext/filters/client_channel/local_subchannel_pool.cc
2333  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2334  src/core/ext/filters/client_channel/resolver.cc
2335  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2336  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
2337  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2338  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2339  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2340  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
2341  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2342  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2343  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
2344  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2345  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2346  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2347  src/core/ext/filters/client_channel/resolver_registry.cc
2348  src/core/ext/filters/client_channel/resolver_result_parsing.cc
2349  src/core/ext/filters/client_channel/retry_filter.cc
2350  src/core/ext/filters/client_channel/retry_service_config.cc
2351  src/core/ext/filters/client_channel/retry_throttle.cc
2352  src/core/ext/filters/client_channel/server_address.cc
2353  src/core/ext/filters/client_channel/service_config.cc
2354  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
2355  src/core/ext/filters/client_channel/service_config_parser.cc
2356  src/core/ext/filters/client_channel/subchannel.cc
2357  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2358  src/core/ext/filters/client_idle/client_idle_filter.cc
2359  src/core/ext/filters/deadline/deadline_filter.cc
2360  src/core/ext/filters/fault_injection/fault_injection_filter.cc
2361  src/core/ext/filters/fault_injection/service_config_parser.cc
2362  src/core/ext/filters/http/client/http_client_filter.cc
2363  src/core/ext/filters/http/client_authority_filter.cc
2364  src/core/ext/filters/http/http_filters_plugin.cc
2365  src/core/ext/filters/http/message_compress/message_compress_filter.cc
2366  src/core/ext/filters/http/message_compress/message_decompress_filter.cc
2367  src/core/ext/filters/http/server/http_server_filter.cc
2368  src/core/ext/filters/max_age/max_age_filter.cc
2369  src/core/ext/filters/message_size/message_size_filter.cc
2370  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2371  src/core/ext/filters/workarounds/workaround_utils.cc
2372  src/core/ext/transport/chttp2/alpn/alpn.cc
2373  src/core/ext/transport/chttp2/client/authority.cc
2374  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2375  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2376  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2377  src/core/ext/transport/chttp2/server/chttp2_server.cc
2378  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2379  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2380  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2381  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2382  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2383  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2384  src/core/ext/transport/chttp2/transport/context_list.cc
2385  src/core/ext/transport/chttp2/transport/flow_control.cc
2386  src/core/ext/transport/chttp2/transport/frame_data.cc
2387  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2388  src/core/ext/transport/chttp2/transport/frame_ping.cc
2389  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2390  src/core/ext/transport/chttp2/transport/frame_settings.cc
2391  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2392  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2393  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2394  src/core/ext/transport/chttp2/transport/hpack_table.cc
2395  src/core/ext/transport/chttp2/transport/http2_settings.cc
2396  src/core/ext/transport/chttp2/transport/huffsyms.cc
2397  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2398  src/core/ext/transport/chttp2/transport/parsing.cc
2399  src/core/ext/transport/chttp2/transport/stream_lists.cc
2400  src/core/ext/transport/chttp2/transport/stream_map.cc
2401  src/core/ext/transport/chttp2/transport/varint.cc
2402  src/core/ext/transport/chttp2/transport/writing.cc
2403  src/core/ext/transport/inproc/inproc_plugin.cc
2404  src/core/ext/transport/inproc/inproc_transport.cc
2405  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2406  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2407  src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2408  src/core/ext/upb-generated/validate/validate.upb.c
2409  src/core/lib/address_utils/parse_address.cc
2410  src/core/lib/address_utils/sockaddr_utils.cc
2411  src/core/lib/avl/avl.cc
2412  src/core/lib/backoff/backoff.cc
2413  src/core/lib/channel/channel_args.cc
2414  src/core/lib/channel/channel_stack.cc
2415  src/core/lib/channel/channel_stack_builder.cc
2416  src/core/lib/channel/channel_trace.cc
2417  src/core/lib/channel/channelz.cc
2418  src/core/lib/channel/channelz_registry.cc
2419  src/core/lib/channel/connected_channel.cc
2420  src/core/lib/channel/handshaker.cc
2421  src/core/lib/channel/handshaker_registry.cc
2422  src/core/lib/channel/status_util.cc
2423  src/core/lib/compression/compression.cc
2424  src/core/lib/compression/compression_args.cc
2425  src/core/lib/compression/compression_internal.cc
2426  src/core/lib/compression/message_compress.cc
2427  src/core/lib/compression/stream_compression.cc
2428  src/core/lib/compression/stream_compression_gzip.cc
2429  src/core/lib/compression/stream_compression_identity.cc
2430  src/core/lib/debug/stats.cc
2431  src/core/lib/debug/stats_data.cc
2432  src/core/lib/debug/trace.cc
2433  src/core/lib/event_engine/slice_allocator.cc
2434  src/core/lib/event_engine/sockaddr.cc
2435  src/core/lib/http/format_request.cc
2436  src/core/lib/http/httpcli.cc
2437  src/core/lib/http/parser.cc
2438  src/core/lib/iomgr/buffer_list.cc
2439  src/core/lib/iomgr/call_combiner.cc
2440  src/core/lib/iomgr/cfstream_handle.cc
2441  src/core/lib/iomgr/combiner.cc
2442  src/core/lib/iomgr/dualstack_socket_posix.cc
2443  src/core/lib/iomgr/endpoint.cc
2444  src/core/lib/iomgr/endpoint_cfstream.cc
2445  src/core/lib/iomgr/endpoint_pair_posix.cc
2446  src/core/lib/iomgr/endpoint_pair_uv.cc
2447  src/core/lib/iomgr/endpoint_pair_windows.cc
2448  src/core/lib/iomgr/error.cc
2449  src/core/lib/iomgr/error_cfstream.cc
2450  src/core/lib/iomgr/ev_apple.cc
2451  src/core/lib/iomgr/ev_epoll1_linux.cc
2452  src/core/lib/iomgr/ev_epollex_linux.cc
2453  src/core/lib/iomgr/ev_poll_posix.cc
2454  src/core/lib/iomgr/ev_posix.cc
2455  src/core/lib/iomgr/ev_windows.cc
2456  src/core/lib/iomgr/exec_ctx.cc
2457  src/core/lib/iomgr/executor.cc
2458  src/core/lib/iomgr/executor/mpmcqueue.cc
2459  src/core/lib/iomgr/executor/threadpool.cc
2460  src/core/lib/iomgr/fork_posix.cc
2461  src/core/lib/iomgr/fork_windows.cc
2462  src/core/lib/iomgr/gethostname_fallback.cc
2463  src/core/lib/iomgr/gethostname_host_name_max.cc
2464  src/core/lib/iomgr/gethostname_sysconf.cc
2465  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2466  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2467  src/core/lib/iomgr/internal_errqueue.cc
2468  src/core/lib/iomgr/iocp_windows.cc
2469  src/core/lib/iomgr/iomgr.cc
2470  src/core/lib/iomgr/iomgr_custom.cc
2471  src/core/lib/iomgr/iomgr_internal.cc
2472  src/core/lib/iomgr/iomgr_posix.cc
2473  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2474  src/core/lib/iomgr/iomgr_uv.cc
2475  src/core/lib/iomgr/iomgr_windows.cc
2476  src/core/lib/iomgr/is_epollexclusive_available.cc
2477  src/core/lib/iomgr/load_file.cc
2478  src/core/lib/iomgr/lockfree_event.cc
2479  src/core/lib/iomgr/polling_entity.cc
2480  src/core/lib/iomgr/pollset.cc
2481  src/core/lib/iomgr/pollset_custom.cc
2482  src/core/lib/iomgr/pollset_set.cc
2483  src/core/lib/iomgr/pollset_set_custom.cc
2484  src/core/lib/iomgr/pollset_set_windows.cc
2485  src/core/lib/iomgr/pollset_uv.cc
2486  src/core/lib/iomgr/pollset_windows.cc
2487  src/core/lib/iomgr/resolve_address.cc
2488  src/core/lib/iomgr/resolve_address_custom.cc
2489  src/core/lib/iomgr/resolve_address_posix.cc
2490  src/core/lib/iomgr/resolve_address_windows.cc
2491  src/core/lib/iomgr/resource_quota.cc
2492  src/core/lib/iomgr/socket_factory_posix.cc
2493  src/core/lib/iomgr/socket_mutator.cc
2494  src/core/lib/iomgr/socket_utils_common_posix.cc
2495  src/core/lib/iomgr/socket_utils_linux.cc
2496  src/core/lib/iomgr/socket_utils_posix.cc
2497  src/core/lib/iomgr/socket_utils_uv.cc
2498  src/core/lib/iomgr/socket_utils_windows.cc
2499  src/core/lib/iomgr/socket_windows.cc
2500  src/core/lib/iomgr/tcp_client.cc
2501  src/core/lib/iomgr/tcp_client_cfstream.cc
2502  src/core/lib/iomgr/tcp_client_custom.cc
2503  src/core/lib/iomgr/tcp_client_posix.cc
2504  src/core/lib/iomgr/tcp_client_windows.cc
2505  src/core/lib/iomgr/tcp_custom.cc
2506  src/core/lib/iomgr/tcp_posix.cc
2507  src/core/lib/iomgr/tcp_server.cc
2508  src/core/lib/iomgr/tcp_server_custom.cc
2509  src/core/lib/iomgr/tcp_server_posix.cc
2510  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2511  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2512  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2513  src/core/lib/iomgr/tcp_server_windows.cc
2514  src/core/lib/iomgr/tcp_uv.cc
2515  src/core/lib/iomgr/tcp_windows.cc
2516  src/core/lib/iomgr/time_averaged_stats.cc
2517  src/core/lib/iomgr/timer.cc
2518  src/core/lib/iomgr/timer_custom.cc
2519  src/core/lib/iomgr/timer_generic.cc
2520  src/core/lib/iomgr/timer_heap.cc
2521  src/core/lib/iomgr/timer_manager.cc
2522  src/core/lib/iomgr/timer_uv.cc
2523  src/core/lib/iomgr/udp_server.cc
2524  src/core/lib/iomgr/unix_sockets_posix.cc
2525  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2526  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2527  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2528  src/core/lib/iomgr/wakeup_fd_pipe.cc
2529  src/core/lib/iomgr/wakeup_fd_posix.cc
2530  src/core/lib/iomgr/work_serializer.cc
2531  src/core/lib/json/json_reader.cc
2532  src/core/lib/json/json_util.cc
2533  src/core/lib/json/json_writer.cc
2534  src/core/lib/slice/b64.cc
2535  src/core/lib/slice/percent_encoding.cc
2536  src/core/lib/slice/slice.cc
2537  src/core/lib/slice/slice_buffer.cc
2538  src/core/lib/slice/slice_intern.cc
2539  src/core/lib/slice/slice_string_helpers.cc
2540  src/core/lib/surface/api_trace.cc
2541  src/core/lib/surface/byte_buffer.cc
2542  src/core/lib/surface/byte_buffer_reader.cc
2543  src/core/lib/surface/call.cc
2544  src/core/lib/surface/call_details.cc
2545  src/core/lib/surface/call_log_batch.cc
2546  src/core/lib/surface/channel.cc
2547  src/core/lib/surface/channel_init.cc
2548  src/core/lib/surface/channel_ping.cc
2549  src/core/lib/surface/channel_stack_type.cc
2550  src/core/lib/surface/completion_queue.cc
2551  src/core/lib/surface/completion_queue_factory.cc
2552  src/core/lib/surface/event_string.cc
2553  src/core/lib/surface/init.cc
2554  src/core/lib/surface/init_unsecure.cc
2555  src/core/lib/surface/lame_client.cc
2556  src/core/lib/surface/metadata_array.cc
2557  src/core/lib/surface/server.cc
2558  src/core/lib/surface/validate_metadata.cc
2559  src/core/lib/surface/version.cc
2560  src/core/lib/transport/authority_override.cc
2561  src/core/lib/transport/bdp_estimator.cc
2562  src/core/lib/transport/byte_stream.cc
2563  src/core/lib/transport/connectivity_state.cc
2564  src/core/lib/transport/error_utils.cc
2565  src/core/lib/transport/metadata.cc
2566  src/core/lib/transport/metadata_batch.cc
2567  src/core/lib/transport/pid_controller.cc
2568  src/core/lib/transport/static_metadata.cc
2569  src/core/lib/transport/status_conversion.cc
2570  src/core/lib/transport/status_metadata.cc
2571  src/core/lib/transport/timeout_encoding.cc
2572  src/core/lib/transport/transport.cc
2573  src/core/lib/transport/transport_op_string.cc
2574  src/core/lib/uri/uri_parser.cc
2575  src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2576)
2577
2578set_target_properties(grpc_unsecure PROPERTIES
2579  VERSION ${gRPC_CORE_VERSION}
2580  SOVERSION ${gRPC_CORE_SOVERSION}
2581)
2582
2583if(WIN32 AND MSVC)
2584  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2585    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2586  )
2587  if(gRPC_INSTALL)
2588    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2589      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2590    )
2591  endif()
2592endif()
2593
2594target_include_directories(grpc_unsecure
2595  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2596  PRIVATE
2597    ${CMAKE_CURRENT_SOURCE_DIR}
2598    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2599    ${_gRPC_RE2_INCLUDE_DIR}
2600    ${_gRPC_SSL_INCLUDE_DIR}
2601    ${_gRPC_UPB_GENERATED_DIR}
2602    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2603    ${_gRPC_UPB_INCLUDE_DIR}
2604    ${_gRPC_XXHASH_INCLUDE_DIR}
2605    ${_gRPC_ZLIB_INCLUDE_DIR}
2606)
2607target_link_libraries(grpc_unsecure
2608  ${_gRPC_BASELIB_LIBRARIES}
2609  ${_gRPC_ZLIB_LIBRARIES}
2610  ${_gRPC_CARES_LIBRARIES}
2611  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2612  ${_gRPC_RE2_LIBRARIES}
2613  ${_gRPC_UPB_LIBRARIES}
2614  ${_gRPC_ALLTARGETS_LIBRARIES}
2615  absl::flat_hash_map
2616  absl::inlined_vector
2617  absl::statusor
2618  gpr
2619  address_sorting
2620)
2621if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2622  target_link_libraries(grpc_unsecure "-framework CoreFoundation")
2623endif()
2624
2625foreach(_hdr
2626  include/grpc/byte_buffer.h
2627  include/grpc/byte_buffer_reader.h
2628  include/grpc/census.h
2629  include/grpc/compression.h
2630  include/grpc/event_engine/channel_args.h
2631  include/grpc/event_engine/event_engine.h
2632  include/grpc/event_engine/port.h
2633  include/grpc/event_engine/slice_allocator.h
2634  include/grpc/fork.h
2635  include/grpc/grpc.h
2636  include/grpc/grpc_posix.h
2637  include/grpc/grpc_security_constants.h
2638  include/grpc/load_reporting.h
2639  include/grpc/slice.h
2640  include/grpc/slice_buffer.h
2641  include/grpc/status.h
2642  include/grpc/support/workaround_list.h
2643)
2644  string(REPLACE "include/" "" _path ${_hdr})
2645  get_filename_component(_path ${_path} PATH)
2646  install(FILES ${_hdr}
2647    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2648  )
2649endforeach()
2650
2651
2652if(gRPC_INSTALL)
2653  install(TARGETS grpc_unsecure EXPORT gRPCTargets
2654    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2655    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2656    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2657  )
2658endif()
2659
2660if(gRPC_BUILD_TESTS)
2661
2662if(gRPC_BUILD_CODEGEN)
2663add_library(benchmark_helpers
2664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
2669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
2674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
2675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
2676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
2677  test/cpp/microbenchmarks/helpers.cc
2678)
2679
2680set_target_properties(benchmark_helpers PROPERTIES
2681  VERSION ${gRPC_CPP_VERSION}
2682  SOVERSION ${gRPC_CPP_SOVERSION}
2683)
2684
2685if(WIN32 AND MSVC)
2686  set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
2687    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2688  )
2689  if(gRPC_INSTALL)
2690    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
2691      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2692    )
2693  endif()
2694endif()
2695
2696target_include_directories(benchmark_helpers
2697  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2698  PRIVATE
2699    ${CMAKE_CURRENT_SOURCE_DIR}
2700    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2701    ${_gRPC_RE2_INCLUDE_DIR}
2702    ${_gRPC_SSL_INCLUDE_DIR}
2703    ${_gRPC_UPB_GENERATED_DIR}
2704    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2705    ${_gRPC_UPB_INCLUDE_DIR}
2706    ${_gRPC_XXHASH_INCLUDE_DIR}
2707    ${_gRPC_ZLIB_INCLUDE_DIR}
2708    third_party/googletest/googletest/include
2709    third_party/googletest/googletest
2710    third_party/googletest/googlemock/include
2711    third_party/googletest/googlemock
2712    ${_gRPC_PROTO_GENS_DIR}
2713)
2714target_link_libraries(benchmark_helpers
2715  ${_gRPC_PROTOBUF_LIBRARIES}
2716  ${_gRPC_ALLTARGETS_LIBRARIES}
2717  ${_gRPC_BENCHMARK_LIBRARIES}
2718  grpc++_unsecure
2719  grpc_test_util_unsecure
2720  grpc++_test_config
2721)
2722
2723endif()
2724
2725endif()
2726
2727add_library(grpc++
2728  src/cpp/client/channel_cc.cc
2729  src/cpp/client/client_callback.cc
2730  src/cpp/client/client_context.cc
2731  src/cpp/client/client_interceptor.cc
2732  src/cpp/client/create_channel.cc
2733  src/cpp/client/create_channel_internal.cc
2734  src/cpp/client/create_channel_posix.cc
2735  src/cpp/client/credentials_cc.cc
2736  src/cpp/client/insecure_credentials.cc
2737  src/cpp/client/secure_credentials.cc
2738  src/cpp/client/xds_credentials.cc
2739  src/cpp/codegen/codegen_init.cc
2740  src/cpp/common/alarm.cc
2741  src/cpp/common/auth_property_iterator.cc
2742  src/cpp/common/channel_arguments.cc
2743  src/cpp/common/channel_filter.cc
2744  src/cpp/common/completion_queue_cc.cc
2745  src/cpp/common/core_codegen.cc
2746  src/cpp/common/resource_quota_cc.cc
2747  src/cpp/common/rpc_method.cc
2748  src/cpp/common/secure_auth_context.cc
2749  src/cpp/common/secure_channel_arguments.cc
2750  src/cpp/common/secure_create_auth_context.cc
2751  src/cpp/common/tls_certificate_provider.cc
2752  src/cpp/common/tls_credentials_options.cc
2753  src/cpp/common/tls_credentials_options_util.cc
2754  src/cpp/common/validate_service_config.cc
2755  src/cpp/common/version_cc.cc
2756  src/cpp/server/async_generic_service.cc
2757  src/cpp/server/channel_argument_option.cc
2758  src/cpp/server/create_default_thread_pool.cc
2759  src/cpp/server/dynamic_thread_pool.cc
2760  src/cpp/server/external_connection_acceptor_impl.cc
2761  src/cpp/server/health/default_health_check_service.cc
2762  src/cpp/server/health/health_check_service.cc
2763  src/cpp/server/health/health_check_service_server_builder_option.cc
2764  src/cpp/server/insecure_server_credentials.cc
2765  src/cpp/server/secure_server_credentials.cc
2766  src/cpp/server/server_builder.cc
2767  src/cpp/server/server_callback.cc
2768  src/cpp/server/server_cc.cc
2769  src/cpp/server/server_context.cc
2770  src/cpp/server/server_credentials.cc
2771  src/cpp/server/server_posix.cc
2772  src/cpp/server/xds_server_credentials.cc
2773  src/cpp/thread_manager/thread_manager.cc
2774  src/cpp/util/byte_buffer_cc.cc
2775  src/cpp/util/status.cc
2776  src/cpp/util/string_ref.cc
2777  src/cpp/util/time_cc.cc
2778)
2779
2780set_target_properties(grpc++ PROPERTIES
2781  VERSION ${gRPC_CPP_VERSION}
2782  SOVERSION ${gRPC_CPP_SOVERSION}
2783)
2784
2785if(WIN32 AND MSVC)
2786  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2787    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2788  )
2789  if(gRPC_INSTALL)
2790    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2791      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2792    )
2793  endif()
2794endif()
2795
2796target_include_directories(grpc++
2797  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2798  PRIVATE
2799    ${CMAKE_CURRENT_SOURCE_DIR}
2800    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2801    ${_gRPC_RE2_INCLUDE_DIR}
2802    ${_gRPC_SSL_INCLUDE_DIR}
2803    ${_gRPC_UPB_GENERATED_DIR}
2804    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2805    ${_gRPC_UPB_INCLUDE_DIR}
2806    ${_gRPC_XXHASH_INCLUDE_DIR}
2807    ${_gRPC_ZLIB_INCLUDE_DIR}
2808    ${_gRPC_PROTO_GENS_DIR}
2809)
2810target_link_libraries(grpc++
2811  ${_gRPC_BASELIB_LIBRARIES}
2812  ${_gRPC_PROTOBUF_LIBRARIES}
2813  ${_gRPC_ALLTARGETS_LIBRARIES}
2814  grpc
2815)
2816
2817foreach(_hdr
2818  include/grpc++/alarm.h
2819  include/grpc++/channel.h
2820  include/grpc++/client_context.h
2821  include/grpc++/completion_queue.h
2822  include/grpc++/create_channel.h
2823  include/grpc++/create_channel_posix.h
2824  include/grpc++/ext/health_check_service_server_builder_option.h
2825  include/grpc++/generic/async_generic_service.h
2826  include/grpc++/generic/generic_stub.h
2827  include/grpc++/grpc++.h
2828  include/grpc++/health_check_service_interface.h
2829  include/grpc++/impl/call.h
2830  include/grpc++/impl/channel_argument_option.h
2831  include/grpc++/impl/client_unary_call.h
2832  include/grpc++/impl/codegen/async_stream.h
2833  include/grpc++/impl/codegen/async_unary_call.h
2834  include/grpc++/impl/codegen/byte_buffer.h
2835  include/grpc++/impl/codegen/call.h
2836  include/grpc++/impl/codegen/call_hook.h
2837  include/grpc++/impl/codegen/channel_interface.h
2838  include/grpc++/impl/codegen/client_context.h
2839  include/grpc++/impl/codegen/client_unary_call.h
2840  include/grpc++/impl/codegen/completion_queue.h
2841  include/grpc++/impl/codegen/completion_queue_tag.h
2842  include/grpc++/impl/codegen/config.h
2843  include/grpc++/impl/codegen/config_protobuf.h
2844  include/grpc++/impl/codegen/core_codegen.h
2845  include/grpc++/impl/codegen/core_codegen_interface.h
2846  include/grpc++/impl/codegen/create_auth_context.h
2847  include/grpc++/impl/codegen/grpc_library.h
2848  include/grpc++/impl/codegen/metadata_map.h
2849  include/grpc++/impl/codegen/method_handler_impl.h
2850  include/grpc++/impl/codegen/proto_utils.h
2851  include/grpc++/impl/codegen/rpc_method.h
2852  include/grpc++/impl/codegen/rpc_service_method.h
2853  include/grpc++/impl/codegen/security/auth_context.h
2854  include/grpc++/impl/codegen/serialization_traits.h
2855  include/grpc++/impl/codegen/server_context.h
2856  include/grpc++/impl/codegen/server_interface.h
2857  include/grpc++/impl/codegen/service_type.h
2858  include/grpc++/impl/codegen/slice.h
2859  include/grpc++/impl/codegen/status.h
2860  include/grpc++/impl/codegen/status_code_enum.h
2861  include/grpc++/impl/codegen/string_ref.h
2862  include/grpc++/impl/codegen/stub_options.h
2863  include/grpc++/impl/codegen/sync_stream.h
2864  include/grpc++/impl/codegen/time.h
2865  include/grpc++/impl/grpc_library.h
2866  include/grpc++/impl/method_handler_impl.h
2867  include/grpc++/impl/rpc_method.h
2868  include/grpc++/impl/rpc_service_method.h
2869  include/grpc++/impl/serialization_traits.h
2870  include/grpc++/impl/server_builder_option.h
2871  include/grpc++/impl/server_builder_plugin.h
2872  include/grpc++/impl/server_initializer.h
2873  include/grpc++/impl/service_type.h
2874  include/grpc++/resource_quota.h
2875  include/grpc++/security/auth_context.h
2876  include/grpc++/security/auth_metadata_processor.h
2877  include/grpc++/security/credentials.h
2878  include/grpc++/security/server_credentials.h
2879  include/grpc++/server.h
2880  include/grpc++/server_builder.h
2881  include/grpc++/server_context.h
2882  include/grpc++/server_posix.h
2883  include/grpc++/support/async_stream.h
2884  include/grpc++/support/async_unary_call.h
2885  include/grpc++/support/byte_buffer.h
2886  include/grpc++/support/channel_arguments.h
2887  include/grpc++/support/config.h
2888  include/grpc++/support/slice.h
2889  include/grpc++/support/status.h
2890  include/grpc++/support/status_code_enum.h
2891  include/grpc++/support/string_ref.h
2892  include/grpc++/support/stub_options.h
2893  include/grpc++/support/sync_stream.h
2894  include/grpc++/support/time.h
2895  include/grpcpp/alarm.h
2896  include/grpcpp/channel.h
2897  include/grpcpp/client_context.h
2898  include/grpcpp/completion_queue.h
2899  include/grpcpp/create_channel.h
2900  include/grpcpp/create_channel_posix.h
2901  include/grpcpp/ext/health_check_service_server_builder_option.h
2902  include/grpcpp/generic/async_generic_service.h
2903  include/grpcpp/generic/generic_stub.h
2904  include/grpcpp/grpcpp.h
2905  include/grpcpp/health_check_service_interface.h
2906  include/grpcpp/impl/call.h
2907  include/grpcpp/impl/channel_argument_option.h
2908  include/grpcpp/impl/client_unary_call.h
2909  include/grpcpp/impl/codegen/async_generic_service.h
2910  include/grpcpp/impl/codegen/async_stream.h
2911  include/grpcpp/impl/codegen/async_unary_call.h
2912  include/grpcpp/impl/codegen/byte_buffer.h
2913  include/grpcpp/impl/codegen/call.h
2914  include/grpcpp/impl/codegen/call_hook.h
2915  include/grpcpp/impl/codegen/call_op_set.h
2916  include/grpcpp/impl/codegen/call_op_set_interface.h
2917  include/grpcpp/impl/codegen/callback_common.h
2918  include/grpcpp/impl/codegen/channel_interface.h
2919  include/grpcpp/impl/codegen/client_callback.h
2920  include/grpcpp/impl/codegen/client_context.h
2921  include/grpcpp/impl/codegen/client_interceptor.h
2922  include/grpcpp/impl/codegen/client_unary_call.h
2923  include/grpcpp/impl/codegen/completion_queue.h
2924  include/grpcpp/impl/codegen/completion_queue_tag.h
2925  include/grpcpp/impl/codegen/config.h
2926  include/grpcpp/impl/codegen/config_protobuf.h
2927  include/grpcpp/impl/codegen/core_codegen.h
2928  include/grpcpp/impl/codegen/core_codegen_interface.h
2929  include/grpcpp/impl/codegen/create_auth_context.h
2930  include/grpcpp/impl/codegen/delegating_channel.h
2931  include/grpcpp/impl/codegen/grpc_library.h
2932  include/grpcpp/impl/codegen/intercepted_channel.h
2933  include/grpcpp/impl/codegen/interceptor.h
2934  include/grpcpp/impl/codegen/interceptor_common.h
2935  include/grpcpp/impl/codegen/message_allocator.h
2936  include/grpcpp/impl/codegen/metadata_map.h
2937  include/grpcpp/impl/codegen/method_handler.h
2938  include/grpcpp/impl/codegen/method_handler_impl.h
2939  include/grpcpp/impl/codegen/proto_buffer_reader.h
2940  include/grpcpp/impl/codegen/proto_buffer_writer.h
2941  include/grpcpp/impl/codegen/proto_utils.h
2942  include/grpcpp/impl/codegen/rpc_method.h
2943  include/grpcpp/impl/codegen/rpc_service_method.h
2944  include/grpcpp/impl/codegen/security/auth_context.h
2945  include/grpcpp/impl/codegen/serialization_traits.h
2946  include/grpcpp/impl/codegen/server_callback.h
2947  include/grpcpp/impl/codegen/server_callback_handlers.h
2948  include/grpcpp/impl/codegen/server_context.h
2949  include/grpcpp/impl/codegen/server_interceptor.h
2950  include/grpcpp/impl/codegen/server_interface.h
2951  include/grpcpp/impl/codegen/service_type.h
2952  include/grpcpp/impl/codegen/slice.h
2953  include/grpcpp/impl/codegen/status.h
2954  include/grpcpp/impl/codegen/status_code_enum.h
2955  include/grpcpp/impl/codegen/string_ref.h
2956  include/grpcpp/impl/codegen/stub_options.h
2957  include/grpcpp/impl/codegen/sync.h
2958  include/grpcpp/impl/codegen/sync_stream.h
2959  include/grpcpp/impl/codegen/time.h
2960  include/grpcpp/impl/grpc_library.h
2961  include/grpcpp/impl/method_handler_impl.h
2962  include/grpcpp/impl/rpc_method.h
2963  include/grpcpp/impl/rpc_service_method.h
2964  include/grpcpp/impl/serialization_traits.h
2965  include/grpcpp/impl/server_builder_option.h
2966  include/grpcpp/impl/server_builder_plugin.h
2967  include/grpcpp/impl/server_initializer.h
2968  include/grpcpp/impl/service_type.h
2969  include/grpcpp/resource_quota.h
2970  include/grpcpp/security/auth_context.h
2971  include/grpcpp/security/auth_metadata_processor.h
2972  include/grpcpp/security/credentials.h
2973  include/grpcpp/security/server_credentials.h
2974  include/grpcpp/security/tls_certificate_provider.h
2975  include/grpcpp/security/tls_credentials_options.h
2976  include/grpcpp/server.h
2977  include/grpcpp/server_builder.h
2978  include/grpcpp/server_context.h
2979  include/grpcpp/server_posix.h
2980  include/grpcpp/support/async_stream.h
2981  include/grpcpp/support/async_unary_call.h
2982  include/grpcpp/support/byte_buffer.h
2983  include/grpcpp/support/channel_arguments.h
2984  include/grpcpp/support/client_callback.h
2985  include/grpcpp/support/client_interceptor.h
2986  include/grpcpp/support/config.h
2987  include/grpcpp/support/interceptor.h
2988  include/grpcpp/support/message_allocator.h
2989  include/grpcpp/support/method_handler.h
2990  include/grpcpp/support/proto_buffer_reader.h
2991  include/grpcpp/support/proto_buffer_writer.h
2992  include/grpcpp/support/server_callback.h
2993  include/grpcpp/support/server_interceptor.h
2994  include/grpcpp/support/slice.h
2995  include/grpcpp/support/status.h
2996  include/grpcpp/support/status_code_enum.h
2997  include/grpcpp/support/string_ref.h
2998  include/grpcpp/support/stub_options.h
2999  include/grpcpp/support/sync_stream.h
3000  include/grpcpp/support/time.h
3001  include/grpcpp/support/validate_service_config.h
3002  include/grpcpp/xds_server_builder.h
3003)
3004  string(REPLACE "include/" "" _path ${_hdr})
3005  get_filename_component(_path ${_path} PATH)
3006  install(FILES ${_hdr}
3007    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3008  )
3009endforeach()
3010
3011
3012if(gRPC_INSTALL)
3013  install(TARGETS grpc++ EXPORT gRPCTargets
3014    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3015    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3016    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3017  )
3018endif()
3019
3020
3021add_library(grpc++_alts
3022  src/cpp/common/alts_context.cc
3023  src/cpp/common/alts_util.cc
3024)
3025
3026set_target_properties(grpc++_alts PROPERTIES
3027  VERSION ${gRPC_CPP_VERSION}
3028  SOVERSION ${gRPC_CPP_SOVERSION}
3029)
3030
3031if(WIN32 AND MSVC)
3032  set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
3033    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3034  )
3035  if(gRPC_INSTALL)
3036    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
3037      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3038    )
3039  endif()
3040endif()
3041
3042target_include_directories(grpc++_alts
3043  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3044  PRIVATE
3045    ${CMAKE_CURRENT_SOURCE_DIR}
3046    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3047    ${_gRPC_RE2_INCLUDE_DIR}
3048    ${_gRPC_SSL_INCLUDE_DIR}
3049    ${_gRPC_UPB_GENERATED_DIR}
3050    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3051    ${_gRPC_UPB_INCLUDE_DIR}
3052    ${_gRPC_XXHASH_INCLUDE_DIR}
3053    ${_gRPC_ZLIB_INCLUDE_DIR}
3054    ${_gRPC_PROTO_GENS_DIR}
3055)
3056target_link_libraries(grpc++_alts
3057  ${_gRPC_BASELIB_LIBRARIES}
3058  ${_gRPC_PROTOBUF_LIBRARIES}
3059  ${_gRPC_ALLTARGETS_LIBRARIES}
3060  grpc++
3061)
3062
3063foreach(_hdr
3064  include/grpcpp/security/alts_context.h
3065  include/grpcpp/security/alts_util.h
3066)
3067  string(REPLACE "include/" "" _path ${_hdr})
3068  get_filename_component(_path ${_path} PATH)
3069  install(FILES ${_hdr}
3070    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3071  )
3072endforeach()
3073
3074
3075if(gRPC_INSTALL)
3076  install(TARGETS grpc++_alts EXPORT gRPCTargets
3077    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3078    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3079    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3080  )
3081endif()
3082
3083
3084add_library(grpc++_error_details
3085  src/cpp/util/error_details.cc
3086)
3087
3088set_target_properties(grpc++_error_details PROPERTIES
3089  VERSION ${gRPC_CPP_VERSION}
3090  SOVERSION ${gRPC_CPP_SOVERSION}
3091)
3092
3093if(WIN32 AND MSVC)
3094  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3095    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3096  )
3097  if(gRPC_INSTALL)
3098    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3099      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3100    )
3101  endif()
3102endif()
3103
3104target_include_directories(grpc++_error_details
3105  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3106  PRIVATE
3107    ${CMAKE_CURRENT_SOURCE_DIR}
3108    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3109    ${_gRPC_RE2_INCLUDE_DIR}
3110    ${_gRPC_SSL_INCLUDE_DIR}
3111    ${_gRPC_UPB_GENERATED_DIR}
3112    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3113    ${_gRPC_UPB_INCLUDE_DIR}
3114    ${_gRPC_XXHASH_INCLUDE_DIR}
3115    ${_gRPC_ZLIB_INCLUDE_DIR}
3116    ${_gRPC_PROTO_GENS_DIR}
3117)
3118target_link_libraries(grpc++_error_details
3119  ${_gRPC_PROTOBUF_LIBRARIES}
3120  ${_gRPC_ALLTARGETS_LIBRARIES}
3121  grpc++
3122)
3123
3124foreach(_hdr
3125  include/grpc++/support/error_details.h
3126  include/grpcpp/support/error_details.h
3127)
3128  string(REPLACE "include/" "" _path ${_hdr})
3129  get_filename_component(_path ${_path} PATH)
3130  install(FILES ${_hdr}
3131    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3132  )
3133endforeach()
3134
3135
3136if(gRPC_INSTALL)
3137  install(TARGETS grpc++_error_details EXPORT gRPCTargets
3138    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3139    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3140    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3141  )
3142endif()
3143
3144
3145if(gRPC_BUILD_CODEGEN)
3146add_library(grpc++_reflection
3147  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3151  src/cpp/ext/proto_server_reflection.cc
3152  src/cpp/ext/proto_server_reflection_plugin.cc
3153)
3154
3155set_target_properties(grpc++_reflection PROPERTIES
3156  VERSION ${gRPC_CPP_VERSION}
3157  SOVERSION ${gRPC_CPP_SOVERSION}
3158)
3159
3160if(WIN32 AND MSVC)
3161  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3162    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3163  )
3164  if(gRPC_INSTALL)
3165    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3166      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3167    )
3168  endif()
3169endif()
3170
3171target_include_directories(grpc++_reflection
3172  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3173  PRIVATE
3174    ${CMAKE_CURRENT_SOURCE_DIR}
3175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3176    ${_gRPC_RE2_INCLUDE_DIR}
3177    ${_gRPC_SSL_INCLUDE_DIR}
3178    ${_gRPC_UPB_GENERATED_DIR}
3179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3180    ${_gRPC_UPB_INCLUDE_DIR}
3181    ${_gRPC_XXHASH_INCLUDE_DIR}
3182    ${_gRPC_ZLIB_INCLUDE_DIR}
3183    ${_gRPC_PROTO_GENS_DIR}
3184)
3185target_link_libraries(grpc++_reflection
3186  ${_gRPC_PROTOBUF_LIBRARIES}
3187  ${_gRPC_ALLTARGETS_LIBRARIES}
3188  grpc++
3189)
3190
3191foreach(_hdr
3192  include/grpc++/ext/proto_server_reflection_plugin.h
3193  include/grpcpp/ext/proto_server_reflection_plugin.h
3194)
3195  string(REPLACE "include/" "" _path ${_hdr})
3196  get_filename_component(_path ${_path} PATH)
3197  install(FILES ${_hdr}
3198    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3199  )
3200endforeach()
3201endif()
3202
3203if(gRPC_BUILD_CODEGEN)
3204
3205if(gRPC_INSTALL)
3206  install(TARGETS grpc++_reflection EXPORT gRPCTargets
3207    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3208    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3209    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3210  )
3211endif()
3212
3213endif()
3214if(gRPC_BUILD_TESTS)
3215
3216add_library(grpc++_test
3217  src/cpp/client/channel_test_peer.cc
3218)
3219
3220set_target_properties(grpc++_test PROPERTIES
3221  VERSION ${gRPC_CPP_VERSION}
3222  SOVERSION ${gRPC_CPP_SOVERSION}
3223)
3224
3225if(WIN32 AND MSVC)
3226  set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
3227    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3228  )
3229  if(gRPC_INSTALL)
3230    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
3231      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3232    )
3233  endif()
3234endif()
3235
3236target_include_directories(grpc++_test
3237  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3238  PRIVATE
3239    ${CMAKE_CURRENT_SOURCE_DIR}
3240    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3241    ${_gRPC_RE2_INCLUDE_DIR}
3242    ${_gRPC_SSL_INCLUDE_DIR}
3243    ${_gRPC_UPB_GENERATED_DIR}
3244    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3245    ${_gRPC_UPB_INCLUDE_DIR}
3246    ${_gRPC_XXHASH_INCLUDE_DIR}
3247    ${_gRPC_ZLIB_INCLUDE_DIR}
3248    third_party/googletest/googletest/include
3249    third_party/googletest/googletest
3250    third_party/googletest/googlemock/include
3251    third_party/googletest/googlemock
3252    ${_gRPC_PROTO_GENS_DIR}
3253)
3254target_link_libraries(grpc++_test
3255  ${_gRPC_PROTOBUF_LIBRARIES}
3256  ${_gRPC_ALLTARGETS_LIBRARIES}
3257  grpc++
3258)
3259
3260foreach(_hdr
3261  include/grpc++/test/mock_stream.h
3262  include/grpc++/test/server_context_test_spouse.h
3263  include/grpcpp/test/channel_test_peer.h
3264  include/grpcpp/test/default_reactor_test_peer.h
3265  include/grpcpp/test/mock_stream.h
3266  include/grpcpp/test/server_context_test_spouse.h
3267)
3268  string(REPLACE "include/" "" _path ${_hdr})
3269  get_filename_component(_path ${_path} PATH)
3270  install(FILES ${_hdr}
3271    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3272  )
3273endforeach()
3274
3275endif()
3276if(gRPC_BUILD_TESTS)
3277
3278add_library(grpc++_test_config
3279  test/cpp/util/test_config_cc.cc
3280)
3281
3282set_target_properties(grpc++_test_config PROPERTIES
3283  VERSION ${gRPC_CPP_VERSION}
3284  SOVERSION ${gRPC_CPP_SOVERSION}
3285)
3286
3287if(WIN32 AND MSVC)
3288  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3289    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3290  )
3291  if(gRPC_INSTALL)
3292    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3293      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3294    )
3295  endif()
3296endif()
3297
3298target_include_directories(grpc++_test_config
3299  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3300  PRIVATE
3301    ${CMAKE_CURRENT_SOURCE_DIR}
3302    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3303    ${_gRPC_RE2_INCLUDE_DIR}
3304    ${_gRPC_SSL_INCLUDE_DIR}
3305    ${_gRPC_UPB_GENERATED_DIR}
3306    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3307    ${_gRPC_UPB_INCLUDE_DIR}
3308    ${_gRPC_XXHASH_INCLUDE_DIR}
3309    ${_gRPC_ZLIB_INCLUDE_DIR}
3310    third_party/googletest/googletest/include
3311    third_party/googletest/googletest
3312    third_party/googletest/googlemock/include
3313    third_party/googletest/googlemock
3314    ${_gRPC_PROTO_GENS_DIR}
3315)
3316target_link_libraries(grpc++_test_config
3317  ${_gRPC_PROTOBUF_LIBRARIES}
3318  ${_gRPC_ALLTARGETS_LIBRARIES}
3319  absl::flags_parse
3320  gpr
3321)
3322
3323
3324endif()
3325if(gRPC_BUILD_TESTS)
3326
3327add_library(grpc++_test_util
3328  test/core/end2end/data/client_certs.cc
3329  test/core/end2end/data/server1_cert.cc
3330  test/core/end2end/data/server1_key.cc
3331  test/core/end2end/data/test_root_cert.cc
3332  test/cpp/util/byte_buffer_proto_helper.cc
3333  test/cpp/util/create_test_channel.cc
3334  test/cpp/util/string_ref_helper.cc
3335  test/cpp/util/subprocess.cc
3336  test/cpp/util/test_credentials_provider.cc
3337)
3338
3339set_target_properties(grpc++_test_util PROPERTIES
3340  VERSION ${gRPC_CPP_VERSION}
3341  SOVERSION ${gRPC_CPP_SOVERSION}
3342)
3343
3344if(WIN32 AND MSVC)
3345  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3346    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3347  )
3348  if(gRPC_INSTALL)
3349    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3350      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3351    )
3352  endif()
3353endif()
3354
3355target_include_directories(grpc++_test_util
3356  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3357  PRIVATE
3358    ${CMAKE_CURRENT_SOURCE_DIR}
3359    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3360    ${_gRPC_RE2_INCLUDE_DIR}
3361    ${_gRPC_SSL_INCLUDE_DIR}
3362    ${_gRPC_UPB_GENERATED_DIR}
3363    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3364    ${_gRPC_UPB_INCLUDE_DIR}
3365    ${_gRPC_XXHASH_INCLUDE_DIR}
3366    ${_gRPC_ZLIB_INCLUDE_DIR}
3367    third_party/googletest/googletest/include
3368    third_party/googletest/googletest
3369    third_party/googletest/googlemock/include
3370    third_party/googletest/googlemock
3371    ${_gRPC_PROTO_GENS_DIR}
3372)
3373target_link_libraries(grpc++_test_util
3374  ${_gRPC_PROTOBUF_LIBRARIES}
3375  ${_gRPC_ALLTARGETS_LIBRARIES}
3376  absl::flags
3377  grpc++
3378  grpc_test_util
3379)
3380
3381
3382endif()
3383
3384add_library(grpc++_unsecure
3385  src/cpp/client/channel_cc.cc
3386  src/cpp/client/client_callback.cc
3387  src/cpp/client/client_context.cc
3388  src/cpp/client/client_interceptor.cc
3389  src/cpp/client/create_channel.cc
3390  src/cpp/client/create_channel_internal.cc
3391  src/cpp/client/create_channel_posix.cc
3392  src/cpp/client/credentials_cc.cc
3393  src/cpp/client/insecure_credentials.cc
3394  src/cpp/codegen/codegen_init.cc
3395  src/cpp/common/alarm.cc
3396  src/cpp/common/channel_arguments.cc
3397  src/cpp/common/channel_filter.cc
3398  src/cpp/common/completion_queue_cc.cc
3399  src/cpp/common/core_codegen.cc
3400  src/cpp/common/insecure_create_auth_context.cc
3401  src/cpp/common/resource_quota_cc.cc
3402  src/cpp/common/rpc_method.cc
3403  src/cpp/common/validate_service_config.cc
3404  src/cpp/common/version_cc.cc
3405  src/cpp/server/async_generic_service.cc
3406  src/cpp/server/channel_argument_option.cc
3407  src/cpp/server/create_default_thread_pool.cc
3408  src/cpp/server/dynamic_thread_pool.cc
3409  src/cpp/server/external_connection_acceptor_impl.cc
3410  src/cpp/server/health/default_health_check_service.cc
3411  src/cpp/server/health/health_check_service.cc
3412  src/cpp/server/health/health_check_service_server_builder_option.cc
3413  src/cpp/server/insecure_server_credentials.cc
3414  src/cpp/server/server_builder.cc
3415  src/cpp/server/server_callback.cc
3416  src/cpp/server/server_cc.cc
3417  src/cpp/server/server_context.cc
3418  src/cpp/server/server_credentials.cc
3419  src/cpp/server/server_posix.cc
3420  src/cpp/thread_manager/thread_manager.cc
3421  src/cpp/util/byte_buffer_cc.cc
3422  src/cpp/util/status.cc
3423  src/cpp/util/string_ref.cc
3424  src/cpp/util/time_cc.cc
3425)
3426
3427set_target_properties(grpc++_unsecure PROPERTIES
3428  VERSION ${gRPC_CPP_VERSION}
3429  SOVERSION ${gRPC_CPP_SOVERSION}
3430)
3431
3432if(WIN32 AND MSVC)
3433  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3434    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3435  )
3436  if(gRPC_INSTALL)
3437    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3438      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3439    )
3440  endif()
3441endif()
3442
3443target_include_directories(grpc++_unsecure
3444  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3445  PRIVATE
3446    ${CMAKE_CURRENT_SOURCE_DIR}
3447    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3448    ${_gRPC_RE2_INCLUDE_DIR}
3449    ${_gRPC_SSL_INCLUDE_DIR}
3450    ${_gRPC_UPB_GENERATED_DIR}
3451    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3452    ${_gRPC_UPB_INCLUDE_DIR}
3453    ${_gRPC_XXHASH_INCLUDE_DIR}
3454    ${_gRPC_ZLIB_INCLUDE_DIR}
3455    ${_gRPC_PROTO_GENS_DIR}
3456)
3457target_link_libraries(grpc++_unsecure
3458  ${_gRPC_BASELIB_LIBRARIES}
3459  ${_gRPC_PROTOBUF_LIBRARIES}
3460  ${_gRPC_ALLTARGETS_LIBRARIES}
3461  grpc_unsecure
3462)
3463
3464foreach(_hdr
3465  include/grpc++/alarm.h
3466  include/grpc++/channel.h
3467  include/grpc++/client_context.h
3468  include/grpc++/completion_queue.h
3469  include/grpc++/create_channel.h
3470  include/grpc++/create_channel_posix.h
3471  include/grpc++/ext/health_check_service_server_builder_option.h
3472  include/grpc++/generic/async_generic_service.h
3473  include/grpc++/generic/generic_stub.h
3474  include/grpc++/grpc++.h
3475  include/grpc++/health_check_service_interface.h
3476  include/grpc++/impl/call.h
3477  include/grpc++/impl/channel_argument_option.h
3478  include/grpc++/impl/client_unary_call.h
3479  include/grpc++/impl/codegen/async_stream.h
3480  include/grpc++/impl/codegen/async_unary_call.h
3481  include/grpc++/impl/codegen/byte_buffer.h
3482  include/grpc++/impl/codegen/call.h
3483  include/grpc++/impl/codegen/call_hook.h
3484  include/grpc++/impl/codegen/channel_interface.h
3485  include/grpc++/impl/codegen/client_context.h
3486  include/grpc++/impl/codegen/client_unary_call.h
3487  include/grpc++/impl/codegen/completion_queue.h
3488  include/grpc++/impl/codegen/completion_queue_tag.h
3489  include/grpc++/impl/codegen/config.h
3490  include/grpc++/impl/codegen/config_protobuf.h
3491  include/grpc++/impl/codegen/core_codegen.h
3492  include/grpc++/impl/codegen/core_codegen_interface.h
3493  include/grpc++/impl/codegen/create_auth_context.h
3494  include/grpc++/impl/codegen/grpc_library.h
3495  include/grpc++/impl/codegen/metadata_map.h
3496  include/grpc++/impl/codegen/method_handler_impl.h
3497  include/grpc++/impl/codegen/proto_utils.h
3498  include/grpc++/impl/codegen/rpc_method.h
3499  include/grpc++/impl/codegen/rpc_service_method.h
3500  include/grpc++/impl/codegen/security/auth_context.h
3501  include/grpc++/impl/codegen/serialization_traits.h
3502  include/grpc++/impl/codegen/server_context.h
3503  include/grpc++/impl/codegen/server_interface.h
3504  include/grpc++/impl/codegen/service_type.h
3505  include/grpc++/impl/codegen/slice.h
3506  include/grpc++/impl/codegen/status.h
3507  include/grpc++/impl/codegen/status_code_enum.h
3508  include/grpc++/impl/codegen/string_ref.h
3509  include/grpc++/impl/codegen/stub_options.h
3510  include/grpc++/impl/codegen/sync_stream.h
3511  include/grpc++/impl/codegen/time.h
3512  include/grpc++/impl/grpc_library.h
3513  include/grpc++/impl/method_handler_impl.h
3514  include/grpc++/impl/rpc_method.h
3515  include/grpc++/impl/rpc_service_method.h
3516  include/grpc++/impl/serialization_traits.h
3517  include/grpc++/impl/server_builder_option.h
3518  include/grpc++/impl/server_builder_plugin.h
3519  include/grpc++/impl/server_initializer.h
3520  include/grpc++/impl/service_type.h
3521  include/grpc++/resource_quota.h
3522  include/grpc++/security/auth_context.h
3523  include/grpc++/security/auth_metadata_processor.h
3524  include/grpc++/security/credentials.h
3525  include/grpc++/security/server_credentials.h
3526  include/grpc++/server.h
3527  include/grpc++/server_builder.h
3528  include/grpc++/server_context.h
3529  include/grpc++/server_posix.h
3530  include/grpc++/support/async_stream.h
3531  include/grpc++/support/async_unary_call.h
3532  include/grpc++/support/byte_buffer.h
3533  include/grpc++/support/channel_arguments.h
3534  include/grpc++/support/config.h
3535  include/grpc++/support/slice.h
3536  include/grpc++/support/status.h
3537  include/grpc++/support/status_code_enum.h
3538  include/grpc++/support/string_ref.h
3539  include/grpc++/support/stub_options.h
3540  include/grpc++/support/sync_stream.h
3541  include/grpc++/support/time.h
3542  include/grpcpp/alarm.h
3543  include/grpcpp/channel.h
3544  include/grpcpp/client_context.h
3545  include/grpcpp/completion_queue.h
3546  include/grpcpp/create_channel.h
3547  include/grpcpp/create_channel_posix.h
3548  include/grpcpp/ext/health_check_service_server_builder_option.h
3549  include/grpcpp/generic/async_generic_service.h
3550  include/grpcpp/generic/generic_stub.h
3551  include/grpcpp/grpcpp.h
3552  include/grpcpp/health_check_service_interface.h
3553  include/grpcpp/impl/call.h
3554  include/grpcpp/impl/channel_argument_option.h
3555  include/grpcpp/impl/client_unary_call.h
3556  include/grpcpp/impl/codegen/async_generic_service.h
3557  include/grpcpp/impl/codegen/async_stream.h
3558  include/grpcpp/impl/codegen/async_unary_call.h
3559  include/grpcpp/impl/codegen/byte_buffer.h
3560  include/grpcpp/impl/codegen/call.h
3561  include/grpcpp/impl/codegen/call_hook.h
3562  include/grpcpp/impl/codegen/call_op_set.h
3563  include/grpcpp/impl/codegen/call_op_set_interface.h
3564  include/grpcpp/impl/codegen/callback_common.h
3565  include/grpcpp/impl/codegen/channel_interface.h
3566  include/grpcpp/impl/codegen/client_callback.h
3567  include/grpcpp/impl/codegen/client_context.h
3568  include/grpcpp/impl/codegen/client_interceptor.h
3569  include/grpcpp/impl/codegen/client_unary_call.h
3570  include/grpcpp/impl/codegen/completion_queue.h
3571  include/grpcpp/impl/codegen/completion_queue_tag.h
3572  include/grpcpp/impl/codegen/config.h
3573  include/grpcpp/impl/codegen/config_protobuf.h
3574  include/grpcpp/impl/codegen/core_codegen.h
3575  include/grpcpp/impl/codegen/core_codegen_interface.h
3576  include/grpcpp/impl/codegen/create_auth_context.h
3577  include/grpcpp/impl/codegen/delegating_channel.h
3578  include/grpcpp/impl/codegen/grpc_library.h
3579  include/grpcpp/impl/codegen/intercepted_channel.h
3580  include/grpcpp/impl/codegen/interceptor.h
3581  include/grpcpp/impl/codegen/interceptor_common.h
3582  include/grpcpp/impl/codegen/message_allocator.h
3583  include/grpcpp/impl/codegen/metadata_map.h
3584  include/grpcpp/impl/codegen/method_handler.h
3585  include/grpcpp/impl/codegen/method_handler_impl.h
3586  include/grpcpp/impl/codegen/proto_buffer_reader.h
3587  include/grpcpp/impl/codegen/proto_buffer_writer.h
3588  include/grpcpp/impl/codegen/proto_utils.h
3589  include/grpcpp/impl/codegen/rpc_method.h
3590  include/grpcpp/impl/codegen/rpc_service_method.h
3591  include/grpcpp/impl/codegen/security/auth_context.h
3592  include/grpcpp/impl/codegen/serialization_traits.h
3593  include/grpcpp/impl/codegen/server_callback.h
3594  include/grpcpp/impl/codegen/server_callback_handlers.h
3595  include/grpcpp/impl/codegen/server_context.h
3596  include/grpcpp/impl/codegen/server_interceptor.h
3597  include/grpcpp/impl/codegen/server_interface.h
3598  include/grpcpp/impl/codegen/service_type.h
3599  include/grpcpp/impl/codegen/slice.h
3600  include/grpcpp/impl/codegen/status.h
3601  include/grpcpp/impl/codegen/status_code_enum.h
3602  include/grpcpp/impl/codegen/string_ref.h
3603  include/grpcpp/impl/codegen/stub_options.h
3604  include/grpcpp/impl/codegen/sync.h
3605  include/grpcpp/impl/codegen/sync_stream.h
3606  include/grpcpp/impl/codegen/time.h
3607  include/grpcpp/impl/grpc_library.h
3608  include/grpcpp/impl/method_handler_impl.h
3609  include/grpcpp/impl/rpc_method.h
3610  include/grpcpp/impl/rpc_service_method.h
3611  include/grpcpp/impl/serialization_traits.h
3612  include/grpcpp/impl/server_builder_option.h
3613  include/grpcpp/impl/server_builder_plugin.h
3614  include/grpcpp/impl/server_initializer.h
3615  include/grpcpp/impl/service_type.h
3616  include/grpcpp/resource_quota.h
3617  include/grpcpp/security/auth_context.h
3618  include/grpcpp/security/auth_metadata_processor.h
3619  include/grpcpp/security/credentials.h
3620  include/grpcpp/security/server_credentials.h
3621  include/grpcpp/security/tls_certificate_provider.h
3622  include/grpcpp/security/tls_credentials_options.h
3623  include/grpcpp/server.h
3624  include/grpcpp/server_builder.h
3625  include/grpcpp/server_context.h
3626  include/grpcpp/server_posix.h
3627  include/grpcpp/support/async_stream.h
3628  include/grpcpp/support/async_unary_call.h
3629  include/grpcpp/support/byte_buffer.h
3630  include/grpcpp/support/channel_arguments.h
3631  include/grpcpp/support/client_callback.h
3632  include/grpcpp/support/client_interceptor.h
3633  include/grpcpp/support/config.h
3634  include/grpcpp/support/interceptor.h
3635  include/grpcpp/support/message_allocator.h
3636  include/grpcpp/support/method_handler.h
3637  include/grpcpp/support/proto_buffer_reader.h
3638  include/grpcpp/support/proto_buffer_writer.h
3639  include/grpcpp/support/server_callback.h
3640  include/grpcpp/support/server_interceptor.h
3641  include/grpcpp/support/slice.h
3642  include/grpcpp/support/status.h
3643  include/grpcpp/support/status_code_enum.h
3644  include/grpcpp/support/string_ref.h
3645  include/grpcpp/support/stub_options.h
3646  include/grpcpp/support/sync_stream.h
3647  include/grpcpp/support/time.h
3648  include/grpcpp/support/validate_service_config.h
3649)
3650  string(REPLACE "include/" "" _path ${_hdr})
3651  get_filename_component(_path ${_path} PATH)
3652  install(FILES ${_hdr}
3653    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3654  )
3655endforeach()
3656
3657
3658if(gRPC_INSTALL)
3659  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3660    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3661    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3662    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3663  )
3664endif()
3665
3666
3667add_library(grpc_plugin_support
3668  src/compiler/cpp_generator.cc
3669  src/compiler/csharp_generator.cc
3670  src/compiler/node_generator.cc
3671  src/compiler/objective_c_generator.cc
3672  src/compiler/php_generator.cc
3673  src/compiler/python_generator.cc
3674  src/compiler/ruby_generator.cc
3675)
3676
3677set_target_properties(grpc_plugin_support PROPERTIES
3678  VERSION ${gRPC_CPP_VERSION}
3679  SOVERSION ${gRPC_CPP_SOVERSION}
3680)
3681
3682if(WIN32 AND MSVC)
3683  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3684    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3685  )
3686  if(gRPC_INSTALL)
3687    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3688      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3689    )
3690  endif()
3691endif()
3692
3693target_include_directories(grpc_plugin_support
3694  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3695  PRIVATE
3696    ${CMAKE_CURRENT_SOURCE_DIR}
3697    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3698    ${_gRPC_RE2_INCLUDE_DIR}
3699    ${_gRPC_SSL_INCLUDE_DIR}
3700    ${_gRPC_UPB_GENERATED_DIR}
3701    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3702    ${_gRPC_UPB_INCLUDE_DIR}
3703    ${_gRPC_XXHASH_INCLUDE_DIR}
3704    ${_gRPC_ZLIB_INCLUDE_DIR}
3705    ${_gRPC_PROTO_GENS_DIR}
3706)
3707target_link_libraries(grpc_plugin_support
3708  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
3709  ${_gRPC_PROTOBUF_LIBRARIES}
3710  ${_gRPC_ALLTARGETS_LIBRARIES}
3711)
3712
3713foreach(_hdr
3714  include/grpc++/impl/codegen/config_protobuf.h
3715  include/grpcpp/impl/codegen/config_protobuf.h
3716)
3717  string(REPLACE "include/" "" _path ${_hdr})
3718  get_filename_component(_path ${_path} PATH)
3719  install(FILES ${_hdr}
3720    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3721  )
3722endforeach()
3723
3724
3725if(gRPC_INSTALL)
3726  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3727    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3728    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3729    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3730  )
3731endif()
3732
3733
3734# grpcpp_channelz doesn't build with protobuf-lite
3735# See https://github.com/grpc/grpc/issues/19473
3736if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
3737add_library(grpcpp_channelz
3738  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3739  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3740  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3741  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3742  src/cpp/server/channelz/channelz_service.cc
3743  src/cpp/server/channelz/channelz_service_plugin.cc
3744)
3745
3746set_target_properties(grpcpp_channelz PROPERTIES
3747  VERSION ${gRPC_CPP_VERSION}
3748  SOVERSION ${gRPC_CPP_SOVERSION}
3749)
3750
3751if(WIN32 AND MSVC)
3752  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
3753    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3754  )
3755  if(gRPC_INSTALL)
3756    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
3757      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3758    )
3759  endif()
3760endif()
3761
3762target_include_directories(grpcpp_channelz
3763  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3764  PRIVATE
3765    ${CMAKE_CURRENT_SOURCE_DIR}
3766    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3767    ${_gRPC_RE2_INCLUDE_DIR}
3768    ${_gRPC_SSL_INCLUDE_DIR}
3769    ${_gRPC_UPB_GENERATED_DIR}
3770    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3771    ${_gRPC_UPB_INCLUDE_DIR}
3772    ${_gRPC_XXHASH_INCLUDE_DIR}
3773    ${_gRPC_ZLIB_INCLUDE_DIR}
3774    ${_gRPC_PROTO_GENS_DIR}
3775)
3776target_link_libraries(grpcpp_channelz
3777  ${_gRPC_PROTOBUF_LIBRARIES}
3778  ${_gRPC_ALLTARGETS_LIBRARIES}
3779  grpc++
3780)
3781
3782foreach(_hdr
3783  include/grpcpp/ext/channelz_service_plugin.h
3784)
3785  string(REPLACE "include/" "" _path ${_hdr})
3786  get_filename_component(_path ${_path} PATH)
3787  install(FILES ${_hdr}
3788    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3789  )
3790endforeach()
3791endif()
3792
3793if(gRPC_BUILD_CODEGEN)
3794
3795# grpcpp_channelz doesn't build with protobuf-lite, so no install required
3796# See https://github.com/grpc/grpc/issues/22826
3797if(gRPC_INSTALL AND NOT gRPC_USE_PROTO_LITE)
3798  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
3799    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3800    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3801    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3802  )
3803endif()
3804
3805endif()
3806
3807add_library(upb
3808  third_party/upb/upb/decode_fast.c
3809  third_party/upb/upb/decode.c
3810  third_party/upb/upb/def.c
3811  third_party/upb/upb/encode.c
3812  third_party/upb/upb/msg.c
3813  third_party/upb/upb/reflection.c
3814  third_party/upb/upb/table.c
3815  third_party/upb/upb/text_encode.c
3816  third_party/upb/upb/upb.c
3817  src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
3818  src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c
3819)
3820
3821set_target_properties(upb PROPERTIES
3822  VERSION ${gRPC_CORE_VERSION}
3823  SOVERSION ${gRPC_CORE_SOVERSION}
3824)
3825
3826if(WIN32 AND MSVC)
3827  set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
3828    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3829  )
3830  if(gRPC_INSTALL)
3831    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
3832      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3833    )
3834  endif()
3835endif()
3836
3837target_include_directories(upb
3838  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3839  PRIVATE
3840    ${CMAKE_CURRENT_SOURCE_DIR}
3841    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3842    ${_gRPC_RE2_INCLUDE_DIR}
3843    ${_gRPC_SSL_INCLUDE_DIR}
3844    ${_gRPC_UPB_GENERATED_DIR}
3845    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3846    ${_gRPC_UPB_INCLUDE_DIR}
3847    ${_gRPC_XXHASH_INCLUDE_DIR}
3848    ${_gRPC_ZLIB_INCLUDE_DIR}
3849)
3850target_link_libraries(upb
3851  ${_gRPC_ALLTARGETS_LIBRARIES}
3852)
3853
3854
3855
3856if(gRPC_INSTALL)
3857  install(TARGETS upb EXPORT gRPCTargets
3858    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3859    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3860    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3861  )
3862endif()
3863
3864
3865
3866add_executable(check_epollexclusive
3867  test/build/check_epollexclusive.c
3868)
3869
3870target_include_directories(check_epollexclusive
3871  PRIVATE
3872    ${CMAKE_CURRENT_SOURCE_DIR}
3873    ${CMAKE_CURRENT_SOURCE_DIR}/include
3874    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3875    ${_gRPC_RE2_INCLUDE_DIR}
3876    ${_gRPC_SSL_INCLUDE_DIR}
3877    ${_gRPC_UPB_GENERATED_DIR}
3878    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3879    ${_gRPC_UPB_INCLUDE_DIR}
3880    ${_gRPC_XXHASH_INCLUDE_DIR}
3881    ${_gRPC_ZLIB_INCLUDE_DIR}
3882)
3883
3884target_link_libraries(check_epollexclusive
3885  ${_gRPC_ALLTARGETS_LIBRARIES}
3886  grpc
3887  gpr
3888)
3889
3890
3891
3892add_executable(gen_hpack_tables
3893  tools/codegen/core/gen_hpack_tables.cc
3894)
3895
3896target_include_directories(gen_hpack_tables
3897  PRIVATE
3898    ${CMAKE_CURRENT_SOURCE_DIR}
3899    ${CMAKE_CURRENT_SOURCE_DIR}/include
3900    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3901    ${_gRPC_RE2_INCLUDE_DIR}
3902    ${_gRPC_SSL_INCLUDE_DIR}
3903    ${_gRPC_UPB_GENERATED_DIR}
3904    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3905    ${_gRPC_UPB_INCLUDE_DIR}
3906    ${_gRPC_XXHASH_INCLUDE_DIR}
3907    ${_gRPC_ZLIB_INCLUDE_DIR}
3908    ${_gRPC_PROTO_GENS_DIR}
3909)
3910
3911target_link_libraries(gen_hpack_tables
3912  ${_gRPC_PROTOBUF_LIBRARIES}
3913  ${_gRPC_ALLTARGETS_LIBRARIES}
3914  grpc
3915  gpr
3916)
3917
3918
3919
3920add_executable(gen_legal_metadata_characters
3921  tools/codegen/core/gen_legal_metadata_characters.cc
3922)
3923
3924target_include_directories(gen_legal_metadata_characters
3925  PRIVATE
3926    ${CMAKE_CURRENT_SOURCE_DIR}
3927    ${CMAKE_CURRENT_SOURCE_DIR}/include
3928    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3929    ${_gRPC_RE2_INCLUDE_DIR}
3930    ${_gRPC_SSL_INCLUDE_DIR}
3931    ${_gRPC_UPB_GENERATED_DIR}
3932    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3933    ${_gRPC_UPB_INCLUDE_DIR}
3934    ${_gRPC_XXHASH_INCLUDE_DIR}
3935    ${_gRPC_ZLIB_INCLUDE_DIR}
3936    ${_gRPC_PROTO_GENS_DIR}
3937)
3938
3939target_link_libraries(gen_legal_metadata_characters
3940  ${_gRPC_PROTOBUF_LIBRARIES}
3941  ${_gRPC_ALLTARGETS_LIBRARIES}
3942)
3943
3944
3945
3946add_executable(gen_percent_encoding_tables
3947  tools/codegen/core/gen_percent_encoding_tables.cc
3948)
3949
3950target_include_directories(gen_percent_encoding_tables
3951  PRIVATE
3952    ${CMAKE_CURRENT_SOURCE_DIR}
3953    ${CMAKE_CURRENT_SOURCE_DIR}/include
3954    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3955    ${_gRPC_RE2_INCLUDE_DIR}
3956    ${_gRPC_SSL_INCLUDE_DIR}
3957    ${_gRPC_UPB_GENERATED_DIR}
3958    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3959    ${_gRPC_UPB_INCLUDE_DIR}
3960    ${_gRPC_XXHASH_INCLUDE_DIR}
3961    ${_gRPC_ZLIB_INCLUDE_DIR}
3962    ${_gRPC_PROTO_GENS_DIR}
3963)
3964
3965target_link_libraries(gen_percent_encoding_tables
3966  ${_gRPC_PROTOBUF_LIBRARIES}
3967  ${_gRPC_ALLTARGETS_LIBRARIES}
3968)
3969
3970
3971if(gRPC_BUILD_TESTS)
3972
3973add_executable(algorithm_test
3974  test/core/compression/algorithm_test.cc
3975)
3976
3977target_include_directories(algorithm_test
3978  PRIVATE
3979    ${CMAKE_CURRENT_SOURCE_DIR}
3980    ${CMAKE_CURRENT_SOURCE_DIR}/include
3981    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3982    ${_gRPC_RE2_INCLUDE_DIR}
3983    ${_gRPC_SSL_INCLUDE_DIR}
3984    ${_gRPC_UPB_GENERATED_DIR}
3985    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3986    ${_gRPC_UPB_INCLUDE_DIR}
3987    ${_gRPC_XXHASH_INCLUDE_DIR}
3988    ${_gRPC_ZLIB_INCLUDE_DIR}
3989)
3990
3991target_link_libraries(algorithm_test
3992  ${_gRPC_ALLTARGETS_LIBRARIES}
3993  grpc_test_util
3994)
3995
3996
3997endif()
3998if(gRPC_BUILD_TESTS)
3999
4000add_executable(alloc_test
4001  test/core/gpr/alloc_test.cc
4002)
4003
4004target_include_directories(alloc_test
4005  PRIVATE
4006    ${CMAKE_CURRENT_SOURCE_DIR}
4007    ${CMAKE_CURRENT_SOURCE_DIR}/include
4008    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4009    ${_gRPC_RE2_INCLUDE_DIR}
4010    ${_gRPC_SSL_INCLUDE_DIR}
4011    ${_gRPC_UPB_GENERATED_DIR}
4012    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4013    ${_gRPC_UPB_INCLUDE_DIR}
4014    ${_gRPC_XXHASH_INCLUDE_DIR}
4015    ${_gRPC_ZLIB_INCLUDE_DIR}
4016)
4017
4018target_link_libraries(alloc_test
4019  ${_gRPC_ALLTARGETS_LIBRARIES}
4020  grpc_test_util
4021)
4022
4023
4024endif()
4025if(gRPC_BUILD_TESTS)
4026
4027add_executable(alpn_test
4028  test/core/transport/chttp2/alpn_test.cc
4029)
4030
4031target_include_directories(alpn_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_XXHASH_INCLUDE_DIR}
4042    ${_gRPC_ZLIB_INCLUDE_DIR}
4043)
4044
4045target_link_libraries(alpn_test
4046  ${_gRPC_ALLTARGETS_LIBRARIES}
4047  grpc_test_util
4048)
4049
4050
4051endif()
4052if(gRPC_BUILD_TESTS)
4053
4054add_executable(alts_counter_test
4055  test/core/tsi/alts/crypt/gsec_test_util.cc
4056  test/core/tsi/alts/frame_protector/alts_counter_test.cc
4057)
4058
4059target_include_directories(alts_counter_test
4060  PRIVATE
4061    ${CMAKE_CURRENT_SOURCE_DIR}
4062    ${CMAKE_CURRENT_SOURCE_DIR}/include
4063    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4064    ${_gRPC_RE2_INCLUDE_DIR}
4065    ${_gRPC_SSL_INCLUDE_DIR}
4066    ${_gRPC_UPB_GENERATED_DIR}
4067    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4068    ${_gRPC_UPB_INCLUDE_DIR}
4069    ${_gRPC_XXHASH_INCLUDE_DIR}
4070    ${_gRPC_ZLIB_INCLUDE_DIR}
4071)
4072
4073target_link_libraries(alts_counter_test
4074  ${_gRPC_ALLTARGETS_LIBRARIES}
4075  grpc_test_util
4076)
4077
4078
4079endif()
4080if(gRPC_BUILD_TESTS)
4081
4082add_executable(alts_crypt_test
4083  test/core/tsi/alts/crypt/aes_gcm_test.cc
4084  test/core/tsi/alts/crypt/gsec_test_util.cc
4085)
4086
4087target_include_directories(alts_crypt_test
4088  PRIVATE
4089    ${CMAKE_CURRENT_SOURCE_DIR}
4090    ${CMAKE_CURRENT_SOURCE_DIR}/include
4091    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4092    ${_gRPC_RE2_INCLUDE_DIR}
4093    ${_gRPC_SSL_INCLUDE_DIR}
4094    ${_gRPC_UPB_GENERATED_DIR}
4095    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4096    ${_gRPC_UPB_INCLUDE_DIR}
4097    ${_gRPC_XXHASH_INCLUDE_DIR}
4098    ${_gRPC_ZLIB_INCLUDE_DIR}
4099)
4100
4101target_link_libraries(alts_crypt_test
4102  ${_gRPC_ALLTARGETS_LIBRARIES}
4103  grpc_test_util
4104)
4105
4106
4107endif()
4108if(gRPC_BUILD_TESTS)
4109
4110add_executable(alts_crypter_test
4111  test/core/tsi/alts/crypt/gsec_test_util.cc
4112  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
4113)
4114
4115target_include_directories(alts_crypter_test
4116  PRIVATE
4117    ${CMAKE_CURRENT_SOURCE_DIR}
4118    ${CMAKE_CURRENT_SOURCE_DIR}/include
4119    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4120    ${_gRPC_RE2_INCLUDE_DIR}
4121    ${_gRPC_SSL_INCLUDE_DIR}
4122    ${_gRPC_UPB_GENERATED_DIR}
4123    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4124    ${_gRPC_UPB_INCLUDE_DIR}
4125    ${_gRPC_XXHASH_INCLUDE_DIR}
4126    ${_gRPC_ZLIB_INCLUDE_DIR}
4127)
4128
4129target_link_libraries(alts_crypter_test
4130  ${_gRPC_ALLTARGETS_LIBRARIES}
4131  grpc_test_util
4132)
4133
4134
4135endif()
4136if(gRPC_BUILD_TESTS)
4137
4138add_executable(alts_frame_protector_test
4139  test/core/tsi/alts/crypt/gsec_test_util.cc
4140  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
4141  test/core/tsi/transport_security_test_lib.cc
4142)
4143
4144target_include_directories(alts_frame_protector_test
4145  PRIVATE
4146    ${CMAKE_CURRENT_SOURCE_DIR}
4147    ${CMAKE_CURRENT_SOURCE_DIR}/include
4148    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4149    ${_gRPC_RE2_INCLUDE_DIR}
4150    ${_gRPC_SSL_INCLUDE_DIR}
4151    ${_gRPC_UPB_GENERATED_DIR}
4152    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4153    ${_gRPC_UPB_INCLUDE_DIR}
4154    ${_gRPC_XXHASH_INCLUDE_DIR}
4155    ${_gRPC_ZLIB_INCLUDE_DIR}
4156)
4157
4158target_link_libraries(alts_frame_protector_test
4159  ${_gRPC_ALLTARGETS_LIBRARIES}
4160  grpc_test_util
4161)
4162
4163
4164endif()
4165if(gRPC_BUILD_TESTS)
4166
4167add_executable(alts_grpc_record_protocol_test
4168  test/core/tsi/alts/crypt/gsec_test_util.cc
4169  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
4170)
4171
4172target_include_directories(alts_grpc_record_protocol_test
4173  PRIVATE
4174    ${CMAKE_CURRENT_SOURCE_DIR}
4175    ${CMAKE_CURRENT_SOURCE_DIR}/include
4176    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4177    ${_gRPC_RE2_INCLUDE_DIR}
4178    ${_gRPC_SSL_INCLUDE_DIR}
4179    ${_gRPC_UPB_GENERATED_DIR}
4180    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4181    ${_gRPC_UPB_INCLUDE_DIR}
4182    ${_gRPC_XXHASH_INCLUDE_DIR}
4183    ${_gRPC_ZLIB_INCLUDE_DIR}
4184)
4185
4186target_link_libraries(alts_grpc_record_protocol_test
4187  ${_gRPC_ALLTARGETS_LIBRARIES}
4188  grpc_test_util
4189)
4190
4191
4192endif()
4193if(gRPC_BUILD_TESTS)
4194
4195add_executable(alts_handshaker_client_test
4196  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
4197  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4198)
4199
4200target_include_directories(alts_handshaker_client_test
4201  PRIVATE
4202    ${CMAKE_CURRENT_SOURCE_DIR}
4203    ${CMAKE_CURRENT_SOURCE_DIR}/include
4204    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4205    ${_gRPC_RE2_INCLUDE_DIR}
4206    ${_gRPC_SSL_INCLUDE_DIR}
4207    ${_gRPC_UPB_GENERATED_DIR}
4208    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4209    ${_gRPC_UPB_INCLUDE_DIR}
4210    ${_gRPC_XXHASH_INCLUDE_DIR}
4211    ${_gRPC_ZLIB_INCLUDE_DIR}
4212)
4213
4214target_link_libraries(alts_handshaker_client_test
4215  ${_gRPC_ALLTARGETS_LIBRARIES}
4216  grpc_test_util
4217)
4218
4219
4220endif()
4221if(gRPC_BUILD_TESTS)
4222
4223add_executable(alts_iovec_record_protocol_test
4224  test/core/tsi/alts/crypt/gsec_test_util.cc
4225  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
4226)
4227
4228target_include_directories(alts_iovec_record_protocol_test
4229  PRIVATE
4230    ${CMAKE_CURRENT_SOURCE_DIR}
4231    ${CMAKE_CURRENT_SOURCE_DIR}/include
4232    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4233    ${_gRPC_RE2_INCLUDE_DIR}
4234    ${_gRPC_SSL_INCLUDE_DIR}
4235    ${_gRPC_UPB_GENERATED_DIR}
4236    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4237    ${_gRPC_UPB_INCLUDE_DIR}
4238    ${_gRPC_XXHASH_INCLUDE_DIR}
4239    ${_gRPC_ZLIB_INCLUDE_DIR}
4240)
4241
4242target_link_libraries(alts_iovec_record_protocol_test
4243  ${_gRPC_ALLTARGETS_LIBRARIES}
4244  grpc_test_util
4245)
4246
4247
4248endif()
4249if(gRPC_BUILD_TESTS)
4250
4251add_executable(alts_security_connector_test
4252  test/core/security/alts_security_connector_test.cc
4253)
4254
4255target_include_directories(alts_security_connector_test
4256  PRIVATE
4257    ${CMAKE_CURRENT_SOURCE_DIR}
4258    ${CMAKE_CURRENT_SOURCE_DIR}/include
4259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4260    ${_gRPC_RE2_INCLUDE_DIR}
4261    ${_gRPC_SSL_INCLUDE_DIR}
4262    ${_gRPC_UPB_GENERATED_DIR}
4263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4264    ${_gRPC_UPB_INCLUDE_DIR}
4265    ${_gRPC_XXHASH_INCLUDE_DIR}
4266    ${_gRPC_ZLIB_INCLUDE_DIR}
4267)
4268
4269target_link_libraries(alts_security_connector_test
4270  ${_gRPC_ALLTARGETS_LIBRARIES}
4271  grpc_test_util
4272)
4273
4274
4275endif()
4276if(gRPC_BUILD_TESTS)
4277
4278add_executable(alts_tsi_handshaker_test
4279  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4280  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
4281)
4282
4283target_include_directories(alts_tsi_handshaker_test
4284  PRIVATE
4285    ${CMAKE_CURRENT_SOURCE_DIR}
4286    ${CMAKE_CURRENT_SOURCE_DIR}/include
4287    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4288    ${_gRPC_RE2_INCLUDE_DIR}
4289    ${_gRPC_SSL_INCLUDE_DIR}
4290    ${_gRPC_UPB_GENERATED_DIR}
4291    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4292    ${_gRPC_UPB_INCLUDE_DIR}
4293    ${_gRPC_XXHASH_INCLUDE_DIR}
4294    ${_gRPC_ZLIB_INCLUDE_DIR}
4295)
4296
4297target_link_libraries(alts_tsi_handshaker_test
4298  ${_gRPC_ALLTARGETS_LIBRARIES}
4299  grpc_test_util
4300)
4301
4302
4303endif()
4304if(gRPC_BUILD_TESTS)
4305
4306add_executable(alts_tsi_utils_test
4307  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4308  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
4309)
4310
4311target_include_directories(alts_tsi_utils_test
4312  PRIVATE
4313    ${CMAKE_CURRENT_SOURCE_DIR}
4314    ${CMAKE_CURRENT_SOURCE_DIR}/include
4315    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4316    ${_gRPC_RE2_INCLUDE_DIR}
4317    ${_gRPC_SSL_INCLUDE_DIR}
4318    ${_gRPC_UPB_GENERATED_DIR}
4319    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4320    ${_gRPC_UPB_INCLUDE_DIR}
4321    ${_gRPC_XXHASH_INCLUDE_DIR}
4322    ${_gRPC_ZLIB_INCLUDE_DIR}
4323)
4324
4325target_link_libraries(alts_tsi_utils_test
4326  ${_gRPC_ALLTARGETS_LIBRARIES}
4327  grpc_test_util
4328)
4329
4330
4331endif()
4332if(gRPC_BUILD_TESTS)
4333
4334add_executable(alts_zero_copy_grpc_protector_test
4335  test/core/tsi/alts/crypt/gsec_test_util.cc
4336  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
4337)
4338
4339target_include_directories(alts_zero_copy_grpc_protector_test
4340  PRIVATE
4341    ${CMAKE_CURRENT_SOURCE_DIR}
4342    ${CMAKE_CURRENT_SOURCE_DIR}/include
4343    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4344    ${_gRPC_RE2_INCLUDE_DIR}
4345    ${_gRPC_SSL_INCLUDE_DIR}
4346    ${_gRPC_UPB_GENERATED_DIR}
4347    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4348    ${_gRPC_UPB_INCLUDE_DIR}
4349    ${_gRPC_XXHASH_INCLUDE_DIR}
4350    ${_gRPC_ZLIB_INCLUDE_DIR}
4351)
4352
4353target_link_libraries(alts_zero_copy_grpc_protector_test
4354  ${_gRPC_ALLTARGETS_LIBRARIES}
4355  grpc_test_util
4356)
4357
4358
4359endif()
4360if(gRPC_BUILD_TESTS)
4361
4362add_executable(arena_test
4363  test/core/gpr/arena_test.cc
4364)
4365
4366target_include_directories(arena_test
4367  PRIVATE
4368    ${CMAKE_CURRENT_SOURCE_DIR}
4369    ${CMAKE_CURRENT_SOURCE_DIR}/include
4370    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4371    ${_gRPC_RE2_INCLUDE_DIR}
4372    ${_gRPC_SSL_INCLUDE_DIR}
4373    ${_gRPC_UPB_GENERATED_DIR}
4374    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4375    ${_gRPC_UPB_INCLUDE_DIR}
4376    ${_gRPC_XXHASH_INCLUDE_DIR}
4377    ${_gRPC_ZLIB_INCLUDE_DIR}
4378)
4379
4380target_link_libraries(arena_test
4381  ${_gRPC_ALLTARGETS_LIBRARIES}
4382  grpc_test_util
4383)
4384
4385
4386endif()
4387if(gRPC_BUILD_TESTS)
4388
4389add_executable(auth_context_test
4390  test/core/security/auth_context_test.cc
4391)
4392
4393target_include_directories(auth_context_test
4394  PRIVATE
4395    ${CMAKE_CURRENT_SOURCE_DIR}
4396    ${CMAKE_CURRENT_SOURCE_DIR}/include
4397    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4398    ${_gRPC_RE2_INCLUDE_DIR}
4399    ${_gRPC_SSL_INCLUDE_DIR}
4400    ${_gRPC_UPB_GENERATED_DIR}
4401    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4402    ${_gRPC_UPB_INCLUDE_DIR}
4403    ${_gRPC_XXHASH_INCLUDE_DIR}
4404    ${_gRPC_ZLIB_INCLUDE_DIR}
4405)
4406
4407target_link_libraries(auth_context_test
4408  ${_gRPC_ALLTARGETS_LIBRARIES}
4409  grpc_test_util
4410)
4411
4412
4413endif()
4414if(gRPC_BUILD_TESTS)
4415
4416add_executable(avl_test
4417  test/core/avl/avl_test.cc
4418)
4419
4420target_include_directories(avl_test
4421  PRIVATE
4422    ${CMAKE_CURRENT_SOURCE_DIR}
4423    ${CMAKE_CURRENT_SOURCE_DIR}/include
4424    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4425    ${_gRPC_RE2_INCLUDE_DIR}
4426    ${_gRPC_SSL_INCLUDE_DIR}
4427    ${_gRPC_UPB_GENERATED_DIR}
4428    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4429    ${_gRPC_UPB_INCLUDE_DIR}
4430    ${_gRPC_XXHASH_INCLUDE_DIR}
4431    ${_gRPC_ZLIB_INCLUDE_DIR}
4432)
4433
4434target_link_libraries(avl_test
4435  ${_gRPC_ALLTARGETS_LIBRARIES}
4436  grpc_test_util
4437)
4438
4439
4440endif()
4441if(gRPC_BUILD_TESTS)
4442
4443add_executable(b64_test
4444  test/core/slice/b64_test.cc
4445)
4446
4447target_include_directories(b64_test
4448  PRIVATE
4449    ${CMAKE_CURRENT_SOURCE_DIR}
4450    ${CMAKE_CURRENT_SOURCE_DIR}/include
4451    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4452    ${_gRPC_RE2_INCLUDE_DIR}
4453    ${_gRPC_SSL_INCLUDE_DIR}
4454    ${_gRPC_UPB_GENERATED_DIR}
4455    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4456    ${_gRPC_UPB_INCLUDE_DIR}
4457    ${_gRPC_XXHASH_INCLUDE_DIR}
4458    ${_gRPC_ZLIB_INCLUDE_DIR}
4459)
4460
4461target_link_libraries(b64_test
4462  ${_gRPC_ALLTARGETS_LIBRARIES}
4463  grpc_test_util
4464)
4465
4466
4467endif()
4468if(gRPC_BUILD_TESTS)
4469
4470add_executable(bad_server_response_test
4471  test/core/end2end/bad_server_response_test.cc
4472  test/core/end2end/cq_verifier.cc
4473)
4474
4475target_include_directories(bad_server_response_test
4476  PRIVATE
4477    ${CMAKE_CURRENT_SOURCE_DIR}
4478    ${CMAKE_CURRENT_SOURCE_DIR}/include
4479    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4480    ${_gRPC_RE2_INCLUDE_DIR}
4481    ${_gRPC_SSL_INCLUDE_DIR}
4482    ${_gRPC_UPB_GENERATED_DIR}
4483    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4484    ${_gRPC_UPB_INCLUDE_DIR}
4485    ${_gRPC_XXHASH_INCLUDE_DIR}
4486    ${_gRPC_ZLIB_INCLUDE_DIR}
4487)
4488
4489target_link_libraries(bad_server_response_test
4490  ${_gRPC_ALLTARGETS_LIBRARIES}
4491  grpc_test_util
4492)
4493
4494
4495endif()
4496if(gRPC_BUILD_TESTS)
4497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4498
4499  add_executable(bad_ssl_alpn_test
4500    test/core/bad_ssl/bad_ssl_test.cc
4501    test/core/end2end/cq_verifier.cc
4502  )
4503
4504  target_include_directories(bad_ssl_alpn_test
4505    PRIVATE
4506      ${CMAKE_CURRENT_SOURCE_DIR}
4507      ${CMAKE_CURRENT_SOURCE_DIR}/include
4508      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4509      ${_gRPC_RE2_INCLUDE_DIR}
4510      ${_gRPC_SSL_INCLUDE_DIR}
4511      ${_gRPC_UPB_GENERATED_DIR}
4512      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4513      ${_gRPC_UPB_INCLUDE_DIR}
4514      ${_gRPC_XXHASH_INCLUDE_DIR}
4515      ${_gRPC_ZLIB_INCLUDE_DIR}
4516  )
4517
4518  target_link_libraries(bad_ssl_alpn_test
4519    ${_gRPC_ALLTARGETS_LIBRARIES}
4520    grpc_test_util
4521  )
4522
4523
4524endif()
4525endif()
4526if(gRPC_BUILD_TESTS)
4527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4528
4529  add_executable(bad_ssl_cert_test
4530    test/core/bad_ssl/bad_ssl_test.cc
4531    test/core/end2end/cq_verifier.cc
4532  )
4533
4534  target_include_directories(bad_ssl_cert_test
4535    PRIVATE
4536      ${CMAKE_CURRENT_SOURCE_DIR}
4537      ${CMAKE_CURRENT_SOURCE_DIR}/include
4538      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4539      ${_gRPC_RE2_INCLUDE_DIR}
4540      ${_gRPC_SSL_INCLUDE_DIR}
4541      ${_gRPC_UPB_GENERATED_DIR}
4542      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4543      ${_gRPC_UPB_INCLUDE_DIR}
4544      ${_gRPC_XXHASH_INCLUDE_DIR}
4545      ${_gRPC_ZLIB_INCLUDE_DIR}
4546  )
4547
4548  target_link_libraries(bad_ssl_cert_test
4549    ${_gRPC_ALLTARGETS_LIBRARIES}
4550    grpc_test_util
4551  )
4552
4553
4554endif()
4555endif()
4556if(gRPC_BUILD_TESTS)
4557
4558add_executable(bin_decoder_test
4559  test/core/transport/chttp2/bin_decoder_test.cc
4560)
4561
4562target_include_directories(bin_decoder_test
4563  PRIVATE
4564    ${CMAKE_CURRENT_SOURCE_DIR}
4565    ${CMAKE_CURRENT_SOURCE_DIR}/include
4566    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4567    ${_gRPC_RE2_INCLUDE_DIR}
4568    ${_gRPC_SSL_INCLUDE_DIR}
4569    ${_gRPC_UPB_GENERATED_DIR}
4570    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4571    ${_gRPC_UPB_INCLUDE_DIR}
4572    ${_gRPC_XXHASH_INCLUDE_DIR}
4573    ${_gRPC_ZLIB_INCLUDE_DIR}
4574)
4575
4576target_link_libraries(bin_decoder_test
4577  ${_gRPC_ALLTARGETS_LIBRARIES}
4578  grpc_test_util
4579)
4580
4581
4582endif()
4583if(gRPC_BUILD_TESTS)
4584
4585add_executable(bin_encoder_test
4586  test/core/transport/chttp2/bin_encoder_test.cc
4587)
4588
4589target_include_directories(bin_encoder_test
4590  PRIVATE
4591    ${CMAKE_CURRENT_SOURCE_DIR}
4592    ${CMAKE_CURRENT_SOURCE_DIR}/include
4593    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4594    ${_gRPC_RE2_INCLUDE_DIR}
4595    ${_gRPC_SSL_INCLUDE_DIR}
4596    ${_gRPC_UPB_GENERATED_DIR}
4597    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4598    ${_gRPC_UPB_INCLUDE_DIR}
4599    ${_gRPC_XXHASH_INCLUDE_DIR}
4600    ${_gRPC_ZLIB_INCLUDE_DIR}
4601)
4602
4603target_link_libraries(bin_encoder_test
4604  ${_gRPC_ALLTARGETS_LIBRARIES}
4605  grpc_test_util
4606)
4607
4608
4609endif()
4610if(gRPC_BUILD_TESTS)
4611
4612add_executable(buffer_list_test
4613  test/core/iomgr/buffer_list_test.cc
4614)
4615
4616target_include_directories(buffer_list_test
4617  PRIVATE
4618    ${CMAKE_CURRENT_SOURCE_DIR}
4619    ${CMAKE_CURRENT_SOURCE_DIR}/include
4620    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4621    ${_gRPC_RE2_INCLUDE_DIR}
4622    ${_gRPC_SSL_INCLUDE_DIR}
4623    ${_gRPC_UPB_GENERATED_DIR}
4624    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4625    ${_gRPC_UPB_INCLUDE_DIR}
4626    ${_gRPC_XXHASH_INCLUDE_DIR}
4627    ${_gRPC_ZLIB_INCLUDE_DIR}
4628)
4629
4630target_link_libraries(buffer_list_test
4631  ${_gRPC_ALLTARGETS_LIBRARIES}
4632  grpc_test_util
4633)
4634
4635
4636endif()
4637if(gRPC_BUILD_TESTS)
4638
4639add_executable(channel_args_test
4640  test/core/channel/channel_args_test.cc
4641)
4642
4643target_include_directories(channel_args_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_XXHASH_INCLUDE_DIR}
4654    ${_gRPC_ZLIB_INCLUDE_DIR}
4655)
4656
4657target_link_libraries(channel_args_test
4658  ${_gRPC_ALLTARGETS_LIBRARIES}
4659  grpc_test_util
4660)
4661
4662
4663endif()
4664if(gRPC_BUILD_TESTS)
4665
4666add_executable(channel_create_test
4667  test/core/surface/channel_create_test.cc
4668)
4669
4670target_include_directories(channel_create_test
4671  PRIVATE
4672    ${CMAKE_CURRENT_SOURCE_DIR}
4673    ${CMAKE_CURRENT_SOURCE_DIR}/include
4674    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4675    ${_gRPC_RE2_INCLUDE_DIR}
4676    ${_gRPC_SSL_INCLUDE_DIR}
4677    ${_gRPC_UPB_GENERATED_DIR}
4678    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4679    ${_gRPC_UPB_INCLUDE_DIR}
4680    ${_gRPC_XXHASH_INCLUDE_DIR}
4681    ${_gRPC_ZLIB_INCLUDE_DIR}
4682)
4683
4684target_link_libraries(channel_create_test
4685  ${_gRPC_ALLTARGETS_LIBRARIES}
4686  grpc_test_util
4687)
4688
4689
4690endif()
4691if(gRPC_BUILD_TESTS)
4692
4693add_executable(channel_stack_builder_test
4694  test/core/channel/channel_stack_builder_test.cc
4695)
4696
4697target_include_directories(channel_stack_builder_test
4698  PRIVATE
4699    ${CMAKE_CURRENT_SOURCE_DIR}
4700    ${CMAKE_CURRENT_SOURCE_DIR}/include
4701    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4702    ${_gRPC_RE2_INCLUDE_DIR}
4703    ${_gRPC_SSL_INCLUDE_DIR}
4704    ${_gRPC_UPB_GENERATED_DIR}
4705    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4706    ${_gRPC_UPB_INCLUDE_DIR}
4707    ${_gRPC_XXHASH_INCLUDE_DIR}
4708    ${_gRPC_ZLIB_INCLUDE_DIR}
4709)
4710
4711target_link_libraries(channel_stack_builder_test
4712  ${_gRPC_ALLTARGETS_LIBRARIES}
4713  grpc_test_util
4714)
4715
4716
4717endif()
4718if(gRPC_BUILD_TESTS)
4719
4720add_executable(channel_stack_test
4721  test/core/channel/channel_stack_test.cc
4722)
4723
4724target_include_directories(channel_stack_test
4725  PRIVATE
4726    ${CMAKE_CURRENT_SOURCE_DIR}
4727    ${CMAKE_CURRENT_SOURCE_DIR}/include
4728    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4729    ${_gRPC_RE2_INCLUDE_DIR}
4730    ${_gRPC_SSL_INCLUDE_DIR}
4731    ${_gRPC_UPB_GENERATED_DIR}
4732    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4733    ${_gRPC_UPB_INCLUDE_DIR}
4734    ${_gRPC_XXHASH_INCLUDE_DIR}
4735    ${_gRPC_ZLIB_INCLUDE_DIR}
4736)
4737
4738target_link_libraries(channel_stack_test
4739  ${_gRPC_ALLTARGETS_LIBRARIES}
4740  grpc_test_util
4741)
4742
4743
4744endif()
4745if(gRPC_BUILD_TESTS)
4746
4747add_executable(check_gcp_environment_linux_test
4748  test/core/security/check_gcp_environment_linux_test.cc
4749)
4750
4751target_include_directories(check_gcp_environment_linux_test
4752  PRIVATE
4753    ${CMAKE_CURRENT_SOURCE_DIR}
4754    ${CMAKE_CURRENT_SOURCE_DIR}/include
4755    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4756    ${_gRPC_RE2_INCLUDE_DIR}
4757    ${_gRPC_SSL_INCLUDE_DIR}
4758    ${_gRPC_UPB_GENERATED_DIR}
4759    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4760    ${_gRPC_UPB_INCLUDE_DIR}
4761    ${_gRPC_XXHASH_INCLUDE_DIR}
4762    ${_gRPC_ZLIB_INCLUDE_DIR}
4763)
4764
4765target_link_libraries(check_gcp_environment_linux_test
4766  ${_gRPC_ALLTARGETS_LIBRARIES}
4767  grpc_test_util
4768)
4769
4770
4771endif()
4772if(gRPC_BUILD_TESTS)
4773
4774add_executable(check_gcp_environment_windows_test
4775  test/core/security/check_gcp_environment_windows_test.cc
4776)
4777
4778target_include_directories(check_gcp_environment_windows_test
4779  PRIVATE
4780    ${CMAKE_CURRENT_SOURCE_DIR}
4781    ${CMAKE_CURRENT_SOURCE_DIR}/include
4782    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4783    ${_gRPC_RE2_INCLUDE_DIR}
4784    ${_gRPC_SSL_INCLUDE_DIR}
4785    ${_gRPC_UPB_GENERATED_DIR}
4786    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4787    ${_gRPC_UPB_INCLUDE_DIR}
4788    ${_gRPC_XXHASH_INCLUDE_DIR}
4789    ${_gRPC_ZLIB_INCLUDE_DIR}
4790)
4791
4792target_link_libraries(check_gcp_environment_windows_test
4793  ${_gRPC_ALLTARGETS_LIBRARIES}
4794  grpc_test_util
4795)
4796
4797
4798endif()
4799if(gRPC_BUILD_TESTS)
4800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4801
4802  add_executable(client_ssl_test
4803    test/core/handshake/client_ssl.cc
4804  )
4805
4806  target_include_directories(client_ssl_test
4807    PRIVATE
4808      ${CMAKE_CURRENT_SOURCE_DIR}
4809      ${CMAKE_CURRENT_SOURCE_DIR}/include
4810      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4811      ${_gRPC_RE2_INCLUDE_DIR}
4812      ${_gRPC_SSL_INCLUDE_DIR}
4813      ${_gRPC_UPB_GENERATED_DIR}
4814      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4815      ${_gRPC_UPB_INCLUDE_DIR}
4816      ${_gRPC_XXHASH_INCLUDE_DIR}
4817      ${_gRPC_ZLIB_INCLUDE_DIR}
4818  )
4819
4820  target_link_libraries(client_ssl_test
4821    ${_gRPC_ALLTARGETS_LIBRARIES}
4822    grpc_test_util
4823  )
4824
4825
4826endif()
4827endif()
4828if(gRPC_BUILD_TESTS)
4829
4830add_executable(cmdline_test
4831  test/core/util/cmdline_test.cc
4832)
4833
4834target_include_directories(cmdline_test
4835  PRIVATE
4836    ${CMAKE_CURRENT_SOURCE_DIR}
4837    ${CMAKE_CURRENT_SOURCE_DIR}/include
4838    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4839    ${_gRPC_RE2_INCLUDE_DIR}
4840    ${_gRPC_SSL_INCLUDE_DIR}
4841    ${_gRPC_UPB_GENERATED_DIR}
4842    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4843    ${_gRPC_UPB_INCLUDE_DIR}
4844    ${_gRPC_XXHASH_INCLUDE_DIR}
4845    ${_gRPC_ZLIB_INCLUDE_DIR}
4846)
4847
4848target_link_libraries(cmdline_test
4849  ${_gRPC_ALLTARGETS_LIBRARIES}
4850  grpc_test_util
4851)
4852
4853
4854endif()
4855if(gRPC_BUILD_TESTS)
4856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4857
4858  add_executable(combiner_test
4859    test/core/iomgr/combiner_test.cc
4860  )
4861
4862  target_include_directories(combiner_test
4863    PRIVATE
4864      ${CMAKE_CURRENT_SOURCE_DIR}
4865      ${CMAKE_CURRENT_SOURCE_DIR}/include
4866      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4867      ${_gRPC_RE2_INCLUDE_DIR}
4868      ${_gRPC_SSL_INCLUDE_DIR}
4869      ${_gRPC_UPB_GENERATED_DIR}
4870      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4871      ${_gRPC_UPB_INCLUDE_DIR}
4872      ${_gRPC_XXHASH_INCLUDE_DIR}
4873      ${_gRPC_ZLIB_INCLUDE_DIR}
4874  )
4875
4876  target_link_libraries(combiner_test
4877    ${_gRPC_ALLTARGETS_LIBRARIES}
4878    grpc_test_util
4879  )
4880
4881
4882endif()
4883endif()
4884if(gRPC_BUILD_TESTS)
4885
4886add_executable(completion_queue_threading_test
4887  test/core/surface/completion_queue_threading_test.cc
4888)
4889
4890target_include_directories(completion_queue_threading_test
4891  PRIVATE
4892    ${CMAKE_CURRENT_SOURCE_DIR}
4893    ${CMAKE_CURRENT_SOURCE_DIR}/include
4894    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4895    ${_gRPC_RE2_INCLUDE_DIR}
4896    ${_gRPC_SSL_INCLUDE_DIR}
4897    ${_gRPC_UPB_GENERATED_DIR}
4898    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4899    ${_gRPC_UPB_INCLUDE_DIR}
4900    ${_gRPC_XXHASH_INCLUDE_DIR}
4901    ${_gRPC_ZLIB_INCLUDE_DIR}
4902)
4903
4904target_link_libraries(completion_queue_threading_test
4905  ${_gRPC_ALLTARGETS_LIBRARIES}
4906  grpc_test_util
4907)
4908
4909
4910endif()
4911if(gRPC_BUILD_TESTS)
4912
4913add_executable(compression_test
4914  test/core/compression/compression_test.cc
4915)
4916
4917target_include_directories(compression_test
4918  PRIVATE
4919    ${CMAKE_CURRENT_SOURCE_DIR}
4920    ${CMAKE_CURRENT_SOURCE_DIR}/include
4921    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4922    ${_gRPC_RE2_INCLUDE_DIR}
4923    ${_gRPC_SSL_INCLUDE_DIR}
4924    ${_gRPC_UPB_GENERATED_DIR}
4925    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4926    ${_gRPC_UPB_INCLUDE_DIR}
4927    ${_gRPC_XXHASH_INCLUDE_DIR}
4928    ${_gRPC_ZLIB_INCLUDE_DIR}
4929)
4930
4931target_link_libraries(compression_test
4932  ${_gRPC_ALLTARGETS_LIBRARIES}
4933  grpc_test_util
4934)
4935
4936
4937endif()
4938if(gRPC_BUILD_TESTS)
4939
4940add_executable(concurrent_connectivity_test
4941  test/core/surface/concurrent_connectivity_test.cc
4942)
4943
4944target_include_directories(concurrent_connectivity_test
4945  PRIVATE
4946    ${CMAKE_CURRENT_SOURCE_DIR}
4947    ${CMAKE_CURRENT_SOURCE_DIR}/include
4948    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4949    ${_gRPC_RE2_INCLUDE_DIR}
4950    ${_gRPC_SSL_INCLUDE_DIR}
4951    ${_gRPC_UPB_GENERATED_DIR}
4952    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4953    ${_gRPC_UPB_INCLUDE_DIR}
4954    ${_gRPC_XXHASH_INCLUDE_DIR}
4955    ${_gRPC_ZLIB_INCLUDE_DIR}
4956)
4957
4958target_link_libraries(concurrent_connectivity_test
4959  ${_gRPC_ALLTARGETS_LIBRARIES}
4960  grpc_test_util
4961)
4962
4963
4964endif()
4965if(gRPC_BUILD_TESTS)
4966
4967add_executable(connection_refused_test
4968  test/core/end2end/connection_refused_test.cc
4969  test/core/end2end/cq_verifier.cc
4970)
4971
4972target_include_directories(connection_refused_test
4973  PRIVATE
4974    ${CMAKE_CURRENT_SOURCE_DIR}
4975    ${CMAKE_CURRENT_SOURCE_DIR}/include
4976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4977    ${_gRPC_RE2_INCLUDE_DIR}
4978    ${_gRPC_SSL_INCLUDE_DIR}
4979    ${_gRPC_UPB_GENERATED_DIR}
4980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4981    ${_gRPC_UPB_INCLUDE_DIR}
4982    ${_gRPC_XXHASH_INCLUDE_DIR}
4983    ${_gRPC_ZLIB_INCLUDE_DIR}
4984)
4985
4986target_link_libraries(connection_refused_test
4987  ${_gRPC_ALLTARGETS_LIBRARIES}
4988  grpc_test_util
4989)
4990
4991
4992endif()
4993if(gRPC_BUILD_TESTS)
4994
4995add_executable(cpu_test
4996  test/core/gpr/cpu_test.cc
4997)
4998
4999target_include_directories(cpu_test
5000  PRIVATE
5001    ${CMAKE_CURRENT_SOURCE_DIR}
5002    ${CMAKE_CURRENT_SOURCE_DIR}/include
5003    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5004    ${_gRPC_RE2_INCLUDE_DIR}
5005    ${_gRPC_SSL_INCLUDE_DIR}
5006    ${_gRPC_UPB_GENERATED_DIR}
5007    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5008    ${_gRPC_UPB_INCLUDE_DIR}
5009    ${_gRPC_XXHASH_INCLUDE_DIR}
5010    ${_gRPC_ZLIB_INCLUDE_DIR}
5011)
5012
5013target_link_libraries(cpu_test
5014  ${_gRPC_ALLTARGETS_LIBRARIES}
5015  grpc_test_util
5016)
5017
5018
5019endif()
5020if(gRPC_BUILD_TESTS)
5021
5022add_executable(dns_resolver_connectivity_using_ares_test
5023  test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5024)
5025
5026target_include_directories(dns_resolver_connectivity_using_ares_test
5027  PRIVATE
5028    ${CMAKE_CURRENT_SOURCE_DIR}
5029    ${CMAKE_CURRENT_SOURCE_DIR}/include
5030    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5031    ${_gRPC_RE2_INCLUDE_DIR}
5032    ${_gRPC_SSL_INCLUDE_DIR}
5033    ${_gRPC_UPB_GENERATED_DIR}
5034    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5035    ${_gRPC_UPB_INCLUDE_DIR}
5036    ${_gRPC_XXHASH_INCLUDE_DIR}
5037    ${_gRPC_ZLIB_INCLUDE_DIR}
5038)
5039
5040target_link_libraries(dns_resolver_connectivity_using_ares_test
5041  ${_gRPC_ALLTARGETS_LIBRARIES}
5042  grpc_test_util
5043)
5044
5045
5046endif()
5047if(gRPC_BUILD_TESTS)
5048
5049add_executable(dns_resolver_connectivity_using_native_test
5050  test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5051)
5052
5053target_include_directories(dns_resolver_connectivity_using_native_test
5054  PRIVATE
5055    ${CMAKE_CURRENT_SOURCE_DIR}
5056    ${CMAKE_CURRENT_SOURCE_DIR}/include
5057    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5058    ${_gRPC_RE2_INCLUDE_DIR}
5059    ${_gRPC_SSL_INCLUDE_DIR}
5060    ${_gRPC_UPB_GENERATED_DIR}
5061    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5062    ${_gRPC_UPB_INCLUDE_DIR}
5063    ${_gRPC_XXHASH_INCLUDE_DIR}
5064    ${_gRPC_ZLIB_INCLUDE_DIR}
5065)
5066
5067target_link_libraries(dns_resolver_connectivity_using_native_test
5068  ${_gRPC_ALLTARGETS_LIBRARIES}
5069  grpc_test_util
5070)
5071
5072
5073endif()
5074if(gRPC_BUILD_TESTS)
5075
5076add_executable(dns_resolver_cooldown_test
5077  test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5078)
5079
5080target_include_directories(dns_resolver_cooldown_test
5081  PRIVATE
5082    ${CMAKE_CURRENT_SOURCE_DIR}
5083    ${CMAKE_CURRENT_SOURCE_DIR}/include
5084    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5085    ${_gRPC_RE2_INCLUDE_DIR}
5086    ${_gRPC_SSL_INCLUDE_DIR}
5087    ${_gRPC_UPB_GENERATED_DIR}
5088    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5089    ${_gRPC_UPB_INCLUDE_DIR}
5090    ${_gRPC_XXHASH_INCLUDE_DIR}
5091    ${_gRPC_ZLIB_INCLUDE_DIR}
5092)
5093
5094target_link_libraries(dns_resolver_cooldown_test
5095  ${_gRPC_ALLTARGETS_LIBRARIES}
5096  grpc_test_util
5097)
5098
5099
5100endif()
5101if(gRPC_BUILD_TESTS)
5102
5103add_executable(dns_resolver_test
5104  test/core/client_channel/resolvers/dns_resolver_test.cc
5105)
5106
5107target_include_directories(dns_resolver_test
5108  PRIVATE
5109    ${CMAKE_CURRENT_SOURCE_DIR}
5110    ${CMAKE_CURRENT_SOURCE_DIR}/include
5111    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5112    ${_gRPC_RE2_INCLUDE_DIR}
5113    ${_gRPC_SSL_INCLUDE_DIR}
5114    ${_gRPC_UPB_GENERATED_DIR}
5115    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5116    ${_gRPC_UPB_INCLUDE_DIR}
5117    ${_gRPC_XXHASH_INCLUDE_DIR}
5118    ${_gRPC_ZLIB_INCLUDE_DIR}
5119)
5120
5121target_link_libraries(dns_resolver_test
5122  ${_gRPC_ALLTARGETS_LIBRARIES}
5123  grpc_test_util
5124)
5125
5126
5127endif()
5128if(gRPC_BUILD_TESTS)
5129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5130
5131  add_executable(dualstack_socket_test
5132    test/core/end2end/cq_verifier.cc
5133    test/core/end2end/dualstack_socket_test.cc
5134  )
5135
5136  target_include_directories(dualstack_socket_test
5137    PRIVATE
5138      ${CMAKE_CURRENT_SOURCE_DIR}
5139      ${CMAKE_CURRENT_SOURCE_DIR}/include
5140      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5141      ${_gRPC_RE2_INCLUDE_DIR}
5142      ${_gRPC_SSL_INCLUDE_DIR}
5143      ${_gRPC_UPB_GENERATED_DIR}
5144      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5145      ${_gRPC_UPB_INCLUDE_DIR}
5146      ${_gRPC_XXHASH_INCLUDE_DIR}
5147      ${_gRPC_ZLIB_INCLUDE_DIR}
5148  )
5149
5150  target_link_libraries(dualstack_socket_test
5151    ${_gRPC_ALLTARGETS_LIBRARIES}
5152    grpc_test_util
5153  )
5154
5155
5156endif()
5157endif()
5158if(gRPC_BUILD_TESTS)
5159
5160add_executable(endpoint_pair_test
5161  test/core/iomgr/endpoint_pair_test.cc
5162  test/core/iomgr/endpoint_tests.cc
5163)
5164
5165target_include_directories(endpoint_pair_test
5166  PRIVATE
5167    ${CMAKE_CURRENT_SOURCE_DIR}
5168    ${CMAKE_CURRENT_SOURCE_DIR}/include
5169    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5170    ${_gRPC_RE2_INCLUDE_DIR}
5171    ${_gRPC_SSL_INCLUDE_DIR}
5172    ${_gRPC_UPB_GENERATED_DIR}
5173    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5174    ${_gRPC_UPB_INCLUDE_DIR}
5175    ${_gRPC_XXHASH_INCLUDE_DIR}
5176    ${_gRPC_ZLIB_INCLUDE_DIR}
5177)
5178
5179target_link_libraries(endpoint_pair_test
5180  ${_gRPC_ALLTARGETS_LIBRARIES}
5181  grpc_test_util
5182)
5183
5184
5185endif()
5186if(gRPC_BUILD_TESTS)
5187
5188add_executable(env_test
5189  test/core/gpr/env_test.cc
5190)
5191
5192target_include_directories(env_test
5193  PRIVATE
5194    ${CMAKE_CURRENT_SOURCE_DIR}
5195    ${CMAKE_CURRENT_SOURCE_DIR}/include
5196    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5197    ${_gRPC_RE2_INCLUDE_DIR}
5198    ${_gRPC_SSL_INCLUDE_DIR}
5199    ${_gRPC_UPB_GENERATED_DIR}
5200    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5201    ${_gRPC_UPB_INCLUDE_DIR}
5202    ${_gRPC_XXHASH_INCLUDE_DIR}
5203    ${_gRPC_ZLIB_INCLUDE_DIR}
5204)
5205
5206target_link_libraries(env_test
5207  ${_gRPC_ALLTARGETS_LIBRARIES}
5208  grpc_test_util
5209)
5210
5211
5212endif()
5213if(gRPC_BUILD_TESTS)
5214
5215add_executable(error_test
5216  test/core/iomgr/endpoint_tests.cc
5217  test/core/iomgr/error_test.cc
5218)
5219
5220target_include_directories(error_test
5221  PRIVATE
5222    ${CMAKE_CURRENT_SOURCE_DIR}
5223    ${CMAKE_CURRENT_SOURCE_DIR}/include
5224    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5225    ${_gRPC_RE2_INCLUDE_DIR}
5226    ${_gRPC_SSL_INCLUDE_DIR}
5227    ${_gRPC_UPB_GENERATED_DIR}
5228    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5229    ${_gRPC_UPB_INCLUDE_DIR}
5230    ${_gRPC_XXHASH_INCLUDE_DIR}
5231    ${_gRPC_ZLIB_INCLUDE_DIR}
5232)
5233
5234target_link_libraries(error_test
5235  ${_gRPC_ALLTARGETS_LIBRARIES}
5236  grpc_test_util
5237)
5238
5239
5240endif()
5241if(gRPC_BUILD_TESTS)
5242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5243
5244  add_executable(ev_epollex_linux_test
5245    test/core/iomgr/ev_epollex_linux_test.cc
5246  )
5247
5248  target_include_directories(ev_epollex_linux_test
5249    PRIVATE
5250      ${CMAKE_CURRENT_SOURCE_DIR}
5251      ${CMAKE_CURRENT_SOURCE_DIR}/include
5252      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5253      ${_gRPC_RE2_INCLUDE_DIR}
5254      ${_gRPC_SSL_INCLUDE_DIR}
5255      ${_gRPC_UPB_GENERATED_DIR}
5256      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5257      ${_gRPC_UPB_INCLUDE_DIR}
5258      ${_gRPC_XXHASH_INCLUDE_DIR}
5259      ${_gRPC_ZLIB_INCLUDE_DIR}
5260  )
5261
5262  target_link_libraries(ev_epollex_linux_test
5263    ${_gRPC_ALLTARGETS_LIBRARIES}
5264    grpc_test_util
5265  )
5266
5267
5268endif()
5269endif()
5270if(gRPC_BUILD_TESTS)
5271
5272add_executable(fake_resolver_test
5273  test/core/client_channel/resolvers/fake_resolver_test.cc
5274)
5275
5276target_include_directories(fake_resolver_test
5277  PRIVATE
5278    ${CMAKE_CURRENT_SOURCE_DIR}
5279    ${CMAKE_CURRENT_SOURCE_DIR}/include
5280    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5281    ${_gRPC_RE2_INCLUDE_DIR}
5282    ${_gRPC_SSL_INCLUDE_DIR}
5283    ${_gRPC_UPB_GENERATED_DIR}
5284    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5285    ${_gRPC_UPB_INCLUDE_DIR}
5286    ${_gRPC_XXHASH_INCLUDE_DIR}
5287    ${_gRPC_ZLIB_INCLUDE_DIR}
5288)
5289
5290target_link_libraries(fake_resolver_test
5291  ${_gRPC_ALLTARGETS_LIBRARIES}
5292  grpc_test_util
5293)
5294
5295
5296endif()
5297if(gRPC_BUILD_TESTS)
5298
5299add_executable(fake_transport_security_test
5300  test/core/tsi/fake_transport_security_test.cc
5301  test/core/tsi/transport_security_test_lib.cc
5302)
5303
5304target_include_directories(fake_transport_security_test
5305  PRIVATE
5306    ${CMAKE_CURRENT_SOURCE_DIR}
5307    ${CMAKE_CURRENT_SOURCE_DIR}/include
5308    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5309    ${_gRPC_RE2_INCLUDE_DIR}
5310    ${_gRPC_SSL_INCLUDE_DIR}
5311    ${_gRPC_UPB_GENERATED_DIR}
5312    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5313    ${_gRPC_UPB_INCLUDE_DIR}
5314    ${_gRPC_XXHASH_INCLUDE_DIR}
5315    ${_gRPC_ZLIB_INCLUDE_DIR}
5316)
5317
5318target_link_libraries(fake_transport_security_test
5319  ${_gRPC_ALLTARGETS_LIBRARIES}
5320  grpc_test_util
5321)
5322
5323
5324endif()
5325if(gRPC_BUILD_TESTS)
5326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5327
5328  add_executable(fd_conservation_posix_test
5329    test/core/iomgr/fd_conservation_posix_test.cc
5330  )
5331
5332  target_include_directories(fd_conservation_posix_test
5333    PRIVATE
5334      ${CMAKE_CURRENT_SOURCE_DIR}
5335      ${CMAKE_CURRENT_SOURCE_DIR}/include
5336      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5337      ${_gRPC_RE2_INCLUDE_DIR}
5338      ${_gRPC_SSL_INCLUDE_DIR}
5339      ${_gRPC_UPB_GENERATED_DIR}
5340      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5341      ${_gRPC_UPB_INCLUDE_DIR}
5342      ${_gRPC_XXHASH_INCLUDE_DIR}
5343      ${_gRPC_ZLIB_INCLUDE_DIR}
5344  )
5345
5346  target_link_libraries(fd_conservation_posix_test
5347    ${_gRPC_ALLTARGETS_LIBRARIES}
5348    grpc_test_util
5349  )
5350
5351
5352endif()
5353endif()
5354if(gRPC_BUILD_TESTS)
5355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5356
5357  add_executable(fd_posix_test
5358    test/core/iomgr/fd_posix_test.cc
5359  )
5360
5361  target_include_directories(fd_posix_test
5362    PRIVATE
5363      ${CMAKE_CURRENT_SOURCE_DIR}
5364      ${CMAKE_CURRENT_SOURCE_DIR}/include
5365      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5366      ${_gRPC_RE2_INCLUDE_DIR}
5367      ${_gRPC_SSL_INCLUDE_DIR}
5368      ${_gRPC_UPB_GENERATED_DIR}
5369      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5370      ${_gRPC_UPB_INCLUDE_DIR}
5371      ${_gRPC_XXHASH_INCLUDE_DIR}
5372      ${_gRPC_ZLIB_INCLUDE_DIR}
5373  )
5374
5375  target_link_libraries(fd_posix_test
5376    ${_gRPC_ALLTARGETS_LIBRARIES}
5377    grpc_test_util
5378  )
5379
5380
5381endif()
5382endif()
5383if(gRPC_BUILD_TESTS)
5384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5385
5386  add_executable(fling_stream_test
5387    test/core/end2end/data/client_certs.cc
5388    test/core/end2end/data/server1_cert.cc
5389    test/core/end2end/data/server1_key.cc
5390    test/core/end2end/data/test_root_cert.cc
5391    test/core/fling/fling_stream_test.cc
5392  )
5393
5394  target_include_directories(fling_stream_test
5395    PRIVATE
5396      ${CMAKE_CURRENT_SOURCE_DIR}
5397      ${CMAKE_CURRENT_SOURCE_DIR}/include
5398      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5399      ${_gRPC_RE2_INCLUDE_DIR}
5400      ${_gRPC_SSL_INCLUDE_DIR}
5401      ${_gRPC_UPB_GENERATED_DIR}
5402      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5403      ${_gRPC_UPB_INCLUDE_DIR}
5404      ${_gRPC_XXHASH_INCLUDE_DIR}
5405      ${_gRPC_ZLIB_INCLUDE_DIR}
5406  )
5407
5408  target_link_libraries(fling_stream_test
5409    ${_gRPC_ALLTARGETS_LIBRARIES}
5410    grpc_test_util
5411  )
5412
5413
5414endif()
5415endif()
5416if(gRPC_BUILD_TESTS)
5417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5418
5419  add_executable(fling_test
5420    test/core/end2end/data/client_certs.cc
5421    test/core/end2end/data/server1_cert.cc
5422    test/core/end2end/data/server1_key.cc
5423    test/core/end2end/data/test_root_cert.cc
5424    test/core/fling/fling_test.cc
5425  )
5426
5427  target_include_directories(fling_test
5428    PRIVATE
5429      ${CMAKE_CURRENT_SOURCE_DIR}
5430      ${CMAKE_CURRENT_SOURCE_DIR}/include
5431      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5432      ${_gRPC_RE2_INCLUDE_DIR}
5433      ${_gRPC_SSL_INCLUDE_DIR}
5434      ${_gRPC_UPB_GENERATED_DIR}
5435      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5436      ${_gRPC_UPB_INCLUDE_DIR}
5437      ${_gRPC_XXHASH_INCLUDE_DIR}
5438      ${_gRPC_ZLIB_INCLUDE_DIR}
5439  )
5440
5441  target_link_libraries(fling_test
5442    ${_gRPC_ALLTARGETS_LIBRARIES}
5443    grpc_test_util
5444  )
5445
5446
5447endif()
5448endif()
5449if(gRPC_BUILD_TESTS)
5450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5451
5452  add_executable(fork_test
5453    test/core/gprpp/fork_test.cc
5454  )
5455
5456  target_include_directories(fork_test
5457    PRIVATE
5458      ${CMAKE_CURRENT_SOURCE_DIR}
5459      ${CMAKE_CURRENT_SOURCE_DIR}/include
5460      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5461      ${_gRPC_RE2_INCLUDE_DIR}
5462      ${_gRPC_SSL_INCLUDE_DIR}
5463      ${_gRPC_UPB_GENERATED_DIR}
5464      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5465      ${_gRPC_UPB_INCLUDE_DIR}
5466      ${_gRPC_XXHASH_INCLUDE_DIR}
5467      ${_gRPC_ZLIB_INCLUDE_DIR}
5468  )
5469
5470  target_link_libraries(fork_test
5471    ${_gRPC_ALLTARGETS_LIBRARIES}
5472    grpc_test_util
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_XXHASH_INCLUDE_DIR}
5499    ${_gRPC_ZLIB_INCLUDE_DIR}
5500)
5501
5502target_link_libraries(format_request_test
5503  ${_gRPC_ALLTARGETS_LIBRARIES}
5504  grpc_test_util
5505)
5506
5507
5508endif()
5509if(gRPC_BUILD_TESTS)
5510
5511add_executable(frame_handler_test
5512  test/core/tsi/alts/crypt/gsec_test_util.cc
5513  test/core/tsi/alts/frame_protector/frame_handler_test.cc
5514)
5515
5516target_include_directories(frame_handler_test
5517  PRIVATE
5518    ${CMAKE_CURRENT_SOURCE_DIR}
5519    ${CMAKE_CURRENT_SOURCE_DIR}/include
5520    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5521    ${_gRPC_RE2_INCLUDE_DIR}
5522    ${_gRPC_SSL_INCLUDE_DIR}
5523    ${_gRPC_UPB_GENERATED_DIR}
5524    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5525    ${_gRPC_UPB_INCLUDE_DIR}
5526    ${_gRPC_XXHASH_INCLUDE_DIR}
5527    ${_gRPC_ZLIB_INCLUDE_DIR}
5528)
5529
5530target_link_libraries(frame_handler_test
5531  ${_gRPC_ALLTARGETS_LIBRARIES}
5532  grpc_test_util
5533)
5534
5535
5536endif()
5537if(gRPC_BUILD_TESTS)
5538
5539add_executable(goaway_server_test
5540  test/core/end2end/cq_verifier.cc
5541  test/core/end2end/goaway_server_test.cc
5542)
5543
5544target_include_directories(goaway_server_test
5545  PRIVATE
5546    ${CMAKE_CURRENT_SOURCE_DIR}
5547    ${CMAKE_CURRENT_SOURCE_DIR}/include
5548    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5549    ${_gRPC_RE2_INCLUDE_DIR}
5550    ${_gRPC_SSL_INCLUDE_DIR}
5551    ${_gRPC_UPB_GENERATED_DIR}
5552    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5553    ${_gRPC_UPB_INCLUDE_DIR}
5554    ${_gRPC_XXHASH_INCLUDE_DIR}
5555    ${_gRPC_ZLIB_INCLUDE_DIR}
5556)
5557
5558target_link_libraries(goaway_server_test
5559  ${_gRPC_ALLTARGETS_LIBRARIES}
5560  grpc_test_util
5561)
5562
5563
5564endif()
5565if(gRPC_BUILD_TESTS)
5566
5567add_executable(grpc_alts_credentials_options_test
5568  test/core/security/grpc_alts_credentials_options_test.cc
5569)
5570
5571target_include_directories(grpc_alts_credentials_options_test
5572  PRIVATE
5573    ${CMAKE_CURRENT_SOURCE_DIR}
5574    ${CMAKE_CURRENT_SOURCE_DIR}/include
5575    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5576    ${_gRPC_RE2_INCLUDE_DIR}
5577    ${_gRPC_SSL_INCLUDE_DIR}
5578    ${_gRPC_UPB_GENERATED_DIR}
5579    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5580    ${_gRPC_UPB_INCLUDE_DIR}
5581    ${_gRPC_XXHASH_INCLUDE_DIR}
5582    ${_gRPC_ZLIB_INCLUDE_DIR}
5583)
5584
5585target_link_libraries(grpc_alts_credentials_options_test
5586  ${_gRPC_ALLTARGETS_LIBRARIES}
5587  grpc_test_util
5588)
5589
5590
5591endif()
5592if(gRPC_BUILD_TESTS)
5593
5594add_executable(grpc_byte_buffer_reader_test
5595  test/core/surface/byte_buffer_reader_test.cc
5596)
5597
5598target_include_directories(grpc_byte_buffer_reader_test
5599  PRIVATE
5600    ${CMAKE_CURRENT_SOURCE_DIR}
5601    ${CMAKE_CURRENT_SOURCE_DIR}/include
5602    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5603    ${_gRPC_RE2_INCLUDE_DIR}
5604    ${_gRPC_SSL_INCLUDE_DIR}
5605    ${_gRPC_UPB_GENERATED_DIR}
5606    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5607    ${_gRPC_UPB_INCLUDE_DIR}
5608    ${_gRPC_XXHASH_INCLUDE_DIR}
5609    ${_gRPC_ZLIB_INCLUDE_DIR}
5610)
5611
5612target_link_libraries(grpc_byte_buffer_reader_test
5613  ${_gRPC_ALLTARGETS_LIBRARIES}
5614  grpc_test_util
5615)
5616
5617
5618endif()
5619if(gRPC_BUILD_TESTS)
5620
5621add_executable(grpc_completion_queue_test
5622  test/core/surface/completion_queue_test.cc
5623)
5624
5625target_include_directories(grpc_completion_queue_test
5626  PRIVATE
5627    ${CMAKE_CURRENT_SOURCE_DIR}
5628    ${CMAKE_CURRENT_SOURCE_DIR}/include
5629    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5630    ${_gRPC_RE2_INCLUDE_DIR}
5631    ${_gRPC_SSL_INCLUDE_DIR}
5632    ${_gRPC_UPB_GENERATED_DIR}
5633    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5634    ${_gRPC_UPB_INCLUDE_DIR}
5635    ${_gRPC_XXHASH_INCLUDE_DIR}
5636    ${_gRPC_ZLIB_INCLUDE_DIR}
5637)
5638
5639target_link_libraries(grpc_completion_queue_test
5640  ${_gRPC_ALLTARGETS_LIBRARIES}
5641  grpc_test_util
5642)
5643
5644
5645endif()
5646if(gRPC_BUILD_TESTS)
5647
5648add_executable(grpc_ipv6_loopback_available_test
5649  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
5650)
5651
5652target_include_directories(grpc_ipv6_loopback_available_test
5653  PRIVATE
5654    ${CMAKE_CURRENT_SOURCE_DIR}
5655    ${CMAKE_CURRENT_SOURCE_DIR}/include
5656    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5657    ${_gRPC_RE2_INCLUDE_DIR}
5658    ${_gRPC_SSL_INCLUDE_DIR}
5659    ${_gRPC_UPB_GENERATED_DIR}
5660    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5661    ${_gRPC_UPB_INCLUDE_DIR}
5662    ${_gRPC_XXHASH_INCLUDE_DIR}
5663    ${_gRPC_ZLIB_INCLUDE_DIR}
5664)
5665
5666target_link_libraries(grpc_ipv6_loopback_available_test
5667  ${_gRPC_ALLTARGETS_LIBRARIES}
5668  grpc_test_util
5669)
5670
5671
5672endif()
5673if(gRPC_BUILD_TESTS)
5674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5675
5676  add_executable(handshake_server_with_readahead_handshaker_test
5677    test/core/handshake/readahead_handshaker_server_ssl.cc
5678    test/core/handshake/server_ssl_common.cc
5679  )
5680
5681  target_include_directories(handshake_server_with_readahead_handshaker_test
5682    PRIVATE
5683      ${CMAKE_CURRENT_SOURCE_DIR}
5684      ${CMAKE_CURRENT_SOURCE_DIR}/include
5685      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5686      ${_gRPC_RE2_INCLUDE_DIR}
5687      ${_gRPC_SSL_INCLUDE_DIR}
5688      ${_gRPC_UPB_GENERATED_DIR}
5689      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5690      ${_gRPC_UPB_INCLUDE_DIR}
5691      ${_gRPC_XXHASH_INCLUDE_DIR}
5692      ${_gRPC_ZLIB_INCLUDE_DIR}
5693  )
5694
5695  target_link_libraries(handshake_server_with_readahead_handshaker_test
5696    ${_gRPC_ALLTARGETS_LIBRARIES}
5697    grpc_test_util
5698  )
5699
5700
5701endif()
5702endif()
5703if(gRPC_BUILD_TESTS)
5704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5705
5706  add_executable(handshake_verify_peer_options_test
5707    test/core/handshake/verify_peer_options.cc
5708  )
5709
5710  target_include_directories(handshake_verify_peer_options_test
5711    PRIVATE
5712      ${CMAKE_CURRENT_SOURCE_DIR}
5713      ${CMAKE_CURRENT_SOURCE_DIR}/include
5714      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5715      ${_gRPC_RE2_INCLUDE_DIR}
5716      ${_gRPC_SSL_INCLUDE_DIR}
5717      ${_gRPC_UPB_GENERATED_DIR}
5718      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5719      ${_gRPC_UPB_INCLUDE_DIR}
5720      ${_gRPC_XXHASH_INCLUDE_DIR}
5721      ${_gRPC_ZLIB_INCLUDE_DIR}
5722  )
5723
5724  target_link_libraries(handshake_verify_peer_options_test
5725    ${_gRPC_ALLTARGETS_LIBRARIES}
5726    grpc_test_util
5727  )
5728
5729
5730endif()
5731endif()
5732if(gRPC_BUILD_TESTS)
5733
5734add_executable(histogram_test
5735  test/core/util/histogram_test.cc
5736)
5737
5738target_include_directories(histogram_test
5739  PRIVATE
5740    ${CMAKE_CURRENT_SOURCE_DIR}
5741    ${CMAKE_CURRENT_SOURCE_DIR}/include
5742    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5743    ${_gRPC_RE2_INCLUDE_DIR}
5744    ${_gRPC_SSL_INCLUDE_DIR}
5745    ${_gRPC_UPB_GENERATED_DIR}
5746    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5747    ${_gRPC_UPB_INCLUDE_DIR}
5748    ${_gRPC_XXHASH_INCLUDE_DIR}
5749    ${_gRPC_ZLIB_INCLUDE_DIR}
5750)
5751
5752target_link_libraries(histogram_test
5753  ${_gRPC_ALLTARGETS_LIBRARIES}
5754  grpc_test_util
5755)
5756
5757
5758endif()
5759if(gRPC_BUILD_TESTS)
5760
5761add_executable(host_port_test
5762  test/core/gprpp/host_port_test.cc
5763)
5764
5765target_include_directories(host_port_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_XXHASH_INCLUDE_DIR}
5776    ${_gRPC_ZLIB_INCLUDE_DIR}
5777)
5778
5779target_link_libraries(host_port_test
5780  ${_gRPC_ALLTARGETS_LIBRARIES}
5781  grpc_test_util
5782)
5783
5784
5785endif()
5786if(gRPC_BUILD_TESTS)
5787
5788add_executable(hpack_encoder_test
5789  test/core/transport/chttp2/hpack_encoder_test.cc
5790)
5791
5792target_include_directories(hpack_encoder_test
5793  PRIVATE
5794    ${CMAKE_CURRENT_SOURCE_DIR}
5795    ${CMAKE_CURRENT_SOURCE_DIR}/include
5796    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5797    ${_gRPC_RE2_INCLUDE_DIR}
5798    ${_gRPC_SSL_INCLUDE_DIR}
5799    ${_gRPC_UPB_GENERATED_DIR}
5800    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5801    ${_gRPC_UPB_INCLUDE_DIR}
5802    ${_gRPC_XXHASH_INCLUDE_DIR}
5803    ${_gRPC_ZLIB_INCLUDE_DIR}
5804)
5805
5806target_link_libraries(hpack_encoder_test
5807  ${_gRPC_ALLTARGETS_LIBRARIES}
5808  grpc_test_util
5809)
5810
5811
5812endif()
5813if(gRPC_BUILD_TESTS)
5814
5815add_executable(hpack_parser_test
5816  test/core/transport/chttp2/hpack_parser_test.cc
5817)
5818
5819target_include_directories(hpack_parser_test
5820  PRIVATE
5821    ${CMAKE_CURRENT_SOURCE_DIR}
5822    ${CMAKE_CURRENT_SOURCE_DIR}/include
5823    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5824    ${_gRPC_RE2_INCLUDE_DIR}
5825    ${_gRPC_SSL_INCLUDE_DIR}
5826    ${_gRPC_UPB_GENERATED_DIR}
5827    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5828    ${_gRPC_UPB_INCLUDE_DIR}
5829    ${_gRPC_XXHASH_INCLUDE_DIR}
5830    ${_gRPC_ZLIB_INCLUDE_DIR}
5831)
5832
5833target_link_libraries(hpack_parser_test
5834  ${_gRPC_ALLTARGETS_LIBRARIES}
5835  grpc_test_util
5836)
5837
5838
5839endif()
5840if(gRPC_BUILD_TESTS)
5841
5842add_executable(hpack_table_test
5843  test/core/transport/chttp2/hpack_table_test.cc
5844)
5845
5846target_include_directories(hpack_table_test
5847  PRIVATE
5848    ${CMAKE_CURRENT_SOURCE_DIR}
5849    ${CMAKE_CURRENT_SOURCE_DIR}/include
5850    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5851    ${_gRPC_RE2_INCLUDE_DIR}
5852    ${_gRPC_SSL_INCLUDE_DIR}
5853    ${_gRPC_UPB_GENERATED_DIR}
5854    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5855    ${_gRPC_UPB_INCLUDE_DIR}
5856    ${_gRPC_XXHASH_INCLUDE_DIR}
5857    ${_gRPC_ZLIB_INCLUDE_DIR}
5858)
5859
5860target_link_libraries(hpack_table_test
5861  ${_gRPC_ALLTARGETS_LIBRARIES}
5862  grpc_test_util
5863)
5864
5865
5866endif()
5867if(gRPC_BUILD_TESTS)
5868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5869
5870  add_executable(httpcli_test
5871    test/core/end2end/data/client_certs.cc
5872    test/core/end2end/data/server1_cert.cc
5873    test/core/end2end/data/server1_key.cc
5874    test/core/end2end/data/test_root_cert.cc
5875    test/core/http/httpcli_test.cc
5876  )
5877
5878  target_include_directories(httpcli_test
5879    PRIVATE
5880      ${CMAKE_CURRENT_SOURCE_DIR}
5881      ${CMAKE_CURRENT_SOURCE_DIR}/include
5882      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5883      ${_gRPC_RE2_INCLUDE_DIR}
5884      ${_gRPC_SSL_INCLUDE_DIR}
5885      ${_gRPC_UPB_GENERATED_DIR}
5886      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5887      ${_gRPC_UPB_INCLUDE_DIR}
5888      ${_gRPC_XXHASH_INCLUDE_DIR}
5889      ${_gRPC_ZLIB_INCLUDE_DIR}
5890  )
5891
5892  target_link_libraries(httpcli_test
5893    ${_gRPC_ALLTARGETS_LIBRARIES}
5894    grpc_test_util
5895  )
5896
5897
5898endif()
5899endif()
5900if(gRPC_BUILD_TESTS)
5901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5902
5903  add_executable(httpscli_test
5904    test/core/end2end/data/client_certs.cc
5905    test/core/end2end/data/server1_cert.cc
5906    test/core/end2end/data/server1_key.cc
5907    test/core/end2end/data/test_root_cert.cc
5908    test/core/http/httpscli_test.cc
5909  )
5910
5911  target_include_directories(httpscli_test
5912    PRIVATE
5913      ${CMAKE_CURRENT_SOURCE_DIR}
5914      ${CMAKE_CURRENT_SOURCE_DIR}/include
5915      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5916      ${_gRPC_RE2_INCLUDE_DIR}
5917      ${_gRPC_SSL_INCLUDE_DIR}
5918      ${_gRPC_UPB_GENERATED_DIR}
5919      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5920      ${_gRPC_UPB_INCLUDE_DIR}
5921      ${_gRPC_XXHASH_INCLUDE_DIR}
5922      ${_gRPC_ZLIB_INCLUDE_DIR}
5923  )
5924
5925  target_link_libraries(httpscli_test
5926    ${_gRPC_ALLTARGETS_LIBRARIES}
5927    grpc_test_util
5928  )
5929
5930
5931endif()
5932endif()
5933if(gRPC_BUILD_TESTS)
5934
5935add_executable(inproc_callback_test
5936  test/core/end2end/inproc_callback_test.cc
5937)
5938
5939target_include_directories(inproc_callback_test
5940  PRIVATE
5941    ${CMAKE_CURRENT_SOURCE_DIR}
5942    ${CMAKE_CURRENT_SOURCE_DIR}/include
5943    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5944    ${_gRPC_RE2_INCLUDE_DIR}
5945    ${_gRPC_SSL_INCLUDE_DIR}
5946    ${_gRPC_UPB_GENERATED_DIR}
5947    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5948    ${_gRPC_UPB_INCLUDE_DIR}
5949    ${_gRPC_XXHASH_INCLUDE_DIR}
5950    ${_gRPC_ZLIB_INCLUDE_DIR}
5951)
5952
5953target_link_libraries(inproc_callback_test
5954  ${_gRPC_ALLTARGETS_LIBRARIES}
5955  end2end_tests
5956)
5957
5958
5959endif()
5960if(gRPC_BUILD_TESTS)
5961
5962add_executable(invalid_call_argument_test
5963  test/core/end2end/cq_verifier.cc
5964  test/core/end2end/invalid_call_argument_test.cc
5965)
5966
5967target_include_directories(invalid_call_argument_test
5968  PRIVATE
5969    ${CMAKE_CURRENT_SOURCE_DIR}
5970    ${CMAKE_CURRENT_SOURCE_DIR}/include
5971    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5972    ${_gRPC_RE2_INCLUDE_DIR}
5973    ${_gRPC_SSL_INCLUDE_DIR}
5974    ${_gRPC_UPB_GENERATED_DIR}
5975    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5976    ${_gRPC_UPB_INCLUDE_DIR}
5977    ${_gRPC_XXHASH_INCLUDE_DIR}
5978    ${_gRPC_ZLIB_INCLUDE_DIR}
5979)
5980
5981target_link_libraries(invalid_call_argument_test
5982  ${_gRPC_ALLTARGETS_LIBRARIES}
5983  grpc_test_util
5984)
5985
5986
5987endif()
5988if(gRPC_BUILD_TESTS)
5989
5990add_executable(json_token_test
5991  test/core/security/json_token_test.cc
5992)
5993
5994target_include_directories(json_token_test
5995  PRIVATE
5996    ${CMAKE_CURRENT_SOURCE_DIR}
5997    ${CMAKE_CURRENT_SOURCE_DIR}/include
5998    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5999    ${_gRPC_RE2_INCLUDE_DIR}
6000    ${_gRPC_SSL_INCLUDE_DIR}
6001    ${_gRPC_UPB_GENERATED_DIR}
6002    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6003    ${_gRPC_UPB_INCLUDE_DIR}
6004    ${_gRPC_XXHASH_INCLUDE_DIR}
6005    ${_gRPC_ZLIB_INCLUDE_DIR}
6006)
6007
6008target_link_libraries(json_token_test
6009  ${_gRPC_ALLTARGETS_LIBRARIES}
6010  grpc_test_util
6011)
6012
6013
6014endif()
6015if(gRPC_BUILD_TESTS)
6016
6017add_executable(jwt_verifier_test
6018  test/core/security/jwt_verifier_test.cc
6019)
6020
6021target_include_directories(jwt_verifier_test
6022  PRIVATE
6023    ${CMAKE_CURRENT_SOURCE_DIR}
6024    ${CMAKE_CURRENT_SOURCE_DIR}/include
6025    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6026    ${_gRPC_RE2_INCLUDE_DIR}
6027    ${_gRPC_SSL_INCLUDE_DIR}
6028    ${_gRPC_UPB_GENERATED_DIR}
6029    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6030    ${_gRPC_UPB_INCLUDE_DIR}
6031    ${_gRPC_XXHASH_INCLUDE_DIR}
6032    ${_gRPC_ZLIB_INCLUDE_DIR}
6033)
6034
6035target_link_libraries(jwt_verifier_test
6036  ${_gRPC_ALLTARGETS_LIBRARIES}
6037  grpc_test_util
6038)
6039
6040
6041endif()
6042if(gRPC_BUILD_TESTS)
6043
6044add_executable(lame_client_test
6045  test/core/end2end/cq_verifier.cc
6046  test/core/surface/lame_client_test.cc
6047)
6048
6049target_include_directories(lame_client_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_XXHASH_INCLUDE_DIR}
6060    ${_gRPC_ZLIB_INCLUDE_DIR}
6061)
6062
6063target_link_libraries(lame_client_test
6064  ${_gRPC_ALLTARGETS_LIBRARIES}
6065  grpc_test_util
6066)
6067
6068
6069endif()
6070if(gRPC_BUILD_TESTS)
6071
6072add_executable(load_file_test
6073  test/core/iomgr/load_file_test.cc
6074)
6075
6076target_include_directories(load_file_test
6077  PRIVATE
6078    ${CMAKE_CURRENT_SOURCE_DIR}
6079    ${CMAKE_CURRENT_SOURCE_DIR}/include
6080    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6081    ${_gRPC_RE2_INCLUDE_DIR}
6082    ${_gRPC_SSL_INCLUDE_DIR}
6083    ${_gRPC_UPB_GENERATED_DIR}
6084    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6085    ${_gRPC_UPB_INCLUDE_DIR}
6086    ${_gRPC_XXHASH_INCLUDE_DIR}
6087    ${_gRPC_ZLIB_INCLUDE_DIR}
6088)
6089
6090target_link_libraries(load_file_test
6091  ${_gRPC_ALLTARGETS_LIBRARIES}
6092  grpc_test_util
6093)
6094
6095
6096endif()
6097if(gRPC_BUILD_TESTS)
6098
6099add_executable(manual_constructor_test
6100  test/core/gprpp/manual_constructor_test.cc
6101)
6102
6103target_include_directories(manual_constructor_test
6104  PRIVATE
6105    ${CMAKE_CURRENT_SOURCE_DIR}
6106    ${CMAKE_CURRENT_SOURCE_DIR}/include
6107    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6108    ${_gRPC_RE2_INCLUDE_DIR}
6109    ${_gRPC_SSL_INCLUDE_DIR}
6110    ${_gRPC_UPB_GENERATED_DIR}
6111    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6112    ${_gRPC_UPB_INCLUDE_DIR}
6113    ${_gRPC_XXHASH_INCLUDE_DIR}
6114    ${_gRPC_ZLIB_INCLUDE_DIR}
6115)
6116
6117target_link_libraries(manual_constructor_test
6118  ${_gRPC_ALLTARGETS_LIBRARIES}
6119  grpc_test_util
6120)
6121
6122
6123endif()
6124if(gRPC_BUILD_TESTS)
6125
6126add_executable(message_compress_test
6127  test/core/compression/message_compress_test.cc
6128)
6129
6130target_include_directories(message_compress_test
6131  PRIVATE
6132    ${CMAKE_CURRENT_SOURCE_DIR}
6133    ${CMAKE_CURRENT_SOURCE_DIR}/include
6134    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6135    ${_gRPC_RE2_INCLUDE_DIR}
6136    ${_gRPC_SSL_INCLUDE_DIR}
6137    ${_gRPC_UPB_GENERATED_DIR}
6138    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6139    ${_gRPC_UPB_INCLUDE_DIR}
6140    ${_gRPC_XXHASH_INCLUDE_DIR}
6141    ${_gRPC_ZLIB_INCLUDE_DIR}
6142)
6143
6144target_link_libraries(message_compress_test
6145  ${_gRPC_ALLTARGETS_LIBRARIES}
6146  grpc_test_util
6147)
6148
6149
6150endif()
6151if(gRPC_BUILD_TESTS)
6152
6153add_executable(metadata_test
6154  test/core/transport/metadata_test.cc
6155)
6156
6157target_include_directories(metadata_test
6158  PRIVATE
6159    ${CMAKE_CURRENT_SOURCE_DIR}
6160    ${CMAKE_CURRENT_SOURCE_DIR}/include
6161    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6162    ${_gRPC_RE2_INCLUDE_DIR}
6163    ${_gRPC_SSL_INCLUDE_DIR}
6164    ${_gRPC_UPB_GENERATED_DIR}
6165    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6166    ${_gRPC_UPB_INCLUDE_DIR}
6167    ${_gRPC_XXHASH_INCLUDE_DIR}
6168    ${_gRPC_ZLIB_INCLUDE_DIR}
6169)
6170
6171target_link_libraries(metadata_test
6172  ${_gRPC_ALLTARGETS_LIBRARIES}
6173  grpc_test_util
6174)
6175
6176
6177endif()
6178if(gRPC_BUILD_TESTS)
6179
6180add_executable(minimal_stack_is_minimal_test
6181  test/core/channel/minimal_stack_is_minimal_test.cc
6182)
6183
6184target_include_directories(minimal_stack_is_minimal_test
6185  PRIVATE
6186    ${CMAKE_CURRENT_SOURCE_DIR}
6187    ${CMAKE_CURRENT_SOURCE_DIR}/include
6188    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6189    ${_gRPC_RE2_INCLUDE_DIR}
6190    ${_gRPC_SSL_INCLUDE_DIR}
6191    ${_gRPC_UPB_GENERATED_DIR}
6192    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6193    ${_gRPC_UPB_INCLUDE_DIR}
6194    ${_gRPC_XXHASH_INCLUDE_DIR}
6195    ${_gRPC_ZLIB_INCLUDE_DIR}
6196)
6197
6198target_link_libraries(minimal_stack_is_minimal_test
6199  ${_gRPC_ALLTARGETS_LIBRARIES}
6200  grpc_test_util
6201)
6202
6203
6204endif()
6205if(gRPC_BUILD_TESTS)
6206
6207add_executable(mpmcqueue_test
6208  test/core/iomgr/mpmcqueue_test.cc
6209)
6210
6211target_include_directories(mpmcqueue_test
6212  PRIVATE
6213    ${CMAKE_CURRENT_SOURCE_DIR}
6214    ${CMAKE_CURRENT_SOURCE_DIR}/include
6215    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6216    ${_gRPC_RE2_INCLUDE_DIR}
6217    ${_gRPC_SSL_INCLUDE_DIR}
6218    ${_gRPC_UPB_GENERATED_DIR}
6219    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6220    ${_gRPC_UPB_INCLUDE_DIR}
6221    ${_gRPC_XXHASH_INCLUDE_DIR}
6222    ${_gRPC_ZLIB_INCLUDE_DIR}
6223)
6224
6225target_link_libraries(mpmcqueue_test
6226  ${_gRPC_ALLTARGETS_LIBRARIES}
6227  grpc_test_util
6228)
6229
6230
6231endif()
6232if(gRPC_BUILD_TESTS)
6233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6234
6235  add_executable(mpscq_test
6236    test/core/gprpp/mpscq_test.cc
6237  )
6238
6239  target_include_directories(mpscq_test
6240    PRIVATE
6241      ${CMAKE_CURRENT_SOURCE_DIR}
6242      ${CMAKE_CURRENT_SOURCE_DIR}/include
6243      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6244      ${_gRPC_RE2_INCLUDE_DIR}
6245      ${_gRPC_SSL_INCLUDE_DIR}
6246      ${_gRPC_UPB_GENERATED_DIR}
6247      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6248      ${_gRPC_UPB_INCLUDE_DIR}
6249      ${_gRPC_XXHASH_INCLUDE_DIR}
6250      ${_gRPC_ZLIB_INCLUDE_DIR}
6251  )
6252
6253  target_link_libraries(mpscq_test
6254    ${_gRPC_ALLTARGETS_LIBRARIES}
6255    grpc_test_util
6256  )
6257
6258
6259endif()
6260endif()
6261if(gRPC_BUILD_TESTS)
6262
6263add_executable(multiple_server_queues_test
6264  test/core/end2end/cq_verifier.cc
6265  test/core/end2end/multiple_server_queues_test.cc
6266)
6267
6268target_include_directories(multiple_server_queues_test
6269  PRIVATE
6270    ${CMAKE_CURRENT_SOURCE_DIR}
6271    ${CMAKE_CURRENT_SOURCE_DIR}/include
6272    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6273    ${_gRPC_RE2_INCLUDE_DIR}
6274    ${_gRPC_SSL_INCLUDE_DIR}
6275    ${_gRPC_UPB_GENERATED_DIR}
6276    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6277    ${_gRPC_UPB_INCLUDE_DIR}
6278    ${_gRPC_XXHASH_INCLUDE_DIR}
6279    ${_gRPC_ZLIB_INCLUDE_DIR}
6280)
6281
6282target_link_libraries(multiple_server_queues_test
6283  ${_gRPC_ALLTARGETS_LIBRARIES}
6284  grpc_test_util
6285)
6286
6287
6288endif()
6289if(gRPC_BUILD_TESTS)
6290
6291add_executable(murmur_hash_test
6292  test/core/gpr/murmur_hash_test.cc
6293)
6294
6295target_include_directories(murmur_hash_test
6296  PRIVATE
6297    ${CMAKE_CURRENT_SOURCE_DIR}
6298    ${CMAKE_CURRENT_SOURCE_DIR}/include
6299    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6300    ${_gRPC_RE2_INCLUDE_DIR}
6301    ${_gRPC_SSL_INCLUDE_DIR}
6302    ${_gRPC_UPB_GENERATED_DIR}
6303    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6304    ${_gRPC_UPB_INCLUDE_DIR}
6305    ${_gRPC_XXHASH_INCLUDE_DIR}
6306    ${_gRPC_ZLIB_INCLUDE_DIR}
6307)
6308
6309target_link_libraries(murmur_hash_test
6310  ${_gRPC_ALLTARGETS_LIBRARIES}
6311  grpc_test_util
6312)
6313
6314
6315endif()
6316if(gRPC_BUILD_TESTS)
6317
6318add_executable(no_server_test
6319  test/core/end2end/cq_verifier.cc
6320  test/core/end2end/no_server_test.cc
6321)
6322
6323target_include_directories(no_server_test
6324  PRIVATE
6325    ${CMAKE_CURRENT_SOURCE_DIR}
6326    ${CMAKE_CURRENT_SOURCE_DIR}/include
6327    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6328    ${_gRPC_RE2_INCLUDE_DIR}
6329    ${_gRPC_SSL_INCLUDE_DIR}
6330    ${_gRPC_UPB_GENERATED_DIR}
6331    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6332    ${_gRPC_UPB_INCLUDE_DIR}
6333    ${_gRPC_XXHASH_INCLUDE_DIR}
6334    ${_gRPC_ZLIB_INCLUDE_DIR}
6335)
6336
6337target_link_libraries(no_server_test
6338  ${_gRPC_ALLTARGETS_LIBRARIES}
6339  grpc_test_util
6340)
6341
6342
6343endif()
6344if(gRPC_BUILD_TESTS)
6345
6346add_executable(num_external_connectivity_watchers_test
6347  test/core/surface/num_external_connectivity_watchers_test.cc
6348)
6349
6350target_include_directories(num_external_connectivity_watchers_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_XXHASH_INCLUDE_DIR}
6361    ${_gRPC_ZLIB_INCLUDE_DIR}
6362)
6363
6364target_link_libraries(num_external_connectivity_watchers_test
6365  ${_gRPC_ALLTARGETS_LIBRARIES}
6366  grpc_test_util
6367)
6368
6369
6370endif()
6371if(gRPC_BUILD_TESTS)
6372
6373add_executable(parse_address_test
6374  test/core/address_utils/parse_address_test.cc
6375)
6376
6377target_include_directories(parse_address_test
6378  PRIVATE
6379    ${CMAKE_CURRENT_SOURCE_DIR}
6380    ${CMAKE_CURRENT_SOURCE_DIR}/include
6381    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6382    ${_gRPC_RE2_INCLUDE_DIR}
6383    ${_gRPC_SSL_INCLUDE_DIR}
6384    ${_gRPC_UPB_GENERATED_DIR}
6385    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6386    ${_gRPC_UPB_INCLUDE_DIR}
6387    ${_gRPC_XXHASH_INCLUDE_DIR}
6388    ${_gRPC_ZLIB_INCLUDE_DIR}
6389)
6390
6391target_link_libraries(parse_address_test
6392  ${_gRPC_ALLTARGETS_LIBRARIES}
6393  grpc_test_util
6394)
6395
6396
6397endif()
6398if(gRPC_BUILD_TESTS)
6399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6400
6401  add_executable(parse_address_with_named_scope_id_test
6402    test/core/address_utils/parse_address_with_named_scope_id_test.cc
6403  )
6404
6405  target_include_directories(parse_address_with_named_scope_id_test
6406    PRIVATE
6407      ${CMAKE_CURRENT_SOURCE_DIR}
6408      ${CMAKE_CURRENT_SOURCE_DIR}/include
6409      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6410      ${_gRPC_RE2_INCLUDE_DIR}
6411      ${_gRPC_SSL_INCLUDE_DIR}
6412      ${_gRPC_UPB_GENERATED_DIR}
6413      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6414      ${_gRPC_UPB_INCLUDE_DIR}
6415      ${_gRPC_XXHASH_INCLUDE_DIR}
6416      ${_gRPC_ZLIB_INCLUDE_DIR}
6417  )
6418
6419  target_link_libraries(parse_address_with_named_scope_id_test
6420    ${_gRPC_ALLTARGETS_LIBRARIES}
6421    grpc_test_util
6422  )
6423
6424
6425endif()
6426endif()
6427if(gRPC_BUILD_TESTS)
6428
6429add_executable(parser_test
6430  test/core/end2end/data/client_certs.cc
6431  test/core/end2end/data/server1_cert.cc
6432  test/core/end2end/data/server1_key.cc
6433  test/core/end2end/data/test_root_cert.cc
6434  test/core/http/parser_test.cc
6435)
6436
6437target_include_directories(parser_test
6438  PRIVATE
6439    ${CMAKE_CURRENT_SOURCE_DIR}
6440    ${CMAKE_CURRENT_SOURCE_DIR}/include
6441    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6442    ${_gRPC_RE2_INCLUDE_DIR}
6443    ${_gRPC_SSL_INCLUDE_DIR}
6444    ${_gRPC_UPB_GENERATED_DIR}
6445    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6446    ${_gRPC_UPB_INCLUDE_DIR}
6447    ${_gRPC_XXHASH_INCLUDE_DIR}
6448    ${_gRPC_ZLIB_INCLUDE_DIR}
6449)
6450
6451target_link_libraries(parser_test
6452  ${_gRPC_ALLTARGETS_LIBRARIES}
6453  grpc_test_util
6454)
6455
6456
6457endif()
6458if(gRPC_BUILD_TESTS)
6459
6460add_executable(percent_encoding_test
6461  test/core/slice/percent_encoding_test.cc
6462)
6463
6464target_include_directories(percent_encoding_test
6465  PRIVATE
6466    ${CMAKE_CURRENT_SOURCE_DIR}
6467    ${CMAKE_CURRENT_SOURCE_DIR}/include
6468    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6469    ${_gRPC_RE2_INCLUDE_DIR}
6470    ${_gRPC_SSL_INCLUDE_DIR}
6471    ${_gRPC_UPB_GENERATED_DIR}
6472    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6473    ${_gRPC_UPB_INCLUDE_DIR}
6474    ${_gRPC_XXHASH_INCLUDE_DIR}
6475    ${_gRPC_ZLIB_INCLUDE_DIR}
6476)
6477
6478target_link_libraries(percent_encoding_test
6479  ${_gRPC_ALLTARGETS_LIBRARIES}
6480  grpc_test_util
6481)
6482
6483
6484endif()
6485if(gRPC_BUILD_TESTS)
6486
6487add_executable(public_headers_must_be_c89
6488  test/core/surface/public_headers_must_be_c89.c
6489)
6490
6491target_include_directories(public_headers_must_be_c89
6492  PRIVATE
6493    ${CMAKE_CURRENT_SOURCE_DIR}
6494    ${CMAKE_CURRENT_SOURCE_DIR}/include
6495    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6496    ${_gRPC_RE2_INCLUDE_DIR}
6497    ${_gRPC_SSL_INCLUDE_DIR}
6498    ${_gRPC_UPB_GENERATED_DIR}
6499    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6500    ${_gRPC_UPB_INCLUDE_DIR}
6501    ${_gRPC_XXHASH_INCLUDE_DIR}
6502    ${_gRPC_ZLIB_INCLUDE_DIR}
6503)
6504
6505target_link_libraries(public_headers_must_be_c89
6506  ${_gRPC_ALLTARGETS_LIBRARIES}
6507  grpc_test_util
6508)
6509
6510
6511endif()
6512if(gRPC_BUILD_TESTS)
6513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6514
6515  add_executable(resolve_address_using_ares_resolver_posix_test
6516    test/core/iomgr/resolve_address_posix_test.cc
6517  )
6518
6519  target_include_directories(resolve_address_using_ares_resolver_posix_test
6520    PRIVATE
6521      ${CMAKE_CURRENT_SOURCE_DIR}
6522      ${CMAKE_CURRENT_SOURCE_DIR}/include
6523      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6524      ${_gRPC_RE2_INCLUDE_DIR}
6525      ${_gRPC_SSL_INCLUDE_DIR}
6526      ${_gRPC_UPB_GENERATED_DIR}
6527      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6528      ${_gRPC_UPB_INCLUDE_DIR}
6529      ${_gRPC_XXHASH_INCLUDE_DIR}
6530      ${_gRPC_ZLIB_INCLUDE_DIR}
6531  )
6532
6533  target_link_libraries(resolve_address_using_ares_resolver_posix_test
6534    ${_gRPC_ALLTARGETS_LIBRARIES}
6535    grpc_test_util
6536  )
6537
6538
6539endif()
6540endif()
6541if(gRPC_BUILD_TESTS)
6542
6543add_executable(resolve_address_using_ares_resolver_test
6544  test/core/iomgr/resolve_address_test.cc
6545)
6546
6547target_include_directories(resolve_address_using_ares_resolver_test
6548  PRIVATE
6549    ${CMAKE_CURRENT_SOURCE_DIR}
6550    ${CMAKE_CURRENT_SOURCE_DIR}/include
6551    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6552    ${_gRPC_RE2_INCLUDE_DIR}
6553    ${_gRPC_SSL_INCLUDE_DIR}
6554    ${_gRPC_UPB_GENERATED_DIR}
6555    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6556    ${_gRPC_UPB_INCLUDE_DIR}
6557    ${_gRPC_XXHASH_INCLUDE_DIR}
6558    ${_gRPC_ZLIB_INCLUDE_DIR}
6559)
6560
6561target_link_libraries(resolve_address_using_ares_resolver_test
6562  ${_gRPC_ALLTARGETS_LIBRARIES}
6563  grpc_test_util
6564)
6565
6566
6567endif()
6568if(gRPC_BUILD_TESTS)
6569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6570
6571  add_executable(resolve_address_using_native_resolver_posix_test
6572    test/core/iomgr/resolve_address_posix_test.cc
6573  )
6574
6575  target_include_directories(resolve_address_using_native_resolver_posix_test
6576    PRIVATE
6577      ${CMAKE_CURRENT_SOURCE_DIR}
6578      ${CMAKE_CURRENT_SOURCE_DIR}/include
6579      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6580      ${_gRPC_RE2_INCLUDE_DIR}
6581      ${_gRPC_SSL_INCLUDE_DIR}
6582      ${_gRPC_UPB_GENERATED_DIR}
6583      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6584      ${_gRPC_UPB_INCLUDE_DIR}
6585      ${_gRPC_XXHASH_INCLUDE_DIR}
6586      ${_gRPC_ZLIB_INCLUDE_DIR}
6587  )
6588
6589  target_link_libraries(resolve_address_using_native_resolver_posix_test
6590    ${_gRPC_ALLTARGETS_LIBRARIES}
6591    grpc_test_util
6592  )
6593
6594
6595endif()
6596endif()
6597if(gRPC_BUILD_TESTS)
6598
6599add_executable(resolve_address_using_native_resolver_test
6600  test/core/iomgr/resolve_address_test.cc
6601)
6602
6603target_include_directories(resolve_address_using_native_resolver_test
6604  PRIVATE
6605    ${CMAKE_CURRENT_SOURCE_DIR}
6606    ${CMAKE_CURRENT_SOURCE_DIR}/include
6607    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6608    ${_gRPC_RE2_INCLUDE_DIR}
6609    ${_gRPC_SSL_INCLUDE_DIR}
6610    ${_gRPC_UPB_GENERATED_DIR}
6611    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6612    ${_gRPC_UPB_INCLUDE_DIR}
6613    ${_gRPC_XXHASH_INCLUDE_DIR}
6614    ${_gRPC_ZLIB_INCLUDE_DIR}
6615)
6616
6617target_link_libraries(resolve_address_using_native_resolver_test
6618  ${_gRPC_ALLTARGETS_LIBRARIES}
6619  grpc_test_util
6620)
6621
6622
6623endif()
6624if(gRPC_BUILD_TESTS)
6625
6626add_executable(resource_quota_test
6627  test/core/iomgr/resource_quota_test.cc
6628)
6629
6630target_include_directories(resource_quota_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_XXHASH_INCLUDE_DIR}
6641    ${_gRPC_ZLIB_INCLUDE_DIR}
6642)
6643
6644target_link_libraries(resource_quota_test
6645  ${_gRPC_ALLTARGETS_LIBRARIES}
6646  grpc_test_util
6647)
6648
6649
6650endif()
6651if(gRPC_BUILD_TESTS)
6652
6653add_executable(secure_channel_create_test
6654  test/core/surface/secure_channel_create_test.cc
6655)
6656
6657target_include_directories(secure_channel_create_test
6658  PRIVATE
6659    ${CMAKE_CURRENT_SOURCE_DIR}
6660    ${CMAKE_CURRENT_SOURCE_DIR}/include
6661    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6662    ${_gRPC_RE2_INCLUDE_DIR}
6663    ${_gRPC_SSL_INCLUDE_DIR}
6664    ${_gRPC_UPB_GENERATED_DIR}
6665    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6666    ${_gRPC_UPB_INCLUDE_DIR}
6667    ${_gRPC_XXHASH_INCLUDE_DIR}
6668    ${_gRPC_ZLIB_INCLUDE_DIR}
6669)
6670
6671target_link_libraries(secure_channel_create_test
6672  ${_gRPC_ALLTARGETS_LIBRARIES}
6673  grpc_test_util
6674)
6675
6676
6677endif()
6678if(gRPC_BUILD_TESTS)
6679
6680add_executable(secure_endpoint_test
6681  test/core/iomgr/endpoint_tests.cc
6682  test/core/security/secure_endpoint_test.cc
6683)
6684
6685target_include_directories(secure_endpoint_test
6686  PRIVATE
6687    ${CMAKE_CURRENT_SOURCE_DIR}
6688    ${CMAKE_CURRENT_SOURCE_DIR}/include
6689    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6690    ${_gRPC_RE2_INCLUDE_DIR}
6691    ${_gRPC_SSL_INCLUDE_DIR}
6692    ${_gRPC_UPB_GENERATED_DIR}
6693    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6694    ${_gRPC_UPB_INCLUDE_DIR}
6695    ${_gRPC_XXHASH_INCLUDE_DIR}
6696    ${_gRPC_ZLIB_INCLUDE_DIR}
6697)
6698
6699target_link_libraries(secure_endpoint_test
6700  ${_gRPC_ALLTARGETS_LIBRARIES}
6701  grpc_test_util
6702)
6703
6704
6705endif()
6706if(gRPC_BUILD_TESTS)
6707
6708add_executable(security_connector_test
6709  test/core/security/security_connector_test.cc
6710)
6711
6712target_include_directories(security_connector_test
6713  PRIVATE
6714    ${CMAKE_CURRENT_SOURCE_DIR}
6715    ${CMAKE_CURRENT_SOURCE_DIR}/include
6716    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6717    ${_gRPC_RE2_INCLUDE_DIR}
6718    ${_gRPC_SSL_INCLUDE_DIR}
6719    ${_gRPC_UPB_GENERATED_DIR}
6720    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6721    ${_gRPC_UPB_INCLUDE_DIR}
6722    ${_gRPC_XXHASH_INCLUDE_DIR}
6723    ${_gRPC_ZLIB_INCLUDE_DIR}
6724)
6725
6726target_link_libraries(security_connector_test
6727  ${_gRPC_ALLTARGETS_LIBRARIES}
6728  grpc_test_util
6729)
6730
6731
6732endif()
6733if(gRPC_BUILD_TESTS)
6734
6735add_executable(sequential_connectivity_test
6736  test/core/surface/sequential_connectivity_test.cc
6737)
6738
6739target_include_directories(sequential_connectivity_test
6740  PRIVATE
6741    ${CMAKE_CURRENT_SOURCE_DIR}
6742    ${CMAKE_CURRENT_SOURCE_DIR}/include
6743    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6744    ${_gRPC_RE2_INCLUDE_DIR}
6745    ${_gRPC_SSL_INCLUDE_DIR}
6746    ${_gRPC_UPB_GENERATED_DIR}
6747    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6748    ${_gRPC_UPB_INCLUDE_DIR}
6749    ${_gRPC_XXHASH_INCLUDE_DIR}
6750    ${_gRPC_ZLIB_INCLUDE_DIR}
6751)
6752
6753target_link_libraries(sequential_connectivity_test
6754  ${_gRPC_ALLTARGETS_LIBRARIES}
6755  grpc_test_util
6756)
6757
6758
6759endif()
6760if(gRPC_BUILD_TESTS)
6761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6762
6763  add_executable(server_ssl_test
6764    test/core/handshake/server_ssl.cc
6765    test/core/handshake/server_ssl_common.cc
6766  )
6767
6768  target_include_directories(server_ssl_test
6769    PRIVATE
6770      ${CMAKE_CURRENT_SOURCE_DIR}
6771      ${CMAKE_CURRENT_SOURCE_DIR}/include
6772      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6773      ${_gRPC_RE2_INCLUDE_DIR}
6774      ${_gRPC_SSL_INCLUDE_DIR}
6775      ${_gRPC_UPB_GENERATED_DIR}
6776      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6777      ${_gRPC_UPB_INCLUDE_DIR}
6778      ${_gRPC_XXHASH_INCLUDE_DIR}
6779      ${_gRPC_ZLIB_INCLUDE_DIR}
6780  )
6781
6782  target_link_libraries(server_ssl_test
6783    ${_gRPC_ALLTARGETS_LIBRARIES}
6784    grpc_test_util
6785  )
6786
6787
6788endif()
6789endif()
6790if(gRPC_BUILD_TESTS)
6791
6792add_executable(server_test
6793  test/core/surface/server_test.cc
6794)
6795
6796target_include_directories(server_test
6797  PRIVATE
6798    ${CMAKE_CURRENT_SOURCE_DIR}
6799    ${CMAKE_CURRENT_SOURCE_DIR}/include
6800    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6801    ${_gRPC_RE2_INCLUDE_DIR}
6802    ${_gRPC_SSL_INCLUDE_DIR}
6803    ${_gRPC_UPB_GENERATED_DIR}
6804    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6805    ${_gRPC_UPB_INCLUDE_DIR}
6806    ${_gRPC_XXHASH_INCLUDE_DIR}
6807    ${_gRPC_ZLIB_INCLUDE_DIR}
6808)
6809
6810target_link_libraries(server_test
6811  ${_gRPC_ALLTARGETS_LIBRARIES}
6812  grpc_test_util
6813)
6814
6815
6816endif()
6817if(gRPC_BUILD_TESTS)
6818
6819add_executable(slice_buffer_test
6820  test/core/slice/slice_buffer_test.cc
6821)
6822
6823target_include_directories(slice_buffer_test
6824  PRIVATE
6825    ${CMAKE_CURRENT_SOURCE_DIR}
6826    ${CMAKE_CURRENT_SOURCE_DIR}/include
6827    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6828    ${_gRPC_RE2_INCLUDE_DIR}
6829    ${_gRPC_SSL_INCLUDE_DIR}
6830    ${_gRPC_UPB_GENERATED_DIR}
6831    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6832    ${_gRPC_UPB_INCLUDE_DIR}
6833    ${_gRPC_XXHASH_INCLUDE_DIR}
6834    ${_gRPC_ZLIB_INCLUDE_DIR}
6835)
6836
6837target_link_libraries(slice_buffer_test
6838  ${_gRPC_ALLTARGETS_LIBRARIES}
6839  grpc_test_util
6840)
6841
6842
6843endif()
6844if(gRPC_BUILD_TESTS)
6845
6846add_executable(slice_string_helpers_test
6847  test/core/slice/slice_string_helpers_test.cc
6848)
6849
6850target_include_directories(slice_string_helpers_test
6851  PRIVATE
6852    ${CMAKE_CURRENT_SOURCE_DIR}
6853    ${CMAKE_CURRENT_SOURCE_DIR}/include
6854    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6855    ${_gRPC_RE2_INCLUDE_DIR}
6856    ${_gRPC_SSL_INCLUDE_DIR}
6857    ${_gRPC_UPB_GENERATED_DIR}
6858    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6859    ${_gRPC_UPB_INCLUDE_DIR}
6860    ${_gRPC_XXHASH_INCLUDE_DIR}
6861    ${_gRPC_ZLIB_INCLUDE_DIR}
6862)
6863
6864target_link_libraries(slice_string_helpers_test
6865  ${_gRPC_ALLTARGETS_LIBRARIES}
6866  grpc_test_util
6867)
6868
6869
6870endif()
6871if(gRPC_BUILD_TESTS)
6872
6873add_executable(sockaddr_resolver_test
6874  test/core/client_channel/resolvers/sockaddr_resolver_test.cc
6875)
6876
6877target_include_directories(sockaddr_resolver_test
6878  PRIVATE
6879    ${CMAKE_CURRENT_SOURCE_DIR}
6880    ${CMAKE_CURRENT_SOURCE_DIR}/include
6881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6882    ${_gRPC_RE2_INCLUDE_DIR}
6883    ${_gRPC_SSL_INCLUDE_DIR}
6884    ${_gRPC_UPB_GENERATED_DIR}
6885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6886    ${_gRPC_UPB_INCLUDE_DIR}
6887    ${_gRPC_XXHASH_INCLUDE_DIR}
6888    ${_gRPC_ZLIB_INCLUDE_DIR}
6889)
6890
6891target_link_libraries(sockaddr_resolver_test
6892  ${_gRPC_ALLTARGETS_LIBRARIES}
6893  grpc_test_util
6894)
6895
6896
6897endif()
6898if(gRPC_BUILD_TESTS)
6899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6900
6901  add_executable(socket_utils_test
6902    test/core/iomgr/socket_utils_test.cc
6903  )
6904
6905  target_include_directories(socket_utils_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_XXHASH_INCLUDE_DIR}
6916      ${_gRPC_ZLIB_INCLUDE_DIR}
6917  )
6918
6919  target_link_libraries(socket_utils_test
6920    ${_gRPC_ALLTARGETS_LIBRARIES}
6921    grpc_test_util
6922  )
6923
6924
6925endif()
6926endif()
6927if(gRPC_BUILD_TESTS)
6928
6929add_executable(spinlock_test
6930  test/core/gpr/spinlock_test.cc
6931)
6932
6933target_include_directories(spinlock_test
6934  PRIVATE
6935    ${CMAKE_CURRENT_SOURCE_DIR}
6936    ${CMAKE_CURRENT_SOURCE_DIR}/include
6937    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6938    ${_gRPC_RE2_INCLUDE_DIR}
6939    ${_gRPC_SSL_INCLUDE_DIR}
6940    ${_gRPC_UPB_GENERATED_DIR}
6941    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6942    ${_gRPC_UPB_INCLUDE_DIR}
6943    ${_gRPC_XXHASH_INCLUDE_DIR}
6944    ${_gRPC_ZLIB_INCLUDE_DIR}
6945)
6946
6947target_link_libraries(spinlock_test
6948  ${_gRPC_ALLTARGETS_LIBRARIES}
6949  grpc_test_util
6950)
6951
6952
6953endif()
6954if(gRPC_BUILD_TESTS)
6955
6956add_executable(ssl_credentials_test
6957  test/core/security/ssl_credentials_test.cc
6958)
6959
6960target_include_directories(ssl_credentials_test
6961  PRIVATE
6962    ${CMAKE_CURRENT_SOURCE_DIR}
6963    ${CMAKE_CURRENT_SOURCE_DIR}/include
6964    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6965    ${_gRPC_RE2_INCLUDE_DIR}
6966    ${_gRPC_SSL_INCLUDE_DIR}
6967    ${_gRPC_UPB_GENERATED_DIR}
6968    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6969    ${_gRPC_UPB_INCLUDE_DIR}
6970    ${_gRPC_XXHASH_INCLUDE_DIR}
6971    ${_gRPC_ZLIB_INCLUDE_DIR}
6972)
6973
6974target_link_libraries(ssl_credentials_test
6975  ${_gRPC_ALLTARGETS_LIBRARIES}
6976  grpc_test_util
6977)
6978
6979
6980endif()
6981if(gRPC_BUILD_TESTS)
6982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6983
6984  add_executable(ssl_transport_security_test
6985    test/core/tsi/ssl_transport_security_test.cc
6986    test/core/tsi/transport_security_test_lib.cc
6987  )
6988
6989  target_include_directories(ssl_transport_security_test
6990    PRIVATE
6991      ${CMAKE_CURRENT_SOURCE_DIR}
6992      ${CMAKE_CURRENT_SOURCE_DIR}/include
6993      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6994      ${_gRPC_RE2_INCLUDE_DIR}
6995      ${_gRPC_SSL_INCLUDE_DIR}
6996      ${_gRPC_UPB_GENERATED_DIR}
6997      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6998      ${_gRPC_UPB_INCLUDE_DIR}
6999      ${_gRPC_XXHASH_INCLUDE_DIR}
7000      ${_gRPC_ZLIB_INCLUDE_DIR}
7001  )
7002
7003  target_link_libraries(ssl_transport_security_test
7004    ${_gRPC_ALLTARGETS_LIBRARIES}
7005    grpc_test_util
7006  )
7007
7008
7009endif()
7010endif()
7011if(gRPC_BUILD_TESTS)
7012
7013add_executable(status_conversion_test
7014  test/core/transport/status_conversion_test.cc
7015)
7016
7017target_include_directories(status_conversion_test
7018  PRIVATE
7019    ${CMAKE_CURRENT_SOURCE_DIR}
7020    ${CMAKE_CURRENT_SOURCE_DIR}/include
7021    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7022    ${_gRPC_RE2_INCLUDE_DIR}
7023    ${_gRPC_SSL_INCLUDE_DIR}
7024    ${_gRPC_UPB_GENERATED_DIR}
7025    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7026    ${_gRPC_UPB_INCLUDE_DIR}
7027    ${_gRPC_XXHASH_INCLUDE_DIR}
7028    ${_gRPC_ZLIB_INCLUDE_DIR}
7029)
7030
7031target_link_libraries(status_conversion_test
7032  ${_gRPC_ALLTARGETS_LIBRARIES}
7033  grpc_test_util
7034)
7035
7036
7037endif()
7038if(gRPC_BUILD_TESTS)
7039
7040add_executable(stream_compression_test
7041  test/core/compression/stream_compression_test.cc
7042)
7043
7044target_include_directories(stream_compression_test
7045  PRIVATE
7046    ${CMAKE_CURRENT_SOURCE_DIR}
7047    ${CMAKE_CURRENT_SOURCE_DIR}/include
7048    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7049    ${_gRPC_RE2_INCLUDE_DIR}
7050    ${_gRPC_SSL_INCLUDE_DIR}
7051    ${_gRPC_UPB_GENERATED_DIR}
7052    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7053    ${_gRPC_UPB_INCLUDE_DIR}
7054    ${_gRPC_XXHASH_INCLUDE_DIR}
7055    ${_gRPC_ZLIB_INCLUDE_DIR}
7056)
7057
7058target_link_libraries(stream_compression_test
7059  ${_gRPC_ALLTARGETS_LIBRARIES}
7060  grpc_test_util
7061)
7062
7063
7064endif()
7065if(gRPC_BUILD_TESTS)
7066
7067add_executable(stream_map_test
7068  test/core/transport/chttp2/stream_map_test.cc
7069)
7070
7071target_include_directories(stream_map_test
7072  PRIVATE
7073    ${CMAKE_CURRENT_SOURCE_DIR}
7074    ${CMAKE_CURRENT_SOURCE_DIR}/include
7075    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7076    ${_gRPC_RE2_INCLUDE_DIR}
7077    ${_gRPC_SSL_INCLUDE_DIR}
7078    ${_gRPC_UPB_GENERATED_DIR}
7079    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7080    ${_gRPC_UPB_INCLUDE_DIR}
7081    ${_gRPC_XXHASH_INCLUDE_DIR}
7082    ${_gRPC_ZLIB_INCLUDE_DIR}
7083)
7084
7085target_link_libraries(stream_map_test
7086  ${_gRPC_ALLTARGETS_LIBRARIES}
7087  grpc_test_util
7088)
7089
7090
7091endif()
7092if(gRPC_BUILD_TESTS)
7093
7094add_executable(stream_owned_slice_test
7095  test/core/transport/stream_owned_slice_test.cc
7096)
7097
7098target_include_directories(stream_owned_slice_test
7099  PRIVATE
7100    ${CMAKE_CURRENT_SOURCE_DIR}
7101    ${CMAKE_CURRENT_SOURCE_DIR}/include
7102    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7103    ${_gRPC_RE2_INCLUDE_DIR}
7104    ${_gRPC_SSL_INCLUDE_DIR}
7105    ${_gRPC_UPB_GENERATED_DIR}
7106    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7107    ${_gRPC_UPB_INCLUDE_DIR}
7108    ${_gRPC_XXHASH_INCLUDE_DIR}
7109    ${_gRPC_ZLIB_INCLUDE_DIR}
7110)
7111
7112target_link_libraries(stream_owned_slice_test
7113  ${_gRPC_ALLTARGETS_LIBRARIES}
7114  grpc_test_util
7115)
7116
7117
7118endif()
7119if(gRPC_BUILD_TESTS)
7120
7121add_executable(string_test
7122  test/core/gpr/string_test.cc
7123)
7124
7125target_include_directories(string_test
7126  PRIVATE
7127    ${CMAKE_CURRENT_SOURCE_DIR}
7128    ${CMAKE_CURRENT_SOURCE_DIR}/include
7129    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7130    ${_gRPC_RE2_INCLUDE_DIR}
7131    ${_gRPC_SSL_INCLUDE_DIR}
7132    ${_gRPC_UPB_GENERATED_DIR}
7133    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7134    ${_gRPC_UPB_INCLUDE_DIR}
7135    ${_gRPC_XXHASH_INCLUDE_DIR}
7136    ${_gRPC_ZLIB_INCLUDE_DIR}
7137)
7138
7139target_link_libraries(string_test
7140  ${_gRPC_ALLTARGETS_LIBRARIES}
7141  grpc_test_util
7142)
7143
7144
7145endif()
7146if(gRPC_BUILD_TESTS)
7147
7148add_executable(sync_test
7149  test/core/gpr/sync_test.cc
7150)
7151
7152target_include_directories(sync_test
7153  PRIVATE
7154    ${CMAKE_CURRENT_SOURCE_DIR}
7155    ${CMAKE_CURRENT_SOURCE_DIR}/include
7156    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7157    ${_gRPC_RE2_INCLUDE_DIR}
7158    ${_gRPC_SSL_INCLUDE_DIR}
7159    ${_gRPC_UPB_GENERATED_DIR}
7160    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7161    ${_gRPC_UPB_INCLUDE_DIR}
7162    ${_gRPC_XXHASH_INCLUDE_DIR}
7163    ${_gRPC_ZLIB_INCLUDE_DIR}
7164)
7165
7166target_link_libraries(sync_test
7167  ${_gRPC_ALLTARGETS_LIBRARIES}
7168  grpc_test_util
7169)
7170
7171
7172endif()
7173if(gRPC_BUILD_TESTS)
7174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7175
7176  add_executable(tcp_client_posix_test
7177    test/core/iomgr/tcp_client_posix_test.cc
7178  )
7179
7180  target_include_directories(tcp_client_posix_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_XXHASH_INCLUDE_DIR}
7191      ${_gRPC_ZLIB_INCLUDE_DIR}
7192  )
7193
7194  target_link_libraries(tcp_client_posix_test
7195    ${_gRPC_ALLTARGETS_LIBRARIES}
7196    grpc_test_util
7197  )
7198
7199
7200endif()
7201endif()
7202if(gRPC_BUILD_TESTS)
7203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7204
7205  add_executable(tcp_posix_test
7206    test/core/iomgr/endpoint_tests.cc
7207    test/core/iomgr/tcp_posix_test.cc
7208  )
7209
7210  target_include_directories(tcp_posix_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_XXHASH_INCLUDE_DIR}
7221      ${_gRPC_ZLIB_INCLUDE_DIR}
7222  )
7223
7224  target_link_libraries(tcp_posix_test
7225    ${_gRPC_ALLTARGETS_LIBRARIES}
7226    grpc_test_util
7227  )
7228
7229
7230endif()
7231endif()
7232if(gRPC_BUILD_TESTS)
7233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7234
7235  add_executable(tcp_server_posix_test
7236    test/core/iomgr/tcp_server_posix_test.cc
7237  )
7238
7239  target_include_directories(tcp_server_posix_test
7240    PRIVATE
7241      ${CMAKE_CURRENT_SOURCE_DIR}
7242      ${CMAKE_CURRENT_SOURCE_DIR}/include
7243      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7244      ${_gRPC_RE2_INCLUDE_DIR}
7245      ${_gRPC_SSL_INCLUDE_DIR}
7246      ${_gRPC_UPB_GENERATED_DIR}
7247      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7248      ${_gRPC_UPB_INCLUDE_DIR}
7249      ${_gRPC_XXHASH_INCLUDE_DIR}
7250      ${_gRPC_ZLIB_INCLUDE_DIR}
7251  )
7252
7253  target_link_libraries(tcp_server_posix_test
7254    ${_gRPC_ALLTARGETS_LIBRARIES}
7255    grpc_test_util
7256  )
7257
7258
7259endif()
7260endif()
7261if(gRPC_BUILD_TESTS)
7262
7263add_executable(test_core_gpr_time_test
7264  test/core/gpr/time_test.cc
7265)
7266
7267target_include_directories(test_core_gpr_time_test
7268  PRIVATE
7269    ${CMAKE_CURRENT_SOURCE_DIR}
7270    ${CMAKE_CURRENT_SOURCE_DIR}/include
7271    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7272    ${_gRPC_RE2_INCLUDE_DIR}
7273    ${_gRPC_SSL_INCLUDE_DIR}
7274    ${_gRPC_UPB_GENERATED_DIR}
7275    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7276    ${_gRPC_UPB_INCLUDE_DIR}
7277    ${_gRPC_XXHASH_INCLUDE_DIR}
7278    ${_gRPC_ZLIB_INCLUDE_DIR}
7279)
7280
7281target_link_libraries(test_core_gpr_time_test
7282  ${_gRPC_ALLTARGETS_LIBRARIES}
7283  grpc_test_util
7284)
7285
7286
7287endif()
7288if(gRPC_BUILD_TESTS)
7289
7290add_executable(test_core_security_credentials_test
7291  test/core/security/credentials_test.cc
7292)
7293
7294target_include_directories(test_core_security_credentials_test
7295  PRIVATE
7296    ${CMAKE_CURRENT_SOURCE_DIR}
7297    ${CMAKE_CURRENT_SOURCE_DIR}/include
7298    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7299    ${_gRPC_RE2_INCLUDE_DIR}
7300    ${_gRPC_SSL_INCLUDE_DIR}
7301    ${_gRPC_UPB_GENERATED_DIR}
7302    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7303    ${_gRPC_UPB_INCLUDE_DIR}
7304    ${_gRPC_XXHASH_INCLUDE_DIR}
7305    ${_gRPC_ZLIB_INCLUDE_DIR}
7306)
7307
7308target_link_libraries(test_core_security_credentials_test
7309  ${_gRPC_ALLTARGETS_LIBRARIES}
7310  grpc_test_util
7311)
7312
7313
7314endif()
7315if(gRPC_BUILD_TESTS)
7316
7317add_executable(test_core_slice_slice_test
7318  test/core/slice/slice_test.cc
7319)
7320
7321target_include_directories(test_core_slice_slice_test
7322  PRIVATE
7323    ${CMAKE_CURRENT_SOURCE_DIR}
7324    ${CMAKE_CURRENT_SOURCE_DIR}/include
7325    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7326    ${_gRPC_RE2_INCLUDE_DIR}
7327    ${_gRPC_SSL_INCLUDE_DIR}
7328    ${_gRPC_UPB_GENERATED_DIR}
7329    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7330    ${_gRPC_UPB_INCLUDE_DIR}
7331    ${_gRPC_XXHASH_INCLUDE_DIR}
7332    ${_gRPC_ZLIB_INCLUDE_DIR}
7333)
7334
7335target_link_libraries(test_core_slice_slice_test
7336  ${_gRPC_ALLTARGETS_LIBRARIES}
7337  grpc_test_util
7338)
7339
7340
7341endif()
7342if(gRPC_BUILD_TESTS)
7343
7344add_executable(thd_test
7345  test/core/gprpp/thd_test.cc
7346)
7347
7348target_include_directories(thd_test
7349  PRIVATE
7350    ${CMAKE_CURRENT_SOURCE_DIR}
7351    ${CMAKE_CURRENT_SOURCE_DIR}/include
7352    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7353    ${_gRPC_RE2_INCLUDE_DIR}
7354    ${_gRPC_SSL_INCLUDE_DIR}
7355    ${_gRPC_UPB_GENERATED_DIR}
7356    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7357    ${_gRPC_UPB_INCLUDE_DIR}
7358    ${_gRPC_XXHASH_INCLUDE_DIR}
7359    ${_gRPC_ZLIB_INCLUDE_DIR}
7360)
7361
7362target_link_libraries(thd_test
7363  ${_gRPC_ALLTARGETS_LIBRARIES}
7364  grpc_test_util
7365)
7366
7367
7368endif()
7369if(gRPC_BUILD_TESTS)
7370
7371add_executable(threadpool_test
7372  test/core/iomgr/threadpool_test.cc
7373)
7374
7375target_include_directories(threadpool_test
7376  PRIVATE
7377    ${CMAKE_CURRENT_SOURCE_DIR}
7378    ${CMAKE_CURRENT_SOURCE_DIR}/include
7379    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7380    ${_gRPC_RE2_INCLUDE_DIR}
7381    ${_gRPC_SSL_INCLUDE_DIR}
7382    ${_gRPC_UPB_GENERATED_DIR}
7383    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7384    ${_gRPC_UPB_INCLUDE_DIR}
7385    ${_gRPC_XXHASH_INCLUDE_DIR}
7386    ${_gRPC_ZLIB_INCLUDE_DIR}
7387)
7388
7389target_link_libraries(threadpool_test
7390  ${_gRPC_ALLTARGETS_LIBRARIES}
7391  grpc_test_util
7392)
7393
7394
7395endif()
7396if(gRPC_BUILD_TESTS)
7397
7398add_executable(time_averaged_stats_test
7399  test/core/iomgr/time_averaged_stats_test.cc
7400)
7401
7402target_include_directories(time_averaged_stats_test
7403  PRIVATE
7404    ${CMAKE_CURRENT_SOURCE_DIR}
7405    ${CMAKE_CURRENT_SOURCE_DIR}/include
7406    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7407    ${_gRPC_RE2_INCLUDE_DIR}
7408    ${_gRPC_SSL_INCLUDE_DIR}
7409    ${_gRPC_UPB_GENERATED_DIR}
7410    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7411    ${_gRPC_UPB_INCLUDE_DIR}
7412    ${_gRPC_XXHASH_INCLUDE_DIR}
7413    ${_gRPC_ZLIB_INCLUDE_DIR}
7414)
7415
7416target_link_libraries(time_averaged_stats_test
7417  ${_gRPC_ALLTARGETS_LIBRARIES}
7418  grpc_test_util
7419)
7420
7421
7422endif()
7423if(gRPC_BUILD_TESTS)
7424
7425add_executable(timeout_encoding_test
7426  test/core/transport/timeout_encoding_test.cc
7427)
7428
7429target_include_directories(timeout_encoding_test
7430  PRIVATE
7431    ${CMAKE_CURRENT_SOURCE_DIR}
7432    ${CMAKE_CURRENT_SOURCE_DIR}/include
7433    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7434    ${_gRPC_RE2_INCLUDE_DIR}
7435    ${_gRPC_SSL_INCLUDE_DIR}
7436    ${_gRPC_UPB_GENERATED_DIR}
7437    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7438    ${_gRPC_UPB_INCLUDE_DIR}
7439    ${_gRPC_XXHASH_INCLUDE_DIR}
7440    ${_gRPC_ZLIB_INCLUDE_DIR}
7441)
7442
7443target_link_libraries(timeout_encoding_test
7444  ${_gRPC_ALLTARGETS_LIBRARIES}
7445  grpc_test_util
7446)
7447
7448
7449endif()
7450if(gRPC_BUILD_TESTS)
7451
7452add_executable(timer_heap_test
7453  test/core/iomgr/timer_heap_test.cc
7454)
7455
7456target_include_directories(timer_heap_test
7457  PRIVATE
7458    ${CMAKE_CURRENT_SOURCE_DIR}
7459    ${CMAKE_CURRENT_SOURCE_DIR}/include
7460    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7461    ${_gRPC_RE2_INCLUDE_DIR}
7462    ${_gRPC_SSL_INCLUDE_DIR}
7463    ${_gRPC_UPB_GENERATED_DIR}
7464    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7465    ${_gRPC_UPB_INCLUDE_DIR}
7466    ${_gRPC_XXHASH_INCLUDE_DIR}
7467    ${_gRPC_ZLIB_INCLUDE_DIR}
7468)
7469
7470target_link_libraries(timer_heap_test
7471  ${_gRPC_ALLTARGETS_LIBRARIES}
7472  grpc_test_util
7473)
7474
7475
7476endif()
7477if(gRPC_BUILD_TESTS)
7478
7479add_executable(timer_list_test
7480  test/core/iomgr/timer_list_test.cc
7481)
7482
7483target_include_directories(timer_list_test
7484  PRIVATE
7485    ${CMAKE_CURRENT_SOURCE_DIR}
7486    ${CMAKE_CURRENT_SOURCE_DIR}/include
7487    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7488    ${_gRPC_RE2_INCLUDE_DIR}
7489    ${_gRPC_SSL_INCLUDE_DIR}
7490    ${_gRPC_UPB_GENERATED_DIR}
7491    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7492    ${_gRPC_UPB_INCLUDE_DIR}
7493    ${_gRPC_XXHASH_INCLUDE_DIR}
7494    ${_gRPC_ZLIB_INCLUDE_DIR}
7495)
7496
7497target_link_libraries(timer_list_test
7498  ${_gRPC_ALLTARGETS_LIBRARIES}
7499  grpc_test_util
7500)
7501
7502
7503endif()
7504if(gRPC_BUILD_TESTS)
7505
7506add_executable(tls_test
7507  test/core/gpr/tls_test.cc
7508)
7509
7510target_include_directories(tls_test
7511  PRIVATE
7512    ${CMAKE_CURRENT_SOURCE_DIR}
7513    ${CMAKE_CURRENT_SOURCE_DIR}/include
7514    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7515    ${_gRPC_RE2_INCLUDE_DIR}
7516    ${_gRPC_SSL_INCLUDE_DIR}
7517    ${_gRPC_UPB_GENERATED_DIR}
7518    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7519    ${_gRPC_UPB_INCLUDE_DIR}
7520    ${_gRPC_XXHASH_INCLUDE_DIR}
7521    ${_gRPC_ZLIB_INCLUDE_DIR}
7522)
7523
7524target_link_libraries(tls_test
7525  ${_gRPC_ALLTARGETS_LIBRARIES}
7526  grpc_test_util
7527)
7528
7529
7530endif()
7531if(gRPC_BUILD_TESTS)
7532
7533add_executable(transport_security_common_api_test
7534  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
7535)
7536
7537target_include_directories(transport_security_common_api_test
7538  PRIVATE
7539    ${CMAKE_CURRENT_SOURCE_DIR}
7540    ${CMAKE_CURRENT_SOURCE_DIR}/include
7541    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7542    ${_gRPC_RE2_INCLUDE_DIR}
7543    ${_gRPC_SSL_INCLUDE_DIR}
7544    ${_gRPC_UPB_GENERATED_DIR}
7545    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7546    ${_gRPC_UPB_INCLUDE_DIR}
7547    ${_gRPC_XXHASH_INCLUDE_DIR}
7548    ${_gRPC_ZLIB_INCLUDE_DIR}
7549)
7550
7551target_link_libraries(transport_security_common_api_test
7552  ${_gRPC_ALLTARGETS_LIBRARIES}
7553  grpc_test_util
7554)
7555
7556
7557endif()
7558if(gRPC_BUILD_TESTS)
7559
7560add_executable(transport_security_test
7561  test/core/tsi/transport_security_test.cc
7562)
7563
7564target_include_directories(transport_security_test
7565  PRIVATE
7566    ${CMAKE_CURRENT_SOURCE_DIR}
7567    ${CMAKE_CURRENT_SOURCE_DIR}/include
7568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7569    ${_gRPC_RE2_INCLUDE_DIR}
7570    ${_gRPC_SSL_INCLUDE_DIR}
7571    ${_gRPC_UPB_GENERATED_DIR}
7572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7573    ${_gRPC_UPB_INCLUDE_DIR}
7574    ${_gRPC_XXHASH_INCLUDE_DIR}
7575    ${_gRPC_ZLIB_INCLUDE_DIR}
7576)
7577
7578target_link_libraries(transport_security_test
7579  ${_gRPC_ALLTARGETS_LIBRARIES}
7580  grpc_test_util
7581)
7582
7583
7584endif()
7585if(gRPC_BUILD_TESTS)
7586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7587
7588  add_executable(udp_server_test
7589    test/core/iomgr/udp_server_test.cc
7590  )
7591
7592  target_include_directories(udp_server_test
7593    PRIVATE
7594      ${CMAKE_CURRENT_SOURCE_DIR}
7595      ${CMAKE_CURRENT_SOURCE_DIR}/include
7596      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7597      ${_gRPC_RE2_INCLUDE_DIR}
7598      ${_gRPC_SSL_INCLUDE_DIR}
7599      ${_gRPC_UPB_GENERATED_DIR}
7600      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7601      ${_gRPC_UPB_INCLUDE_DIR}
7602      ${_gRPC_XXHASH_INCLUDE_DIR}
7603      ${_gRPC_ZLIB_INCLUDE_DIR}
7604  )
7605
7606  target_link_libraries(udp_server_test
7607    ${_gRPC_ALLTARGETS_LIBRARIES}
7608    grpc_test_util
7609  )
7610
7611
7612endif()
7613endif()
7614if(gRPC_BUILD_TESTS)
7615
7616add_executable(useful_test
7617  test/core/gpr/useful_test.cc
7618)
7619
7620target_include_directories(useful_test
7621  PRIVATE
7622    ${CMAKE_CURRENT_SOURCE_DIR}
7623    ${CMAKE_CURRENT_SOURCE_DIR}/include
7624    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7625    ${_gRPC_RE2_INCLUDE_DIR}
7626    ${_gRPC_SSL_INCLUDE_DIR}
7627    ${_gRPC_UPB_GENERATED_DIR}
7628    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7629    ${_gRPC_UPB_INCLUDE_DIR}
7630    ${_gRPC_XXHASH_INCLUDE_DIR}
7631    ${_gRPC_ZLIB_INCLUDE_DIR}
7632)
7633
7634target_link_libraries(useful_test
7635  ${_gRPC_ALLTARGETS_LIBRARIES}
7636  grpc_test_util
7637)
7638
7639
7640endif()
7641if(gRPC_BUILD_TESTS)
7642
7643add_executable(varint_test
7644  test/core/transport/chttp2/varint_test.cc
7645)
7646
7647target_include_directories(varint_test
7648  PRIVATE
7649    ${CMAKE_CURRENT_SOURCE_DIR}
7650    ${CMAKE_CURRENT_SOURCE_DIR}/include
7651    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7652    ${_gRPC_RE2_INCLUDE_DIR}
7653    ${_gRPC_SSL_INCLUDE_DIR}
7654    ${_gRPC_UPB_GENERATED_DIR}
7655    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7656    ${_gRPC_UPB_INCLUDE_DIR}
7657    ${_gRPC_XXHASH_INCLUDE_DIR}
7658    ${_gRPC_ZLIB_INCLUDE_DIR}
7659)
7660
7661target_link_libraries(varint_test
7662  ${_gRPC_ALLTARGETS_LIBRARIES}
7663  grpc_test_util
7664)
7665
7666
7667endif()
7668if(gRPC_BUILD_TESTS)
7669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7670
7671  add_executable(address_sorting_test
7672    test/cpp/naming/address_sorting_test.cc
7673    third_party/googletest/googletest/src/gtest-all.cc
7674    third_party/googletest/googlemock/src/gmock-all.cc
7675  )
7676
7677  target_include_directories(address_sorting_test
7678    PRIVATE
7679      ${CMAKE_CURRENT_SOURCE_DIR}
7680      ${CMAKE_CURRENT_SOURCE_DIR}/include
7681      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7682      ${_gRPC_RE2_INCLUDE_DIR}
7683      ${_gRPC_SSL_INCLUDE_DIR}
7684      ${_gRPC_UPB_GENERATED_DIR}
7685      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7686      ${_gRPC_UPB_INCLUDE_DIR}
7687      ${_gRPC_XXHASH_INCLUDE_DIR}
7688      ${_gRPC_ZLIB_INCLUDE_DIR}
7689      third_party/googletest/googletest/include
7690      third_party/googletest/googletest
7691      third_party/googletest/googlemock/include
7692      third_party/googletest/googlemock
7693      ${_gRPC_PROTO_GENS_DIR}
7694  )
7695
7696  target_link_libraries(address_sorting_test
7697    ${_gRPC_PROTOBUF_LIBRARIES}
7698    ${_gRPC_ALLTARGETS_LIBRARIES}
7699    grpc++_test_config
7700    grpc++_test_util
7701  )
7702
7703
7704endif()
7705endif()
7706if(gRPC_BUILD_TESTS)
7707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7708
7709  add_executable(address_sorting_test_unsecure
7710    test/cpp/naming/address_sorting_test.cc
7711    test/cpp/util/byte_buffer_proto_helper.cc
7712    test/cpp/util/string_ref_helper.cc
7713    test/cpp/util/subprocess.cc
7714    third_party/googletest/googletest/src/gtest-all.cc
7715    third_party/googletest/googlemock/src/gmock-all.cc
7716  )
7717
7718  target_include_directories(address_sorting_test_unsecure
7719    PRIVATE
7720      ${CMAKE_CURRENT_SOURCE_DIR}
7721      ${CMAKE_CURRENT_SOURCE_DIR}/include
7722      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7723      ${_gRPC_RE2_INCLUDE_DIR}
7724      ${_gRPC_SSL_INCLUDE_DIR}
7725      ${_gRPC_UPB_GENERATED_DIR}
7726      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7727      ${_gRPC_UPB_INCLUDE_DIR}
7728      ${_gRPC_XXHASH_INCLUDE_DIR}
7729      ${_gRPC_ZLIB_INCLUDE_DIR}
7730      third_party/googletest/googletest/include
7731      third_party/googletest/googletest
7732      third_party/googletest/googlemock/include
7733      third_party/googletest/googlemock
7734      ${_gRPC_PROTO_GENS_DIR}
7735  )
7736
7737  target_link_libraries(address_sorting_test_unsecure
7738    ${_gRPC_PROTOBUF_LIBRARIES}
7739    ${_gRPC_ALLTARGETS_LIBRARIES}
7740    grpc++_unsecure
7741    grpc_test_util_unsecure
7742    grpc++_test_config
7743  )
7744
7745
7746endif()
7747endif()
7748if(gRPC_BUILD_TESTS)
7749
7750add_executable(admin_services_end2end_test
7751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
7752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
7753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
7754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
7755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
7756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
7757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
7758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
7759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
7760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
7761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
7762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
7763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
7764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
7765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
7766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
7767  src/cpp/server/admin/admin_services.cc
7768  src/cpp/server/csds/csds.cc
7769  test/cpp/end2end/admin_services_end2end_test.cc
7770  third_party/googletest/googletest/src/gtest-all.cc
7771  third_party/googletest/googlemock/src/gmock-all.cc
7772)
7773
7774target_include_directories(admin_services_end2end_test
7775  PRIVATE
7776    ${CMAKE_CURRENT_SOURCE_DIR}
7777    ${CMAKE_CURRENT_SOURCE_DIR}/include
7778    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7779    ${_gRPC_RE2_INCLUDE_DIR}
7780    ${_gRPC_SSL_INCLUDE_DIR}
7781    ${_gRPC_UPB_GENERATED_DIR}
7782    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7783    ${_gRPC_UPB_INCLUDE_DIR}
7784    ${_gRPC_XXHASH_INCLUDE_DIR}
7785    ${_gRPC_ZLIB_INCLUDE_DIR}
7786    third_party/googletest/googletest/include
7787    third_party/googletest/googletest
7788    third_party/googletest/googlemock/include
7789    third_party/googletest/googlemock
7790    ${_gRPC_PROTO_GENS_DIR}
7791)
7792
7793target_link_libraries(admin_services_end2end_test
7794  ${_gRPC_PROTOBUF_LIBRARIES}
7795  ${_gRPC_ALLTARGETS_LIBRARIES}
7796  grpc++_reflection
7797  grpcpp_channelz
7798  grpc++_test_util
7799)
7800
7801
7802endif()
7803if(gRPC_BUILD_TESTS)
7804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7805
7806  add_executable(alarm_test
7807    test/cpp/common/alarm_test.cc
7808    third_party/googletest/googletest/src/gtest-all.cc
7809    third_party/googletest/googlemock/src/gmock-all.cc
7810  )
7811
7812  target_include_directories(alarm_test
7813    PRIVATE
7814      ${CMAKE_CURRENT_SOURCE_DIR}
7815      ${CMAKE_CURRENT_SOURCE_DIR}/include
7816      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7817      ${_gRPC_RE2_INCLUDE_DIR}
7818      ${_gRPC_SSL_INCLUDE_DIR}
7819      ${_gRPC_UPB_GENERATED_DIR}
7820      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7821      ${_gRPC_UPB_INCLUDE_DIR}
7822      ${_gRPC_XXHASH_INCLUDE_DIR}
7823      ${_gRPC_ZLIB_INCLUDE_DIR}
7824      third_party/googletest/googletest/include
7825      third_party/googletest/googletest
7826      third_party/googletest/googlemock/include
7827      third_party/googletest/googlemock
7828      ${_gRPC_PROTO_GENS_DIR}
7829  )
7830
7831  target_link_libraries(alarm_test
7832    ${_gRPC_PROTOBUF_LIBRARIES}
7833    ${_gRPC_ALLTARGETS_LIBRARIES}
7834    grpc++_unsecure
7835    grpc_test_util_unsecure
7836  )
7837
7838
7839endif()
7840endif()
7841if(gRPC_BUILD_TESTS)
7842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7843
7844  add_executable(alts_concurrent_connectivity_test
7845    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
7846    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
7847    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
7848    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
7849    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
7850    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
7851    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
7852    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
7853    test/core/end2end/cq_verifier.cc
7854    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
7855    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
7856    third_party/googletest/googletest/src/gtest-all.cc
7857    third_party/googletest/googlemock/src/gmock-all.cc
7858  )
7859
7860  target_include_directories(alts_concurrent_connectivity_test
7861    PRIVATE
7862      ${CMAKE_CURRENT_SOURCE_DIR}
7863      ${CMAKE_CURRENT_SOURCE_DIR}/include
7864      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7865      ${_gRPC_RE2_INCLUDE_DIR}
7866      ${_gRPC_SSL_INCLUDE_DIR}
7867      ${_gRPC_UPB_GENERATED_DIR}
7868      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7869      ${_gRPC_UPB_INCLUDE_DIR}
7870      ${_gRPC_XXHASH_INCLUDE_DIR}
7871      ${_gRPC_ZLIB_INCLUDE_DIR}
7872      third_party/googletest/googletest/include
7873      third_party/googletest/googletest
7874      third_party/googletest/googlemock/include
7875      third_party/googletest/googlemock
7876      ${_gRPC_PROTO_GENS_DIR}
7877  )
7878
7879  target_link_libraries(alts_concurrent_connectivity_test
7880    ${_gRPC_PROTOBUF_LIBRARIES}
7881    ${_gRPC_ALLTARGETS_LIBRARIES}
7882    grpc++
7883    grpc_test_util
7884  )
7885
7886
7887endif()
7888endif()
7889if(gRPC_BUILD_TESTS)
7890
7891add_executable(alts_util_test
7892  test/cpp/common/alts_util_test.cc
7893  third_party/googletest/googletest/src/gtest-all.cc
7894  third_party/googletest/googlemock/src/gmock-all.cc
7895)
7896
7897target_include_directories(alts_util_test
7898  PRIVATE
7899    ${CMAKE_CURRENT_SOURCE_DIR}
7900    ${CMAKE_CURRENT_SOURCE_DIR}/include
7901    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7902    ${_gRPC_RE2_INCLUDE_DIR}
7903    ${_gRPC_SSL_INCLUDE_DIR}
7904    ${_gRPC_UPB_GENERATED_DIR}
7905    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7906    ${_gRPC_UPB_INCLUDE_DIR}
7907    ${_gRPC_XXHASH_INCLUDE_DIR}
7908    ${_gRPC_ZLIB_INCLUDE_DIR}
7909    third_party/googletest/googletest/include
7910    third_party/googletest/googletest
7911    third_party/googletest/googlemock/include
7912    third_party/googletest/googlemock
7913    ${_gRPC_PROTO_GENS_DIR}
7914)
7915
7916target_link_libraries(alts_util_test
7917  ${_gRPC_PROTOBUF_LIBRARIES}
7918  ${_gRPC_ALLTARGETS_LIBRARIES}
7919  grpc++_alts
7920  grpc++_test_util
7921)
7922
7923
7924endif()
7925if(gRPC_BUILD_TESTS)
7926
7927add_executable(async_end2end_test
7928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
7929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
7930  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
7931  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
7932  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
7933  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
7934  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
7935  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
7936  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7937  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7938  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7939  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7940  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7941  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7942  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
7944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
7945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
7946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
7947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
7948  test/cpp/end2end/async_end2end_test.cc
7949  third_party/googletest/googletest/src/gtest-all.cc
7950  third_party/googletest/googlemock/src/gmock-all.cc
7951)
7952
7953target_include_directories(async_end2end_test
7954  PRIVATE
7955    ${CMAKE_CURRENT_SOURCE_DIR}
7956    ${CMAKE_CURRENT_SOURCE_DIR}/include
7957    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7958    ${_gRPC_RE2_INCLUDE_DIR}
7959    ${_gRPC_SSL_INCLUDE_DIR}
7960    ${_gRPC_UPB_GENERATED_DIR}
7961    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7962    ${_gRPC_UPB_INCLUDE_DIR}
7963    ${_gRPC_XXHASH_INCLUDE_DIR}
7964    ${_gRPC_ZLIB_INCLUDE_DIR}
7965    third_party/googletest/googletest/include
7966    third_party/googletest/googletest
7967    third_party/googletest/googlemock/include
7968    third_party/googletest/googlemock
7969    ${_gRPC_PROTO_GENS_DIR}
7970)
7971
7972target_link_libraries(async_end2end_test
7973  ${_gRPC_PROTOBUF_LIBRARIES}
7974  ${_gRPC_ALLTARGETS_LIBRARIES}
7975  grpc++_test_util
7976)
7977
7978
7979endif()
7980if(gRPC_BUILD_TESTS)
7981
7982add_executable(auth_property_iterator_test
7983  test/cpp/common/auth_property_iterator_test.cc
7984  third_party/googletest/googletest/src/gtest-all.cc
7985  third_party/googletest/googlemock/src/gmock-all.cc
7986)
7987
7988target_include_directories(auth_property_iterator_test
7989  PRIVATE
7990    ${CMAKE_CURRENT_SOURCE_DIR}
7991    ${CMAKE_CURRENT_SOURCE_DIR}/include
7992    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7993    ${_gRPC_RE2_INCLUDE_DIR}
7994    ${_gRPC_SSL_INCLUDE_DIR}
7995    ${_gRPC_UPB_GENERATED_DIR}
7996    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7997    ${_gRPC_UPB_INCLUDE_DIR}
7998    ${_gRPC_XXHASH_INCLUDE_DIR}
7999    ${_gRPC_ZLIB_INCLUDE_DIR}
8000    third_party/googletest/googletest/include
8001    third_party/googletest/googletest
8002    third_party/googletest/googlemock/include
8003    third_party/googletest/googlemock
8004    ${_gRPC_PROTO_GENS_DIR}
8005)
8006
8007target_link_libraries(auth_property_iterator_test
8008  ${_gRPC_PROTOBUF_LIBRARIES}
8009  ${_gRPC_ALLTARGETS_LIBRARIES}
8010  grpc++_test_util
8011)
8012
8013
8014endif()
8015if(gRPC_BUILD_TESTS)
8016
8017add_executable(authorization_matchers_test
8018  src/core/lib/security/authorization/evaluate_args.cc
8019  src/core/lib/security/authorization/grpc_authorization_engine.cc
8020  src/core/lib/security/authorization/matchers.cc
8021  src/core/lib/security/authorization/rbac_policy.cc
8022  test/core/security/authorization_matchers_test.cc
8023  third_party/googletest/googletest/src/gtest-all.cc
8024  third_party/googletest/googlemock/src/gmock-all.cc
8025)
8026
8027target_include_directories(authorization_matchers_test
8028  PRIVATE
8029    ${CMAKE_CURRENT_SOURCE_DIR}
8030    ${CMAKE_CURRENT_SOURCE_DIR}/include
8031    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8032    ${_gRPC_RE2_INCLUDE_DIR}
8033    ${_gRPC_SSL_INCLUDE_DIR}
8034    ${_gRPC_UPB_GENERATED_DIR}
8035    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8036    ${_gRPC_UPB_INCLUDE_DIR}
8037    ${_gRPC_XXHASH_INCLUDE_DIR}
8038    ${_gRPC_ZLIB_INCLUDE_DIR}
8039    third_party/googletest/googletest/include
8040    third_party/googletest/googletest
8041    third_party/googletest/googlemock/include
8042    third_party/googletest/googlemock
8043    ${_gRPC_PROTO_GENS_DIR}
8044)
8045
8046target_link_libraries(authorization_matchers_test
8047  ${_gRPC_PROTOBUF_LIBRARIES}
8048  ${_gRPC_ALLTARGETS_LIBRARIES}
8049  grpc_test_util
8050)
8051
8052
8053endif()
8054if(gRPC_BUILD_TESTS)
8055
8056add_executable(aws_request_signer_test
8057  test/core/security/aws_request_signer_test.cc
8058  third_party/googletest/googletest/src/gtest-all.cc
8059  third_party/googletest/googlemock/src/gmock-all.cc
8060)
8061
8062target_include_directories(aws_request_signer_test
8063  PRIVATE
8064    ${CMAKE_CURRENT_SOURCE_DIR}
8065    ${CMAKE_CURRENT_SOURCE_DIR}/include
8066    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8067    ${_gRPC_RE2_INCLUDE_DIR}
8068    ${_gRPC_SSL_INCLUDE_DIR}
8069    ${_gRPC_UPB_GENERATED_DIR}
8070    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8071    ${_gRPC_UPB_INCLUDE_DIR}
8072    ${_gRPC_XXHASH_INCLUDE_DIR}
8073    ${_gRPC_ZLIB_INCLUDE_DIR}
8074    third_party/googletest/googletest/include
8075    third_party/googletest/googletest
8076    third_party/googletest/googlemock/include
8077    third_party/googletest/googlemock
8078    ${_gRPC_PROTO_GENS_DIR}
8079)
8080
8081target_link_libraries(aws_request_signer_test
8082  ${_gRPC_PROTOBUF_LIBRARIES}
8083  ${_gRPC_ALLTARGETS_LIBRARIES}
8084  grpc_test_util
8085)
8086
8087
8088endif()
8089if(gRPC_BUILD_TESTS)
8090
8091add_executable(backoff_test
8092  test/core/backoff/backoff_test.cc
8093  third_party/googletest/googletest/src/gtest-all.cc
8094  third_party/googletest/googlemock/src/gmock-all.cc
8095)
8096
8097target_include_directories(backoff_test
8098  PRIVATE
8099    ${CMAKE_CURRENT_SOURCE_DIR}
8100    ${CMAKE_CURRENT_SOURCE_DIR}/include
8101    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8102    ${_gRPC_RE2_INCLUDE_DIR}
8103    ${_gRPC_SSL_INCLUDE_DIR}
8104    ${_gRPC_UPB_GENERATED_DIR}
8105    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8106    ${_gRPC_UPB_INCLUDE_DIR}
8107    ${_gRPC_XXHASH_INCLUDE_DIR}
8108    ${_gRPC_ZLIB_INCLUDE_DIR}
8109    third_party/googletest/googletest/include
8110    third_party/googletest/googletest
8111    third_party/googletest/googlemock/include
8112    third_party/googletest/googlemock
8113    ${_gRPC_PROTO_GENS_DIR}
8114)
8115
8116target_link_libraries(backoff_test
8117  ${_gRPC_PROTOBUF_LIBRARIES}
8118  ${_gRPC_ALLTARGETS_LIBRARIES}
8119  grpc_test_util
8120)
8121
8122
8123endif()
8124if(gRPC_BUILD_TESTS)
8125
8126add_executable(bad_streaming_id_bad_client_test
8127  test/core/bad_client/bad_client.cc
8128  test/core/bad_client/tests/bad_streaming_id.cc
8129  test/core/end2end/cq_verifier.cc
8130  third_party/googletest/googletest/src/gtest-all.cc
8131  third_party/googletest/googlemock/src/gmock-all.cc
8132)
8133
8134target_include_directories(bad_streaming_id_bad_client_test
8135  PRIVATE
8136    ${CMAKE_CURRENT_SOURCE_DIR}
8137    ${CMAKE_CURRENT_SOURCE_DIR}/include
8138    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8139    ${_gRPC_RE2_INCLUDE_DIR}
8140    ${_gRPC_SSL_INCLUDE_DIR}
8141    ${_gRPC_UPB_GENERATED_DIR}
8142    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8143    ${_gRPC_UPB_INCLUDE_DIR}
8144    ${_gRPC_XXHASH_INCLUDE_DIR}
8145    ${_gRPC_ZLIB_INCLUDE_DIR}
8146    third_party/googletest/googletest/include
8147    third_party/googletest/googletest
8148    third_party/googletest/googlemock/include
8149    third_party/googletest/googlemock
8150    ${_gRPC_PROTO_GENS_DIR}
8151)
8152
8153target_link_libraries(bad_streaming_id_bad_client_test
8154  ${_gRPC_PROTOBUF_LIBRARIES}
8155  ${_gRPC_ALLTARGETS_LIBRARIES}
8156  grpc_test_util
8157)
8158
8159
8160endif()
8161if(gRPC_BUILD_TESTS)
8162
8163add_executable(badreq_bad_client_test
8164  test/core/bad_client/bad_client.cc
8165  test/core/bad_client/tests/badreq.cc
8166  test/core/end2end/cq_verifier.cc
8167  third_party/googletest/googletest/src/gtest-all.cc
8168  third_party/googletest/googlemock/src/gmock-all.cc
8169)
8170
8171target_include_directories(badreq_bad_client_test
8172  PRIVATE
8173    ${CMAKE_CURRENT_SOURCE_DIR}
8174    ${CMAKE_CURRENT_SOURCE_DIR}/include
8175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8176    ${_gRPC_RE2_INCLUDE_DIR}
8177    ${_gRPC_SSL_INCLUDE_DIR}
8178    ${_gRPC_UPB_GENERATED_DIR}
8179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8180    ${_gRPC_UPB_INCLUDE_DIR}
8181    ${_gRPC_XXHASH_INCLUDE_DIR}
8182    ${_gRPC_ZLIB_INCLUDE_DIR}
8183    third_party/googletest/googletest/include
8184    third_party/googletest/googletest
8185    third_party/googletest/googlemock/include
8186    third_party/googletest/googlemock
8187    ${_gRPC_PROTO_GENS_DIR}
8188)
8189
8190target_link_libraries(badreq_bad_client_test
8191  ${_gRPC_PROTOBUF_LIBRARIES}
8192  ${_gRPC_ALLTARGETS_LIBRARIES}
8193  grpc_test_util
8194)
8195
8196
8197endif()
8198if(gRPC_BUILD_TESTS)
8199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8200
8201  add_executable(bdp_estimator_test
8202    test/core/transport/bdp_estimator_test.cc
8203    third_party/googletest/googletest/src/gtest-all.cc
8204    third_party/googletest/googlemock/src/gmock-all.cc
8205  )
8206
8207  target_include_directories(bdp_estimator_test
8208    PRIVATE
8209      ${CMAKE_CURRENT_SOURCE_DIR}
8210      ${CMAKE_CURRENT_SOURCE_DIR}/include
8211      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8212      ${_gRPC_RE2_INCLUDE_DIR}
8213      ${_gRPC_SSL_INCLUDE_DIR}
8214      ${_gRPC_UPB_GENERATED_DIR}
8215      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8216      ${_gRPC_UPB_INCLUDE_DIR}
8217      ${_gRPC_XXHASH_INCLUDE_DIR}
8218      ${_gRPC_ZLIB_INCLUDE_DIR}
8219      third_party/googletest/googletest/include
8220      third_party/googletest/googletest
8221      third_party/googletest/googlemock/include
8222      third_party/googletest/googlemock
8223      ${_gRPC_PROTO_GENS_DIR}
8224  )
8225
8226  target_link_libraries(bdp_estimator_test
8227    ${_gRPC_PROTOBUF_LIBRARIES}
8228    ${_gRPC_ALLTARGETS_LIBRARIES}
8229    grpc_test_util
8230  )
8231
8232
8233endif()
8234endif()
8235if(gRPC_BUILD_TESTS)
8236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8237
8238  add_executable(bm_alarm
8239    test/cpp/microbenchmarks/bm_alarm.cc
8240    third_party/googletest/googletest/src/gtest-all.cc
8241    third_party/googletest/googlemock/src/gmock-all.cc
8242  )
8243
8244  target_include_directories(bm_alarm
8245    PRIVATE
8246      ${CMAKE_CURRENT_SOURCE_DIR}
8247      ${CMAKE_CURRENT_SOURCE_DIR}/include
8248      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8249      ${_gRPC_RE2_INCLUDE_DIR}
8250      ${_gRPC_SSL_INCLUDE_DIR}
8251      ${_gRPC_UPB_GENERATED_DIR}
8252      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8253      ${_gRPC_UPB_INCLUDE_DIR}
8254      ${_gRPC_XXHASH_INCLUDE_DIR}
8255      ${_gRPC_ZLIB_INCLUDE_DIR}
8256      third_party/googletest/googletest/include
8257      third_party/googletest/googletest
8258      third_party/googletest/googlemock/include
8259      third_party/googletest/googlemock
8260      ${_gRPC_PROTO_GENS_DIR}
8261  )
8262
8263  target_link_libraries(bm_alarm
8264    ${_gRPC_PROTOBUF_LIBRARIES}
8265    ${_gRPC_ALLTARGETS_LIBRARIES}
8266    benchmark_helpers
8267  )
8268
8269
8270endif()
8271endif()
8272if(gRPC_BUILD_TESTS)
8273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8274
8275  add_executable(bm_arena
8276    test/cpp/microbenchmarks/bm_arena.cc
8277    third_party/googletest/googletest/src/gtest-all.cc
8278    third_party/googletest/googlemock/src/gmock-all.cc
8279  )
8280
8281  target_include_directories(bm_arena
8282    PRIVATE
8283      ${CMAKE_CURRENT_SOURCE_DIR}
8284      ${CMAKE_CURRENT_SOURCE_DIR}/include
8285      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8286      ${_gRPC_RE2_INCLUDE_DIR}
8287      ${_gRPC_SSL_INCLUDE_DIR}
8288      ${_gRPC_UPB_GENERATED_DIR}
8289      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8290      ${_gRPC_UPB_INCLUDE_DIR}
8291      ${_gRPC_XXHASH_INCLUDE_DIR}
8292      ${_gRPC_ZLIB_INCLUDE_DIR}
8293      third_party/googletest/googletest/include
8294      third_party/googletest/googletest
8295      third_party/googletest/googlemock/include
8296      third_party/googletest/googlemock
8297      ${_gRPC_PROTO_GENS_DIR}
8298  )
8299
8300  target_link_libraries(bm_arena
8301    ${_gRPC_PROTOBUF_LIBRARIES}
8302    ${_gRPC_ALLTARGETS_LIBRARIES}
8303    benchmark_helpers
8304  )
8305
8306
8307endif()
8308endif()
8309if(gRPC_BUILD_TESTS)
8310if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8311
8312  add_executable(bm_byte_buffer
8313    test/cpp/microbenchmarks/bm_byte_buffer.cc
8314    third_party/googletest/googletest/src/gtest-all.cc
8315    third_party/googletest/googlemock/src/gmock-all.cc
8316  )
8317
8318  target_include_directories(bm_byte_buffer
8319    PRIVATE
8320      ${CMAKE_CURRENT_SOURCE_DIR}
8321      ${CMAKE_CURRENT_SOURCE_DIR}/include
8322      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8323      ${_gRPC_RE2_INCLUDE_DIR}
8324      ${_gRPC_SSL_INCLUDE_DIR}
8325      ${_gRPC_UPB_GENERATED_DIR}
8326      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8327      ${_gRPC_UPB_INCLUDE_DIR}
8328      ${_gRPC_XXHASH_INCLUDE_DIR}
8329      ${_gRPC_ZLIB_INCLUDE_DIR}
8330      third_party/googletest/googletest/include
8331      third_party/googletest/googletest
8332      third_party/googletest/googlemock/include
8333      third_party/googletest/googlemock
8334      ${_gRPC_PROTO_GENS_DIR}
8335  )
8336
8337  target_link_libraries(bm_byte_buffer
8338    ${_gRPC_PROTOBUF_LIBRARIES}
8339    ${_gRPC_ALLTARGETS_LIBRARIES}
8340    benchmark_helpers
8341  )
8342
8343
8344endif()
8345endif()
8346if(gRPC_BUILD_TESTS)
8347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8348
8349  add_executable(bm_call_create
8350    test/cpp/microbenchmarks/bm_call_create.cc
8351    third_party/googletest/googletest/src/gtest-all.cc
8352    third_party/googletest/googlemock/src/gmock-all.cc
8353  )
8354
8355  target_include_directories(bm_call_create
8356    PRIVATE
8357      ${CMAKE_CURRENT_SOURCE_DIR}
8358      ${CMAKE_CURRENT_SOURCE_DIR}/include
8359      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8360      ${_gRPC_RE2_INCLUDE_DIR}
8361      ${_gRPC_SSL_INCLUDE_DIR}
8362      ${_gRPC_UPB_GENERATED_DIR}
8363      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8364      ${_gRPC_UPB_INCLUDE_DIR}
8365      ${_gRPC_XXHASH_INCLUDE_DIR}
8366      ${_gRPC_ZLIB_INCLUDE_DIR}
8367      third_party/googletest/googletest/include
8368      third_party/googletest/googletest
8369      third_party/googletest/googlemock/include
8370      third_party/googletest/googlemock
8371      ${_gRPC_PROTO_GENS_DIR}
8372  )
8373
8374  target_link_libraries(bm_call_create
8375    ${_gRPC_PROTOBUF_LIBRARIES}
8376    ${_gRPC_ALLTARGETS_LIBRARIES}
8377    benchmark_helpers
8378  )
8379
8380
8381endif()
8382endif()
8383if(gRPC_BUILD_TESTS)
8384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8385
8386  add_executable(bm_callback_streaming_ping_pong
8387    test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
8388    test/cpp/microbenchmarks/callback_test_service.cc
8389    test/cpp/util/byte_buffer_proto_helper.cc
8390    test/cpp/util/string_ref_helper.cc
8391    test/cpp/util/subprocess.cc
8392    third_party/googletest/googletest/src/gtest-all.cc
8393    third_party/googletest/googlemock/src/gmock-all.cc
8394  )
8395
8396  target_include_directories(bm_callback_streaming_ping_pong
8397    PRIVATE
8398      ${CMAKE_CURRENT_SOURCE_DIR}
8399      ${CMAKE_CURRENT_SOURCE_DIR}/include
8400      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8401      ${_gRPC_RE2_INCLUDE_DIR}
8402      ${_gRPC_SSL_INCLUDE_DIR}
8403      ${_gRPC_UPB_GENERATED_DIR}
8404      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8405      ${_gRPC_UPB_INCLUDE_DIR}
8406      ${_gRPC_XXHASH_INCLUDE_DIR}
8407      ${_gRPC_ZLIB_INCLUDE_DIR}
8408      third_party/googletest/googletest/include
8409      third_party/googletest/googletest
8410      third_party/googletest/googlemock/include
8411      third_party/googletest/googlemock
8412      ${_gRPC_PROTO_GENS_DIR}
8413  )
8414
8415  target_link_libraries(bm_callback_streaming_ping_pong
8416    ${_gRPC_PROTOBUF_LIBRARIES}
8417    ${_gRPC_ALLTARGETS_LIBRARIES}
8418    benchmark_helpers
8419  )
8420
8421
8422endif()
8423endif()
8424if(gRPC_BUILD_TESTS)
8425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8426
8427  add_executable(bm_callback_unary_ping_pong
8428    test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
8429    test/cpp/microbenchmarks/callback_test_service.cc
8430    test/cpp/util/byte_buffer_proto_helper.cc
8431    test/cpp/util/string_ref_helper.cc
8432    test/cpp/util/subprocess.cc
8433    third_party/googletest/googletest/src/gtest-all.cc
8434    third_party/googletest/googlemock/src/gmock-all.cc
8435  )
8436
8437  target_include_directories(bm_callback_unary_ping_pong
8438    PRIVATE
8439      ${CMAKE_CURRENT_SOURCE_DIR}
8440      ${CMAKE_CURRENT_SOURCE_DIR}/include
8441      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8442      ${_gRPC_RE2_INCLUDE_DIR}
8443      ${_gRPC_SSL_INCLUDE_DIR}
8444      ${_gRPC_UPB_GENERATED_DIR}
8445      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8446      ${_gRPC_UPB_INCLUDE_DIR}
8447      ${_gRPC_XXHASH_INCLUDE_DIR}
8448      ${_gRPC_ZLIB_INCLUDE_DIR}
8449      third_party/googletest/googletest/include
8450      third_party/googletest/googletest
8451      third_party/googletest/googlemock/include
8452      third_party/googletest/googlemock
8453      ${_gRPC_PROTO_GENS_DIR}
8454  )
8455
8456  target_link_libraries(bm_callback_unary_ping_pong
8457    ${_gRPC_PROTOBUF_LIBRARIES}
8458    ${_gRPC_ALLTARGETS_LIBRARIES}
8459    benchmark_helpers
8460  )
8461
8462
8463endif()
8464endif()
8465if(gRPC_BUILD_TESTS)
8466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8467
8468  add_executable(bm_channel
8469    test/cpp/microbenchmarks/bm_channel.cc
8470    third_party/googletest/googletest/src/gtest-all.cc
8471    third_party/googletest/googlemock/src/gmock-all.cc
8472  )
8473
8474  target_include_directories(bm_channel
8475    PRIVATE
8476      ${CMAKE_CURRENT_SOURCE_DIR}
8477      ${CMAKE_CURRENT_SOURCE_DIR}/include
8478      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8479      ${_gRPC_RE2_INCLUDE_DIR}
8480      ${_gRPC_SSL_INCLUDE_DIR}
8481      ${_gRPC_UPB_GENERATED_DIR}
8482      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8483      ${_gRPC_UPB_INCLUDE_DIR}
8484      ${_gRPC_XXHASH_INCLUDE_DIR}
8485      ${_gRPC_ZLIB_INCLUDE_DIR}
8486      third_party/googletest/googletest/include
8487      third_party/googletest/googletest
8488      third_party/googletest/googlemock/include
8489      third_party/googletest/googlemock
8490      ${_gRPC_PROTO_GENS_DIR}
8491  )
8492
8493  target_link_libraries(bm_channel
8494    ${_gRPC_PROTOBUF_LIBRARIES}
8495    ${_gRPC_ALLTARGETS_LIBRARIES}
8496    benchmark_helpers
8497  )
8498
8499
8500endif()
8501endif()
8502if(gRPC_BUILD_TESTS)
8503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8504
8505  add_executable(bm_chttp2_hpack
8506    test/cpp/microbenchmarks/bm_chttp2_hpack.cc
8507    third_party/googletest/googletest/src/gtest-all.cc
8508    third_party/googletest/googlemock/src/gmock-all.cc
8509  )
8510
8511  target_include_directories(bm_chttp2_hpack
8512    PRIVATE
8513      ${CMAKE_CURRENT_SOURCE_DIR}
8514      ${CMAKE_CURRENT_SOURCE_DIR}/include
8515      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8516      ${_gRPC_RE2_INCLUDE_DIR}
8517      ${_gRPC_SSL_INCLUDE_DIR}
8518      ${_gRPC_UPB_GENERATED_DIR}
8519      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8520      ${_gRPC_UPB_INCLUDE_DIR}
8521      ${_gRPC_XXHASH_INCLUDE_DIR}
8522      ${_gRPC_ZLIB_INCLUDE_DIR}
8523      third_party/googletest/googletest/include
8524      third_party/googletest/googletest
8525      third_party/googletest/googlemock/include
8526      third_party/googletest/googlemock
8527      ${_gRPC_PROTO_GENS_DIR}
8528  )
8529
8530  target_link_libraries(bm_chttp2_hpack
8531    ${_gRPC_PROTOBUF_LIBRARIES}
8532    ${_gRPC_ALLTARGETS_LIBRARIES}
8533    benchmark_helpers
8534  )
8535
8536
8537endif()
8538endif()
8539if(gRPC_BUILD_TESTS)
8540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8541
8542  add_executable(bm_chttp2_transport
8543    test/cpp/microbenchmarks/bm_chttp2_transport.cc
8544    third_party/googletest/googletest/src/gtest-all.cc
8545    third_party/googletest/googlemock/src/gmock-all.cc
8546  )
8547
8548  target_include_directories(bm_chttp2_transport
8549    PRIVATE
8550      ${CMAKE_CURRENT_SOURCE_DIR}
8551      ${CMAKE_CURRENT_SOURCE_DIR}/include
8552      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8553      ${_gRPC_RE2_INCLUDE_DIR}
8554      ${_gRPC_SSL_INCLUDE_DIR}
8555      ${_gRPC_UPB_GENERATED_DIR}
8556      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8557      ${_gRPC_UPB_INCLUDE_DIR}
8558      ${_gRPC_XXHASH_INCLUDE_DIR}
8559      ${_gRPC_ZLIB_INCLUDE_DIR}
8560      third_party/googletest/googletest/include
8561      third_party/googletest/googletest
8562      third_party/googletest/googlemock/include
8563      third_party/googletest/googlemock
8564      ${_gRPC_PROTO_GENS_DIR}
8565  )
8566
8567  target_link_libraries(bm_chttp2_transport
8568    ${_gRPC_PROTOBUF_LIBRARIES}
8569    ${_gRPC_ALLTARGETS_LIBRARIES}
8570    benchmark_helpers
8571  )
8572
8573
8574endif()
8575endif()
8576if(gRPC_BUILD_TESTS)
8577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8578
8579  add_executable(bm_closure
8580    test/cpp/microbenchmarks/bm_closure.cc
8581    third_party/googletest/googletest/src/gtest-all.cc
8582    third_party/googletest/googlemock/src/gmock-all.cc
8583  )
8584
8585  target_include_directories(bm_closure
8586    PRIVATE
8587      ${CMAKE_CURRENT_SOURCE_DIR}
8588      ${CMAKE_CURRENT_SOURCE_DIR}/include
8589      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8590      ${_gRPC_RE2_INCLUDE_DIR}
8591      ${_gRPC_SSL_INCLUDE_DIR}
8592      ${_gRPC_UPB_GENERATED_DIR}
8593      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8594      ${_gRPC_UPB_INCLUDE_DIR}
8595      ${_gRPC_XXHASH_INCLUDE_DIR}
8596      ${_gRPC_ZLIB_INCLUDE_DIR}
8597      third_party/googletest/googletest/include
8598      third_party/googletest/googletest
8599      third_party/googletest/googlemock/include
8600      third_party/googletest/googlemock
8601      ${_gRPC_PROTO_GENS_DIR}
8602  )
8603
8604  target_link_libraries(bm_closure
8605    ${_gRPC_PROTOBUF_LIBRARIES}
8606    ${_gRPC_ALLTARGETS_LIBRARIES}
8607    benchmark_helpers
8608  )
8609
8610
8611endif()
8612endif()
8613if(gRPC_BUILD_TESTS)
8614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8615
8616  add_executable(bm_cq
8617    test/cpp/microbenchmarks/bm_cq.cc
8618    third_party/googletest/googletest/src/gtest-all.cc
8619    third_party/googletest/googlemock/src/gmock-all.cc
8620  )
8621
8622  target_include_directories(bm_cq
8623    PRIVATE
8624      ${CMAKE_CURRENT_SOURCE_DIR}
8625      ${CMAKE_CURRENT_SOURCE_DIR}/include
8626      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8627      ${_gRPC_RE2_INCLUDE_DIR}
8628      ${_gRPC_SSL_INCLUDE_DIR}
8629      ${_gRPC_UPB_GENERATED_DIR}
8630      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8631      ${_gRPC_UPB_INCLUDE_DIR}
8632      ${_gRPC_XXHASH_INCLUDE_DIR}
8633      ${_gRPC_ZLIB_INCLUDE_DIR}
8634      third_party/googletest/googletest/include
8635      third_party/googletest/googletest
8636      third_party/googletest/googlemock/include
8637      third_party/googletest/googlemock
8638      ${_gRPC_PROTO_GENS_DIR}
8639  )
8640
8641  target_link_libraries(bm_cq
8642    ${_gRPC_PROTOBUF_LIBRARIES}
8643    ${_gRPC_ALLTARGETS_LIBRARIES}
8644    benchmark_helpers
8645  )
8646
8647
8648endif()
8649endif()
8650if(gRPC_BUILD_TESTS)
8651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8652
8653  add_executable(bm_cq_multiple_threads
8654    test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
8655    third_party/googletest/googletest/src/gtest-all.cc
8656    third_party/googletest/googlemock/src/gmock-all.cc
8657  )
8658
8659  target_include_directories(bm_cq_multiple_threads
8660    PRIVATE
8661      ${CMAKE_CURRENT_SOURCE_DIR}
8662      ${CMAKE_CURRENT_SOURCE_DIR}/include
8663      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8664      ${_gRPC_RE2_INCLUDE_DIR}
8665      ${_gRPC_SSL_INCLUDE_DIR}
8666      ${_gRPC_UPB_GENERATED_DIR}
8667      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8668      ${_gRPC_UPB_INCLUDE_DIR}
8669      ${_gRPC_XXHASH_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_cq_multiple_threads
8679    ${_gRPC_PROTOBUF_LIBRARIES}
8680    ${_gRPC_ALLTARGETS_LIBRARIES}
8681    benchmark_helpers
8682  )
8683
8684
8685endif()
8686endif()
8687if(gRPC_BUILD_TESTS)
8688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8689
8690  add_executable(bm_error
8691    test/cpp/microbenchmarks/bm_error.cc
8692    third_party/googletest/googletest/src/gtest-all.cc
8693    third_party/googletest/googlemock/src/gmock-all.cc
8694  )
8695
8696  target_include_directories(bm_error
8697    PRIVATE
8698      ${CMAKE_CURRENT_SOURCE_DIR}
8699      ${CMAKE_CURRENT_SOURCE_DIR}/include
8700      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8701      ${_gRPC_RE2_INCLUDE_DIR}
8702      ${_gRPC_SSL_INCLUDE_DIR}
8703      ${_gRPC_UPB_GENERATED_DIR}
8704      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8705      ${_gRPC_UPB_INCLUDE_DIR}
8706      ${_gRPC_XXHASH_INCLUDE_DIR}
8707      ${_gRPC_ZLIB_INCLUDE_DIR}
8708      third_party/googletest/googletest/include
8709      third_party/googletest/googletest
8710      third_party/googletest/googlemock/include
8711      third_party/googletest/googlemock
8712      ${_gRPC_PROTO_GENS_DIR}
8713  )
8714
8715  target_link_libraries(bm_error
8716    ${_gRPC_PROTOBUF_LIBRARIES}
8717    ${_gRPC_ALLTARGETS_LIBRARIES}
8718    benchmark_helpers
8719  )
8720
8721
8722endif()
8723endif()
8724if(gRPC_BUILD_TESTS)
8725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8726
8727  add_executable(bm_fullstack_streaming_ping_pong
8728    test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
8729    third_party/googletest/googletest/src/gtest-all.cc
8730    third_party/googletest/googlemock/src/gmock-all.cc
8731  )
8732
8733  target_include_directories(bm_fullstack_streaming_ping_pong
8734    PRIVATE
8735      ${CMAKE_CURRENT_SOURCE_DIR}
8736      ${CMAKE_CURRENT_SOURCE_DIR}/include
8737      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8738      ${_gRPC_RE2_INCLUDE_DIR}
8739      ${_gRPC_SSL_INCLUDE_DIR}
8740      ${_gRPC_UPB_GENERATED_DIR}
8741      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8742      ${_gRPC_UPB_INCLUDE_DIR}
8743      ${_gRPC_XXHASH_INCLUDE_DIR}
8744      ${_gRPC_ZLIB_INCLUDE_DIR}
8745      third_party/googletest/googletest/include
8746      third_party/googletest/googletest
8747      third_party/googletest/googlemock/include
8748      third_party/googletest/googlemock
8749      ${_gRPC_PROTO_GENS_DIR}
8750  )
8751
8752  target_link_libraries(bm_fullstack_streaming_ping_pong
8753    ${_gRPC_PROTOBUF_LIBRARIES}
8754    ${_gRPC_ALLTARGETS_LIBRARIES}
8755    benchmark_helpers
8756  )
8757
8758
8759endif()
8760endif()
8761if(gRPC_BUILD_TESTS)
8762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8763
8764  add_executable(bm_fullstack_streaming_pump
8765    test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
8766    third_party/googletest/googletest/src/gtest-all.cc
8767    third_party/googletest/googlemock/src/gmock-all.cc
8768  )
8769
8770  target_include_directories(bm_fullstack_streaming_pump
8771    PRIVATE
8772      ${CMAKE_CURRENT_SOURCE_DIR}
8773      ${CMAKE_CURRENT_SOURCE_DIR}/include
8774      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8775      ${_gRPC_RE2_INCLUDE_DIR}
8776      ${_gRPC_SSL_INCLUDE_DIR}
8777      ${_gRPC_UPB_GENERATED_DIR}
8778      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8779      ${_gRPC_UPB_INCLUDE_DIR}
8780      ${_gRPC_XXHASH_INCLUDE_DIR}
8781      ${_gRPC_ZLIB_INCLUDE_DIR}
8782      third_party/googletest/googletest/include
8783      third_party/googletest/googletest
8784      third_party/googletest/googlemock/include
8785      third_party/googletest/googlemock
8786      ${_gRPC_PROTO_GENS_DIR}
8787  )
8788
8789  target_link_libraries(bm_fullstack_streaming_pump
8790    ${_gRPC_PROTOBUF_LIBRARIES}
8791    ${_gRPC_ALLTARGETS_LIBRARIES}
8792    benchmark_helpers
8793  )
8794
8795
8796endif()
8797endif()
8798if(gRPC_BUILD_TESTS)
8799if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8800
8801  add_executable(bm_fullstack_trickle
8802    test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8803    third_party/googletest/googletest/src/gtest-all.cc
8804    third_party/googletest/googlemock/src/gmock-all.cc
8805  )
8806
8807  target_include_directories(bm_fullstack_trickle
8808    PRIVATE
8809      ${CMAKE_CURRENT_SOURCE_DIR}
8810      ${CMAKE_CURRENT_SOURCE_DIR}/include
8811      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8812      ${_gRPC_RE2_INCLUDE_DIR}
8813      ${_gRPC_SSL_INCLUDE_DIR}
8814      ${_gRPC_UPB_GENERATED_DIR}
8815      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8816      ${_gRPC_UPB_INCLUDE_DIR}
8817      ${_gRPC_XXHASH_INCLUDE_DIR}
8818      ${_gRPC_ZLIB_INCLUDE_DIR}
8819      third_party/googletest/googletest/include
8820      third_party/googletest/googletest
8821      third_party/googletest/googlemock/include
8822      third_party/googletest/googlemock
8823      ${_gRPC_PROTO_GENS_DIR}
8824  )
8825
8826  target_link_libraries(bm_fullstack_trickle
8827    ${_gRPC_PROTOBUF_LIBRARIES}
8828    ${_gRPC_ALLTARGETS_LIBRARIES}
8829    absl::flags
8830    benchmark_helpers
8831  )
8832
8833
8834endif()
8835endif()
8836if(gRPC_BUILD_TESTS)
8837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8838
8839  add_executable(bm_fullstack_unary_ping_pong
8840    test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8841    third_party/googletest/googletest/src/gtest-all.cc
8842    third_party/googletest/googlemock/src/gmock-all.cc
8843  )
8844
8845  target_include_directories(bm_fullstack_unary_ping_pong
8846    PRIVATE
8847      ${CMAKE_CURRENT_SOURCE_DIR}
8848      ${CMAKE_CURRENT_SOURCE_DIR}/include
8849      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8850      ${_gRPC_RE2_INCLUDE_DIR}
8851      ${_gRPC_SSL_INCLUDE_DIR}
8852      ${_gRPC_UPB_GENERATED_DIR}
8853      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8854      ${_gRPC_UPB_INCLUDE_DIR}
8855      ${_gRPC_XXHASH_INCLUDE_DIR}
8856      ${_gRPC_ZLIB_INCLUDE_DIR}
8857      third_party/googletest/googletest/include
8858      third_party/googletest/googletest
8859      third_party/googletest/googlemock/include
8860      third_party/googletest/googlemock
8861      ${_gRPC_PROTO_GENS_DIR}
8862  )
8863
8864  target_link_libraries(bm_fullstack_unary_ping_pong
8865    ${_gRPC_PROTOBUF_LIBRARIES}
8866    ${_gRPC_ALLTARGETS_LIBRARIES}
8867    benchmark_helpers
8868  )
8869
8870
8871endif()
8872endif()
8873if(gRPC_BUILD_TESTS)
8874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8875
8876  add_executable(bm_metadata
8877    test/cpp/microbenchmarks/bm_metadata.cc
8878    third_party/googletest/googletest/src/gtest-all.cc
8879    third_party/googletest/googlemock/src/gmock-all.cc
8880  )
8881
8882  target_include_directories(bm_metadata
8883    PRIVATE
8884      ${CMAKE_CURRENT_SOURCE_DIR}
8885      ${CMAKE_CURRENT_SOURCE_DIR}/include
8886      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8887      ${_gRPC_RE2_INCLUDE_DIR}
8888      ${_gRPC_SSL_INCLUDE_DIR}
8889      ${_gRPC_UPB_GENERATED_DIR}
8890      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8891      ${_gRPC_UPB_INCLUDE_DIR}
8892      ${_gRPC_XXHASH_INCLUDE_DIR}
8893      ${_gRPC_ZLIB_INCLUDE_DIR}
8894      third_party/googletest/googletest/include
8895      third_party/googletest/googletest
8896      third_party/googletest/googlemock/include
8897      third_party/googletest/googlemock
8898      ${_gRPC_PROTO_GENS_DIR}
8899  )
8900
8901  target_link_libraries(bm_metadata
8902    ${_gRPC_PROTOBUF_LIBRARIES}
8903    ${_gRPC_ALLTARGETS_LIBRARIES}
8904    benchmark_helpers
8905  )
8906
8907
8908endif()
8909endif()
8910if(gRPC_BUILD_TESTS)
8911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8912
8913  add_executable(bm_pollset
8914    test/cpp/microbenchmarks/bm_pollset.cc
8915    third_party/googletest/googletest/src/gtest-all.cc
8916    third_party/googletest/googlemock/src/gmock-all.cc
8917  )
8918
8919  target_include_directories(bm_pollset
8920    PRIVATE
8921      ${CMAKE_CURRENT_SOURCE_DIR}
8922      ${CMAKE_CURRENT_SOURCE_DIR}/include
8923      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8924      ${_gRPC_RE2_INCLUDE_DIR}
8925      ${_gRPC_SSL_INCLUDE_DIR}
8926      ${_gRPC_UPB_GENERATED_DIR}
8927      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8928      ${_gRPC_UPB_INCLUDE_DIR}
8929      ${_gRPC_XXHASH_INCLUDE_DIR}
8930      ${_gRPC_ZLIB_INCLUDE_DIR}
8931      third_party/googletest/googletest/include
8932      third_party/googletest/googletest
8933      third_party/googletest/googlemock/include
8934      third_party/googletest/googlemock
8935      ${_gRPC_PROTO_GENS_DIR}
8936  )
8937
8938  target_link_libraries(bm_pollset
8939    ${_gRPC_PROTOBUF_LIBRARIES}
8940    ${_gRPC_ALLTARGETS_LIBRARIES}
8941    benchmark_helpers
8942  )
8943
8944
8945endif()
8946endif()
8947if(gRPC_BUILD_TESTS)
8948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8949
8950  add_executable(bm_threadpool
8951    test/cpp/microbenchmarks/bm_threadpool.cc
8952    third_party/googletest/googletest/src/gtest-all.cc
8953    third_party/googletest/googlemock/src/gmock-all.cc
8954  )
8955
8956  target_include_directories(bm_threadpool
8957    PRIVATE
8958      ${CMAKE_CURRENT_SOURCE_DIR}
8959      ${CMAKE_CURRENT_SOURCE_DIR}/include
8960      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8961      ${_gRPC_RE2_INCLUDE_DIR}
8962      ${_gRPC_SSL_INCLUDE_DIR}
8963      ${_gRPC_UPB_GENERATED_DIR}
8964      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8965      ${_gRPC_UPB_INCLUDE_DIR}
8966      ${_gRPC_XXHASH_INCLUDE_DIR}
8967      ${_gRPC_ZLIB_INCLUDE_DIR}
8968      third_party/googletest/googletest/include
8969      third_party/googletest/googletest
8970      third_party/googletest/googlemock/include
8971      third_party/googletest/googlemock
8972      ${_gRPC_PROTO_GENS_DIR}
8973  )
8974
8975  target_link_libraries(bm_threadpool
8976    ${_gRPC_PROTOBUF_LIBRARIES}
8977    ${_gRPC_ALLTARGETS_LIBRARIES}
8978    benchmark_helpers
8979  )
8980
8981
8982endif()
8983endif()
8984if(gRPC_BUILD_TESTS)
8985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8986
8987  add_executable(bm_timer
8988    test/cpp/microbenchmarks/bm_timer.cc
8989    third_party/googletest/googletest/src/gtest-all.cc
8990    third_party/googletest/googlemock/src/gmock-all.cc
8991  )
8992
8993  target_include_directories(bm_timer
8994    PRIVATE
8995      ${CMAKE_CURRENT_SOURCE_DIR}
8996      ${CMAKE_CURRENT_SOURCE_DIR}/include
8997      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8998      ${_gRPC_RE2_INCLUDE_DIR}
8999      ${_gRPC_SSL_INCLUDE_DIR}
9000      ${_gRPC_UPB_GENERATED_DIR}
9001      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9002      ${_gRPC_UPB_INCLUDE_DIR}
9003      ${_gRPC_XXHASH_INCLUDE_DIR}
9004      ${_gRPC_ZLIB_INCLUDE_DIR}
9005      third_party/googletest/googletest/include
9006      third_party/googletest/googletest
9007      third_party/googletest/googlemock/include
9008      third_party/googletest/googlemock
9009      ${_gRPC_PROTO_GENS_DIR}
9010  )
9011
9012  target_link_libraries(bm_timer
9013    ${_gRPC_PROTOBUF_LIBRARIES}
9014    ${_gRPC_ALLTARGETS_LIBRARIES}
9015    benchmark_helpers
9016  )
9017
9018
9019endif()
9020endif()
9021if(gRPC_BUILD_TESTS)
9022
9023add_executable(byte_buffer_test
9024  test/cpp/util/byte_buffer_test.cc
9025  third_party/googletest/googletest/src/gtest-all.cc
9026  third_party/googletest/googlemock/src/gmock-all.cc
9027)
9028
9029target_include_directories(byte_buffer_test
9030  PRIVATE
9031    ${CMAKE_CURRENT_SOURCE_DIR}
9032    ${CMAKE_CURRENT_SOURCE_DIR}/include
9033    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9034    ${_gRPC_RE2_INCLUDE_DIR}
9035    ${_gRPC_SSL_INCLUDE_DIR}
9036    ${_gRPC_UPB_GENERATED_DIR}
9037    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9038    ${_gRPC_UPB_INCLUDE_DIR}
9039    ${_gRPC_XXHASH_INCLUDE_DIR}
9040    ${_gRPC_ZLIB_INCLUDE_DIR}
9041    third_party/googletest/googletest/include
9042    third_party/googletest/googletest
9043    third_party/googletest/googlemock/include
9044    third_party/googletest/googlemock
9045    ${_gRPC_PROTO_GENS_DIR}
9046)
9047
9048target_link_libraries(byte_buffer_test
9049  ${_gRPC_PROTOBUF_LIBRARIES}
9050  ${_gRPC_ALLTARGETS_LIBRARIES}
9051  grpc++_test_util
9052)
9053
9054
9055endif()
9056if(gRPC_BUILD_TESTS)
9057
9058add_executable(byte_stream_test
9059  test/core/transport/byte_stream_test.cc
9060  third_party/googletest/googletest/src/gtest-all.cc
9061  third_party/googletest/googlemock/src/gmock-all.cc
9062)
9063
9064target_include_directories(byte_stream_test
9065  PRIVATE
9066    ${CMAKE_CURRENT_SOURCE_DIR}
9067    ${CMAKE_CURRENT_SOURCE_DIR}/include
9068    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9069    ${_gRPC_RE2_INCLUDE_DIR}
9070    ${_gRPC_SSL_INCLUDE_DIR}
9071    ${_gRPC_UPB_GENERATED_DIR}
9072    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9073    ${_gRPC_UPB_INCLUDE_DIR}
9074    ${_gRPC_XXHASH_INCLUDE_DIR}
9075    ${_gRPC_ZLIB_INCLUDE_DIR}
9076    third_party/googletest/googletest/include
9077    third_party/googletest/googletest
9078    third_party/googletest/googlemock/include
9079    third_party/googletest/googlemock
9080    ${_gRPC_PROTO_GENS_DIR}
9081)
9082
9083target_link_libraries(byte_stream_test
9084  ${_gRPC_PROTOBUF_LIBRARIES}
9085  ${_gRPC_ALLTARGETS_LIBRARIES}
9086  grpc_test_util
9087)
9088
9089
9090endif()
9091if(gRPC_BUILD_TESTS)
9092
9093add_executable(cancel_ares_query_test
9094  test/core/end2end/cq_verifier.cc
9095  test/cpp/naming/cancel_ares_query_test.cc
9096  test/cpp/naming/dns_test_util.cc
9097  third_party/googletest/googletest/src/gtest-all.cc
9098  third_party/googletest/googlemock/src/gmock-all.cc
9099)
9100
9101target_include_directories(cancel_ares_query_test
9102  PRIVATE
9103    ${CMAKE_CURRENT_SOURCE_DIR}
9104    ${CMAKE_CURRENT_SOURCE_DIR}/include
9105    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9106    ${_gRPC_RE2_INCLUDE_DIR}
9107    ${_gRPC_SSL_INCLUDE_DIR}
9108    ${_gRPC_UPB_GENERATED_DIR}
9109    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9110    ${_gRPC_UPB_INCLUDE_DIR}
9111    ${_gRPC_XXHASH_INCLUDE_DIR}
9112    ${_gRPC_ZLIB_INCLUDE_DIR}
9113    third_party/googletest/googletest/include
9114    third_party/googletest/googletest
9115    third_party/googletest/googlemock/include
9116    third_party/googletest/googlemock
9117    ${_gRPC_PROTO_GENS_DIR}
9118)
9119
9120target_link_libraries(cancel_ares_query_test
9121  ${_gRPC_PROTOBUF_LIBRARIES}
9122  ${_gRPC_ALLTARGETS_LIBRARIES}
9123  grpc++_test_config
9124  grpc++_test_util
9125)
9126
9127
9128endif()
9129if(gRPC_BUILD_TESTS)
9130
9131add_executable(cel_authorization_engine_test
9132  src/core/lib/security/authorization/cel_authorization_engine.cc
9133  src/core/lib/security/authorization/evaluate_args.cc
9134  src/core/lib/security/authorization/grpc_authorization_engine.cc
9135  src/core/lib/security/authorization/matchers.cc
9136  src/core/lib/security/authorization/rbac_policy.cc
9137  test/core/security/cel_authorization_engine_test.cc
9138  third_party/googletest/googletest/src/gtest-all.cc
9139  third_party/googletest/googlemock/src/gmock-all.cc
9140)
9141
9142target_include_directories(cel_authorization_engine_test
9143  PRIVATE
9144    ${CMAKE_CURRENT_SOURCE_DIR}
9145    ${CMAKE_CURRENT_SOURCE_DIR}/include
9146    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9147    ${_gRPC_RE2_INCLUDE_DIR}
9148    ${_gRPC_SSL_INCLUDE_DIR}
9149    ${_gRPC_UPB_GENERATED_DIR}
9150    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9151    ${_gRPC_UPB_INCLUDE_DIR}
9152    ${_gRPC_XXHASH_INCLUDE_DIR}
9153    ${_gRPC_ZLIB_INCLUDE_DIR}
9154    third_party/googletest/googletest/include
9155    third_party/googletest/googletest
9156    third_party/googletest/googlemock/include
9157    third_party/googletest/googlemock
9158    ${_gRPC_PROTO_GENS_DIR}
9159)
9160
9161target_link_libraries(cel_authorization_engine_test
9162  ${_gRPC_PROTOBUF_LIBRARIES}
9163  ${_gRPC_ALLTARGETS_LIBRARIES}
9164  absl::flat_hash_set
9165  grpc_test_util
9166)
9167
9168
9169endif()
9170if(gRPC_BUILD_TESTS)
9171
9172add_executable(certificate_provider_registry_test
9173  test/core/client_channel/certificate_provider_registry_test.cc
9174  third_party/googletest/googletest/src/gtest-all.cc
9175  third_party/googletest/googlemock/src/gmock-all.cc
9176)
9177
9178target_include_directories(certificate_provider_registry_test
9179  PRIVATE
9180    ${CMAKE_CURRENT_SOURCE_DIR}
9181    ${CMAKE_CURRENT_SOURCE_DIR}/include
9182    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9183    ${_gRPC_RE2_INCLUDE_DIR}
9184    ${_gRPC_SSL_INCLUDE_DIR}
9185    ${_gRPC_UPB_GENERATED_DIR}
9186    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9187    ${_gRPC_UPB_INCLUDE_DIR}
9188    ${_gRPC_XXHASH_INCLUDE_DIR}
9189    ${_gRPC_ZLIB_INCLUDE_DIR}
9190    third_party/googletest/googletest/include
9191    third_party/googletest/googletest
9192    third_party/googletest/googlemock/include
9193    third_party/googletest/googlemock
9194    ${_gRPC_PROTO_GENS_DIR}
9195)
9196
9197target_link_libraries(certificate_provider_registry_test
9198  ${_gRPC_PROTOBUF_LIBRARIES}
9199  ${_gRPC_ALLTARGETS_LIBRARIES}
9200  grpc_test_util
9201)
9202
9203
9204endif()
9205if(gRPC_BUILD_TESTS)
9206
9207add_executable(certificate_provider_store_test
9208  test/core/xds/certificate_provider_store_test.cc
9209  third_party/googletest/googletest/src/gtest-all.cc
9210  third_party/googletest/googlemock/src/gmock-all.cc
9211)
9212
9213target_include_directories(certificate_provider_store_test
9214  PRIVATE
9215    ${CMAKE_CURRENT_SOURCE_DIR}
9216    ${CMAKE_CURRENT_SOURCE_DIR}/include
9217    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9218    ${_gRPC_RE2_INCLUDE_DIR}
9219    ${_gRPC_SSL_INCLUDE_DIR}
9220    ${_gRPC_UPB_GENERATED_DIR}
9221    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9222    ${_gRPC_UPB_INCLUDE_DIR}
9223    ${_gRPC_XXHASH_INCLUDE_DIR}
9224    ${_gRPC_ZLIB_INCLUDE_DIR}
9225    third_party/googletest/googletest/include
9226    third_party/googletest/googletest
9227    third_party/googletest/googlemock/include
9228    third_party/googletest/googlemock
9229    ${_gRPC_PROTO_GENS_DIR}
9230)
9231
9232target_link_libraries(certificate_provider_store_test
9233  ${_gRPC_PROTOBUF_LIBRARIES}
9234  ${_gRPC_ALLTARGETS_LIBRARIES}
9235  grpc_test_util
9236)
9237
9238
9239endif()
9240if(gRPC_BUILD_TESTS)
9241
9242add_executable(cfstream_test
9243  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9244  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9245  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9246  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9247  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9248  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9249  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9250  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9251  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9252  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9255  test/cpp/end2end/cfstream_test.cc
9256  test/cpp/end2end/test_service_impl.cc
9257  third_party/googletest/googletest/src/gtest-all.cc
9258  third_party/googletest/googlemock/src/gmock-all.cc
9259)
9260
9261target_include_directories(cfstream_test
9262  PRIVATE
9263    ${CMAKE_CURRENT_SOURCE_DIR}
9264    ${CMAKE_CURRENT_SOURCE_DIR}/include
9265    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9266    ${_gRPC_RE2_INCLUDE_DIR}
9267    ${_gRPC_SSL_INCLUDE_DIR}
9268    ${_gRPC_UPB_GENERATED_DIR}
9269    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9270    ${_gRPC_UPB_INCLUDE_DIR}
9271    ${_gRPC_XXHASH_INCLUDE_DIR}
9272    ${_gRPC_ZLIB_INCLUDE_DIR}
9273    third_party/googletest/googletest/include
9274    third_party/googletest/googletest
9275    third_party/googletest/googlemock/include
9276    third_party/googletest/googlemock
9277    ${_gRPC_PROTO_GENS_DIR}
9278)
9279
9280target_link_libraries(cfstream_test
9281  ${_gRPC_PROTOBUF_LIBRARIES}
9282  ${_gRPC_ALLTARGETS_LIBRARIES}
9283  grpc++_test_util
9284)
9285
9286
9287endif()
9288if(gRPC_BUILD_TESTS)
9289
9290add_executable(channel_arguments_test
9291  test/cpp/common/channel_arguments_test.cc
9292  third_party/googletest/googletest/src/gtest-all.cc
9293  third_party/googletest/googlemock/src/gmock-all.cc
9294)
9295
9296target_include_directories(channel_arguments_test
9297  PRIVATE
9298    ${CMAKE_CURRENT_SOURCE_DIR}
9299    ${CMAKE_CURRENT_SOURCE_DIR}/include
9300    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9301    ${_gRPC_RE2_INCLUDE_DIR}
9302    ${_gRPC_SSL_INCLUDE_DIR}
9303    ${_gRPC_UPB_GENERATED_DIR}
9304    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9305    ${_gRPC_UPB_INCLUDE_DIR}
9306    ${_gRPC_XXHASH_INCLUDE_DIR}
9307    ${_gRPC_ZLIB_INCLUDE_DIR}
9308    third_party/googletest/googletest/include
9309    third_party/googletest/googletest
9310    third_party/googletest/googlemock/include
9311    third_party/googletest/googlemock
9312    ${_gRPC_PROTO_GENS_DIR}
9313)
9314
9315target_link_libraries(channel_arguments_test
9316  ${_gRPC_PROTOBUF_LIBRARIES}
9317  ${_gRPC_ALLTARGETS_LIBRARIES}
9318  grpc++
9319  grpc_test_util
9320)
9321
9322
9323endif()
9324if(gRPC_BUILD_TESTS)
9325
9326add_executable(channel_filter_test
9327  test/cpp/common/channel_filter_test.cc
9328  third_party/googletest/googletest/src/gtest-all.cc
9329  third_party/googletest/googlemock/src/gmock-all.cc
9330)
9331
9332target_include_directories(channel_filter_test
9333  PRIVATE
9334    ${CMAKE_CURRENT_SOURCE_DIR}
9335    ${CMAKE_CURRENT_SOURCE_DIR}/include
9336    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9337    ${_gRPC_RE2_INCLUDE_DIR}
9338    ${_gRPC_SSL_INCLUDE_DIR}
9339    ${_gRPC_UPB_GENERATED_DIR}
9340    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9341    ${_gRPC_UPB_INCLUDE_DIR}
9342    ${_gRPC_XXHASH_INCLUDE_DIR}
9343    ${_gRPC_ZLIB_INCLUDE_DIR}
9344    third_party/googletest/googletest/include
9345    third_party/googletest/googletest
9346    third_party/googletest/googlemock/include
9347    third_party/googletest/googlemock
9348    ${_gRPC_PROTO_GENS_DIR}
9349)
9350
9351target_link_libraries(channel_filter_test
9352  ${_gRPC_PROTOBUF_LIBRARIES}
9353  ${_gRPC_ALLTARGETS_LIBRARIES}
9354  grpc++
9355  grpc_test_util
9356)
9357
9358
9359endif()
9360if(gRPC_BUILD_TESTS)
9361
9362add_executable(channel_trace_test
9363  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9364  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9365  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9366  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9367  test/core/channel/channel_trace_test.cc
9368  test/cpp/util/channel_trace_proto_helper.cc
9369  third_party/googletest/googletest/src/gtest-all.cc
9370  third_party/googletest/googlemock/src/gmock-all.cc
9371)
9372
9373target_include_directories(channel_trace_test
9374  PRIVATE
9375    ${CMAKE_CURRENT_SOURCE_DIR}
9376    ${CMAKE_CURRENT_SOURCE_DIR}/include
9377    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9378    ${_gRPC_RE2_INCLUDE_DIR}
9379    ${_gRPC_SSL_INCLUDE_DIR}
9380    ${_gRPC_UPB_GENERATED_DIR}
9381    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9382    ${_gRPC_UPB_INCLUDE_DIR}
9383    ${_gRPC_XXHASH_INCLUDE_DIR}
9384    ${_gRPC_ZLIB_INCLUDE_DIR}
9385    third_party/googletest/googletest/include
9386    third_party/googletest/googletest
9387    third_party/googletest/googlemock/include
9388    third_party/googletest/googlemock
9389    ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(channel_trace_test
9393  ${_gRPC_PROTOBUF_LIBRARIES}
9394  ${_gRPC_ALLTARGETS_LIBRARIES}
9395  grpc++
9396  grpc_test_util
9397)
9398
9399
9400endif()
9401if(gRPC_BUILD_TESTS)
9402
9403add_executable(channelz_registry_test
9404  test/core/channel/channelz_registry_test.cc
9405  third_party/googletest/googletest/src/gtest-all.cc
9406  third_party/googletest/googlemock/src/gmock-all.cc
9407)
9408
9409target_include_directories(channelz_registry_test
9410  PRIVATE
9411    ${CMAKE_CURRENT_SOURCE_DIR}
9412    ${CMAKE_CURRENT_SOURCE_DIR}/include
9413    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9414    ${_gRPC_RE2_INCLUDE_DIR}
9415    ${_gRPC_SSL_INCLUDE_DIR}
9416    ${_gRPC_UPB_GENERATED_DIR}
9417    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9418    ${_gRPC_UPB_INCLUDE_DIR}
9419    ${_gRPC_XXHASH_INCLUDE_DIR}
9420    ${_gRPC_ZLIB_INCLUDE_DIR}
9421    third_party/googletest/googletest/include
9422    third_party/googletest/googletest
9423    third_party/googletest/googlemock/include
9424    third_party/googletest/googlemock
9425    ${_gRPC_PROTO_GENS_DIR}
9426)
9427
9428target_link_libraries(channelz_registry_test
9429  ${_gRPC_PROTOBUF_LIBRARIES}
9430  ${_gRPC_ALLTARGETS_LIBRARIES}
9431  grpc++
9432  grpc_test_util
9433)
9434
9435
9436endif()
9437if(gRPC_BUILD_TESTS)
9438
9439add_executable(channelz_service_test
9440  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9441  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9442  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9443  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9444  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9445  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9446  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9447  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9452  test/cpp/end2end/channelz_service_test.cc
9453  test/cpp/end2end/test_service_impl.cc
9454  third_party/googletest/googletest/src/gtest-all.cc
9455  third_party/googletest/googlemock/src/gmock-all.cc
9456)
9457
9458target_include_directories(channelz_service_test
9459  PRIVATE
9460    ${CMAKE_CURRENT_SOURCE_DIR}
9461    ${CMAKE_CURRENT_SOURCE_DIR}/include
9462    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9463    ${_gRPC_RE2_INCLUDE_DIR}
9464    ${_gRPC_SSL_INCLUDE_DIR}
9465    ${_gRPC_UPB_GENERATED_DIR}
9466    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9467    ${_gRPC_UPB_INCLUDE_DIR}
9468    ${_gRPC_XXHASH_INCLUDE_DIR}
9469    ${_gRPC_ZLIB_INCLUDE_DIR}
9470    third_party/googletest/googletest/include
9471    third_party/googletest/googletest
9472    third_party/googletest/googlemock/include
9473    third_party/googletest/googlemock
9474    ${_gRPC_PROTO_GENS_DIR}
9475)
9476
9477target_link_libraries(channelz_service_test
9478  ${_gRPC_PROTOBUF_LIBRARIES}
9479  ${_gRPC_ALLTARGETS_LIBRARIES}
9480  grpcpp_channelz
9481  grpc++_test_util
9482)
9483
9484
9485endif()
9486if(gRPC_BUILD_TESTS)
9487
9488add_executable(channelz_test
9489  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9490  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9491  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9492  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9493  test/core/channel/channelz_test.cc
9494  test/cpp/util/channel_trace_proto_helper.cc
9495  third_party/googletest/googletest/src/gtest-all.cc
9496  third_party/googletest/googlemock/src/gmock-all.cc
9497)
9498
9499target_include_directories(channelz_test
9500  PRIVATE
9501    ${CMAKE_CURRENT_SOURCE_DIR}
9502    ${CMAKE_CURRENT_SOURCE_DIR}/include
9503    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9504    ${_gRPC_RE2_INCLUDE_DIR}
9505    ${_gRPC_SSL_INCLUDE_DIR}
9506    ${_gRPC_UPB_GENERATED_DIR}
9507    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9508    ${_gRPC_UPB_INCLUDE_DIR}
9509    ${_gRPC_XXHASH_INCLUDE_DIR}
9510    ${_gRPC_ZLIB_INCLUDE_DIR}
9511    third_party/googletest/googletest/include
9512    third_party/googletest/googletest
9513    third_party/googletest/googlemock/include
9514    third_party/googletest/googlemock
9515    ${_gRPC_PROTO_GENS_DIR}
9516)
9517
9518target_link_libraries(channelz_test
9519  ${_gRPC_PROTOBUF_LIBRARIES}
9520  ${_gRPC_ALLTARGETS_LIBRARIES}
9521  grpc++
9522  grpc_test_util
9523)
9524
9525
9526endif()
9527if(gRPC_BUILD_TESTS)
9528
9529add_executable(cli_call_test
9530  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
9531  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
9532  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
9533  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
9534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9538  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9539  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9540  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9541  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9542  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9543  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9544  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9545  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9546  test/cpp/util/cli_call.cc
9547  test/cpp/util/cli_call_test.cc
9548  test/cpp/util/cli_credentials.cc
9549  test/cpp/util/grpc_tool.cc
9550  test/cpp/util/proto_file_parser.cc
9551  test/cpp/util/proto_reflection_descriptor_database.cc
9552  test/cpp/util/service_describer.cc
9553  third_party/googletest/googletest/src/gtest-all.cc
9554  third_party/googletest/googlemock/src/gmock-all.cc
9555)
9556
9557target_include_directories(cli_call_test
9558  PRIVATE
9559    ${CMAKE_CURRENT_SOURCE_DIR}
9560    ${CMAKE_CURRENT_SOURCE_DIR}/include
9561    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9562    ${_gRPC_RE2_INCLUDE_DIR}
9563    ${_gRPC_SSL_INCLUDE_DIR}
9564    ${_gRPC_UPB_GENERATED_DIR}
9565    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9566    ${_gRPC_UPB_INCLUDE_DIR}
9567    ${_gRPC_XXHASH_INCLUDE_DIR}
9568    ${_gRPC_ZLIB_INCLUDE_DIR}
9569    third_party/googletest/googletest/include
9570    third_party/googletest/googletest
9571    third_party/googletest/googlemock/include
9572    third_party/googletest/googlemock
9573    ${_gRPC_PROTO_GENS_DIR}
9574)
9575
9576target_link_libraries(cli_call_test
9577  ${_gRPC_PROTOBUF_LIBRARIES}
9578  ${_gRPC_ALLTARGETS_LIBRARIES}
9579  grpc++_test_util
9580)
9581
9582
9583endif()
9584if(gRPC_BUILD_TESTS)
9585
9586add_executable(client_callback_end2end_test
9587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9590  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9599  test/cpp/end2end/client_callback_end2end_test.cc
9600  test/cpp/end2end/interceptors_util.cc
9601  test/cpp/end2end/test_service_impl.cc
9602  third_party/googletest/googletest/src/gtest-all.cc
9603  third_party/googletest/googlemock/src/gmock-all.cc
9604)
9605
9606target_include_directories(client_callback_end2end_test
9607  PRIVATE
9608    ${CMAKE_CURRENT_SOURCE_DIR}
9609    ${CMAKE_CURRENT_SOURCE_DIR}/include
9610    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9611    ${_gRPC_RE2_INCLUDE_DIR}
9612    ${_gRPC_SSL_INCLUDE_DIR}
9613    ${_gRPC_UPB_GENERATED_DIR}
9614    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9615    ${_gRPC_UPB_INCLUDE_DIR}
9616    ${_gRPC_XXHASH_INCLUDE_DIR}
9617    ${_gRPC_ZLIB_INCLUDE_DIR}
9618    third_party/googletest/googletest/include
9619    third_party/googletest/googletest
9620    third_party/googletest/googlemock/include
9621    third_party/googletest/googlemock
9622    ${_gRPC_PROTO_GENS_DIR}
9623)
9624
9625target_link_libraries(client_callback_end2end_test
9626  ${_gRPC_PROTOBUF_LIBRARIES}
9627  ${_gRPC_ALLTARGETS_LIBRARIES}
9628  grpc++_test_util
9629)
9630
9631
9632endif()
9633if(gRPC_BUILD_TESTS)
9634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9635
9636  add_executable(client_channel_stress_test
9637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9638    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9639    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9640    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9641    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
9642    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
9643    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
9644    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
9645    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9646    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9647    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9648    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9649    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9651    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9657    test/cpp/client/client_channel_stress_test.cc
9658    test/cpp/end2end/test_service_impl.cc
9659    third_party/googletest/googletest/src/gtest-all.cc
9660    third_party/googletest/googlemock/src/gmock-all.cc
9661  )
9662
9663  target_include_directories(client_channel_stress_test
9664    PRIVATE
9665      ${CMAKE_CURRENT_SOURCE_DIR}
9666      ${CMAKE_CURRENT_SOURCE_DIR}/include
9667      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9668      ${_gRPC_RE2_INCLUDE_DIR}
9669      ${_gRPC_SSL_INCLUDE_DIR}
9670      ${_gRPC_UPB_GENERATED_DIR}
9671      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9672      ${_gRPC_UPB_INCLUDE_DIR}
9673      ${_gRPC_XXHASH_INCLUDE_DIR}
9674      ${_gRPC_ZLIB_INCLUDE_DIR}
9675      third_party/googletest/googletest/include
9676      third_party/googletest/googletest
9677      third_party/googletest/googlemock/include
9678      third_party/googletest/googlemock
9679      ${_gRPC_PROTO_GENS_DIR}
9680  )
9681
9682  target_link_libraries(client_channel_stress_test
9683    ${_gRPC_PROTOBUF_LIBRARIES}
9684    ${_gRPC_ALLTARGETS_LIBRARIES}
9685    grpc++_test_util
9686  )
9687
9688
9689endif()
9690endif()
9691if(gRPC_BUILD_TESTS)
9692
9693add_executable(client_interceptors_end2end_test
9694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9706  test/cpp/end2end/client_interceptors_end2end_test.cc
9707  test/cpp/end2end/interceptors_util.cc
9708  test/cpp/end2end/test_service_impl.cc
9709  third_party/googletest/googletest/src/gtest-all.cc
9710  third_party/googletest/googlemock/src/gmock-all.cc
9711)
9712
9713target_include_directories(client_interceptors_end2end_test
9714  PRIVATE
9715    ${CMAKE_CURRENT_SOURCE_DIR}
9716    ${CMAKE_CURRENT_SOURCE_DIR}/include
9717    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9718    ${_gRPC_RE2_INCLUDE_DIR}
9719    ${_gRPC_SSL_INCLUDE_DIR}
9720    ${_gRPC_UPB_GENERATED_DIR}
9721    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9722    ${_gRPC_UPB_INCLUDE_DIR}
9723    ${_gRPC_XXHASH_INCLUDE_DIR}
9724    ${_gRPC_ZLIB_INCLUDE_DIR}
9725    third_party/googletest/googletest/include
9726    third_party/googletest/googletest
9727    third_party/googletest/googlemock/include
9728    third_party/googletest/googlemock
9729    ${_gRPC_PROTO_GENS_DIR}
9730)
9731
9732target_link_libraries(client_interceptors_end2end_test
9733  ${_gRPC_PROTOBUF_LIBRARIES}
9734  ${_gRPC_ALLTARGETS_LIBRARIES}
9735  grpc++_test_util
9736)
9737
9738
9739endif()
9740if(gRPC_BUILD_TESTS)
9741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9742
9743  add_executable(client_lb_end2end_test
9744    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
9745    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
9746    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
9747    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
9748    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9749    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9750    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9751    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9752    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9753    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9754    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9755    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9756    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9757    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9758    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9759    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9760    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc
9761    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
9762    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.h
9763    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.h
9764    test/core/util/test_lb_policies.cc
9765    test/cpp/end2end/client_lb_end2end_test.cc
9766    test/cpp/end2end/test_service_impl.cc
9767    third_party/googletest/googletest/src/gtest-all.cc
9768    third_party/googletest/googlemock/src/gmock-all.cc
9769  )
9770
9771  target_include_directories(client_lb_end2end_test
9772    PRIVATE
9773      ${CMAKE_CURRENT_SOURCE_DIR}
9774      ${CMAKE_CURRENT_SOURCE_DIR}/include
9775      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9776      ${_gRPC_RE2_INCLUDE_DIR}
9777      ${_gRPC_SSL_INCLUDE_DIR}
9778      ${_gRPC_UPB_GENERATED_DIR}
9779      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9780      ${_gRPC_UPB_INCLUDE_DIR}
9781      ${_gRPC_XXHASH_INCLUDE_DIR}
9782      ${_gRPC_ZLIB_INCLUDE_DIR}
9783      third_party/googletest/googletest/include
9784      third_party/googletest/googletest
9785      third_party/googletest/googlemock/include
9786      third_party/googletest/googlemock
9787      ${_gRPC_PROTO_GENS_DIR}
9788  )
9789
9790  target_link_libraries(client_lb_end2end_test
9791    ${_gRPC_PROTOBUF_LIBRARIES}
9792    ${_gRPC_ALLTARGETS_LIBRARIES}
9793    grpc++_test_util
9794  )
9795
9796
9797endif()
9798endif()
9799if(gRPC_BUILD_TESTS)
9800
9801add_executable(codegen_test_full
9802  test/cpp/codegen/codegen_test_full.cc
9803  third_party/googletest/googletest/src/gtest-all.cc
9804  third_party/googletest/googlemock/src/gmock-all.cc
9805)
9806
9807target_include_directories(codegen_test_full
9808  PRIVATE
9809    ${CMAKE_CURRENT_SOURCE_DIR}
9810    ${CMAKE_CURRENT_SOURCE_DIR}/include
9811    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9812    ${_gRPC_RE2_INCLUDE_DIR}
9813    ${_gRPC_SSL_INCLUDE_DIR}
9814    ${_gRPC_UPB_GENERATED_DIR}
9815    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9816    ${_gRPC_UPB_INCLUDE_DIR}
9817    ${_gRPC_XXHASH_INCLUDE_DIR}
9818    ${_gRPC_ZLIB_INCLUDE_DIR}
9819    third_party/googletest/googletest/include
9820    third_party/googletest/googletest
9821    third_party/googletest/googlemock/include
9822    third_party/googletest/googlemock
9823    ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(codegen_test_full
9827  ${_gRPC_PROTOBUF_LIBRARIES}
9828  ${_gRPC_ALLTARGETS_LIBRARIES}
9829  grpc++
9830  grpc_test_util
9831)
9832
9833
9834endif()
9835if(gRPC_BUILD_TESTS)
9836
9837add_executable(codegen_test_minimal
9838  test/cpp/codegen/codegen_test_minimal.cc
9839  third_party/googletest/googletest/src/gtest-all.cc
9840  third_party/googletest/googlemock/src/gmock-all.cc
9841)
9842
9843target_include_directories(codegen_test_minimal
9844  PRIVATE
9845    ${CMAKE_CURRENT_SOURCE_DIR}
9846    ${CMAKE_CURRENT_SOURCE_DIR}/include
9847    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9848    ${_gRPC_RE2_INCLUDE_DIR}
9849    ${_gRPC_SSL_INCLUDE_DIR}
9850    ${_gRPC_UPB_GENERATED_DIR}
9851    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9852    ${_gRPC_UPB_INCLUDE_DIR}
9853    ${_gRPC_XXHASH_INCLUDE_DIR}
9854    ${_gRPC_ZLIB_INCLUDE_DIR}
9855    third_party/googletest/googletest/include
9856    third_party/googletest/googletest
9857    third_party/googletest/googlemock/include
9858    third_party/googletest/googlemock
9859    ${_gRPC_PROTO_GENS_DIR}
9860)
9861
9862target_link_libraries(codegen_test_minimal
9863  ${_gRPC_PROTOBUF_LIBRARIES}
9864  ${_gRPC_ALLTARGETS_LIBRARIES}
9865  grpc++
9866  grpc_test_util
9867)
9868
9869
9870endif()
9871if(gRPC_BUILD_TESTS)
9872
9873add_executable(connection_prefix_bad_client_test
9874  test/core/bad_client/bad_client.cc
9875  test/core/bad_client/tests/connection_prefix.cc
9876  test/core/end2end/cq_verifier.cc
9877  third_party/googletest/googletest/src/gtest-all.cc
9878  third_party/googletest/googlemock/src/gmock-all.cc
9879)
9880
9881target_include_directories(connection_prefix_bad_client_test
9882  PRIVATE
9883    ${CMAKE_CURRENT_SOURCE_DIR}
9884    ${CMAKE_CURRENT_SOURCE_DIR}/include
9885    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9886    ${_gRPC_RE2_INCLUDE_DIR}
9887    ${_gRPC_SSL_INCLUDE_DIR}
9888    ${_gRPC_UPB_GENERATED_DIR}
9889    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9890    ${_gRPC_UPB_INCLUDE_DIR}
9891    ${_gRPC_XXHASH_INCLUDE_DIR}
9892    ${_gRPC_ZLIB_INCLUDE_DIR}
9893    third_party/googletest/googletest/include
9894    third_party/googletest/googletest
9895    third_party/googletest/googlemock/include
9896    third_party/googletest/googlemock
9897    ${_gRPC_PROTO_GENS_DIR}
9898)
9899
9900target_link_libraries(connection_prefix_bad_client_test
9901  ${_gRPC_PROTOBUF_LIBRARIES}
9902  ${_gRPC_ALLTARGETS_LIBRARIES}
9903  grpc_test_util
9904)
9905
9906
9907endif()
9908if(gRPC_BUILD_TESTS)
9909
9910add_executable(connectivity_state_test
9911  test/core/transport/connectivity_state_test.cc
9912  third_party/googletest/googletest/src/gtest-all.cc
9913  third_party/googletest/googlemock/src/gmock-all.cc
9914)
9915
9916target_include_directories(connectivity_state_test
9917  PRIVATE
9918    ${CMAKE_CURRENT_SOURCE_DIR}
9919    ${CMAKE_CURRENT_SOURCE_DIR}/include
9920    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9921    ${_gRPC_RE2_INCLUDE_DIR}
9922    ${_gRPC_SSL_INCLUDE_DIR}
9923    ${_gRPC_UPB_GENERATED_DIR}
9924    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9925    ${_gRPC_UPB_INCLUDE_DIR}
9926    ${_gRPC_XXHASH_INCLUDE_DIR}
9927    ${_gRPC_ZLIB_INCLUDE_DIR}
9928    third_party/googletest/googletest/include
9929    third_party/googletest/googletest
9930    third_party/googletest/googlemock/include
9931    third_party/googletest/googlemock
9932    ${_gRPC_PROTO_GENS_DIR}
9933)
9934
9935target_link_libraries(connectivity_state_test
9936  ${_gRPC_PROTOBUF_LIBRARIES}
9937  ${_gRPC_ALLTARGETS_LIBRARIES}
9938  grpc_test_util
9939)
9940
9941
9942endif()
9943if(gRPC_BUILD_TESTS)
9944
9945add_executable(context_allocator_end2end_test
9946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9958  test/cpp/end2end/context_allocator_end2end_test.cc
9959  test/cpp/end2end/test_service_impl.cc
9960  third_party/googletest/googletest/src/gtest-all.cc
9961  third_party/googletest/googlemock/src/gmock-all.cc
9962)
9963
9964target_include_directories(context_allocator_end2end_test
9965  PRIVATE
9966    ${CMAKE_CURRENT_SOURCE_DIR}
9967    ${CMAKE_CURRENT_SOURCE_DIR}/include
9968    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9969    ${_gRPC_RE2_INCLUDE_DIR}
9970    ${_gRPC_SSL_INCLUDE_DIR}
9971    ${_gRPC_UPB_GENERATED_DIR}
9972    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9973    ${_gRPC_UPB_INCLUDE_DIR}
9974    ${_gRPC_XXHASH_INCLUDE_DIR}
9975    ${_gRPC_ZLIB_INCLUDE_DIR}
9976    third_party/googletest/googletest/include
9977    third_party/googletest/googletest
9978    third_party/googletest/googlemock/include
9979    third_party/googletest/googlemock
9980    ${_gRPC_PROTO_GENS_DIR}
9981)
9982
9983target_link_libraries(context_allocator_end2end_test
9984  ${_gRPC_PROTOBUF_LIBRARIES}
9985  ${_gRPC_ALLTARGETS_LIBRARIES}
9986  grpc++_test_util
9987)
9988
9989
9990endif()
9991if(gRPC_BUILD_TESTS)
9992
9993add_executable(context_list_test
9994  test/core/transport/chttp2/context_list_test.cc
9995  third_party/googletest/googletest/src/gtest-all.cc
9996  third_party/googletest/googlemock/src/gmock-all.cc
9997)
9998
9999target_include_directories(context_list_test
10000  PRIVATE
10001    ${CMAKE_CURRENT_SOURCE_DIR}
10002    ${CMAKE_CURRENT_SOURCE_DIR}/include
10003    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10004    ${_gRPC_RE2_INCLUDE_DIR}
10005    ${_gRPC_SSL_INCLUDE_DIR}
10006    ${_gRPC_UPB_GENERATED_DIR}
10007    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10008    ${_gRPC_UPB_INCLUDE_DIR}
10009    ${_gRPC_XXHASH_INCLUDE_DIR}
10010    ${_gRPC_ZLIB_INCLUDE_DIR}
10011    third_party/googletest/googletest/include
10012    third_party/googletest/googletest
10013    third_party/googletest/googlemock/include
10014    third_party/googletest/googlemock
10015    ${_gRPC_PROTO_GENS_DIR}
10016)
10017
10018target_link_libraries(context_list_test
10019  ${_gRPC_PROTOBUF_LIBRARIES}
10020  ${_gRPC_ALLTARGETS_LIBRARIES}
10021  grpc_test_util
10022)
10023
10024
10025endif()
10026if(gRPC_BUILD_TESTS)
10027
10028add_executable(delegating_channel_test
10029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10038  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10039  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10040  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10041  test/cpp/end2end/delegating_channel_test.cc
10042  test/cpp/end2end/test_service_impl.cc
10043  third_party/googletest/googletest/src/gtest-all.cc
10044  third_party/googletest/googlemock/src/gmock-all.cc
10045)
10046
10047target_include_directories(delegating_channel_test
10048  PRIVATE
10049    ${CMAKE_CURRENT_SOURCE_DIR}
10050    ${CMAKE_CURRENT_SOURCE_DIR}/include
10051    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10052    ${_gRPC_RE2_INCLUDE_DIR}
10053    ${_gRPC_SSL_INCLUDE_DIR}
10054    ${_gRPC_UPB_GENERATED_DIR}
10055    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10056    ${_gRPC_UPB_INCLUDE_DIR}
10057    ${_gRPC_XXHASH_INCLUDE_DIR}
10058    ${_gRPC_ZLIB_INCLUDE_DIR}
10059    third_party/googletest/googletest/include
10060    third_party/googletest/googletest
10061    third_party/googletest/googlemock/include
10062    third_party/googletest/googlemock
10063    ${_gRPC_PROTO_GENS_DIR}
10064)
10065
10066target_link_libraries(delegating_channel_test
10067  ${_gRPC_PROTOBUF_LIBRARIES}
10068  ${_gRPC_ALLTARGETS_LIBRARIES}
10069  grpc++_test_util
10070)
10071
10072
10073endif()
10074if(gRPC_BUILD_TESTS)
10075
10076add_executable(destroy_grpclb_channel_with_active_connect_stress_test
10077  test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
10078  third_party/googletest/googletest/src/gtest-all.cc
10079  third_party/googletest/googlemock/src/gmock-all.cc
10080)
10081
10082target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
10083  PRIVATE
10084    ${CMAKE_CURRENT_SOURCE_DIR}
10085    ${CMAKE_CURRENT_SOURCE_DIR}/include
10086    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10087    ${_gRPC_RE2_INCLUDE_DIR}
10088    ${_gRPC_SSL_INCLUDE_DIR}
10089    ${_gRPC_UPB_GENERATED_DIR}
10090    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10091    ${_gRPC_UPB_INCLUDE_DIR}
10092    ${_gRPC_XXHASH_INCLUDE_DIR}
10093    ${_gRPC_ZLIB_INCLUDE_DIR}
10094    third_party/googletest/googletest/include
10095    third_party/googletest/googletest
10096    third_party/googletest/googlemock/include
10097    third_party/googletest/googlemock
10098    ${_gRPC_PROTO_GENS_DIR}
10099)
10100
10101target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
10102  ${_gRPC_PROTOBUF_LIBRARIES}
10103  ${_gRPC_ALLTARGETS_LIBRARIES}
10104  grpc++_test_util
10105)
10106
10107
10108endif()
10109if(gRPC_BUILD_TESTS)
10110
10111add_executable(dual_ref_counted_test
10112  test/core/gprpp/dual_ref_counted_test.cc
10113  third_party/googletest/googletest/src/gtest-all.cc
10114  third_party/googletest/googlemock/src/gmock-all.cc
10115)
10116
10117target_include_directories(dual_ref_counted_test
10118  PRIVATE
10119    ${CMAKE_CURRENT_SOURCE_DIR}
10120    ${CMAKE_CURRENT_SOURCE_DIR}/include
10121    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10122    ${_gRPC_RE2_INCLUDE_DIR}
10123    ${_gRPC_SSL_INCLUDE_DIR}
10124    ${_gRPC_UPB_GENERATED_DIR}
10125    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10126    ${_gRPC_UPB_INCLUDE_DIR}
10127    ${_gRPC_XXHASH_INCLUDE_DIR}
10128    ${_gRPC_ZLIB_INCLUDE_DIR}
10129    third_party/googletest/googletest/include
10130    third_party/googletest/googletest
10131    third_party/googletest/googlemock/include
10132    third_party/googletest/googlemock
10133    ${_gRPC_PROTO_GENS_DIR}
10134)
10135
10136target_link_libraries(dual_ref_counted_test
10137  ${_gRPC_PROTOBUF_LIBRARIES}
10138  ${_gRPC_ALLTARGETS_LIBRARIES}
10139  grpc_test_util
10140)
10141
10142
10143endif()
10144if(gRPC_BUILD_TESTS)
10145
10146add_executable(duplicate_header_bad_client_test
10147  test/core/bad_client/bad_client.cc
10148  test/core/bad_client/tests/duplicate_header.cc
10149  test/core/end2end/cq_verifier.cc
10150  third_party/googletest/googletest/src/gtest-all.cc
10151  third_party/googletest/googlemock/src/gmock-all.cc
10152)
10153
10154target_include_directories(duplicate_header_bad_client_test
10155  PRIVATE
10156    ${CMAKE_CURRENT_SOURCE_DIR}
10157    ${CMAKE_CURRENT_SOURCE_DIR}/include
10158    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10159    ${_gRPC_RE2_INCLUDE_DIR}
10160    ${_gRPC_SSL_INCLUDE_DIR}
10161    ${_gRPC_UPB_GENERATED_DIR}
10162    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10163    ${_gRPC_UPB_INCLUDE_DIR}
10164    ${_gRPC_XXHASH_INCLUDE_DIR}
10165    ${_gRPC_ZLIB_INCLUDE_DIR}
10166    third_party/googletest/googletest/include
10167    third_party/googletest/googletest
10168    third_party/googletest/googlemock/include
10169    third_party/googletest/googlemock
10170    ${_gRPC_PROTO_GENS_DIR}
10171)
10172
10173target_link_libraries(duplicate_header_bad_client_test
10174  ${_gRPC_PROTOBUF_LIBRARIES}
10175  ${_gRPC_ALLTARGETS_LIBRARIES}
10176  grpc_test_util
10177)
10178
10179
10180endif()
10181if(gRPC_BUILD_TESTS)
10182
10183add_executable(end2end_test
10184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10191  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10192  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10193  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10194  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10195  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10196  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10197  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10198  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10199  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10200  test/cpp/end2end/end2end_test.cc
10201  test/cpp/end2end/interceptors_util.cc
10202  test/cpp/end2end/test_service_impl.cc
10203  third_party/googletest/googletest/src/gtest-all.cc
10204  third_party/googletest/googlemock/src/gmock-all.cc
10205)
10206
10207target_include_directories(end2end_test
10208  PRIVATE
10209    ${CMAKE_CURRENT_SOURCE_DIR}
10210    ${CMAKE_CURRENT_SOURCE_DIR}/include
10211    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10212    ${_gRPC_RE2_INCLUDE_DIR}
10213    ${_gRPC_SSL_INCLUDE_DIR}
10214    ${_gRPC_UPB_GENERATED_DIR}
10215    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10216    ${_gRPC_UPB_INCLUDE_DIR}
10217    ${_gRPC_XXHASH_INCLUDE_DIR}
10218    ${_gRPC_ZLIB_INCLUDE_DIR}
10219    third_party/googletest/googletest/include
10220    third_party/googletest/googletest
10221    third_party/googletest/googlemock/include
10222    third_party/googletest/googlemock
10223    ${_gRPC_PROTO_GENS_DIR}
10224)
10225
10226target_link_libraries(end2end_test
10227  ${_gRPC_PROTOBUF_LIBRARIES}
10228  ${_gRPC_ALLTARGETS_LIBRARIES}
10229  grpc++_test
10230  grpc++_test_util
10231)
10232
10233
10234endif()
10235if(gRPC_BUILD_TESTS)
10236
10237add_executable(error_details_test
10238  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
10239  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
10240  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
10241  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
10242  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10243  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10244  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10245  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10246  test/cpp/util/error_details_test.cc
10247  third_party/googletest/googletest/src/gtest-all.cc
10248  third_party/googletest/googlemock/src/gmock-all.cc
10249)
10250
10251target_include_directories(error_details_test
10252  PRIVATE
10253    ${CMAKE_CURRENT_SOURCE_DIR}
10254    ${CMAKE_CURRENT_SOURCE_DIR}/include
10255    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10256    ${_gRPC_RE2_INCLUDE_DIR}
10257    ${_gRPC_SSL_INCLUDE_DIR}
10258    ${_gRPC_UPB_GENERATED_DIR}
10259    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10260    ${_gRPC_UPB_INCLUDE_DIR}
10261    ${_gRPC_XXHASH_INCLUDE_DIR}
10262    ${_gRPC_ZLIB_INCLUDE_DIR}
10263    third_party/googletest/googletest/include
10264    third_party/googletest/googletest
10265    third_party/googletest/googlemock/include
10266    third_party/googletest/googlemock
10267    ${_gRPC_PROTO_GENS_DIR}
10268)
10269
10270target_link_libraries(error_details_test
10271  ${_gRPC_PROTOBUF_LIBRARIES}
10272  ${_gRPC_ALLTARGETS_LIBRARIES}
10273  grpc++_error_details
10274  grpc_test_util
10275)
10276
10277
10278endif()
10279if(gRPC_BUILD_TESTS)
10280
10281add_executable(error_utils_test
10282  test/core/transport/error_utils_test.cc
10283  third_party/googletest/googletest/src/gtest-all.cc
10284  third_party/googletest/googlemock/src/gmock-all.cc
10285)
10286
10287target_include_directories(error_utils_test
10288  PRIVATE
10289    ${CMAKE_CURRENT_SOURCE_DIR}
10290    ${CMAKE_CURRENT_SOURCE_DIR}/include
10291    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10292    ${_gRPC_RE2_INCLUDE_DIR}
10293    ${_gRPC_SSL_INCLUDE_DIR}
10294    ${_gRPC_UPB_GENERATED_DIR}
10295    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10296    ${_gRPC_UPB_INCLUDE_DIR}
10297    ${_gRPC_XXHASH_INCLUDE_DIR}
10298    ${_gRPC_ZLIB_INCLUDE_DIR}
10299    third_party/googletest/googletest/include
10300    third_party/googletest/googletest
10301    third_party/googletest/googlemock/include
10302    third_party/googletest/googlemock
10303    ${_gRPC_PROTO_GENS_DIR}
10304)
10305
10306target_link_libraries(error_utils_test
10307  ${_gRPC_PROTOBUF_LIBRARIES}
10308  ${_gRPC_ALLTARGETS_LIBRARIES}
10309  grpc_test_util
10310)
10311
10312
10313endif()
10314if(gRPC_BUILD_TESTS)
10315
10316add_executable(evaluate_args_test
10317  src/core/lib/security/authorization/evaluate_args.cc
10318  src/core/lib/security/authorization/grpc_authorization_engine.cc
10319  src/core/lib/security/authorization/matchers.cc
10320  src/core/lib/security/authorization/rbac_policy.cc
10321  test/core/security/evaluate_args_test.cc
10322  third_party/googletest/googletest/src/gtest-all.cc
10323  third_party/googletest/googlemock/src/gmock-all.cc
10324)
10325
10326target_include_directories(evaluate_args_test
10327  PRIVATE
10328    ${CMAKE_CURRENT_SOURCE_DIR}
10329    ${CMAKE_CURRENT_SOURCE_DIR}/include
10330    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10331    ${_gRPC_RE2_INCLUDE_DIR}
10332    ${_gRPC_SSL_INCLUDE_DIR}
10333    ${_gRPC_UPB_GENERATED_DIR}
10334    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10335    ${_gRPC_UPB_INCLUDE_DIR}
10336    ${_gRPC_XXHASH_INCLUDE_DIR}
10337    ${_gRPC_ZLIB_INCLUDE_DIR}
10338    third_party/googletest/googletest/include
10339    third_party/googletest/googletest
10340    third_party/googletest/googlemock/include
10341    third_party/googletest/googlemock
10342    ${_gRPC_PROTO_GENS_DIR}
10343)
10344
10345target_link_libraries(evaluate_args_test
10346  ${_gRPC_PROTOBUF_LIBRARIES}
10347  ${_gRPC_ALLTARGETS_LIBRARIES}
10348  grpc_test_util
10349)
10350
10351
10352endif()
10353if(gRPC_BUILD_TESTS)
10354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10355
10356  add_executable(examine_stack_test
10357    test/core/gprpp/examine_stack_test.cc
10358    third_party/googletest/googletest/src/gtest-all.cc
10359    third_party/googletest/googlemock/src/gmock-all.cc
10360  )
10361
10362  target_include_directories(examine_stack_test
10363    PRIVATE
10364      ${CMAKE_CURRENT_SOURCE_DIR}
10365      ${CMAKE_CURRENT_SOURCE_DIR}/include
10366      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10367      ${_gRPC_RE2_INCLUDE_DIR}
10368      ${_gRPC_SSL_INCLUDE_DIR}
10369      ${_gRPC_UPB_GENERATED_DIR}
10370      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10371      ${_gRPC_UPB_INCLUDE_DIR}
10372      ${_gRPC_XXHASH_INCLUDE_DIR}
10373      ${_gRPC_ZLIB_INCLUDE_DIR}
10374      third_party/googletest/googletest/include
10375      third_party/googletest/googletest
10376      third_party/googletest/googlemock/include
10377      third_party/googletest/googlemock
10378      ${_gRPC_PROTO_GENS_DIR}
10379  )
10380
10381  target_link_libraries(examine_stack_test
10382    ${_gRPC_PROTOBUF_LIBRARIES}
10383    ${_gRPC_ALLTARGETS_LIBRARIES}
10384    grpc_test_util
10385  )
10386
10387
10388endif()
10389endif()
10390if(gRPC_BUILD_TESTS)
10391
10392add_executable(exception_test
10393  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10394  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10395  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10396  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10397  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10398  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10399  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10400  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10401  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10402  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10403  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10404  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10405  test/cpp/end2end/exception_test.cc
10406  third_party/googletest/googletest/src/gtest-all.cc
10407  third_party/googletest/googlemock/src/gmock-all.cc
10408)
10409
10410target_include_directories(exception_test
10411  PRIVATE
10412    ${CMAKE_CURRENT_SOURCE_DIR}
10413    ${CMAKE_CURRENT_SOURCE_DIR}/include
10414    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10415    ${_gRPC_RE2_INCLUDE_DIR}
10416    ${_gRPC_SSL_INCLUDE_DIR}
10417    ${_gRPC_UPB_GENERATED_DIR}
10418    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10419    ${_gRPC_UPB_INCLUDE_DIR}
10420    ${_gRPC_XXHASH_INCLUDE_DIR}
10421    ${_gRPC_ZLIB_INCLUDE_DIR}
10422    third_party/googletest/googletest/include
10423    third_party/googletest/googletest
10424    third_party/googletest/googlemock/include
10425    third_party/googletest/googlemock
10426    ${_gRPC_PROTO_GENS_DIR}
10427)
10428
10429target_link_libraries(exception_test
10430  ${_gRPC_PROTOBUF_LIBRARIES}
10431  ${_gRPC_ALLTARGETS_LIBRARIES}
10432  grpc++_test_util
10433)
10434
10435
10436endif()
10437if(gRPC_BUILD_TESTS)
10438
10439add_executable(file_watcher_certificate_provider_factory_test
10440  test/core/xds/file_watcher_certificate_provider_factory_test.cc
10441  third_party/googletest/googletest/src/gtest-all.cc
10442  third_party/googletest/googlemock/src/gmock-all.cc
10443)
10444
10445target_include_directories(file_watcher_certificate_provider_factory_test
10446  PRIVATE
10447    ${CMAKE_CURRENT_SOURCE_DIR}
10448    ${CMAKE_CURRENT_SOURCE_DIR}/include
10449    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10450    ${_gRPC_RE2_INCLUDE_DIR}
10451    ${_gRPC_SSL_INCLUDE_DIR}
10452    ${_gRPC_UPB_GENERATED_DIR}
10453    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10454    ${_gRPC_UPB_INCLUDE_DIR}
10455    ${_gRPC_XXHASH_INCLUDE_DIR}
10456    ${_gRPC_ZLIB_INCLUDE_DIR}
10457    third_party/googletest/googletest/include
10458    third_party/googletest/googletest
10459    third_party/googletest/googlemock/include
10460    third_party/googletest/googlemock
10461    ${_gRPC_PROTO_GENS_DIR}
10462)
10463
10464target_link_libraries(file_watcher_certificate_provider_factory_test
10465  ${_gRPC_PROTOBUF_LIBRARIES}
10466  ${_gRPC_ALLTARGETS_LIBRARIES}
10467  grpc_test_util
10468)
10469
10470
10471endif()
10472if(gRPC_BUILD_TESTS)
10473
10474add_executable(filter_end2end_test
10475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10485  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10486  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10487  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10488  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10489  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10490  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10491  test/cpp/end2end/filter_end2end_test.cc
10492  third_party/googletest/googletest/src/gtest-all.cc
10493  third_party/googletest/googlemock/src/gmock-all.cc
10494)
10495
10496target_include_directories(filter_end2end_test
10497  PRIVATE
10498    ${CMAKE_CURRENT_SOURCE_DIR}
10499    ${CMAKE_CURRENT_SOURCE_DIR}/include
10500    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10501    ${_gRPC_RE2_INCLUDE_DIR}
10502    ${_gRPC_SSL_INCLUDE_DIR}
10503    ${_gRPC_UPB_GENERATED_DIR}
10504    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10505    ${_gRPC_UPB_INCLUDE_DIR}
10506    ${_gRPC_XXHASH_INCLUDE_DIR}
10507    ${_gRPC_ZLIB_INCLUDE_DIR}
10508    third_party/googletest/googletest/include
10509    third_party/googletest/googletest
10510    third_party/googletest/googlemock/include
10511    third_party/googletest/googlemock
10512    ${_gRPC_PROTO_GENS_DIR}
10513)
10514
10515target_link_libraries(filter_end2end_test
10516  ${_gRPC_PROTOBUF_LIBRARIES}
10517  ${_gRPC_ALLTARGETS_LIBRARIES}
10518  grpc++_test_util
10519)
10520
10521
10522endif()
10523if(gRPC_BUILD_TESTS)
10524
10525add_executable(flaky_network_test
10526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10528  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10529  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10530  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10531  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10532  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10533  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10538  test/cpp/end2end/flaky_network_test.cc
10539  test/cpp/end2end/test_service_impl.cc
10540  third_party/googletest/googletest/src/gtest-all.cc
10541  third_party/googletest/googlemock/src/gmock-all.cc
10542)
10543
10544target_include_directories(flaky_network_test
10545  PRIVATE
10546    ${CMAKE_CURRENT_SOURCE_DIR}
10547    ${CMAKE_CURRENT_SOURCE_DIR}/include
10548    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10549    ${_gRPC_RE2_INCLUDE_DIR}
10550    ${_gRPC_SSL_INCLUDE_DIR}
10551    ${_gRPC_UPB_GENERATED_DIR}
10552    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10553    ${_gRPC_UPB_INCLUDE_DIR}
10554    ${_gRPC_XXHASH_INCLUDE_DIR}
10555    ${_gRPC_ZLIB_INCLUDE_DIR}
10556    third_party/googletest/googletest/include
10557    third_party/googletest/googletest
10558    third_party/googletest/googlemock/include
10559    third_party/googletest/googlemock
10560    ${_gRPC_PROTO_GENS_DIR}
10561)
10562
10563target_link_libraries(flaky_network_test
10564  ${_gRPC_PROTOBUF_LIBRARIES}
10565  ${_gRPC_ALLTARGETS_LIBRARIES}
10566  grpc++_test_util
10567)
10568
10569
10570endif()
10571if(gRPC_BUILD_TESTS)
10572
10573add_executable(generic_end2end_test
10574  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10575  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10576  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10579  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10580  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10581  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10590  test/cpp/end2end/generic_end2end_test.cc
10591  third_party/googletest/googletest/src/gtest-all.cc
10592  third_party/googletest/googlemock/src/gmock-all.cc
10593)
10594
10595target_include_directories(generic_end2end_test
10596  PRIVATE
10597    ${CMAKE_CURRENT_SOURCE_DIR}
10598    ${CMAKE_CURRENT_SOURCE_DIR}/include
10599    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10600    ${_gRPC_RE2_INCLUDE_DIR}
10601    ${_gRPC_SSL_INCLUDE_DIR}
10602    ${_gRPC_UPB_GENERATED_DIR}
10603    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10604    ${_gRPC_UPB_INCLUDE_DIR}
10605    ${_gRPC_XXHASH_INCLUDE_DIR}
10606    ${_gRPC_ZLIB_INCLUDE_DIR}
10607    third_party/googletest/googletest/include
10608    third_party/googletest/googletest
10609    third_party/googletest/googlemock/include
10610    third_party/googletest/googlemock
10611    ${_gRPC_PROTO_GENS_DIR}
10612)
10613
10614target_link_libraries(generic_end2end_test
10615  ${_gRPC_PROTOBUF_LIBRARIES}
10616  ${_gRPC_ALLTARGETS_LIBRARIES}
10617  grpc++_test_util
10618)
10619
10620
10621endif()
10622if(gRPC_BUILD_TESTS)
10623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10624
10625  add_executable(global_config_env_test
10626    test/core/gprpp/global_config_env_test.cc
10627    third_party/googletest/googletest/src/gtest-all.cc
10628    third_party/googletest/googlemock/src/gmock-all.cc
10629  )
10630
10631  target_include_directories(global_config_env_test
10632    PRIVATE
10633      ${CMAKE_CURRENT_SOURCE_DIR}
10634      ${CMAKE_CURRENT_SOURCE_DIR}/include
10635      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10636      ${_gRPC_RE2_INCLUDE_DIR}
10637      ${_gRPC_SSL_INCLUDE_DIR}
10638      ${_gRPC_UPB_GENERATED_DIR}
10639      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10640      ${_gRPC_UPB_INCLUDE_DIR}
10641      ${_gRPC_XXHASH_INCLUDE_DIR}
10642      ${_gRPC_ZLIB_INCLUDE_DIR}
10643      third_party/googletest/googletest/include
10644      third_party/googletest/googletest
10645      third_party/googletest/googlemock/include
10646      third_party/googletest/googlemock
10647      ${_gRPC_PROTO_GENS_DIR}
10648  )
10649
10650  target_link_libraries(global_config_env_test
10651    ${_gRPC_PROTOBUF_LIBRARIES}
10652    ${_gRPC_ALLTARGETS_LIBRARIES}
10653    grpc_test_util
10654  )
10655
10656
10657endif()
10658endif()
10659if(gRPC_BUILD_TESTS)
10660
10661add_executable(global_config_test
10662  test/core/gprpp/global_config_test.cc
10663  third_party/googletest/googletest/src/gtest-all.cc
10664  third_party/googletest/googlemock/src/gmock-all.cc
10665)
10666
10667target_include_directories(global_config_test
10668  PRIVATE
10669    ${CMAKE_CURRENT_SOURCE_DIR}
10670    ${CMAKE_CURRENT_SOURCE_DIR}/include
10671    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10672    ${_gRPC_RE2_INCLUDE_DIR}
10673    ${_gRPC_SSL_INCLUDE_DIR}
10674    ${_gRPC_UPB_GENERATED_DIR}
10675    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10676    ${_gRPC_UPB_INCLUDE_DIR}
10677    ${_gRPC_XXHASH_INCLUDE_DIR}
10678    ${_gRPC_ZLIB_INCLUDE_DIR}
10679    third_party/googletest/googletest/include
10680    third_party/googletest/googletest
10681    third_party/googletest/googlemock/include
10682    third_party/googletest/googlemock
10683    ${_gRPC_PROTO_GENS_DIR}
10684)
10685
10686target_link_libraries(global_config_test
10687  ${_gRPC_PROTOBUF_LIBRARIES}
10688  ${_gRPC_ALLTARGETS_LIBRARIES}
10689  grpc_test_util
10690)
10691
10692
10693endif()
10694if(gRPC_BUILD_TESTS)
10695
10696add_executable(google_mesh_ca_certificate_provider_factory_test
10697  src/core/ext/xds/google_mesh_ca_certificate_provider_factory.cc
10698  test/core/xds/google_mesh_ca_certificate_provider_factory_test.cc
10699  third_party/googletest/googletest/src/gtest-all.cc
10700  third_party/googletest/googlemock/src/gmock-all.cc
10701)
10702
10703target_include_directories(google_mesh_ca_certificate_provider_factory_test
10704  PRIVATE
10705    ${CMAKE_CURRENT_SOURCE_DIR}
10706    ${CMAKE_CURRENT_SOURCE_DIR}/include
10707    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10708    ${_gRPC_RE2_INCLUDE_DIR}
10709    ${_gRPC_SSL_INCLUDE_DIR}
10710    ${_gRPC_UPB_GENERATED_DIR}
10711    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10712    ${_gRPC_UPB_INCLUDE_DIR}
10713    ${_gRPC_XXHASH_INCLUDE_DIR}
10714    ${_gRPC_ZLIB_INCLUDE_DIR}
10715    third_party/googletest/googletest/include
10716    third_party/googletest/googletest
10717    third_party/googletest/googlemock/include
10718    third_party/googletest/googlemock
10719    ${_gRPC_PROTO_GENS_DIR}
10720)
10721
10722target_link_libraries(google_mesh_ca_certificate_provider_factory_test
10723  ${_gRPC_PROTOBUF_LIBRARIES}
10724  ${_gRPC_ALLTARGETS_LIBRARIES}
10725  grpc_test_util
10726)
10727
10728
10729endif()
10730if(gRPC_BUILD_TESTS)
10731
10732add_executable(grpc_authorization_engine_test
10733  src/core/lib/security/authorization/evaluate_args.cc
10734  src/core/lib/security/authorization/grpc_authorization_engine.cc
10735  src/core/lib/security/authorization/matchers.cc
10736  src/core/lib/security/authorization/rbac_policy.cc
10737  test/core/security/grpc_authorization_engine_test.cc
10738  third_party/googletest/googletest/src/gtest-all.cc
10739  third_party/googletest/googlemock/src/gmock-all.cc
10740)
10741
10742target_include_directories(grpc_authorization_engine_test
10743  PRIVATE
10744    ${CMAKE_CURRENT_SOURCE_DIR}
10745    ${CMAKE_CURRENT_SOURCE_DIR}/include
10746    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10747    ${_gRPC_RE2_INCLUDE_DIR}
10748    ${_gRPC_SSL_INCLUDE_DIR}
10749    ${_gRPC_UPB_GENERATED_DIR}
10750    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10751    ${_gRPC_UPB_INCLUDE_DIR}
10752    ${_gRPC_XXHASH_INCLUDE_DIR}
10753    ${_gRPC_ZLIB_INCLUDE_DIR}
10754    third_party/googletest/googletest/include
10755    third_party/googletest/googletest
10756    third_party/googletest/googlemock/include
10757    third_party/googletest/googlemock
10758    ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(grpc_authorization_engine_test
10762  ${_gRPC_PROTOBUF_LIBRARIES}
10763  ${_gRPC_ALLTARGETS_LIBRARIES}
10764  grpc_test_util
10765)
10766
10767
10768endif()
10769if(gRPC_BUILD_TESTS)
10770
10771add_executable(grpc_cli
10772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
10773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
10774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
10775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
10776  test/cpp/util/cli_call.cc
10777  test/cpp/util/cli_credentials.cc
10778  test/cpp/util/grpc_cli.cc
10779  test/cpp/util/grpc_tool.cc
10780  test/cpp/util/proto_file_parser.cc
10781  test/cpp/util/proto_reflection_descriptor_database.cc
10782  test/cpp/util/service_describer.cc
10783  third_party/googletest/googletest/src/gtest-all.cc
10784  third_party/googletest/googlemock/src/gmock-all.cc
10785)
10786
10787target_include_directories(grpc_cli
10788  PRIVATE
10789    ${CMAKE_CURRENT_SOURCE_DIR}
10790    ${CMAKE_CURRENT_SOURCE_DIR}/include
10791    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10792    ${_gRPC_RE2_INCLUDE_DIR}
10793    ${_gRPC_SSL_INCLUDE_DIR}
10794    ${_gRPC_UPB_GENERATED_DIR}
10795    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10796    ${_gRPC_UPB_INCLUDE_DIR}
10797    ${_gRPC_XXHASH_INCLUDE_DIR}
10798    ${_gRPC_ZLIB_INCLUDE_DIR}
10799    third_party/googletest/googletest/include
10800    third_party/googletest/googletest
10801    third_party/googletest/googlemock/include
10802    third_party/googletest/googlemock
10803    ${_gRPC_PROTO_GENS_DIR}
10804)
10805
10806target_link_libraries(grpc_cli
10807  ${_gRPC_PROTOBUF_LIBRARIES}
10808  ${_gRPC_ALLTARGETS_LIBRARIES}
10809  absl::flags
10810  grpc++
10811  grpc++_test_config
10812)
10813
10814
10815endif()
10816if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
10817
10818add_executable(grpc_cpp_plugin
10819  src/compiler/cpp_plugin.cc
10820)
10821
10822target_include_directories(grpc_cpp_plugin
10823  PRIVATE
10824    ${CMAKE_CURRENT_SOURCE_DIR}
10825    ${CMAKE_CURRENT_SOURCE_DIR}/include
10826    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10827    ${_gRPC_RE2_INCLUDE_DIR}
10828    ${_gRPC_SSL_INCLUDE_DIR}
10829    ${_gRPC_UPB_GENERATED_DIR}
10830    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10831    ${_gRPC_UPB_INCLUDE_DIR}
10832    ${_gRPC_XXHASH_INCLUDE_DIR}
10833    ${_gRPC_ZLIB_INCLUDE_DIR}
10834    ${_gRPC_PROTO_GENS_DIR}
10835)
10836
10837target_link_libraries(grpc_cpp_plugin
10838  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10839  ${_gRPC_PROTOBUF_LIBRARIES}
10840  ${_gRPC_ALLTARGETS_LIBRARIES}
10841  grpc_plugin_support
10842)
10843
10844
10845
10846if(gRPC_INSTALL)
10847  install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10848    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10849    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10850    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10851  )
10852endif()
10853
10854endif()
10855if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
10856
10857add_executable(grpc_csharp_plugin
10858  src/compiler/csharp_plugin.cc
10859)
10860
10861target_include_directories(grpc_csharp_plugin
10862  PRIVATE
10863    ${CMAKE_CURRENT_SOURCE_DIR}
10864    ${CMAKE_CURRENT_SOURCE_DIR}/include
10865    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10866    ${_gRPC_RE2_INCLUDE_DIR}
10867    ${_gRPC_SSL_INCLUDE_DIR}
10868    ${_gRPC_UPB_GENERATED_DIR}
10869    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10870    ${_gRPC_UPB_INCLUDE_DIR}
10871    ${_gRPC_XXHASH_INCLUDE_DIR}
10872    ${_gRPC_ZLIB_INCLUDE_DIR}
10873    ${_gRPC_PROTO_GENS_DIR}
10874)
10875
10876target_link_libraries(grpc_csharp_plugin
10877  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10878  ${_gRPC_PROTOBUF_LIBRARIES}
10879  ${_gRPC_ALLTARGETS_LIBRARIES}
10880  grpc_plugin_support
10881)
10882
10883
10884
10885if(gRPC_INSTALL)
10886  install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10887    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10888    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10889    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10890  )
10891endif()
10892
10893endif()
10894if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
10895
10896add_executable(grpc_node_plugin
10897  src/compiler/node_plugin.cc
10898)
10899
10900target_include_directories(grpc_node_plugin
10901  PRIVATE
10902    ${CMAKE_CURRENT_SOURCE_DIR}
10903    ${CMAKE_CURRENT_SOURCE_DIR}/include
10904    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10905    ${_gRPC_RE2_INCLUDE_DIR}
10906    ${_gRPC_SSL_INCLUDE_DIR}
10907    ${_gRPC_UPB_GENERATED_DIR}
10908    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10909    ${_gRPC_UPB_INCLUDE_DIR}
10910    ${_gRPC_XXHASH_INCLUDE_DIR}
10911    ${_gRPC_ZLIB_INCLUDE_DIR}
10912    ${_gRPC_PROTO_GENS_DIR}
10913)
10914
10915target_link_libraries(grpc_node_plugin
10916  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10917  ${_gRPC_PROTOBUF_LIBRARIES}
10918  ${_gRPC_ALLTARGETS_LIBRARIES}
10919  grpc_plugin_support
10920)
10921
10922
10923
10924if(gRPC_INSTALL)
10925  install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10926    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10927    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10928    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10929  )
10930endif()
10931
10932endif()
10933if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
10934
10935add_executable(grpc_objective_c_plugin
10936  src/compiler/objective_c_plugin.cc
10937)
10938
10939target_include_directories(grpc_objective_c_plugin
10940  PRIVATE
10941    ${CMAKE_CURRENT_SOURCE_DIR}
10942    ${CMAKE_CURRENT_SOURCE_DIR}/include
10943    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10944    ${_gRPC_RE2_INCLUDE_DIR}
10945    ${_gRPC_SSL_INCLUDE_DIR}
10946    ${_gRPC_UPB_GENERATED_DIR}
10947    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10948    ${_gRPC_UPB_INCLUDE_DIR}
10949    ${_gRPC_XXHASH_INCLUDE_DIR}
10950    ${_gRPC_ZLIB_INCLUDE_DIR}
10951    ${_gRPC_PROTO_GENS_DIR}
10952)
10953
10954target_link_libraries(grpc_objective_c_plugin
10955  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10956  ${_gRPC_PROTOBUF_LIBRARIES}
10957  ${_gRPC_ALLTARGETS_LIBRARIES}
10958  grpc_plugin_support
10959)
10960
10961
10962
10963if(gRPC_INSTALL)
10964  install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10965    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10966    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10967    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10968  )
10969endif()
10970
10971endif()
10972if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
10973
10974add_executable(grpc_php_plugin
10975  src/compiler/php_plugin.cc
10976)
10977
10978target_include_directories(grpc_php_plugin
10979  PRIVATE
10980    ${CMAKE_CURRENT_SOURCE_DIR}
10981    ${CMAKE_CURRENT_SOURCE_DIR}/include
10982    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10983    ${_gRPC_RE2_INCLUDE_DIR}
10984    ${_gRPC_SSL_INCLUDE_DIR}
10985    ${_gRPC_UPB_GENERATED_DIR}
10986    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10987    ${_gRPC_UPB_INCLUDE_DIR}
10988    ${_gRPC_XXHASH_INCLUDE_DIR}
10989    ${_gRPC_ZLIB_INCLUDE_DIR}
10990    ${_gRPC_PROTO_GENS_DIR}
10991)
10992
10993target_link_libraries(grpc_php_plugin
10994  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10995  ${_gRPC_PROTOBUF_LIBRARIES}
10996  ${_gRPC_ALLTARGETS_LIBRARIES}
10997  grpc_plugin_support
10998)
10999
11000
11001
11002if(gRPC_INSTALL)
11003  install(TARGETS grpc_php_plugin EXPORT gRPCTargets
11004    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11005    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11006    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11007  )
11008endif()
11009
11010endif()
11011if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
11012
11013add_executable(grpc_python_plugin
11014  src/compiler/python_plugin.cc
11015)
11016
11017target_include_directories(grpc_python_plugin
11018  PRIVATE
11019    ${CMAKE_CURRENT_SOURCE_DIR}
11020    ${CMAKE_CURRENT_SOURCE_DIR}/include
11021    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11022    ${_gRPC_RE2_INCLUDE_DIR}
11023    ${_gRPC_SSL_INCLUDE_DIR}
11024    ${_gRPC_UPB_GENERATED_DIR}
11025    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11026    ${_gRPC_UPB_INCLUDE_DIR}
11027    ${_gRPC_XXHASH_INCLUDE_DIR}
11028    ${_gRPC_ZLIB_INCLUDE_DIR}
11029    ${_gRPC_PROTO_GENS_DIR}
11030)
11031
11032target_link_libraries(grpc_python_plugin
11033  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11034  ${_gRPC_PROTOBUF_LIBRARIES}
11035  ${_gRPC_ALLTARGETS_LIBRARIES}
11036  grpc_plugin_support
11037)
11038
11039
11040
11041if(gRPC_INSTALL)
11042  install(TARGETS grpc_python_plugin EXPORT gRPCTargets
11043    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11044    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11045    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11046  )
11047endif()
11048
11049endif()
11050if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
11051
11052add_executable(grpc_ruby_plugin
11053  src/compiler/ruby_plugin.cc
11054)
11055
11056target_include_directories(grpc_ruby_plugin
11057  PRIVATE
11058    ${CMAKE_CURRENT_SOURCE_DIR}
11059    ${CMAKE_CURRENT_SOURCE_DIR}/include
11060    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11061    ${_gRPC_RE2_INCLUDE_DIR}
11062    ${_gRPC_SSL_INCLUDE_DIR}
11063    ${_gRPC_UPB_GENERATED_DIR}
11064    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11065    ${_gRPC_UPB_INCLUDE_DIR}
11066    ${_gRPC_XXHASH_INCLUDE_DIR}
11067    ${_gRPC_ZLIB_INCLUDE_DIR}
11068    ${_gRPC_PROTO_GENS_DIR}
11069)
11070
11071target_link_libraries(grpc_ruby_plugin
11072  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11073  ${_gRPC_PROTOBUF_LIBRARIES}
11074  ${_gRPC_ALLTARGETS_LIBRARIES}
11075  grpc_plugin_support
11076)
11077
11078
11079
11080if(gRPC_INSTALL)
11081  install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
11082    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11083    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11084    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11085  )
11086endif()
11087
11088endif()
11089if(gRPC_BUILD_TESTS)
11090
11091add_executable(grpc_tls_certificate_distributor_test
11092  test/core/security/grpc_tls_certificate_distributor_test.cc
11093  third_party/googletest/googletest/src/gtest-all.cc
11094  third_party/googletest/googlemock/src/gmock-all.cc
11095)
11096
11097target_include_directories(grpc_tls_certificate_distributor_test
11098  PRIVATE
11099    ${CMAKE_CURRENT_SOURCE_DIR}
11100    ${CMAKE_CURRENT_SOURCE_DIR}/include
11101    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11102    ${_gRPC_RE2_INCLUDE_DIR}
11103    ${_gRPC_SSL_INCLUDE_DIR}
11104    ${_gRPC_UPB_GENERATED_DIR}
11105    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11106    ${_gRPC_UPB_INCLUDE_DIR}
11107    ${_gRPC_XXHASH_INCLUDE_DIR}
11108    ${_gRPC_ZLIB_INCLUDE_DIR}
11109    third_party/googletest/googletest/include
11110    third_party/googletest/googletest
11111    third_party/googletest/googlemock/include
11112    third_party/googletest/googlemock
11113    ${_gRPC_PROTO_GENS_DIR}
11114)
11115
11116target_link_libraries(grpc_tls_certificate_distributor_test
11117  ${_gRPC_PROTOBUF_LIBRARIES}
11118  ${_gRPC_ALLTARGETS_LIBRARIES}
11119  grpc_test_util
11120)
11121
11122
11123endif()
11124if(gRPC_BUILD_TESTS)
11125
11126add_executable(grpc_tls_certificate_provider_test
11127  test/core/security/grpc_tls_certificate_provider_test.cc
11128  third_party/googletest/googletest/src/gtest-all.cc
11129  third_party/googletest/googlemock/src/gmock-all.cc
11130)
11131
11132target_include_directories(grpc_tls_certificate_provider_test
11133  PRIVATE
11134    ${CMAKE_CURRENT_SOURCE_DIR}
11135    ${CMAKE_CURRENT_SOURCE_DIR}/include
11136    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11137    ${_gRPC_RE2_INCLUDE_DIR}
11138    ${_gRPC_SSL_INCLUDE_DIR}
11139    ${_gRPC_UPB_GENERATED_DIR}
11140    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11141    ${_gRPC_UPB_INCLUDE_DIR}
11142    ${_gRPC_XXHASH_INCLUDE_DIR}
11143    ${_gRPC_ZLIB_INCLUDE_DIR}
11144    third_party/googletest/googletest/include
11145    third_party/googletest/googletest
11146    third_party/googletest/googlemock/include
11147    third_party/googletest/googlemock
11148    ${_gRPC_PROTO_GENS_DIR}
11149)
11150
11151target_link_libraries(grpc_tls_certificate_provider_test
11152  ${_gRPC_PROTOBUF_LIBRARIES}
11153  ${_gRPC_ALLTARGETS_LIBRARIES}
11154  grpc_test_util
11155)
11156
11157
11158endif()
11159if(gRPC_BUILD_TESTS)
11160
11161add_executable(grpc_tls_credentials_options_test
11162  test/core/security/grpc_tls_credentials_options_test.cc
11163  third_party/googletest/googletest/src/gtest-all.cc
11164  third_party/googletest/googlemock/src/gmock-all.cc
11165)
11166
11167target_include_directories(grpc_tls_credentials_options_test
11168  PRIVATE
11169    ${CMAKE_CURRENT_SOURCE_DIR}
11170    ${CMAKE_CURRENT_SOURCE_DIR}/include
11171    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11172    ${_gRPC_RE2_INCLUDE_DIR}
11173    ${_gRPC_SSL_INCLUDE_DIR}
11174    ${_gRPC_UPB_GENERATED_DIR}
11175    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11176    ${_gRPC_UPB_INCLUDE_DIR}
11177    ${_gRPC_XXHASH_INCLUDE_DIR}
11178    ${_gRPC_ZLIB_INCLUDE_DIR}
11179    third_party/googletest/googletest/include
11180    third_party/googletest/googletest
11181    third_party/googletest/googlemock/include
11182    third_party/googletest/googlemock
11183    ${_gRPC_PROTO_GENS_DIR}
11184)
11185
11186target_link_libraries(grpc_tls_credentials_options_test
11187  ${_gRPC_PROTOBUF_LIBRARIES}
11188  ${_gRPC_ALLTARGETS_LIBRARIES}
11189  grpc_test_util
11190)
11191
11192
11193endif()
11194if(gRPC_BUILD_TESTS)
11195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11196
11197  add_executable(grpc_tool_test
11198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11210    test/cpp/util/cli_call.cc
11211    test/cpp/util/cli_credentials.cc
11212    test/cpp/util/grpc_tool.cc
11213    test/cpp/util/grpc_tool_test.cc
11214    test/cpp/util/proto_file_parser.cc
11215    test/cpp/util/proto_reflection_descriptor_database.cc
11216    test/cpp/util/service_describer.cc
11217    third_party/googletest/googletest/src/gtest-all.cc
11218    third_party/googletest/googlemock/src/gmock-all.cc
11219  )
11220
11221  target_include_directories(grpc_tool_test
11222    PRIVATE
11223      ${CMAKE_CURRENT_SOURCE_DIR}
11224      ${CMAKE_CURRENT_SOURCE_DIR}/include
11225      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11226      ${_gRPC_RE2_INCLUDE_DIR}
11227      ${_gRPC_SSL_INCLUDE_DIR}
11228      ${_gRPC_UPB_GENERATED_DIR}
11229      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11230      ${_gRPC_UPB_INCLUDE_DIR}
11231      ${_gRPC_XXHASH_INCLUDE_DIR}
11232      ${_gRPC_ZLIB_INCLUDE_DIR}
11233      third_party/googletest/googletest/include
11234      third_party/googletest/googletest
11235      third_party/googletest/googlemock/include
11236      third_party/googletest/googlemock
11237      ${_gRPC_PROTO_GENS_DIR}
11238  )
11239
11240  target_link_libraries(grpc_tool_test
11241    ${_gRPC_PROTOBUF_LIBRARIES}
11242    ${_gRPC_ALLTARGETS_LIBRARIES}
11243    grpc++_reflection
11244    grpc++_test_util
11245  )
11246
11247
11248endif()
11249endif()
11250if(gRPC_BUILD_TESTS)
11251
11252add_executable(grpclb_api_test
11253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11257  test/cpp/grpclb/grpclb_api_test.cc
11258  third_party/googletest/googletest/src/gtest-all.cc
11259  third_party/googletest/googlemock/src/gmock-all.cc
11260)
11261
11262target_include_directories(grpclb_api_test
11263  PRIVATE
11264    ${CMAKE_CURRENT_SOURCE_DIR}
11265    ${CMAKE_CURRENT_SOURCE_DIR}/include
11266    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11267    ${_gRPC_RE2_INCLUDE_DIR}
11268    ${_gRPC_SSL_INCLUDE_DIR}
11269    ${_gRPC_UPB_GENERATED_DIR}
11270    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11271    ${_gRPC_UPB_INCLUDE_DIR}
11272    ${_gRPC_XXHASH_INCLUDE_DIR}
11273    ${_gRPC_ZLIB_INCLUDE_DIR}
11274    third_party/googletest/googletest/include
11275    third_party/googletest/googletest
11276    third_party/googletest/googlemock/include
11277    third_party/googletest/googlemock
11278    ${_gRPC_PROTO_GENS_DIR}
11279)
11280
11281target_link_libraries(grpclb_api_test
11282  ${_gRPC_PROTOBUF_LIBRARIES}
11283  ${_gRPC_ALLTARGETS_LIBRARIES}
11284  grpc++_test_util
11285)
11286
11287
11288endif()
11289if(gRPC_BUILD_TESTS)
11290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11291
11292  add_executable(grpclb_end2end_test
11293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11313    test/cpp/end2end/grpclb_end2end_test.cc
11314    test/cpp/end2end/test_service_impl.cc
11315    third_party/googletest/googletest/src/gtest-all.cc
11316    third_party/googletest/googlemock/src/gmock-all.cc
11317  )
11318
11319  target_include_directories(grpclb_end2end_test
11320    PRIVATE
11321      ${CMAKE_CURRENT_SOURCE_DIR}
11322      ${CMAKE_CURRENT_SOURCE_DIR}/include
11323      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11324      ${_gRPC_RE2_INCLUDE_DIR}
11325      ${_gRPC_SSL_INCLUDE_DIR}
11326      ${_gRPC_UPB_GENERATED_DIR}
11327      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11328      ${_gRPC_UPB_INCLUDE_DIR}
11329      ${_gRPC_XXHASH_INCLUDE_DIR}
11330      ${_gRPC_ZLIB_INCLUDE_DIR}
11331      third_party/googletest/googletest/include
11332      third_party/googletest/googletest
11333      third_party/googletest/googlemock/include
11334      third_party/googletest/googlemock
11335      ${_gRPC_PROTO_GENS_DIR}
11336  )
11337
11338  target_link_libraries(grpclb_end2end_test
11339    ${_gRPC_PROTOBUF_LIBRARIES}
11340    ${_gRPC_ALLTARGETS_LIBRARIES}
11341    grpc++_test_util
11342  )
11343
11344
11345endif()
11346endif()
11347if(gRPC_BUILD_TESTS)
11348
11349add_executable(h2_ssl_session_reuse_test
11350  test/core/end2end/h2_ssl_session_reuse_test.cc
11351  third_party/googletest/googletest/src/gtest-all.cc
11352  third_party/googletest/googlemock/src/gmock-all.cc
11353)
11354
11355target_include_directories(h2_ssl_session_reuse_test
11356  PRIVATE
11357    ${CMAKE_CURRENT_SOURCE_DIR}
11358    ${CMAKE_CURRENT_SOURCE_DIR}/include
11359    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11360    ${_gRPC_RE2_INCLUDE_DIR}
11361    ${_gRPC_SSL_INCLUDE_DIR}
11362    ${_gRPC_UPB_GENERATED_DIR}
11363    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11364    ${_gRPC_UPB_INCLUDE_DIR}
11365    ${_gRPC_XXHASH_INCLUDE_DIR}
11366    ${_gRPC_ZLIB_INCLUDE_DIR}
11367    third_party/googletest/googletest/include
11368    third_party/googletest/googletest
11369    third_party/googletest/googlemock/include
11370    third_party/googletest/googlemock
11371    ${_gRPC_PROTO_GENS_DIR}
11372)
11373
11374target_link_libraries(h2_ssl_session_reuse_test
11375  ${_gRPC_PROTOBUF_LIBRARIES}
11376  ${_gRPC_ALLTARGETS_LIBRARIES}
11377  end2end_tests
11378)
11379
11380
11381endif()
11382if(gRPC_BUILD_TESTS)
11383
11384add_executable(head_of_line_blocking_bad_client_test
11385  test/core/bad_client/bad_client.cc
11386  test/core/bad_client/tests/head_of_line_blocking.cc
11387  test/core/end2end/cq_verifier.cc
11388  third_party/googletest/googletest/src/gtest-all.cc
11389  third_party/googletest/googlemock/src/gmock-all.cc
11390)
11391
11392target_include_directories(head_of_line_blocking_bad_client_test
11393  PRIVATE
11394    ${CMAKE_CURRENT_SOURCE_DIR}
11395    ${CMAKE_CURRENT_SOURCE_DIR}/include
11396    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11397    ${_gRPC_RE2_INCLUDE_DIR}
11398    ${_gRPC_SSL_INCLUDE_DIR}
11399    ${_gRPC_UPB_GENERATED_DIR}
11400    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11401    ${_gRPC_UPB_INCLUDE_DIR}
11402    ${_gRPC_XXHASH_INCLUDE_DIR}
11403    ${_gRPC_ZLIB_INCLUDE_DIR}
11404    third_party/googletest/googletest/include
11405    third_party/googletest/googletest
11406    third_party/googletest/googlemock/include
11407    third_party/googletest/googlemock
11408    ${_gRPC_PROTO_GENS_DIR}
11409)
11410
11411target_link_libraries(head_of_line_blocking_bad_client_test
11412  ${_gRPC_PROTOBUF_LIBRARIES}
11413  ${_gRPC_ALLTARGETS_LIBRARIES}
11414  grpc_test_util
11415)
11416
11417
11418endif()
11419if(gRPC_BUILD_TESTS)
11420
11421add_executable(headers_bad_client_test
11422  test/core/bad_client/bad_client.cc
11423  test/core/bad_client/tests/headers.cc
11424  test/core/end2end/cq_verifier.cc
11425  third_party/googletest/googletest/src/gtest-all.cc
11426  third_party/googletest/googlemock/src/gmock-all.cc
11427)
11428
11429target_include_directories(headers_bad_client_test
11430  PRIVATE
11431    ${CMAKE_CURRENT_SOURCE_DIR}
11432    ${CMAKE_CURRENT_SOURCE_DIR}/include
11433    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11434    ${_gRPC_RE2_INCLUDE_DIR}
11435    ${_gRPC_SSL_INCLUDE_DIR}
11436    ${_gRPC_UPB_GENERATED_DIR}
11437    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11438    ${_gRPC_UPB_INCLUDE_DIR}
11439    ${_gRPC_XXHASH_INCLUDE_DIR}
11440    ${_gRPC_ZLIB_INCLUDE_DIR}
11441    third_party/googletest/googletest/include
11442    third_party/googletest/googletest
11443    third_party/googletest/googlemock/include
11444    third_party/googletest/googlemock
11445    ${_gRPC_PROTO_GENS_DIR}
11446)
11447
11448target_link_libraries(headers_bad_client_test
11449  ${_gRPC_PROTOBUF_LIBRARIES}
11450  ${_gRPC_ALLTARGETS_LIBRARIES}
11451  grpc_test_util
11452)
11453
11454
11455endif()
11456if(gRPC_BUILD_TESTS)
11457
11458add_executable(health_service_end2end_test
11459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
11460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
11461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
11462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
11463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11466  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11467  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11468  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11469  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11470  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11471  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11472  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11473  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11474  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11479  test/cpp/end2end/health_service_end2end_test.cc
11480  test/cpp/end2end/test_health_check_service_impl.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
11486target_include_directories(health_service_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_XXHASH_INCLUDE_DIR}
11497    ${_gRPC_ZLIB_INCLUDE_DIR}
11498    third_party/googletest/googletest/include
11499    third_party/googletest/googletest
11500    third_party/googletest/googlemock/include
11501    third_party/googletest/googlemock
11502    ${_gRPC_PROTO_GENS_DIR}
11503)
11504
11505target_link_libraries(health_service_end2end_test
11506  ${_gRPC_PROTOBUF_LIBRARIES}
11507  ${_gRPC_ALLTARGETS_LIBRARIES}
11508  grpc++_test_util
11509)
11510
11511
11512endif()
11513if(gRPC_BUILD_TESTS)
11514
11515add_executable(http2_client
11516  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11517  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11518  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11519  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11520  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11521  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11522  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11523  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11524  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11525  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11528  test/cpp/interop/http2_client.cc
11529  third_party/googletest/googletest/src/gtest-all.cc
11530  third_party/googletest/googlemock/src/gmock-all.cc
11531)
11532
11533target_include_directories(http2_client
11534  PRIVATE
11535    ${CMAKE_CURRENT_SOURCE_DIR}
11536    ${CMAKE_CURRENT_SOURCE_DIR}/include
11537    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11538    ${_gRPC_RE2_INCLUDE_DIR}
11539    ${_gRPC_SSL_INCLUDE_DIR}
11540    ${_gRPC_UPB_GENERATED_DIR}
11541    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11542    ${_gRPC_UPB_INCLUDE_DIR}
11543    ${_gRPC_XXHASH_INCLUDE_DIR}
11544    ${_gRPC_ZLIB_INCLUDE_DIR}
11545    third_party/googletest/googletest/include
11546    third_party/googletest/googletest
11547    third_party/googletest/googlemock/include
11548    third_party/googletest/googlemock
11549    ${_gRPC_PROTO_GENS_DIR}
11550)
11551
11552target_link_libraries(http2_client
11553  ${_gRPC_PROTOBUF_LIBRARIES}
11554  ${_gRPC_ALLTARGETS_LIBRARIES}
11555  grpc++_test_config
11556  grpc++_test_util
11557)
11558
11559
11560endif()
11561if(gRPC_BUILD_TESTS)
11562
11563add_executable(hybrid_end2end_test
11564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11568  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11569  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11570  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11574  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11575  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11576  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11579  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11580  test/cpp/end2end/hybrid_end2end_test.cc
11581  test/cpp/end2end/test_service_impl.cc
11582  third_party/googletest/googletest/src/gtest-all.cc
11583  third_party/googletest/googlemock/src/gmock-all.cc
11584)
11585
11586target_include_directories(hybrid_end2end_test
11587  PRIVATE
11588    ${CMAKE_CURRENT_SOURCE_DIR}
11589    ${CMAKE_CURRENT_SOURCE_DIR}/include
11590    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11591    ${_gRPC_RE2_INCLUDE_DIR}
11592    ${_gRPC_SSL_INCLUDE_DIR}
11593    ${_gRPC_UPB_GENERATED_DIR}
11594    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11595    ${_gRPC_UPB_INCLUDE_DIR}
11596    ${_gRPC_XXHASH_INCLUDE_DIR}
11597    ${_gRPC_ZLIB_INCLUDE_DIR}
11598    third_party/googletest/googletest/include
11599    third_party/googletest/googletest
11600    third_party/googletest/googlemock/include
11601    third_party/googletest/googlemock
11602    ${_gRPC_PROTO_GENS_DIR}
11603)
11604
11605target_link_libraries(hybrid_end2end_test
11606  ${_gRPC_PROTOBUF_LIBRARIES}
11607  ${_gRPC_ALLTARGETS_LIBRARIES}
11608  grpc++_test_util
11609)
11610
11611
11612endif()
11613if(gRPC_BUILD_TESTS)
11614
11615add_executable(init_test
11616  test/core/surface/init_test.cc
11617  third_party/googletest/googletest/src/gtest-all.cc
11618  third_party/googletest/googlemock/src/gmock-all.cc
11619)
11620
11621target_include_directories(init_test
11622  PRIVATE
11623    ${CMAKE_CURRENT_SOURCE_DIR}
11624    ${CMAKE_CURRENT_SOURCE_DIR}/include
11625    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11626    ${_gRPC_RE2_INCLUDE_DIR}
11627    ${_gRPC_SSL_INCLUDE_DIR}
11628    ${_gRPC_UPB_GENERATED_DIR}
11629    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11630    ${_gRPC_UPB_INCLUDE_DIR}
11631    ${_gRPC_XXHASH_INCLUDE_DIR}
11632    ${_gRPC_ZLIB_INCLUDE_DIR}
11633    third_party/googletest/googletest/include
11634    third_party/googletest/googletest
11635    third_party/googletest/googlemock/include
11636    third_party/googletest/googlemock
11637    ${_gRPC_PROTO_GENS_DIR}
11638)
11639
11640target_link_libraries(init_test
11641  ${_gRPC_PROTOBUF_LIBRARIES}
11642  ${_gRPC_ALLTARGETS_LIBRARIES}
11643  grpc_test_util
11644)
11645
11646
11647endif()
11648if(gRPC_BUILD_TESTS)
11649
11650add_executable(initial_settings_frame_bad_client_test
11651  test/core/bad_client/bad_client.cc
11652  test/core/bad_client/tests/initial_settings_frame.cc
11653  test/core/end2end/cq_verifier.cc
11654  third_party/googletest/googletest/src/gtest-all.cc
11655  third_party/googletest/googlemock/src/gmock-all.cc
11656)
11657
11658target_include_directories(initial_settings_frame_bad_client_test
11659  PRIVATE
11660    ${CMAKE_CURRENT_SOURCE_DIR}
11661    ${CMAKE_CURRENT_SOURCE_DIR}/include
11662    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11663    ${_gRPC_RE2_INCLUDE_DIR}
11664    ${_gRPC_SSL_INCLUDE_DIR}
11665    ${_gRPC_UPB_GENERATED_DIR}
11666    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11667    ${_gRPC_UPB_INCLUDE_DIR}
11668    ${_gRPC_XXHASH_INCLUDE_DIR}
11669    ${_gRPC_ZLIB_INCLUDE_DIR}
11670    third_party/googletest/googletest/include
11671    third_party/googletest/googletest
11672    third_party/googletest/googlemock/include
11673    third_party/googletest/googlemock
11674    ${_gRPC_PROTO_GENS_DIR}
11675)
11676
11677target_link_libraries(initial_settings_frame_bad_client_test
11678  ${_gRPC_PROTOBUF_LIBRARIES}
11679  ${_gRPC_ALLTARGETS_LIBRARIES}
11680  grpc_test_util
11681)
11682
11683
11684endif()
11685if(gRPC_BUILD_TESTS)
11686
11687add_executable(insecure_security_connector_test
11688  test/core/security/insecure_security_connector_test.cc
11689  third_party/googletest/googletest/src/gtest-all.cc
11690  third_party/googletest/googlemock/src/gmock-all.cc
11691)
11692
11693target_include_directories(insecure_security_connector_test
11694  PRIVATE
11695    ${CMAKE_CURRENT_SOURCE_DIR}
11696    ${CMAKE_CURRENT_SOURCE_DIR}/include
11697    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11698    ${_gRPC_RE2_INCLUDE_DIR}
11699    ${_gRPC_SSL_INCLUDE_DIR}
11700    ${_gRPC_UPB_GENERATED_DIR}
11701    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11702    ${_gRPC_UPB_INCLUDE_DIR}
11703    ${_gRPC_XXHASH_INCLUDE_DIR}
11704    ${_gRPC_ZLIB_INCLUDE_DIR}
11705    third_party/googletest/googletest/include
11706    third_party/googletest/googletest
11707    third_party/googletest/googlemock/include
11708    third_party/googletest/googlemock
11709    ${_gRPC_PROTO_GENS_DIR}
11710)
11711
11712target_link_libraries(insecure_security_connector_test
11713  ${_gRPC_PROTOBUF_LIBRARIES}
11714  ${_gRPC_ALLTARGETS_LIBRARIES}
11715  grpc_test_util
11716)
11717
11718
11719endif()
11720if(gRPC_BUILD_TESTS)
11721
11722add_executable(interop_client
11723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11732  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11733  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11734  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11735  test/core/security/oauth2_utils.cc
11736  test/cpp/interop/client.cc
11737  test/cpp/interop/client_helper.cc
11738  test/cpp/interop/interop_client.cc
11739  third_party/googletest/googletest/src/gtest-all.cc
11740  third_party/googletest/googlemock/src/gmock-all.cc
11741)
11742
11743target_include_directories(interop_client
11744  PRIVATE
11745    ${CMAKE_CURRENT_SOURCE_DIR}
11746    ${CMAKE_CURRENT_SOURCE_DIR}/include
11747    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11748    ${_gRPC_RE2_INCLUDE_DIR}
11749    ${_gRPC_SSL_INCLUDE_DIR}
11750    ${_gRPC_UPB_GENERATED_DIR}
11751    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11752    ${_gRPC_UPB_INCLUDE_DIR}
11753    ${_gRPC_XXHASH_INCLUDE_DIR}
11754    ${_gRPC_ZLIB_INCLUDE_DIR}
11755    third_party/googletest/googletest/include
11756    third_party/googletest/googletest
11757    third_party/googletest/googlemock/include
11758    third_party/googletest/googlemock
11759    ${_gRPC_PROTO_GENS_DIR}
11760)
11761
11762target_link_libraries(interop_client
11763  ${_gRPC_PROTOBUF_LIBRARIES}
11764  ${_gRPC_ALLTARGETS_LIBRARIES}
11765  grpc++_test_config
11766  grpc++_test_util
11767)
11768
11769
11770endif()
11771if(gRPC_BUILD_TESTS)
11772
11773add_executable(interop_server
11774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11786  test/cpp/interop/interop_server.cc
11787  test/cpp/interop/interop_server_bootstrap.cc
11788  test/cpp/interop/server_helper.cc
11789  third_party/googletest/googletest/src/gtest-all.cc
11790  third_party/googletest/googlemock/src/gmock-all.cc
11791)
11792
11793target_include_directories(interop_server
11794  PRIVATE
11795    ${CMAKE_CURRENT_SOURCE_DIR}
11796    ${CMAKE_CURRENT_SOURCE_DIR}/include
11797    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11798    ${_gRPC_RE2_INCLUDE_DIR}
11799    ${_gRPC_SSL_INCLUDE_DIR}
11800    ${_gRPC_UPB_GENERATED_DIR}
11801    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11802    ${_gRPC_UPB_INCLUDE_DIR}
11803    ${_gRPC_XXHASH_INCLUDE_DIR}
11804    ${_gRPC_ZLIB_INCLUDE_DIR}
11805    third_party/googletest/googletest/include
11806    third_party/googletest/googletest
11807    third_party/googletest/googlemock/include
11808    third_party/googletest/googlemock
11809    ${_gRPC_PROTO_GENS_DIR}
11810)
11811
11812target_link_libraries(interop_server
11813  ${_gRPC_PROTOBUF_LIBRARIES}
11814  ${_gRPC_ALLTARGETS_LIBRARIES}
11815  grpc++_test_config
11816  grpc++_test_util
11817)
11818
11819
11820endif()
11821if(gRPC_BUILD_TESTS)
11822if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11823
11824  add_executable(interop_test
11825    test/cpp/interop/interop_test.cc
11826    third_party/googletest/googletest/src/gtest-all.cc
11827    third_party/googletest/googlemock/src/gmock-all.cc
11828  )
11829
11830  target_include_directories(interop_test
11831    PRIVATE
11832      ${CMAKE_CURRENT_SOURCE_DIR}
11833      ${CMAKE_CURRENT_SOURCE_DIR}/include
11834      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11835      ${_gRPC_RE2_INCLUDE_DIR}
11836      ${_gRPC_SSL_INCLUDE_DIR}
11837      ${_gRPC_UPB_GENERATED_DIR}
11838      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11839      ${_gRPC_UPB_INCLUDE_DIR}
11840      ${_gRPC_XXHASH_INCLUDE_DIR}
11841      ${_gRPC_ZLIB_INCLUDE_DIR}
11842      third_party/googletest/googletest/include
11843      third_party/googletest/googletest
11844      third_party/googletest/googlemock/include
11845      third_party/googletest/googlemock
11846      ${_gRPC_PROTO_GENS_DIR}
11847  )
11848
11849  target_link_libraries(interop_test
11850    ${_gRPC_PROTOBUF_LIBRARIES}
11851    ${_gRPC_ALLTARGETS_LIBRARIES}
11852    grpc++_test_config
11853    grpc++_test_util
11854  )
11855
11856
11857endif()
11858endif()
11859if(gRPC_BUILD_TESTS)
11860
11861add_executable(json_test
11862  test/core/json/json_test.cc
11863  third_party/googletest/googletest/src/gtest-all.cc
11864  third_party/googletest/googlemock/src/gmock-all.cc
11865)
11866
11867target_include_directories(json_test
11868  PRIVATE
11869    ${CMAKE_CURRENT_SOURCE_DIR}
11870    ${CMAKE_CURRENT_SOURCE_DIR}/include
11871    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11872    ${_gRPC_RE2_INCLUDE_DIR}
11873    ${_gRPC_SSL_INCLUDE_DIR}
11874    ${_gRPC_UPB_GENERATED_DIR}
11875    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11876    ${_gRPC_UPB_INCLUDE_DIR}
11877    ${_gRPC_XXHASH_INCLUDE_DIR}
11878    ${_gRPC_ZLIB_INCLUDE_DIR}
11879    third_party/googletest/googletest/include
11880    third_party/googletest/googletest
11881    third_party/googletest/googlemock/include
11882    third_party/googletest/googlemock
11883    ${_gRPC_PROTO_GENS_DIR}
11884)
11885
11886target_link_libraries(json_test
11887  ${_gRPC_PROTOBUF_LIBRARIES}
11888  ${_gRPC_ALLTARGETS_LIBRARIES}
11889  grpc_test_util
11890)
11891
11892
11893endif()
11894if(gRPC_BUILD_TESTS)
11895
11896add_executable(large_metadata_bad_client_test
11897  test/core/bad_client/bad_client.cc
11898  test/core/bad_client/tests/large_metadata.cc
11899  test/core/end2end/cq_verifier.cc
11900  third_party/googletest/googletest/src/gtest-all.cc
11901  third_party/googletest/googlemock/src/gmock-all.cc
11902)
11903
11904target_include_directories(large_metadata_bad_client_test
11905  PRIVATE
11906    ${CMAKE_CURRENT_SOURCE_DIR}
11907    ${CMAKE_CURRENT_SOURCE_DIR}/include
11908    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11909    ${_gRPC_RE2_INCLUDE_DIR}
11910    ${_gRPC_SSL_INCLUDE_DIR}
11911    ${_gRPC_UPB_GENERATED_DIR}
11912    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11913    ${_gRPC_UPB_INCLUDE_DIR}
11914    ${_gRPC_XXHASH_INCLUDE_DIR}
11915    ${_gRPC_ZLIB_INCLUDE_DIR}
11916    third_party/googletest/googletest/include
11917    third_party/googletest/googletest
11918    third_party/googletest/googlemock/include
11919    third_party/googletest/googlemock
11920    ${_gRPC_PROTO_GENS_DIR}
11921)
11922
11923target_link_libraries(large_metadata_bad_client_test
11924  ${_gRPC_PROTOBUF_LIBRARIES}
11925  ${_gRPC_ALLTARGETS_LIBRARIES}
11926  grpc_test_util
11927)
11928
11929
11930endif()
11931if(gRPC_BUILD_TESTS)
11932
11933add_executable(lb_get_cpu_stats_test
11934  src/cpp/server/load_reporter/get_cpu_stats_linux.cc
11935  src/cpp/server/load_reporter/get_cpu_stats_macos.cc
11936  src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
11937  src/cpp/server/load_reporter/get_cpu_stats_windows.cc
11938  test/cpp/server/load_reporter/get_cpu_stats_test.cc
11939  third_party/googletest/googletest/src/gtest-all.cc
11940  third_party/googletest/googlemock/src/gmock-all.cc
11941)
11942
11943target_include_directories(lb_get_cpu_stats_test
11944  PRIVATE
11945    ${CMAKE_CURRENT_SOURCE_DIR}
11946    ${CMAKE_CURRENT_SOURCE_DIR}/include
11947    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11948    ${_gRPC_RE2_INCLUDE_DIR}
11949    ${_gRPC_SSL_INCLUDE_DIR}
11950    ${_gRPC_UPB_GENERATED_DIR}
11951    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11952    ${_gRPC_UPB_INCLUDE_DIR}
11953    ${_gRPC_XXHASH_INCLUDE_DIR}
11954    ${_gRPC_ZLIB_INCLUDE_DIR}
11955    third_party/googletest/googletest/include
11956    third_party/googletest/googletest
11957    third_party/googletest/googlemock/include
11958    third_party/googletest/googlemock
11959    ${_gRPC_PROTO_GENS_DIR}
11960)
11961
11962target_link_libraries(lb_get_cpu_stats_test
11963  ${_gRPC_PROTOBUF_LIBRARIES}
11964  ${_gRPC_ALLTARGETS_LIBRARIES}
11965  grpc++
11966  grpc_test_util
11967)
11968
11969
11970endif()
11971if(gRPC_BUILD_TESTS)
11972
11973add_executable(lb_load_data_store_test
11974  src/cpp/server/load_reporter/load_data_store.cc
11975  test/cpp/server/load_reporter/load_data_store_test.cc
11976  third_party/googletest/googletest/src/gtest-all.cc
11977  third_party/googletest/googlemock/src/gmock-all.cc
11978)
11979
11980target_include_directories(lb_load_data_store_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_XXHASH_INCLUDE_DIR}
11991    ${_gRPC_ZLIB_INCLUDE_DIR}
11992    third_party/googletest/googletest/include
11993    third_party/googletest/googletest
11994    third_party/googletest/googlemock/include
11995    third_party/googletest/googlemock
11996    ${_gRPC_PROTO_GENS_DIR}
11997)
11998
11999target_link_libraries(lb_load_data_store_test
12000  ${_gRPC_PROTOBUF_LIBRARIES}
12001  ${_gRPC_ALLTARGETS_LIBRARIES}
12002  grpc++
12003  grpc_test_util
12004)
12005
12006
12007endif()
12008if(gRPC_BUILD_TESTS)
12009
12010add_executable(linux_system_roots_test
12011  test/core/security/linux_system_roots_test.cc
12012  third_party/googletest/googletest/src/gtest-all.cc
12013  third_party/googletest/googlemock/src/gmock-all.cc
12014)
12015
12016target_include_directories(linux_system_roots_test
12017  PRIVATE
12018    ${CMAKE_CURRENT_SOURCE_DIR}
12019    ${CMAKE_CURRENT_SOURCE_DIR}/include
12020    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12021    ${_gRPC_RE2_INCLUDE_DIR}
12022    ${_gRPC_SSL_INCLUDE_DIR}
12023    ${_gRPC_UPB_GENERATED_DIR}
12024    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12025    ${_gRPC_UPB_INCLUDE_DIR}
12026    ${_gRPC_XXHASH_INCLUDE_DIR}
12027    ${_gRPC_ZLIB_INCLUDE_DIR}
12028    third_party/googletest/googletest/include
12029    third_party/googletest/googletest
12030    third_party/googletest/googlemock/include
12031    third_party/googletest/googlemock
12032    ${_gRPC_PROTO_GENS_DIR}
12033)
12034
12035target_link_libraries(linux_system_roots_test
12036  ${_gRPC_PROTOBUF_LIBRARIES}
12037  ${_gRPC_ALLTARGETS_LIBRARIES}
12038  grpc_test_util
12039)
12040
12041
12042endif()
12043if(gRPC_BUILD_TESTS)
12044
12045add_executable(log_test
12046  test/core/gpr/log_test.cc
12047  third_party/googletest/googletest/src/gtest-all.cc
12048  third_party/googletest/googlemock/src/gmock-all.cc
12049)
12050
12051target_include_directories(log_test
12052  PRIVATE
12053    ${CMAKE_CURRENT_SOURCE_DIR}
12054    ${CMAKE_CURRENT_SOURCE_DIR}/include
12055    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12056    ${_gRPC_RE2_INCLUDE_DIR}
12057    ${_gRPC_SSL_INCLUDE_DIR}
12058    ${_gRPC_UPB_GENERATED_DIR}
12059    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12060    ${_gRPC_UPB_INCLUDE_DIR}
12061    ${_gRPC_XXHASH_INCLUDE_DIR}
12062    ${_gRPC_ZLIB_INCLUDE_DIR}
12063    third_party/googletest/googletest/include
12064    third_party/googletest/googletest
12065    third_party/googletest/googlemock/include
12066    third_party/googletest/googlemock
12067    ${_gRPC_PROTO_GENS_DIR}
12068)
12069
12070target_link_libraries(log_test
12071  ${_gRPC_PROTOBUF_LIBRARIES}
12072  ${_gRPC_ALLTARGETS_LIBRARIES}
12073  grpc_test_util
12074)
12075
12076
12077endif()
12078if(gRPC_BUILD_TESTS)
12079
12080add_executable(matchers_test
12081  test/core/security/matchers_test.cc
12082  third_party/googletest/googletest/src/gtest-all.cc
12083  third_party/googletest/googlemock/src/gmock-all.cc
12084)
12085
12086target_include_directories(matchers_test
12087  PRIVATE
12088    ${CMAKE_CURRENT_SOURCE_DIR}
12089    ${CMAKE_CURRENT_SOURCE_DIR}/include
12090    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12091    ${_gRPC_RE2_INCLUDE_DIR}
12092    ${_gRPC_SSL_INCLUDE_DIR}
12093    ${_gRPC_UPB_GENERATED_DIR}
12094    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12095    ${_gRPC_UPB_INCLUDE_DIR}
12096    ${_gRPC_XXHASH_INCLUDE_DIR}
12097    ${_gRPC_ZLIB_INCLUDE_DIR}
12098    third_party/googletest/googletest/include
12099    third_party/googletest/googletest
12100    third_party/googletest/googlemock/include
12101    third_party/googletest/googlemock
12102    ${_gRPC_PROTO_GENS_DIR}
12103)
12104
12105target_link_libraries(matchers_test
12106  ${_gRPC_PROTOBUF_LIBRARIES}
12107  ${_gRPC_ALLTARGETS_LIBRARIES}
12108  grpc_test_util
12109)
12110
12111
12112endif()
12113if(gRPC_BUILD_TESTS)
12114
12115add_executable(message_allocator_end2end_test
12116  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12117  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12118  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12119  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12120  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12121  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12122  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12123  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12124  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12125  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12126  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12127  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12128  test/cpp/end2end/message_allocator_end2end_test.cc
12129  test/cpp/end2end/test_service_impl.cc
12130  third_party/googletest/googletest/src/gtest-all.cc
12131  third_party/googletest/googlemock/src/gmock-all.cc
12132)
12133
12134target_include_directories(message_allocator_end2end_test
12135  PRIVATE
12136    ${CMAKE_CURRENT_SOURCE_DIR}
12137    ${CMAKE_CURRENT_SOURCE_DIR}/include
12138    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12139    ${_gRPC_RE2_INCLUDE_DIR}
12140    ${_gRPC_SSL_INCLUDE_DIR}
12141    ${_gRPC_UPB_GENERATED_DIR}
12142    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12143    ${_gRPC_UPB_INCLUDE_DIR}
12144    ${_gRPC_XXHASH_INCLUDE_DIR}
12145    ${_gRPC_ZLIB_INCLUDE_DIR}
12146    third_party/googletest/googletest/include
12147    third_party/googletest/googletest
12148    third_party/googletest/googlemock/include
12149    third_party/googletest/googlemock
12150    ${_gRPC_PROTO_GENS_DIR}
12151)
12152
12153target_link_libraries(message_allocator_end2end_test
12154  ${_gRPC_PROTOBUF_LIBRARIES}
12155  ${_gRPC_ALLTARGETS_LIBRARIES}
12156  grpc++_test_util
12157)
12158
12159
12160endif()
12161if(gRPC_BUILD_TESTS)
12162
12163add_executable(mock_stream_test
12164  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12165  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12166  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12167  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12168  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12169  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12170  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12171  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12172  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12173  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12174  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12175  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12176  test/cpp/test/mock_stream_test.cc
12177  third_party/googletest/googletest/src/gtest-all.cc
12178  third_party/googletest/googlemock/src/gmock-all.cc
12179)
12180
12181target_include_directories(mock_stream_test
12182  PRIVATE
12183    ${CMAKE_CURRENT_SOURCE_DIR}
12184    ${CMAKE_CURRENT_SOURCE_DIR}/include
12185    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12186    ${_gRPC_RE2_INCLUDE_DIR}
12187    ${_gRPC_SSL_INCLUDE_DIR}
12188    ${_gRPC_UPB_GENERATED_DIR}
12189    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12190    ${_gRPC_UPB_INCLUDE_DIR}
12191    ${_gRPC_XXHASH_INCLUDE_DIR}
12192    ${_gRPC_ZLIB_INCLUDE_DIR}
12193    third_party/googletest/googletest/include
12194    third_party/googletest/googletest
12195    third_party/googletest/googlemock/include
12196    third_party/googletest/googlemock
12197    ${_gRPC_PROTO_GENS_DIR}
12198)
12199
12200target_link_libraries(mock_stream_test
12201  ${_gRPC_PROTOBUF_LIBRARIES}
12202  ${_gRPC_ALLTARGETS_LIBRARIES}
12203  grpc++_test
12204  grpc++_test_util
12205)
12206
12207
12208endif()
12209if(gRPC_BUILD_TESTS)
12210
12211add_executable(mock_test
12212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12213  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12214  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12215  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12216  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12217  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12218  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12219  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12220  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12221  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12222  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12223  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12224  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12225  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12226  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12227  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12228  test/cpp/end2end/mock_test.cc
12229  third_party/googletest/googletest/src/gtest-all.cc
12230  third_party/googletest/googlemock/src/gmock-all.cc
12231)
12232
12233target_include_directories(mock_test
12234  PRIVATE
12235    ${CMAKE_CURRENT_SOURCE_DIR}
12236    ${CMAKE_CURRENT_SOURCE_DIR}/include
12237    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12238    ${_gRPC_RE2_INCLUDE_DIR}
12239    ${_gRPC_SSL_INCLUDE_DIR}
12240    ${_gRPC_UPB_GENERATED_DIR}
12241    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12242    ${_gRPC_UPB_INCLUDE_DIR}
12243    ${_gRPC_XXHASH_INCLUDE_DIR}
12244    ${_gRPC_ZLIB_INCLUDE_DIR}
12245    third_party/googletest/googletest/include
12246    third_party/googletest/googletest
12247    third_party/googletest/googlemock/include
12248    third_party/googletest/googlemock
12249    ${_gRPC_PROTO_GENS_DIR}
12250)
12251
12252target_link_libraries(mock_test
12253  ${_gRPC_PROTOBUF_LIBRARIES}
12254  ${_gRPC_ALLTARGETS_LIBRARIES}
12255  grpc++_test
12256  grpc++_test_util
12257)
12258
12259
12260endif()
12261if(gRPC_BUILD_TESTS)
12262
12263add_executable(nonblocking_test
12264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12265  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12266  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12267  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12273  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12274  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12275  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12276  test/cpp/end2end/nonblocking_test.cc
12277  third_party/googletest/googletest/src/gtest-all.cc
12278  third_party/googletest/googlemock/src/gmock-all.cc
12279)
12280
12281target_include_directories(nonblocking_test
12282  PRIVATE
12283    ${CMAKE_CURRENT_SOURCE_DIR}
12284    ${CMAKE_CURRENT_SOURCE_DIR}/include
12285    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12286    ${_gRPC_RE2_INCLUDE_DIR}
12287    ${_gRPC_SSL_INCLUDE_DIR}
12288    ${_gRPC_UPB_GENERATED_DIR}
12289    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12290    ${_gRPC_UPB_INCLUDE_DIR}
12291    ${_gRPC_XXHASH_INCLUDE_DIR}
12292    ${_gRPC_ZLIB_INCLUDE_DIR}
12293    third_party/googletest/googletest/include
12294    third_party/googletest/googletest
12295    third_party/googletest/googlemock/include
12296    third_party/googletest/googlemock
12297    ${_gRPC_PROTO_GENS_DIR}
12298)
12299
12300target_link_libraries(nonblocking_test
12301  ${_gRPC_PROTOBUF_LIBRARIES}
12302  ${_gRPC_ALLTARGETS_LIBRARIES}
12303  grpc++_test_util
12304)
12305
12306
12307endif()
12308if(gRPC_BUILD_TESTS)
12309
12310add_executable(noop-benchmark
12311  test/cpp/microbenchmarks/noop-benchmark.cc
12312  third_party/googletest/googletest/src/gtest-all.cc
12313  third_party/googletest/googlemock/src/gmock-all.cc
12314)
12315
12316target_include_directories(noop-benchmark
12317  PRIVATE
12318    ${CMAKE_CURRENT_SOURCE_DIR}
12319    ${CMAKE_CURRENT_SOURCE_DIR}/include
12320    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12321    ${_gRPC_RE2_INCLUDE_DIR}
12322    ${_gRPC_SSL_INCLUDE_DIR}
12323    ${_gRPC_UPB_GENERATED_DIR}
12324    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12325    ${_gRPC_UPB_INCLUDE_DIR}
12326    ${_gRPC_XXHASH_INCLUDE_DIR}
12327    ${_gRPC_ZLIB_INCLUDE_DIR}
12328    third_party/googletest/googletest/include
12329    third_party/googletest/googletest
12330    third_party/googletest/googlemock/include
12331    third_party/googletest/googlemock
12332    ${_gRPC_PROTO_GENS_DIR}
12333)
12334
12335target_link_libraries(noop-benchmark
12336  ${_gRPC_PROTOBUF_LIBRARIES}
12337  ${_gRPC_ALLTARGETS_LIBRARIES}
12338  ${_gRPC_BENCHMARK_LIBRARIES}
12339  grpc_test_util
12340)
12341
12342
12343endif()
12344if(gRPC_BUILD_TESTS)
12345
12346add_executable(orphanable_test
12347  test/core/gprpp/orphanable_test.cc
12348  third_party/googletest/googletest/src/gtest-all.cc
12349  third_party/googletest/googlemock/src/gmock-all.cc
12350)
12351
12352target_include_directories(orphanable_test
12353  PRIVATE
12354    ${CMAKE_CURRENT_SOURCE_DIR}
12355    ${CMAKE_CURRENT_SOURCE_DIR}/include
12356    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12357    ${_gRPC_RE2_INCLUDE_DIR}
12358    ${_gRPC_SSL_INCLUDE_DIR}
12359    ${_gRPC_UPB_GENERATED_DIR}
12360    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12361    ${_gRPC_UPB_INCLUDE_DIR}
12362    ${_gRPC_XXHASH_INCLUDE_DIR}
12363    ${_gRPC_ZLIB_INCLUDE_DIR}
12364    third_party/googletest/googletest/include
12365    third_party/googletest/googletest
12366    third_party/googletest/googlemock/include
12367    third_party/googletest/googlemock
12368    ${_gRPC_PROTO_GENS_DIR}
12369)
12370
12371target_link_libraries(orphanable_test
12372  ${_gRPC_PROTOBUF_LIBRARIES}
12373  ${_gRPC_ALLTARGETS_LIBRARIES}
12374  grpc_test_util
12375)
12376
12377
12378endif()
12379if(gRPC_BUILD_TESTS)
12380
12381add_executable(out_of_bounds_bad_client_test
12382  test/core/bad_client/bad_client.cc
12383  test/core/bad_client/tests/out_of_bounds.cc
12384  test/core/end2end/cq_verifier.cc
12385  third_party/googletest/googletest/src/gtest-all.cc
12386  third_party/googletest/googlemock/src/gmock-all.cc
12387)
12388
12389target_include_directories(out_of_bounds_bad_client_test
12390  PRIVATE
12391    ${CMAKE_CURRENT_SOURCE_DIR}
12392    ${CMAKE_CURRENT_SOURCE_DIR}/include
12393    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12394    ${_gRPC_RE2_INCLUDE_DIR}
12395    ${_gRPC_SSL_INCLUDE_DIR}
12396    ${_gRPC_UPB_GENERATED_DIR}
12397    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12398    ${_gRPC_UPB_INCLUDE_DIR}
12399    ${_gRPC_XXHASH_INCLUDE_DIR}
12400    ${_gRPC_ZLIB_INCLUDE_DIR}
12401    third_party/googletest/googletest/include
12402    third_party/googletest/googletest
12403    third_party/googletest/googlemock/include
12404    third_party/googletest/googlemock
12405    ${_gRPC_PROTO_GENS_DIR}
12406)
12407
12408target_link_libraries(out_of_bounds_bad_client_test
12409  ${_gRPC_PROTOBUF_LIBRARIES}
12410  ${_gRPC_ALLTARGETS_LIBRARIES}
12411  grpc_test_util
12412)
12413
12414
12415endif()
12416if(gRPC_BUILD_TESTS)
12417
12418add_executable(pid_controller_test
12419  test/core/transport/pid_controller_test.cc
12420  third_party/googletest/googletest/src/gtest-all.cc
12421  third_party/googletest/googlemock/src/gmock-all.cc
12422)
12423
12424target_include_directories(pid_controller_test
12425  PRIVATE
12426    ${CMAKE_CURRENT_SOURCE_DIR}
12427    ${CMAKE_CURRENT_SOURCE_DIR}/include
12428    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12429    ${_gRPC_RE2_INCLUDE_DIR}
12430    ${_gRPC_SSL_INCLUDE_DIR}
12431    ${_gRPC_UPB_GENERATED_DIR}
12432    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12433    ${_gRPC_UPB_INCLUDE_DIR}
12434    ${_gRPC_XXHASH_INCLUDE_DIR}
12435    ${_gRPC_ZLIB_INCLUDE_DIR}
12436    third_party/googletest/googletest/include
12437    third_party/googletest/googletest
12438    third_party/googletest/googlemock/include
12439    third_party/googletest/googlemock
12440    ${_gRPC_PROTO_GENS_DIR}
12441)
12442
12443target_link_libraries(pid_controller_test
12444  ${_gRPC_PROTOBUF_LIBRARIES}
12445  ${_gRPC_ALLTARGETS_LIBRARIES}
12446  grpc_test_util
12447)
12448
12449
12450endif()
12451if(gRPC_BUILD_TESTS)
12452
12453add_executable(port_sharing_end2end_test
12454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12466  test/cpp/end2end/port_sharing_end2end_test.cc
12467  test/cpp/end2end/test_service_impl.cc
12468  third_party/googletest/googletest/src/gtest-all.cc
12469  third_party/googletest/googlemock/src/gmock-all.cc
12470)
12471
12472target_include_directories(port_sharing_end2end_test
12473  PRIVATE
12474    ${CMAKE_CURRENT_SOURCE_DIR}
12475    ${CMAKE_CURRENT_SOURCE_DIR}/include
12476    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12477    ${_gRPC_RE2_INCLUDE_DIR}
12478    ${_gRPC_SSL_INCLUDE_DIR}
12479    ${_gRPC_UPB_GENERATED_DIR}
12480    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12481    ${_gRPC_UPB_INCLUDE_DIR}
12482    ${_gRPC_XXHASH_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(port_sharing_end2end_test
12492  ${_gRPC_PROTOBUF_LIBRARIES}
12493  ${_gRPC_ALLTARGETS_LIBRARIES}
12494  grpc++_test_util
12495)
12496
12497
12498endif()
12499if(gRPC_BUILD_TESTS)
12500
12501add_executable(proto_server_reflection_test
12502  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12503  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12504  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12505  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12506  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12507  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12508  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12509  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12510  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12511  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12512  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12513  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12514  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12515  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12516  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12517  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12518  test/cpp/end2end/proto_server_reflection_test.cc
12519  test/cpp/end2end/test_service_impl.cc
12520  test/cpp/util/proto_reflection_descriptor_database.cc
12521  third_party/googletest/googletest/src/gtest-all.cc
12522  third_party/googletest/googlemock/src/gmock-all.cc
12523)
12524
12525target_include_directories(proto_server_reflection_test
12526  PRIVATE
12527    ${CMAKE_CURRENT_SOURCE_DIR}
12528    ${CMAKE_CURRENT_SOURCE_DIR}/include
12529    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12530    ${_gRPC_RE2_INCLUDE_DIR}
12531    ${_gRPC_SSL_INCLUDE_DIR}
12532    ${_gRPC_UPB_GENERATED_DIR}
12533    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12534    ${_gRPC_UPB_INCLUDE_DIR}
12535    ${_gRPC_XXHASH_INCLUDE_DIR}
12536    ${_gRPC_ZLIB_INCLUDE_DIR}
12537    third_party/googletest/googletest/include
12538    third_party/googletest/googletest
12539    third_party/googletest/googlemock/include
12540    third_party/googletest/googlemock
12541    ${_gRPC_PROTO_GENS_DIR}
12542)
12543
12544target_link_libraries(proto_server_reflection_test
12545  ${_gRPC_PROTOBUF_LIBRARIES}
12546  ${_gRPC_ALLTARGETS_LIBRARIES}
12547  grpc++_reflection
12548  grpc++_test_util
12549)
12550
12551
12552endif()
12553if(gRPC_BUILD_TESTS)
12554
12555add_executable(proto_utils_test
12556  test/cpp/codegen/proto_utils_test.cc
12557  third_party/googletest/googletest/src/gtest-all.cc
12558  third_party/googletest/googlemock/src/gmock-all.cc
12559)
12560
12561target_include_directories(proto_utils_test
12562  PRIVATE
12563    ${CMAKE_CURRENT_SOURCE_DIR}
12564    ${CMAKE_CURRENT_SOURCE_DIR}/include
12565    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12566    ${_gRPC_RE2_INCLUDE_DIR}
12567    ${_gRPC_SSL_INCLUDE_DIR}
12568    ${_gRPC_UPB_GENERATED_DIR}
12569    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12570    ${_gRPC_UPB_INCLUDE_DIR}
12571    ${_gRPC_XXHASH_INCLUDE_DIR}
12572    ${_gRPC_ZLIB_INCLUDE_DIR}
12573    third_party/googletest/googletest/include
12574    third_party/googletest/googletest
12575    third_party/googletest/googlemock/include
12576    third_party/googletest/googlemock
12577    ${_gRPC_PROTO_GENS_DIR}
12578)
12579
12580target_link_libraries(proto_utils_test
12581  ${_gRPC_PROTOBUF_LIBRARIES}
12582  ${_gRPC_ALLTARGETS_LIBRARIES}
12583  grpc++
12584  grpc_test_util
12585)
12586
12587
12588endif()
12589if(gRPC_BUILD_TESTS)
12590
12591add_executable(qps_json_driver
12592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12609  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12616  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12617  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12618  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12624  src/cpp/util/core_stats.cc
12625  test/cpp/qps/benchmark_config.cc
12626  test/cpp/qps/client_async.cc
12627  test/cpp/qps/client_callback.cc
12628  test/cpp/qps/client_sync.cc
12629  test/cpp/qps/driver.cc
12630  test/cpp/qps/parse_json.cc
12631  test/cpp/qps/qps_json_driver.cc
12632  test/cpp/qps/qps_server_builder.cc
12633  test/cpp/qps/qps_worker.cc
12634  test/cpp/qps/report.cc
12635  test/cpp/qps/server_async.cc
12636  test/cpp/qps/server_callback.cc
12637  test/cpp/qps/server_sync.cc
12638  test/cpp/qps/usage_timer.cc
12639  third_party/googletest/googletest/src/gtest-all.cc
12640  third_party/googletest/googlemock/src/gmock-all.cc
12641)
12642
12643target_include_directories(qps_json_driver
12644  PRIVATE
12645    ${CMAKE_CURRENT_SOURCE_DIR}
12646    ${CMAKE_CURRENT_SOURCE_DIR}/include
12647    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12648    ${_gRPC_RE2_INCLUDE_DIR}
12649    ${_gRPC_SSL_INCLUDE_DIR}
12650    ${_gRPC_UPB_GENERATED_DIR}
12651    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12652    ${_gRPC_UPB_INCLUDE_DIR}
12653    ${_gRPC_XXHASH_INCLUDE_DIR}
12654    ${_gRPC_ZLIB_INCLUDE_DIR}
12655    third_party/googletest/googletest/include
12656    third_party/googletest/googletest
12657    third_party/googletest/googlemock/include
12658    third_party/googletest/googlemock
12659    ${_gRPC_PROTO_GENS_DIR}
12660)
12661
12662target_link_libraries(qps_json_driver
12663  ${_gRPC_PROTOBUF_LIBRARIES}
12664  ${_gRPC_ALLTARGETS_LIBRARIES}
12665  grpc++_test_config
12666  grpc++_test_util
12667)
12668
12669
12670endif()
12671if(gRPC_BUILD_TESTS)
12672
12673add_executable(qps_worker
12674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12677  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12678  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12679  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12680  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12702  src/cpp/util/core_stats.cc
12703  test/cpp/qps/client_async.cc
12704  test/cpp/qps/client_callback.cc
12705  test/cpp/qps/client_sync.cc
12706  test/cpp/qps/qps_server_builder.cc
12707  test/cpp/qps/qps_worker.cc
12708  test/cpp/qps/server_async.cc
12709  test/cpp/qps/server_callback.cc
12710  test/cpp/qps/server_sync.cc
12711  test/cpp/qps/usage_timer.cc
12712  test/cpp/qps/worker.cc
12713  third_party/googletest/googletest/src/gtest-all.cc
12714  third_party/googletest/googlemock/src/gmock-all.cc
12715)
12716
12717target_include_directories(qps_worker
12718  PRIVATE
12719    ${CMAKE_CURRENT_SOURCE_DIR}
12720    ${CMAKE_CURRENT_SOURCE_DIR}/include
12721    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12722    ${_gRPC_RE2_INCLUDE_DIR}
12723    ${_gRPC_SSL_INCLUDE_DIR}
12724    ${_gRPC_UPB_GENERATED_DIR}
12725    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12726    ${_gRPC_UPB_INCLUDE_DIR}
12727    ${_gRPC_XXHASH_INCLUDE_DIR}
12728    ${_gRPC_ZLIB_INCLUDE_DIR}
12729    third_party/googletest/googletest/include
12730    third_party/googletest/googletest
12731    third_party/googletest/googlemock/include
12732    third_party/googletest/googlemock
12733    ${_gRPC_PROTO_GENS_DIR}
12734)
12735
12736target_link_libraries(qps_worker
12737  ${_gRPC_PROTOBUF_LIBRARIES}
12738  ${_gRPC_ALLTARGETS_LIBRARIES}
12739  grpc++_test_config
12740  grpc++_test_util
12741)
12742
12743
12744endif()
12745if(gRPC_BUILD_TESTS)
12746
12747add_executable(raw_end2end_test
12748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12764  test/cpp/end2end/raw_end2end_test.cc
12765  test/cpp/end2end/test_service_impl.cc
12766  third_party/googletest/googletest/src/gtest-all.cc
12767  third_party/googletest/googlemock/src/gmock-all.cc
12768)
12769
12770target_include_directories(raw_end2end_test
12771  PRIVATE
12772    ${CMAKE_CURRENT_SOURCE_DIR}
12773    ${CMAKE_CURRENT_SOURCE_DIR}/include
12774    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12775    ${_gRPC_RE2_INCLUDE_DIR}
12776    ${_gRPC_SSL_INCLUDE_DIR}
12777    ${_gRPC_UPB_GENERATED_DIR}
12778    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12779    ${_gRPC_UPB_INCLUDE_DIR}
12780    ${_gRPC_XXHASH_INCLUDE_DIR}
12781    ${_gRPC_ZLIB_INCLUDE_DIR}
12782    third_party/googletest/googletest/include
12783    third_party/googletest/googletest
12784    third_party/googletest/googlemock/include
12785    third_party/googletest/googlemock
12786    ${_gRPC_PROTO_GENS_DIR}
12787)
12788
12789target_link_libraries(raw_end2end_test
12790  ${_gRPC_PROTOBUF_LIBRARIES}
12791  ${_gRPC_ALLTARGETS_LIBRARIES}
12792  grpc++_test_util
12793)
12794
12795
12796endif()
12797if(gRPC_BUILD_TESTS)
12798
12799add_executable(rbac_translator_test
12800  src/core/lib/security/authorization/evaluate_args.cc
12801  src/core/lib/security/authorization/grpc_authorization_engine.cc
12802  src/core/lib/security/authorization/matchers.cc
12803  src/core/lib/security/authorization/rbac_policy.cc
12804  src/core/lib/security/authorization/rbac_translator.cc
12805  test/core/security/rbac_translator_test.cc
12806  third_party/googletest/googletest/src/gtest-all.cc
12807  third_party/googletest/googlemock/src/gmock-all.cc
12808)
12809
12810target_include_directories(rbac_translator_test
12811  PRIVATE
12812    ${CMAKE_CURRENT_SOURCE_DIR}
12813    ${CMAKE_CURRENT_SOURCE_DIR}/include
12814    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12815    ${_gRPC_RE2_INCLUDE_DIR}
12816    ${_gRPC_SSL_INCLUDE_DIR}
12817    ${_gRPC_UPB_GENERATED_DIR}
12818    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12819    ${_gRPC_UPB_INCLUDE_DIR}
12820    ${_gRPC_XXHASH_INCLUDE_DIR}
12821    ${_gRPC_ZLIB_INCLUDE_DIR}
12822    third_party/googletest/googletest/include
12823    third_party/googletest/googletest
12824    third_party/googletest/googlemock/include
12825    third_party/googletest/googlemock
12826    ${_gRPC_PROTO_GENS_DIR}
12827)
12828
12829target_link_libraries(rbac_translator_test
12830  ${_gRPC_PROTOBUF_LIBRARIES}
12831  ${_gRPC_ALLTARGETS_LIBRARIES}
12832  grpc_test_util
12833)
12834
12835
12836endif()
12837if(gRPC_BUILD_TESTS)
12838
12839add_executable(ref_counted_ptr_test
12840  test/core/gprpp/ref_counted_ptr_test.cc
12841  third_party/googletest/googletest/src/gtest-all.cc
12842  third_party/googletest/googlemock/src/gmock-all.cc
12843)
12844
12845target_include_directories(ref_counted_ptr_test
12846  PRIVATE
12847    ${CMAKE_CURRENT_SOURCE_DIR}
12848    ${CMAKE_CURRENT_SOURCE_DIR}/include
12849    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12850    ${_gRPC_RE2_INCLUDE_DIR}
12851    ${_gRPC_SSL_INCLUDE_DIR}
12852    ${_gRPC_UPB_GENERATED_DIR}
12853    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12854    ${_gRPC_UPB_INCLUDE_DIR}
12855    ${_gRPC_XXHASH_INCLUDE_DIR}
12856    ${_gRPC_ZLIB_INCLUDE_DIR}
12857    third_party/googletest/googletest/include
12858    third_party/googletest/googletest
12859    third_party/googletest/googlemock/include
12860    third_party/googletest/googlemock
12861    ${_gRPC_PROTO_GENS_DIR}
12862)
12863
12864target_link_libraries(ref_counted_ptr_test
12865  ${_gRPC_PROTOBUF_LIBRARIES}
12866  ${_gRPC_ALLTARGETS_LIBRARIES}
12867  grpc_test_util
12868)
12869
12870
12871endif()
12872if(gRPC_BUILD_TESTS)
12873
12874add_executable(ref_counted_test
12875  test/core/gprpp/ref_counted_test.cc
12876  third_party/googletest/googletest/src/gtest-all.cc
12877  third_party/googletest/googlemock/src/gmock-all.cc
12878)
12879
12880target_include_directories(ref_counted_test
12881  PRIVATE
12882    ${CMAKE_CURRENT_SOURCE_DIR}
12883    ${CMAKE_CURRENT_SOURCE_DIR}/include
12884    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12885    ${_gRPC_RE2_INCLUDE_DIR}
12886    ${_gRPC_SSL_INCLUDE_DIR}
12887    ${_gRPC_UPB_GENERATED_DIR}
12888    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12889    ${_gRPC_UPB_INCLUDE_DIR}
12890    ${_gRPC_XXHASH_INCLUDE_DIR}
12891    ${_gRPC_ZLIB_INCLUDE_DIR}
12892    third_party/googletest/googletest/include
12893    third_party/googletest/googletest
12894    third_party/googletest/googlemock/include
12895    third_party/googletest/googlemock
12896    ${_gRPC_PROTO_GENS_DIR}
12897)
12898
12899target_link_libraries(ref_counted_test
12900  ${_gRPC_PROTOBUF_LIBRARIES}
12901  ${_gRPC_ALLTARGETS_LIBRARIES}
12902  grpc_test_util
12903)
12904
12905
12906endif()
12907if(gRPC_BUILD_TESTS)
12908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12909
12910  add_executable(remove_stream_from_stalled_lists_test
12911    test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
12912    third_party/googletest/googletest/src/gtest-all.cc
12913    third_party/googletest/googlemock/src/gmock-all.cc
12914  )
12915
12916  target_include_directories(remove_stream_from_stalled_lists_test
12917    PRIVATE
12918      ${CMAKE_CURRENT_SOURCE_DIR}
12919      ${CMAKE_CURRENT_SOURCE_DIR}/include
12920      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12921      ${_gRPC_RE2_INCLUDE_DIR}
12922      ${_gRPC_SSL_INCLUDE_DIR}
12923      ${_gRPC_UPB_GENERATED_DIR}
12924      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12925      ${_gRPC_UPB_INCLUDE_DIR}
12926      ${_gRPC_XXHASH_INCLUDE_DIR}
12927      ${_gRPC_ZLIB_INCLUDE_DIR}
12928      third_party/googletest/googletest/include
12929      third_party/googletest/googletest
12930      third_party/googletest/googlemock/include
12931      third_party/googletest/googlemock
12932      ${_gRPC_PROTO_GENS_DIR}
12933  )
12934
12935  target_link_libraries(remove_stream_from_stalled_lists_test
12936    ${_gRPC_PROTOBUF_LIBRARIES}
12937    ${_gRPC_ALLTARGETS_LIBRARIES}
12938    grpc_test_util
12939  )
12940
12941
12942endif()
12943endif()
12944if(gRPC_BUILD_TESTS)
12945
12946add_executable(retry_throttle_test
12947  test/core/client_channel/retry_throttle_test.cc
12948  third_party/googletest/googletest/src/gtest-all.cc
12949  third_party/googletest/googlemock/src/gmock-all.cc
12950)
12951
12952target_include_directories(retry_throttle_test
12953  PRIVATE
12954    ${CMAKE_CURRENT_SOURCE_DIR}
12955    ${CMAKE_CURRENT_SOURCE_DIR}/include
12956    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12957    ${_gRPC_RE2_INCLUDE_DIR}
12958    ${_gRPC_SSL_INCLUDE_DIR}
12959    ${_gRPC_UPB_GENERATED_DIR}
12960    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12961    ${_gRPC_UPB_INCLUDE_DIR}
12962    ${_gRPC_XXHASH_INCLUDE_DIR}
12963    ${_gRPC_ZLIB_INCLUDE_DIR}
12964    third_party/googletest/googletest/include
12965    third_party/googletest/googletest
12966    third_party/googletest/googlemock/include
12967    third_party/googletest/googlemock
12968    ${_gRPC_PROTO_GENS_DIR}
12969)
12970
12971target_link_libraries(retry_throttle_test
12972  ${_gRPC_PROTOBUF_LIBRARIES}
12973  ${_gRPC_ALLTARGETS_LIBRARIES}
12974  grpc_test_util
12975)
12976
12977
12978endif()
12979if(gRPC_BUILD_TESTS)
12980
12981add_executable(secure_auth_context_test
12982  test/cpp/common/secure_auth_context_test.cc
12983  third_party/googletest/googletest/src/gtest-all.cc
12984  third_party/googletest/googlemock/src/gmock-all.cc
12985)
12986
12987target_include_directories(secure_auth_context_test
12988  PRIVATE
12989    ${CMAKE_CURRENT_SOURCE_DIR}
12990    ${CMAKE_CURRENT_SOURCE_DIR}/include
12991    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12992    ${_gRPC_RE2_INCLUDE_DIR}
12993    ${_gRPC_SSL_INCLUDE_DIR}
12994    ${_gRPC_UPB_GENERATED_DIR}
12995    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12996    ${_gRPC_UPB_INCLUDE_DIR}
12997    ${_gRPC_XXHASH_INCLUDE_DIR}
12998    ${_gRPC_ZLIB_INCLUDE_DIR}
12999    third_party/googletest/googletest/include
13000    third_party/googletest/googletest
13001    third_party/googletest/googlemock/include
13002    third_party/googletest/googlemock
13003    ${_gRPC_PROTO_GENS_DIR}
13004)
13005
13006target_link_libraries(secure_auth_context_test
13007  ${_gRPC_PROTOBUF_LIBRARIES}
13008  ${_gRPC_ALLTARGETS_LIBRARIES}
13009  grpc++_test_util
13010)
13011
13012
13013endif()
13014if(gRPC_BUILD_TESTS)
13015
13016add_executable(server_builder_plugin_test
13017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13033  test/cpp/end2end/server_builder_plugin_test.cc
13034  test/cpp/end2end/test_service_impl.cc
13035  third_party/googletest/googletest/src/gtest-all.cc
13036  third_party/googletest/googlemock/src/gmock-all.cc
13037)
13038
13039target_include_directories(server_builder_plugin_test
13040  PRIVATE
13041    ${CMAKE_CURRENT_SOURCE_DIR}
13042    ${CMAKE_CURRENT_SOURCE_DIR}/include
13043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13044    ${_gRPC_RE2_INCLUDE_DIR}
13045    ${_gRPC_SSL_INCLUDE_DIR}
13046    ${_gRPC_UPB_GENERATED_DIR}
13047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13048    ${_gRPC_UPB_INCLUDE_DIR}
13049    ${_gRPC_XXHASH_INCLUDE_DIR}
13050    ${_gRPC_ZLIB_INCLUDE_DIR}
13051    third_party/googletest/googletest/include
13052    third_party/googletest/googletest
13053    third_party/googletest/googlemock/include
13054    third_party/googletest/googlemock
13055    ${_gRPC_PROTO_GENS_DIR}
13056)
13057
13058target_link_libraries(server_builder_plugin_test
13059  ${_gRPC_PROTOBUF_LIBRARIES}
13060  ${_gRPC_ALLTARGETS_LIBRARIES}
13061  grpc++_test_util
13062)
13063
13064
13065endif()
13066if(gRPC_BUILD_TESTS)
13067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13068
13069  add_executable(server_builder_test
13070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13082    test/cpp/server/server_builder_test.cc
13083    third_party/googletest/googletest/src/gtest-all.cc
13084    third_party/googletest/googlemock/src/gmock-all.cc
13085  )
13086
13087  target_include_directories(server_builder_test
13088    PRIVATE
13089      ${CMAKE_CURRENT_SOURCE_DIR}
13090      ${CMAKE_CURRENT_SOURCE_DIR}/include
13091      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13092      ${_gRPC_RE2_INCLUDE_DIR}
13093      ${_gRPC_SSL_INCLUDE_DIR}
13094      ${_gRPC_UPB_GENERATED_DIR}
13095      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13096      ${_gRPC_UPB_INCLUDE_DIR}
13097      ${_gRPC_XXHASH_INCLUDE_DIR}
13098      ${_gRPC_ZLIB_INCLUDE_DIR}
13099      third_party/googletest/googletest/include
13100      third_party/googletest/googletest
13101      third_party/googletest/googlemock/include
13102      third_party/googletest/googlemock
13103      ${_gRPC_PROTO_GENS_DIR}
13104  )
13105
13106  target_link_libraries(server_builder_test
13107    ${_gRPC_PROTOBUF_LIBRARIES}
13108    ${_gRPC_ALLTARGETS_LIBRARIES}
13109    grpc++_unsecure
13110    grpc_test_util_unsecure
13111  )
13112
13113
13114endif()
13115endif()
13116if(gRPC_BUILD_TESTS)
13117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13118
13119  add_executable(server_builder_with_socket_mutator_test
13120    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13121    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13122    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13123    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13124    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13125    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13126    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13127    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13128    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13129    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13130    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13131    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13132    test/cpp/server/server_builder_with_socket_mutator_test.cc
13133    third_party/googletest/googletest/src/gtest-all.cc
13134    third_party/googletest/googlemock/src/gmock-all.cc
13135  )
13136
13137  target_include_directories(server_builder_with_socket_mutator_test
13138    PRIVATE
13139      ${CMAKE_CURRENT_SOURCE_DIR}
13140      ${CMAKE_CURRENT_SOURCE_DIR}/include
13141      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13142      ${_gRPC_RE2_INCLUDE_DIR}
13143      ${_gRPC_SSL_INCLUDE_DIR}
13144      ${_gRPC_UPB_GENERATED_DIR}
13145      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13146      ${_gRPC_UPB_INCLUDE_DIR}
13147      ${_gRPC_XXHASH_INCLUDE_DIR}
13148      ${_gRPC_ZLIB_INCLUDE_DIR}
13149      third_party/googletest/googletest/include
13150      third_party/googletest/googletest
13151      third_party/googletest/googlemock/include
13152      third_party/googletest/googlemock
13153      ${_gRPC_PROTO_GENS_DIR}
13154  )
13155
13156  target_link_libraries(server_builder_with_socket_mutator_test
13157    ${_gRPC_PROTOBUF_LIBRARIES}
13158    ${_gRPC_ALLTARGETS_LIBRARIES}
13159    grpc++_unsecure
13160    grpc_test_util_unsecure
13161  )
13162
13163
13164endif()
13165endif()
13166if(gRPC_BUILD_TESTS)
13167
13168add_executable(server_chttp2_test
13169  test/core/surface/server_chttp2_test.cc
13170  third_party/googletest/googletest/src/gtest-all.cc
13171  third_party/googletest/googlemock/src/gmock-all.cc
13172)
13173
13174target_include_directories(server_chttp2_test
13175  PRIVATE
13176    ${CMAKE_CURRENT_SOURCE_DIR}
13177    ${CMAKE_CURRENT_SOURCE_DIR}/include
13178    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13179    ${_gRPC_RE2_INCLUDE_DIR}
13180    ${_gRPC_SSL_INCLUDE_DIR}
13181    ${_gRPC_UPB_GENERATED_DIR}
13182    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13183    ${_gRPC_UPB_INCLUDE_DIR}
13184    ${_gRPC_XXHASH_INCLUDE_DIR}
13185    ${_gRPC_ZLIB_INCLUDE_DIR}
13186    third_party/googletest/googletest/include
13187    third_party/googletest/googletest
13188    third_party/googletest/googlemock/include
13189    third_party/googletest/googlemock
13190    ${_gRPC_PROTO_GENS_DIR}
13191)
13192
13193target_link_libraries(server_chttp2_test
13194  ${_gRPC_PROTOBUF_LIBRARIES}
13195  ${_gRPC_ALLTARGETS_LIBRARIES}
13196  grpc_test_util
13197)
13198
13199
13200endif()
13201if(gRPC_BUILD_TESTS)
13202
13203add_executable(server_context_test_spouse_test
13204  test/cpp/test/server_context_test_spouse_test.cc
13205  third_party/googletest/googletest/src/gtest-all.cc
13206  third_party/googletest/googlemock/src/gmock-all.cc
13207)
13208
13209target_include_directories(server_context_test_spouse_test
13210  PRIVATE
13211    ${CMAKE_CURRENT_SOURCE_DIR}
13212    ${CMAKE_CURRENT_SOURCE_DIR}/include
13213    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13214    ${_gRPC_RE2_INCLUDE_DIR}
13215    ${_gRPC_SSL_INCLUDE_DIR}
13216    ${_gRPC_UPB_GENERATED_DIR}
13217    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13218    ${_gRPC_UPB_INCLUDE_DIR}
13219    ${_gRPC_XXHASH_INCLUDE_DIR}
13220    ${_gRPC_ZLIB_INCLUDE_DIR}
13221    third_party/googletest/googletest/include
13222    third_party/googletest/googletest
13223    third_party/googletest/googlemock/include
13224    third_party/googletest/googlemock
13225    ${_gRPC_PROTO_GENS_DIR}
13226)
13227
13228target_link_libraries(server_context_test_spouse_test
13229  ${_gRPC_PROTOBUF_LIBRARIES}
13230  ${_gRPC_ALLTARGETS_LIBRARIES}
13231  grpc++_test
13232  grpc++_test_util
13233)
13234
13235
13236endif()
13237if(gRPC_BUILD_TESTS)
13238
13239add_executable(server_early_return_test
13240  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13241  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13242  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13243  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13244  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13245  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13246  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13247  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13248  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13249  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13250  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13251  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13252  test/cpp/end2end/server_early_return_test.cc
13253  third_party/googletest/googletest/src/gtest-all.cc
13254  third_party/googletest/googlemock/src/gmock-all.cc
13255)
13256
13257target_include_directories(server_early_return_test
13258  PRIVATE
13259    ${CMAKE_CURRENT_SOURCE_DIR}
13260    ${CMAKE_CURRENT_SOURCE_DIR}/include
13261    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13262    ${_gRPC_RE2_INCLUDE_DIR}
13263    ${_gRPC_SSL_INCLUDE_DIR}
13264    ${_gRPC_UPB_GENERATED_DIR}
13265    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13266    ${_gRPC_UPB_INCLUDE_DIR}
13267    ${_gRPC_XXHASH_INCLUDE_DIR}
13268    ${_gRPC_ZLIB_INCLUDE_DIR}
13269    third_party/googletest/googletest/include
13270    third_party/googletest/googletest
13271    third_party/googletest/googlemock/include
13272    third_party/googletest/googlemock
13273    ${_gRPC_PROTO_GENS_DIR}
13274)
13275
13276target_link_libraries(server_early_return_test
13277  ${_gRPC_PROTOBUF_LIBRARIES}
13278  ${_gRPC_ALLTARGETS_LIBRARIES}
13279  grpc++_test_util
13280)
13281
13282
13283endif()
13284if(gRPC_BUILD_TESTS)
13285
13286add_executable(server_interceptors_end2end_test
13287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13288  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13289  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13290  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13291  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13292  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13293  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13294  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13295  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13296  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13297  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13298  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13299  test/cpp/end2end/interceptors_util.cc
13300  test/cpp/end2end/server_interceptors_end2end_test.cc
13301  test/cpp/end2end/test_service_impl.cc
13302  third_party/googletest/googletest/src/gtest-all.cc
13303  third_party/googletest/googlemock/src/gmock-all.cc
13304)
13305
13306target_include_directories(server_interceptors_end2end_test
13307  PRIVATE
13308    ${CMAKE_CURRENT_SOURCE_DIR}
13309    ${CMAKE_CURRENT_SOURCE_DIR}/include
13310    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13311    ${_gRPC_RE2_INCLUDE_DIR}
13312    ${_gRPC_SSL_INCLUDE_DIR}
13313    ${_gRPC_UPB_GENERATED_DIR}
13314    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13315    ${_gRPC_UPB_INCLUDE_DIR}
13316    ${_gRPC_XXHASH_INCLUDE_DIR}
13317    ${_gRPC_ZLIB_INCLUDE_DIR}
13318    third_party/googletest/googletest/include
13319    third_party/googletest/googletest
13320    third_party/googletest/googlemock/include
13321    third_party/googletest/googlemock
13322    ${_gRPC_PROTO_GENS_DIR}
13323)
13324
13325target_link_libraries(server_interceptors_end2end_test
13326  ${_gRPC_PROTOBUF_LIBRARIES}
13327  ${_gRPC_ALLTARGETS_LIBRARIES}
13328  grpc++_test_util
13329)
13330
13331
13332endif()
13333if(gRPC_BUILD_TESTS)
13334
13335add_executable(server_registered_method_bad_client_test
13336  test/core/bad_client/bad_client.cc
13337  test/core/bad_client/tests/server_registered_method.cc
13338  test/core/end2end/cq_verifier.cc
13339  third_party/googletest/googletest/src/gtest-all.cc
13340  third_party/googletest/googlemock/src/gmock-all.cc
13341)
13342
13343target_include_directories(server_registered_method_bad_client_test
13344  PRIVATE
13345    ${CMAKE_CURRENT_SOURCE_DIR}
13346    ${CMAKE_CURRENT_SOURCE_DIR}/include
13347    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13348    ${_gRPC_RE2_INCLUDE_DIR}
13349    ${_gRPC_SSL_INCLUDE_DIR}
13350    ${_gRPC_UPB_GENERATED_DIR}
13351    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13352    ${_gRPC_UPB_INCLUDE_DIR}
13353    ${_gRPC_XXHASH_INCLUDE_DIR}
13354    ${_gRPC_ZLIB_INCLUDE_DIR}
13355    third_party/googletest/googletest/include
13356    third_party/googletest/googletest
13357    third_party/googletest/googlemock/include
13358    third_party/googletest/googlemock
13359    ${_gRPC_PROTO_GENS_DIR}
13360)
13361
13362target_link_libraries(server_registered_method_bad_client_test
13363  ${_gRPC_PROTOBUF_LIBRARIES}
13364  ${_gRPC_ALLTARGETS_LIBRARIES}
13365  grpc_test_util
13366)
13367
13368
13369endif()
13370if(gRPC_BUILD_TESTS)
13371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13372
13373  add_executable(server_request_call_test
13374    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13375    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13376    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13377    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13378    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13379    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13380    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13381    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13382    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13383    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13384    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13385    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13386    test/cpp/server/server_request_call_test.cc
13387    third_party/googletest/googletest/src/gtest-all.cc
13388    third_party/googletest/googlemock/src/gmock-all.cc
13389  )
13390
13391  target_include_directories(server_request_call_test
13392    PRIVATE
13393      ${CMAKE_CURRENT_SOURCE_DIR}
13394      ${CMAKE_CURRENT_SOURCE_DIR}/include
13395      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13396      ${_gRPC_RE2_INCLUDE_DIR}
13397      ${_gRPC_SSL_INCLUDE_DIR}
13398      ${_gRPC_UPB_GENERATED_DIR}
13399      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13400      ${_gRPC_UPB_INCLUDE_DIR}
13401      ${_gRPC_XXHASH_INCLUDE_DIR}
13402      ${_gRPC_ZLIB_INCLUDE_DIR}
13403      third_party/googletest/googletest/include
13404      third_party/googletest/googletest
13405      third_party/googletest/googlemock/include
13406      third_party/googletest/googlemock
13407      ${_gRPC_PROTO_GENS_DIR}
13408  )
13409
13410  target_link_libraries(server_request_call_test
13411    ${_gRPC_PROTOBUF_LIBRARIES}
13412    ${_gRPC_ALLTARGETS_LIBRARIES}
13413    grpc++_unsecure
13414    grpc_test_util_unsecure
13415  )
13416
13417
13418endif()
13419endif()
13420if(gRPC_BUILD_TESTS)
13421
13422add_executable(service_config_end2end_test
13423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13429  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13430  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13431  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13432  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13433  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13434  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13435  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13436  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13437  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13438  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13439  test/cpp/end2end/service_config_end2end_test.cc
13440  test/cpp/end2end/test_service_impl.cc
13441  third_party/googletest/googletest/src/gtest-all.cc
13442  third_party/googletest/googlemock/src/gmock-all.cc
13443)
13444
13445target_include_directories(service_config_end2end_test
13446  PRIVATE
13447    ${CMAKE_CURRENT_SOURCE_DIR}
13448    ${CMAKE_CURRENT_SOURCE_DIR}/include
13449    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13450    ${_gRPC_RE2_INCLUDE_DIR}
13451    ${_gRPC_SSL_INCLUDE_DIR}
13452    ${_gRPC_UPB_GENERATED_DIR}
13453    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13454    ${_gRPC_UPB_INCLUDE_DIR}
13455    ${_gRPC_XXHASH_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(service_config_end2end_test
13465  ${_gRPC_PROTOBUF_LIBRARIES}
13466  ${_gRPC_ALLTARGETS_LIBRARIES}
13467  grpc++_test_util
13468)
13469
13470
13471endif()
13472if(gRPC_BUILD_TESTS)
13473
13474add_executable(service_config_test
13475  test/core/client_channel/service_config_test.cc
13476  third_party/googletest/googletest/src/gtest-all.cc
13477  third_party/googletest/googlemock/src/gmock-all.cc
13478)
13479
13480target_include_directories(service_config_test
13481  PRIVATE
13482    ${CMAKE_CURRENT_SOURCE_DIR}
13483    ${CMAKE_CURRENT_SOURCE_DIR}/include
13484    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13485    ${_gRPC_RE2_INCLUDE_DIR}
13486    ${_gRPC_SSL_INCLUDE_DIR}
13487    ${_gRPC_UPB_GENERATED_DIR}
13488    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13489    ${_gRPC_UPB_INCLUDE_DIR}
13490    ${_gRPC_XXHASH_INCLUDE_DIR}
13491    ${_gRPC_ZLIB_INCLUDE_DIR}
13492    third_party/googletest/googletest/include
13493    third_party/googletest/googletest
13494    third_party/googletest/googlemock/include
13495    third_party/googletest/googlemock
13496    ${_gRPC_PROTO_GENS_DIR}
13497)
13498
13499target_link_libraries(service_config_test
13500  ${_gRPC_PROTOBUF_LIBRARIES}
13501  ${_gRPC_ALLTARGETS_LIBRARIES}
13502  grpc_test_util
13503)
13504
13505
13506endif()
13507if(gRPC_BUILD_TESTS)
13508
13509add_executable(settings_timeout_test
13510  test/core/transport/chttp2/settings_timeout_test.cc
13511  third_party/googletest/googletest/src/gtest-all.cc
13512  third_party/googletest/googlemock/src/gmock-all.cc
13513)
13514
13515target_include_directories(settings_timeout_test
13516  PRIVATE
13517    ${CMAKE_CURRENT_SOURCE_DIR}
13518    ${CMAKE_CURRENT_SOURCE_DIR}/include
13519    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13520    ${_gRPC_RE2_INCLUDE_DIR}
13521    ${_gRPC_SSL_INCLUDE_DIR}
13522    ${_gRPC_UPB_GENERATED_DIR}
13523    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13524    ${_gRPC_UPB_INCLUDE_DIR}
13525    ${_gRPC_XXHASH_INCLUDE_DIR}
13526    ${_gRPC_ZLIB_INCLUDE_DIR}
13527    third_party/googletest/googletest/include
13528    third_party/googletest/googletest
13529    third_party/googletest/googlemock/include
13530    third_party/googletest/googlemock
13531    ${_gRPC_PROTO_GENS_DIR}
13532)
13533
13534target_link_libraries(settings_timeout_test
13535  ${_gRPC_PROTOBUF_LIBRARIES}
13536  ${_gRPC_ALLTARGETS_LIBRARIES}
13537  grpc_test_util
13538)
13539
13540
13541endif()
13542if(gRPC_BUILD_TESTS)
13543
13544add_executable(shutdown_test
13545  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13546  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13547  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13548  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13549  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13550  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13551  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13552  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13553  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13554  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13555  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13556  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13557  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13558  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13559  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13560  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13561  test/cpp/end2end/shutdown_test.cc
13562  third_party/googletest/googletest/src/gtest-all.cc
13563  third_party/googletest/googlemock/src/gmock-all.cc
13564)
13565
13566target_include_directories(shutdown_test
13567  PRIVATE
13568    ${CMAKE_CURRENT_SOURCE_DIR}
13569    ${CMAKE_CURRENT_SOURCE_DIR}/include
13570    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13571    ${_gRPC_RE2_INCLUDE_DIR}
13572    ${_gRPC_SSL_INCLUDE_DIR}
13573    ${_gRPC_UPB_GENERATED_DIR}
13574    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13575    ${_gRPC_UPB_INCLUDE_DIR}
13576    ${_gRPC_XXHASH_INCLUDE_DIR}
13577    ${_gRPC_ZLIB_INCLUDE_DIR}
13578    third_party/googletest/googletest/include
13579    third_party/googletest/googletest
13580    third_party/googletest/googlemock/include
13581    third_party/googletest/googlemock
13582    ${_gRPC_PROTO_GENS_DIR}
13583)
13584
13585target_link_libraries(shutdown_test
13586  ${_gRPC_PROTOBUF_LIBRARIES}
13587  ${_gRPC_ALLTARGETS_LIBRARIES}
13588  grpc++_test_util
13589)
13590
13591
13592endif()
13593if(gRPC_BUILD_TESTS)
13594
13595add_executable(simple_request_bad_client_test
13596  test/core/bad_client/bad_client.cc
13597  test/core/bad_client/tests/simple_request.cc
13598  test/core/end2end/cq_verifier.cc
13599  third_party/googletest/googletest/src/gtest-all.cc
13600  third_party/googletest/googlemock/src/gmock-all.cc
13601)
13602
13603target_include_directories(simple_request_bad_client_test
13604  PRIVATE
13605    ${CMAKE_CURRENT_SOURCE_DIR}
13606    ${CMAKE_CURRENT_SOURCE_DIR}/include
13607    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13608    ${_gRPC_RE2_INCLUDE_DIR}
13609    ${_gRPC_SSL_INCLUDE_DIR}
13610    ${_gRPC_UPB_GENERATED_DIR}
13611    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13612    ${_gRPC_UPB_INCLUDE_DIR}
13613    ${_gRPC_XXHASH_INCLUDE_DIR}
13614    ${_gRPC_ZLIB_INCLUDE_DIR}
13615    third_party/googletest/googletest/include
13616    third_party/googletest/googletest
13617    third_party/googletest/googlemock/include
13618    third_party/googletest/googlemock
13619    ${_gRPC_PROTO_GENS_DIR}
13620)
13621
13622target_link_libraries(simple_request_bad_client_test
13623  ${_gRPC_PROTOBUF_LIBRARIES}
13624  ${_gRPC_ALLTARGETS_LIBRARIES}
13625  grpc_test_util
13626)
13627
13628
13629endif()
13630if(gRPC_BUILD_TESTS)
13631
13632add_executable(sockaddr_utils_test
13633  test/core/address_utils/sockaddr_utils_test.cc
13634  third_party/googletest/googletest/src/gtest-all.cc
13635  third_party/googletest/googlemock/src/gmock-all.cc
13636)
13637
13638target_include_directories(sockaddr_utils_test
13639  PRIVATE
13640    ${CMAKE_CURRENT_SOURCE_DIR}
13641    ${CMAKE_CURRENT_SOURCE_DIR}/include
13642    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13643    ${_gRPC_RE2_INCLUDE_DIR}
13644    ${_gRPC_SSL_INCLUDE_DIR}
13645    ${_gRPC_UPB_GENERATED_DIR}
13646    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13647    ${_gRPC_UPB_INCLUDE_DIR}
13648    ${_gRPC_XXHASH_INCLUDE_DIR}
13649    ${_gRPC_ZLIB_INCLUDE_DIR}
13650    third_party/googletest/googletest/include
13651    third_party/googletest/googletest
13652    third_party/googletest/googlemock/include
13653    third_party/googletest/googlemock
13654    ${_gRPC_PROTO_GENS_DIR}
13655)
13656
13657target_link_libraries(sockaddr_utils_test
13658  ${_gRPC_PROTOBUF_LIBRARIES}
13659  ${_gRPC_ALLTARGETS_LIBRARIES}
13660  grpc_test_util
13661)
13662
13663
13664endif()
13665if(gRPC_BUILD_TESTS)
13666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13667
13668  add_executable(stack_tracer_test
13669    test/core/util/stack_tracer_test.cc
13670    third_party/googletest/googletest/src/gtest-all.cc
13671    third_party/googletest/googlemock/src/gmock-all.cc
13672  )
13673
13674  target_include_directories(stack_tracer_test
13675    PRIVATE
13676      ${CMAKE_CURRENT_SOURCE_DIR}
13677      ${CMAKE_CURRENT_SOURCE_DIR}/include
13678      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13679      ${_gRPC_RE2_INCLUDE_DIR}
13680      ${_gRPC_SSL_INCLUDE_DIR}
13681      ${_gRPC_UPB_GENERATED_DIR}
13682      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13683      ${_gRPC_UPB_INCLUDE_DIR}
13684      ${_gRPC_XXHASH_INCLUDE_DIR}
13685      ${_gRPC_ZLIB_INCLUDE_DIR}
13686      third_party/googletest/googletest/include
13687      third_party/googletest/googletest
13688      third_party/googletest/googlemock/include
13689      third_party/googletest/googlemock
13690      ${_gRPC_PROTO_GENS_DIR}
13691  )
13692
13693  target_link_libraries(stack_tracer_test
13694    ${_gRPC_PROTOBUF_LIBRARIES}
13695    ${_gRPC_ALLTARGETS_LIBRARIES}
13696    grpc_test_util
13697  )
13698
13699
13700endif()
13701endif()
13702if(gRPC_BUILD_TESTS)
13703
13704add_executable(stat_test
13705  test/core/gprpp/stat_test.cc
13706  third_party/googletest/googletest/src/gtest-all.cc
13707  third_party/googletest/googlemock/src/gmock-all.cc
13708)
13709
13710target_include_directories(stat_test
13711  PRIVATE
13712    ${CMAKE_CURRENT_SOURCE_DIR}
13713    ${CMAKE_CURRENT_SOURCE_DIR}/include
13714    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13715    ${_gRPC_RE2_INCLUDE_DIR}
13716    ${_gRPC_SSL_INCLUDE_DIR}
13717    ${_gRPC_UPB_GENERATED_DIR}
13718    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13719    ${_gRPC_UPB_INCLUDE_DIR}
13720    ${_gRPC_XXHASH_INCLUDE_DIR}
13721    ${_gRPC_ZLIB_INCLUDE_DIR}
13722    third_party/googletest/googletest/include
13723    third_party/googletest/googletest
13724    third_party/googletest/googlemock/include
13725    third_party/googletest/googlemock
13726    ${_gRPC_PROTO_GENS_DIR}
13727)
13728
13729target_link_libraries(stat_test
13730  ${_gRPC_PROTOBUF_LIBRARIES}
13731  ${_gRPC_ALLTARGETS_LIBRARIES}
13732  grpc_test_util
13733)
13734
13735
13736endif()
13737if(gRPC_BUILD_TESTS)
13738
13739add_executable(static_metadata_test
13740  test/core/transport/static_metadata_test.cc
13741  third_party/googletest/googletest/src/gtest-all.cc
13742  third_party/googletest/googlemock/src/gmock-all.cc
13743)
13744
13745target_include_directories(static_metadata_test
13746  PRIVATE
13747    ${CMAKE_CURRENT_SOURCE_DIR}
13748    ${CMAKE_CURRENT_SOURCE_DIR}/include
13749    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13750    ${_gRPC_RE2_INCLUDE_DIR}
13751    ${_gRPC_SSL_INCLUDE_DIR}
13752    ${_gRPC_UPB_GENERATED_DIR}
13753    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13754    ${_gRPC_UPB_INCLUDE_DIR}
13755    ${_gRPC_XXHASH_INCLUDE_DIR}
13756    ${_gRPC_ZLIB_INCLUDE_DIR}
13757    third_party/googletest/googletest/include
13758    third_party/googletest/googletest
13759    third_party/googletest/googlemock/include
13760    third_party/googletest/googlemock
13761    ${_gRPC_PROTO_GENS_DIR}
13762)
13763
13764target_link_libraries(static_metadata_test
13765  ${_gRPC_PROTOBUF_LIBRARIES}
13766  ${_gRPC_ALLTARGETS_LIBRARIES}
13767  grpc_test_util
13768)
13769
13770
13771endif()
13772if(gRPC_BUILD_TESTS)
13773
13774add_executable(stats_test
13775  test/core/debug/stats_test.cc
13776  third_party/googletest/googletest/src/gtest-all.cc
13777  third_party/googletest/googlemock/src/gmock-all.cc
13778)
13779
13780target_include_directories(stats_test
13781  PRIVATE
13782    ${CMAKE_CURRENT_SOURCE_DIR}
13783    ${CMAKE_CURRENT_SOURCE_DIR}/include
13784    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13785    ${_gRPC_RE2_INCLUDE_DIR}
13786    ${_gRPC_SSL_INCLUDE_DIR}
13787    ${_gRPC_UPB_GENERATED_DIR}
13788    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13789    ${_gRPC_UPB_INCLUDE_DIR}
13790    ${_gRPC_XXHASH_INCLUDE_DIR}
13791    ${_gRPC_ZLIB_INCLUDE_DIR}
13792    third_party/googletest/googletest/include
13793    third_party/googletest/googletest
13794    third_party/googletest/googlemock/include
13795    third_party/googletest/googlemock
13796    ${_gRPC_PROTO_GENS_DIR}
13797)
13798
13799target_link_libraries(stats_test
13800  ${_gRPC_PROTOBUF_LIBRARIES}
13801  ${_gRPC_ALLTARGETS_LIBRARIES}
13802  grpc_test_util
13803)
13804
13805
13806endif()
13807if(gRPC_BUILD_TESTS)
13808
13809add_executable(status_helper_test
13810  test/core/gprpp/status_helper_test.cc
13811  third_party/googletest/googletest/src/gtest-all.cc
13812  third_party/googletest/googlemock/src/gmock-all.cc
13813)
13814
13815target_include_directories(status_helper_test
13816  PRIVATE
13817    ${CMAKE_CURRENT_SOURCE_DIR}
13818    ${CMAKE_CURRENT_SOURCE_DIR}/include
13819    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13820    ${_gRPC_RE2_INCLUDE_DIR}
13821    ${_gRPC_SSL_INCLUDE_DIR}
13822    ${_gRPC_UPB_GENERATED_DIR}
13823    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13824    ${_gRPC_UPB_INCLUDE_DIR}
13825    ${_gRPC_XXHASH_INCLUDE_DIR}
13826    ${_gRPC_ZLIB_INCLUDE_DIR}
13827    third_party/googletest/googletest/include
13828    third_party/googletest/googletest
13829    third_party/googletest/googlemock/include
13830    third_party/googletest/googlemock
13831    ${_gRPC_PROTO_GENS_DIR}
13832)
13833
13834target_link_libraries(status_helper_test
13835  ${_gRPC_PROTOBUF_LIBRARIES}
13836  ${_gRPC_ALLTARGETS_LIBRARIES}
13837  grpc_test_util
13838)
13839
13840
13841endif()
13842if(gRPC_BUILD_TESTS)
13843
13844add_executable(status_metadata_test
13845  test/core/transport/status_metadata_test.cc
13846  third_party/googletest/googletest/src/gtest-all.cc
13847  third_party/googletest/googlemock/src/gmock-all.cc
13848)
13849
13850target_include_directories(status_metadata_test
13851  PRIVATE
13852    ${CMAKE_CURRENT_SOURCE_DIR}
13853    ${CMAKE_CURRENT_SOURCE_DIR}/include
13854    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13855    ${_gRPC_RE2_INCLUDE_DIR}
13856    ${_gRPC_SSL_INCLUDE_DIR}
13857    ${_gRPC_UPB_GENERATED_DIR}
13858    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13859    ${_gRPC_UPB_INCLUDE_DIR}
13860    ${_gRPC_XXHASH_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(status_metadata_test
13870  ${_gRPC_PROTOBUF_LIBRARIES}
13871  ${_gRPC_ALLTARGETS_LIBRARIES}
13872  grpc_test_util
13873)
13874
13875
13876endif()
13877if(gRPC_BUILD_TESTS)
13878
13879add_executable(status_util_test
13880  test/core/channel/status_util_test.cc
13881  third_party/googletest/googletest/src/gtest-all.cc
13882  third_party/googletest/googlemock/src/gmock-all.cc
13883)
13884
13885target_include_directories(status_util_test
13886  PRIVATE
13887    ${CMAKE_CURRENT_SOURCE_DIR}
13888    ${CMAKE_CURRENT_SOURCE_DIR}/include
13889    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13890    ${_gRPC_RE2_INCLUDE_DIR}
13891    ${_gRPC_SSL_INCLUDE_DIR}
13892    ${_gRPC_UPB_GENERATED_DIR}
13893    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13894    ${_gRPC_UPB_INCLUDE_DIR}
13895    ${_gRPC_XXHASH_INCLUDE_DIR}
13896    ${_gRPC_ZLIB_INCLUDE_DIR}
13897    third_party/googletest/googletest/include
13898    third_party/googletest/googletest
13899    third_party/googletest/googlemock/include
13900    third_party/googletest/googlemock
13901    ${_gRPC_PROTO_GENS_DIR}
13902)
13903
13904target_link_libraries(status_util_test
13905  ${_gRPC_PROTOBUF_LIBRARIES}
13906  ${_gRPC_ALLTARGETS_LIBRARIES}
13907  grpc_test_util
13908)
13909
13910
13911endif()
13912if(gRPC_BUILD_TESTS)
13913if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13914
13915  add_executable(stranded_event_test
13916    test/core/end2end/cq_verifier.cc
13917    test/core/iomgr/stranded_event_test.cc
13918    third_party/googletest/googletest/src/gtest-all.cc
13919    third_party/googletest/googlemock/src/gmock-all.cc
13920  )
13921
13922  target_include_directories(stranded_event_test
13923    PRIVATE
13924      ${CMAKE_CURRENT_SOURCE_DIR}
13925      ${CMAKE_CURRENT_SOURCE_DIR}/include
13926      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13927      ${_gRPC_RE2_INCLUDE_DIR}
13928      ${_gRPC_SSL_INCLUDE_DIR}
13929      ${_gRPC_UPB_GENERATED_DIR}
13930      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13931      ${_gRPC_UPB_INCLUDE_DIR}
13932      ${_gRPC_XXHASH_INCLUDE_DIR}
13933      ${_gRPC_ZLIB_INCLUDE_DIR}
13934      third_party/googletest/googletest/include
13935      third_party/googletest/googletest
13936      third_party/googletest/googlemock/include
13937      third_party/googletest/googlemock
13938      ${_gRPC_PROTO_GENS_DIR}
13939  )
13940
13941  target_link_libraries(stranded_event_test
13942    ${_gRPC_PROTOBUF_LIBRARIES}
13943    ${_gRPC_ALLTARGETS_LIBRARIES}
13944    grpc_test_util
13945  )
13946
13947
13948endif()
13949endif()
13950if(gRPC_BUILD_TESTS)
13951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13952
13953  add_executable(streaming_throughput_test
13954    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13955    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13956    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13958    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13959    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13960    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13961    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13962    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13963    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13964    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13965    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13966    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13967    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13968    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13969    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13970    test/cpp/end2end/streaming_throughput_test.cc
13971    third_party/googletest/googletest/src/gtest-all.cc
13972    third_party/googletest/googlemock/src/gmock-all.cc
13973  )
13974
13975  target_include_directories(streaming_throughput_test
13976    PRIVATE
13977      ${CMAKE_CURRENT_SOURCE_DIR}
13978      ${CMAKE_CURRENT_SOURCE_DIR}/include
13979      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13980      ${_gRPC_RE2_INCLUDE_DIR}
13981      ${_gRPC_SSL_INCLUDE_DIR}
13982      ${_gRPC_UPB_GENERATED_DIR}
13983      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13984      ${_gRPC_UPB_INCLUDE_DIR}
13985      ${_gRPC_XXHASH_INCLUDE_DIR}
13986      ${_gRPC_ZLIB_INCLUDE_DIR}
13987      third_party/googletest/googletest/include
13988      third_party/googletest/googletest
13989      third_party/googletest/googlemock/include
13990      third_party/googletest/googlemock
13991      ${_gRPC_PROTO_GENS_DIR}
13992  )
13993
13994  target_link_libraries(streaming_throughput_test
13995    ${_gRPC_PROTOBUF_LIBRARIES}
13996    ${_gRPC_ALLTARGETS_LIBRARIES}
13997    grpc++_test_util
13998  )
13999
14000
14001endif()
14002endif()
14003if(gRPC_BUILD_TESTS)
14004
14005add_executable(string_ref_test
14006  test/cpp/util/string_ref_test.cc
14007  third_party/googletest/googletest/src/gtest-all.cc
14008  third_party/googletest/googlemock/src/gmock-all.cc
14009)
14010
14011target_include_directories(string_ref_test
14012  PRIVATE
14013    ${CMAKE_CURRENT_SOURCE_DIR}
14014    ${CMAKE_CURRENT_SOURCE_DIR}/include
14015    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14016    ${_gRPC_RE2_INCLUDE_DIR}
14017    ${_gRPC_SSL_INCLUDE_DIR}
14018    ${_gRPC_UPB_GENERATED_DIR}
14019    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14020    ${_gRPC_UPB_INCLUDE_DIR}
14021    ${_gRPC_XXHASH_INCLUDE_DIR}
14022    ${_gRPC_ZLIB_INCLUDE_DIR}
14023    third_party/googletest/googletest/include
14024    third_party/googletest/googletest
14025    third_party/googletest/googlemock/include
14026    third_party/googletest/googlemock
14027    ${_gRPC_PROTO_GENS_DIR}
14028)
14029
14030target_link_libraries(string_ref_test
14031  ${_gRPC_PROTOBUF_LIBRARIES}
14032  ${_gRPC_ALLTARGETS_LIBRARIES}
14033  grpc++
14034  grpc_test_util
14035)
14036
14037
14038endif()
14039if(gRPC_BUILD_TESTS)
14040
14041add_executable(test_cpp_client_credentials_test
14042  test/cpp/client/credentials_test.cc
14043  third_party/googletest/googletest/src/gtest-all.cc
14044  third_party/googletest/googlemock/src/gmock-all.cc
14045)
14046
14047target_include_directories(test_cpp_client_credentials_test
14048  PRIVATE
14049    ${CMAKE_CURRENT_SOURCE_DIR}
14050    ${CMAKE_CURRENT_SOURCE_DIR}/include
14051    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14052    ${_gRPC_RE2_INCLUDE_DIR}
14053    ${_gRPC_SSL_INCLUDE_DIR}
14054    ${_gRPC_UPB_GENERATED_DIR}
14055    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14056    ${_gRPC_UPB_INCLUDE_DIR}
14057    ${_gRPC_XXHASH_INCLUDE_DIR}
14058    ${_gRPC_ZLIB_INCLUDE_DIR}
14059    third_party/googletest/googletest/include
14060    third_party/googletest/googletest
14061    third_party/googletest/googlemock/include
14062    third_party/googletest/googlemock
14063    ${_gRPC_PROTO_GENS_DIR}
14064)
14065
14066target_link_libraries(test_cpp_client_credentials_test
14067  ${_gRPC_PROTOBUF_LIBRARIES}
14068  ${_gRPC_ALLTARGETS_LIBRARIES}
14069  grpc++
14070  grpc_test_util
14071)
14072
14073
14074endif()
14075if(gRPC_BUILD_TESTS)
14076
14077add_executable(test_cpp_server_credentials_test
14078  test/cpp/server/credentials_test.cc
14079  third_party/googletest/googletest/src/gtest-all.cc
14080  third_party/googletest/googlemock/src/gmock-all.cc
14081)
14082
14083target_include_directories(test_cpp_server_credentials_test
14084  PRIVATE
14085    ${CMAKE_CURRENT_SOURCE_DIR}
14086    ${CMAKE_CURRENT_SOURCE_DIR}/include
14087    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14088    ${_gRPC_RE2_INCLUDE_DIR}
14089    ${_gRPC_SSL_INCLUDE_DIR}
14090    ${_gRPC_UPB_GENERATED_DIR}
14091    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14092    ${_gRPC_UPB_INCLUDE_DIR}
14093    ${_gRPC_XXHASH_INCLUDE_DIR}
14094    ${_gRPC_ZLIB_INCLUDE_DIR}
14095    third_party/googletest/googletest/include
14096    third_party/googletest/googletest
14097    third_party/googletest/googlemock/include
14098    third_party/googletest/googlemock
14099    ${_gRPC_PROTO_GENS_DIR}
14100)
14101
14102target_link_libraries(test_cpp_server_credentials_test
14103  ${_gRPC_PROTOBUF_LIBRARIES}
14104  ${_gRPC_ALLTARGETS_LIBRARIES}
14105  grpc++
14106  grpc_test_util
14107)
14108
14109
14110endif()
14111if(gRPC_BUILD_TESTS)
14112
14113add_executable(test_cpp_util_slice_test
14114  test/cpp/util/slice_test.cc
14115  third_party/googletest/googletest/src/gtest-all.cc
14116  third_party/googletest/googlemock/src/gmock-all.cc
14117)
14118
14119target_include_directories(test_cpp_util_slice_test
14120  PRIVATE
14121    ${CMAKE_CURRENT_SOURCE_DIR}
14122    ${CMAKE_CURRENT_SOURCE_DIR}/include
14123    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14124    ${_gRPC_RE2_INCLUDE_DIR}
14125    ${_gRPC_SSL_INCLUDE_DIR}
14126    ${_gRPC_UPB_GENERATED_DIR}
14127    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14128    ${_gRPC_UPB_INCLUDE_DIR}
14129    ${_gRPC_XXHASH_INCLUDE_DIR}
14130    ${_gRPC_ZLIB_INCLUDE_DIR}
14131    third_party/googletest/googletest/include
14132    third_party/googletest/googletest
14133    third_party/googletest/googlemock/include
14134    third_party/googletest/googlemock
14135    ${_gRPC_PROTO_GENS_DIR}
14136)
14137
14138target_link_libraries(test_cpp_util_slice_test
14139  ${_gRPC_PROTOBUF_LIBRARIES}
14140  ${_gRPC_ALLTARGETS_LIBRARIES}
14141  grpc++_test_util
14142)
14143
14144
14145endif()
14146if(gRPC_BUILD_TESTS)
14147
14148add_executable(test_cpp_util_time_test
14149  test/cpp/util/time_test.cc
14150  third_party/googletest/googletest/src/gtest-all.cc
14151  third_party/googletest/googlemock/src/gmock-all.cc
14152)
14153
14154target_include_directories(test_cpp_util_time_test
14155  PRIVATE
14156    ${CMAKE_CURRENT_SOURCE_DIR}
14157    ${CMAKE_CURRENT_SOURCE_DIR}/include
14158    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14159    ${_gRPC_RE2_INCLUDE_DIR}
14160    ${_gRPC_SSL_INCLUDE_DIR}
14161    ${_gRPC_UPB_GENERATED_DIR}
14162    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14163    ${_gRPC_UPB_INCLUDE_DIR}
14164    ${_gRPC_XXHASH_INCLUDE_DIR}
14165    ${_gRPC_ZLIB_INCLUDE_DIR}
14166    third_party/googletest/googletest/include
14167    third_party/googletest/googletest
14168    third_party/googletest/googlemock/include
14169    third_party/googletest/googlemock
14170    ${_gRPC_PROTO_GENS_DIR}
14171)
14172
14173target_link_libraries(test_cpp_util_time_test
14174  ${_gRPC_PROTOBUF_LIBRARIES}
14175  ${_gRPC_ALLTARGETS_LIBRARIES}
14176  grpc++_test_util
14177)
14178
14179
14180endif()
14181if(gRPC_BUILD_TESTS)
14182
14183add_executable(thread_manager_test
14184  test/cpp/thread_manager/thread_manager_test.cc
14185  third_party/googletest/googletest/src/gtest-all.cc
14186  third_party/googletest/googlemock/src/gmock-all.cc
14187)
14188
14189target_include_directories(thread_manager_test
14190  PRIVATE
14191    ${CMAKE_CURRENT_SOURCE_DIR}
14192    ${CMAKE_CURRENT_SOURCE_DIR}/include
14193    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14194    ${_gRPC_RE2_INCLUDE_DIR}
14195    ${_gRPC_SSL_INCLUDE_DIR}
14196    ${_gRPC_UPB_GENERATED_DIR}
14197    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14198    ${_gRPC_UPB_INCLUDE_DIR}
14199    ${_gRPC_XXHASH_INCLUDE_DIR}
14200    ${_gRPC_ZLIB_INCLUDE_DIR}
14201    third_party/googletest/googletest/include
14202    third_party/googletest/googletest
14203    third_party/googletest/googlemock/include
14204    third_party/googletest/googlemock
14205    ${_gRPC_PROTO_GENS_DIR}
14206)
14207
14208target_link_libraries(thread_manager_test
14209  ${_gRPC_PROTOBUF_LIBRARIES}
14210  ${_gRPC_ALLTARGETS_LIBRARIES}
14211  grpc++_test_config
14212  grpc++_test_util
14213)
14214
14215
14216endif()
14217if(gRPC_BUILD_TESTS)
14218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14219
14220  add_executable(thread_stress_test
14221    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14222    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14237    test/cpp/end2end/thread_stress_test.cc
14238    third_party/googletest/googletest/src/gtest-all.cc
14239    third_party/googletest/googlemock/src/gmock-all.cc
14240  )
14241
14242  target_include_directories(thread_stress_test
14243    PRIVATE
14244      ${CMAKE_CURRENT_SOURCE_DIR}
14245      ${CMAKE_CURRENT_SOURCE_DIR}/include
14246      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14247      ${_gRPC_RE2_INCLUDE_DIR}
14248      ${_gRPC_SSL_INCLUDE_DIR}
14249      ${_gRPC_UPB_GENERATED_DIR}
14250      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14251      ${_gRPC_UPB_INCLUDE_DIR}
14252      ${_gRPC_XXHASH_INCLUDE_DIR}
14253      ${_gRPC_ZLIB_INCLUDE_DIR}
14254      third_party/googletest/googletest/include
14255      third_party/googletest/googletest
14256      third_party/googletest/googlemock/include
14257      third_party/googletest/googlemock
14258      ${_gRPC_PROTO_GENS_DIR}
14259  )
14260
14261  target_link_libraries(thread_stress_test
14262    ${_gRPC_PROTOBUF_LIBRARIES}
14263    ${_gRPC_ALLTARGETS_LIBRARIES}
14264    grpc++_test_util
14265  )
14266
14267
14268endif()
14269endif()
14270if(gRPC_BUILD_TESTS)
14271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14272
14273  add_executable(time_jump_test
14274    test/cpp/common/time_jump_test.cc
14275    third_party/googletest/googletest/src/gtest-all.cc
14276    third_party/googletest/googlemock/src/gmock-all.cc
14277  )
14278
14279  target_include_directories(time_jump_test
14280    PRIVATE
14281      ${CMAKE_CURRENT_SOURCE_DIR}
14282      ${CMAKE_CURRENT_SOURCE_DIR}/include
14283      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14284      ${_gRPC_RE2_INCLUDE_DIR}
14285      ${_gRPC_SSL_INCLUDE_DIR}
14286      ${_gRPC_UPB_GENERATED_DIR}
14287      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14288      ${_gRPC_UPB_INCLUDE_DIR}
14289      ${_gRPC_XXHASH_INCLUDE_DIR}
14290      ${_gRPC_ZLIB_INCLUDE_DIR}
14291      third_party/googletest/googletest/include
14292      third_party/googletest/googletest
14293      third_party/googletest/googlemock/include
14294      third_party/googletest/googlemock
14295      ${_gRPC_PROTO_GENS_DIR}
14296  )
14297
14298  target_link_libraries(time_jump_test
14299    ${_gRPC_PROTOBUF_LIBRARIES}
14300    ${_gRPC_ALLTARGETS_LIBRARIES}
14301    grpc++
14302    grpc_test_util
14303  )
14304
14305
14306endif()
14307endif()
14308if(gRPC_BUILD_TESTS)
14309
14310add_executable(time_util_test
14311  test/core/gprpp/time_util_test.cc
14312  third_party/googletest/googletest/src/gtest-all.cc
14313  third_party/googletest/googlemock/src/gmock-all.cc
14314)
14315
14316target_include_directories(time_util_test
14317  PRIVATE
14318    ${CMAKE_CURRENT_SOURCE_DIR}
14319    ${CMAKE_CURRENT_SOURCE_DIR}/include
14320    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14321    ${_gRPC_RE2_INCLUDE_DIR}
14322    ${_gRPC_SSL_INCLUDE_DIR}
14323    ${_gRPC_UPB_GENERATED_DIR}
14324    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14325    ${_gRPC_UPB_INCLUDE_DIR}
14326    ${_gRPC_XXHASH_INCLUDE_DIR}
14327    ${_gRPC_ZLIB_INCLUDE_DIR}
14328    third_party/googletest/googletest/include
14329    third_party/googletest/googletest
14330    third_party/googletest/googlemock/include
14331    third_party/googletest/googlemock
14332    ${_gRPC_PROTO_GENS_DIR}
14333)
14334
14335target_link_libraries(time_util_test
14336  ${_gRPC_PROTOBUF_LIBRARIES}
14337  ${_gRPC_ALLTARGETS_LIBRARIES}
14338  grpc_test_util
14339)
14340
14341
14342endif()
14343if(gRPC_BUILD_TESTS)
14344
14345add_executable(timer_test
14346  test/cpp/common/timer_test.cc
14347  third_party/googletest/googletest/src/gtest-all.cc
14348  third_party/googletest/googlemock/src/gmock-all.cc
14349)
14350
14351target_include_directories(timer_test
14352  PRIVATE
14353    ${CMAKE_CURRENT_SOURCE_DIR}
14354    ${CMAKE_CURRENT_SOURCE_DIR}/include
14355    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14356    ${_gRPC_RE2_INCLUDE_DIR}
14357    ${_gRPC_SSL_INCLUDE_DIR}
14358    ${_gRPC_UPB_GENERATED_DIR}
14359    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14360    ${_gRPC_UPB_INCLUDE_DIR}
14361    ${_gRPC_XXHASH_INCLUDE_DIR}
14362    ${_gRPC_ZLIB_INCLUDE_DIR}
14363    third_party/googletest/googletest/include
14364    third_party/googletest/googletest
14365    third_party/googletest/googlemock/include
14366    third_party/googletest/googlemock
14367    ${_gRPC_PROTO_GENS_DIR}
14368)
14369
14370target_link_libraries(timer_test
14371  ${_gRPC_PROTOBUF_LIBRARIES}
14372  ${_gRPC_ALLTARGETS_LIBRARIES}
14373  grpc++
14374  grpc_test_util
14375)
14376
14377
14378endif()
14379if(gRPC_BUILD_TESTS)
14380
14381add_executable(tls_security_connector_test
14382  test/core/security/tls_security_connector_test.cc
14383  third_party/googletest/googletest/src/gtest-all.cc
14384  third_party/googletest/googlemock/src/gmock-all.cc
14385)
14386
14387target_include_directories(tls_security_connector_test
14388  PRIVATE
14389    ${CMAKE_CURRENT_SOURCE_DIR}
14390    ${CMAKE_CURRENT_SOURCE_DIR}/include
14391    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14392    ${_gRPC_RE2_INCLUDE_DIR}
14393    ${_gRPC_SSL_INCLUDE_DIR}
14394    ${_gRPC_UPB_GENERATED_DIR}
14395    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14396    ${_gRPC_UPB_INCLUDE_DIR}
14397    ${_gRPC_XXHASH_INCLUDE_DIR}
14398    ${_gRPC_ZLIB_INCLUDE_DIR}
14399    third_party/googletest/googletest/include
14400    third_party/googletest/googletest
14401    third_party/googletest/googlemock/include
14402    third_party/googletest/googlemock
14403    ${_gRPC_PROTO_GENS_DIR}
14404)
14405
14406target_link_libraries(tls_security_connector_test
14407  ${_gRPC_PROTOBUF_LIBRARIES}
14408  ${_gRPC_ALLTARGETS_LIBRARIES}
14409  grpc_test_util
14410)
14411
14412
14413endif()
14414if(gRPC_BUILD_TESTS)
14415
14416add_executable(too_many_pings_test
14417  test/core/end2end/cq_verifier.cc
14418  test/core/transport/chttp2/too_many_pings_test.cc
14419  third_party/googletest/googletest/src/gtest-all.cc
14420  third_party/googletest/googlemock/src/gmock-all.cc
14421)
14422
14423target_include_directories(too_many_pings_test
14424  PRIVATE
14425    ${CMAKE_CURRENT_SOURCE_DIR}
14426    ${CMAKE_CURRENT_SOURCE_DIR}/include
14427    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14428    ${_gRPC_RE2_INCLUDE_DIR}
14429    ${_gRPC_SSL_INCLUDE_DIR}
14430    ${_gRPC_UPB_GENERATED_DIR}
14431    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14432    ${_gRPC_UPB_INCLUDE_DIR}
14433    ${_gRPC_XXHASH_INCLUDE_DIR}
14434    ${_gRPC_ZLIB_INCLUDE_DIR}
14435    third_party/googletest/googletest/include
14436    third_party/googletest/googletest
14437    third_party/googletest/googlemock/include
14438    third_party/googletest/googlemock
14439    ${_gRPC_PROTO_GENS_DIR}
14440)
14441
14442target_link_libraries(too_many_pings_test
14443  ${_gRPC_PROTOBUF_LIBRARIES}
14444  ${_gRPC_ALLTARGETS_LIBRARIES}
14445  grpc++_test_config
14446  grpc++_test_util
14447)
14448
14449
14450endif()
14451if(gRPC_BUILD_TESTS)
14452
14453add_executable(unknown_frame_bad_client_test
14454  test/core/bad_client/bad_client.cc
14455  test/core/bad_client/tests/unknown_frame.cc
14456  test/core/end2end/cq_verifier.cc
14457  third_party/googletest/googletest/src/gtest-all.cc
14458  third_party/googletest/googlemock/src/gmock-all.cc
14459)
14460
14461target_include_directories(unknown_frame_bad_client_test
14462  PRIVATE
14463    ${CMAKE_CURRENT_SOURCE_DIR}
14464    ${CMAKE_CURRENT_SOURCE_DIR}/include
14465    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14466    ${_gRPC_RE2_INCLUDE_DIR}
14467    ${_gRPC_SSL_INCLUDE_DIR}
14468    ${_gRPC_UPB_GENERATED_DIR}
14469    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14470    ${_gRPC_UPB_INCLUDE_DIR}
14471    ${_gRPC_XXHASH_INCLUDE_DIR}
14472    ${_gRPC_ZLIB_INCLUDE_DIR}
14473    third_party/googletest/googletest/include
14474    third_party/googletest/googletest
14475    third_party/googletest/googlemock/include
14476    third_party/googletest/googlemock
14477    ${_gRPC_PROTO_GENS_DIR}
14478)
14479
14480target_link_libraries(unknown_frame_bad_client_test
14481  ${_gRPC_PROTOBUF_LIBRARIES}
14482  ${_gRPC_ALLTARGETS_LIBRARIES}
14483  grpc_test_util
14484)
14485
14486
14487endif()
14488if(gRPC_BUILD_TESTS)
14489
14490add_executable(uri_parser_test
14491  test/core/uri/uri_parser_test.cc
14492  third_party/googletest/googletest/src/gtest-all.cc
14493  third_party/googletest/googlemock/src/gmock-all.cc
14494)
14495
14496target_include_directories(uri_parser_test
14497  PRIVATE
14498    ${CMAKE_CURRENT_SOURCE_DIR}
14499    ${CMAKE_CURRENT_SOURCE_DIR}/include
14500    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14501    ${_gRPC_RE2_INCLUDE_DIR}
14502    ${_gRPC_SSL_INCLUDE_DIR}
14503    ${_gRPC_UPB_GENERATED_DIR}
14504    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14505    ${_gRPC_UPB_INCLUDE_DIR}
14506    ${_gRPC_XXHASH_INCLUDE_DIR}
14507    ${_gRPC_ZLIB_INCLUDE_DIR}
14508    third_party/googletest/googletest/include
14509    third_party/googletest/googletest
14510    third_party/googletest/googlemock/include
14511    third_party/googletest/googlemock
14512    ${_gRPC_PROTO_GENS_DIR}
14513)
14514
14515target_link_libraries(uri_parser_test
14516  ${_gRPC_PROTOBUF_LIBRARIES}
14517  ${_gRPC_ALLTARGETS_LIBRARIES}
14518  grpc_test_util
14519)
14520
14521
14522endif()
14523if(gRPC_BUILD_TESTS)
14524
14525add_executable(window_overflow_bad_client_test
14526  test/core/bad_client/bad_client.cc
14527  test/core/bad_client/tests/window_overflow.cc
14528  test/core/end2end/cq_verifier.cc
14529  third_party/googletest/googletest/src/gtest-all.cc
14530  third_party/googletest/googlemock/src/gmock-all.cc
14531)
14532
14533target_include_directories(window_overflow_bad_client_test
14534  PRIVATE
14535    ${CMAKE_CURRENT_SOURCE_DIR}
14536    ${CMAKE_CURRENT_SOURCE_DIR}/include
14537    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14538    ${_gRPC_RE2_INCLUDE_DIR}
14539    ${_gRPC_SSL_INCLUDE_DIR}
14540    ${_gRPC_UPB_GENERATED_DIR}
14541    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14542    ${_gRPC_UPB_INCLUDE_DIR}
14543    ${_gRPC_XXHASH_INCLUDE_DIR}
14544    ${_gRPC_ZLIB_INCLUDE_DIR}
14545    third_party/googletest/googletest/include
14546    third_party/googletest/googletest
14547    third_party/googletest/googlemock/include
14548    third_party/googletest/googlemock
14549    ${_gRPC_PROTO_GENS_DIR}
14550)
14551
14552target_link_libraries(window_overflow_bad_client_test
14553  ${_gRPC_PROTOBUF_LIBRARIES}
14554  ${_gRPC_ALLTARGETS_LIBRARIES}
14555  grpc_test_util
14556)
14557
14558
14559endif()
14560if(gRPC_BUILD_TESTS)
14561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14562
14563  add_executable(work_serializer_test
14564    test/core/iomgr/work_serializer_test.cc
14565    third_party/googletest/googletest/src/gtest-all.cc
14566    third_party/googletest/googlemock/src/gmock-all.cc
14567  )
14568
14569  target_include_directories(work_serializer_test
14570    PRIVATE
14571      ${CMAKE_CURRENT_SOURCE_DIR}
14572      ${CMAKE_CURRENT_SOURCE_DIR}/include
14573      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14574      ${_gRPC_RE2_INCLUDE_DIR}
14575      ${_gRPC_SSL_INCLUDE_DIR}
14576      ${_gRPC_UPB_GENERATED_DIR}
14577      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14578      ${_gRPC_UPB_INCLUDE_DIR}
14579      ${_gRPC_XXHASH_INCLUDE_DIR}
14580      ${_gRPC_ZLIB_INCLUDE_DIR}
14581      third_party/googletest/googletest/include
14582      third_party/googletest/googletest
14583      third_party/googletest/googlemock/include
14584      third_party/googletest/googlemock
14585      ${_gRPC_PROTO_GENS_DIR}
14586  )
14587
14588  target_link_libraries(work_serializer_test
14589    ${_gRPC_PROTOBUF_LIBRARIES}
14590    ${_gRPC_ALLTARGETS_LIBRARIES}
14591    grpc_test_util
14592  )
14593
14594
14595endif()
14596endif()
14597if(gRPC_BUILD_TESTS)
14598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14599
14600  add_executable(writes_per_rpc_test
14601    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14613    test/core/util/cmdline.cc
14614    test/core/util/fuzzer_util.cc
14615    test/core/util/grpc_profiler.cc
14616    test/core/util/histogram.cc
14617    test/core/util/memory_counters.cc
14618    test/core/util/mock_endpoint.cc
14619    test/core/util/parse_hexstring.cc
14620    test/core/util/passthru_endpoint.cc
14621    test/core/util/port.cc
14622    test/core/util/port_isolated_runtime_environment.cc
14623    test/core/util/port_server_client.cc
14624    test/core/util/reconnect_server.cc
14625    test/core/util/resolve_localhost_ip46.cc
14626    test/core/util/slice_splitter.cc
14627    test/core/util/stack_tracer.cc
14628    test/core/util/subprocess_posix.cc
14629    test/core/util/subprocess_windows.cc
14630    test/core/util/test_config.cc
14631    test/core/util/test_tcp_server.cc
14632    test/core/util/tracer_util.cc
14633    test/core/util/trickle_endpoint.cc
14634    test/cpp/performance/writes_per_rpc_test.cc
14635    third_party/googletest/googletest/src/gtest-all.cc
14636    third_party/googletest/googlemock/src/gmock-all.cc
14637  )
14638
14639  target_include_directories(writes_per_rpc_test
14640    PRIVATE
14641      ${CMAKE_CURRENT_SOURCE_DIR}
14642      ${CMAKE_CURRENT_SOURCE_DIR}/include
14643      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14644      ${_gRPC_RE2_INCLUDE_DIR}
14645      ${_gRPC_SSL_INCLUDE_DIR}
14646      ${_gRPC_UPB_GENERATED_DIR}
14647      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14648      ${_gRPC_UPB_INCLUDE_DIR}
14649      ${_gRPC_XXHASH_INCLUDE_DIR}
14650      ${_gRPC_ZLIB_INCLUDE_DIR}
14651      third_party/googletest/googletest/include
14652      third_party/googletest/googletest
14653      third_party/googletest/googlemock/include
14654      third_party/googletest/googlemock
14655      ${_gRPC_PROTO_GENS_DIR}
14656  )
14657
14658  target_link_libraries(writes_per_rpc_test
14659    ${_gRPC_PROTOBUF_LIBRARIES}
14660    ${_gRPC_ALLTARGETS_LIBRARIES}
14661    absl::failure_signal_handler
14662    absl::stacktrace
14663    absl::symbolize
14664    grpc++
14665  )
14666
14667
14668endif()
14669endif()
14670if(gRPC_BUILD_TESTS)
14671
14672add_executable(xds_bootstrap_test
14673  test/core/xds/xds_bootstrap_test.cc
14674  third_party/googletest/googletest/src/gtest-all.cc
14675  third_party/googletest/googlemock/src/gmock-all.cc
14676)
14677
14678target_include_directories(xds_bootstrap_test
14679  PRIVATE
14680    ${CMAKE_CURRENT_SOURCE_DIR}
14681    ${CMAKE_CURRENT_SOURCE_DIR}/include
14682    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14683    ${_gRPC_RE2_INCLUDE_DIR}
14684    ${_gRPC_SSL_INCLUDE_DIR}
14685    ${_gRPC_UPB_GENERATED_DIR}
14686    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14687    ${_gRPC_UPB_INCLUDE_DIR}
14688    ${_gRPC_XXHASH_INCLUDE_DIR}
14689    ${_gRPC_ZLIB_INCLUDE_DIR}
14690    third_party/googletest/googletest/include
14691    third_party/googletest/googletest
14692    third_party/googletest/googlemock/include
14693    third_party/googletest/googlemock
14694    ${_gRPC_PROTO_GENS_DIR}
14695)
14696
14697target_link_libraries(xds_bootstrap_test
14698  ${_gRPC_PROTOBUF_LIBRARIES}
14699  ${_gRPC_ALLTARGETS_LIBRARIES}
14700  grpc_test_util
14701)
14702
14703
14704endif()
14705if(gRPC_BUILD_TESTS)
14706
14707add_executable(xds_certificate_provider_test
14708  test/core/xds/xds_certificate_provider_test.cc
14709  third_party/googletest/googletest/src/gtest-all.cc
14710  third_party/googletest/googlemock/src/gmock-all.cc
14711)
14712
14713target_include_directories(xds_certificate_provider_test
14714  PRIVATE
14715    ${CMAKE_CURRENT_SOURCE_DIR}
14716    ${CMAKE_CURRENT_SOURCE_DIR}/include
14717    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14718    ${_gRPC_RE2_INCLUDE_DIR}
14719    ${_gRPC_SSL_INCLUDE_DIR}
14720    ${_gRPC_UPB_GENERATED_DIR}
14721    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14722    ${_gRPC_UPB_INCLUDE_DIR}
14723    ${_gRPC_XXHASH_INCLUDE_DIR}
14724    ${_gRPC_ZLIB_INCLUDE_DIR}
14725    third_party/googletest/googletest/include
14726    third_party/googletest/googletest
14727    third_party/googletest/googlemock/include
14728    third_party/googletest/googlemock
14729    ${_gRPC_PROTO_GENS_DIR}
14730)
14731
14732target_link_libraries(xds_certificate_provider_test
14733  ${_gRPC_PROTOBUF_LIBRARIES}
14734  ${_gRPC_ALLTARGETS_LIBRARIES}
14735  grpc_test_util
14736)
14737
14738
14739endif()
14740if(gRPC_BUILD_TESTS)
14741
14742add_executable(xds_credentials_end2end_test
14743  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14744  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14745  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14746  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14755  test/cpp/end2end/test_service_impl.cc
14756  test/cpp/end2end/xds_credentials_end2end_test.cc
14757  third_party/googletest/googletest/src/gtest-all.cc
14758  third_party/googletest/googlemock/src/gmock-all.cc
14759)
14760
14761target_include_directories(xds_credentials_end2end_test
14762  PRIVATE
14763    ${CMAKE_CURRENT_SOURCE_DIR}
14764    ${CMAKE_CURRENT_SOURCE_DIR}/include
14765    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14766    ${_gRPC_RE2_INCLUDE_DIR}
14767    ${_gRPC_SSL_INCLUDE_DIR}
14768    ${_gRPC_UPB_GENERATED_DIR}
14769    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14770    ${_gRPC_UPB_INCLUDE_DIR}
14771    ${_gRPC_XXHASH_INCLUDE_DIR}
14772    ${_gRPC_ZLIB_INCLUDE_DIR}
14773    third_party/googletest/googletest/include
14774    third_party/googletest/googletest
14775    third_party/googletest/googlemock/include
14776    third_party/googletest/googlemock
14777    ${_gRPC_PROTO_GENS_DIR}
14778)
14779
14780target_link_libraries(xds_credentials_end2end_test
14781  ${_gRPC_PROTOBUF_LIBRARIES}
14782  ${_gRPC_ALLTARGETS_LIBRARIES}
14783  grpc++_test_util
14784)
14785
14786
14787endif()
14788if(gRPC_BUILD_TESTS)
14789
14790add_executable(xds_credentials_test
14791  test/core/security/xds_credentials_test.cc
14792  third_party/googletest/googletest/src/gtest-all.cc
14793  third_party/googletest/googlemock/src/gmock-all.cc
14794)
14795
14796target_include_directories(xds_credentials_test
14797  PRIVATE
14798    ${CMAKE_CURRENT_SOURCE_DIR}
14799    ${CMAKE_CURRENT_SOURCE_DIR}/include
14800    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14801    ${_gRPC_RE2_INCLUDE_DIR}
14802    ${_gRPC_SSL_INCLUDE_DIR}
14803    ${_gRPC_UPB_GENERATED_DIR}
14804    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14805    ${_gRPC_UPB_INCLUDE_DIR}
14806    ${_gRPC_XXHASH_INCLUDE_DIR}
14807    ${_gRPC_ZLIB_INCLUDE_DIR}
14808    third_party/googletest/googletest/include
14809    third_party/googletest/googletest
14810    third_party/googletest/googlemock/include
14811    third_party/googletest/googlemock
14812    ${_gRPC_PROTO_GENS_DIR}
14813)
14814
14815target_link_libraries(xds_credentials_test
14816  ${_gRPC_PROTOBUF_LIBRARIES}
14817  ${_gRPC_ALLTARGETS_LIBRARIES}
14818  grpc_test_util
14819)
14820
14821
14822endif()
14823if(gRPC_BUILD_TESTS)
14824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14825
14826  add_executable(xds_end2end_test
14827    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14828    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14829    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14830    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14831    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.cc
14844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc
14845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.h
14846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.h
14847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.cc
14848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc
14849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.h
14850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.h
14851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.cc
14852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
14853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.h
14854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.h
14855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc
14856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc
14857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.h
14858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.h
14859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.cc
14860    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
14861    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.h
14862    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.h
14863    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
14864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
14865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
14866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
14867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
14868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
14869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
14870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
14871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
14872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
14873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
14874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
14875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
14876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
14877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
14878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
14879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
14880    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
14881    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
14882    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
14883    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
14884    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
14885    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
14886    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
14887    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
14888    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
14889    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
14890    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
14891    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
14892    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
14893    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
14894    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
14895    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
14896    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
14897    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
14898    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
14899    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
14900    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
14901    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
14902    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
14903    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
14904    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
14905    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
14906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
14907    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
14908    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
14909    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
14910    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
14911    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
14912    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
14913    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
14914    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
14915    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
14916    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
14917    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
14918    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
14919    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
14920    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
14921    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
14922    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
14923    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
14924    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
14925    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
14926    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
14927    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
14928    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
14929    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
14930    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
14931    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
14932    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
14933    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
14934    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
14935    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
14936    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
14937    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
14938    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
14939    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
14940    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
14941    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
14942    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
14943    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
14944    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
14945    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
14946    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
14947    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
14948    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
14949    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
14950    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
14951    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
14952    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
14953    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
14954    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
14955    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
14956    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
14957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
14958    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
14959    src/cpp/server/csds/csds.cc
14960    test/cpp/end2end/test_service_impl.cc
14961    test/cpp/end2end/xds_end2end_test.cc
14962    third_party/googletest/googletest/src/gtest-all.cc
14963    third_party/googletest/googlemock/src/gmock-all.cc
14964  )
14965
14966  target_include_directories(xds_end2end_test
14967    PRIVATE
14968      ${CMAKE_CURRENT_SOURCE_DIR}
14969      ${CMAKE_CURRENT_SOURCE_DIR}/include
14970      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14971      ${_gRPC_RE2_INCLUDE_DIR}
14972      ${_gRPC_SSL_INCLUDE_DIR}
14973      ${_gRPC_UPB_GENERATED_DIR}
14974      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14975      ${_gRPC_UPB_INCLUDE_DIR}
14976      ${_gRPC_XXHASH_INCLUDE_DIR}
14977      ${_gRPC_ZLIB_INCLUDE_DIR}
14978      third_party/googletest/googletest/include
14979      third_party/googletest/googletest
14980      third_party/googletest/googlemock/include
14981      third_party/googletest/googlemock
14982      ${_gRPC_PROTO_GENS_DIR}
14983  )
14984
14985  target_link_libraries(xds_end2end_test
14986    ${_gRPC_PROTOBUF_LIBRARIES}
14987    ${_gRPC_ALLTARGETS_LIBRARIES}
14988    grpc++_test_util
14989  )
14990
14991
14992endif()
14993endif()
14994if(gRPC_BUILD_TESTS)
14995
14996add_executable(xds_interop_client
14997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
15010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
15011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
15012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
15013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
15014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
15015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
15016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
15017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
15018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
15019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
15020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
15021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
15022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
15023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
15024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
15025  src/cpp/server/admin/admin_services.cc
15026  src/cpp/server/csds/csds.cc
15027  test/cpp/interop/xds_interop_client.cc
15028  third_party/googletest/googletest/src/gtest-all.cc
15029  third_party/googletest/googlemock/src/gmock-all.cc
15030)
15031
15032target_include_directories(xds_interop_client
15033  PRIVATE
15034    ${CMAKE_CURRENT_SOURCE_DIR}
15035    ${CMAKE_CURRENT_SOURCE_DIR}/include
15036    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15037    ${_gRPC_RE2_INCLUDE_DIR}
15038    ${_gRPC_SSL_INCLUDE_DIR}
15039    ${_gRPC_UPB_GENERATED_DIR}
15040    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15041    ${_gRPC_UPB_INCLUDE_DIR}
15042    ${_gRPC_XXHASH_INCLUDE_DIR}
15043    ${_gRPC_ZLIB_INCLUDE_DIR}
15044    third_party/googletest/googletest/include
15045    third_party/googletest/googletest
15046    third_party/googletest/googlemock/include
15047    third_party/googletest/googlemock
15048    ${_gRPC_PROTO_GENS_DIR}
15049)
15050
15051target_link_libraries(xds_interop_client
15052  ${_gRPC_PROTOBUF_LIBRARIES}
15053  ${_gRPC_ALLTARGETS_LIBRARIES}
15054  absl::flags
15055  grpc++_reflection
15056  grpcpp_channelz
15057  grpc_test_util
15058  grpc++_test_config
15059)
15060
15061
15062endif()
15063if(gRPC_BUILD_TESTS)
15064
15065add_executable(xds_interop_server
15066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
15067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
15068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
15069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
15070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15073  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15074  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
15083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
15084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
15085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
15086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
15087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
15088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
15089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
15090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
15091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
15092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
15093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
15094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
15095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
15096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
15097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
15098  src/cpp/server/admin/admin_services.cc
15099  src/cpp/server/csds/csds.cc
15100  test/cpp/end2end/test_health_check_service_impl.cc
15101  test/cpp/interop/xds_interop_server.cc
15102  third_party/googletest/googletest/src/gtest-all.cc
15103  third_party/googletest/googlemock/src/gmock-all.cc
15104)
15105
15106target_include_directories(xds_interop_server
15107  PRIVATE
15108    ${CMAKE_CURRENT_SOURCE_DIR}
15109    ${CMAKE_CURRENT_SOURCE_DIR}/include
15110    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15111    ${_gRPC_RE2_INCLUDE_DIR}
15112    ${_gRPC_SSL_INCLUDE_DIR}
15113    ${_gRPC_UPB_GENERATED_DIR}
15114    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15115    ${_gRPC_UPB_INCLUDE_DIR}
15116    ${_gRPC_XXHASH_INCLUDE_DIR}
15117    ${_gRPC_ZLIB_INCLUDE_DIR}
15118    third_party/googletest/googletest/include
15119    third_party/googletest/googletest
15120    third_party/googletest/googlemock/include
15121    third_party/googletest/googlemock
15122    ${_gRPC_PROTO_GENS_DIR}
15123)
15124
15125target_link_libraries(xds_interop_server
15126  ${_gRPC_PROTOBUF_LIBRARIES}
15127  ${_gRPC_ALLTARGETS_LIBRARIES}
15128  absl::flags
15129  grpc++_reflection
15130  grpcpp_channelz
15131  grpc_test_util
15132  grpc++_test_config
15133)
15134
15135
15136endif()
15137if(gRPC_BUILD_TESTS)
15138
15139add_executable(alts_credentials_fuzzer_one_entry
15140  test/core/security/alts_credentials_fuzzer.cc
15141  test/core/util/one_corpus_entry_fuzzer.cc
15142  third_party/googletest/googletest/src/gtest-all.cc
15143  third_party/googletest/googlemock/src/gmock-all.cc
15144)
15145
15146target_include_directories(alts_credentials_fuzzer_one_entry
15147  PRIVATE
15148    ${CMAKE_CURRENT_SOURCE_DIR}
15149    ${CMAKE_CURRENT_SOURCE_DIR}/include
15150    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15151    ${_gRPC_RE2_INCLUDE_DIR}
15152    ${_gRPC_SSL_INCLUDE_DIR}
15153    ${_gRPC_UPB_GENERATED_DIR}
15154    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15155    ${_gRPC_UPB_INCLUDE_DIR}
15156    ${_gRPC_XXHASH_INCLUDE_DIR}
15157    ${_gRPC_ZLIB_INCLUDE_DIR}
15158    third_party/googletest/googletest/include
15159    third_party/googletest/googletest
15160    third_party/googletest/googlemock/include
15161    third_party/googletest/googlemock
15162    ${_gRPC_PROTO_GENS_DIR}
15163)
15164
15165target_link_libraries(alts_credentials_fuzzer_one_entry
15166  ${_gRPC_PROTOBUF_LIBRARIES}
15167  ${_gRPC_ALLTARGETS_LIBRARIES}
15168  absl::flags
15169  grpc_test_util
15170  grpc++_test_config
15171)
15172
15173
15174endif()
15175if(gRPC_BUILD_TESTS)
15176
15177add_executable(client_fuzzer_one_entry
15178  test/core/end2end/fuzzers/client_fuzzer.cc
15179  test/core/util/one_corpus_entry_fuzzer.cc
15180  third_party/googletest/googletest/src/gtest-all.cc
15181  third_party/googletest/googlemock/src/gmock-all.cc
15182)
15183
15184target_include_directories(client_fuzzer_one_entry
15185  PRIVATE
15186    ${CMAKE_CURRENT_SOURCE_DIR}
15187    ${CMAKE_CURRENT_SOURCE_DIR}/include
15188    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15189    ${_gRPC_RE2_INCLUDE_DIR}
15190    ${_gRPC_SSL_INCLUDE_DIR}
15191    ${_gRPC_UPB_GENERATED_DIR}
15192    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15193    ${_gRPC_UPB_INCLUDE_DIR}
15194    ${_gRPC_XXHASH_INCLUDE_DIR}
15195    ${_gRPC_ZLIB_INCLUDE_DIR}
15196    third_party/googletest/googletest/include
15197    third_party/googletest/googletest
15198    third_party/googletest/googlemock/include
15199    third_party/googletest/googlemock
15200    ${_gRPC_PROTO_GENS_DIR}
15201)
15202
15203target_link_libraries(client_fuzzer_one_entry
15204  ${_gRPC_PROTOBUF_LIBRARIES}
15205  ${_gRPC_ALLTARGETS_LIBRARIES}
15206  absl::flags
15207  grpc_test_util
15208  grpc++_test_config
15209)
15210
15211
15212endif()
15213if(gRPC_BUILD_TESTS)
15214
15215add_executable(hpack_parser_fuzzer_test_one_entry
15216  test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
15217  test/core/util/one_corpus_entry_fuzzer.cc
15218  third_party/googletest/googletest/src/gtest-all.cc
15219  third_party/googletest/googlemock/src/gmock-all.cc
15220)
15221
15222target_include_directories(hpack_parser_fuzzer_test_one_entry
15223  PRIVATE
15224    ${CMAKE_CURRENT_SOURCE_DIR}
15225    ${CMAKE_CURRENT_SOURCE_DIR}/include
15226    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15227    ${_gRPC_RE2_INCLUDE_DIR}
15228    ${_gRPC_SSL_INCLUDE_DIR}
15229    ${_gRPC_UPB_GENERATED_DIR}
15230    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15231    ${_gRPC_UPB_INCLUDE_DIR}
15232    ${_gRPC_XXHASH_INCLUDE_DIR}
15233    ${_gRPC_ZLIB_INCLUDE_DIR}
15234    third_party/googletest/googletest/include
15235    third_party/googletest/googletest
15236    third_party/googletest/googlemock/include
15237    third_party/googletest/googlemock
15238    ${_gRPC_PROTO_GENS_DIR}
15239)
15240
15241target_link_libraries(hpack_parser_fuzzer_test_one_entry
15242  ${_gRPC_PROTOBUF_LIBRARIES}
15243  ${_gRPC_ALLTARGETS_LIBRARIES}
15244  absl::flags
15245  grpc_test_util
15246  grpc++_test_config
15247)
15248
15249
15250endif()
15251if(gRPC_BUILD_TESTS)
15252
15253add_executable(http_request_fuzzer_test_one_entry
15254  test/core/http/request_fuzzer.cc
15255  test/core/util/one_corpus_entry_fuzzer.cc
15256  third_party/googletest/googletest/src/gtest-all.cc
15257  third_party/googletest/googlemock/src/gmock-all.cc
15258)
15259
15260target_include_directories(http_request_fuzzer_test_one_entry
15261  PRIVATE
15262    ${CMAKE_CURRENT_SOURCE_DIR}
15263    ${CMAKE_CURRENT_SOURCE_DIR}/include
15264    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15265    ${_gRPC_RE2_INCLUDE_DIR}
15266    ${_gRPC_SSL_INCLUDE_DIR}
15267    ${_gRPC_UPB_GENERATED_DIR}
15268    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15269    ${_gRPC_UPB_INCLUDE_DIR}
15270    ${_gRPC_XXHASH_INCLUDE_DIR}
15271    ${_gRPC_ZLIB_INCLUDE_DIR}
15272    third_party/googletest/googletest/include
15273    third_party/googletest/googletest
15274    third_party/googletest/googlemock/include
15275    third_party/googletest/googlemock
15276    ${_gRPC_PROTO_GENS_DIR}
15277)
15278
15279target_link_libraries(http_request_fuzzer_test_one_entry
15280  ${_gRPC_PROTOBUF_LIBRARIES}
15281  ${_gRPC_ALLTARGETS_LIBRARIES}
15282  absl::flags
15283  grpc_test_util
15284  grpc++_test_config
15285)
15286
15287
15288endif()
15289if(gRPC_BUILD_TESTS)
15290
15291add_executable(http_response_fuzzer_test_one_entry
15292  test/core/http/response_fuzzer.cc
15293  test/core/util/one_corpus_entry_fuzzer.cc
15294  third_party/googletest/googletest/src/gtest-all.cc
15295  third_party/googletest/googlemock/src/gmock-all.cc
15296)
15297
15298target_include_directories(http_response_fuzzer_test_one_entry
15299  PRIVATE
15300    ${CMAKE_CURRENT_SOURCE_DIR}
15301    ${CMAKE_CURRENT_SOURCE_DIR}/include
15302    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15303    ${_gRPC_RE2_INCLUDE_DIR}
15304    ${_gRPC_SSL_INCLUDE_DIR}
15305    ${_gRPC_UPB_GENERATED_DIR}
15306    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15307    ${_gRPC_UPB_INCLUDE_DIR}
15308    ${_gRPC_XXHASH_INCLUDE_DIR}
15309    ${_gRPC_ZLIB_INCLUDE_DIR}
15310    third_party/googletest/googletest/include
15311    third_party/googletest/googletest
15312    third_party/googletest/googlemock/include
15313    third_party/googletest/googlemock
15314    ${_gRPC_PROTO_GENS_DIR}
15315)
15316
15317target_link_libraries(http_response_fuzzer_test_one_entry
15318  ${_gRPC_PROTOBUF_LIBRARIES}
15319  ${_gRPC_ALLTARGETS_LIBRARIES}
15320  absl::flags
15321  grpc_test_util
15322  grpc++_test_config
15323)
15324
15325
15326endif()
15327if(gRPC_BUILD_TESTS)
15328
15329add_executable(json_fuzzer_test_one_entry
15330  test/core/json/fuzzer.cc
15331  test/core/util/one_corpus_entry_fuzzer.cc
15332  third_party/googletest/googletest/src/gtest-all.cc
15333  third_party/googletest/googlemock/src/gmock-all.cc
15334)
15335
15336target_include_directories(json_fuzzer_test_one_entry
15337  PRIVATE
15338    ${CMAKE_CURRENT_SOURCE_DIR}
15339    ${CMAKE_CURRENT_SOURCE_DIR}/include
15340    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15341    ${_gRPC_RE2_INCLUDE_DIR}
15342    ${_gRPC_SSL_INCLUDE_DIR}
15343    ${_gRPC_UPB_GENERATED_DIR}
15344    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15345    ${_gRPC_UPB_INCLUDE_DIR}
15346    ${_gRPC_XXHASH_INCLUDE_DIR}
15347    ${_gRPC_ZLIB_INCLUDE_DIR}
15348    third_party/googletest/googletest/include
15349    third_party/googletest/googletest
15350    third_party/googletest/googlemock/include
15351    third_party/googletest/googlemock
15352    ${_gRPC_PROTO_GENS_DIR}
15353)
15354
15355target_link_libraries(json_fuzzer_test_one_entry
15356  ${_gRPC_PROTOBUF_LIBRARIES}
15357  ${_gRPC_ALLTARGETS_LIBRARIES}
15358  absl::flags
15359  grpc_test_util
15360  grpc++_test_config
15361)
15362
15363
15364endif()
15365if(gRPC_BUILD_TESTS)
15366
15367add_executable(nanopb_fuzzer_response_test_one_entry
15368  test/core/nanopb/fuzzer_response.cc
15369  test/core/util/one_corpus_entry_fuzzer.cc
15370  third_party/googletest/googletest/src/gtest-all.cc
15371  third_party/googletest/googlemock/src/gmock-all.cc
15372)
15373
15374target_include_directories(nanopb_fuzzer_response_test_one_entry
15375  PRIVATE
15376    ${CMAKE_CURRENT_SOURCE_DIR}
15377    ${CMAKE_CURRENT_SOURCE_DIR}/include
15378    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15379    ${_gRPC_RE2_INCLUDE_DIR}
15380    ${_gRPC_SSL_INCLUDE_DIR}
15381    ${_gRPC_UPB_GENERATED_DIR}
15382    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15383    ${_gRPC_UPB_INCLUDE_DIR}
15384    ${_gRPC_XXHASH_INCLUDE_DIR}
15385    ${_gRPC_ZLIB_INCLUDE_DIR}
15386    third_party/googletest/googletest/include
15387    third_party/googletest/googletest
15388    third_party/googletest/googlemock/include
15389    third_party/googletest/googlemock
15390    ${_gRPC_PROTO_GENS_DIR}
15391)
15392
15393target_link_libraries(nanopb_fuzzer_response_test_one_entry
15394  ${_gRPC_PROTOBUF_LIBRARIES}
15395  ${_gRPC_ALLTARGETS_LIBRARIES}
15396  absl::flags
15397  grpc_test_util
15398  grpc++_test_config
15399)
15400
15401
15402endif()
15403if(gRPC_BUILD_TESTS)
15404
15405add_executable(nanopb_fuzzer_serverlist_test_one_entry
15406  test/core/nanopb/fuzzer_serverlist.cc
15407  test/core/util/one_corpus_entry_fuzzer.cc
15408  third_party/googletest/googletest/src/gtest-all.cc
15409  third_party/googletest/googlemock/src/gmock-all.cc
15410)
15411
15412target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15413  PRIVATE
15414    ${CMAKE_CURRENT_SOURCE_DIR}
15415    ${CMAKE_CURRENT_SOURCE_DIR}/include
15416    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15417    ${_gRPC_RE2_INCLUDE_DIR}
15418    ${_gRPC_SSL_INCLUDE_DIR}
15419    ${_gRPC_UPB_GENERATED_DIR}
15420    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15421    ${_gRPC_UPB_INCLUDE_DIR}
15422    ${_gRPC_XXHASH_INCLUDE_DIR}
15423    ${_gRPC_ZLIB_INCLUDE_DIR}
15424    third_party/googletest/googletest/include
15425    third_party/googletest/googletest
15426    third_party/googletest/googlemock/include
15427    third_party/googletest/googlemock
15428    ${_gRPC_PROTO_GENS_DIR}
15429)
15430
15431target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
15432  ${_gRPC_PROTOBUF_LIBRARIES}
15433  ${_gRPC_ALLTARGETS_LIBRARIES}
15434  absl::flags
15435  grpc_test_util
15436  grpc++_test_config
15437)
15438
15439
15440endif()
15441if(gRPC_BUILD_TESTS)
15442
15443add_executable(percent_decode_fuzzer_one_entry
15444  test/core/slice/percent_decode_fuzzer.cc
15445  test/core/util/one_corpus_entry_fuzzer.cc
15446  third_party/googletest/googletest/src/gtest-all.cc
15447  third_party/googletest/googlemock/src/gmock-all.cc
15448)
15449
15450target_include_directories(percent_decode_fuzzer_one_entry
15451  PRIVATE
15452    ${CMAKE_CURRENT_SOURCE_DIR}
15453    ${CMAKE_CURRENT_SOURCE_DIR}/include
15454    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15455    ${_gRPC_RE2_INCLUDE_DIR}
15456    ${_gRPC_SSL_INCLUDE_DIR}
15457    ${_gRPC_UPB_GENERATED_DIR}
15458    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15459    ${_gRPC_UPB_INCLUDE_DIR}
15460    ${_gRPC_XXHASH_INCLUDE_DIR}
15461    ${_gRPC_ZLIB_INCLUDE_DIR}
15462    third_party/googletest/googletest/include
15463    third_party/googletest/googletest
15464    third_party/googletest/googlemock/include
15465    third_party/googletest/googlemock
15466    ${_gRPC_PROTO_GENS_DIR}
15467)
15468
15469target_link_libraries(percent_decode_fuzzer_one_entry
15470  ${_gRPC_PROTOBUF_LIBRARIES}
15471  ${_gRPC_ALLTARGETS_LIBRARIES}
15472  absl::flags
15473  grpc_test_util
15474  grpc++_test_config
15475)
15476
15477
15478endif()
15479if(gRPC_BUILD_TESTS)
15480
15481add_executable(percent_encode_fuzzer_one_entry
15482  test/core/slice/percent_encode_fuzzer.cc
15483  test/core/util/one_corpus_entry_fuzzer.cc
15484  third_party/googletest/googletest/src/gtest-all.cc
15485  third_party/googletest/googlemock/src/gmock-all.cc
15486)
15487
15488target_include_directories(percent_encode_fuzzer_one_entry
15489  PRIVATE
15490    ${CMAKE_CURRENT_SOURCE_DIR}
15491    ${CMAKE_CURRENT_SOURCE_DIR}/include
15492    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15493    ${_gRPC_RE2_INCLUDE_DIR}
15494    ${_gRPC_SSL_INCLUDE_DIR}
15495    ${_gRPC_UPB_GENERATED_DIR}
15496    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15497    ${_gRPC_UPB_INCLUDE_DIR}
15498    ${_gRPC_XXHASH_INCLUDE_DIR}
15499    ${_gRPC_ZLIB_INCLUDE_DIR}
15500    third_party/googletest/googletest/include
15501    third_party/googletest/googletest
15502    third_party/googletest/googlemock/include
15503    third_party/googletest/googlemock
15504    ${_gRPC_PROTO_GENS_DIR}
15505)
15506
15507target_link_libraries(percent_encode_fuzzer_one_entry
15508  ${_gRPC_PROTOBUF_LIBRARIES}
15509  ${_gRPC_ALLTARGETS_LIBRARIES}
15510  absl::flags
15511  grpc_test_util
15512  grpc++_test_config
15513)
15514
15515
15516endif()
15517if(gRPC_BUILD_TESTS)
15518
15519add_executable(server_fuzzer_one_entry
15520  test/core/end2end/fuzzers/server_fuzzer.cc
15521  test/core/util/one_corpus_entry_fuzzer.cc
15522  third_party/googletest/googletest/src/gtest-all.cc
15523  third_party/googletest/googlemock/src/gmock-all.cc
15524)
15525
15526target_include_directories(server_fuzzer_one_entry
15527  PRIVATE
15528    ${CMAKE_CURRENT_SOURCE_DIR}
15529    ${CMAKE_CURRENT_SOURCE_DIR}/include
15530    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15531    ${_gRPC_RE2_INCLUDE_DIR}
15532    ${_gRPC_SSL_INCLUDE_DIR}
15533    ${_gRPC_UPB_GENERATED_DIR}
15534    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15535    ${_gRPC_UPB_INCLUDE_DIR}
15536    ${_gRPC_XXHASH_INCLUDE_DIR}
15537    ${_gRPC_ZLIB_INCLUDE_DIR}
15538    third_party/googletest/googletest/include
15539    third_party/googletest/googletest
15540    third_party/googletest/googlemock/include
15541    third_party/googletest/googlemock
15542    ${_gRPC_PROTO_GENS_DIR}
15543)
15544
15545target_link_libraries(server_fuzzer_one_entry
15546  ${_gRPC_PROTOBUF_LIBRARIES}
15547  ${_gRPC_ALLTARGETS_LIBRARIES}
15548  absl::flags
15549  grpc_test_util
15550  grpc++_test_config
15551)
15552
15553
15554endif()
15555if(gRPC_BUILD_TESTS)
15556
15557add_executable(ssl_server_fuzzer_one_entry
15558  test/core/security/ssl_server_fuzzer.cc
15559  test/core/util/one_corpus_entry_fuzzer.cc
15560  third_party/googletest/googletest/src/gtest-all.cc
15561  third_party/googletest/googlemock/src/gmock-all.cc
15562)
15563
15564target_include_directories(ssl_server_fuzzer_one_entry
15565  PRIVATE
15566    ${CMAKE_CURRENT_SOURCE_DIR}
15567    ${CMAKE_CURRENT_SOURCE_DIR}/include
15568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15569    ${_gRPC_RE2_INCLUDE_DIR}
15570    ${_gRPC_SSL_INCLUDE_DIR}
15571    ${_gRPC_UPB_GENERATED_DIR}
15572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15573    ${_gRPC_UPB_INCLUDE_DIR}
15574    ${_gRPC_XXHASH_INCLUDE_DIR}
15575    ${_gRPC_ZLIB_INCLUDE_DIR}
15576    third_party/googletest/googletest/include
15577    third_party/googletest/googletest
15578    third_party/googletest/googlemock/include
15579    third_party/googletest/googlemock
15580    ${_gRPC_PROTO_GENS_DIR}
15581)
15582
15583target_link_libraries(ssl_server_fuzzer_one_entry
15584  ${_gRPC_PROTOBUF_LIBRARIES}
15585  ${_gRPC_ALLTARGETS_LIBRARIES}
15586  absl::flags
15587  grpc_test_util
15588  grpc++_test_config
15589)
15590
15591
15592endif()
15593if(gRPC_BUILD_TESTS)
15594
15595add_executable(uri_fuzzer_test_one_entry
15596  test/core/uri/uri_fuzzer_test.cc
15597  test/core/util/one_corpus_entry_fuzzer.cc
15598  third_party/googletest/googletest/src/gtest-all.cc
15599  third_party/googletest/googlemock/src/gmock-all.cc
15600)
15601
15602target_include_directories(uri_fuzzer_test_one_entry
15603  PRIVATE
15604    ${CMAKE_CURRENT_SOURCE_DIR}
15605    ${CMAKE_CURRENT_SOURCE_DIR}/include
15606    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15607    ${_gRPC_RE2_INCLUDE_DIR}
15608    ${_gRPC_SSL_INCLUDE_DIR}
15609    ${_gRPC_UPB_GENERATED_DIR}
15610    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15611    ${_gRPC_UPB_INCLUDE_DIR}
15612    ${_gRPC_XXHASH_INCLUDE_DIR}
15613    ${_gRPC_ZLIB_INCLUDE_DIR}
15614    third_party/googletest/googletest/include
15615    third_party/googletest/googletest
15616    third_party/googletest/googlemock/include
15617    third_party/googletest/googlemock
15618    ${_gRPC_PROTO_GENS_DIR}
15619)
15620
15621target_link_libraries(uri_fuzzer_test_one_entry
15622  ${_gRPC_PROTOBUF_LIBRARIES}
15623  ${_gRPC_ALLTARGETS_LIBRARIES}
15624  absl::flags
15625  grpc_test_util
15626  grpc++_test_config
15627)
15628
15629
15630endif()
15631
15632
15633
15634
15635
15636
15637
15638if(gRPC_INSTALL)
15639  install(EXPORT gRPCTargets
15640    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15641    NAMESPACE gRPC::
15642  )
15643endif()
15644
15645include(CMakePackageConfigHelpers)
15646
15647configure_file(cmake/gRPCConfig.cmake.in
15648  gRPCConfig.cmake @ONLY)
15649write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15650  VERSION ${gRPC_CPP_VERSION}
15651  COMPATIBILITY AnyNewerVersion)
15652install(FILES
15653    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
15654    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15655  DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15656)
15657install(FILES
15658    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
15659    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
15660  DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
15661)
15662
15663install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
15664  DESTINATION ${gRPC_INSTALL_SHAREDIR})
15665
15666# Function to generate pkg-config files.
15667function(generate_pkgconfig name description version requires
15668                            libs libs_private output_filename)
15669  set(PC_NAME "${name}")
15670  set(PC_DESCRIPTION "${description}")
15671  set(PC_VERSION "${version}")
15672  set(PC_REQUIRES "${requires}")
15673  set(PC_LIB "${libs}")
15674  set(PC_LIBS_PRIVATE "${libs_private}")
15675  set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
15676  configure_file(
15677    "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
15678    "${output_filepath}"
15679    @ONLY)
15680  install(FILES "${output_filepath}"
15681    DESTINATION "lib/pkgconfig/")
15682endfunction()
15683
15684# gpr .pc file
15685generate_pkgconfig(
15686  "gpr"
15687  "gRPC platform support library"
15688  "${gRPC_CORE_VERSION}"
15689  "absl_base absl_memory absl_optional absl_status absl_str_format absl_strings absl_synchronization absl_time"
15690  "-lgpr"
15691  ""
15692  "gpr.pc")
15693
15694# grpc .pc file
15695generate_pkgconfig(
15696  "gRPC"
15697  "high performance general RPC framework"
15698  "${gRPC_CORE_VERSION}"
15699  "gpr openssl absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15700  "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz"
15701  ""
15702  "grpc.pc")
15703
15704# grpc_unsecure .pc file
15705generate_pkgconfig(
15706  "gRPC unsecure"
15707  "high performance general RPC framework without SSL"
15708  "${gRPC_CORE_VERSION}"
15709  "gpr absl_base absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15710  "-lgrpc_unsecure"
15711  ""
15712  "grpc_unsecure.pc")
15713
15714# grpc++ .pc file
15715generate_pkgconfig(
15716  "gRPC++"
15717  "C++ wrapper for gRPC"
15718  "${gRPC_CPP_VERSION}"
15719  "grpc absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15720  "-lgrpc++"
15721  ""
15722  "grpc++.pc")
15723
15724# grpc++_unsecure .pc file
15725generate_pkgconfig(
15726  "gRPC++ unsecure"
15727  "C++ wrapper for gRPC without SSL"
15728  "${gRPC_CPP_VERSION}"
15729  "grpc_unsecure absl_base absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15730  "-lgrpc++_unsecure"
15731  ""
15732  "grpc++_unsecure.pc")
15733