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.8)
26
27set(PACKAGE_NAME          "grpc")
28set(PACKAGE_VERSION       "1.56.2")
29set(gRPC_CORE_VERSION     "33.0.0")
30set(gRPC_CORE_SOVERSION   "33")
31set(gRPC_CPP_VERSION      "1.56.2")
32set(gRPC_CPP_SOVERSION    "1.56")
33set(gRPC_CSHARP_VERSION   "2.56.2")
34set(gRPC_CSHARP_SOVERSION "2.56")
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")
45set(gRPC_BUILD_MSVC_MP_COUNT 0 CACHE STRING "The maximum number of processes for MSVC /MP option")
46
47# Options
48option(gRPC_BUILD_TESTS "Build tests" OFF)
49option(gRPC_BUILD_CODEGEN "Build codegen" ON)
50option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
51option(gRPC_BACKWARDS_COMPATIBILITY_MODE "Build libraries that are binary compatible across a larger number of OS and libc versions" OFF)
52
53set(gRPC_INSTALL_default ON)
54if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
55  # Disable gRPC_INSTALL by default if building as a submodule
56  set(gRPC_INSTALL_default OFF)
57endif()
58set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
59    "Generate installation target")
60
61# We can install dependencies from submodules if we're running
62# CMake v3.13 or newer.
63if(CMAKE_VERSION VERSION_LESS 3.13)
64  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE OFF)
65else()
66  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE ON)
67endif()
68
69# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
70# "module": build the dependency using sources from git submodule (under third_party)
71# "package": use cmake's find_package functionality to locate a pre-installed dependency
72
73set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
74set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
75
76set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
77set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
78
79set(gRPC_RE2_PROVIDER "module" CACHE STRING "Provider of re2 library")
80set_property(CACHE gRPC_RE2_PROVIDER PROPERTY STRINGS "module" "package")
81
82set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
83set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
84
85set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
86set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
87
88if(gRPC_BUILD_TESTS)
89  set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
90  set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
91else()
92  set(gRPC_BENCHMARK_PROVIDER "none")
93endif()
94
95set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
96set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
97
98set(gRPC_ABSL_USED_TARGETS
99  absl_algorithm
100  absl_algorithm_container
101  absl_any_invocable
102  absl_atomic_hook
103  absl_bad_optional_access
104  absl_bad_variant_access
105  absl_base
106  absl_base_internal
107  absl_bind_front
108  absl_bits
109  absl_city
110  absl_civil_time
111  absl_cleanup
112  absl_cleanup_internal
113  absl_common_policy_traits
114  absl_compressed_tuple
115  absl_config
116  absl_container_common
117  absl_container_memory
118  absl_cord
119  absl_cord_internal
120  absl_cordz_functions
121  absl_cordz_handle
122  absl_cordz_info
123  absl_cordz_statistics
124  absl_cordz_update_scope
125  absl_cordz_update_tracker
126  absl_core_headers
127  absl_crc32c
128  absl_crc_cord_state
129  absl_crc_cpu_detect
130  absl_crc_internal
131  absl_debugging_internal
132  absl_demangle_internal
133  absl_dynamic_annotations
134  absl_endian
135  absl_errno_saver
136  absl_exponential_biased
137  absl_fast_type_id
138  absl_fixed_array
139  absl_flags
140  absl_flags_commandlineflag
141  absl_flags_commandlineflag_internal
142  absl_flags_config
143  absl_flags_internal
144  absl_flags_marshalling
145  absl_flags_path_util
146  absl_flags_private_handle_accessor
147  absl_flags_program_name
148  absl_flags_reflection
149  absl_flat_hash_map
150  absl_flat_hash_set
151  absl_function_ref
152  absl_graphcycles_internal
153  absl_hash
154  absl_hash_function_defaults
155  absl_hash_policy_traits
156  absl_hashtable_debug_hooks
157  absl_hashtablez_sampler
158  absl_inlined_vector
159  absl_inlined_vector_internal
160  absl_int128
161  absl_kernel_timeout_internal
162  absl_layout
163  absl_log_severity
164  absl_low_level_hash
165  absl_malloc_internal
166  absl_memory
167  absl_non_temporal_arm_intrinsics
168  absl_non_temporal_memcpy
169  absl_numeric_representation
170  absl_optional
171  absl_prefetch
172  absl_random_distributions
173  absl_random_internal_distribution_caller
174  absl_random_internal_fast_uniform_bits
175  absl_random_internal_fastmath
176  absl_random_internal_generate_real
177  absl_random_internal_iostream_state_saver
178  absl_random_internal_nonsecure_base
179  absl_random_internal_pcg_engine
180  absl_random_internal_platform
181  absl_random_internal_pool_urbg
182  absl_random_internal_randen
183  absl_random_internal_randen_engine
184  absl_random_internal_randen_hwaes
185  absl_random_internal_randen_hwaes_impl
186  absl_random_internal_randen_slow
187  absl_random_internal_salted_seed_seq
188  absl_random_internal_seed_material
189  absl_random_internal_traits
190  absl_random_internal_uniform_helper
191  absl_random_internal_wide_multiply
192  absl_random_random
193  absl_random_seed_gen_exception
194  absl_random_seed_sequences
195  absl_raw_hash_map
196  absl_raw_hash_set
197  absl_raw_logging_internal
198  absl_sample_recorder
199  absl_span
200  absl_spinlock_wait
201  absl_stacktrace
202  absl_status
203  absl_statusor
204  absl_str_format
205  absl_str_format_internal
206  absl_strerror
207  absl_strings
208  absl_strings_internal
209  absl_symbolize
210  absl_synchronization
211  absl_throw_delegate
212  absl_time
213  absl_time_zone
214  absl_type_traits
215  absl_utility
216  absl_variant
217  absl_meta
218)
219
220set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
221
222if(UNIX)
223  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
224    set(_gRPC_PLATFORM_LINUX ON)
225  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
226    set(_gRPC_PLATFORM_MAC ON)
227  elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
228    set(_gRPC_PLATFORM_IOS ON)
229  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
230    set(_gRPC_PLATFORM_ANDROID ON)
231  else()
232    set(_gRPC_PLATFORM_POSIX ON)
233  endif()
234endif()
235if(WIN32)
236  set(_gRPC_PLATFORM_WINDOWS ON)
237endif()
238
239if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)
240  # AppleClang defaults to C++98, so we bump it to C++14.
241  message("CMAKE_CXX_STANDARD was undefined, defaulting to C++14.")
242  set(CMAKE_CXX_STANDARD 14)
243endif ()
244
245if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
246  set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
247endif()
248list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
249
250if(MSVC)
251  include(cmake/msvc_static_runtime.cmake)
252  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
253  # Set /MP option
254  if (gRPC_BUILD_MSVC_MP_COUNT GREATER 0)
255    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP${gRPC_BUILD_MSVC_MP_COUNT}")
256  elseif (gRPC_BUILD_MSVC_MP_COUNT LESS 0)
257    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP")
258  endif()
259  # needed to compile protobuf
260  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
261  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
262  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
263  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
264  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
265  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
266  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
267  # Silences thousands of trucation warnings
268  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503")
269  # Tell MSVC to build grpc using utf-8
270  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /utf-8")
271endif()
272if (MINGW)
273  add_definitions(-D_WIN32_WINNT=0x600)
274endif()
275set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
276set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
277
278if(gRPC_USE_PROTO_LITE)
279  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
280  add_definitions("-DGRPC_USE_PROTO_LITE")
281else()
282  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
283endif()
284
285if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
286  add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
287  if(_gRPC_PLATFORM_MAC)
288    # some C++11 constructs not supported before OS X 10.10
289    set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10)
290  endif()
291endif()
292
293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
294  set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
295else()
296  set(_gRPC_CORE_NOSTDCXX_FLAGS "")
297endif()
298
299if (gRPC_XDS_USER_AGENT_IS_CSHARP)
300  # The value of the defines needs to contain quotes.
301  # See https://github.com/grpc/grpc/blob/fbf32836a418cc84f58786700273b65cb9174e1d/src/core/ext/xds/xds_api.cc#L854
302  add_definitions("-DGRPC_XDS_USER_AGENT_NAME_SUFFIX=\"csharp\"" "-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX=\"2.56.2\"")
303endif()
304
305if(UNIX AND NOT HAIKU)
306  # -pthread does more than -lpthread
307  set(THREADS_PREFER_PTHREAD_FLAG ON)
308  find_package(Threads)
309  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m Threads::Threads)
310  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
311    set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} rt)
312  endif()
313endif()
314
315# configure ccache if requested
316include(cmake/ccache.cmake)
317
318include(cmake/abseil-cpp.cmake)
319include(cmake/address_sorting.cmake)
320include(cmake/benchmark.cmake)
321include(cmake/cares.cmake)
322include(cmake/protobuf.cmake)
323include(cmake/re2.cmake)
324include(cmake/ssl.cmake)
325include(cmake/upb.cmake)
326include(cmake/xxhash.cmake)
327include(cmake/zlib.cmake)
328include(cmake/download_archive.cmake)
329
330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
331  include(cmake/systemd.cmake)
332  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ${_gRPC_SYSTEMD_LIBRARIES})
333endif()
334
335# Setup external proto library at third_party/envoy-api with 2 download URLs
336if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api)
337  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
338  download_archive(
339    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
340    https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/68d4315167352ffac71f149a43b8088397d3f33d.tar.gz
341    3c7372b5cb33e5e5cc3afd82573fc6275f9a2cac8b1530e1af14f52f34047328
342    data-plane-api-68d4315167352ffac71f149a43b8088397d3f33d
343  )
344endif()
345if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api)
346  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
347  download_archive(
348    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
349    https://github.com/envoyproxy/data-plane-api/archive/68d4315167352ffac71f149a43b8088397d3f33d.tar.gz
350    3c7372b5cb33e5e5cc3afd82573fc6275f9a2cac8b1530e1af14f52f34047328
351    data-plane-api-68d4315167352ffac71f149a43b8088397d3f33d
352  )
353endif()
354# Setup external proto library at third_party/googleapis with 2 download URLs
355if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis)
356  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
357  download_archive(
358    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
359    https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz
360    5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0
361    googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92
362  )
363endif()
364if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis)
365  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
366  download_archive(
367    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
368    https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz
369    5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0
370    googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92
371  )
372endif()
373# Setup external proto library at third_party/opencensus-proto/src with 2 download URLs
374if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src)
375  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
376  download_archive(
377    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
378    https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
379    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
380    opencensus-proto-0.3.0/src
381  )
382endif()
383if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src)
384  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
385  download_archive(
386    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
387    https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
388    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
389    opencensus-proto-0.3.0/src
390  )
391endif()
392# Setup external proto library at third_party/xds with 2 download URLs
393if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds)
394  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
395  download_archive(
396    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
397    https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz
398    0d33b83f8c6368954e72e7785539f0d272a8aba2f6e2e336ed15fd1514bc9899
399    xds-e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7
400  )
401endif()
402if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds)
403  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
404  download_archive(
405    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
406    https://github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz
407    0d33b83f8c6368954e72e7785539f0d272a8aba2f6e2e336ed15fd1514bc9899
408    xds-e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7
409  )
410endif()
411
412if(WIN32)
413  set(_gRPC_BASELIB_LIBRARIES ws2_32 crypt32)
414endif()
415
416# Create directory for proto source files
417set(_gRPC_PROTO_SRCS_DIR ${CMAKE_BINARY_DIR}/protos)
418file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR})
419# Create directory for generated .proto files
420set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
421file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
422
423#  protobuf_generate_grpc_cpp
424#  --------------------------
425#
426#   This method is no longer used by gRPC's CMake build process. However, it
427#   is used by many open source dependencies, that we might want to keep
428#   backward compatibility here.
429#
430#   Add custom commands to process ``.proto`` files to C++ using protoc and
431#   GRPC plugin::
432#
433#     protobuf_generate_grpc_cpp [<ARGN>...]
434#
435#   ``ARGN``
436#     ``.proto`` files
437#
438function(protobuf_generate_grpc_cpp)
439  if(NOT ARGN)
440    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
441    return()
442  endif()
443
444  foreach(FIL ${ARGN})
445    protobuf_generate_grpc_cpp_with_import_path_correction(${FIL} ${FIL})
446  endforeach()
447endfunction()
448
449#  protobuf_generate_grpc_cpp_with_import_path_correction
450#  --------------------------
451#
452#   Add custom commands to process ``.proto`` files to C++ using protoc and
453#   GRPC plugin::
454#
455#     protobuf_generate_grpc_cpp_with_import_path_correction <FILE_LOCATION> <IMPORT_PATH>
456#
457#   ``FILE_LOCATION``
458#     The relative path of the ``.proto`` file to the project root
459#   ``IMPORT_PATH``
460#     The proto import path that itself expected to be placed in. For
461#     example, a "bar.proto" file wants to be imported as
462#     `import "foo/bar.proto"`. Then we should place it under
463#     "<ProtoBuf_Include_Path>/foo/bar.proto" instead of
464#     "<ProtoBuf_Include_Path>/third_party/foo/bar.proto". This ensures
465#     correct symbol being generated and C++ include path being correct.
466#     More info can be found at https://github.com/grpc/grpc/pull/25272.
467#
468function(protobuf_generate_grpc_cpp_with_import_path_correction FILE_LOCATION IMPORT_PATH)
469  if(NOT FILE_LOCATION)
470    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
471    return()
472  endif()
473
474  # Sets the include path for ProtoBuf files
475  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
476  # The absolute path of the expected place for the input proto file
477  # For example, health proto has package name grpc.health.v1, it's expected to be:
478  #   ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1/health.proto
479  get_filename_component(ABS_FIL ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} ABSOLUTE)
480  # Get the name of the file, which used to generate output file names for
481  # this command.
482  # Example: "health" for "health.proto"
483  get_filename_component(FIL_WE ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} NAME_WE)
484  # Get the relative path between the expected place for the proto and the
485  # working directory. In normal cases, it would be equal IMPORT_PATH, but
486  # it's better to be agnostic to all the global folder locations (like the
487  # centralized location ${_gRPC_PROTO_SRCS_DIR}).
488  # Example: grpc/health/v1/health.proto
489  file(RELATIVE_PATH REL_FIL ${_gRPC_PROTO_SRCS_DIR} ${ABS_FIL})
490  # Get the directory of the relative path.
491  # Example: grpc/health/v1
492  get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
493  # Get the directory and name for output filenames generation.
494  # Example: "grpc/health/v1/health", the file name extension is omitted.
495  set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
496  # Copy the proto file to a centralized location, with the correct import
497  # path. For example, health proto has package name grpc.health.v1, the bash
498  # equivalent would be:
499  #   cp src/proto/grpc/health/v1/health.proto ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1
500  file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
501  file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} DESTINATION ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
502
503  #if cross-compiling, find host plugin
504  if(CMAKE_CROSSCOMPILING)
505    find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
506  else()
507    set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
508  endif()
509
510  add_custom_command(
511    OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
512           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
513           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
514           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
515           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
516    COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
517    ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
518         --cpp_out=${_gRPC_PROTO_GENS_DIR}
519         --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
520         ${_protobuf_include_path}
521         ${REL_FIL}
522    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} ${_gRPC_CPP_PLUGIN}
523    WORKING_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}
524    COMMENT "Running gRPC C++ protocol buffer compiler for ${IMPORT_PATH}"
525    VERBATIM)
526endfunction()
527
528# These options allow users to enable or disable the building of the various
529# protoc plugins. For example, running CMake with
530# -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
531set(_gRPC_PLUGIN_LIST)
532option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
533if (gRPC_BUILD_GRPC_CPP_PLUGIN)
534  list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
535endif ()
536option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
537if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
538  list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
539endif ()
540option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
541if (gRPC_BUILD_GRPC_NODE_PLUGIN)
542  list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
543endif ()
544option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
545if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
546  list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
547endif ()
548option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
549if (gRPC_BUILD_GRPC_PHP_PLUGIN)
550  list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
551endif ()
552option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
553if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
554  list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
555endif ()
556option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
557if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
558  list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
559endif ()
560
561add_custom_target(plugins
562  DEPENDS ${_gRPC_PLUGIN_LIST}
563)
564
565add_custom_target(tools_c
566  DEPENDS
567)
568
569add_custom_target(tools_cxx
570  DEPENDS
571)
572
573add_custom_target(tools
574  DEPENDS tools_c tools_cxx)
575
576protobuf_generate_grpc_cpp_with_import_path_correction(
577  src/proto/grpc/channelz/channelz.proto src/proto/grpc/channelz/channelz.proto
578)
579protobuf_generate_grpc_cpp_with_import_path_correction(
580  src/proto/grpc/health/v1/health.proto src/proto/grpc/health/v1/health.proto
581)
582protobuf_generate_grpc_cpp_with_import_path_correction(
583  src/proto/grpc/lb/v1/load_balancer.proto src/proto/grpc/lb/v1/load_balancer.proto
584)
585protobuf_generate_grpc_cpp_with_import_path_correction(
586  src/proto/grpc/lookup/v1/rls.proto src/proto/grpc/lookup/v1/rls.proto
587)
588protobuf_generate_grpc_cpp_with_import_path_correction(
589  src/proto/grpc/lookup/v1/rls_config.proto src/proto/grpc/lookup/v1/rls_config.proto
590)
591protobuf_generate_grpc_cpp_with_import_path_correction(
592  src/proto/grpc/reflection/v1alpha/reflection.proto src/proto/grpc/reflection/v1alpha/reflection.proto
593)
594protobuf_generate_grpc_cpp_with_import_path_correction(
595  src/proto/grpc/status/status.proto src/proto/grpc/status/status.proto
596)
597protobuf_generate_grpc_cpp_with_import_path_correction(
598  src/proto/grpc/testing/benchmark_service.proto src/proto/grpc/testing/benchmark_service.proto
599)
600protobuf_generate_grpc_cpp_with_import_path_correction(
601  src/proto/grpc/testing/control.proto src/proto/grpc/testing/control.proto
602)
603protobuf_generate_grpc_cpp_with_import_path_correction(
604  src/proto/grpc/testing/duplicate/echo_duplicate.proto src/proto/grpc/testing/duplicate/echo_duplicate.proto
605)
606protobuf_generate_grpc_cpp_with_import_path_correction(
607  src/proto/grpc/testing/echo.proto src/proto/grpc/testing/echo.proto
608)
609protobuf_generate_grpc_cpp_with_import_path_correction(
610  src/proto/grpc/testing/echo_messages.proto src/proto/grpc/testing/echo_messages.proto
611)
612protobuf_generate_grpc_cpp_with_import_path_correction(
613  src/proto/grpc/testing/empty.proto src/proto/grpc/testing/empty.proto
614)
615protobuf_generate_grpc_cpp_with_import_path_correction(
616  src/proto/grpc/testing/istio_echo.proto src/proto/grpc/testing/istio_echo.proto
617)
618protobuf_generate_grpc_cpp_with_import_path_correction(
619  src/proto/grpc/testing/messages.proto src/proto/grpc/testing/messages.proto
620)
621protobuf_generate_grpc_cpp_with_import_path_correction(
622  src/proto/grpc/testing/payloads.proto src/proto/grpc/testing/payloads.proto
623)
624protobuf_generate_grpc_cpp_with_import_path_correction(
625  src/proto/grpc/testing/report_qps_scenario_service.proto src/proto/grpc/testing/report_qps_scenario_service.proto
626)
627protobuf_generate_grpc_cpp_with_import_path_correction(
628  src/proto/grpc/testing/simple_messages.proto src/proto/grpc/testing/simple_messages.proto
629)
630protobuf_generate_grpc_cpp_with_import_path_correction(
631  src/proto/grpc/testing/stats.proto src/proto/grpc/testing/stats.proto
632)
633protobuf_generate_grpc_cpp_with_import_path_correction(
634  src/proto/grpc/testing/test.proto src/proto/grpc/testing/test.proto
635)
636protobuf_generate_grpc_cpp_with_import_path_correction(
637  src/proto/grpc/testing/worker_service.proto src/proto/grpc/testing/worker_service.proto
638)
639protobuf_generate_grpc_cpp_with_import_path_correction(
640  src/proto/grpc/testing/xds/v3/address.proto src/proto/grpc/testing/xds/v3/address.proto
641)
642protobuf_generate_grpc_cpp_with_import_path_correction(
643  src/proto/grpc/testing/xds/v3/ads.proto src/proto/grpc/testing/xds/v3/ads.proto
644)
645protobuf_generate_grpc_cpp_with_import_path_correction(
646  src/proto/grpc/testing/xds/v3/aggregate_cluster.proto src/proto/grpc/testing/xds/v3/aggregate_cluster.proto
647)
648protobuf_generate_grpc_cpp_with_import_path_correction(
649  src/proto/grpc/testing/xds/v3/audit_logger_stream.proto src/proto/grpc/testing/xds/v3/audit_logger_stream.proto
650)
651protobuf_generate_grpc_cpp_with_import_path_correction(
652  src/proto/grpc/testing/xds/v3/base.proto src/proto/grpc/testing/xds/v3/base.proto
653)
654protobuf_generate_grpc_cpp_with_import_path_correction(
655  src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto
656)
657protobuf_generate_grpc_cpp_with_import_path_correction(
658  src/proto/grpc/testing/xds/v3/cluster.proto src/proto/grpc/testing/xds/v3/cluster.proto
659)
660protobuf_generate_grpc_cpp_with_import_path_correction(
661  src/proto/grpc/testing/xds/v3/config_dump.proto src/proto/grpc/testing/xds/v3/config_dump.proto
662)
663protobuf_generate_grpc_cpp_with_import_path_correction(
664  src/proto/grpc/testing/xds/v3/config_source.proto src/proto/grpc/testing/xds/v3/config_source.proto
665)
666protobuf_generate_grpc_cpp_with_import_path_correction(
667  src/proto/grpc/testing/xds/v3/cookie.proto src/proto/grpc/testing/xds/v3/cookie.proto
668)
669protobuf_generate_grpc_cpp_with_import_path_correction(
670  src/proto/grpc/testing/xds/v3/csds.proto src/proto/grpc/testing/xds/v3/csds.proto
671)
672protobuf_generate_grpc_cpp_with_import_path_correction(
673  src/proto/grpc/testing/xds/v3/discovery.proto src/proto/grpc/testing/xds/v3/discovery.proto
674)
675protobuf_generate_grpc_cpp_with_import_path_correction(
676  src/proto/grpc/testing/xds/v3/endpoint.proto src/proto/grpc/testing/xds/v3/endpoint.proto
677)
678protobuf_generate_grpc_cpp_with_import_path_correction(
679  src/proto/grpc/testing/xds/v3/expr.proto src/proto/grpc/testing/xds/v3/expr.proto
680)
681protobuf_generate_grpc_cpp_with_import_path_correction(
682  src/proto/grpc/testing/xds/v3/extension.proto src/proto/grpc/testing/xds/v3/extension.proto
683)
684protobuf_generate_grpc_cpp_with_import_path_correction(
685  src/proto/grpc/testing/xds/v3/fault.proto src/proto/grpc/testing/xds/v3/fault.proto
686)
687protobuf_generate_grpc_cpp_with_import_path_correction(
688  src/proto/grpc/testing/xds/v3/fault_common.proto src/proto/grpc/testing/xds/v3/fault_common.proto
689)
690protobuf_generate_grpc_cpp_with_import_path_correction(
691  src/proto/grpc/testing/xds/v3/health_check.proto src/proto/grpc/testing/xds/v3/health_check.proto
692)
693protobuf_generate_grpc_cpp_with_import_path_correction(
694  src/proto/grpc/testing/xds/v3/http_connection_manager.proto src/proto/grpc/testing/xds/v3/http_connection_manager.proto
695)
696protobuf_generate_grpc_cpp_with_import_path_correction(
697  src/proto/grpc/testing/xds/v3/http_filter_rbac.proto src/proto/grpc/testing/xds/v3/http_filter_rbac.proto
698)
699protobuf_generate_grpc_cpp_with_import_path_correction(
700  src/proto/grpc/testing/xds/v3/listener.proto src/proto/grpc/testing/xds/v3/listener.proto
701)
702protobuf_generate_grpc_cpp_with_import_path_correction(
703  src/proto/grpc/testing/xds/v3/load_report.proto src/proto/grpc/testing/xds/v3/load_report.proto
704)
705protobuf_generate_grpc_cpp_with_import_path_correction(
706  src/proto/grpc/testing/xds/v3/lrs.proto src/proto/grpc/testing/xds/v3/lrs.proto
707)
708protobuf_generate_grpc_cpp_with_import_path_correction(
709  src/proto/grpc/testing/xds/v3/metadata.proto src/proto/grpc/testing/xds/v3/metadata.proto
710)
711protobuf_generate_grpc_cpp_with_import_path_correction(
712  src/proto/grpc/testing/xds/v3/orca_load_report.proto src/proto/grpc/testing/xds/v3/orca_load_report.proto
713)
714protobuf_generate_grpc_cpp_with_import_path_correction(
715  src/proto/grpc/testing/xds/v3/orca_service.proto src/proto/grpc/testing/xds/v3/orca_service.proto
716)
717protobuf_generate_grpc_cpp_with_import_path_correction(
718  src/proto/grpc/testing/xds/v3/outlier_detection.proto src/proto/grpc/testing/xds/v3/outlier_detection.proto
719)
720protobuf_generate_grpc_cpp_with_import_path_correction(
721  src/proto/grpc/testing/xds/v3/path.proto src/proto/grpc/testing/xds/v3/path.proto
722)
723protobuf_generate_grpc_cpp_with_import_path_correction(
724  src/proto/grpc/testing/xds/v3/percent.proto src/proto/grpc/testing/xds/v3/percent.proto
725)
726protobuf_generate_grpc_cpp_with_import_path_correction(
727  src/proto/grpc/testing/xds/v3/protocol.proto src/proto/grpc/testing/xds/v3/protocol.proto
728)
729protobuf_generate_grpc_cpp_with_import_path_correction(
730  src/proto/grpc/testing/xds/v3/range.proto src/proto/grpc/testing/xds/v3/range.proto
731)
732protobuf_generate_grpc_cpp_with_import_path_correction(
733  src/proto/grpc/testing/xds/v3/rbac.proto src/proto/grpc/testing/xds/v3/rbac.proto
734)
735protobuf_generate_grpc_cpp_with_import_path_correction(
736  src/proto/grpc/testing/xds/v3/regex.proto src/proto/grpc/testing/xds/v3/regex.proto
737)
738protobuf_generate_grpc_cpp_with_import_path_correction(
739  src/proto/grpc/testing/xds/v3/ring_hash.proto src/proto/grpc/testing/xds/v3/ring_hash.proto
740)
741protobuf_generate_grpc_cpp_with_import_path_correction(
742  src/proto/grpc/testing/xds/v3/round_robin.proto src/proto/grpc/testing/xds/v3/round_robin.proto
743)
744protobuf_generate_grpc_cpp_with_import_path_correction(
745  src/proto/grpc/testing/xds/v3/route.proto src/proto/grpc/testing/xds/v3/route.proto
746)
747protobuf_generate_grpc_cpp_with_import_path_correction(
748  src/proto/grpc/testing/xds/v3/router.proto src/proto/grpc/testing/xds/v3/router.proto
749)
750protobuf_generate_grpc_cpp_with_import_path_correction(
751  src/proto/grpc/testing/xds/v3/stateful_session.proto src/proto/grpc/testing/xds/v3/stateful_session.proto
752)
753protobuf_generate_grpc_cpp_with_import_path_correction(
754  src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto
755)
756protobuf_generate_grpc_cpp_with_import_path_correction(
757  src/proto/grpc/testing/xds/v3/string.proto src/proto/grpc/testing/xds/v3/string.proto
758)
759protobuf_generate_grpc_cpp_with_import_path_correction(
760  src/proto/grpc/testing/xds/v3/tls.proto src/proto/grpc/testing/xds/v3/tls.proto
761)
762protobuf_generate_grpc_cpp_with_import_path_correction(
763  src/proto/grpc/testing/xds/v3/typed_struct.proto src/proto/grpc/testing/xds/v3/typed_struct.proto
764)
765protobuf_generate_grpc_cpp_with_import_path_correction(
766  src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto
767)
768protobuf_generate_grpc_cpp_with_import_path_correction(
769  src/proto/grpc/testing/xds/v3/wrr_locality.proto src/proto/grpc/testing/xds/v3/wrr_locality.proto
770)
771protobuf_generate_grpc_cpp_with_import_path_correction(
772  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto
773)
774protobuf_generate_grpc_cpp_with_import_path_correction(
775  test/core/tsi/alts/fake_handshaker/handshaker.proto test/core/tsi/alts/fake_handshaker/handshaker.proto
776)
777protobuf_generate_grpc_cpp_with_import_path_correction(
778  test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto
779)
780
781if(gRPC_BUILD_TESTS)
782  add_custom_target(buildtests_c)
783  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
784    add_dependencies(buildtests_c fd_conservation_posix_test)
785  endif()
786  add_dependencies(buildtests_c multiple_server_queues_test)
787  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
788    add_dependencies(buildtests_c pollset_windows_starvation_test)
789  endif()
790  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
791    add_dependencies(buildtests_c static_stride_scheduler_benchmark)
792  endif()
793  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
794    add_dependencies(buildtests_c tcp_posix_test)
795  endif()
796  add_dependencies(buildtests_c test_core_iomgr_timer_list_test)
797
798  add_custom_target(buildtests_cxx)
799  add_dependencies(buildtests_cxx activity_test)
800  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
801    add_dependencies(buildtests_cxx address_sorting_test)
802  endif()
803  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
804    add_dependencies(buildtests_cxx address_sorting_test_unsecure)
805  endif()
806  add_dependencies(buildtests_cxx admin_services_end2end_test)
807  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
808    add_dependencies(buildtests_cxx alarm_test)
809  endif()
810  add_dependencies(buildtests_cxx alloc_test)
811  add_dependencies(buildtests_cxx alpn_test)
812  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
813    add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
814  endif()
815  add_dependencies(buildtests_cxx alts_counter_test)
816  add_dependencies(buildtests_cxx alts_crypt_test)
817  add_dependencies(buildtests_cxx alts_crypter_test)
818  add_dependencies(buildtests_cxx alts_frame_protector_test)
819  add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
820  add_dependencies(buildtests_cxx alts_handshaker_client_test)
821  add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
822  add_dependencies(buildtests_cxx alts_security_connector_test)
823  add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
824  add_dependencies(buildtests_cxx alts_tsi_utils_test)
825  add_dependencies(buildtests_cxx alts_util_test)
826  add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
827  add_dependencies(buildtests_cxx arena_promise_test)
828  add_dependencies(buildtests_cxx arena_test)
829  add_dependencies(buildtests_cxx async_end2end_test)
830  add_dependencies(buildtests_cxx auth_context_test)
831  add_dependencies(buildtests_cxx auth_property_iterator_test)
832  add_dependencies(buildtests_cxx authorization_matchers_test)
833  add_dependencies(buildtests_cxx authorization_policy_provider_test)
834  add_dependencies(buildtests_cxx avl_test)
835  add_dependencies(buildtests_cxx aws_request_signer_test)
836  add_dependencies(buildtests_cxx b64_test)
837  add_dependencies(buildtests_cxx backoff_test)
838  add_dependencies(buildtests_cxx bad_server_response_test)
839  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
840    add_dependencies(buildtests_cxx bad_ssl_alpn_test)
841  endif()
842  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
843    add_dependencies(buildtests_cxx bad_ssl_cert_test)
844  endif()
845  add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
846  add_dependencies(buildtests_cxx badreq_bad_client_test)
847  add_dependencies(buildtests_cxx basic_work_queue_test)
848  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
849    add_dependencies(buildtests_cxx bdp_estimator_test)
850  endif()
851  add_dependencies(buildtests_cxx bin_decoder_test)
852  add_dependencies(buildtests_cxx bin_encoder_test)
853  add_dependencies(buildtests_cxx binder_resolver_test)
854  add_dependencies(buildtests_cxx binder_server_test)
855  add_dependencies(buildtests_cxx binder_transport_test)
856  add_dependencies(buildtests_cxx bitset_test)
857  add_dependencies(buildtests_cxx buffer_list_test)
858  add_dependencies(buildtests_cxx byte_buffer_test)
859  add_dependencies(buildtests_cxx c_slice_buffer_test)
860  add_dependencies(buildtests_cxx call_finalization_test)
861  add_dependencies(buildtests_cxx cancel_ares_query_test)
862  add_dependencies(buildtests_cxx cancel_callback_test)
863  add_dependencies(buildtests_cxx cel_authorization_engine_test)
864  add_dependencies(buildtests_cxx certificate_provider_registry_test)
865  add_dependencies(buildtests_cxx certificate_provider_store_test)
866  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
867    add_dependencies(buildtests_cxx cf_engine_test)
868  endif()
869  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
870    add_dependencies(buildtests_cxx cf_event_engine_test)
871  endif()
872  add_dependencies(buildtests_cxx cfstream_test)
873  add_dependencies(buildtests_cxx channel_args_test)
874  add_dependencies(buildtests_cxx channel_arguments_test)
875  add_dependencies(buildtests_cxx channel_creds_registry_test)
876  add_dependencies(buildtests_cxx channel_filter_test)
877  add_dependencies(buildtests_cxx channel_stack_builder_test)
878  add_dependencies(buildtests_cxx channel_stack_test)
879  add_dependencies(buildtests_cxx channel_trace_test)
880  add_dependencies(buildtests_cxx channelz_registry_test)
881  add_dependencies(buildtests_cxx channelz_service_test)
882  add_dependencies(buildtests_cxx channelz_test)
883  add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
884  add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
885  add_dependencies(buildtests_cxx chunked_vector_test)
886  add_dependencies(buildtests_cxx cli_call_test)
887  add_dependencies(buildtests_cxx client_auth_filter_test)
888  add_dependencies(buildtests_cxx client_authority_filter_test)
889  add_dependencies(buildtests_cxx client_callback_end2end_test)
890  add_dependencies(buildtests_cxx client_channel_service_config_test)
891  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
892    add_dependencies(buildtests_cxx client_channel_stress_test)
893  endif()
894  add_dependencies(buildtests_cxx client_channel_test)
895  add_dependencies(buildtests_cxx client_context_test_peer_test)
896  add_dependencies(buildtests_cxx client_interceptors_end2end_test)
897  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
898    add_dependencies(buildtests_cxx client_lb_end2end_test)
899  endif()
900  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
901    add_dependencies(buildtests_cxx client_ssl_test)
902  endif()
903  add_dependencies(buildtests_cxx cmdline_test)
904  add_dependencies(buildtests_cxx codegen_test_full)
905  add_dependencies(buildtests_cxx codegen_test_minimal)
906  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
907    add_dependencies(buildtests_cxx combiner_test)
908  endif()
909  add_dependencies(buildtests_cxx common_closures_test)
910  add_dependencies(buildtests_cxx completion_queue_threading_test)
911  add_dependencies(buildtests_cxx compression_test)
912  add_dependencies(buildtests_cxx concurrent_connectivity_test)
913  add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
914  add_dependencies(buildtests_cxx connection_refused_test)
915  add_dependencies(buildtests_cxx connectivity_state_test)
916  add_dependencies(buildtests_cxx context_allocator_end2end_test)
917  add_dependencies(buildtests_cxx context_test)
918  add_dependencies(buildtests_cxx core_configuration_test)
919  add_dependencies(buildtests_cxx core_end2end_tests)
920  add_dependencies(buildtests_cxx cpp_impl_of_test)
921  add_dependencies(buildtests_cxx cpu_test)
922  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
923    add_dependencies(buildtests_cxx crl_ssl_transport_security_test)
924  endif()
925  add_dependencies(buildtests_cxx default_engine_methods_test)
926  add_dependencies(buildtests_cxx delegating_channel_test)
927  add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
928  add_dependencies(buildtests_cxx dns_resolver_cooldown_test)
929  add_dependencies(buildtests_cxx dns_resolver_test)
930  add_dependencies(buildtests_cxx dual_ref_counted_test)
931  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
932    add_dependencies(buildtests_cxx dualstack_socket_test)
933  endif()
934  add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
935  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
936    add_dependencies(buildtests_cxx end2end_binder_transport_test)
937  endif()
938  add_dependencies(buildtests_cxx end2end_test)
939  add_dependencies(buildtests_cxx endpoint_binder_pool_test)
940  add_dependencies(buildtests_cxx endpoint_config_test)
941  add_dependencies(buildtests_cxx endpoint_pair_test)
942  add_dependencies(buildtests_cxx env_test)
943  add_dependencies(buildtests_cxx error_details_test)
944  add_dependencies(buildtests_cxx error_test)
945  add_dependencies(buildtests_cxx error_utils_test)
946  add_dependencies(buildtests_cxx evaluate_args_test)
947  add_dependencies(buildtests_cxx event_engine_wakeup_scheduler_test)
948  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
949    add_dependencies(buildtests_cxx event_poller_posix_test)
950  endif()
951  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
952    add_dependencies(buildtests_cxx examine_stack_test)
953  endif()
954  add_dependencies(buildtests_cxx exception_test)
955  add_dependencies(buildtests_cxx exec_ctx_wakeup_scheduler_test)
956  add_dependencies(buildtests_cxx factory_test)
957  add_dependencies(buildtests_cxx fake_binder_test)
958  add_dependencies(buildtests_cxx fake_resolver_test)
959  add_dependencies(buildtests_cxx fake_transport_security_test)
960  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
961    add_dependencies(buildtests_cxx fd_posix_test)
962  endif()
963  add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
964  add_dependencies(buildtests_cxx filter_end2end_test)
965  add_dependencies(buildtests_cxx filter_test_test)
966  add_dependencies(buildtests_cxx flaky_network_test)
967  add_dependencies(buildtests_cxx flow_control_test)
968  add_dependencies(buildtests_cxx for_each_test)
969  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
970    add_dependencies(buildtests_cxx fork_test)
971  endif()
972  add_dependencies(buildtests_cxx forkable_test)
973  add_dependencies(buildtests_cxx format_request_test)
974  add_dependencies(buildtests_cxx frame_handler_test)
975  add_dependencies(buildtests_cxx frame_header_test)
976  add_dependencies(buildtests_cxx frame_test)
977  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
978    add_dependencies(buildtests_cxx fuzzing_event_engine_test)
979  endif()
980  add_dependencies(buildtests_cxx generic_end2end_test)
981  add_dependencies(buildtests_cxx goaway_server_test)
982  add_dependencies(buildtests_cxx google_c2p_resolver_test)
983  add_dependencies(buildtests_cxx graceful_shutdown_test)
984  add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
985  add_dependencies(buildtests_cxx grpc_audit_logging_test)
986  add_dependencies(buildtests_cxx grpc_authorization_engine_test)
987  add_dependencies(buildtests_cxx grpc_authorization_policy_provider_test)
988  add_dependencies(buildtests_cxx grpc_authz_end2end_test)
989  add_dependencies(buildtests_cxx grpc_byte_buffer_reader_test)
990  add_dependencies(buildtests_cxx grpc_cli)
991  add_dependencies(buildtests_cxx grpc_completion_queue_test)
992  add_dependencies(buildtests_cxx grpc_ipv6_loopback_available_test)
993  add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
994  add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
995  add_dependencies(buildtests_cxx grpc_tls_certificate_verifier_test)
996  add_dependencies(buildtests_cxx grpc_tls_credentials_options_comparator_test)
997  add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
998  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
999    add_dependencies(buildtests_cxx grpc_tool_test)
1000  endif()
1001  add_dependencies(buildtests_cxx grpclb_api_test)
1002  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1003    add_dependencies(buildtests_cxx grpclb_end2end_test)
1004  endif()
1005  add_dependencies(buildtests_cxx h2_ssl_cert_test)
1006  add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
1007  add_dependencies(buildtests_cxx h2_tls_peer_property_external_verifier_test)
1008  add_dependencies(buildtests_cxx handle_tests)
1009  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1010    add_dependencies(buildtests_cxx handshake_server_with_readahead_handshaker_test)
1011  endif()
1012  add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
1013  add_dependencies(buildtests_cxx headers_bad_client_test)
1014  add_dependencies(buildtests_cxx health_service_end2end_test)
1015  add_dependencies(buildtests_cxx histogram_test)
1016  add_dependencies(buildtests_cxx host_port_test)
1017  add_dependencies(buildtests_cxx hpack_encoder_test)
1018  add_dependencies(buildtests_cxx hpack_parser_table_test)
1019  add_dependencies(buildtests_cxx hpack_parser_test)
1020  add_dependencies(buildtests_cxx http2_client)
1021  add_dependencies(buildtests_cxx http_proxy_mapper_test)
1022  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1023    add_dependencies(buildtests_cxx httpcli_test)
1024  endif()
1025  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1026    add_dependencies(buildtests_cxx httpscli_test)
1027  endif()
1028  add_dependencies(buildtests_cxx hybrid_end2end_test)
1029  add_dependencies(buildtests_cxx idle_filter_state_test)
1030  add_dependencies(buildtests_cxx if_test)
1031  add_dependencies(buildtests_cxx init_test)
1032  add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
1033  add_dependencies(buildtests_cxx insecure_security_connector_test)
1034  add_dependencies(buildtests_cxx interceptor_list_test)
1035  add_dependencies(buildtests_cxx interop_client)
1036  add_dependencies(buildtests_cxx interop_server)
1037  add_dependencies(buildtests_cxx invalid_call_argument_test)
1038  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1039    add_dependencies(buildtests_cxx iocp_test)
1040  endif()
1041  add_dependencies(buildtests_cxx istio_echo_server_test)
1042  add_dependencies(buildtests_cxx join_test)
1043  add_dependencies(buildtests_cxx json_object_loader_test)
1044  add_dependencies(buildtests_cxx json_test)
1045  add_dependencies(buildtests_cxx json_token_test)
1046  add_dependencies(buildtests_cxx jwt_verifier_test)
1047  add_dependencies(buildtests_cxx lame_client_test)
1048  add_dependencies(buildtests_cxx latch_test)
1049  add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
1050  add_dependencies(buildtests_cxx lb_load_data_store_test)
1051  add_dependencies(buildtests_cxx load_config_test)
1052  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1053    add_dependencies(buildtests_cxx lock_free_event_test)
1054  endif()
1055  add_dependencies(buildtests_cxx log_test)
1056  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1057    add_dependencies(buildtests_cxx log_too_many_open_files_test)
1058  endif()
1059  add_dependencies(buildtests_cxx loop_test)
1060  add_dependencies(buildtests_cxx map_pipe_test)
1061  add_dependencies(buildtests_cxx match_test)
1062  add_dependencies(buildtests_cxx matchers_test)
1063  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1064    add_dependencies(buildtests_cxx memory_quota_stress_test)
1065  endif()
1066  add_dependencies(buildtests_cxx memory_quota_test)
1067  add_dependencies(buildtests_cxx message_allocator_end2end_test)
1068  add_dependencies(buildtests_cxx message_compress_test)
1069  add_dependencies(buildtests_cxx message_size_service_config_test)
1070  add_dependencies(buildtests_cxx metadata_map_test)
1071  add_dependencies(buildtests_cxx minimal_stack_is_minimal_test)
1072  add_dependencies(buildtests_cxx miscompile_with_no_unique_address_test)
1073  add_dependencies(buildtests_cxx mock_stream_test)
1074  add_dependencies(buildtests_cxx mock_test)
1075  add_dependencies(buildtests_cxx mpsc_test)
1076  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1077    add_dependencies(buildtests_cxx mpscq_test)
1078  endif()
1079  add_dependencies(buildtests_cxx no_destruct_test)
1080  add_dependencies(buildtests_cxx no_server_test)
1081  add_dependencies(buildtests_cxx nonblocking_test)
1082  add_dependencies(buildtests_cxx notification_test)
1083  add_dependencies(buildtests_cxx num_external_connectivity_watchers_test)
1084  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1085    add_dependencies(buildtests_cxx oracle_event_engine_posix_test)
1086  endif()
1087  add_dependencies(buildtests_cxx orca_service_end2end_test)
1088  add_dependencies(buildtests_cxx orphanable_test)
1089  add_dependencies(buildtests_cxx osa_distance_test)
1090  add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
1091  add_dependencies(buildtests_cxx outlier_detection_lb_config_parser_test)
1092  add_dependencies(buildtests_cxx outlier_detection_test)
1093  add_dependencies(buildtests_cxx overload_test)
1094  add_dependencies(buildtests_cxx parse_address_test)
1095  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1096    add_dependencies(buildtests_cxx parse_address_with_named_scope_id_test)
1097  endif()
1098  add_dependencies(buildtests_cxx parsed_metadata_test)
1099  add_dependencies(buildtests_cxx parser_test)
1100  add_dependencies(buildtests_cxx party_test)
1101  add_dependencies(buildtests_cxx percent_encoding_test)
1102  add_dependencies(buildtests_cxx periodic_update_test)
1103  add_dependencies(buildtests_cxx pick_first_test)
1104  add_dependencies(buildtests_cxx pid_controller_test)
1105  add_dependencies(buildtests_cxx pipe_test)
1106  add_dependencies(buildtests_cxx poll_test)
1107  add_dependencies(buildtests_cxx port_sharing_end2end_test)
1108  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1109    add_dependencies(buildtests_cxx posix_endpoint_test)
1110  endif()
1111  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1112    add_dependencies(buildtests_cxx posix_engine_listener_utils_test)
1113  endif()
1114  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1115    add_dependencies(buildtests_cxx posix_event_engine_connect_test)
1116  endif()
1117  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1118    add_dependencies(buildtests_cxx posix_event_engine_test)
1119  endif()
1120  add_dependencies(buildtests_cxx prioritized_race_test)
1121  add_dependencies(buildtests_cxx promise_factory_test)
1122  add_dependencies(buildtests_cxx promise_map_test)
1123  add_dependencies(buildtests_cxx promise_test)
1124  add_dependencies(buildtests_cxx proto_buffer_reader_test)
1125  add_dependencies(buildtests_cxx proto_buffer_writer_test)
1126  add_dependencies(buildtests_cxx proto_server_reflection_test)
1127  add_dependencies(buildtests_cxx proto_utils_test)
1128  add_dependencies(buildtests_cxx qps_json_driver)
1129  add_dependencies(buildtests_cxx qps_worker)
1130  add_dependencies(buildtests_cxx race_test)
1131  add_dependencies(buildtests_cxx random_early_detection_test)
1132  add_dependencies(buildtests_cxx raw_end2end_test)
1133  add_dependencies(buildtests_cxx rbac_service_config_parser_test)
1134  add_dependencies(buildtests_cxx rbac_translator_test)
1135  add_dependencies(buildtests_cxx ref_counted_ptr_test)
1136  add_dependencies(buildtests_cxx ref_counted_test)
1137  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1138    add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
1139  endif()
1140  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1141    add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_posix_test)
1142  endif()
1143  add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_test)
1144  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1145    add_dependencies(buildtests_cxx resolve_address_using_native_resolver_posix_test)
1146  endif()
1147  add_dependencies(buildtests_cxx resolve_address_using_native_resolver_test)
1148  add_dependencies(buildtests_cxx resource_quota_test)
1149  add_dependencies(buildtests_cxx retry_service_config_test)
1150  add_dependencies(buildtests_cxx retry_throttle_test)
1151  add_dependencies(buildtests_cxx rls_end2end_test)
1152  add_dependencies(buildtests_cxx rls_lb_config_parser_test)
1153  add_dependencies(buildtests_cxx round_robin_test)
1154  add_dependencies(buildtests_cxx secure_auth_context_test)
1155  add_dependencies(buildtests_cxx secure_channel_create_test)
1156  add_dependencies(buildtests_cxx secure_endpoint_test)
1157  add_dependencies(buildtests_cxx security_connector_test)
1158  add_dependencies(buildtests_cxx seq_test)
1159  add_dependencies(buildtests_cxx sequential_connectivity_test)
1160  add_dependencies(buildtests_cxx server_builder_plugin_test)
1161  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1162    add_dependencies(buildtests_cxx server_builder_test)
1163  endif()
1164  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1165    add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
1166  endif()
1167  add_dependencies(buildtests_cxx server_call_tracer_factory_test)
1168  add_dependencies(buildtests_cxx server_chttp2_test)
1169  add_dependencies(buildtests_cxx server_config_selector_test)
1170  add_dependencies(buildtests_cxx server_context_test_spouse_test)
1171  add_dependencies(buildtests_cxx server_early_return_test)
1172  add_dependencies(buildtests_cxx server_interceptors_end2end_test)
1173  add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
1174  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1175    add_dependencies(buildtests_cxx server_request_call_test)
1176  endif()
1177  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1178    add_dependencies(buildtests_cxx server_ssl_test)
1179  endif()
1180  add_dependencies(buildtests_cxx server_test)
1181  add_dependencies(buildtests_cxx service_config_end2end_test)
1182  add_dependencies(buildtests_cxx service_config_test)
1183  add_dependencies(buildtests_cxx settings_timeout_test)
1184  add_dependencies(buildtests_cxx shutdown_test)
1185  add_dependencies(buildtests_cxx simple_request_bad_client_test)
1186  add_dependencies(buildtests_cxx single_set_ptr_test)
1187  add_dependencies(buildtests_cxx sleep_test)
1188  add_dependencies(buildtests_cxx slice_string_helpers_test)
1189  add_dependencies(buildtests_cxx smoke_test)
1190  add_dependencies(buildtests_cxx sockaddr_resolver_test)
1191  add_dependencies(buildtests_cxx sockaddr_utils_test)
1192  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1193    add_dependencies(buildtests_cxx socket_utils_test)
1194  endif()
1195  add_dependencies(buildtests_cxx sorted_pack_test)
1196  add_dependencies(buildtests_cxx spinlock_test)
1197  add_dependencies(buildtests_cxx ssl_credentials_test)
1198  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1199    add_dependencies(buildtests_cxx ssl_transport_security_test)
1200  endif()
1201  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1202    add_dependencies(buildtests_cxx ssl_transport_security_utils_test)
1203  endif()
1204  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1205    add_dependencies(buildtests_cxx stack_tracer_test)
1206  endif()
1207  add_dependencies(buildtests_cxx stat_test)
1208  add_dependencies(buildtests_cxx static_stride_scheduler_test)
1209  add_dependencies(buildtests_cxx stats_test)
1210  add_dependencies(buildtests_cxx status_conversion_test)
1211  add_dependencies(buildtests_cxx status_helper_test)
1212  add_dependencies(buildtests_cxx status_util_test)
1213  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1214    add_dependencies(buildtests_cxx stranded_event_test)
1215  endif()
1216  add_dependencies(buildtests_cxx stream_leak_with_queued_flow_control_update_test)
1217  add_dependencies(buildtests_cxx stream_map_test)
1218  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1219    add_dependencies(buildtests_cxx streaming_throughput_test)
1220  endif()
1221  add_dependencies(buildtests_cxx streams_not_seen_test)
1222  add_dependencies(buildtests_cxx string_ref_test)
1223  add_dependencies(buildtests_cxx string_test)
1224  add_dependencies(buildtests_cxx sync_test)
1225  add_dependencies(buildtests_cxx system_roots_test)
1226  add_dependencies(buildtests_cxx table_test)
1227  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1228    add_dependencies(buildtests_cxx tcp_client_posix_test)
1229  endif()
1230  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1231    add_dependencies(buildtests_cxx tcp_posix_socket_utils_test)
1232  endif()
1233  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1234    add_dependencies(buildtests_cxx tcp_server_posix_test)
1235  endif()
1236  add_dependencies(buildtests_cxx tcp_socket_utils_test)
1237  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_heap_test)
1238  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_list_test)
1239  add_dependencies(buildtests_cxx test_core_event_engine_slice_buffer_test)
1240  add_dependencies(buildtests_cxx test_core_gpr_time_test)
1241  add_dependencies(buildtests_cxx test_core_gprpp_load_file_test)
1242  add_dependencies(buildtests_cxx test_core_gprpp_time_test)
1243  add_dependencies(buildtests_cxx test_core_iomgr_load_file_test)
1244  add_dependencies(buildtests_cxx test_core_iomgr_timer_heap_test)
1245  add_dependencies(buildtests_cxx test_core_security_credentials_test)
1246  add_dependencies(buildtests_cxx test_core_slice_slice_buffer_test)
1247  add_dependencies(buildtests_cxx test_core_slice_slice_test)
1248  add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
1249  add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
1250  add_dependencies(buildtests_cxx test_cpp_util_slice_test)
1251  add_dependencies(buildtests_cxx test_cpp_util_time_test)
1252  add_dependencies(buildtests_cxx thd_test)
1253  add_dependencies(buildtests_cxx thread_manager_test)
1254  add_dependencies(buildtests_cxx thread_pool_test)
1255  add_dependencies(buildtests_cxx thread_quota_test)
1256  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1257    add_dependencies(buildtests_cxx thread_stress_test)
1258  endif()
1259  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1260    add_dependencies(buildtests_cxx thready_posix_event_engine_test)
1261  endif()
1262  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1263    add_dependencies(buildtests_cxx time_jump_test)
1264  endif()
1265  add_dependencies(buildtests_cxx time_util_test)
1266  add_dependencies(buildtests_cxx timeout_encoding_test)
1267  add_dependencies(buildtests_cxx timer_manager_test)
1268  add_dependencies(buildtests_cxx timer_test)
1269  add_dependencies(buildtests_cxx tls_certificate_verifier_test)
1270  add_dependencies(buildtests_cxx tls_key_export_test)
1271  add_dependencies(buildtests_cxx tls_security_connector_test)
1272  add_dependencies(buildtests_cxx too_many_pings_test)
1273  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1274    add_dependencies(buildtests_cxx traced_buffer_list_test)
1275  endif()
1276  add_dependencies(buildtests_cxx transport_security_common_api_test)
1277  add_dependencies(buildtests_cxx transport_security_test)
1278  add_dependencies(buildtests_cxx transport_stream_receiver_test)
1279  add_dependencies(buildtests_cxx try_join_test)
1280  add_dependencies(buildtests_cxx try_seq_metadata_test)
1281  add_dependencies(buildtests_cxx try_seq_test)
1282  add_dependencies(buildtests_cxx unique_type_name_test)
1283  add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
1284  add_dependencies(buildtests_cxx uri_parser_test)
1285  add_dependencies(buildtests_cxx useful_test)
1286  add_dependencies(buildtests_cxx uuid_v4_test)
1287  add_dependencies(buildtests_cxx validation_errors_test)
1288  add_dependencies(buildtests_cxx varint_test)
1289  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1290    add_dependencies(buildtests_cxx wakeup_fd_posix_test)
1291  endif()
1292  add_dependencies(buildtests_cxx weighted_round_robin_config_test)
1293  add_dependencies(buildtests_cxx weighted_round_robin_test)
1294  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1295    add_dependencies(buildtests_cxx win_socket_test)
1296  endif()
1297  add_dependencies(buildtests_cxx window_overflow_bad_client_test)
1298  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1299    add_dependencies(buildtests_cxx windows_endpoint_test)
1300  endif()
1301  add_dependencies(buildtests_cxx wire_reader_test)
1302  add_dependencies(buildtests_cxx wire_writer_test)
1303  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1304    add_dependencies(buildtests_cxx work_serializer_test)
1305  endif()
1306  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1307    add_dependencies(buildtests_cxx writes_per_rpc_test)
1308  endif()
1309  add_dependencies(buildtests_cxx xds_audit_logger_registry_test)
1310  add_dependencies(buildtests_cxx xds_bootstrap_test)
1311  add_dependencies(buildtests_cxx xds_certificate_provider_test)
1312  add_dependencies(buildtests_cxx xds_client_test)
1313  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1314    add_dependencies(buildtests_cxx xds_cluster_end2end_test)
1315  endif()
1316  add_dependencies(buildtests_cxx xds_cluster_resource_type_test)
1317  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1318    add_dependencies(buildtests_cxx xds_cluster_type_end2end_test)
1319  endif()
1320  add_dependencies(buildtests_cxx xds_common_types_test)
1321  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1322    add_dependencies(buildtests_cxx xds_core_end2end_test)
1323  endif()
1324  add_dependencies(buildtests_cxx xds_credentials_end2end_test)
1325  add_dependencies(buildtests_cxx xds_credentials_test)
1326  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1327    add_dependencies(buildtests_cxx xds_csds_end2end_test)
1328  endif()
1329  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1330    add_dependencies(buildtests_cxx xds_end2end_test)
1331  endif()
1332  add_dependencies(buildtests_cxx xds_endpoint_resource_type_test)
1333  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1334    add_dependencies(buildtests_cxx xds_fault_injection_end2end_test)
1335  endif()
1336  add_dependencies(buildtests_cxx xds_http_filters_test)
1337  add_dependencies(buildtests_cxx xds_interop_client)
1338  add_dependencies(buildtests_cxx xds_interop_server)
1339  add_dependencies(buildtests_cxx xds_lb_policy_registry_test)
1340  add_dependencies(buildtests_cxx xds_listener_resource_type_test)
1341  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1342    add_dependencies(buildtests_cxx xds_outlier_detection_end2end_test)
1343  endif()
1344  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1345    add_dependencies(buildtests_cxx xds_override_host_end2end_test)
1346  endif()
1347  add_dependencies(buildtests_cxx xds_override_host_lb_config_parser_test)
1348  add_dependencies(buildtests_cxx xds_override_host_test)
1349  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1350    add_dependencies(buildtests_cxx xds_ring_hash_end2end_test)
1351  endif()
1352  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1353    add_dependencies(buildtests_cxx xds_rls_end2end_test)
1354  endif()
1355  add_dependencies(buildtests_cxx xds_route_config_resource_type_test)
1356  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1357    add_dependencies(buildtests_cxx xds_routing_end2end_test)
1358  endif()
1359  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1360    add_dependencies(buildtests_cxx xds_wrr_end2end_test)
1361  endif()
1362
1363  add_custom_target(buildtests
1364    DEPENDS buildtests_c buildtests_cxx)
1365endif()
1366
1367
1368add_library(address_sorting
1369  third_party/address_sorting/address_sorting.c
1370  third_party/address_sorting/address_sorting_posix.c
1371  third_party/address_sorting/address_sorting_windows.c
1372)
1373
1374target_compile_features(address_sorting PUBLIC cxx_std_14)
1375
1376set_target_properties(address_sorting PROPERTIES
1377  VERSION ${gRPC_CORE_VERSION}
1378  SOVERSION ${gRPC_CORE_SOVERSION}
1379)
1380
1381if(WIN32 AND MSVC)
1382  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
1383    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1384  )
1385  if(gRPC_INSTALL)
1386    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
1387      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1388    )
1389  endif()
1390endif()
1391
1392target_include_directories(address_sorting
1393  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1394  PRIVATE
1395    ${CMAKE_CURRENT_SOURCE_DIR}
1396    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1397    ${_gRPC_RE2_INCLUDE_DIR}
1398    ${_gRPC_SSL_INCLUDE_DIR}
1399    ${_gRPC_UPB_GENERATED_DIR}
1400    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1401    ${_gRPC_UPB_INCLUDE_DIR}
1402    ${_gRPC_XXHASH_INCLUDE_DIR}
1403    ${_gRPC_ZLIB_INCLUDE_DIR}
1404)
1405target_link_libraries(address_sorting
1406  ${_gRPC_BASELIB_LIBRARIES}
1407  ${_gRPC_ZLIB_LIBRARIES}
1408  ${_gRPC_ALLTARGETS_LIBRARIES}
1409)
1410
1411
1412
1413if(gRPC_INSTALL)
1414  install(TARGETS address_sorting EXPORT gRPCTargets
1415    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1416    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
1417    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1418    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1419  )
1420endif()
1421
1422
1423add_library(gpr
1424  src/core/lib/config/config_vars.cc
1425  src/core/lib/config/config_vars_non_generated.cc
1426  src/core/lib/config/load_config.cc
1427  src/core/lib/event_engine/thread_local.cc
1428  src/core/lib/gpr/alloc.cc
1429  src/core/lib/gpr/android/log.cc
1430  src/core/lib/gpr/atm.cc
1431  src/core/lib/gpr/iphone/cpu.cc
1432  src/core/lib/gpr/linux/cpu.cc
1433  src/core/lib/gpr/linux/log.cc
1434  src/core/lib/gpr/log.cc
1435  src/core/lib/gpr/msys/tmpfile.cc
1436  src/core/lib/gpr/posix/cpu.cc
1437  src/core/lib/gpr/posix/log.cc
1438  src/core/lib/gpr/posix/string.cc
1439  src/core/lib/gpr/posix/sync.cc
1440  src/core/lib/gpr/posix/time.cc
1441  src/core/lib/gpr/posix/tmpfile.cc
1442  src/core/lib/gpr/string.cc
1443  src/core/lib/gpr/sync.cc
1444  src/core/lib/gpr/sync_abseil.cc
1445  src/core/lib/gpr/time.cc
1446  src/core/lib/gpr/time_precise.cc
1447  src/core/lib/gpr/windows/cpu.cc
1448  src/core/lib/gpr/windows/log.cc
1449  src/core/lib/gpr/windows/string.cc
1450  src/core/lib/gpr/windows/string_util.cc
1451  src/core/lib/gpr/windows/sync.cc
1452  src/core/lib/gpr/windows/time.cc
1453  src/core/lib/gpr/windows/tmpfile.cc
1454  src/core/lib/gpr/wrap_memcpy.cc
1455  src/core/lib/gprpp/crash.cc
1456  src/core/lib/gprpp/examine_stack.cc
1457  src/core/lib/gprpp/fork.cc
1458  src/core/lib/gprpp/host_port.cc
1459  src/core/lib/gprpp/linux/env.cc
1460  src/core/lib/gprpp/mpscq.cc
1461  src/core/lib/gprpp/posix/env.cc
1462  src/core/lib/gprpp/posix/stat.cc
1463  src/core/lib/gprpp/posix/thd.cc
1464  src/core/lib/gprpp/strerror.cc
1465  src/core/lib/gprpp/tchar.cc
1466  src/core/lib/gprpp/time_util.cc
1467  src/core/lib/gprpp/windows/env.cc
1468  src/core/lib/gprpp/windows/stat.cc
1469  src/core/lib/gprpp/windows/thd.cc
1470)
1471
1472target_compile_features(gpr PUBLIC cxx_std_14)
1473
1474set_target_properties(gpr PROPERTIES
1475  VERSION ${gRPC_CORE_VERSION}
1476  SOVERSION ${gRPC_CORE_SOVERSION}
1477)
1478
1479if(WIN32 AND MSVC)
1480  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1481    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1482  )
1483  if(gRPC_INSTALL)
1484    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1485      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1486    )
1487  endif()
1488endif()
1489
1490target_include_directories(gpr
1491  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1492  PRIVATE
1493    ${CMAKE_CURRENT_SOURCE_DIR}
1494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1495    ${_gRPC_RE2_INCLUDE_DIR}
1496    ${_gRPC_SSL_INCLUDE_DIR}
1497    ${_gRPC_UPB_GENERATED_DIR}
1498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1499    ${_gRPC_UPB_INCLUDE_DIR}
1500    ${_gRPC_XXHASH_INCLUDE_DIR}
1501    ${_gRPC_ZLIB_INCLUDE_DIR}
1502)
1503target_link_libraries(gpr
1504  ${_gRPC_BASELIB_LIBRARIES}
1505  ${_gRPC_ZLIB_LIBRARIES}
1506  ${_gRPC_ALLTARGETS_LIBRARIES}
1507  absl::base
1508  absl::core_headers
1509  absl::flags
1510  absl::flags_marshalling
1511  absl::any_invocable
1512  absl::memory
1513  absl::random_random
1514  absl::status
1515  absl::cord
1516  absl::str_format
1517  absl::strings
1518  absl::synchronization
1519  absl::time
1520  absl::optional
1521  absl::variant
1522)
1523if(_gRPC_PLATFORM_ANDROID)
1524  target_link_libraries(gpr
1525    android
1526    log
1527  )
1528endif()
1529
1530foreach(_hdr
1531  include/grpc/impl/codegen/atm.h
1532  include/grpc/impl/codegen/atm_gcc_atomic.h
1533  include/grpc/impl/codegen/atm_gcc_sync.h
1534  include/grpc/impl/codegen/atm_windows.h
1535  include/grpc/impl/codegen/fork.h
1536  include/grpc/impl/codegen/gpr_types.h
1537  include/grpc/impl/codegen/log.h
1538  include/grpc/impl/codegen/port_platform.h
1539  include/grpc/impl/codegen/sync.h
1540  include/grpc/impl/codegen/sync_abseil.h
1541  include/grpc/impl/codegen/sync_custom.h
1542  include/grpc/impl/codegen/sync_generic.h
1543  include/grpc/impl/codegen/sync_posix.h
1544  include/grpc/impl/codegen/sync_windows.h
1545  include/grpc/support/alloc.h
1546  include/grpc/support/atm.h
1547  include/grpc/support/atm_gcc_atomic.h
1548  include/grpc/support/atm_gcc_sync.h
1549  include/grpc/support/atm_windows.h
1550  include/grpc/support/cpu.h
1551  include/grpc/support/json.h
1552  include/grpc/support/log.h
1553  include/grpc/support/log_windows.h
1554  include/grpc/support/port_platform.h
1555  include/grpc/support/string_util.h
1556  include/grpc/support/sync.h
1557  include/grpc/support/sync_abseil.h
1558  include/grpc/support/sync_custom.h
1559  include/grpc/support/sync_generic.h
1560  include/grpc/support/sync_posix.h
1561  include/grpc/support/sync_windows.h
1562  include/grpc/support/thd_id.h
1563  include/grpc/support/time.h
1564)
1565  string(REPLACE "include/" "" _path ${_hdr})
1566  get_filename_component(_path ${_path} PATH)
1567  install(FILES ${_hdr}
1568    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1569  )
1570endforeach()
1571
1572
1573if(gRPC_INSTALL)
1574  install(TARGETS gpr EXPORT gRPCTargets
1575    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1576    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
1577    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1578    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1579  )
1580endif()
1581
1582
1583add_library(grpc
1584  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
1585  src/core/ext/filters/census/grpc_context.cc
1586  src/core/ext/filters/channel_idle/channel_idle_filter.cc
1587  src/core/ext/filters/channel_idle/idle_filter_state.cc
1588  src/core/ext/filters/client_channel/backend_metric.cc
1589  src/core/ext/filters/client_channel/backup_poller.cc
1590  src/core/ext/filters/client_channel/channel_connectivity.cc
1591  src/core/ext/filters/client_channel/client_channel.cc
1592  src/core/ext/filters/client_channel/client_channel_channelz.cc
1593  src/core/ext/filters/client_channel/client_channel_factory.cc
1594  src/core/ext/filters/client_channel/client_channel_plugin.cc
1595  src/core/ext/filters/client_channel/client_channel_service_config.cc
1596  src/core/ext/filters/client_channel/config_selector.cc
1597  src/core/ext/filters/client_channel/dynamic_filters.cc
1598  src/core/ext/filters/client_channel/global_subchannel_pool.cc
1599  src/core/ext/filters/client_channel/http_proxy.cc
1600  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
1601  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1602  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1603  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1604  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
1605  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1606  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1607  src/core/ext/filters/client_channel/lb_policy/health_check_client.cc
1608  src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.cc
1609  src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.cc
1610  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1611  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
1612  src/core/ext/filters/client_channel/lb_policy/ring_hash/ring_hash.cc
1613  src/core/ext/filters/client_channel/lb_policy/rls/rls.cc
1614  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1615  src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/static_stride_scheduler.cc
1616  src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/weighted_round_robin.cc
1617  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
1618  src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1619  src/core/ext/filters/client_channel/lb_policy/xds/xds_attributes.cc
1620  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_impl.cc
1621  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc
1622  src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_resolver.cc
1623  src/core/ext/filters/client_channel/lb_policy/xds/xds_override_host.cc
1624  src/core/ext/filters/client_channel/lb_policy/xds/xds_wrr_locality.cc
1625  src/core/ext/filters/client_channel/local_subchannel_pool.cc
1626  src/core/ext/filters/client_channel/resolver/binder/binder_resolver.cc
1627  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1628  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1629  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1630  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1631  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1632  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1633  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_plugin.cc
1634  src/core/ext/filters/client_channel/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
1635  src/core/ext/filters/client_channel/resolver/dns/event_engine/service_config_helper.cc
1636  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1637  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1638  src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc
1639  src/core/ext/filters/client_channel/resolver/polling_resolver.cc
1640  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1641  src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1642  src/core/ext/filters/client_channel/retry_filter.cc
1643  src/core/ext/filters/client_channel/retry_service_config.cc
1644  src/core/ext/filters/client_channel/retry_throttle.cc
1645  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
1646  src/core/ext/filters/client_channel/subchannel.cc
1647  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1648  src/core/ext/filters/client_channel/subchannel_stream_client.cc
1649  src/core/ext/filters/deadline/deadline_filter.cc
1650  src/core/ext/filters/fault_injection/fault_injection_filter.cc
1651  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
1652  src/core/ext/filters/http/client/http_client_filter.cc
1653  src/core/ext/filters/http/client_authority_filter.cc
1654  src/core/ext/filters/http/http_filters_plugin.cc
1655  src/core/ext/filters/http/message_compress/compression_filter.cc
1656  src/core/ext/filters/http/server/http_server_filter.cc
1657  src/core/ext/filters/message_size/message_size_filter.cc
1658  src/core/ext/filters/rbac/rbac_filter.cc
1659  src/core/ext/filters/rbac/rbac_service_config_parser.cc
1660  src/core/ext/filters/server_config_selector/server_config_selector_filter.cc
1661  src/core/ext/filters/stateful_session/stateful_session_filter.cc
1662  src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc
1663  src/core/ext/gcp/metadata_query.cc
1664  src/core/ext/transport/chttp2/alpn/alpn.cc
1665  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1666  src/core/ext/transport/chttp2/server/chttp2_server.cc
1667  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1668  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1669  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1670  src/core/ext/transport/chttp2/transport/decode_huff.cc
1671  src/core/ext/transport/chttp2/transport/flow_control.cc
1672  src/core/ext/transport/chttp2/transport/frame_data.cc
1673  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1674  src/core/ext/transport/chttp2/transport/frame_ping.cc
1675  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1676  src/core/ext/transport/chttp2/transport/frame_settings.cc
1677  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1678  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1679  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
1680  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
1681  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1682  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
1683  src/core/ext/transport/chttp2/transport/http2_settings.cc
1684  src/core/ext/transport/chttp2/transport/http_trace.cc
1685  src/core/ext/transport/chttp2/transport/huffsyms.cc
1686  src/core/ext/transport/chttp2/transport/parsing.cc
1687  src/core/ext/transport/chttp2/transport/stream_lists.cc
1688  src/core/ext/transport/chttp2/transport/stream_map.cc
1689  src/core/ext/transport/chttp2/transport/varint.cc
1690  src/core/ext/transport/chttp2/transport/writing.cc
1691  src/core/ext/transport/inproc/inproc_plugin.cc
1692  src/core/ext/transport/inproc/inproc_transport.cc
1693  src/core/ext/upb-generated/envoy/admin/v3/certs.upb.c
1694  src/core/ext/upb-generated/envoy/admin/v3/clusters.upb.c
1695  src/core/ext/upb-generated/envoy/admin/v3/config_dump.upb.c
1696  src/core/ext/upb-generated/envoy/admin/v3/config_dump_shared.upb.c
1697  src/core/ext/upb-generated/envoy/admin/v3/init_dump.upb.c
1698  src/core/ext/upb-generated/envoy/admin/v3/listeners.upb.c
1699  src/core/ext/upb-generated/envoy/admin/v3/memory.upb.c
1700  src/core/ext/upb-generated/envoy/admin/v3/metrics.upb.c
1701  src/core/ext/upb-generated/envoy/admin/v3/mutex_stats.upb.c
1702  src/core/ext/upb-generated/envoy/admin/v3/server_info.upb.c
1703  src/core/ext/upb-generated/envoy/admin/v3/tap.upb.c
1704  src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1705  src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1706  src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c
1707  src/core/ext/upb-generated/envoy/config/bootstrap/v3/bootstrap.upb.c
1708  src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c
1709  src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c
1710  src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c
1711  src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c
1712  src/core/ext/upb-generated/envoy/config/common/matcher/v3/matcher.upb.c
1713  src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
1714  src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
1715  src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
1716  src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
1717  src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
1718  src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
1719  src/core/ext/upb-generated/envoy/config/core/v3/grpc_method_list.upb.c
1720  src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
1721  src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
1722  src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
1723  src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
1724  src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
1725  src/core/ext/upb-generated/envoy/config/core/v3/resolver.upb.c
1726  src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
1727  src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
1728  src/core/ext/upb-generated/envoy/config/core/v3/udp_socket_config.upb.c
1729  src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c
1730  src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c
1731  src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c
1732  src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c
1733  src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c
1734  src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c
1735  src/core/ext/upb-generated/envoy/config/listener/v3/quic_config.upb.c
1736  src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c
1737  src/core/ext/upb-generated/envoy/config/metrics/v3/metrics_service.upb.c
1738  src/core/ext/upb-generated/envoy/config/metrics/v3/stats.upb.c
1739  src/core/ext/upb-generated/envoy/config/overload/v3/overload.upb.c
1740  src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
1741  src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
1742  src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
1743  src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
1744  src/core/ext/upb-generated/envoy/config/tap/v3/common.upb.c
1745  src/core/ext/upb-generated/envoy/config/trace/v3/datadog.upb.c
1746  src/core/ext/upb-generated/envoy/config/trace/v3/dynamic_ot.upb.c
1747  src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c
1748  src/core/ext/upb-generated/envoy/config/trace/v3/lightstep.upb.c
1749  src/core/ext/upb-generated/envoy/config/trace/v3/opencensus.upb.c
1750  src/core/ext/upb-generated/envoy/config/trace/v3/opentelemetry.upb.c
1751  src/core/ext/upb-generated/envoy/config/trace/v3/service.upb.c
1752  src/core/ext/upb-generated/envoy/config/trace/v3/skywalking.upb.c
1753  src/core/ext/upb-generated/envoy/config/trace/v3/trace.upb.c
1754  src/core/ext/upb-generated/envoy/config/trace/v3/xray.upb.c
1755  src/core/ext/upb-generated/envoy/config/trace/v3/zipkin.upb.c
1756  src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3/cluster.upb.c
1757  src/core/ext/upb-generated/envoy/extensions/filters/common/fault/v3/fault.upb.c
1758  src/core/ext/upb-generated/envoy/extensions/filters/http/fault/v3/fault.upb.c
1759  src/core/ext/upb-generated/envoy/extensions/filters/http/rbac/v3/rbac.upb.c
1760  src/core/ext/upb-generated/envoy/extensions/filters/http/router/v3/router.upb.c
1761  src/core/ext/upb-generated/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.c
1762  src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c
1763  src/core/ext/upb-generated/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.c
1764  src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.c
1765  src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/common/v3/common.upb.c
1766  src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.c
1767  src/core/ext/upb-generated/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.c
1768  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c
1769  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c
1770  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c
1771  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c
1772  src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.c
1773  src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c
1774  src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c
1775  src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c
1776  src/core/ext/upb-generated/envoy/service/status/v3/csds.upb.c
1777  src/core/ext/upb-generated/envoy/type/http/v3/cookie.upb.c
1778  src/core/ext/upb-generated/envoy/type/http/v3/path_transformation.upb.c
1779  src/core/ext/upb-generated/envoy/type/matcher/v3/filter_state.upb.c
1780  src/core/ext/upb-generated/envoy/type/matcher/v3/http_inputs.upb.c
1781  src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
1782  src/core/ext/upb-generated/envoy/type/matcher/v3/node.upb.c
1783  src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
1784  src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
1785  src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
1786  src/core/ext/upb-generated/envoy/type/matcher/v3/status_code_input.upb.c
1787  src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
1788  src/core/ext/upb-generated/envoy/type/matcher/v3/struct.upb.c
1789  src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
1790  src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
1791  src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
1792  src/core/ext/upb-generated/envoy/type/v3/hash_policy.upb.c
1793  src/core/ext/upb-generated/envoy/type/v3/http.upb.c
1794  src/core/ext/upb-generated/envoy/type/v3/http_status.upb.c
1795  src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
1796  src/core/ext/upb-generated/envoy/type/v3/range.upb.c
1797  src/core/ext/upb-generated/envoy/type/v3/ratelimit_strategy.upb.c
1798  src/core/ext/upb-generated/envoy/type/v3/ratelimit_unit.upb.c
1799  src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
1800  src/core/ext/upb-generated/envoy/type/v3/token_bucket.upb.c
1801  src/core/ext/upb-generated/google/api/annotations.upb.c
1802  src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
1803  src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
1804  src/core/ext/upb-generated/google/api/http.upb.c
1805  src/core/ext/upb-generated/google/api/httpbody.upb.c
1806  src/core/ext/upb-generated/google/protobuf/any.upb.c
1807  src/core/ext/upb-generated/google/protobuf/duration.upb.c
1808  src/core/ext/upb-generated/google/protobuf/empty.upb.c
1809  src/core/ext/upb-generated/google/protobuf/struct.upb.c
1810  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1811  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1812  src/core/ext/upb-generated/google/rpc/status.upb.c
1813  src/core/ext/upb-generated/opencensus/proto/trace/v1/trace_config.upb.c
1814  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1815  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1816  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1817  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1818  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1819  src/core/ext/upb-generated/src/proto/grpc/lookup/v1/rls.upb.c
1820  src/core/ext/upb-generated/src/proto/grpc/lookup/v1/rls_config.upb.c
1821  src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1822  src/core/ext/upb-generated/udpa/annotations/security.upb.c
1823  src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1824  src/core/ext/upb-generated/udpa/annotations/status.upb.c
1825  src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
1826  src/core/ext/upb-generated/validate/validate.upb.c
1827  src/core/ext/upb-generated/xds/annotations/v3/migrate.upb.c
1828  src/core/ext/upb-generated/xds/annotations/v3/security.upb.c
1829  src/core/ext/upb-generated/xds/annotations/v3/sensitive.upb.c
1830  src/core/ext/upb-generated/xds/annotations/v3/status.upb.c
1831  src/core/ext/upb-generated/xds/annotations/v3/versioning.upb.c
1832  src/core/ext/upb-generated/xds/core/v3/authority.upb.c
1833  src/core/ext/upb-generated/xds/core/v3/cidr.upb.c
1834  src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c
1835  src/core/ext/upb-generated/xds/core/v3/context_params.upb.c
1836  src/core/ext/upb-generated/xds/core/v3/extension.upb.c
1837  src/core/ext/upb-generated/xds/core/v3/resource.upb.c
1838  src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c
1839  src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c
1840  src/core/ext/upb-generated/xds/data/orca/v3/orca_load_report.upb.c
1841  src/core/ext/upb-generated/xds/service/orca/v3/orca.upb.c
1842  src/core/ext/upb-generated/xds/type/matcher/v3/cel.upb.c
1843  src/core/ext/upb-generated/xds/type/matcher/v3/domain.upb.c
1844  src/core/ext/upb-generated/xds/type/matcher/v3/http_inputs.upb.c
1845  src/core/ext/upb-generated/xds/type/matcher/v3/ip.upb.c
1846  src/core/ext/upb-generated/xds/type/matcher/v3/matcher.upb.c
1847  src/core/ext/upb-generated/xds/type/matcher/v3/range.upb.c
1848  src/core/ext/upb-generated/xds/type/matcher/v3/regex.upb.c
1849  src/core/ext/upb-generated/xds/type/matcher/v3/string.upb.c
1850  src/core/ext/upb-generated/xds/type/v3/cel.upb.c
1851  src/core/ext/upb-generated/xds/type/v3/range.upb.c
1852  src/core/ext/upb-generated/xds/type/v3/typed_struct.upb.c
1853  src/core/ext/upbdefs-generated/envoy/admin/v3/certs.upbdefs.c
1854  src/core/ext/upbdefs-generated/envoy/admin/v3/clusters.upbdefs.c
1855  src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump.upbdefs.c
1856  src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump_shared.upbdefs.c
1857  src/core/ext/upbdefs-generated/envoy/admin/v3/init_dump.upbdefs.c
1858  src/core/ext/upbdefs-generated/envoy/admin/v3/listeners.upbdefs.c
1859  src/core/ext/upbdefs-generated/envoy/admin/v3/memory.upbdefs.c
1860  src/core/ext/upbdefs-generated/envoy/admin/v3/metrics.upbdefs.c
1861  src/core/ext/upbdefs-generated/envoy/admin/v3/mutex_stats.upbdefs.c
1862  src/core/ext/upbdefs-generated/envoy/admin/v3/server_info.upbdefs.c
1863  src/core/ext/upbdefs-generated/envoy/admin/v3/tap.upbdefs.c
1864  src/core/ext/upbdefs-generated/envoy/annotations/deprecation.upbdefs.c
1865  src/core/ext/upbdefs-generated/envoy/annotations/resource.upbdefs.c
1866  src/core/ext/upbdefs-generated/envoy/config/accesslog/v3/accesslog.upbdefs.c
1867  src/core/ext/upbdefs-generated/envoy/config/bootstrap/v3/bootstrap.upbdefs.c
1868  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
1869  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/cluster.upbdefs.c
1870  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/filter.upbdefs.c
1871  src/core/ext/upbdefs-generated/envoy/config/cluster/v3/outlier_detection.upbdefs.c
1872  src/core/ext/upbdefs-generated/envoy/config/common/matcher/v3/matcher.upbdefs.c
1873  src/core/ext/upbdefs-generated/envoy/config/core/v3/address.upbdefs.c
1874  src/core/ext/upbdefs-generated/envoy/config/core/v3/backoff.upbdefs.c
1875  src/core/ext/upbdefs-generated/envoy/config/core/v3/base.upbdefs.c
1876  src/core/ext/upbdefs-generated/envoy/config/core/v3/config_source.upbdefs.c
1877  src/core/ext/upbdefs-generated/envoy/config/core/v3/event_service_config.upbdefs.c
1878  src/core/ext/upbdefs-generated/envoy/config/core/v3/extension.upbdefs.c
1879  src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_method_list.upbdefs.c
1880  src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_service.upbdefs.c
1881  src/core/ext/upbdefs-generated/envoy/config/core/v3/health_check.upbdefs.c
1882  src/core/ext/upbdefs-generated/envoy/config/core/v3/http_uri.upbdefs.c
1883  src/core/ext/upbdefs-generated/envoy/config/core/v3/protocol.upbdefs.c
1884  src/core/ext/upbdefs-generated/envoy/config/core/v3/proxy_protocol.upbdefs.c
1885  src/core/ext/upbdefs-generated/envoy/config/core/v3/resolver.upbdefs.c
1886  src/core/ext/upbdefs-generated/envoy/config/core/v3/socket_option.upbdefs.c
1887  src/core/ext/upbdefs-generated/envoy/config/core/v3/substitution_format_string.upbdefs.c
1888  src/core/ext/upbdefs-generated/envoy/config/core/v3/udp_socket_config.upbdefs.c
1889  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint.upbdefs.c
1890  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
1891  src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/load_report.upbdefs.c
1892  src/core/ext/upbdefs-generated/envoy/config/listener/v3/api_listener.upbdefs.c
1893  src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener.upbdefs.c
1894  src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener_components.upbdefs.c
1895  src/core/ext/upbdefs-generated/envoy/config/listener/v3/quic_config.upbdefs.c
1896  src/core/ext/upbdefs-generated/envoy/config/listener/v3/udp_listener_config.upbdefs.c
1897  src/core/ext/upbdefs-generated/envoy/config/metrics/v3/metrics_service.upbdefs.c
1898  src/core/ext/upbdefs-generated/envoy/config/metrics/v3/stats.upbdefs.c
1899  src/core/ext/upbdefs-generated/envoy/config/overload/v3/overload.upbdefs.c
1900  src/core/ext/upbdefs-generated/envoy/config/rbac/v3/rbac.upbdefs.c
1901  src/core/ext/upbdefs-generated/envoy/config/route/v3/route.upbdefs.c
1902  src/core/ext/upbdefs-generated/envoy/config/route/v3/route_components.upbdefs.c
1903  src/core/ext/upbdefs-generated/envoy/config/route/v3/scoped_route.upbdefs.c
1904  src/core/ext/upbdefs-generated/envoy/config/tap/v3/common.upbdefs.c
1905  src/core/ext/upbdefs-generated/envoy/config/trace/v3/datadog.upbdefs.c
1906  src/core/ext/upbdefs-generated/envoy/config/trace/v3/dynamic_ot.upbdefs.c
1907  src/core/ext/upbdefs-generated/envoy/config/trace/v3/http_tracer.upbdefs.c
1908  src/core/ext/upbdefs-generated/envoy/config/trace/v3/lightstep.upbdefs.c
1909  src/core/ext/upbdefs-generated/envoy/config/trace/v3/opencensus.upbdefs.c
1910  src/core/ext/upbdefs-generated/envoy/config/trace/v3/opentelemetry.upbdefs.c
1911  src/core/ext/upbdefs-generated/envoy/config/trace/v3/service.upbdefs.c
1912  src/core/ext/upbdefs-generated/envoy/config/trace/v3/skywalking.upbdefs.c
1913  src/core/ext/upbdefs-generated/envoy/config/trace/v3/trace.upbdefs.c
1914  src/core/ext/upbdefs-generated/envoy/config/trace/v3/xray.upbdefs.c
1915  src/core/ext/upbdefs-generated/envoy/config/trace/v3/zipkin.upbdefs.c
1916  src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
1917  src/core/ext/upbdefs-generated/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c
1918  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c
1919  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c
1920  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/router/v3/router.upbdefs.c
1921  src/core/ext/upbdefs-generated/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c
1922  src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
1923  src/core/ext/upbdefs-generated/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c
1924  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
1925  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
1926  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
1927  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
1928  src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c
1929  src/core/ext/upbdefs-generated/envoy/service/discovery/v3/ads.upbdefs.c
1930  src/core/ext/upbdefs-generated/envoy/service/discovery/v3/discovery.upbdefs.c
1931  src/core/ext/upbdefs-generated/envoy/service/load_stats/v3/lrs.upbdefs.c
1932  src/core/ext/upbdefs-generated/envoy/service/status/v3/csds.upbdefs.c
1933  src/core/ext/upbdefs-generated/envoy/type/http/v3/cookie.upbdefs.c
1934  src/core/ext/upbdefs-generated/envoy/type/http/v3/path_transformation.upbdefs.c
1935  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/filter_state.upbdefs.c
1936  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/http_inputs.upbdefs.c
1937  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/metadata.upbdefs.c
1938  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/node.upbdefs.c
1939  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/number.upbdefs.c
1940  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/path.upbdefs.c
1941  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/regex.upbdefs.c
1942  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/status_code_input.upbdefs.c
1943  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/string.upbdefs.c
1944  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/struct.upbdefs.c
1945  src/core/ext/upbdefs-generated/envoy/type/matcher/v3/value.upbdefs.c
1946  src/core/ext/upbdefs-generated/envoy/type/metadata/v3/metadata.upbdefs.c
1947  src/core/ext/upbdefs-generated/envoy/type/tracing/v3/custom_tag.upbdefs.c
1948  src/core/ext/upbdefs-generated/envoy/type/v3/hash_policy.upbdefs.c
1949  src/core/ext/upbdefs-generated/envoy/type/v3/http.upbdefs.c
1950  src/core/ext/upbdefs-generated/envoy/type/v3/http_status.upbdefs.c
1951  src/core/ext/upbdefs-generated/envoy/type/v3/percent.upbdefs.c
1952  src/core/ext/upbdefs-generated/envoy/type/v3/range.upbdefs.c
1953  src/core/ext/upbdefs-generated/envoy/type/v3/ratelimit_strategy.upbdefs.c
1954  src/core/ext/upbdefs-generated/envoy/type/v3/ratelimit_unit.upbdefs.c
1955  src/core/ext/upbdefs-generated/envoy/type/v3/semantic_version.upbdefs.c
1956  src/core/ext/upbdefs-generated/envoy/type/v3/token_bucket.upbdefs.c
1957  src/core/ext/upbdefs-generated/google/api/annotations.upbdefs.c
1958  src/core/ext/upbdefs-generated/google/api/expr/v1alpha1/checked.upbdefs.c
1959  src/core/ext/upbdefs-generated/google/api/expr/v1alpha1/syntax.upbdefs.c
1960  src/core/ext/upbdefs-generated/google/api/http.upbdefs.c
1961  src/core/ext/upbdefs-generated/google/api/httpbody.upbdefs.c
1962  src/core/ext/upbdefs-generated/google/protobuf/any.upbdefs.c
1963  src/core/ext/upbdefs-generated/google/protobuf/duration.upbdefs.c
1964  src/core/ext/upbdefs-generated/google/protobuf/empty.upbdefs.c
1965  src/core/ext/upbdefs-generated/google/protobuf/struct.upbdefs.c
1966  src/core/ext/upbdefs-generated/google/protobuf/timestamp.upbdefs.c
1967  src/core/ext/upbdefs-generated/google/protobuf/wrappers.upbdefs.c
1968  src/core/ext/upbdefs-generated/google/rpc/status.upbdefs.c
1969  src/core/ext/upbdefs-generated/opencensus/proto/trace/v1/trace_config.upbdefs.c
1970  src/core/ext/upbdefs-generated/src/proto/grpc/lookup/v1/rls_config.upbdefs.c
1971  src/core/ext/upbdefs-generated/udpa/annotations/migrate.upbdefs.c
1972  src/core/ext/upbdefs-generated/udpa/annotations/security.upbdefs.c
1973  src/core/ext/upbdefs-generated/udpa/annotations/sensitive.upbdefs.c
1974  src/core/ext/upbdefs-generated/udpa/annotations/status.upbdefs.c
1975  src/core/ext/upbdefs-generated/udpa/annotations/versioning.upbdefs.c
1976  src/core/ext/upbdefs-generated/validate/validate.upbdefs.c
1977  src/core/ext/upbdefs-generated/xds/annotations/v3/migrate.upbdefs.c
1978  src/core/ext/upbdefs-generated/xds/annotations/v3/security.upbdefs.c
1979  src/core/ext/upbdefs-generated/xds/annotations/v3/sensitive.upbdefs.c
1980  src/core/ext/upbdefs-generated/xds/annotations/v3/status.upbdefs.c
1981  src/core/ext/upbdefs-generated/xds/annotations/v3/versioning.upbdefs.c
1982  src/core/ext/upbdefs-generated/xds/core/v3/authority.upbdefs.c
1983  src/core/ext/upbdefs-generated/xds/core/v3/cidr.upbdefs.c
1984  src/core/ext/upbdefs-generated/xds/core/v3/collection_entry.upbdefs.c
1985  src/core/ext/upbdefs-generated/xds/core/v3/context_params.upbdefs.c
1986  src/core/ext/upbdefs-generated/xds/core/v3/extension.upbdefs.c
1987  src/core/ext/upbdefs-generated/xds/core/v3/resource.upbdefs.c
1988  src/core/ext/upbdefs-generated/xds/core/v3/resource_locator.upbdefs.c
1989  src/core/ext/upbdefs-generated/xds/core/v3/resource_name.upbdefs.c
1990  src/core/ext/upbdefs-generated/xds/type/matcher/v3/cel.upbdefs.c
1991  src/core/ext/upbdefs-generated/xds/type/matcher/v3/domain.upbdefs.c
1992  src/core/ext/upbdefs-generated/xds/type/matcher/v3/http_inputs.upbdefs.c
1993  src/core/ext/upbdefs-generated/xds/type/matcher/v3/ip.upbdefs.c
1994  src/core/ext/upbdefs-generated/xds/type/matcher/v3/matcher.upbdefs.c
1995  src/core/ext/upbdefs-generated/xds/type/matcher/v3/range.upbdefs.c
1996  src/core/ext/upbdefs-generated/xds/type/matcher/v3/regex.upbdefs.c
1997  src/core/ext/upbdefs-generated/xds/type/matcher/v3/string.upbdefs.c
1998  src/core/ext/upbdefs-generated/xds/type/v3/cel.upbdefs.c
1999  src/core/ext/upbdefs-generated/xds/type/v3/range.upbdefs.c
2000  src/core/ext/upbdefs-generated/xds/type/v3/typed_struct.upbdefs.c
2001  src/core/ext/xds/certificate_provider_store.cc
2002  src/core/ext/xds/file_watcher_certificate_provider_factory.cc
2003  src/core/ext/xds/xds_api.cc
2004  src/core/ext/xds/xds_audit_logger_registry.cc
2005  src/core/ext/xds/xds_bootstrap.cc
2006  src/core/ext/xds/xds_bootstrap_grpc.cc
2007  src/core/ext/xds/xds_certificate_provider.cc
2008  src/core/ext/xds/xds_channel_stack_modifier.cc
2009  src/core/ext/xds/xds_client.cc
2010  src/core/ext/xds/xds_client_grpc.cc
2011  src/core/ext/xds/xds_client_stats.cc
2012  src/core/ext/xds/xds_cluster.cc
2013  src/core/ext/xds/xds_cluster_specifier_plugin.cc
2014  src/core/ext/xds/xds_common_types.cc
2015  src/core/ext/xds/xds_endpoint.cc
2016  src/core/ext/xds/xds_health_status.cc
2017  src/core/ext/xds/xds_http_fault_filter.cc
2018  src/core/ext/xds/xds_http_filters.cc
2019  src/core/ext/xds/xds_http_rbac_filter.cc
2020  src/core/ext/xds/xds_http_stateful_session_filter.cc
2021  src/core/ext/xds/xds_lb_policy_registry.cc
2022  src/core/ext/xds/xds_listener.cc
2023  src/core/ext/xds/xds_route_config.cc
2024  src/core/ext/xds/xds_routing.cc
2025  src/core/ext/xds/xds_server_config_fetcher.cc
2026  src/core/ext/xds/xds_transport_grpc.cc
2027  src/core/lib/address_utils/parse_address.cc
2028  src/core/lib/address_utils/sockaddr_utils.cc
2029  src/core/lib/backoff/backoff.cc
2030  src/core/lib/backoff/random_early_detection.cc
2031  src/core/lib/channel/call_tracer.cc
2032  src/core/lib/channel/channel_args.cc
2033  src/core/lib/channel/channel_args_preconditioning.cc
2034  src/core/lib/channel/channel_stack.cc
2035  src/core/lib/channel/channel_stack_builder.cc
2036  src/core/lib/channel/channel_stack_builder_impl.cc
2037  src/core/lib/channel/channel_trace.cc
2038  src/core/lib/channel/channelz.cc
2039  src/core/lib/channel/channelz_registry.cc
2040  src/core/lib/channel/connected_channel.cc
2041  src/core/lib/channel/promise_based_filter.cc
2042  src/core/lib/channel/server_call_tracer_filter.cc
2043  src/core/lib/channel/status_util.cc
2044  src/core/lib/compression/compression.cc
2045  src/core/lib/compression/compression_internal.cc
2046  src/core/lib/compression/message_compress.cc
2047  src/core/lib/config/core_configuration.cc
2048  src/core/lib/debug/event_log.cc
2049  src/core/lib/debug/histogram_view.cc
2050  src/core/lib/debug/stats.cc
2051  src/core/lib/debug/stats_data.cc
2052  src/core/lib/debug/trace.cc
2053  src/core/lib/event_engine/cf_engine/cf_engine.cc
2054  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
2055  src/core/lib/event_engine/channel_args_endpoint_config.cc
2056  src/core/lib/event_engine/default_event_engine.cc
2057  src/core/lib/event_engine/default_event_engine_factory.cc
2058  src/core/lib/event_engine/event_engine.cc
2059  src/core/lib/event_engine/forkable.cc
2060  src/core/lib/event_engine/memory_allocator.cc
2061  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
2062  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
2063  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
2064  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
2065  src/core/lib/event_engine/posix_engine/lockfree_event.cc
2066  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
2067  src/core/lib/event_engine/posix_engine/posix_engine.cc
2068  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
2069  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
2070  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
2071  src/core/lib/event_engine/posix_engine/timer.cc
2072  src/core/lib/event_engine/posix_engine/timer_heap.cc
2073  src/core/lib/event_engine/posix_engine/timer_manager.cc
2074  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
2075  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
2076  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
2077  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
2078  src/core/lib/event_engine/resolved_address.cc
2079  src/core/lib/event_engine/shim.cc
2080  src/core/lib/event_engine/slice.cc
2081  src/core/lib/event_engine/slice_buffer.cc
2082  src/core/lib/event_engine/tcp_socket_utils.cc
2083  src/core/lib/event_engine/thread_pool/original_thread_pool.cc
2084  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
2085  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
2086  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
2087  src/core/lib/event_engine/time_util.cc
2088  src/core/lib/event_engine/trace.cc
2089  src/core/lib/event_engine/utils.cc
2090  src/core/lib/event_engine/windows/iocp.cc
2091  src/core/lib/event_engine/windows/win_socket.cc
2092  src/core/lib/event_engine/windows/windows_endpoint.cc
2093  src/core/lib/event_engine/windows/windows_engine.cc
2094  src/core/lib/event_engine/windows/windows_listener.cc
2095  src/core/lib/event_engine/work_queue/basic_work_queue.cc
2096  src/core/lib/experiments/config.cc
2097  src/core/lib/experiments/experiments.cc
2098  src/core/lib/gprpp/load_file.cc
2099  src/core/lib/gprpp/per_cpu.cc
2100  src/core/lib/gprpp/status_helper.cc
2101  src/core/lib/gprpp/time.cc
2102  src/core/lib/gprpp/time_averaged_stats.cc
2103  src/core/lib/gprpp/validation_errors.cc
2104  src/core/lib/gprpp/work_serializer.cc
2105  src/core/lib/handshaker/proxy_mapper_registry.cc
2106  src/core/lib/http/format_request.cc
2107  src/core/lib/http/httpcli.cc
2108  src/core/lib/http/httpcli_security_connector.cc
2109  src/core/lib/http/parser.cc
2110  src/core/lib/iomgr/buffer_list.cc
2111  src/core/lib/iomgr/call_combiner.cc
2112  src/core/lib/iomgr/cfstream_handle.cc
2113  src/core/lib/iomgr/closure.cc
2114  src/core/lib/iomgr/combiner.cc
2115  src/core/lib/iomgr/dualstack_socket_posix.cc
2116  src/core/lib/iomgr/endpoint.cc
2117  src/core/lib/iomgr/endpoint_cfstream.cc
2118  src/core/lib/iomgr/endpoint_pair_posix.cc
2119  src/core/lib/iomgr/endpoint_pair_windows.cc
2120  src/core/lib/iomgr/error.cc
2121  src/core/lib/iomgr/error_cfstream.cc
2122  src/core/lib/iomgr/ev_apple.cc
2123  src/core/lib/iomgr/ev_epoll1_linux.cc
2124  src/core/lib/iomgr/ev_poll_posix.cc
2125  src/core/lib/iomgr/ev_posix.cc
2126  src/core/lib/iomgr/ev_windows.cc
2127  src/core/lib/iomgr/event_engine_shims/closure.cc
2128  src/core/lib/iomgr/event_engine_shims/endpoint.cc
2129  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
2130  src/core/lib/iomgr/exec_ctx.cc
2131  src/core/lib/iomgr/executor.cc
2132  src/core/lib/iomgr/fork_posix.cc
2133  src/core/lib/iomgr/fork_windows.cc
2134  src/core/lib/iomgr/gethostname_fallback.cc
2135  src/core/lib/iomgr/gethostname_host_name_max.cc
2136  src/core/lib/iomgr/gethostname_sysconf.cc
2137  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2138  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2139  src/core/lib/iomgr/internal_errqueue.cc
2140  src/core/lib/iomgr/iocp_windows.cc
2141  src/core/lib/iomgr/iomgr.cc
2142  src/core/lib/iomgr/iomgr_internal.cc
2143  src/core/lib/iomgr/iomgr_posix.cc
2144  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2145  src/core/lib/iomgr/iomgr_windows.cc
2146  src/core/lib/iomgr/load_file.cc
2147  src/core/lib/iomgr/lockfree_event.cc
2148  src/core/lib/iomgr/polling_entity.cc
2149  src/core/lib/iomgr/pollset.cc
2150  src/core/lib/iomgr/pollset_set.cc
2151  src/core/lib/iomgr/pollset_set_windows.cc
2152  src/core/lib/iomgr/pollset_windows.cc
2153  src/core/lib/iomgr/resolve_address.cc
2154  src/core/lib/iomgr/resolve_address_posix.cc
2155  src/core/lib/iomgr/resolve_address_windows.cc
2156  src/core/lib/iomgr/sockaddr_utils_posix.cc
2157  src/core/lib/iomgr/socket_factory_posix.cc
2158  src/core/lib/iomgr/socket_mutator.cc
2159  src/core/lib/iomgr/socket_utils_common_posix.cc
2160  src/core/lib/iomgr/socket_utils_linux.cc
2161  src/core/lib/iomgr/socket_utils_posix.cc
2162  src/core/lib/iomgr/socket_utils_windows.cc
2163  src/core/lib/iomgr/socket_windows.cc
2164  src/core/lib/iomgr/systemd_utils.cc
2165  src/core/lib/iomgr/tcp_client.cc
2166  src/core/lib/iomgr/tcp_client_cfstream.cc
2167  src/core/lib/iomgr/tcp_client_posix.cc
2168  src/core/lib/iomgr/tcp_client_windows.cc
2169  src/core/lib/iomgr/tcp_posix.cc
2170  src/core/lib/iomgr/tcp_server.cc
2171  src/core/lib/iomgr/tcp_server_posix.cc
2172  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2173  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2174  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2175  src/core/lib/iomgr/tcp_server_windows.cc
2176  src/core/lib/iomgr/tcp_windows.cc
2177  src/core/lib/iomgr/timer.cc
2178  src/core/lib/iomgr/timer_generic.cc
2179  src/core/lib/iomgr/timer_heap.cc
2180  src/core/lib/iomgr/timer_manager.cc
2181  src/core/lib/iomgr/unix_sockets_posix.cc
2182  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2183  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2184  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2185  src/core/lib/iomgr/wakeup_fd_pipe.cc
2186  src/core/lib/iomgr/wakeup_fd_posix.cc
2187  src/core/lib/json/json_object_loader.cc
2188  src/core/lib/json/json_reader.cc
2189  src/core/lib/json/json_util.cc
2190  src/core/lib/json/json_writer.cc
2191  src/core/lib/load_balancing/lb_policy.cc
2192  src/core/lib/load_balancing/lb_policy_registry.cc
2193  src/core/lib/matchers/matchers.cc
2194  src/core/lib/promise/activity.cc
2195  src/core/lib/promise/party.cc
2196  src/core/lib/promise/sleep.cc
2197  src/core/lib/promise/trace.cc
2198  src/core/lib/resolver/resolver.cc
2199  src/core/lib/resolver/resolver_registry.cc
2200  src/core/lib/resolver/server_address.cc
2201  src/core/lib/resource_quota/api.cc
2202  src/core/lib/resource_quota/arena.cc
2203  src/core/lib/resource_quota/memory_quota.cc
2204  src/core/lib/resource_quota/periodic_update.cc
2205  src/core/lib/resource_quota/resource_quota.cc
2206  src/core/lib/resource_quota/thread_quota.cc
2207  src/core/lib/resource_quota/trace.cc
2208  src/core/lib/security/authorization/audit_logging.cc
2209  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
2210  src/core/lib/security/authorization/evaluate_args.cc
2211  src/core/lib/security/authorization/grpc_authorization_engine.cc
2212  src/core/lib/security/authorization/grpc_server_authz_filter.cc
2213  src/core/lib/security/authorization/matchers.cc
2214  src/core/lib/security/authorization/rbac_policy.cc
2215  src/core/lib/security/authorization/stdout_logger.cc
2216  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
2217  src/core/lib/security/context/security_context.cc
2218  src/core/lib/security/credentials/alts/alts_credentials.cc
2219  src/core/lib/security/credentials/alts/check_gcp_environment.cc
2220  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
2221  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
2222  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
2223  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
2224  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
2225  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
2226  src/core/lib/security/credentials/call_creds_util.cc
2227  src/core/lib/security/credentials/channel_creds_registry_init.cc
2228  src/core/lib/security/credentials/composite/composite_credentials.cc
2229  src/core/lib/security/credentials/credentials.cc
2230  src/core/lib/security/credentials/external/aws_external_account_credentials.cc
2231  src/core/lib/security/credentials/external/aws_request_signer.cc
2232  src/core/lib/security/credentials/external/external_account_credentials.cc
2233  src/core/lib/security/credentials/external/file_external_account_credentials.cc
2234  src/core/lib/security/credentials/external/url_external_account_credentials.cc
2235  src/core/lib/security/credentials/fake/fake_credentials.cc
2236  src/core/lib/security/credentials/google_default/credentials_generic.cc
2237  src/core/lib/security/credentials/google_default/google_default_credentials.cc
2238  src/core/lib/security/credentials/iam/iam_credentials.cc
2239  src/core/lib/security/credentials/insecure/insecure_credentials.cc
2240  src/core/lib/security/credentials/jwt/json_token.cc
2241  src/core/lib/security/credentials/jwt/jwt_credentials.cc
2242  src/core/lib/security/credentials/jwt/jwt_verifier.cc
2243  src/core/lib/security/credentials/local/local_credentials.cc
2244  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
2245  src/core/lib/security/credentials/plugin/plugin_credentials.cc
2246  src/core/lib/security/credentials/ssl/ssl_credentials.cc
2247  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
2248  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
2249  src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc
2250  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
2251  src/core/lib/security/credentials/tls/tls_credentials.cc
2252  src/core/lib/security/credentials/tls/tls_utils.cc
2253  src/core/lib/security/credentials/xds/xds_credentials.cc
2254  src/core/lib/security/security_connector/alts/alts_security_connector.cc
2255  src/core/lib/security/security_connector/fake/fake_security_connector.cc
2256  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
2257  src/core/lib/security/security_connector/load_system_roots_fallback.cc
2258  src/core/lib/security/security_connector/load_system_roots_supported.cc
2259  src/core/lib/security/security_connector/local/local_security_connector.cc
2260  src/core/lib/security/security_connector/security_connector.cc
2261  src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
2262  src/core/lib/security/security_connector/ssl_utils.cc
2263  src/core/lib/security/security_connector/tls/tls_security_connector.cc
2264  src/core/lib/security/transport/client_auth_filter.cc
2265  src/core/lib/security/transport/secure_endpoint.cc
2266  src/core/lib/security/transport/security_handshaker.cc
2267  src/core/lib/security/transport/server_auth_filter.cc
2268  src/core/lib/security/transport/tsi_error.cc
2269  src/core/lib/security/util/json_util.cc
2270  src/core/lib/service_config/service_config_impl.cc
2271  src/core/lib/service_config/service_config_parser.cc
2272  src/core/lib/slice/b64.cc
2273  src/core/lib/slice/percent_encoding.cc
2274  src/core/lib/slice/slice.cc
2275  src/core/lib/slice/slice_buffer.cc
2276  src/core/lib/slice/slice_refcount.cc
2277  src/core/lib/slice/slice_string_helpers.cc
2278  src/core/lib/surface/api_trace.cc
2279  src/core/lib/surface/builtins.cc
2280  src/core/lib/surface/byte_buffer.cc
2281  src/core/lib/surface/byte_buffer_reader.cc
2282  src/core/lib/surface/call.cc
2283  src/core/lib/surface/call_details.cc
2284  src/core/lib/surface/call_log_batch.cc
2285  src/core/lib/surface/call_trace.cc
2286  src/core/lib/surface/channel.cc
2287  src/core/lib/surface/channel_init.cc
2288  src/core/lib/surface/channel_ping.cc
2289  src/core/lib/surface/channel_stack_type.cc
2290  src/core/lib/surface/completion_queue.cc
2291  src/core/lib/surface/completion_queue_factory.cc
2292  src/core/lib/surface/event_string.cc
2293  src/core/lib/surface/init.cc
2294  src/core/lib/surface/init_internally.cc
2295  src/core/lib/surface/lame_client.cc
2296  src/core/lib/surface/metadata_array.cc
2297  src/core/lib/surface/server.cc
2298  src/core/lib/surface/validate_metadata.cc
2299  src/core/lib/surface/version.cc
2300  src/core/lib/transport/batch_builder.cc
2301  src/core/lib/transport/bdp_estimator.cc
2302  src/core/lib/transport/connectivity_state.cc
2303  src/core/lib/transport/error_utils.cc
2304  src/core/lib/transport/handshaker.cc
2305  src/core/lib/transport/handshaker_registry.cc
2306  src/core/lib/transport/http_connect_handshaker.cc
2307  src/core/lib/transport/metadata_batch.cc
2308  src/core/lib/transport/parsed_metadata.cc
2309  src/core/lib/transport/pid_controller.cc
2310  src/core/lib/transport/status_conversion.cc
2311  src/core/lib/transport/tcp_connect_handshaker.cc
2312  src/core/lib/transport/timeout_encoding.cc
2313  src/core/lib/transport/transport.cc
2314  src/core/lib/transport/transport_op_string.cc
2315  src/core/lib/uri/uri_parser.cc
2316  src/core/plugin_registry/grpc_plugin_registry.cc
2317  src/core/plugin_registry/grpc_plugin_registry_extra.cc
2318  src/core/tsi/alts/crypt/aes_gcm.cc
2319  src/core/tsi/alts/crypt/gsec.cc
2320  src/core/tsi/alts/frame_protector/alts_counter.cc
2321  src/core/tsi/alts/frame_protector/alts_crypter.cc
2322  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2323  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2324  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2325  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2326  src/core/tsi/alts/frame_protector/frame_handler.cc
2327  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2328  src/core/tsi/alts/handshaker/alts_shared_resource.cc
2329  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2330  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2331  src/core/tsi/alts/handshaker/transport_security_common_api.cc
2332  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2333  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2334  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2335  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2336  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2337  src/core/tsi/fake_transport_security.cc
2338  src/core/tsi/local_transport_security.cc
2339  src/core/tsi/ssl/key_logging/ssl_key_logging.cc
2340  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2341  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2342  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2343  src/core/tsi/ssl_transport_security.cc
2344  src/core/tsi/ssl_transport_security_utils.cc
2345  src/core/tsi/transport_security.cc
2346  src/core/tsi/transport_security_grpc.cc
2347)
2348
2349target_compile_features(grpc PUBLIC cxx_std_14)
2350
2351set_target_properties(grpc PROPERTIES
2352  VERSION ${gRPC_CORE_VERSION}
2353  SOVERSION ${gRPC_CORE_SOVERSION}
2354)
2355
2356if(WIN32 AND MSVC)
2357  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
2358    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2359  )
2360  if(gRPC_INSTALL)
2361    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
2362      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2363    )
2364  endif()
2365endif()
2366
2367target_include_directories(grpc
2368  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2369  PRIVATE
2370    ${CMAKE_CURRENT_SOURCE_DIR}
2371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2372    ${_gRPC_RE2_INCLUDE_DIR}
2373    ${_gRPC_SSL_INCLUDE_DIR}
2374    ${_gRPC_UPB_GENERATED_DIR}
2375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2376    ${_gRPC_UPB_INCLUDE_DIR}
2377    ${_gRPC_XXHASH_INCLUDE_DIR}
2378    ${_gRPC_ZLIB_INCLUDE_DIR}
2379)
2380target_link_libraries(grpc
2381  ${_gRPC_BASELIB_LIBRARIES}
2382  ${_gRPC_ZLIB_LIBRARIES}
2383  ${_gRPC_CARES_LIBRARIES}
2384  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2385  ${_gRPC_RE2_LIBRARIES}
2386  ${_gRPC_UPB_LIBRARIES}
2387  ${_gRPC_ALLTARGETS_LIBRARIES}
2388  absl::cleanup
2389  absl::flat_hash_map
2390  absl::flat_hash_set
2391  absl::inlined_vector
2392  absl::bind_front
2393  absl::function_ref
2394  absl::hash
2395  absl::type_traits
2396  absl::statusor
2397  absl::span
2398  absl::utility
2399  gpr
2400  ${_gRPC_SSL_LIBRARIES}
2401  address_sorting
2402  upb
2403)
2404if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2405  target_link_libraries(grpc "-framework CoreFoundation")
2406endif()
2407
2408foreach(_hdr
2409  include/grpc/byte_buffer.h
2410  include/grpc/byte_buffer_reader.h
2411  include/grpc/census.h
2412  include/grpc/compression.h
2413  include/grpc/event_engine/endpoint_config.h
2414  include/grpc/event_engine/event_engine.h
2415  include/grpc/event_engine/internal/memory_allocator_impl.h
2416  include/grpc/event_engine/internal/slice_cast.h
2417  include/grpc/event_engine/memory_allocator.h
2418  include/grpc/event_engine/memory_request.h
2419  include/grpc/event_engine/port.h
2420  include/grpc/event_engine/slice.h
2421  include/grpc/event_engine/slice_buffer.h
2422  include/grpc/fork.h
2423  include/grpc/grpc.h
2424  include/grpc/grpc_audit_logging.h
2425  include/grpc/grpc_posix.h
2426  include/grpc/grpc_security.h
2427  include/grpc/grpc_security_constants.h
2428  include/grpc/impl/codegen/atm.h
2429  include/grpc/impl/codegen/atm_gcc_atomic.h
2430  include/grpc/impl/codegen/atm_gcc_sync.h
2431  include/grpc/impl/codegen/atm_windows.h
2432  include/grpc/impl/codegen/byte_buffer.h
2433  include/grpc/impl/codegen/byte_buffer_reader.h
2434  include/grpc/impl/codegen/compression_types.h
2435  include/grpc/impl/codegen/connectivity_state.h
2436  include/grpc/impl/codegen/fork.h
2437  include/grpc/impl/codegen/gpr_types.h
2438  include/grpc/impl/codegen/grpc_types.h
2439  include/grpc/impl/codegen/log.h
2440  include/grpc/impl/codegen/port_platform.h
2441  include/grpc/impl/codegen/propagation_bits.h
2442  include/grpc/impl/codegen/slice.h
2443  include/grpc/impl/codegen/status.h
2444  include/grpc/impl/codegen/sync.h
2445  include/grpc/impl/codegen/sync_abseil.h
2446  include/grpc/impl/codegen/sync_custom.h
2447  include/grpc/impl/codegen/sync_generic.h
2448  include/grpc/impl/codegen/sync_posix.h
2449  include/grpc/impl/codegen/sync_windows.h
2450  include/grpc/impl/compression_types.h
2451  include/grpc/impl/connectivity_state.h
2452  include/grpc/impl/grpc_types.h
2453  include/grpc/impl/propagation_bits.h
2454  include/grpc/impl/slice_type.h
2455  include/grpc/load_reporting.h
2456  include/grpc/slice.h
2457  include/grpc/slice_buffer.h
2458  include/grpc/status.h
2459  include/grpc/support/alloc.h
2460  include/grpc/support/atm_gcc_atomic.h
2461  include/grpc/support/atm_gcc_sync.h
2462  include/grpc/support/atm_windows.h
2463  include/grpc/support/cpu.h
2464  include/grpc/support/json.h
2465  include/grpc/support/log.h
2466  include/grpc/support/log_windows.h
2467  include/grpc/support/port_platform.h
2468  include/grpc/support/string_util.h
2469  include/grpc/support/sync.h
2470  include/grpc/support/sync_abseil.h
2471  include/grpc/support/sync_custom.h
2472  include/grpc/support/sync_generic.h
2473  include/grpc/support/sync_posix.h
2474  include/grpc/support/sync_windows.h
2475  include/grpc/support/thd_id.h
2476  include/grpc/support/time.h
2477  include/grpc/support/workaround_list.h
2478)
2479  string(REPLACE "include/" "" _path ${_hdr})
2480  get_filename_component(_path ${_path} PATH)
2481  install(FILES ${_hdr}
2482    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2483  )
2484endforeach()
2485
2486
2487if(gRPC_INSTALL)
2488  install(TARGETS grpc EXPORT gRPCTargets
2489    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2490    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
2491    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2492    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2493  )
2494endif()
2495
2496if(gRPC_BUILD_TESTS)
2497
2498add_library(grpc_test_util
2499  test/core/event_engine/test_init.cc
2500  test/core/util/build.cc
2501  test/core/util/port.cc
2502  test/core/util/port_isolated_runtime_environment.cc
2503  test/core/util/port_server_client.cc
2504  test/core/util/reconnect_server.cc
2505  test/core/util/stack_tracer.cc
2506  test/core/util/test_config.cc
2507  test/core/util/test_tcp_server.cc
2508  test/core/util/tls_utils.cc
2509)
2510
2511target_compile_features(grpc_test_util PUBLIC cxx_std_14)
2512
2513set_target_properties(grpc_test_util PROPERTIES
2514  VERSION ${gRPC_CORE_VERSION}
2515  SOVERSION ${gRPC_CORE_SOVERSION}
2516)
2517
2518if(WIN32 AND MSVC)
2519  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2520    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2521  )
2522  if(gRPC_INSTALL)
2523    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2524      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2525    )
2526  endif()
2527endif()
2528
2529target_include_directories(grpc_test_util
2530  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2531  PRIVATE
2532    ${CMAKE_CURRENT_SOURCE_DIR}
2533    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2534    ${_gRPC_RE2_INCLUDE_DIR}
2535    ${_gRPC_SSL_INCLUDE_DIR}
2536    ${_gRPC_UPB_GENERATED_DIR}
2537    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2538    ${_gRPC_UPB_INCLUDE_DIR}
2539    ${_gRPC_XXHASH_INCLUDE_DIR}
2540    ${_gRPC_ZLIB_INCLUDE_DIR}
2541)
2542target_link_libraries(grpc_test_util
2543  ${_gRPC_BASELIB_LIBRARIES}
2544  ${_gRPC_ZLIB_LIBRARIES}
2545  ${_gRPC_ALLTARGETS_LIBRARIES}
2546  absl::failure_signal_handler
2547  absl::stacktrace
2548  absl::symbolize
2549  grpc
2550)
2551if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2552  target_link_libraries(grpc_test_util "-framework CoreFoundation")
2553endif()
2554
2555
2556endif()
2557if(gRPC_BUILD_TESTS)
2558
2559add_library(grpc_test_util_unsecure
2560  test/core/event_engine/test_init.cc
2561  test/core/util/build.cc
2562  test/core/util/port.cc
2563  test/core/util/port_isolated_runtime_environment.cc
2564  test/core/util/port_server_client.cc
2565  test/core/util/reconnect_server.cc
2566  test/core/util/stack_tracer.cc
2567  test/core/util/test_config.cc
2568  test/core/util/test_tcp_server.cc
2569)
2570
2571target_compile_features(grpc_test_util_unsecure PUBLIC cxx_std_14)
2572
2573set_target_properties(grpc_test_util_unsecure PROPERTIES
2574  VERSION ${gRPC_CORE_VERSION}
2575  SOVERSION ${gRPC_CORE_SOVERSION}
2576)
2577
2578if(WIN32 AND MSVC)
2579  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2580    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2581  )
2582  if(gRPC_INSTALL)
2583    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2584      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2585    )
2586  endif()
2587endif()
2588
2589target_include_directories(grpc_test_util_unsecure
2590  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2591  PRIVATE
2592    ${CMAKE_CURRENT_SOURCE_DIR}
2593    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2594    ${_gRPC_RE2_INCLUDE_DIR}
2595    ${_gRPC_SSL_INCLUDE_DIR}
2596    ${_gRPC_UPB_GENERATED_DIR}
2597    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2598    ${_gRPC_UPB_INCLUDE_DIR}
2599    ${_gRPC_XXHASH_INCLUDE_DIR}
2600    ${_gRPC_ZLIB_INCLUDE_DIR}
2601)
2602target_link_libraries(grpc_test_util_unsecure
2603  ${_gRPC_BASELIB_LIBRARIES}
2604  ${_gRPC_ZLIB_LIBRARIES}
2605  ${_gRPC_ALLTARGETS_LIBRARIES}
2606  absl::failure_signal_handler
2607  absl::stacktrace
2608  absl::symbolize
2609  grpc_unsecure
2610)
2611if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2612  target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2613endif()
2614
2615
2616endif()
2617
2618add_library(grpc_unsecure
2619  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
2620  src/core/ext/filters/census/grpc_context.cc
2621  src/core/ext/filters/channel_idle/channel_idle_filter.cc
2622  src/core/ext/filters/channel_idle/idle_filter_state.cc
2623  src/core/ext/filters/client_channel/backend_metric.cc
2624  src/core/ext/filters/client_channel/backup_poller.cc
2625  src/core/ext/filters/client_channel/channel_connectivity.cc
2626  src/core/ext/filters/client_channel/client_channel.cc
2627  src/core/ext/filters/client_channel/client_channel_channelz.cc
2628  src/core/ext/filters/client_channel/client_channel_factory.cc
2629  src/core/ext/filters/client_channel/client_channel_plugin.cc
2630  src/core/ext/filters/client_channel/client_channel_service_config.cc
2631  src/core/ext/filters/client_channel/config_selector.cc
2632  src/core/ext/filters/client_channel/dynamic_filters.cc
2633  src/core/ext/filters/client_channel/global_subchannel_pool.cc
2634  src/core/ext/filters/client_channel/http_proxy.cc
2635  src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
2636  src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2637  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2638  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2639  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
2640  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2641  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2642  src/core/ext/filters/client_channel/lb_policy/health_check_client.cc
2643  src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.cc
2644  src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.cc
2645  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2646  src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
2647  src/core/ext/filters/client_channel/lb_policy/rls/rls.cc
2648  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2649  src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/static_stride_scheduler.cc
2650  src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/weighted_round_robin.cc
2651  src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
2652  src/core/ext/filters/client_channel/local_subchannel_pool.cc
2653  src/core/ext/filters/client_channel/resolver/binder/binder_resolver.cc
2654  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2655  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2656  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2657  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2658  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2659  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2660  src/core/ext/filters/client_channel/resolver/dns/dns_resolver_plugin.cc
2661  src/core/ext/filters/client_channel/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
2662  src/core/ext/filters/client_channel/resolver/dns/event_engine/service_config_helper.cc
2663  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2664  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2665  src/core/ext/filters/client_channel/resolver/polling_resolver.cc
2666  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2667  src/core/ext/filters/client_channel/retry_filter.cc
2668  src/core/ext/filters/client_channel/retry_service_config.cc
2669  src/core/ext/filters/client_channel/retry_throttle.cc
2670  src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
2671  src/core/ext/filters/client_channel/subchannel.cc
2672  src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2673  src/core/ext/filters/client_channel/subchannel_stream_client.cc
2674  src/core/ext/filters/deadline/deadline_filter.cc
2675  src/core/ext/filters/fault_injection/fault_injection_filter.cc
2676  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
2677  src/core/ext/filters/http/client/http_client_filter.cc
2678  src/core/ext/filters/http/client_authority_filter.cc
2679  src/core/ext/filters/http/http_filters_plugin.cc
2680  src/core/ext/filters/http/message_compress/compression_filter.cc
2681  src/core/ext/filters/http/server/http_server_filter.cc
2682  src/core/ext/filters/message_size/message_size_filter.cc
2683  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2684  src/core/ext/transport/chttp2/server/chttp2_server.cc
2685  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2686  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2687  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2688  src/core/ext/transport/chttp2/transport/decode_huff.cc
2689  src/core/ext/transport/chttp2/transport/flow_control.cc
2690  src/core/ext/transport/chttp2/transport/frame_data.cc
2691  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2692  src/core/ext/transport/chttp2/transport/frame_ping.cc
2693  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2694  src/core/ext/transport/chttp2/transport/frame_settings.cc
2695  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2696  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2697  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
2698  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
2699  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2700  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
2701  src/core/ext/transport/chttp2/transport/http2_settings.cc
2702  src/core/ext/transport/chttp2/transport/http_trace.cc
2703  src/core/ext/transport/chttp2/transport/huffsyms.cc
2704  src/core/ext/transport/chttp2/transport/parsing.cc
2705  src/core/ext/transport/chttp2/transport/stream_lists.cc
2706  src/core/ext/transport/chttp2/transport/stream_map.cc
2707  src/core/ext/transport/chttp2/transport/varint.cc
2708  src/core/ext/transport/chttp2/transport/writing.cc
2709  src/core/ext/transport/inproc/inproc_plugin.cc
2710  src/core/ext/transport/inproc/inproc_transport.cc
2711  src/core/ext/upb-generated/google/api/annotations.upb.c
2712  src/core/ext/upb-generated/google/api/http.upb.c
2713  src/core/ext/upb-generated/google/protobuf/any.upb.c
2714  src/core/ext/upb-generated/google/protobuf/duration.upb.c
2715  src/core/ext/upb-generated/google/protobuf/empty.upb.c
2716  src/core/ext/upb-generated/google/protobuf/struct.upb.c
2717  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2718  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2719  src/core/ext/upb-generated/google/rpc/status.upb.c
2720  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
2721  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
2722  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
2723  src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2724  src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2725  src/core/ext/upb-generated/src/proto/grpc/lookup/v1/rls.upb.c
2726  src/core/ext/upb-generated/validate/validate.upb.c
2727  src/core/ext/upb-generated/xds/data/orca/v3/orca_load_report.upb.c
2728  src/core/ext/upb-generated/xds/service/orca/v3/orca.upb.c
2729  src/core/lib/address_utils/parse_address.cc
2730  src/core/lib/address_utils/sockaddr_utils.cc
2731  src/core/lib/backoff/backoff.cc
2732  src/core/lib/backoff/random_early_detection.cc
2733  src/core/lib/channel/call_tracer.cc
2734  src/core/lib/channel/channel_args.cc
2735  src/core/lib/channel/channel_args_preconditioning.cc
2736  src/core/lib/channel/channel_stack.cc
2737  src/core/lib/channel/channel_stack_builder.cc
2738  src/core/lib/channel/channel_stack_builder_impl.cc
2739  src/core/lib/channel/channel_trace.cc
2740  src/core/lib/channel/channelz.cc
2741  src/core/lib/channel/channelz_registry.cc
2742  src/core/lib/channel/connected_channel.cc
2743  src/core/lib/channel/promise_based_filter.cc
2744  src/core/lib/channel/server_call_tracer_filter.cc
2745  src/core/lib/channel/status_util.cc
2746  src/core/lib/compression/compression.cc
2747  src/core/lib/compression/compression_internal.cc
2748  src/core/lib/compression/message_compress.cc
2749  src/core/lib/config/core_configuration.cc
2750  src/core/lib/debug/event_log.cc
2751  src/core/lib/debug/histogram_view.cc
2752  src/core/lib/debug/stats.cc
2753  src/core/lib/debug/stats_data.cc
2754  src/core/lib/debug/trace.cc
2755  src/core/lib/event_engine/cf_engine/cf_engine.cc
2756  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
2757  src/core/lib/event_engine/channel_args_endpoint_config.cc
2758  src/core/lib/event_engine/default_event_engine.cc
2759  src/core/lib/event_engine/default_event_engine_factory.cc
2760  src/core/lib/event_engine/event_engine.cc
2761  src/core/lib/event_engine/forkable.cc
2762  src/core/lib/event_engine/memory_allocator.cc
2763  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
2764  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
2765  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
2766  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
2767  src/core/lib/event_engine/posix_engine/lockfree_event.cc
2768  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
2769  src/core/lib/event_engine/posix_engine/posix_engine.cc
2770  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
2771  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
2772  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
2773  src/core/lib/event_engine/posix_engine/timer.cc
2774  src/core/lib/event_engine/posix_engine/timer_heap.cc
2775  src/core/lib/event_engine/posix_engine/timer_manager.cc
2776  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
2777  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
2778  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
2779  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
2780  src/core/lib/event_engine/resolved_address.cc
2781  src/core/lib/event_engine/shim.cc
2782  src/core/lib/event_engine/slice.cc
2783  src/core/lib/event_engine/slice_buffer.cc
2784  src/core/lib/event_engine/tcp_socket_utils.cc
2785  src/core/lib/event_engine/thread_pool/original_thread_pool.cc
2786  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
2787  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
2788  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
2789  src/core/lib/event_engine/time_util.cc
2790  src/core/lib/event_engine/trace.cc
2791  src/core/lib/event_engine/utils.cc
2792  src/core/lib/event_engine/windows/iocp.cc
2793  src/core/lib/event_engine/windows/win_socket.cc
2794  src/core/lib/event_engine/windows/windows_endpoint.cc
2795  src/core/lib/event_engine/windows/windows_engine.cc
2796  src/core/lib/event_engine/windows/windows_listener.cc
2797  src/core/lib/event_engine/work_queue/basic_work_queue.cc
2798  src/core/lib/experiments/config.cc
2799  src/core/lib/experiments/experiments.cc
2800  src/core/lib/gprpp/load_file.cc
2801  src/core/lib/gprpp/per_cpu.cc
2802  src/core/lib/gprpp/status_helper.cc
2803  src/core/lib/gprpp/time.cc
2804  src/core/lib/gprpp/time_averaged_stats.cc
2805  src/core/lib/gprpp/validation_errors.cc
2806  src/core/lib/gprpp/work_serializer.cc
2807  src/core/lib/handshaker/proxy_mapper_registry.cc
2808  src/core/lib/http/format_request.cc
2809  src/core/lib/http/httpcli.cc
2810  src/core/lib/http/parser.cc
2811  src/core/lib/iomgr/buffer_list.cc
2812  src/core/lib/iomgr/call_combiner.cc
2813  src/core/lib/iomgr/cfstream_handle.cc
2814  src/core/lib/iomgr/closure.cc
2815  src/core/lib/iomgr/combiner.cc
2816  src/core/lib/iomgr/dualstack_socket_posix.cc
2817  src/core/lib/iomgr/endpoint.cc
2818  src/core/lib/iomgr/endpoint_cfstream.cc
2819  src/core/lib/iomgr/endpoint_pair_posix.cc
2820  src/core/lib/iomgr/endpoint_pair_windows.cc
2821  src/core/lib/iomgr/error.cc
2822  src/core/lib/iomgr/error_cfstream.cc
2823  src/core/lib/iomgr/ev_apple.cc
2824  src/core/lib/iomgr/ev_epoll1_linux.cc
2825  src/core/lib/iomgr/ev_poll_posix.cc
2826  src/core/lib/iomgr/ev_posix.cc
2827  src/core/lib/iomgr/ev_windows.cc
2828  src/core/lib/iomgr/event_engine_shims/closure.cc
2829  src/core/lib/iomgr/event_engine_shims/endpoint.cc
2830  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
2831  src/core/lib/iomgr/exec_ctx.cc
2832  src/core/lib/iomgr/executor.cc
2833  src/core/lib/iomgr/fork_posix.cc
2834  src/core/lib/iomgr/fork_windows.cc
2835  src/core/lib/iomgr/gethostname_fallback.cc
2836  src/core/lib/iomgr/gethostname_host_name_max.cc
2837  src/core/lib/iomgr/gethostname_sysconf.cc
2838  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2839  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2840  src/core/lib/iomgr/internal_errqueue.cc
2841  src/core/lib/iomgr/iocp_windows.cc
2842  src/core/lib/iomgr/iomgr.cc
2843  src/core/lib/iomgr/iomgr_internal.cc
2844  src/core/lib/iomgr/iomgr_posix.cc
2845  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2846  src/core/lib/iomgr/iomgr_windows.cc
2847  src/core/lib/iomgr/load_file.cc
2848  src/core/lib/iomgr/lockfree_event.cc
2849  src/core/lib/iomgr/polling_entity.cc
2850  src/core/lib/iomgr/pollset.cc
2851  src/core/lib/iomgr/pollset_set.cc
2852  src/core/lib/iomgr/pollset_set_windows.cc
2853  src/core/lib/iomgr/pollset_windows.cc
2854  src/core/lib/iomgr/resolve_address.cc
2855  src/core/lib/iomgr/resolve_address_posix.cc
2856  src/core/lib/iomgr/resolve_address_windows.cc
2857  src/core/lib/iomgr/sockaddr_utils_posix.cc
2858  src/core/lib/iomgr/socket_factory_posix.cc
2859  src/core/lib/iomgr/socket_mutator.cc
2860  src/core/lib/iomgr/socket_utils_common_posix.cc
2861  src/core/lib/iomgr/socket_utils_linux.cc
2862  src/core/lib/iomgr/socket_utils_posix.cc
2863  src/core/lib/iomgr/socket_utils_windows.cc
2864  src/core/lib/iomgr/socket_windows.cc
2865  src/core/lib/iomgr/systemd_utils.cc
2866  src/core/lib/iomgr/tcp_client.cc
2867  src/core/lib/iomgr/tcp_client_cfstream.cc
2868  src/core/lib/iomgr/tcp_client_posix.cc
2869  src/core/lib/iomgr/tcp_client_windows.cc
2870  src/core/lib/iomgr/tcp_posix.cc
2871  src/core/lib/iomgr/tcp_server.cc
2872  src/core/lib/iomgr/tcp_server_posix.cc
2873  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2874  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2875  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2876  src/core/lib/iomgr/tcp_server_windows.cc
2877  src/core/lib/iomgr/tcp_windows.cc
2878  src/core/lib/iomgr/timer.cc
2879  src/core/lib/iomgr/timer_generic.cc
2880  src/core/lib/iomgr/timer_heap.cc
2881  src/core/lib/iomgr/timer_manager.cc
2882  src/core/lib/iomgr/unix_sockets_posix.cc
2883  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2884  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2885  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2886  src/core/lib/iomgr/wakeup_fd_pipe.cc
2887  src/core/lib/iomgr/wakeup_fd_posix.cc
2888  src/core/lib/json/json_object_loader.cc
2889  src/core/lib/json/json_reader.cc
2890  src/core/lib/json/json_writer.cc
2891  src/core/lib/load_balancing/lb_policy.cc
2892  src/core/lib/load_balancing/lb_policy_registry.cc
2893  src/core/lib/promise/activity.cc
2894  src/core/lib/promise/party.cc
2895  src/core/lib/promise/sleep.cc
2896  src/core/lib/promise/trace.cc
2897  src/core/lib/resolver/resolver.cc
2898  src/core/lib/resolver/resolver_registry.cc
2899  src/core/lib/resolver/server_address.cc
2900  src/core/lib/resource_quota/api.cc
2901  src/core/lib/resource_quota/arena.cc
2902  src/core/lib/resource_quota/memory_quota.cc
2903  src/core/lib/resource_quota/periodic_update.cc
2904  src/core/lib/resource_quota/resource_quota.cc
2905  src/core/lib/resource_quota/thread_quota.cc
2906  src/core/lib/resource_quota/trace.cc
2907  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
2908  src/core/lib/security/authorization/evaluate_args.cc
2909  src/core/lib/security/authorization/grpc_server_authz_filter.cc
2910  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
2911  src/core/lib/security/context/security_context.cc
2912  src/core/lib/security/credentials/alts/check_gcp_environment.cc
2913  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
2914  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
2915  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
2916  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
2917  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
2918  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
2919  src/core/lib/security/credentials/call_creds_util.cc
2920  src/core/lib/security/credentials/composite/composite_credentials.cc
2921  src/core/lib/security/credentials/credentials.cc
2922  src/core/lib/security/credentials/fake/fake_credentials.cc
2923  src/core/lib/security/credentials/insecure/insecure_credentials.cc
2924  src/core/lib/security/credentials/plugin/plugin_credentials.cc
2925  src/core/lib/security/credentials/tls/tls_utils.cc
2926  src/core/lib/security/security_connector/fake/fake_security_connector.cc
2927  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
2928  src/core/lib/security/security_connector/load_system_roots_fallback.cc
2929  src/core/lib/security/security_connector/load_system_roots_supported.cc
2930  src/core/lib/security/security_connector/security_connector.cc
2931  src/core/lib/security/transport/client_auth_filter.cc
2932  src/core/lib/security/transport/secure_endpoint.cc
2933  src/core/lib/security/transport/security_handshaker.cc
2934  src/core/lib/security/transport/server_auth_filter.cc
2935  src/core/lib/security/transport/tsi_error.cc
2936  src/core/lib/security/util/json_util.cc
2937  src/core/lib/service_config/service_config_impl.cc
2938  src/core/lib/service_config/service_config_parser.cc
2939  src/core/lib/slice/b64.cc
2940  src/core/lib/slice/percent_encoding.cc
2941  src/core/lib/slice/slice.cc
2942  src/core/lib/slice/slice_buffer.cc
2943  src/core/lib/slice/slice_refcount.cc
2944  src/core/lib/slice/slice_string_helpers.cc
2945  src/core/lib/surface/api_trace.cc
2946  src/core/lib/surface/builtins.cc
2947  src/core/lib/surface/byte_buffer.cc
2948  src/core/lib/surface/byte_buffer_reader.cc
2949  src/core/lib/surface/call.cc
2950  src/core/lib/surface/call_details.cc
2951  src/core/lib/surface/call_log_batch.cc
2952  src/core/lib/surface/call_trace.cc
2953  src/core/lib/surface/channel.cc
2954  src/core/lib/surface/channel_init.cc
2955  src/core/lib/surface/channel_ping.cc
2956  src/core/lib/surface/channel_stack_type.cc
2957  src/core/lib/surface/completion_queue.cc
2958  src/core/lib/surface/completion_queue_factory.cc
2959  src/core/lib/surface/event_string.cc
2960  src/core/lib/surface/init.cc
2961  src/core/lib/surface/init_internally.cc
2962  src/core/lib/surface/lame_client.cc
2963  src/core/lib/surface/metadata_array.cc
2964  src/core/lib/surface/server.cc
2965  src/core/lib/surface/validate_metadata.cc
2966  src/core/lib/surface/version.cc
2967  src/core/lib/transport/batch_builder.cc
2968  src/core/lib/transport/bdp_estimator.cc
2969  src/core/lib/transport/connectivity_state.cc
2970  src/core/lib/transport/error_utils.cc
2971  src/core/lib/transport/handshaker.cc
2972  src/core/lib/transport/handshaker_registry.cc
2973  src/core/lib/transport/http_connect_handshaker.cc
2974  src/core/lib/transport/metadata_batch.cc
2975  src/core/lib/transport/parsed_metadata.cc
2976  src/core/lib/transport/pid_controller.cc
2977  src/core/lib/transport/status_conversion.cc
2978  src/core/lib/transport/tcp_connect_handshaker.cc
2979  src/core/lib/transport/timeout_encoding.cc
2980  src/core/lib/transport/transport.cc
2981  src/core/lib/transport/transport_op_string.cc
2982  src/core/lib/uri/uri_parser.cc
2983  src/core/plugin_registry/grpc_plugin_registry.cc
2984  src/core/plugin_registry/grpc_plugin_registry_noextra.cc
2985  src/core/tsi/alts/handshaker/transport_security_common_api.cc
2986  src/core/tsi/fake_transport_security.cc
2987  src/core/tsi/local_transport_security.cc
2988  src/core/tsi/transport_security.cc
2989  src/core/tsi/transport_security_grpc.cc
2990)
2991
2992target_compile_features(grpc_unsecure PUBLIC cxx_std_14)
2993
2994set_target_properties(grpc_unsecure PROPERTIES
2995  VERSION ${gRPC_CORE_VERSION}
2996  SOVERSION ${gRPC_CORE_SOVERSION}
2997)
2998
2999if(WIN32 AND MSVC)
3000  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
3001    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3002  )
3003  if(gRPC_INSTALL)
3004    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
3005      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3006    )
3007  endif()
3008endif()
3009
3010target_include_directories(grpc_unsecure
3011  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3012  PRIVATE
3013    ${CMAKE_CURRENT_SOURCE_DIR}
3014    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3015    ${_gRPC_RE2_INCLUDE_DIR}
3016    ${_gRPC_SSL_INCLUDE_DIR}
3017    ${_gRPC_UPB_GENERATED_DIR}
3018    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3019    ${_gRPC_UPB_INCLUDE_DIR}
3020    ${_gRPC_XXHASH_INCLUDE_DIR}
3021    ${_gRPC_ZLIB_INCLUDE_DIR}
3022)
3023target_link_libraries(grpc_unsecure
3024  ${_gRPC_BASELIB_LIBRARIES}
3025  ${_gRPC_ZLIB_LIBRARIES}
3026  ${_gRPC_CARES_LIBRARIES}
3027  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
3028  ${_gRPC_RE2_LIBRARIES}
3029  ${_gRPC_UPB_LIBRARIES}
3030  ${_gRPC_ALLTARGETS_LIBRARIES}
3031  absl::cleanup
3032  absl::flat_hash_map
3033  absl::flat_hash_set
3034  absl::inlined_vector
3035  absl::bind_front
3036  absl::function_ref
3037  absl::hash
3038  absl::type_traits
3039  absl::statusor
3040  absl::span
3041  absl::utility
3042  gpr
3043  address_sorting
3044  upb
3045)
3046if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3047  target_link_libraries(grpc_unsecure "-framework CoreFoundation")
3048endif()
3049
3050foreach(_hdr
3051  include/grpc/byte_buffer.h
3052  include/grpc/byte_buffer_reader.h
3053  include/grpc/census.h
3054  include/grpc/compression.h
3055  include/grpc/event_engine/endpoint_config.h
3056  include/grpc/event_engine/event_engine.h
3057  include/grpc/event_engine/internal/memory_allocator_impl.h
3058  include/grpc/event_engine/internal/slice_cast.h
3059  include/grpc/event_engine/memory_allocator.h
3060  include/grpc/event_engine/memory_request.h
3061  include/grpc/event_engine/port.h
3062  include/grpc/event_engine/slice.h
3063  include/grpc/event_engine/slice_buffer.h
3064  include/grpc/fork.h
3065  include/grpc/grpc.h
3066  include/grpc/grpc_audit_logging.h
3067  include/grpc/grpc_posix.h
3068  include/grpc/grpc_security.h
3069  include/grpc/grpc_security_constants.h
3070  include/grpc/impl/codegen/atm.h
3071  include/grpc/impl/codegen/atm_gcc_atomic.h
3072  include/grpc/impl/codegen/atm_gcc_sync.h
3073  include/grpc/impl/codegen/atm_windows.h
3074  include/grpc/impl/codegen/byte_buffer.h
3075  include/grpc/impl/codegen/byte_buffer_reader.h
3076  include/grpc/impl/codegen/compression_types.h
3077  include/grpc/impl/codegen/connectivity_state.h
3078  include/grpc/impl/codegen/fork.h
3079  include/grpc/impl/codegen/gpr_types.h
3080  include/grpc/impl/codegen/grpc_types.h
3081  include/grpc/impl/codegen/log.h
3082  include/grpc/impl/codegen/port_platform.h
3083  include/grpc/impl/codegen/propagation_bits.h
3084  include/grpc/impl/codegen/slice.h
3085  include/grpc/impl/codegen/status.h
3086  include/grpc/impl/codegen/sync.h
3087  include/grpc/impl/codegen/sync_abseil.h
3088  include/grpc/impl/codegen/sync_custom.h
3089  include/grpc/impl/codegen/sync_generic.h
3090  include/grpc/impl/codegen/sync_posix.h
3091  include/grpc/impl/codegen/sync_windows.h
3092  include/grpc/impl/compression_types.h
3093  include/grpc/impl/connectivity_state.h
3094  include/grpc/impl/grpc_types.h
3095  include/grpc/impl/propagation_bits.h
3096  include/grpc/impl/slice_type.h
3097  include/grpc/load_reporting.h
3098  include/grpc/slice.h
3099  include/grpc/slice_buffer.h
3100  include/grpc/status.h
3101  include/grpc/support/alloc.h
3102  include/grpc/support/atm_gcc_atomic.h
3103  include/grpc/support/atm_gcc_sync.h
3104  include/grpc/support/atm_windows.h
3105  include/grpc/support/cpu.h
3106  include/grpc/support/json.h
3107  include/grpc/support/log.h
3108  include/grpc/support/log_windows.h
3109  include/grpc/support/port_platform.h
3110  include/grpc/support/string_util.h
3111  include/grpc/support/sync.h
3112  include/grpc/support/sync_abseil.h
3113  include/grpc/support/sync_custom.h
3114  include/grpc/support/sync_generic.h
3115  include/grpc/support/sync_posix.h
3116  include/grpc/support/sync_windows.h
3117  include/grpc/support/thd_id.h
3118  include/grpc/support/time.h
3119  include/grpc/support/workaround_list.h
3120)
3121  string(REPLACE "include/" "" _path ${_hdr})
3122  get_filename_component(_path ${_path} PATH)
3123  install(FILES ${_hdr}
3124    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3125  )
3126endforeach()
3127
3128
3129if(gRPC_INSTALL)
3130  install(TARGETS grpc_unsecure EXPORT gRPCTargets
3131    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3132    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3133    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3134    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3135  )
3136endif()
3137
3138if(gRPC_BUILD_TESTS)
3139
3140if(gRPC_BUILD_CODEGEN)
3141add_library(benchmark_helpers
3142  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3143  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3144  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3145  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3146  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3147  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
3152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
3153  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
3154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
3155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
3156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
3157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
3158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
3159  test/core/util/cmdline.cc
3160  test/core/util/fuzzer_util.cc
3161  test/core/util/grpc_profiler.cc
3162  test/core/util/histogram.cc
3163  test/core/util/mock_endpoint.cc
3164  test/core/util/parse_hexstring.cc
3165  test/core/util/passthru_endpoint.cc
3166  test/core/util/resolve_localhost_ip46.cc
3167  test/core/util/slice_splitter.cc
3168  test/core/util/subprocess_posix.cc
3169  test/core/util/subprocess_windows.cc
3170  test/core/util/tracer_util.cc
3171  test/cpp/microbenchmarks/helpers.cc
3172)
3173
3174target_compile_features(benchmark_helpers PUBLIC cxx_std_14)
3175
3176set_target_properties(benchmark_helpers PROPERTIES
3177  VERSION ${gRPC_CPP_VERSION}
3178  SOVERSION ${gRPC_CPP_SOVERSION}
3179)
3180
3181if(WIN32 AND MSVC)
3182  set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
3183    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3184  )
3185  if(gRPC_INSTALL)
3186    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
3187      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3188    )
3189  endif()
3190endif()
3191
3192target_include_directories(benchmark_helpers
3193  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3194  PRIVATE
3195    ${CMAKE_CURRENT_SOURCE_DIR}
3196    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3197    ${_gRPC_RE2_INCLUDE_DIR}
3198    ${_gRPC_SSL_INCLUDE_DIR}
3199    ${_gRPC_UPB_GENERATED_DIR}
3200    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3201    ${_gRPC_UPB_INCLUDE_DIR}
3202    ${_gRPC_XXHASH_INCLUDE_DIR}
3203    ${_gRPC_ZLIB_INCLUDE_DIR}
3204    third_party/googletest/googletest/include
3205    third_party/googletest/googletest
3206    third_party/googletest/googlemock/include
3207    third_party/googletest/googlemock
3208    ${_gRPC_PROTO_GENS_DIR}
3209)
3210target_link_libraries(benchmark_helpers
3211  ${_gRPC_BASELIB_LIBRARIES}
3212  ${_gRPC_PROTOBUF_LIBRARIES}
3213  ${_gRPC_ZLIB_LIBRARIES}
3214  ${_gRPC_ALLTARGETS_LIBRARIES}
3215  ${_gRPC_BENCHMARK_LIBRARIES}
3216  grpc++_unsecure
3217  grpc_test_util_unsecure
3218  grpc++_test_config
3219)
3220
3221endif()
3222
3223endif()
3224
3225add_library(grpc++
3226  src/core/ext/transport/binder/client/binder_connector.cc
3227  src/core/ext/transport/binder/client/channel_create.cc
3228  src/core/ext/transport/binder/client/channel_create_impl.cc
3229  src/core/ext/transport/binder/client/connection_id_generator.cc
3230  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
3231  src/core/ext/transport/binder/client/jni_utils.cc
3232  src/core/ext/transport/binder/client/security_policy_setting.cc
3233  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
3234  src/core/ext/transport/binder/server/binder_server.cc
3235  src/core/ext/transport/binder/server/binder_server_credentials.cc
3236  src/core/ext/transport/binder/transport/binder_transport.cc
3237  src/core/ext/transport/binder/utils/ndk_binder.cc
3238  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
3239  src/core/ext/transport/binder/wire_format/binder_android.cc
3240  src/core/ext/transport/binder/wire_format/binder_constants.cc
3241  src/core/ext/transport/binder/wire_format/transaction.cc
3242  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
3243  src/core/ext/transport/binder/wire_format/wire_writer.cc
3244  src/cpp/client/channel_cc.cc
3245  src/cpp/client/client_callback.cc
3246  src/cpp/client/client_context.cc
3247  src/cpp/client/client_interceptor.cc
3248  src/cpp/client/client_stats_interceptor.cc
3249  src/cpp/client/create_channel.cc
3250  src/cpp/client/create_channel_internal.cc
3251  src/cpp/client/create_channel_posix.cc
3252  src/cpp/client/insecure_credentials.cc
3253  src/cpp/client/secure_credentials.cc
3254  src/cpp/client/xds_credentials.cc
3255  src/cpp/common/alarm.cc
3256  src/cpp/common/auth_property_iterator.cc
3257  src/cpp/common/channel_arguments.cc
3258  src/cpp/common/channel_filter.cc
3259  src/cpp/common/completion_queue_cc.cc
3260  src/cpp/common/resource_quota_cc.cc
3261  src/cpp/common/rpc_method.cc
3262  src/cpp/common/secure_auth_context.cc
3263  src/cpp/common/secure_channel_arguments.cc
3264  src/cpp/common/secure_create_auth_context.cc
3265  src/cpp/common/tls_certificate_provider.cc
3266  src/cpp/common/tls_certificate_verifier.cc
3267  src/cpp/common/tls_credentials_options.cc
3268  src/cpp/common/validate_service_config.cc
3269  src/cpp/common/version_cc.cc
3270  src/cpp/server/async_generic_service.cc
3271  src/cpp/server/backend_metric_recorder.cc
3272  src/cpp/server/channel_argument_option.cc
3273  src/cpp/server/create_default_thread_pool.cc
3274  src/cpp/server/external_connection_acceptor_impl.cc
3275  src/cpp/server/health/default_health_check_service.cc
3276  src/cpp/server/health/health_check_service.cc
3277  src/cpp/server/health/health_check_service_server_builder_option.cc
3278  src/cpp/server/insecure_server_credentials.cc
3279  src/cpp/server/secure_server_credentials.cc
3280  src/cpp/server/server_builder.cc
3281  src/cpp/server/server_callback.cc
3282  src/cpp/server/server_cc.cc
3283  src/cpp/server/server_context.cc
3284  src/cpp/server/server_posix.cc
3285  src/cpp/server/xds_server_credentials.cc
3286  src/cpp/thread_manager/thread_manager.cc
3287  src/cpp/util/byte_buffer_cc.cc
3288  src/cpp/util/status.cc
3289  src/cpp/util/string_ref.cc
3290  src/cpp/util/time_cc.cc
3291)
3292
3293target_compile_features(grpc++ PUBLIC cxx_std_14)
3294
3295set_target_properties(grpc++ PROPERTIES
3296  VERSION ${gRPC_CPP_VERSION}
3297  SOVERSION ${gRPC_CPP_SOVERSION}
3298)
3299
3300if(WIN32 AND MSVC)
3301  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
3302    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3303  )
3304  if(gRPC_INSTALL)
3305    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
3306      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3307    )
3308  endif()
3309endif()
3310
3311target_include_directories(grpc++
3312  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3313  PRIVATE
3314    ${CMAKE_CURRENT_SOURCE_DIR}
3315    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3316    ${_gRPC_RE2_INCLUDE_DIR}
3317    ${_gRPC_SSL_INCLUDE_DIR}
3318    ${_gRPC_UPB_GENERATED_DIR}
3319    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3320    ${_gRPC_UPB_INCLUDE_DIR}
3321    ${_gRPC_XXHASH_INCLUDE_DIR}
3322    ${_gRPC_ZLIB_INCLUDE_DIR}
3323    ${_gRPC_PROTO_GENS_DIR}
3324)
3325target_link_libraries(grpc++
3326  ${_gRPC_BASELIB_LIBRARIES}
3327  ${_gRPC_PROTOBUF_LIBRARIES}
3328  ${_gRPC_ZLIB_LIBRARIES}
3329  ${_gRPC_ALLTARGETS_LIBRARIES}
3330  grpc
3331)
3332
3333foreach(_hdr
3334  include/grpc++/alarm.h
3335  include/grpc++/channel.h
3336  include/grpc++/client_context.h
3337  include/grpc++/completion_queue.h
3338  include/grpc++/create_channel.h
3339  include/grpc++/create_channel_posix.h
3340  include/grpc++/ext/health_check_service_server_builder_option.h
3341  include/grpc++/generic/async_generic_service.h
3342  include/grpc++/generic/generic_stub.h
3343  include/grpc++/grpc++.h
3344  include/grpc++/health_check_service_interface.h
3345  include/grpc++/impl/call.h
3346  include/grpc++/impl/channel_argument_option.h
3347  include/grpc++/impl/client_unary_call.h
3348  include/grpc++/impl/codegen/async_stream.h
3349  include/grpc++/impl/codegen/async_unary_call.h
3350  include/grpc++/impl/codegen/byte_buffer.h
3351  include/grpc++/impl/codegen/call.h
3352  include/grpc++/impl/codegen/call_hook.h
3353  include/grpc++/impl/codegen/channel_interface.h
3354  include/grpc++/impl/codegen/client_context.h
3355  include/grpc++/impl/codegen/client_unary_call.h
3356  include/grpc++/impl/codegen/completion_queue.h
3357  include/grpc++/impl/codegen/completion_queue_tag.h
3358  include/grpc++/impl/codegen/config.h
3359  include/grpc++/impl/codegen/config_protobuf.h
3360  include/grpc++/impl/codegen/create_auth_context.h
3361  include/grpc++/impl/codegen/metadata_map.h
3362  include/grpc++/impl/codegen/method_handler_impl.h
3363  include/grpc++/impl/codegen/proto_utils.h
3364  include/grpc++/impl/codegen/rpc_method.h
3365  include/grpc++/impl/codegen/rpc_service_method.h
3366  include/grpc++/impl/codegen/security/auth_context.h
3367  include/grpc++/impl/codegen/serialization_traits.h
3368  include/grpc++/impl/codegen/server_context.h
3369  include/grpc++/impl/codegen/server_interface.h
3370  include/grpc++/impl/codegen/service_type.h
3371  include/grpc++/impl/codegen/slice.h
3372  include/grpc++/impl/codegen/status.h
3373  include/grpc++/impl/codegen/status_code_enum.h
3374  include/grpc++/impl/codegen/string_ref.h
3375  include/grpc++/impl/codegen/stub_options.h
3376  include/grpc++/impl/codegen/sync_stream.h
3377  include/grpc++/impl/codegen/time.h
3378  include/grpc++/impl/grpc_library.h
3379  include/grpc++/impl/method_handler_impl.h
3380  include/grpc++/impl/rpc_method.h
3381  include/grpc++/impl/rpc_service_method.h
3382  include/grpc++/impl/serialization_traits.h
3383  include/grpc++/impl/server_builder_option.h
3384  include/grpc++/impl/server_builder_plugin.h
3385  include/grpc++/impl/server_initializer.h
3386  include/grpc++/impl/service_type.h
3387  include/grpc++/resource_quota.h
3388  include/grpc++/security/auth_context.h
3389  include/grpc++/security/auth_metadata_processor.h
3390  include/grpc++/security/credentials.h
3391  include/grpc++/security/server_credentials.h
3392  include/grpc++/server.h
3393  include/grpc++/server_builder.h
3394  include/grpc++/server_context.h
3395  include/grpc++/server_posix.h
3396  include/grpc++/support/async_stream.h
3397  include/grpc++/support/async_unary_call.h
3398  include/grpc++/support/byte_buffer.h
3399  include/grpc++/support/channel_arguments.h
3400  include/grpc++/support/config.h
3401  include/grpc++/support/slice.h
3402  include/grpc++/support/status.h
3403  include/grpc++/support/status_code_enum.h
3404  include/grpc++/support/string_ref.h
3405  include/grpc++/support/stub_options.h
3406  include/grpc++/support/sync_stream.h
3407  include/grpc++/support/time.h
3408  include/grpcpp/alarm.h
3409  include/grpcpp/channel.h
3410  include/grpcpp/client_context.h
3411  include/grpcpp/completion_queue.h
3412  include/grpcpp/create_channel.h
3413  include/grpcpp/create_channel_binder.h
3414  include/grpcpp/create_channel_posix.h
3415  include/grpcpp/ext/call_metric_recorder.h
3416  include/grpcpp/ext/health_check_service_server_builder_option.h
3417  include/grpcpp/ext/server_metric_recorder.h
3418  include/grpcpp/generic/async_generic_service.h
3419  include/grpcpp/generic/generic_stub.h
3420  include/grpcpp/grpcpp.h
3421  include/grpcpp/health_check_service_interface.h
3422  include/grpcpp/impl/call.h
3423  include/grpcpp/impl/call_hook.h
3424  include/grpcpp/impl/call_op_set.h
3425  include/grpcpp/impl/call_op_set_interface.h
3426  include/grpcpp/impl/channel_argument_option.h
3427  include/grpcpp/impl/channel_interface.h
3428  include/grpcpp/impl/client_unary_call.h
3429  include/grpcpp/impl/codegen/async_generic_service.h
3430  include/grpcpp/impl/codegen/async_stream.h
3431  include/grpcpp/impl/codegen/async_unary_call.h
3432  include/grpcpp/impl/codegen/byte_buffer.h
3433  include/grpcpp/impl/codegen/call.h
3434  include/grpcpp/impl/codegen/call_hook.h
3435  include/grpcpp/impl/codegen/call_op_set.h
3436  include/grpcpp/impl/codegen/call_op_set_interface.h
3437  include/grpcpp/impl/codegen/callback_common.h
3438  include/grpcpp/impl/codegen/channel_interface.h
3439  include/grpcpp/impl/codegen/client_callback.h
3440  include/grpcpp/impl/codegen/client_context.h
3441  include/grpcpp/impl/codegen/client_interceptor.h
3442  include/grpcpp/impl/codegen/client_unary_call.h
3443  include/grpcpp/impl/codegen/completion_queue.h
3444  include/grpcpp/impl/codegen/completion_queue_tag.h
3445  include/grpcpp/impl/codegen/config.h
3446  include/grpcpp/impl/codegen/config_protobuf.h
3447  include/grpcpp/impl/codegen/create_auth_context.h
3448  include/grpcpp/impl/codegen/delegating_channel.h
3449  include/grpcpp/impl/codegen/intercepted_channel.h
3450  include/grpcpp/impl/codegen/interceptor.h
3451  include/grpcpp/impl/codegen/interceptor_common.h
3452  include/grpcpp/impl/codegen/message_allocator.h
3453  include/grpcpp/impl/codegen/metadata_map.h
3454  include/grpcpp/impl/codegen/method_handler.h
3455  include/grpcpp/impl/codegen/method_handler_impl.h
3456  include/grpcpp/impl/codegen/proto_buffer_reader.h
3457  include/grpcpp/impl/codegen/proto_buffer_writer.h
3458  include/grpcpp/impl/codegen/proto_utils.h
3459  include/grpcpp/impl/codegen/rpc_method.h
3460  include/grpcpp/impl/codegen/rpc_service_method.h
3461  include/grpcpp/impl/codegen/security/auth_context.h
3462  include/grpcpp/impl/codegen/serialization_traits.h
3463  include/grpcpp/impl/codegen/server_callback.h
3464  include/grpcpp/impl/codegen/server_callback_handlers.h
3465  include/grpcpp/impl/codegen/server_context.h
3466  include/grpcpp/impl/codegen/server_interceptor.h
3467  include/grpcpp/impl/codegen/server_interface.h
3468  include/grpcpp/impl/codegen/service_type.h
3469  include/grpcpp/impl/codegen/slice.h
3470  include/grpcpp/impl/codegen/status.h
3471  include/grpcpp/impl/codegen/status_code_enum.h
3472  include/grpcpp/impl/codegen/string_ref.h
3473  include/grpcpp/impl/codegen/stub_options.h
3474  include/grpcpp/impl/codegen/sync.h
3475  include/grpcpp/impl/codegen/sync_stream.h
3476  include/grpcpp/impl/codegen/time.h
3477  include/grpcpp/impl/completion_queue_tag.h
3478  include/grpcpp/impl/create_auth_context.h
3479  include/grpcpp/impl/delegating_channel.h
3480  include/grpcpp/impl/grpc_library.h
3481  include/grpcpp/impl/intercepted_channel.h
3482  include/grpcpp/impl/interceptor_common.h
3483  include/grpcpp/impl/metadata_map.h
3484  include/grpcpp/impl/method_handler_impl.h
3485  include/grpcpp/impl/proto_utils.h
3486  include/grpcpp/impl/rpc_method.h
3487  include/grpcpp/impl/rpc_service_method.h
3488  include/grpcpp/impl/serialization_traits.h
3489  include/grpcpp/impl/server_builder_option.h
3490  include/grpcpp/impl/server_builder_plugin.h
3491  include/grpcpp/impl/server_callback_handlers.h
3492  include/grpcpp/impl/server_initializer.h
3493  include/grpcpp/impl/service_type.h
3494  include/grpcpp/impl/status.h
3495  include/grpcpp/impl/sync.h
3496  include/grpcpp/resource_quota.h
3497  include/grpcpp/security/audit_logging.h
3498  include/grpcpp/security/auth_context.h
3499  include/grpcpp/security/auth_metadata_processor.h
3500  include/grpcpp/security/authorization_policy_provider.h
3501  include/grpcpp/security/binder_credentials.h
3502  include/grpcpp/security/binder_security_policy.h
3503  include/grpcpp/security/credentials.h
3504  include/grpcpp/security/server_credentials.h
3505  include/grpcpp/security/tls_certificate_provider.h
3506  include/grpcpp/security/tls_certificate_verifier.h
3507  include/grpcpp/security/tls_credentials_options.h
3508  include/grpcpp/server.h
3509  include/grpcpp/server_builder.h
3510  include/grpcpp/server_context.h
3511  include/grpcpp/server_interface.h
3512  include/grpcpp/server_posix.h
3513  include/grpcpp/support/async_stream.h
3514  include/grpcpp/support/async_unary_call.h
3515  include/grpcpp/support/byte_buffer.h
3516  include/grpcpp/support/callback_common.h
3517  include/grpcpp/support/channel_arguments.h
3518  include/grpcpp/support/client_callback.h
3519  include/grpcpp/support/client_interceptor.h
3520  include/grpcpp/support/config.h
3521  include/grpcpp/support/interceptor.h
3522  include/grpcpp/support/message_allocator.h
3523  include/grpcpp/support/method_handler.h
3524  include/grpcpp/support/proto_buffer_reader.h
3525  include/grpcpp/support/proto_buffer_writer.h
3526  include/grpcpp/support/server_callback.h
3527  include/grpcpp/support/server_interceptor.h
3528  include/grpcpp/support/slice.h
3529  include/grpcpp/support/status.h
3530  include/grpcpp/support/status_code_enum.h
3531  include/grpcpp/support/string_ref.h
3532  include/grpcpp/support/stub_options.h
3533  include/grpcpp/support/sync_stream.h
3534  include/grpcpp/support/time.h
3535  include/grpcpp/support/validate_service_config.h
3536  include/grpcpp/version_info.h
3537  include/grpcpp/xds_server_builder.h
3538)
3539  string(REPLACE "include/" "" _path ${_hdr})
3540  get_filename_component(_path ${_path} PATH)
3541  install(FILES ${_hdr}
3542    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3543  )
3544endforeach()
3545
3546
3547if(gRPC_INSTALL)
3548  install(TARGETS grpc++ EXPORT gRPCTargets
3549    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3550    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3551    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3552    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3553  )
3554endif()
3555
3556
3557add_library(grpc++_alts
3558  src/cpp/common/alts_context.cc
3559  src/cpp/common/alts_util.cc
3560)
3561
3562target_compile_features(grpc++_alts PUBLIC cxx_std_14)
3563
3564set_target_properties(grpc++_alts PROPERTIES
3565  VERSION ${gRPC_CPP_VERSION}
3566  SOVERSION ${gRPC_CPP_SOVERSION}
3567)
3568
3569if(WIN32 AND MSVC)
3570  set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
3571    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3572  )
3573  if(gRPC_INSTALL)
3574    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
3575      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3576    )
3577  endif()
3578endif()
3579
3580target_include_directories(grpc++_alts
3581  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3582  PRIVATE
3583    ${CMAKE_CURRENT_SOURCE_DIR}
3584    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3585    ${_gRPC_RE2_INCLUDE_DIR}
3586    ${_gRPC_SSL_INCLUDE_DIR}
3587    ${_gRPC_UPB_GENERATED_DIR}
3588    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3589    ${_gRPC_UPB_INCLUDE_DIR}
3590    ${_gRPC_XXHASH_INCLUDE_DIR}
3591    ${_gRPC_ZLIB_INCLUDE_DIR}
3592    ${_gRPC_PROTO_GENS_DIR}
3593)
3594target_link_libraries(grpc++_alts
3595  ${_gRPC_BASELIB_LIBRARIES}
3596  ${_gRPC_PROTOBUF_LIBRARIES}
3597  ${_gRPC_ZLIB_LIBRARIES}
3598  ${_gRPC_ALLTARGETS_LIBRARIES}
3599  grpc++
3600)
3601
3602foreach(_hdr
3603  include/grpcpp/security/alts_context.h
3604  include/grpcpp/security/alts_util.h
3605)
3606  string(REPLACE "include/" "" _path ${_hdr})
3607  get_filename_component(_path ${_path} PATH)
3608  install(FILES ${_hdr}
3609    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3610  )
3611endforeach()
3612
3613
3614if(gRPC_INSTALL)
3615  install(TARGETS grpc++_alts EXPORT gRPCTargets
3616    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3617    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3618    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3619    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3620  )
3621endif()
3622
3623
3624add_library(grpc++_error_details
3625  src/cpp/util/error_details.cc
3626)
3627
3628target_compile_features(grpc++_error_details PUBLIC cxx_std_14)
3629
3630set_target_properties(grpc++_error_details PROPERTIES
3631  VERSION ${gRPC_CPP_VERSION}
3632  SOVERSION ${gRPC_CPP_SOVERSION}
3633)
3634
3635if(WIN32 AND MSVC)
3636  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3637    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3638  )
3639  if(gRPC_INSTALL)
3640    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3641      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3642    )
3643  endif()
3644endif()
3645
3646target_include_directories(grpc++_error_details
3647  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3648  PRIVATE
3649    ${CMAKE_CURRENT_SOURCE_DIR}
3650    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3651    ${_gRPC_RE2_INCLUDE_DIR}
3652    ${_gRPC_SSL_INCLUDE_DIR}
3653    ${_gRPC_UPB_GENERATED_DIR}
3654    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3655    ${_gRPC_UPB_INCLUDE_DIR}
3656    ${_gRPC_XXHASH_INCLUDE_DIR}
3657    ${_gRPC_ZLIB_INCLUDE_DIR}
3658    ${_gRPC_PROTO_GENS_DIR}
3659)
3660target_link_libraries(grpc++_error_details
3661  ${_gRPC_BASELIB_LIBRARIES}
3662  ${_gRPC_PROTOBUF_LIBRARIES}
3663  ${_gRPC_ZLIB_LIBRARIES}
3664  ${_gRPC_ALLTARGETS_LIBRARIES}
3665  grpc++
3666)
3667
3668foreach(_hdr
3669  include/grpc++/support/error_details.h
3670  include/grpcpp/support/error_details.h
3671)
3672  string(REPLACE "include/" "" _path ${_hdr})
3673  get_filename_component(_path ${_path} PATH)
3674  install(FILES ${_hdr}
3675    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3676  )
3677endforeach()
3678
3679
3680if(gRPC_INSTALL)
3681  install(TARGETS grpc++_error_details EXPORT gRPCTargets
3682    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3683    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3684    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3685    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3686  )
3687endif()
3688
3689
3690if(gRPC_BUILD_CODEGEN)
3691add_library(grpc++_reflection
3692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3696  src/cpp/ext/proto_server_reflection.cc
3697  src/cpp/ext/proto_server_reflection_plugin.cc
3698)
3699
3700target_compile_features(grpc++_reflection PUBLIC cxx_std_14)
3701
3702set_target_properties(grpc++_reflection PROPERTIES
3703  VERSION ${gRPC_CPP_VERSION}
3704  SOVERSION ${gRPC_CPP_SOVERSION}
3705)
3706
3707if(WIN32 AND MSVC)
3708  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3709    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3710  )
3711  if(gRPC_INSTALL)
3712    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3713      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3714    )
3715  endif()
3716endif()
3717
3718target_include_directories(grpc++_reflection
3719  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3720  PRIVATE
3721    ${CMAKE_CURRENT_SOURCE_DIR}
3722    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3723    ${_gRPC_RE2_INCLUDE_DIR}
3724    ${_gRPC_SSL_INCLUDE_DIR}
3725    ${_gRPC_UPB_GENERATED_DIR}
3726    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3727    ${_gRPC_UPB_INCLUDE_DIR}
3728    ${_gRPC_XXHASH_INCLUDE_DIR}
3729    ${_gRPC_ZLIB_INCLUDE_DIR}
3730    ${_gRPC_PROTO_GENS_DIR}
3731)
3732target_link_libraries(grpc++_reflection
3733  ${_gRPC_BASELIB_LIBRARIES}
3734  ${_gRPC_PROTOBUF_LIBRARIES}
3735  ${_gRPC_ZLIB_LIBRARIES}
3736  ${_gRPC_ALLTARGETS_LIBRARIES}
3737  grpc++
3738)
3739
3740foreach(_hdr
3741  include/grpc++/ext/proto_server_reflection_plugin.h
3742  include/grpcpp/ext/proto_server_reflection_plugin.h
3743)
3744  string(REPLACE "include/" "" _path ${_hdr})
3745  get_filename_component(_path ${_path} PATH)
3746  install(FILES ${_hdr}
3747    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3748  )
3749endforeach()
3750endif()
3751
3752if(gRPC_BUILD_CODEGEN)
3753
3754if(gRPC_INSTALL)
3755  install(TARGETS grpc++_reflection EXPORT gRPCTargets
3756    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3757    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3758    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3759    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3760  )
3761endif()
3762
3763endif()
3764if(gRPC_BUILD_TESTS)
3765
3766add_library(grpc++_test
3767  src/cpp/client/channel_test_peer.cc
3768)
3769
3770target_compile_features(grpc++_test PUBLIC cxx_std_14)
3771
3772set_target_properties(grpc++_test PROPERTIES
3773  VERSION ${gRPC_CPP_VERSION}
3774  SOVERSION ${gRPC_CPP_SOVERSION}
3775)
3776
3777if(WIN32 AND MSVC)
3778  set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
3779    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3780  )
3781  if(gRPC_INSTALL)
3782    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
3783      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3784    )
3785  endif()
3786endif()
3787
3788target_include_directories(grpc++_test
3789  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3790  PRIVATE
3791    ${CMAKE_CURRENT_SOURCE_DIR}
3792    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3793    ${_gRPC_RE2_INCLUDE_DIR}
3794    ${_gRPC_SSL_INCLUDE_DIR}
3795    ${_gRPC_UPB_GENERATED_DIR}
3796    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3797    ${_gRPC_UPB_INCLUDE_DIR}
3798    ${_gRPC_XXHASH_INCLUDE_DIR}
3799    ${_gRPC_ZLIB_INCLUDE_DIR}
3800    third_party/googletest/googletest/include
3801    third_party/googletest/googletest
3802    third_party/googletest/googlemock/include
3803    third_party/googletest/googlemock
3804    ${_gRPC_PROTO_GENS_DIR}
3805)
3806target_link_libraries(grpc++_test
3807  ${_gRPC_BASELIB_LIBRARIES}
3808  ${_gRPC_PROTOBUF_LIBRARIES}
3809  ${_gRPC_ZLIB_LIBRARIES}
3810  ${_gRPC_ALLTARGETS_LIBRARIES}
3811  grpc++
3812)
3813
3814foreach(_hdr
3815  include/grpc++/test/mock_stream.h
3816  include/grpc++/test/server_context_test_spouse.h
3817  include/grpcpp/test/channel_test_peer.h
3818  include/grpcpp/test/client_context_test_peer.h
3819  include/grpcpp/test/default_reactor_test_peer.h
3820  include/grpcpp/test/mock_stream.h
3821  include/grpcpp/test/server_context_test_spouse.h
3822)
3823  string(REPLACE "include/" "" _path ${_hdr})
3824  get_filename_component(_path ${_path} PATH)
3825  install(FILES ${_hdr}
3826    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3827  )
3828endforeach()
3829
3830endif()
3831if(gRPC_BUILD_TESTS)
3832
3833add_library(grpc++_test_config
3834  test/cpp/util/test_config_cc.cc
3835)
3836
3837target_compile_features(grpc++_test_config PUBLIC cxx_std_14)
3838
3839set_target_properties(grpc++_test_config PROPERTIES
3840  VERSION ${gRPC_CPP_VERSION}
3841  SOVERSION ${gRPC_CPP_SOVERSION}
3842)
3843
3844if(WIN32 AND MSVC)
3845  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3846    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3847  )
3848  if(gRPC_INSTALL)
3849    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3850      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3851    )
3852  endif()
3853endif()
3854
3855target_include_directories(grpc++_test_config
3856  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3857  PRIVATE
3858    ${CMAKE_CURRENT_SOURCE_DIR}
3859    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3860    ${_gRPC_RE2_INCLUDE_DIR}
3861    ${_gRPC_SSL_INCLUDE_DIR}
3862    ${_gRPC_UPB_GENERATED_DIR}
3863    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3864    ${_gRPC_UPB_INCLUDE_DIR}
3865    ${_gRPC_XXHASH_INCLUDE_DIR}
3866    ${_gRPC_ZLIB_INCLUDE_DIR}
3867    third_party/googletest/googletest/include
3868    third_party/googletest/googletest
3869    third_party/googletest/googlemock/include
3870    third_party/googletest/googlemock
3871    ${_gRPC_PROTO_GENS_DIR}
3872)
3873target_link_libraries(grpc++_test_config
3874  ${_gRPC_BASELIB_LIBRARIES}
3875  ${_gRPC_PROTOBUF_LIBRARIES}
3876  ${_gRPC_ZLIB_LIBRARIES}
3877  ${_gRPC_ALLTARGETS_LIBRARIES}
3878  absl::flags_parse
3879  gpr
3880)
3881
3882
3883endif()
3884if(gRPC_BUILD_TESTS)
3885
3886add_library(grpc++_test_util
3887  test/core/end2end/data/client_certs.cc
3888  test/core/end2end/data/server1_cert.cc
3889  test/core/end2end/data/server1_key.cc
3890  test/core/end2end/data/test_root_cert.cc
3891  test/core/util/cmdline.cc
3892  test/core/util/fuzzer_util.cc
3893  test/core/util/grpc_profiler.cc
3894  test/core/util/histogram.cc
3895  test/core/util/mock_endpoint.cc
3896  test/core/util/parse_hexstring.cc
3897  test/core/util/passthru_endpoint.cc
3898  test/core/util/resolve_localhost_ip46.cc
3899  test/core/util/slice_splitter.cc
3900  test/core/util/subprocess_posix.cc
3901  test/core/util/subprocess_windows.cc
3902  test/core/util/tracer_util.cc
3903  test/cpp/util/byte_buffer_proto_helper.cc
3904  test/cpp/util/create_test_channel.cc
3905  test/cpp/util/string_ref_helper.cc
3906  test/cpp/util/subprocess.cc
3907  test/cpp/util/test_credentials_provider.cc
3908)
3909
3910target_compile_features(grpc++_test_util PUBLIC cxx_std_14)
3911
3912set_target_properties(grpc++_test_util PROPERTIES
3913  VERSION ${gRPC_CPP_VERSION}
3914  SOVERSION ${gRPC_CPP_SOVERSION}
3915)
3916
3917if(WIN32 AND MSVC)
3918  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3919    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3920  )
3921  if(gRPC_INSTALL)
3922    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3923      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3924    )
3925  endif()
3926endif()
3927
3928target_include_directories(grpc++_test_util
3929  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3930  PRIVATE
3931    ${CMAKE_CURRENT_SOURCE_DIR}
3932    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3933    ${_gRPC_RE2_INCLUDE_DIR}
3934    ${_gRPC_SSL_INCLUDE_DIR}
3935    ${_gRPC_UPB_GENERATED_DIR}
3936    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3937    ${_gRPC_UPB_INCLUDE_DIR}
3938    ${_gRPC_XXHASH_INCLUDE_DIR}
3939    ${_gRPC_ZLIB_INCLUDE_DIR}
3940    third_party/googletest/googletest/include
3941    third_party/googletest/googletest
3942    third_party/googletest/googlemock/include
3943    third_party/googletest/googlemock
3944    ${_gRPC_PROTO_GENS_DIR}
3945)
3946target_link_libraries(grpc++_test_util
3947  ${_gRPC_BASELIB_LIBRARIES}
3948  ${_gRPC_PROTOBUF_LIBRARIES}
3949  ${_gRPC_ZLIB_LIBRARIES}
3950  ${_gRPC_ALLTARGETS_LIBRARIES}
3951  grpc++
3952  grpc_test_util
3953)
3954
3955
3956endif()
3957
3958add_library(grpc++_unsecure
3959  src/cpp/client/channel_cc.cc
3960  src/cpp/client/client_callback.cc
3961  src/cpp/client/client_context.cc
3962  src/cpp/client/client_interceptor.cc
3963  src/cpp/client/client_stats_interceptor.cc
3964  src/cpp/client/create_channel.cc
3965  src/cpp/client/create_channel_internal.cc
3966  src/cpp/client/create_channel_posix.cc
3967  src/cpp/client/insecure_credentials.cc
3968  src/cpp/common/alarm.cc
3969  src/cpp/common/channel_arguments.cc
3970  src/cpp/common/channel_filter.cc
3971  src/cpp/common/completion_queue_cc.cc
3972  src/cpp/common/insecure_create_auth_context.cc
3973  src/cpp/common/resource_quota_cc.cc
3974  src/cpp/common/rpc_method.cc
3975  src/cpp/common/validate_service_config.cc
3976  src/cpp/common/version_cc.cc
3977  src/cpp/server/async_generic_service.cc
3978  src/cpp/server/backend_metric_recorder.cc
3979  src/cpp/server/channel_argument_option.cc
3980  src/cpp/server/create_default_thread_pool.cc
3981  src/cpp/server/external_connection_acceptor_impl.cc
3982  src/cpp/server/health/default_health_check_service.cc
3983  src/cpp/server/health/health_check_service.cc
3984  src/cpp/server/health/health_check_service_server_builder_option.cc
3985  src/cpp/server/insecure_server_credentials.cc
3986  src/cpp/server/server_builder.cc
3987  src/cpp/server/server_callback.cc
3988  src/cpp/server/server_cc.cc
3989  src/cpp/server/server_context.cc
3990  src/cpp/server/server_posix.cc
3991  src/cpp/thread_manager/thread_manager.cc
3992  src/cpp/util/byte_buffer_cc.cc
3993  src/cpp/util/status.cc
3994  src/cpp/util/string_ref.cc
3995  src/cpp/util/time_cc.cc
3996)
3997
3998target_compile_features(grpc++_unsecure PUBLIC cxx_std_14)
3999
4000set_target_properties(grpc++_unsecure PROPERTIES
4001  VERSION ${gRPC_CPP_VERSION}
4002  SOVERSION ${gRPC_CPP_SOVERSION}
4003)
4004
4005if(WIN32 AND MSVC)
4006  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4007    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4008  )
4009  if(gRPC_INSTALL)
4010    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4011      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4012    )
4013  endif()
4014endif()
4015
4016target_include_directories(grpc++_unsecure
4017  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4018  PRIVATE
4019    ${CMAKE_CURRENT_SOURCE_DIR}
4020    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4021    ${_gRPC_RE2_INCLUDE_DIR}
4022    ${_gRPC_SSL_INCLUDE_DIR}
4023    ${_gRPC_UPB_GENERATED_DIR}
4024    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4025    ${_gRPC_UPB_INCLUDE_DIR}
4026    ${_gRPC_XXHASH_INCLUDE_DIR}
4027    ${_gRPC_ZLIB_INCLUDE_DIR}
4028    ${_gRPC_PROTO_GENS_DIR}
4029)
4030target_link_libraries(grpc++_unsecure
4031  ${_gRPC_BASELIB_LIBRARIES}
4032  ${_gRPC_PROTOBUF_LIBRARIES}
4033  ${_gRPC_ZLIB_LIBRARIES}
4034  ${_gRPC_ALLTARGETS_LIBRARIES}
4035  grpc_unsecure
4036)
4037
4038foreach(_hdr
4039  include/grpc++/alarm.h
4040  include/grpc++/channel.h
4041  include/grpc++/client_context.h
4042  include/grpc++/completion_queue.h
4043  include/grpc++/create_channel.h
4044  include/grpc++/create_channel_posix.h
4045  include/grpc++/ext/health_check_service_server_builder_option.h
4046  include/grpc++/generic/async_generic_service.h
4047  include/grpc++/generic/generic_stub.h
4048  include/grpc++/grpc++.h
4049  include/grpc++/health_check_service_interface.h
4050  include/grpc++/impl/call.h
4051  include/grpc++/impl/channel_argument_option.h
4052  include/grpc++/impl/client_unary_call.h
4053  include/grpc++/impl/codegen/async_stream.h
4054  include/grpc++/impl/codegen/async_unary_call.h
4055  include/grpc++/impl/codegen/byte_buffer.h
4056  include/grpc++/impl/codegen/call.h
4057  include/grpc++/impl/codegen/call_hook.h
4058  include/grpc++/impl/codegen/channel_interface.h
4059  include/grpc++/impl/codegen/client_context.h
4060  include/grpc++/impl/codegen/client_unary_call.h
4061  include/grpc++/impl/codegen/completion_queue.h
4062  include/grpc++/impl/codegen/completion_queue_tag.h
4063  include/grpc++/impl/codegen/config.h
4064  include/grpc++/impl/codegen/config_protobuf.h
4065  include/grpc++/impl/codegen/create_auth_context.h
4066  include/grpc++/impl/codegen/metadata_map.h
4067  include/grpc++/impl/codegen/method_handler_impl.h
4068  include/grpc++/impl/codegen/proto_utils.h
4069  include/grpc++/impl/codegen/rpc_method.h
4070  include/grpc++/impl/codegen/rpc_service_method.h
4071  include/grpc++/impl/codegen/security/auth_context.h
4072  include/grpc++/impl/codegen/serialization_traits.h
4073  include/grpc++/impl/codegen/server_context.h
4074  include/grpc++/impl/codegen/server_interface.h
4075  include/grpc++/impl/codegen/service_type.h
4076  include/grpc++/impl/codegen/slice.h
4077  include/grpc++/impl/codegen/status.h
4078  include/grpc++/impl/codegen/status_code_enum.h
4079  include/grpc++/impl/codegen/string_ref.h
4080  include/grpc++/impl/codegen/stub_options.h
4081  include/grpc++/impl/codegen/sync_stream.h
4082  include/grpc++/impl/codegen/time.h
4083  include/grpc++/impl/grpc_library.h
4084  include/grpc++/impl/method_handler_impl.h
4085  include/grpc++/impl/rpc_method.h
4086  include/grpc++/impl/rpc_service_method.h
4087  include/grpc++/impl/serialization_traits.h
4088  include/grpc++/impl/server_builder_option.h
4089  include/grpc++/impl/server_builder_plugin.h
4090  include/grpc++/impl/server_initializer.h
4091  include/grpc++/impl/service_type.h
4092  include/grpc++/resource_quota.h
4093  include/grpc++/security/auth_context.h
4094  include/grpc++/security/auth_metadata_processor.h
4095  include/grpc++/security/credentials.h
4096  include/grpc++/security/server_credentials.h
4097  include/grpc++/server.h
4098  include/grpc++/server_builder.h
4099  include/grpc++/server_context.h
4100  include/grpc++/server_posix.h
4101  include/grpc++/support/async_stream.h
4102  include/grpc++/support/async_unary_call.h
4103  include/grpc++/support/byte_buffer.h
4104  include/grpc++/support/channel_arguments.h
4105  include/grpc++/support/config.h
4106  include/grpc++/support/slice.h
4107  include/grpc++/support/status.h
4108  include/grpc++/support/status_code_enum.h
4109  include/grpc++/support/string_ref.h
4110  include/grpc++/support/stub_options.h
4111  include/grpc++/support/sync_stream.h
4112  include/grpc++/support/time.h
4113  include/grpcpp/alarm.h
4114  include/grpcpp/channel.h
4115  include/grpcpp/client_context.h
4116  include/grpcpp/completion_queue.h
4117  include/grpcpp/create_channel.h
4118  include/grpcpp/create_channel_posix.h
4119  include/grpcpp/ext/call_metric_recorder.h
4120  include/grpcpp/ext/health_check_service_server_builder_option.h
4121  include/grpcpp/ext/server_metric_recorder.h
4122  include/grpcpp/generic/async_generic_service.h
4123  include/grpcpp/generic/generic_stub.h
4124  include/grpcpp/grpcpp.h
4125  include/grpcpp/health_check_service_interface.h
4126  include/grpcpp/impl/call.h
4127  include/grpcpp/impl/call_hook.h
4128  include/grpcpp/impl/call_op_set.h
4129  include/grpcpp/impl/call_op_set_interface.h
4130  include/grpcpp/impl/channel_argument_option.h
4131  include/grpcpp/impl/channel_interface.h
4132  include/grpcpp/impl/client_unary_call.h
4133  include/grpcpp/impl/codegen/async_generic_service.h
4134  include/grpcpp/impl/codegen/async_stream.h
4135  include/grpcpp/impl/codegen/async_unary_call.h
4136  include/grpcpp/impl/codegen/byte_buffer.h
4137  include/grpcpp/impl/codegen/call.h
4138  include/grpcpp/impl/codegen/call_hook.h
4139  include/grpcpp/impl/codegen/call_op_set.h
4140  include/grpcpp/impl/codegen/call_op_set_interface.h
4141  include/grpcpp/impl/codegen/callback_common.h
4142  include/grpcpp/impl/codegen/channel_interface.h
4143  include/grpcpp/impl/codegen/client_callback.h
4144  include/grpcpp/impl/codegen/client_context.h
4145  include/grpcpp/impl/codegen/client_interceptor.h
4146  include/grpcpp/impl/codegen/client_unary_call.h
4147  include/grpcpp/impl/codegen/completion_queue.h
4148  include/grpcpp/impl/codegen/completion_queue_tag.h
4149  include/grpcpp/impl/codegen/config.h
4150  include/grpcpp/impl/codegen/config_protobuf.h
4151  include/grpcpp/impl/codegen/create_auth_context.h
4152  include/grpcpp/impl/codegen/delegating_channel.h
4153  include/grpcpp/impl/codegen/intercepted_channel.h
4154  include/grpcpp/impl/codegen/interceptor.h
4155  include/grpcpp/impl/codegen/interceptor_common.h
4156  include/grpcpp/impl/codegen/message_allocator.h
4157  include/grpcpp/impl/codegen/metadata_map.h
4158  include/grpcpp/impl/codegen/method_handler.h
4159  include/grpcpp/impl/codegen/method_handler_impl.h
4160  include/grpcpp/impl/codegen/proto_buffer_reader.h
4161  include/grpcpp/impl/codegen/proto_buffer_writer.h
4162  include/grpcpp/impl/codegen/proto_utils.h
4163  include/grpcpp/impl/codegen/rpc_method.h
4164  include/grpcpp/impl/codegen/rpc_service_method.h
4165  include/grpcpp/impl/codegen/security/auth_context.h
4166  include/grpcpp/impl/codegen/serialization_traits.h
4167  include/grpcpp/impl/codegen/server_callback.h
4168  include/grpcpp/impl/codegen/server_callback_handlers.h
4169  include/grpcpp/impl/codegen/server_context.h
4170  include/grpcpp/impl/codegen/server_interceptor.h
4171  include/grpcpp/impl/codegen/server_interface.h
4172  include/grpcpp/impl/codegen/service_type.h
4173  include/grpcpp/impl/codegen/slice.h
4174  include/grpcpp/impl/codegen/status.h
4175  include/grpcpp/impl/codegen/status_code_enum.h
4176  include/grpcpp/impl/codegen/string_ref.h
4177  include/grpcpp/impl/codegen/stub_options.h
4178  include/grpcpp/impl/codegen/sync.h
4179  include/grpcpp/impl/codegen/sync_stream.h
4180  include/grpcpp/impl/codegen/time.h
4181  include/grpcpp/impl/completion_queue_tag.h
4182  include/grpcpp/impl/create_auth_context.h
4183  include/grpcpp/impl/delegating_channel.h
4184  include/grpcpp/impl/grpc_library.h
4185  include/grpcpp/impl/intercepted_channel.h
4186  include/grpcpp/impl/interceptor_common.h
4187  include/grpcpp/impl/metadata_map.h
4188  include/grpcpp/impl/method_handler_impl.h
4189  include/grpcpp/impl/proto_utils.h
4190  include/grpcpp/impl/rpc_method.h
4191  include/grpcpp/impl/rpc_service_method.h
4192  include/grpcpp/impl/serialization_traits.h
4193  include/grpcpp/impl/server_builder_option.h
4194  include/grpcpp/impl/server_builder_plugin.h
4195  include/grpcpp/impl/server_callback_handlers.h
4196  include/grpcpp/impl/server_initializer.h
4197  include/grpcpp/impl/service_type.h
4198  include/grpcpp/impl/status.h
4199  include/grpcpp/impl/sync.h
4200  include/grpcpp/resource_quota.h
4201  include/grpcpp/security/audit_logging.h
4202  include/grpcpp/security/auth_context.h
4203  include/grpcpp/security/auth_metadata_processor.h
4204  include/grpcpp/security/authorization_policy_provider.h
4205  include/grpcpp/security/credentials.h
4206  include/grpcpp/security/server_credentials.h
4207  include/grpcpp/security/tls_certificate_provider.h
4208  include/grpcpp/security/tls_certificate_verifier.h
4209  include/grpcpp/security/tls_credentials_options.h
4210  include/grpcpp/server.h
4211  include/grpcpp/server_builder.h
4212  include/grpcpp/server_context.h
4213  include/grpcpp/server_interface.h
4214  include/grpcpp/server_posix.h
4215  include/grpcpp/support/async_stream.h
4216  include/grpcpp/support/async_unary_call.h
4217  include/grpcpp/support/byte_buffer.h
4218  include/grpcpp/support/callback_common.h
4219  include/grpcpp/support/channel_arguments.h
4220  include/grpcpp/support/client_callback.h
4221  include/grpcpp/support/client_interceptor.h
4222  include/grpcpp/support/config.h
4223  include/grpcpp/support/interceptor.h
4224  include/grpcpp/support/message_allocator.h
4225  include/grpcpp/support/method_handler.h
4226  include/grpcpp/support/proto_buffer_reader.h
4227  include/grpcpp/support/proto_buffer_writer.h
4228  include/grpcpp/support/server_callback.h
4229  include/grpcpp/support/server_interceptor.h
4230  include/grpcpp/support/slice.h
4231  include/grpcpp/support/status.h
4232  include/grpcpp/support/status_code_enum.h
4233  include/grpcpp/support/string_ref.h
4234  include/grpcpp/support/stub_options.h
4235  include/grpcpp/support/sync_stream.h
4236  include/grpcpp/support/time.h
4237  include/grpcpp/support/validate_service_config.h
4238  include/grpcpp/version_info.h
4239)
4240  string(REPLACE "include/" "" _path ${_hdr})
4241  get_filename_component(_path ${_path} PATH)
4242  install(FILES ${_hdr}
4243    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4244  )
4245endforeach()
4246
4247
4248if(gRPC_INSTALL)
4249  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4250    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4251    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4252    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4253    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4254  )
4255endif()
4256
4257
4258add_library(grpc_authorization_provider
4259  src/core/ext/upb-generated/google/protobuf/any.upb.c
4260  src/core/ext/upb-generated/google/rpc/status.upb.c
4261  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
4262  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
4263  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
4264  src/core/lib/address_utils/parse_address.cc
4265  src/core/lib/address_utils/sockaddr_utils.cc
4266  src/core/lib/backoff/backoff.cc
4267  src/core/lib/channel/call_tracer.cc
4268  src/core/lib/channel/channel_args.cc
4269  src/core/lib/channel/channel_args_preconditioning.cc
4270  src/core/lib/channel/channel_stack.cc
4271  src/core/lib/channel/channel_stack_builder.cc
4272  src/core/lib/channel/channel_stack_builder_impl.cc
4273  src/core/lib/channel/channel_trace.cc
4274  src/core/lib/channel/channelz.cc
4275  src/core/lib/channel/channelz_registry.cc
4276  src/core/lib/channel/connected_channel.cc
4277  src/core/lib/channel/promise_based_filter.cc
4278  src/core/lib/channel/server_call_tracer_filter.cc
4279  src/core/lib/channel/status_util.cc
4280  src/core/lib/compression/compression.cc
4281  src/core/lib/compression/compression_internal.cc
4282  src/core/lib/compression/message_compress.cc
4283  src/core/lib/config/core_configuration.cc
4284  src/core/lib/debug/event_log.cc
4285  src/core/lib/debug/histogram_view.cc
4286  src/core/lib/debug/stats.cc
4287  src/core/lib/debug/stats_data.cc
4288  src/core/lib/debug/trace.cc
4289  src/core/lib/event_engine/cf_engine/cf_engine.cc
4290  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
4291  src/core/lib/event_engine/channel_args_endpoint_config.cc
4292  src/core/lib/event_engine/default_event_engine.cc
4293  src/core/lib/event_engine/default_event_engine_factory.cc
4294  src/core/lib/event_engine/event_engine.cc
4295  src/core/lib/event_engine/forkable.cc
4296  src/core/lib/event_engine/memory_allocator.cc
4297  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
4298  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
4299  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
4300  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
4301  src/core/lib/event_engine/posix_engine/lockfree_event.cc
4302  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
4303  src/core/lib/event_engine/posix_engine/posix_engine.cc
4304  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
4305  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
4306  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
4307  src/core/lib/event_engine/posix_engine/timer.cc
4308  src/core/lib/event_engine/posix_engine/timer_heap.cc
4309  src/core/lib/event_engine/posix_engine/timer_manager.cc
4310  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
4311  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
4312  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
4313  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
4314  src/core/lib/event_engine/resolved_address.cc
4315  src/core/lib/event_engine/shim.cc
4316  src/core/lib/event_engine/slice.cc
4317  src/core/lib/event_engine/slice_buffer.cc
4318  src/core/lib/event_engine/tcp_socket_utils.cc
4319  src/core/lib/event_engine/thread_pool/original_thread_pool.cc
4320  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
4321  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
4322  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
4323  src/core/lib/event_engine/time_util.cc
4324  src/core/lib/event_engine/trace.cc
4325  src/core/lib/event_engine/utils.cc
4326  src/core/lib/event_engine/windows/iocp.cc
4327  src/core/lib/event_engine/windows/win_socket.cc
4328  src/core/lib/event_engine/windows/windows_endpoint.cc
4329  src/core/lib/event_engine/windows/windows_engine.cc
4330  src/core/lib/event_engine/windows/windows_listener.cc
4331  src/core/lib/event_engine/work_queue/basic_work_queue.cc
4332  src/core/lib/experiments/config.cc
4333  src/core/lib/experiments/experiments.cc
4334  src/core/lib/gprpp/load_file.cc
4335  src/core/lib/gprpp/per_cpu.cc
4336  src/core/lib/gprpp/status_helper.cc
4337  src/core/lib/gprpp/time.cc
4338  src/core/lib/gprpp/time_averaged_stats.cc
4339  src/core/lib/gprpp/validation_errors.cc
4340  src/core/lib/gprpp/work_serializer.cc
4341  src/core/lib/handshaker/proxy_mapper_registry.cc
4342  src/core/lib/iomgr/buffer_list.cc
4343  src/core/lib/iomgr/call_combiner.cc
4344  src/core/lib/iomgr/cfstream_handle.cc
4345  src/core/lib/iomgr/closure.cc
4346  src/core/lib/iomgr/combiner.cc
4347  src/core/lib/iomgr/dualstack_socket_posix.cc
4348  src/core/lib/iomgr/endpoint.cc
4349  src/core/lib/iomgr/endpoint_cfstream.cc
4350  src/core/lib/iomgr/endpoint_pair_posix.cc
4351  src/core/lib/iomgr/endpoint_pair_windows.cc
4352  src/core/lib/iomgr/error.cc
4353  src/core/lib/iomgr/error_cfstream.cc
4354  src/core/lib/iomgr/ev_apple.cc
4355  src/core/lib/iomgr/ev_epoll1_linux.cc
4356  src/core/lib/iomgr/ev_poll_posix.cc
4357  src/core/lib/iomgr/ev_posix.cc
4358  src/core/lib/iomgr/ev_windows.cc
4359  src/core/lib/iomgr/event_engine_shims/closure.cc
4360  src/core/lib/iomgr/event_engine_shims/endpoint.cc
4361  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
4362  src/core/lib/iomgr/exec_ctx.cc
4363  src/core/lib/iomgr/executor.cc
4364  src/core/lib/iomgr/fork_posix.cc
4365  src/core/lib/iomgr/fork_windows.cc
4366  src/core/lib/iomgr/gethostname_fallback.cc
4367  src/core/lib/iomgr/gethostname_host_name_max.cc
4368  src/core/lib/iomgr/gethostname_sysconf.cc
4369  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
4370  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
4371  src/core/lib/iomgr/internal_errqueue.cc
4372  src/core/lib/iomgr/iocp_windows.cc
4373  src/core/lib/iomgr/iomgr.cc
4374  src/core/lib/iomgr/iomgr_internal.cc
4375  src/core/lib/iomgr/iomgr_posix.cc
4376  src/core/lib/iomgr/iomgr_posix_cfstream.cc
4377  src/core/lib/iomgr/iomgr_windows.cc
4378  src/core/lib/iomgr/load_file.cc
4379  src/core/lib/iomgr/lockfree_event.cc
4380  src/core/lib/iomgr/polling_entity.cc
4381  src/core/lib/iomgr/pollset.cc
4382  src/core/lib/iomgr/pollset_set.cc
4383  src/core/lib/iomgr/pollset_set_windows.cc
4384  src/core/lib/iomgr/pollset_windows.cc
4385  src/core/lib/iomgr/resolve_address.cc
4386  src/core/lib/iomgr/resolve_address_posix.cc
4387  src/core/lib/iomgr/resolve_address_windows.cc
4388  src/core/lib/iomgr/sockaddr_utils_posix.cc
4389  src/core/lib/iomgr/socket_factory_posix.cc
4390  src/core/lib/iomgr/socket_mutator.cc
4391  src/core/lib/iomgr/socket_utils_common_posix.cc
4392  src/core/lib/iomgr/socket_utils_linux.cc
4393  src/core/lib/iomgr/socket_utils_posix.cc
4394  src/core/lib/iomgr/socket_utils_windows.cc
4395  src/core/lib/iomgr/socket_windows.cc
4396  src/core/lib/iomgr/systemd_utils.cc
4397  src/core/lib/iomgr/tcp_client.cc
4398  src/core/lib/iomgr/tcp_client_cfstream.cc
4399  src/core/lib/iomgr/tcp_client_posix.cc
4400  src/core/lib/iomgr/tcp_client_windows.cc
4401  src/core/lib/iomgr/tcp_posix.cc
4402  src/core/lib/iomgr/tcp_server.cc
4403  src/core/lib/iomgr/tcp_server_posix.cc
4404  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
4405  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
4406  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
4407  src/core/lib/iomgr/tcp_server_windows.cc
4408  src/core/lib/iomgr/tcp_windows.cc
4409  src/core/lib/iomgr/timer.cc
4410  src/core/lib/iomgr/timer_generic.cc
4411  src/core/lib/iomgr/timer_heap.cc
4412  src/core/lib/iomgr/timer_manager.cc
4413  src/core/lib/iomgr/unix_sockets_posix.cc
4414  src/core/lib/iomgr/unix_sockets_posix_noop.cc
4415  src/core/lib/iomgr/wakeup_fd_eventfd.cc
4416  src/core/lib/iomgr/wakeup_fd_nospecial.cc
4417  src/core/lib/iomgr/wakeup_fd_pipe.cc
4418  src/core/lib/iomgr/wakeup_fd_posix.cc
4419  src/core/lib/json/json_reader.cc
4420  src/core/lib/json/json_writer.cc
4421  src/core/lib/load_balancing/lb_policy.cc
4422  src/core/lib/load_balancing/lb_policy_registry.cc
4423  src/core/lib/matchers/matchers.cc
4424  src/core/lib/promise/activity.cc
4425  src/core/lib/promise/party.cc
4426  src/core/lib/promise/trace.cc
4427  src/core/lib/resolver/resolver.cc
4428  src/core/lib/resolver/resolver_registry.cc
4429  src/core/lib/resolver/server_address.cc
4430  src/core/lib/resource_quota/api.cc
4431  src/core/lib/resource_quota/arena.cc
4432  src/core/lib/resource_quota/memory_quota.cc
4433  src/core/lib/resource_quota/periodic_update.cc
4434  src/core/lib/resource_quota/resource_quota.cc
4435  src/core/lib/resource_quota/thread_quota.cc
4436  src/core/lib/resource_quota/trace.cc
4437  src/core/lib/security/authorization/audit_logging.cc
4438  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
4439  src/core/lib/security/authorization/evaluate_args.cc
4440  src/core/lib/security/authorization/grpc_authorization_engine.cc
4441  src/core/lib/security/authorization/grpc_authorization_policy_provider.cc
4442  src/core/lib/security/authorization/grpc_server_authz_filter.cc
4443  src/core/lib/security/authorization/matchers.cc
4444  src/core/lib/security/authorization/rbac_policy.cc
4445  src/core/lib/security/authorization/rbac_translator.cc
4446  src/core/lib/security/authorization/stdout_logger.cc
4447  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
4448  src/core/lib/security/context/security_context.cc
4449  src/core/lib/security/credentials/alts/check_gcp_environment.cc
4450  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
4451  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
4452  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
4453  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
4454  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
4455  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
4456  src/core/lib/security/credentials/call_creds_util.cc
4457  src/core/lib/security/credentials/composite/composite_credentials.cc
4458  src/core/lib/security/credentials/credentials.cc
4459  src/core/lib/security/credentials/plugin/plugin_credentials.cc
4460  src/core/lib/security/credentials/tls/tls_utils.cc
4461  src/core/lib/security/security_connector/load_system_roots_fallback.cc
4462  src/core/lib/security/security_connector/load_system_roots_supported.cc
4463  src/core/lib/security/security_connector/security_connector.cc
4464  src/core/lib/security/transport/client_auth_filter.cc
4465  src/core/lib/security/transport/secure_endpoint.cc
4466  src/core/lib/security/transport/security_handshaker.cc
4467  src/core/lib/security/transport/server_auth_filter.cc
4468  src/core/lib/security/transport/tsi_error.cc
4469  src/core/lib/security/util/json_util.cc
4470  src/core/lib/service_config/service_config_parser.cc
4471  src/core/lib/slice/b64.cc
4472  src/core/lib/slice/percent_encoding.cc
4473  src/core/lib/slice/slice.cc
4474  src/core/lib/slice/slice_buffer.cc
4475  src/core/lib/slice/slice_refcount.cc
4476  src/core/lib/slice/slice_string_helpers.cc
4477  src/core/lib/surface/api_trace.cc
4478  src/core/lib/surface/builtins.cc
4479  src/core/lib/surface/byte_buffer.cc
4480  src/core/lib/surface/byte_buffer_reader.cc
4481  src/core/lib/surface/call.cc
4482  src/core/lib/surface/call_details.cc
4483  src/core/lib/surface/call_log_batch.cc
4484  src/core/lib/surface/call_trace.cc
4485  src/core/lib/surface/channel.cc
4486  src/core/lib/surface/channel_init.cc
4487  src/core/lib/surface/channel_ping.cc
4488  src/core/lib/surface/channel_stack_type.cc
4489  src/core/lib/surface/completion_queue.cc
4490  src/core/lib/surface/completion_queue_factory.cc
4491  src/core/lib/surface/event_string.cc
4492  src/core/lib/surface/init_internally.cc
4493  src/core/lib/surface/lame_client.cc
4494  src/core/lib/surface/metadata_array.cc
4495  src/core/lib/surface/server.cc
4496  src/core/lib/surface/validate_metadata.cc
4497  src/core/lib/surface/version.cc
4498  src/core/lib/transport/batch_builder.cc
4499  src/core/lib/transport/connectivity_state.cc
4500  src/core/lib/transport/error_utils.cc
4501  src/core/lib/transport/handshaker.cc
4502  src/core/lib/transport/handshaker_registry.cc
4503  src/core/lib/transport/metadata_batch.cc
4504  src/core/lib/transport/parsed_metadata.cc
4505  src/core/lib/transport/status_conversion.cc
4506  src/core/lib/transport/timeout_encoding.cc
4507  src/core/lib/transport/transport.cc
4508  src/core/lib/transport/transport_op_string.cc
4509  src/core/lib/uri/uri_parser.cc
4510  src/core/tsi/alts/handshaker/transport_security_common_api.cc
4511  src/core/tsi/transport_security.cc
4512  src/core/tsi/transport_security_grpc.cc
4513)
4514
4515target_compile_features(grpc_authorization_provider PUBLIC cxx_std_14)
4516
4517set_target_properties(grpc_authorization_provider PROPERTIES
4518  VERSION ${gRPC_CPP_VERSION}
4519  SOVERSION ${gRPC_CPP_SOVERSION}
4520)
4521
4522if(WIN32 AND MSVC)
4523  set_target_properties(grpc_authorization_provider PROPERTIES COMPILE_PDB_NAME "grpc_authorization_provider"
4524    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4525  )
4526  if(gRPC_INSTALL)
4527    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_authorization_provider.pdb
4528      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4529    )
4530  endif()
4531endif()
4532
4533target_include_directories(grpc_authorization_provider
4534  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4535  PRIVATE
4536    ${CMAKE_CURRENT_SOURCE_DIR}
4537    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4538    ${_gRPC_RE2_INCLUDE_DIR}
4539    ${_gRPC_SSL_INCLUDE_DIR}
4540    ${_gRPC_UPB_GENERATED_DIR}
4541    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4542    ${_gRPC_UPB_INCLUDE_DIR}
4543    ${_gRPC_XXHASH_INCLUDE_DIR}
4544    ${_gRPC_ZLIB_INCLUDE_DIR}
4545    ${_gRPC_PROTO_GENS_DIR}
4546)
4547target_link_libraries(grpc_authorization_provider
4548  ${_gRPC_BASELIB_LIBRARIES}
4549  ${_gRPC_PROTOBUF_LIBRARIES}
4550  ${_gRPC_ZLIB_LIBRARIES}
4551  ${_gRPC_RE2_LIBRARIES}
4552  ${_gRPC_ALLTARGETS_LIBRARIES}
4553  absl::cleanup
4554  absl::flat_hash_map
4555  absl::flat_hash_set
4556  absl::inlined_vector
4557  absl::function_ref
4558  absl::hash
4559  absl::type_traits
4560  absl::statusor
4561  absl::span
4562  absl::utility
4563  gpr
4564  upb
4565)
4566
4567foreach(_hdr
4568  include/grpc/byte_buffer.h
4569  include/grpc/byte_buffer_reader.h
4570  include/grpc/compression.h
4571  include/grpc/event_engine/endpoint_config.h
4572  include/grpc/event_engine/event_engine.h
4573  include/grpc/event_engine/internal/memory_allocator_impl.h
4574  include/grpc/event_engine/internal/slice_cast.h
4575  include/grpc/event_engine/memory_allocator.h
4576  include/grpc/event_engine/memory_request.h
4577  include/grpc/event_engine/port.h
4578  include/grpc/event_engine/slice.h
4579  include/grpc/event_engine/slice_buffer.h
4580  include/grpc/fork.h
4581  include/grpc/grpc.h
4582  include/grpc/grpc_audit_logging.h
4583  include/grpc/grpc_posix.h
4584  include/grpc/grpc_security.h
4585  include/grpc/grpc_security_constants.h
4586  include/grpc/impl/codegen/atm.h
4587  include/grpc/impl/codegen/atm_gcc_atomic.h
4588  include/grpc/impl/codegen/atm_gcc_sync.h
4589  include/grpc/impl/codegen/atm_windows.h
4590  include/grpc/impl/codegen/byte_buffer.h
4591  include/grpc/impl/codegen/byte_buffer_reader.h
4592  include/grpc/impl/codegen/compression_types.h
4593  include/grpc/impl/codegen/connectivity_state.h
4594  include/grpc/impl/codegen/fork.h
4595  include/grpc/impl/codegen/gpr_types.h
4596  include/grpc/impl/codegen/grpc_types.h
4597  include/grpc/impl/codegen/log.h
4598  include/grpc/impl/codegen/port_platform.h
4599  include/grpc/impl/codegen/propagation_bits.h
4600  include/grpc/impl/codegen/slice.h
4601  include/grpc/impl/codegen/status.h
4602  include/grpc/impl/codegen/sync.h
4603  include/grpc/impl/codegen/sync_abseil.h
4604  include/grpc/impl/codegen/sync_custom.h
4605  include/grpc/impl/codegen/sync_generic.h
4606  include/grpc/impl/codegen/sync_posix.h
4607  include/grpc/impl/codegen/sync_windows.h
4608  include/grpc/impl/compression_types.h
4609  include/grpc/impl/connectivity_state.h
4610  include/grpc/impl/grpc_types.h
4611  include/grpc/impl/propagation_bits.h
4612  include/grpc/impl/slice_type.h
4613  include/grpc/load_reporting.h
4614  include/grpc/slice.h
4615  include/grpc/slice_buffer.h
4616  include/grpc/status.h
4617  include/grpc/support/alloc.h
4618  include/grpc/support/atm_gcc_atomic.h
4619  include/grpc/support/atm_gcc_sync.h
4620  include/grpc/support/atm_windows.h
4621  include/grpc/support/cpu.h
4622  include/grpc/support/json.h
4623  include/grpc/support/log.h
4624  include/grpc/support/log_windows.h
4625  include/grpc/support/port_platform.h
4626  include/grpc/support/string_util.h
4627  include/grpc/support/sync.h
4628  include/grpc/support/sync_abseil.h
4629  include/grpc/support/sync_custom.h
4630  include/grpc/support/sync_generic.h
4631  include/grpc/support/sync_posix.h
4632  include/grpc/support/sync_windows.h
4633  include/grpc/support/thd_id.h
4634  include/grpc/support/time.h
4635  include/grpc/support/workaround_list.h
4636)
4637  string(REPLACE "include/" "" _path ${_hdr})
4638  get_filename_component(_path ${_path} PATH)
4639  install(FILES ${_hdr}
4640    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4641  )
4642endforeach()
4643
4644
4645if(gRPC_INSTALL)
4646  install(TARGETS grpc_authorization_provider EXPORT gRPCTargets
4647    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4648    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4649    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4650    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4651  )
4652endif()
4653
4654
4655add_library(grpc_plugin_support
4656  src/compiler/cpp_generator.cc
4657  src/compiler/csharp_generator.cc
4658  src/compiler/node_generator.cc
4659  src/compiler/objective_c_generator.cc
4660  src/compiler/php_generator.cc
4661  src/compiler/proto_parser_helper.cc
4662  src/compiler/python_generator.cc
4663  src/compiler/ruby_generator.cc
4664)
4665
4666target_compile_features(grpc_plugin_support PUBLIC cxx_std_14)
4667
4668set_target_properties(grpc_plugin_support PROPERTIES
4669  VERSION ${gRPC_CPP_VERSION}
4670  SOVERSION ${gRPC_CPP_SOVERSION}
4671)
4672
4673if(WIN32 AND MSVC)
4674  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4675    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4676  )
4677  if(gRPC_INSTALL)
4678    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4679      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4680    )
4681  endif()
4682endif()
4683
4684target_include_directories(grpc_plugin_support
4685  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4686  PRIVATE
4687    ${CMAKE_CURRENT_SOURCE_DIR}
4688    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4689    ${_gRPC_RE2_INCLUDE_DIR}
4690    ${_gRPC_SSL_INCLUDE_DIR}
4691    ${_gRPC_UPB_GENERATED_DIR}
4692    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4693    ${_gRPC_UPB_INCLUDE_DIR}
4694    ${_gRPC_XXHASH_INCLUDE_DIR}
4695    ${_gRPC_ZLIB_INCLUDE_DIR}
4696    ${_gRPC_PROTO_GENS_DIR}
4697)
4698target_link_libraries(grpc_plugin_support
4699  ${_gRPC_BASELIB_LIBRARIES}
4700  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4701  ${_gRPC_PROTOBUF_LIBRARIES}
4702  ${_gRPC_ZLIB_LIBRARIES}
4703  ${_gRPC_ALLTARGETS_LIBRARIES}
4704)
4705
4706foreach(_hdr
4707  include/grpc++/impl/codegen/config_protobuf.h
4708  include/grpcpp/impl/codegen/config_protobuf.h
4709)
4710  string(REPLACE "include/" "" _path ${_hdr})
4711  get_filename_component(_path ${_path} PATH)
4712  install(FILES ${_hdr}
4713    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4714  )
4715endforeach()
4716
4717
4718if(gRPC_INSTALL)
4719  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4720    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4721    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4722    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4723    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4724  )
4725endif()
4726
4727
4728# grpcpp_channelz doesn't build with protobuf-lite
4729# See https://github.com/grpc/grpc/issues/19473
4730if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
4731add_library(grpcpp_channelz
4732  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4733  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4734  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4735  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4736  src/cpp/server/channelz/channelz_service.cc
4737  src/cpp/server/channelz/channelz_service_plugin.cc
4738)
4739
4740target_compile_features(grpcpp_channelz PUBLIC cxx_std_14)
4741
4742set_target_properties(grpcpp_channelz PROPERTIES
4743  VERSION ${gRPC_CPP_VERSION}
4744  SOVERSION ${gRPC_CPP_SOVERSION}
4745)
4746
4747if(WIN32 AND MSVC)
4748  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4749    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4750  )
4751  if(gRPC_INSTALL)
4752    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4753      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4754    )
4755  endif()
4756endif()
4757
4758target_include_directories(grpcpp_channelz
4759  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4760  PRIVATE
4761    ${CMAKE_CURRENT_SOURCE_DIR}
4762    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4763    ${_gRPC_RE2_INCLUDE_DIR}
4764    ${_gRPC_SSL_INCLUDE_DIR}
4765    ${_gRPC_UPB_GENERATED_DIR}
4766    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4767    ${_gRPC_UPB_INCLUDE_DIR}
4768    ${_gRPC_XXHASH_INCLUDE_DIR}
4769    ${_gRPC_ZLIB_INCLUDE_DIR}
4770    ${_gRPC_PROTO_GENS_DIR}
4771)
4772target_link_libraries(grpcpp_channelz
4773  ${_gRPC_BASELIB_LIBRARIES}
4774  ${_gRPC_PROTOBUF_LIBRARIES}
4775  ${_gRPC_ZLIB_LIBRARIES}
4776  ${_gRPC_ALLTARGETS_LIBRARIES}
4777  grpc++
4778)
4779
4780foreach(_hdr
4781  include/grpcpp/ext/channelz_service_plugin.h
4782)
4783  string(REPLACE "include/" "" _path ${_hdr})
4784  get_filename_component(_path ${_path} PATH)
4785  install(FILES ${_hdr}
4786    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4787  )
4788endforeach()
4789endif()
4790
4791if(gRPC_BUILD_CODEGEN)
4792
4793# grpcpp_channelz doesn't build with protobuf-lite, so no install required
4794# See https://github.com/grpc/grpc/issues/22826
4795if(gRPC_INSTALL AND NOT gRPC_USE_PROTO_LITE)
4796  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4797    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4798    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4799    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4800    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4801  )
4802endif()
4803
4804endif()
4805
4806add_library(upb
4807  third_party/utf8_range/naive.c
4808  third_party/utf8_range/range2-neon.c
4809  third_party/utf8_range/range2-sse.c
4810  third_party/upb/upb/base/status.c
4811  third_party/upb/upb/collections/array.c
4812  third_party/upb/upb/collections/map_sorter.c
4813  third_party/upb/upb/collections/map.c
4814  third_party/upb/upb/hash/common.c
4815  third_party/upb/upb/json/decode.c
4816  third_party/upb/upb/json/encode.c
4817  third_party/upb/upb/lex/atoi.c
4818  third_party/upb/upb/lex/round_trip.c
4819  third_party/upb/upb/lex/strtod.c
4820  third_party/upb/upb/lex/unicode.c
4821  third_party/upb/upb/mem/alloc.c
4822  third_party/upb/upb/mem/arena.c
4823  third_party/upb/upb/message/accessors.c
4824  third_party/upb/upb/message/message.c
4825  third_party/upb/upb/mini_table/common.c
4826  third_party/upb/upb/mini_table/decode.c
4827  third_party/upb/upb/mini_table/encode.c
4828  third_party/upb/upb/mini_table/extension_registry.c
4829  third_party/upb/upb/reflection/def_builder.c
4830  third_party/upb/upb/reflection/def_pool.c
4831  third_party/upb/upb/reflection/def_type.c
4832  third_party/upb/upb/reflection/desc_state.c
4833  third_party/upb/upb/reflection/enum_def.c
4834  third_party/upb/upb/reflection/enum_reserved_range.c
4835  third_party/upb/upb/reflection/enum_value_def.c
4836  third_party/upb/upb/reflection/extension_range.c
4837  third_party/upb/upb/reflection/field_def.c
4838  third_party/upb/upb/reflection/file_def.c
4839  third_party/upb/upb/reflection/message_def.c
4840  third_party/upb/upb/reflection/message_reserved_range.c
4841  third_party/upb/upb/reflection/message.c
4842  third_party/upb/upb/reflection/method_def.c
4843  third_party/upb/upb/reflection/oneof_def.c
4844  third_party/upb/upb/reflection/service_def.c
4845  third_party/upb/upb/text/encode.c
4846  third_party/upb/upb/wire/decode_fast.c
4847  third_party/upb/upb/wire/decode.c
4848  third_party/upb/upb/wire/encode.c
4849  third_party/upb/upb/wire/eps_copy_input_stream.c
4850  third_party/upb/upb/wire/reader.c
4851  src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
4852  src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c
4853)
4854
4855target_compile_features(upb PUBLIC cxx_std_14)
4856
4857set_target_properties(upb PROPERTIES
4858  VERSION ${gRPC_CORE_VERSION}
4859  SOVERSION ${gRPC_CORE_SOVERSION}
4860)
4861
4862if(WIN32 AND MSVC)
4863  set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
4864    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4865  )
4866  if(gRPC_INSTALL)
4867    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
4868      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4869    )
4870  endif()
4871endif()
4872
4873target_include_directories(upb
4874  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4875  PRIVATE
4876    ${CMAKE_CURRENT_SOURCE_DIR}
4877    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4878    ${_gRPC_RE2_INCLUDE_DIR}
4879    ${_gRPC_SSL_INCLUDE_DIR}
4880    ${_gRPC_UPB_GENERATED_DIR}
4881    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4882    ${_gRPC_UPB_INCLUDE_DIR}
4883    ${_gRPC_XXHASH_INCLUDE_DIR}
4884    ${_gRPC_ZLIB_INCLUDE_DIR}
4885)
4886target_link_libraries(upb
4887  ${_gRPC_BASELIB_LIBRARIES}
4888  ${_gRPC_ZLIB_LIBRARIES}
4889  ${_gRPC_ALLTARGETS_LIBRARIES}
4890)
4891
4892
4893
4894if(gRPC_INSTALL)
4895  install(TARGETS upb EXPORT gRPCTargets
4896    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4897    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4898    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4899    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4900  )
4901endif()
4902
4903
4904if(gRPC_BUILD_TESTS)
4905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4906
4907  add_executable(fd_conservation_posix_test
4908    test/core/iomgr/fd_conservation_posix_test.cc
4909    test/core/util/cmdline.cc
4910    test/core/util/fuzzer_util.cc
4911    test/core/util/grpc_profiler.cc
4912    test/core/util/histogram.cc
4913    test/core/util/mock_endpoint.cc
4914    test/core/util/parse_hexstring.cc
4915    test/core/util/passthru_endpoint.cc
4916    test/core/util/resolve_localhost_ip46.cc
4917    test/core/util/slice_splitter.cc
4918    test/core/util/subprocess_posix.cc
4919    test/core/util/subprocess_windows.cc
4920    test/core/util/tracer_util.cc
4921  )
4922  target_compile_features(fd_conservation_posix_test PUBLIC cxx_std_14)
4923  target_include_directories(fd_conservation_posix_test
4924    PRIVATE
4925      ${CMAKE_CURRENT_SOURCE_DIR}
4926      ${CMAKE_CURRENT_SOURCE_DIR}/include
4927      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4928      ${_gRPC_RE2_INCLUDE_DIR}
4929      ${_gRPC_SSL_INCLUDE_DIR}
4930      ${_gRPC_UPB_GENERATED_DIR}
4931      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4932      ${_gRPC_UPB_INCLUDE_DIR}
4933      ${_gRPC_XXHASH_INCLUDE_DIR}
4934      ${_gRPC_ZLIB_INCLUDE_DIR}
4935  )
4936
4937  target_link_libraries(fd_conservation_posix_test
4938    ${_gRPC_BASELIB_LIBRARIES}
4939    ${_gRPC_ZLIB_LIBRARIES}
4940    ${_gRPC_ALLTARGETS_LIBRARIES}
4941    grpc_test_util
4942  )
4943
4944
4945endif()
4946endif()
4947if(gRPC_BUILD_TESTS)
4948
4949add_executable(multiple_server_queues_test
4950  test/core/end2end/multiple_server_queues_test.cc
4951)
4952target_compile_features(multiple_server_queues_test PUBLIC cxx_std_14)
4953target_include_directories(multiple_server_queues_test
4954  PRIVATE
4955    ${CMAKE_CURRENT_SOURCE_DIR}
4956    ${CMAKE_CURRENT_SOURCE_DIR}/include
4957    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4958    ${_gRPC_RE2_INCLUDE_DIR}
4959    ${_gRPC_SSL_INCLUDE_DIR}
4960    ${_gRPC_UPB_GENERATED_DIR}
4961    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4962    ${_gRPC_UPB_INCLUDE_DIR}
4963    ${_gRPC_XXHASH_INCLUDE_DIR}
4964    ${_gRPC_ZLIB_INCLUDE_DIR}
4965)
4966
4967target_link_libraries(multiple_server_queues_test
4968  ${_gRPC_BASELIB_LIBRARIES}
4969  ${_gRPC_ZLIB_LIBRARIES}
4970  ${_gRPC_ALLTARGETS_LIBRARIES}
4971  grpc_test_util
4972)
4973
4974
4975endif()
4976if(gRPC_BUILD_TESTS)
4977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
4978
4979  add_executable(pollset_windows_starvation_test
4980    test/core/iomgr/pollset_windows_starvation_test.cc
4981  )
4982  target_compile_features(pollset_windows_starvation_test PUBLIC cxx_std_14)
4983  target_include_directories(pollset_windows_starvation_test
4984    PRIVATE
4985      ${CMAKE_CURRENT_SOURCE_DIR}
4986      ${CMAKE_CURRENT_SOURCE_DIR}/include
4987      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4988      ${_gRPC_RE2_INCLUDE_DIR}
4989      ${_gRPC_SSL_INCLUDE_DIR}
4990      ${_gRPC_UPB_GENERATED_DIR}
4991      ${_gRPC_UPB_GRPC_GENERATED_DIR}
4992      ${_gRPC_UPB_INCLUDE_DIR}
4993      ${_gRPC_XXHASH_INCLUDE_DIR}
4994      ${_gRPC_ZLIB_INCLUDE_DIR}
4995  )
4996
4997  target_link_libraries(pollset_windows_starvation_test
4998    ${_gRPC_BASELIB_LIBRARIES}
4999    ${_gRPC_ZLIB_LIBRARIES}
5000    ${_gRPC_ALLTARGETS_LIBRARIES}
5001    grpc_test_util
5002  )
5003
5004
5005endif()
5006endif()
5007if(gRPC_BUILD_TESTS)
5008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
5009
5010  add_executable(static_stride_scheduler_benchmark
5011    src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/static_stride_scheduler.cc
5012    test/core/client_channel/lb_policy/static_stride_scheduler_benchmark.cc
5013  )
5014  target_compile_features(static_stride_scheduler_benchmark PUBLIC cxx_std_14)
5015  target_include_directories(static_stride_scheduler_benchmark
5016    PRIVATE
5017      ${CMAKE_CURRENT_SOURCE_DIR}
5018      ${CMAKE_CURRENT_SOURCE_DIR}/include
5019      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5020      ${_gRPC_RE2_INCLUDE_DIR}
5021      ${_gRPC_SSL_INCLUDE_DIR}
5022      ${_gRPC_UPB_GENERATED_DIR}
5023      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5024      ${_gRPC_UPB_INCLUDE_DIR}
5025      ${_gRPC_XXHASH_INCLUDE_DIR}
5026      ${_gRPC_ZLIB_INCLUDE_DIR}
5027  )
5028
5029  target_link_libraries(static_stride_scheduler_benchmark
5030    ${_gRPC_BASELIB_LIBRARIES}
5031    ${_gRPC_ZLIB_LIBRARIES}
5032    ${_gRPC_ALLTARGETS_LIBRARIES}
5033    absl::algorithm_container
5034    absl::span
5035    ${_gRPC_BENCHMARK_LIBRARIES}
5036    gpr
5037  )
5038
5039
5040endif()
5041endif()
5042if(gRPC_BUILD_TESTS)
5043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
5044
5045  add_executable(tcp_posix_test
5046    test/core/iomgr/endpoint_tests.cc
5047    test/core/iomgr/tcp_posix_test.cc
5048    test/core/util/cmdline.cc
5049    test/core/util/fuzzer_util.cc
5050    test/core/util/grpc_profiler.cc
5051    test/core/util/histogram.cc
5052    test/core/util/mock_endpoint.cc
5053    test/core/util/parse_hexstring.cc
5054    test/core/util/passthru_endpoint.cc
5055    test/core/util/resolve_localhost_ip46.cc
5056    test/core/util/slice_splitter.cc
5057    test/core/util/subprocess_posix.cc
5058    test/core/util/subprocess_windows.cc
5059    test/core/util/tracer_util.cc
5060  )
5061  target_compile_features(tcp_posix_test PUBLIC cxx_std_14)
5062  target_include_directories(tcp_posix_test
5063    PRIVATE
5064      ${CMAKE_CURRENT_SOURCE_DIR}
5065      ${CMAKE_CURRENT_SOURCE_DIR}/include
5066      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5067      ${_gRPC_RE2_INCLUDE_DIR}
5068      ${_gRPC_SSL_INCLUDE_DIR}
5069      ${_gRPC_UPB_GENERATED_DIR}
5070      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5071      ${_gRPC_UPB_INCLUDE_DIR}
5072      ${_gRPC_XXHASH_INCLUDE_DIR}
5073      ${_gRPC_ZLIB_INCLUDE_DIR}
5074  )
5075
5076  target_link_libraries(tcp_posix_test
5077    ${_gRPC_BASELIB_LIBRARIES}
5078    ${_gRPC_ZLIB_LIBRARIES}
5079    ${_gRPC_ALLTARGETS_LIBRARIES}
5080    grpc_test_util
5081  )
5082
5083
5084endif()
5085endif()
5086if(gRPC_BUILD_TESTS)
5087
5088add_executable(test_core_iomgr_timer_list_test
5089  test/core/iomgr/timer_list_test.cc
5090  test/core/util/cmdline.cc
5091  test/core/util/fuzzer_util.cc
5092  test/core/util/grpc_profiler.cc
5093  test/core/util/histogram.cc
5094  test/core/util/mock_endpoint.cc
5095  test/core/util/parse_hexstring.cc
5096  test/core/util/passthru_endpoint.cc
5097  test/core/util/resolve_localhost_ip46.cc
5098  test/core/util/slice_splitter.cc
5099  test/core/util/subprocess_posix.cc
5100  test/core/util/subprocess_windows.cc
5101  test/core/util/tracer_util.cc
5102)
5103target_compile_features(test_core_iomgr_timer_list_test PUBLIC cxx_std_14)
5104target_include_directories(test_core_iomgr_timer_list_test
5105  PRIVATE
5106    ${CMAKE_CURRENT_SOURCE_DIR}
5107    ${CMAKE_CURRENT_SOURCE_DIR}/include
5108    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5109    ${_gRPC_RE2_INCLUDE_DIR}
5110    ${_gRPC_SSL_INCLUDE_DIR}
5111    ${_gRPC_UPB_GENERATED_DIR}
5112    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5113    ${_gRPC_UPB_INCLUDE_DIR}
5114    ${_gRPC_XXHASH_INCLUDE_DIR}
5115    ${_gRPC_ZLIB_INCLUDE_DIR}
5116)
5117
5118target_link_libraries(test_core_iomgr_timer_list_test
5119  ${_gRPC_BASELIB_LIBRARIES}
5120  ${_gRPC_ZLIB_LIBRARIES}
5121  ${_gRPC_ALLTARGETS_LIBRARIES}
5122  grpc_test_util
5123)
5124
5125
5126endif()
5127if(gRPC_BUILD_TESTS)
5128
5129add_executable(activity_test
5130  src/core/lib/promise/activity.cc
5131  test/core/promise/activity_test.cc
5132  third_party/googletest/googletest/src/gtest-all.cc
5133  third_party/googletest/googlemock/src/gmock-all.cc
5134)
5135target_compile_features(activity_test PUBLIC cxx_std_14)
5136target_include_directories(activity_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    third_party/googletest/googletest/include
5149    third_party/googletest/googletest
5150    third_party/googletest/googlemock/include
5151    third_party/googletest/googlemock
5152    ${_gRPC_PROTO_GENS_DIR}
5153)
5154
5155target_link_libraries(activity_test
5156  ${_gRPC_BASELIB_LIBRARIES}
5157  ${_gRPC_PROTOBUF_LIBRARIES}
5158  ${_gRPC_ZLIB_LIBRARIES}
5159  ${_gRPC_ALLTARGETS_LIBRARIES}
5160  absl::flat_hash_set
5161  absl::hash
5162  absl::type_traits
5163  absl::statusor
5164  absl::utility
5165  gpr
5166)
5167
5168
5169endif()
5170if(gRPC_BUILD_TESTS)
5171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5172
5173  add_executable(address_sorting_test
5174    test/cpp/naming/address_sorting_test.cc
5175    third_party/googletest/googletest/src/gtest-all.cc
5176    third_party/googletest/googlemock/src/gmock-all.cc
5177  )
5178  target_compile_features(address_sorting_test PUBLIC cxx_std_14)
5179  target_include_directories(address_sorting_test
5180    PRIVATE
5181      ${CMAKE_CURRENT_SOURCE_DIR}
5182      ${CMAKE_CURRENT_SOURCE_DIR}/include
5183      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5184      ${_gRPC_RE2_INCLUDE_DIR}
5185      ${_gRPC_SSL_INCLUDE_DIR}
5186      ${_gRPC_UPB_GENERATED_DIR}
5187      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5188      ${_gRPC_UPB_INCLUDE_DIR}
5189      ${_gRPC_XXHASH_INCLUDE_DIR}
5190      ${_gRPC_ZLIB_INCLUDE_DIR}
5191      third_party/googletest/googletest/include
5192      third_party/googletest/googletest
5193      third_party/googletest/googlemock/include
5194      third_party/googletest/googlemock
5195      ${_gRPC_PROTO_GENS_DIR}
5196  )
5197
5198  target_link_libraries(address_sorting_test
5199    ${_gRPC_BASELIB_LIBRARIES}
5200    ${_gRPC_PROTOBUF_LIBRARIES}
5201    ${_gRPC_ZLIB_LIBRARIES}
5202    ${_gRPC_ALLTARGETS_LIBRARIES}
5203    grpc++_test_config
5204    grpc++_test_util
5205  )
5206
5207
5208endif()
5209endif()
5210if(gRPC_BUILD_TESTS)
5211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5212
5213  add_executable(address_sorting_test_unsecure
5214    test/core/util/cmdline.cc
5215    test/core/util/fuzzer_util.cc
5216    test/core/util/grpc_profiler.cc
5217    test/core/util/histogram.cc
5218    test/core/util/mock_endpoint.cc
5219    test/core/util/parse_hexstring.cc
5220    test/core/util/passthru_endpoint.cc
5221    test/core/util/resolve_localhost_ip46.cc
5222    test/core/util/slice_splitter.cc
5223    test/core/util/subprocess_posix.cc
5224    test/core/util/subprocess_windows.cc
5225    test/core/util/tracer_util.cc
5226    test/cpp/naming/address_sorting_test.cc
5227    test/cpp/util/byte_buffer_proto_helper.cc
5228    test/cpp/util/string_ref_helper.cc
5229    test/cpp/util/subprocess.cc
5230    third_party/googletest/googletest/src/gtest-all.cc
5231    third_party/googletest/googlemock/src/gmock-all.cc
5232  )
5233  target_compile_features(address_sorting_test_unsecure PUBLIC cxx_std_14)
5234  target_include_directories(address_sorting_test_unsecure
5235    PRIVATE
5236      ${CMAKE_CURRENT_SOURCE_DIR}
5237      ${CMAKE_CURRENT_SOURCE_DIR}/include
5238      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5239      ${_gRPC_RE2_INCLUDE_DIR}
5240      ${_gRPC_SSL_INCLUDE_DIR}
5241      ${_gRPC_UPB_GENERATED_DIR}
5242      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5243      ${_gRPC_UPB_INCLUDE_DIR}
5244      ${_gRPC_XXHASH_INCLUDE_DIR}
5245      ${_gRPC_ZLIB_INCLUDE_DIR}
5246      third_party/googletest/googletest/include
5247      third_party/googletest/googletest
5248      third_party/googletest/googlemock/include
5249      third_party/googletest/googlemock
5250      ${_gRPC_PROTO_GENS_DIR}
5251  )
5252
5253  target_link_libraries(address_sorting_test_unsecure
5254    ${_gRPC_BASELIB_LIBRARIES}
5255    ${_gRPC_PROTOBUF_LIBRARIES}
5256    ${_gRPC_ZLIB_LIBRARIES}
5257    ${_gRPC_ALLTARGETS_LIBRARIES}
5258    grpc++_unsecure
5259    grpc_test_util_unsecure
5260    grpc++_test_config
5261  )
5262
5263
5264endif()
5265endif()
5266if(gRPC_BUILD_TESTS)
5267
5268add_executable(admin_services_end2end_test
5269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
5270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
5271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
5272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
5273  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
5274  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
5275  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
5276  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
5277  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
5278  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
5279  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
5280  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
5281  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
5282  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
5283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
5284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
5285  src/cpp/server/admin/admin_services.cc
5286  src/cpp/server/csds/csds.cc
5287  test/cpp/end2end/admin_services_end2end_test.cc
5288  third_party/googletest/googletest/src/gtest-all.cc
5289  third_party/googletest/googlemock/src/gmock-all.cc
5290)
5291target_compile_features(admin_services_end2end_test PUBLIC cxx_std_14)
5292target_include_directories(admin_services_end2end_test
5293  PRIVATE
5294    ${CMAKE_CURRENT_SOURCE_DIR}
5295    ${CMAKE_CURRENT_SOURCE_DIR}/include
5296    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5297    ${_gRPC_RE2_INCLUDE_DIR}
5298    ${_gRPC_SSL_INCLUDE_DIR}
5299    ${_gRPC_UPB_GENERATED_DIR}
5300    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5301    ${_gRPC_UPB_INCLUDE_DIR}
5302    ${_gRPC_XXHASH_INCLUDE_DIR}
5303    ${_gRPC_ZLIB_INCLUDE_DIR}
5304    third_party/googletest/googletest/include
5305    third_party/googletest/googletest
5306    third_party/googletest/googlemock/include
5307    third_party/googletest/googlemock
5308    ${_gRPC_PROTO_GENS_DIR}
5309)
5310
5311target_link_libraries(admin_services_end2end_test
5312  ${_gRPC_BASELIB_LIBRARIES}
5313  ${_gRPC_PROTOBUF_LIBRARIES}
5314  ${_gRPC_ZLIB_LIBRARIES}
5315  ${_gRPC_ALLTARGETS_LIBRARIES}
5316  grpc++_reflection
5317  grpcpp_channelz
5318  grpc++_test_util
5319)
5320
5321
5322endif()
5323if(gRPC_BUILD_TESTS)
5324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5325
5326  add_executable(alarm_test
5327    test/core/util/cmdline.cc
5328    test/core/util/fuzzer_util.cc
5329    test/core/util/grpc_profiler.cc
5330    test/core/util/histogram.cc
5331    test/core/util/mock_endpoint.cc
5332    test/core/util/parse_hexstring.cc
5333    test/core/util/passthru_endpoint.cc
5334    test/core/util/resolve_localhost_ip46.cc
5335    test/core/util/slice_splitter.cc
5336    test/core/util/subprocess_posix.cc
5337    test/core/util/subprocess_windows.cc
5338    test/core/util/tracer_util.cc
5339    test/cpp/common/alarm_test.cc
5340    third_party/googletest/googletest/src/gtest-all.cc
5341    third_party/googletest/googlemock/src/gmock-all.cc
5342  )
5343  target_compile_features(alarm_test PUBLIC cxx_std_14)
5344  target_include_directories(alarm_test
5345    PRIVATE
5346      ${CMAKE_CURRENT_SOURCE_DIR}
5347      ${CMAKE_CURRENT_SOURCE_DIR}/include
5348      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5349      ${_gRPC_RE2_INCLUDE_DIR}
5350      ${_gRPC_SSL_INCLUDE_DIR}
5351      ${_gRPC_UPB_GENERATED_DIR}
5352      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5353      ${_gRPC_UPB_INCLUDE_DIR}
5354      ${_gRPC_XXHASH_INCLUDE_DIR}
5355      ${_gRPC_ZLIB_INCLUDE_DIR}
5356      third_party/googletest/googletest/include
5357      third_party/googletest/googletest
5358      third_party/googletest/googlemock/include
5359      third_party/googletest/googlemock
5360      ${_gRPC_PROTO_GENS_DIR}
5361  )
5362
5363  target_link_libraries(alarm_test
5364    ${_gRPC_BASELIB_LIBRARIES}
5365    ${_gRPC_PROTOBUF_LIBRARIES}
5366    ${_gRPC_ZLIB_LIBRARIES}
5367    ${_gRPC_ALLTARGETS_LIBRARIES}
5368    grpc++_unsecure
5369    grpc_test_util_unsecure
5370  )
5371
5372
5373endif()
5374endif()
5375if(gRPC_BUILD_TESTS)
5376
5377add_executable(alloc_test
5378  test/core/gpr/alloc_test.cc
5379  third_party/googletest/googletest/src/gtest-all.cc
5380  third_party/googletest/googlemock/src/gmock-all.cc
5381)
5382target_compile_features(alloc_test PUBLIC cxx_std_14)
5383target_include_directories(alloc_test
5384  PRIVATE
5385    ${CMAKE_CURRENT_SOURCE_DIR}
5386    ${CMAKE_CURRENT_SOURCE_DIR}/include
5387    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5388    ${_gRPC_RE2_INCLUDE_DIR}
5389    ${_gRPC_SSL_INCLUDE_DIR}
5390    ${_gRPC_UPB_GENERATED_DIR}
5391    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5392    ${_gRPC_UPB_INCLUDE_DIR}
5393    ${_gRPC_XXHASH_INCLUDE_DIR}
5394    ${_gRPC_ZLIB_INCLUDE_DIR}
5395    third_party/googletest/googletest/include
5396    third_party/googletest/googletest
5397    third_party/googletest/googlemock/include
5398    third_party/googletest/googlemock
5399    ${_gRPC_PROTO_GENS_DIR}
5400)
5401
5402target_link_libraries(alloc_test
5403  ${_gRPC_BASELIB_LIBRARIES}
5404  ${_gRPC_PROTOBUF_LIBRARIES}
5405  ${_gRPC_ZLIB_LIBRARIES}
5406  ${_gRPC_ALLTARGETS_LIBRARIES}
5407  grpc_test_util
5408)
5409
5410
5411endif()
5412if(gRPC_BUILD_TESTS)
5413
5414add_executable(alpn_test
5415  test/core/transport/chttp2/alpn_test.cc
5416  third_party/googletest/googletest/src/gtest-all.cc
5417  third_party/googletest/googlemock/src/gmock-all.cc
5418)
5419target_compile_features(alpn_test PUBLIC cxx_std_14)
5420target_include_directories(alpn_test
5421  PRIVATE
5422    ${CMAKE_CURRENT_SOURCE_DIR}
5423    ${CMAKE_CURRENT_SOURCE_DIR}/include
5424    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5425    ${_gRPC_RE2_INCLUDE_DIR}
5426    ${_gRPC_SSL_INCLUDE_DIR}
5427    ${_gRPC_UPB_GENERATED_DIR}
5428    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5429    ${_gRPC_UPB_INCLUDE_DIR}
5430    ${_gRPC_XXHASH_INCLUDE_DIR}
5431    ${_gRPC_ZLIB_INCLUDE_DIR}
5432    third_party/googletest/googletest/include
5433    third_party/googletest/googletest
5434    third_party/googletest/googlemock/include
5435    third_party/googletest/googlemock
5436    ${_gRPC_PROTO_GENS_DIR}
5437)
5438
5439target_link_libraries(alpn_test
5440  ${_gRPC_BASELIB_LIBRARIES}
5441  ${_gRPC_PROTOBUF_LIBRARIES}
5442  ${_gRPC_ZLIB_LIBRARIES}
5443  ${_gRPC_ALLTARGETS_LIBRARIES}
5444  grpc_test_util
5445)
5446
5447
5448endif()
5449if(gRPC_BUILD_TESTS)
5450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
5451
5452  add_executable(alts_concurrent_connectivity_test
5453    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
5454    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
5455    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
5456    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
5457    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
5458    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
5459    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
5460    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
5461    test/core/end2end/cq_verifier.cc
5462    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
5463    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
5464    test/core/util/fake_udp_and_tcp_server.cc
5465    third_party/googletest/googletest/src/gtest-all.cc
5466    third_party/googletest/googlemock/src/gmock-all.cc
5467  )
5468  target_compile_features(alts_concurrent_connectivity_test PUBLIC cxx_std_14)
5469  target_include_directories(alts_concurrent_connectivity_test
5470    PRIVATE
5471      ${CMAKE_CURRENT_SOURCE_DIR}
5472      ${CMAKE_CURRENT_SOURCE_DIR}/include
5473      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5474      ${_gRPC_RE2_INCLUDE_DIR}
5475      ${_gRPC_SSL_INCLUDE_DIR}
5476      ${_gRPC_UPB_GENERATED_DIR}
5477      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5478      ${_gRPC_UPB_INCLUDE_DIR}
5479      ${_gRPC_XXHASH_INCLUDE_DIR}
5480      ${_gRPC_ZLIB_INCLUDE_DIR}
5481      third_party/googletest/googletest/include
5482      third_party/googletest/googletest
5483      third_party/googletest/googlemock/include
5484      third_party/googletest/googlemock
5485      ${_gRPC_PROTO_GENS_DIR}
5486  )
5487
5488  target_link_libraries(alts_concurrent_connectivity_test
5489    ${_gRPC_BASELIB_LIBRARIES}
5490    ${_gRPC_PROTOBUF_LIBRARIES}
5491    ${_gRPC_ZLIB_LIBRARIES}
5492    ${_gRPC_ALLTARGETS_LIBRARIES}
5493    grpc++
5494    grpc_test_util
5495  )
5496
5497
5498endif()
5499endif()
5500if(gRPC_BUILD_TESTS)
5501
5502add_executable(alts_counter_test
5503  test/core/tsi/alts/crypt/gsec_test_util.cc
5504  test/core/tsi/alts/frame_protector/alts_counter_test.cc
5505  third_party/googletest/googletest/src/gtest-all.cc
5506  third_party/googletest/googlemock/src/gmock-all.cc
5507)
5508target_compile_features(alts_counter_test PUBLIC cxx_std_14)
5509target_include_directories(alts_counter_test
5510  PRIVATE
5511    ${CMAKE_CURRENT_SOURCE_DIR}
5512    ${CMAKE_CURRENT_SOURCE_DIR}/include
5513    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5514    ${_gRPC_RE2_INCLUDE_DIR}
5515    ${_gRPC_SSL_INCLUDE_DIR}
5516    ${_gRPC_UPB_GENERATED_DIR}
5517    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5518    ${_gRPC_UPB_INCLUDE_DIR}
5519    ${_gRPC_XXHASH_INCLUDE_DIR}
5520    ${_gRPC_ZLIB_INCLUDE_DIR}
5521    third_party/googletest/googletest/include
5522    third_party/googletest/googletest
5523    third_party/googletest/googlemock/include
5524    third_party/googletest/googlemock
5525    ${_gRPC_PROTO_GENS_DIR}
5526)
5527
5528target_link_libraries(alts_counter_test
5529  ${_gRPC_BASELIB_LIBRARIES}
5530  ${_gRPC_PROTOBUF_LIBRARIES}
5531  ${_gRPC_ZLIB_LIBRARIES}
5532  ${_gRPC_ALLTARGETS_LIBRARIES}
5533  grpc_test_util
5534)
5535
5536
5537endif()
5538if(gRPC_BUILD_TESTS)
5539
5540add_executable(alts_crypt_test
5541  test/core/tsi/alts/crypt/aes_gcm_test.cc
5542  test/core/tsi/alts/crypt/gsec_test_util.cc
5543  third_party/googletest/googletest/src/gtest-all.cc
5544  third_party/googletest/googlemock/src/gmock-all.cc
5545)
5546target_compile_features(alts_crypt_test PUBLIC cxx_std_14)
5547target_include_directories(alts_crypt_test
5548  PRIVATE
5549    ${CMAKE_CURRENT_SOURCE_DIR}
5550    ${CMAKE_CURRENT_SOURCE_DIR}/include
5551    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5552    ${_gRPC_RE2_INCLUDE_DIR}
5553    ${_gRPC_SSL_INCLUDE_DIR}
5554    ${_gRPC_UPB_GENERATED_DIR}
5555    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5556    ${_gRPC_UPB_INCLUDE_DIR}
5557    ${_gRPC_XXHASH_INCLUDE_DIR}
5558    ${_gRPC_ZLIB_INCLUDE_DIR}
5559    third_party/googletest/googletest/include
5560    third_party/googletest/googletest
5561    third_party/googletest/googlemock/include
5562    third_party/googletest/googlemock
5563    ${_gRPC_PROTO_GENS_DIR}
5564)
5565
5566target_link_libraries(alts_crypt_test
5567  ${_gRPC_BASELIB_LIBRARIES}
5568  ${_gRPC_PROTOBUF_LIBRARIES}
5569  ${_gRPC_ZLIB_LIBRARIES}
5570  ${_gRPC_ALLTARGETS_LIBRARIES}
5571  grpc_test_util
5572)
5573
5574
5575endif()
5576if(gRPC_BUILD_TESTS)
5577
5578add_executable(alts_crypter_test
5579  test/core/tsi/alts/crypt/gsec_test_util.cc
5580  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
5581  third_party/googletest/googletest/src/gtest-all.cc
5582  third_party/googletest/googlemock/src/gmock-all.cc
5583)
5584target_compile_features(alts_crypter_test PUBLIC cxx_std_14)
5585target_include_directories(alts_crypter_test
5586  PRIVATE
5587    ${CMAKE_CURRENT_SOURCE_DIR}
5588    ${CMAKE_CURRENT_SOURCE_DIR}/include
5589    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5590    ${_gRPC_RE2_INCLUDE_DIR}
5591    ${_gRPC_SSL_INCLUDE_DIR}
5592    ${_gRPC_UPB_GENERATED_DIR}
5593    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5594    ${_gRPC_UPB_INCLUDE_DIR}
5595    ${_gRPC_XXHASH_INCLUDE_DIR}
5596    ${_gRPC_ZLIB_INCLUDE_DIR}
5597    third_party/googletest/googletest/include
5598    third_party/googletest/googletest
5599    third_party/googletest/googlemock/include
5600    third_party/googletest/googlemock
5601    ${_gRPC_PROTO_GENS_DIR}
5602)
5603
5604target_link_libraries(alts_crypter_test
5605  ${_gRPC_BASELIB_LIBRARIES}
5606  ${_gRPC_PROTOBUF_LIBRARIES}
5607  ${_gRPC_ZLIB_LIBRARIES}
5608  ${_gRPC_ALLTARGETS_LIBRARIES}
5609  grpc_test_util
5610)
5611
5612
5613endif()
5614if(gRPC_BUILD_TESTS)
5615
5616add_executable(alts_frame_protector_test
5617  test/core/tsi/alts/crypt/gsec_test_util.cc
5618  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
5619  test/core/tsi/transport_security_test_lib.cc
5620  third_party/googletest/googletest/src/gtest-all.cc
5621  third_party/googletest/googlemock/src/gmock-all.cc
5622)
5623target_compile_features(alts_frame_protector_test PUBLIC cxx_std_14)
5624target_include_directories(alts_frame_protector_test
5625  PRIVATE
5626    ${CMAKE_CURRENT_SOURCE_DIR}
5627    ${CMAKE_CURRENT_SOURCE_DIR}/include
5628    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5629    ${_gRPC_RE2_INCLUDE_DIR}
5630    ${_gRPC_SSL_INCLUDE_DIR}
5631    ${_gRPC_UPB_GENERATED_DIR}
5632    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5633    ${_gRPC_UPB_INCLUDE_DIR}
5634    ${_gRPC_XXHASH_INCLUDE_DIR}
5635    ${_gRPC_ZLIB_INCLUDE_DIR}
5636    third_party/googletest/googletest/include
5637    third_party/googletest/googletest
5638    third_party/googletest/googlemock/include
5639    third_party/googletest/googlemock
5640    ${_gRPC_PROTO_GENS_DIR}
5641)
5642
5643target_link_libraries(alts_frame_protector_test
5644  ${_gRPC_BASELIB_LIBRARIES}
5645  ${_gRPC_PROTOBUF_LIBRARIES}
5646  ${_gRPC_ZLIB_LIBRARIES}
5647  ${_gRPC_ALLTARGETS_LIBRARIES}
5648  grpc_test_util
5649)
5650
5651
5652endif()
5653if(gRPC_BUILD_TESTS)
5654
5655add_executable(alts_grpc_record_protocol_test
5656  test/core/tsi/alts/crypt/gsec_test_util.cc
5657  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
5658  third_party/googletest/googletest/src/gtest-all.cc
5659  third_party/googletest/googlemock/src/gmock-all.cc
5660)
5661target_compile_features(alts_grpc_record_protocol_test PUBLIC cxx_std_14)
5662target_include_directories(alts_grpc_record_protocol_test
5663  PRIVATE
5664    ${CMAKE_CURRENT_SOURCE_DIR}
5665    ${CMAKE_CURRENT_SOURCE_DIR}/include
5666    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5667    ${_gRPC_RE2_INCLUDE_DIR}
5668    ${_gRPC_SSL_INCLUDE_DIR}
5669    ${_gRPC_UPB_GENERATED_DIR}
5670    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5671    ${_gRPC_UPB_INCLUDE_DIR}
5672    ${_gRPC_XXHASH_INCLUDE_DIR}
5673    ${_gRPC_ZLIB_INCLUDE_DIR}
5674    third_party/googletest/googletest/include
5675    third_party/googletest/googletest
5676    third_party/googletest/googlemock/include
5677    third_party/googletest/googlemock
5678    ${_gRPC_PROTO_GENS_DIR}
5679)
5680
5681target_link_libraries(alts_grpc_record_protocol_test
5682  ${_gRPC_BASELIB_LIBRARIES}
5683  ${_gRPC_PROTOBUF_LIBRARIES}
5684  ${_gRPC_ZLIB_LIBRARIES}
5685  ${_gRPC_ALLTARGETS_LIBRARIES}
5686  grpc_test_util
5687)
5688
5689
5690endif()
5691if(gRPC_BUILD_TESTS)
5692
5693add_executable(alts_handshaker_client_test
5694  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
5695  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
5696  third_party/googletest/googletest/src/gtest-all.cc
5697  third_party/googletest/googlemock/src/gmock-all.cc
5698)
5699target_compile_features(alts_handshaker_client_test PUBLIC cxx_std_14)
5700target_include_directories(alts_handshaker_client_test
5701  PRIVATE
5702    ${CMAKE_CURRENT_SOURCE_DIR}
5703    ${CMAKE_CURRENT_SOURCE_DIR}/include
5704    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5705    ${_gRPC_RE2_INCLUDE_DIR}
5706    ${_gRPC_SSL_INCLUDE_DIR}
5707    ${_gRPC_UPB_GENERATED_DIR}
5708    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5709    ${_gRPC_UPB_INCLUDE_DIR}
5710    ${_gRPC_XXHASH_INCLUDE_DIR}
5711    ${_gRPC_ZLIB_INCLUDE_DIR}
5712    third_party/googletest/googletest/include
5713    third_party/googletest/googletest
5714    third_party/googletest/googlemock/include
5715    third_party/googletest/googlemock
5716    ${_gRPC_PROTO_GENS_DIR}
5717)
5718
5719target_link_libraries(alts_handshaker_client_test
5720  ${_gRPC_BASELIB_LIBRARIES}
5721  ${_gRPC_PROTOBUF_LIBRARIES}
5722  ${_gRPC_ZLIB_LIBRARIES}
5723  ${_gRPC_ALLTARGETS_LIBRARIES}
5724  grpc_test_util
5725)
5726
5727
5728endif()
5729if(gRPC_BUILD_TESTS)
5730
5731add_executable(alts_iovec_record_protocol_test
5732  test/core/tsi/alts/crypt/gsec_test_util.cc
5733  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
5734  third_party/googletest/googletest/src/gtest-all.cc
5735  third_party/googletest/googlemock/src/gmock-all.cc
5736)
5737target_compile_features(alts_iovec_record_protocol_test PUBLIC cxx_std_14)
5738target_include_directories(alts_iovec_record_protocol_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    third_party/googletest/googletest/include
5751    third_party/googletest/googletest
5752    third_party/googletest/googlemock/include
5753    third_party/googletest/googlemock
5754    ${_gRPC_PROTO_GENS_DIR}
5755)
5756
5757target_link_libraries(alts_iovec_record_protocol_test
5758  ${_gRPC_BASELIB_LIBRARIES}
5759  ${_gRPC_PROTOBUF_LIBRARIES}
5760  ${_gRPC_ZLIB_LIBRARIES}
5761  ${_gRPC_ALLTARGETS_LIBRARIES}
5762  grpc_test_util
5763)
5764
5765
5766endif()
5767if(gRPC_BUILD_TESTS)
5768
5769add_executable(alts_security_connector_test
5770  test/core/security/alts_security_connector_test.cc
5771  test/core/util/cmdline.cc
5772  test/core/util/fuzzer_util.cc
5773  test/core/util/grpc_profiler.cc
5774  test/core/util/histogram.cc
5775  test/core/util/mock_endpoint.cc
5776  test/core/util/parse_hexstring.cc
5777  test/core/util/passthru_endpoint.cc
5778  test/core/util/resolve_localhost_ip46.cc
5779  test/core/util/slice_splitter.cc
5780  test/core/util/subprocess_posix.cc
5781  test/core/util/subprocess_windows.cc
5782  test/core/util/tracer_util.cc
5783  third_party/googletest/googletest/src/gtest-all.cc
5784  third_party/googletest/googlemock/src/gmock-all.cc
5785)
5786target_compile_features(alts_security_connector_test PUBLIC cxx_std_14)
5787target_include_directories(alts_security_connector_test
5788  PRIVATE
5789    ${CMAKE_CURRENT_SOURCE_DIR}
5790    ${CMAKE_CURRENT_SOURCE_DIR}/include
5791    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5792    ${_gRPC_RE2_INCLUDE_DIR}
5793    ${_gRPC_SSL_INCLUDE_DIR}
5794    ${_gRPC_UPB_GENERATED_DIR}
5795    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5796    ${_gRPC_UPB_INCLUDE_DIR}
5797    ${_gRPC_XXHASH_INCLUDE_DIR}
5798    ${_gRPC_ZLIB_INCLUDE_DIR}
5799    third_party/googletest/googletest/include
5800    third_party/googletest/googletest
5801    third_party/googletest/googlemock/include
5802    third_party/googletest/googlemock
5803    ${_gRPC_PROTO_GENS_DIR}
5804)
5805
5806target_link_libraries(alts_security_connector_test
5807  ${_gRPC_BASELIB_LIBRARIES}
5808  ${_gRPC_PROTOBUF_LIBRARIES}
5809  ${_gRPC_ZLIB_LIBRARIES}
5810  ${_gRPC_ALLTARGETS_LIBRARIES}
5811  grpc_test_util
5812)
5813
5814
5815endif()
5816if(gRPC_BUILD_TESTS)
5817
5818add_executable(alts_tsi_handshaker_test
5819  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
5820  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
5821  third_party/googletest/googletest/src/gtest-all.cc
5822  third_party/googletest/googlemock/src/gmock-all.cc
5823)
5824target_compile_features(alts_tsi_handshaker_test PUBLIC cxx_std_14)
5825target_include_directories(alts_tsi_handshaker_test
5826  PRIVATE
5827    ${CMAKE_CURRENT_SOURCE_DIR}
5828    ${CMAKE_CURRENT_SOURCE_DIR}/include
5829    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5830    ${_gRPC_RE2_INCLUDE_DIR}
5831    ${_gRPC_SSL_INCLUDE_DIR}
5832    ${_gRPC_UPB_GENERATED_DIR}
5833    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5834    ${_gRPC_UPB_INCLUDE_DIR}
5835    ${_gRPC_XXHASH_INCLUDE_DIR}
5836    ${_gRPC_ZLIB_INCLUDE_DIR}
5837    third_party/googletest/googletest/include
5838    third_party/googletest/googletest
5839    third_party/googletest/googlemock/include
5840    third_party/googletest/googlemock
5841    ${_gRPC_PROTO_GENS_DIR}
5842)
5843
5844target_link_libraries(alts_tsi_handshaker_test
5845  ${_gRPC_BASELIB_LIBRARIES}
5846  ${_gRPC_PROTOBUF_LIBRARIES}
5847  ${_gRPC_ZLIB_LIBRARIES}
5848  ${_gRPC_ALLTARGETS_LIBRARIES}
5849  grpc_test_util
5850)
5851
5852
5853endif()
5854if(gRPC_BUILD_TESTS)
5855
5856add_executable(alts_tsi_utils_test
5857  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
5858  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
5859  third_party/googletest/googletest/src/gtest-all.cc
5860  third_party/googletest/googlemock/src/gmock-all.cc
5861)
5862target_compile_features(alts_tsi_utils_test PUBLIC cxx_std_14)
5863target_include_directories(alts_tsi_utils_test
5864  PRIVATE
5865    ${CMAKE_CURRENT_SOURCE_DIR}
5866    ${CMAKE_CURRENT_SOURCE_DIR}/include
5867    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5868    ${_gRPC_RE2_INCLUDE_DIR}
5869    ${_gRPC_SSL_INCLUDE_DIR}
5870    ${_gRPC_UPB_GENERATED_DIR}
5871    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5872    ${_gRPC_UPB_INCLUDE_DIR}
5873    ${_gRPC_XXHASH_INCLUDE_DIR}
5874    ${_gRPC_ZLIB_INCLUDE_DIR}
5875    third_party/googletest/googletest/include
5876    third_party/googletest/googletest
5877    third_party/googletest/googlemock/include
5878    third_party/googletest/googlemock
5879    ${_gRPC_PROTO_GENS_DIR}
5880)
5881
5882target_link_libraries(alts_tsi_utils_test
5883  ${_gRPC_BASELIB_LIBRARIES}
5884  ${_gRPC_PROTOBUF_LIBRARIES}
5885  ${_gRPC_ZLIB_LIBRARIES}
5886  ${_gRPC_ALLTARGETS_LIBRARIES}
5887  grpc_test_util
5888)
5889
5890
5891endif()
5892if(gRPC_BUILD_TESTS)
5893
5894add_executable(alts_util_test
5895  test/cpp/common/alts_util_test.cc
5896  third_party/googletest/googletest/src/gtest-all.cc
5897  third_party/googletest/googlemock/src/gmock-all.cc
5898)
5899target_compile_features(alts_util_test PUBLIC cxx_std_14)
5900target_include_directories(alts_util_test
5901  PRIVATE
5902    ${CMAKE_CURRENT_SOURCE_DIR}
5903    ${CMAKE_CURRENT_SOURCE_DIR}/include
5904    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5905    ${_gRPC_RE2_INCLUDE_DIR}
5906    ${_gRPC_SSL_INCLUDE_DIR}
5907    ${_gRPC_UPB_GENERATED_DIR}
5908    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5909    ${_gRPC_UPB_INCLUDE_DIR}
5910    ${_gRPC_XXHASH_INCLUDE_DIR}
5911    ${_gRPC_ZLIB_INCLUDE_DIR}
5912    third_party/googletest/googletest/include
5913    third_party/googletest/googletest
5914    third_party/googletest/googlemock/include
5915    third_party/googletest/googlemock
5916    ${_gRPC_PROTO_GENS_DIR}
5917)
5918
5919target_link_libraries(alts_util_test
5920  ${_gRPC_BASELIB_LIBRARIES}
5921  ${_gRPC_PROTOBUF_LIBRARIES}
5922  ${_gRPC_ZLIB_LIBRARIES}
5923  ${_gRPC_ALLTARGETS_LIBRARIES}
5924  grpc++_alts
5925  grpc++_test_util
5926)
5927
5928
5929endif()
5930if(gRPC_BUILD_TESTS)
5931
5932add_executable(alts_zero_copy_grpc_protector_test
5933  test/core/tsi/alts/crypt/gsec_test_util.cc
5934  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
5935  third_party/googletest/googletest/src/gtest-all.cc
5936  third_party/googletest/googlemock/src/gmock-all.cc
5937)
5938target_compile_features(alts_zero_copy_grpc_protector_test PUBLIC cxx_std_14)
5939target_include_directories(alts_zero_copy_grpc_protector_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    third_party/googletest/googletest/include
5952    third_party/googletest/googletest
5953    third_party/googletest/googlemock/include
5954    third_party/googletest/googlemock
5955    ${_gRPC_PROTO_GENS_DIR}
5956)
5957
5958target_link_libraries(alts_zero_copy_grpc_protector_test
5959  ${_gRPC_BASELIB_LIBRARIES}
5960  ${_gRPC_PROTOBUF_LIBRARIES}
5961  ${_gRPC_ZLIB_LIBRARIES}
5962  ${_gRPC_ALLTARGETS_LIBRARIES}
5963  grpc_test_util
5964)
5965
5966
5967endif()
5968if(gRPC_BUILD_TESTS)
5969
5970add_executable(arena_promise_test
5971  test/core/promise/arena_promise_test.cc
5972  third_party/googletest/googletest/src/gtest-all.cc
5973  third_party/googletest/googlemock/src/gmock-all.cc
5974)
5975target_compile_features(arena_promise_test PUBLIC cxx_std_14)
5976target_include_directories(arena_promise_test
5977  PRIVATE
5978    ${CMAKE_CURRENT_SOURCE_DIR}
5979    ${CMAKE_CURRENT_SOURCE_DIR}/include
5980    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5981    ${_gRPC_RE2_INCLUDE_DIR}
5982    ${_gRPC_SSL_INCLUDE_DIR}
5983    ${_gRPC_UPB_GENERATED_DIR}
5984    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5985    ${_gRPC_UPB_INCLUDE_DIR}
5986    ${_gRPC_XXHASH_INCLUDE_DIR}
5987    ${_gRPC_ZLIB_INCLUDE_DIR}
5988    third_party/googletest/googletest/include
5989    third_party/googletest/googletest
5990    third_party/googletest/googlemock/include
5991    third_party/googletest/googlemock
5992    ${_gRPC_PROTO_GENS_DIR}
5993)
5994
5995target_link_libraries(arena_promise_test
5996  ${_gRPC_BASELIB_LIBRARIES}
5997  ${_gRPC_PROTOBUF_LIBRARIES}
5998  ${_gRPC_ZLIB_LIBRARIES}
5999  ${_gRPC_ALLTARGETS_LIBRARIES}
6000  grpc_test_util_unsecure
6001)
6002
6003
6004endif()
6005if(gRPC_BUILD_TESTS)
6006
6007add_executable(arena_test
6008  test/core/resource_quota/arena_test.cc
6009  third_party/googletest/googletest/src/gtest-all.cc
6010  third_party/googletest/googlemock/src/gmock-all.cc
6011)
6012target_compile_features(arena_test PUBLIC cxx_std_14)
6013target_include_directories(arena_test
6014  PRIVATE
6015    ${CMAKE_CURRENT_SOURCE_DIR}
6016    ${CMAKE_CURRENT_SOURCE_DIR}/include
6017    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6018    ${_gRPC_RE2_INCLUDE_DIR}
6019    ${_gRPC_SSL_INCLUDE_DIR}
6020    ${_gRPC_UPB_GENERATED_DIR}
6021    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6022    ${_gRPC_UPB_INCLUDE_DIR}
6023    ${_gRPC_XXHASH_INCLUDE_DIR}
6024    ${_gRPC_ZLIB_INCLUDE_DIR}
6025    third_party/googletest/googletest/include
6026    third_party/googletest/googletest
6027    third_party/googletest/googlemock/include
6028    third_party/googletest/googlemock
6029    ${_gRPC_PROTO_GENS_DIR}
6030)
6031
6032target_link_libraries(arena_test
6033  ${_gRPC_BASELIB_LIBRARIES}
6034  ${_gRPC_PROTOBUF_LIBRARIES}
6035  ${_gRPC_ZLIB_LIBRARIES}
6036  ${_gRPC_ALLTARGETS_LIBRARIES}
6037  grpc_test_util_unsecure
6038)
6039
6040
6041endif()
6042if(gRPC_BUILD_TESTS)
6043
6044add_executable(async_end2end_test
6045  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
6046  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
6047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
6048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
6049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
6050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
6051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
6052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
6053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
6054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
6055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
6056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
6057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
6058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
6059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
6060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
6061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
6062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
6064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
6065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
6066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
6067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
6068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
6069  test/cpp/end2end/async_end2end_test.cc
6070  third_party/googletest/googletest/src/gtest-all.cc
6071  third_party/googletest/googlemock/src/gmock-all.cc
6072)
6073target_compile_features(async_end2end_test PUBLIC cxx_std_14)
6074target_include_directories(async_end2end_test
6075  PRIVATE
6076    ${CMAKE_CURRENT_SOURCE_DIR}
6077    ${CMAKE_CURRENT_SOURCE_DIR}/include
6078    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6079    ${_gRPC_RE2_INCLUDE_DIR}
6080    ${_gRPC_SSL_INCLUDE_DIR}
6081    ${_gRPC_UPB_GENERATED_DIR}
6082    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6083    ${_gRPC_UPB_INCLUDE_DIR}
6084    ${_gRPC_XXHASH_INCLUDE_DIR}
6085    ${_gRPC_ZLIB_INCLUDE_DIR}
6086    third_party/googletest/googletest/include
6087    third_party/googletest/googletest
6088    third_party/googletest/googlemock/include
6089    third_party/googletest/googlemock
6090    ${_gRPC_PROTO_GENS_DIR}
6091)
6092
6093target_link_libraries(async_end2end_test
6094  ${_gRPC_BASELIB_LIBRARIES}
6095  ${_gRPC_PROTOBUF_LIBRARIES}
6096  ${_gRPC_ZLIB_LIBRARIES}
6097  ${_gRPC_ALLTARGETS_LIBRARIES}
6098  grpc++_test_util
6099)
6100
6101
6102endif()
6103if(gRPC_BUILD_TESTS)
6104
6105add_executable(auth_context_test
6106  test/core/security/auth_context_test.cc
6107  test/core/util/cmdline.cc
6108  test/core/util/fuzzer_util.cc
6109  test/core/util/grpc_profiler.cc
6110  test/core/util/histogram.cc
6111  test/core/util/mock_endpoint.cc
6112  test/core/util/parse_hexstring.cc
6113  test/core/util/passthru_endpoint.cc
6114  test/core/util/resolve_localhost_ip46.cc
6115  test/core/util/slice_splitter.cc
6116  test/core/util/subprocess_posix.cc
6117  test/core/util/subprocess_windows.cc
6118  test/core/util/tracer_util.cc
6119  third_party/googletest/googletest/src/gtest-all.cc
6120  third_party/googletest/googlemock/src/gmock-all.cc
6121)
6122target_compile_features(auth_context_test PUBLIC cxx_std_14)
6123target_include_directories(auth_context_test
6124  PRIVATE
6125    ${CMAKE_CURRENT_SOURCE_DIR}
6126    ${CMAKE_CURRENT_SOURCE_DIR}/include
6127    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6128    ${_gRPC_RE2_INCLUDE_DIR}
6129    ${_gRPC_SSL_INCLUDE_DIR}
6130    ${_gRPC_UPB_GENERATED_DIR}
6131    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6132    ${_gRPC_UPB_INCLUDE_DIR}
6133    ${_gRPC_XXHASH_INCLUDE_DIR}
6134    ${_gRPC_ZLIB_INCLUDE_DIR}
6135    third_party/googletest/googletest/include
6136    third_party/googletest/googletest
6137    third_party/googletest/googlemock/include
6138    third_party/googletest/googlemock
6139    ${_gRPC_PROTO_GENS_DIR}
6140)
6141
6142target_link_libraries(auth_context_test
6143  ${_gRPC_BASELIB_LIBRARIES}
6144  ${_gRPC_PROTOBUF_LIBRARIES}
6145  ${_gRPC_ZLIB_LIBRARIES}
6146  ${_gRPC_ALLTARGETS_LIBRARIES}
6147  grpc_test_util
6148)
6149
6150
6151endif()
6152if(gRPC_BUILD_TESTS)
6153
6154add_executable(auth_property_iterator_test
6155  test/cpp/common/auth_property_iterator_test.cc
6156  third_party/googletest/googletest/src/gtest-all.cc
6157  third_party/googletest/googlemock/src/gmock-all.cc
6158)
6159target_compile_features(auth_property_iterator_test PUBLIC cxx_std_14)
6160target_include_directories(auth_property_iterator_test
6161  PRIVATE
6162    ${CMAKE_CURRENT_SOURCE_DIR}
6163    ${CMAKE_CURRENT_SOURCE_DIR}/include
6164    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6165    ${_gRPC_RE2_INCLUDE_DIR}
6166    ${_gRPC_SSL_INCLUDE_DIR}
6167    ${_gRPC_UPB_GENERATED_DIR}
6168    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6169    ${_gRPC_UPB_INCLUDE_DIR}
6170    ${_gRPC_XXHASH_INCLUDE_DIR}
6171    ${_gRPC_ZLIB_INCLUDE_DIR}
6172    third_party/googletest/googletest/include
6173    third_party/googletest/googletest
6174    third_party/googletest/googlemock/include
6175    third_party/googletest/googlemock
6176    ${_gRPC_PROTO_GENS_DIR}
6177)
6178
6179target_link_libraries(auth_property_iterator_test
6180  ${_gRPC_BASELIB_LIBRARIES}
6181  ${_gRPC_PROTOBUF_LIBRARIES}
6182  ${_gRPC_ZLIB_LIBRARIES}
6183  ${_gRPC_ALLTARGETS_LIBRARIES}
6184  grpc++_test_util
6185)
6186
6187
6188endif()
6189if(gRPC_BUILD_TESTS)
6190
6191add_executable(authorization_matchers_test
6192  test/core/security/authorization_matchers_test.cc
6193  test/core/util/cmdline.cc
6194  test/core/util/fuzzer_util.cc
6195  test/core/util/grpc_profiler.cc
6196  test/core/util/histogram.cc
6197  test/core/util/mock_endpoint.cc
6198  test/core/util/parse_hexstring.cc
6199  test/core/util/passthru_endpoint.cc
6200  test/core/util/resolve_localhost_ip46.cc
6201  test/core/util/slice_splitter.cc
6202  test/core/util/subprocess_posix.cc
6203  test/core/util/subprocess_windows.cc
6204  test/core/util/tracer_util.cc
6205  third_party/googletest/googletest/src/gtest-all.cc
6206  third_party/googletest/googlemock/src/gmock-all.cc
6207)
6208target_compile_features(authorization_matchers_test PUBLIC cxx_std_14)
6209target_include_directories(authorization_matchers_test
6210  PRIVATE
6211    ${CMAKE_CURRENT_SOURCE_DIR}
6212    ${CMAKE_CURRENT_SOURCE_DIR}/include
6213    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6214    ${_gRPC_RE2_INCLUDE_DIR}
6215    ${_gRPC_SSL_INCLUDE_DIR}
6216    ${_gRPC_UPB_GENERATED_DIR}
6217    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6218    ${_gRPC_UPB_INCLUDE_DIR}
6219    ${_gRPC_XXHASH_INCLUDE_DIR}
6220    ${_gRPC_ZLIB_INCLUDE_DIR}
6221    third_party/googletest/googletest/include
6222    third_party/googletest/googletest
6223    third_party/googletest/googlemock/include
6224    third_party/googletest/googlemock
6225    ${_gRPC_PROTO_GENS_DIR}
6226)
6227
6228target_link_libraries(authorization_matchers_test
6229  ${_gRPC_BASELIB_LIBRARIES}
6230  ${_gRPC_PROTOBUF_LIBRARIES}
6231  ${_gRPC_ZLIB_LIBRARIES}
6232  ${_gRPC_ALLTARGETS_LIBRARIES}
6233  grpc_test_util
6234)
6235
6236
6237endif()
6238if(gRPC_BUILD_TESTS)
6239
6240add_executable(authorization_policy_provider_test
6241  src/cpp/server/authorization_policy_provider.cc
6242  test/cpp/server/authorization_policy_provider_test.cc
6243  third_party/googletest/googletest/src/gtest-all.cc
6244  third_party/googletest/googlemock/src/gmock-all.cc
6245)
6246target_compile_features(authorization_policy_provider_test PUBLIC cxx_std_14)
6247target_include_directories(authorization_policy_provider_test
6248  PRIVATE
6249    ${CMAKE_CURRENT_SOURCE_DIR}
6250    ${CMAKE_CURRENT_SOURCE_DIR}/include
6251    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6252    ${_gRPC_RE2_INCLUDE_DIR}
6253    ${_gRPC_SSL_INCLUDE_DIR}
6254    ${_gRPC_UPB_GENERATED_DIR}
6255    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6256    ${_gRPC_UPB_INCLUDE_DIR}
6257    ${_gRPC_XXHASH_INCLUDE_DIR}
6258    ${_gRPC_ZLIB_INCLUDE_DIR}
6259    third_party/googletest/googletest/include
6260    third_party/googletest/googletest
6261    third_party/googletest/googlemock/include
6262    third_party/googletest/googlemock
6263    ${_gRPC_PROTO_GENS_DIR}
6264)
6265
6266target_link_libraries(authorization_policy_provider_test
6267  ${_gRPC_BASELIB_LIBRARIES}
6268  ${_gRPC_PROTOBUF_LIBRARIES}
6269  ${_gRPC_ZLIB_LIBRARIES}
6270  ${_gRPC_ALLTARGETS_LIBRARIES}
6271  grpc++
6272  grpc_authorization_provider
6273  grpc_test_util
6274)
6275
6276
6277endif()
6278if(gRPC_BUILD_TESTS)
6279
6280add_executable(avl_test
6281  test/core/avl/avl_test.cc
6282  third_party/googletest/googletest/src/gtest-all.cc
6283  third_party/googletest/googlemock/src/gmock-all.cc
6284)
6285target_compile_features(avl_test PUBLIC cxx_std_14)
6286target_include_directories(avl_test
6287  PRIVATE
6288    ${CMAKE_CURRENT_SOURCE_DIR}
6289    ${CMAKE_CURRENT_SOURCE_DIR}/include
6290    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6291    ${_gRPC_RE2_INCLUDE_DIR}
6292    ${_gRPC_SSL_INCLUDE_DIR}
6293    ${_gRPC_UPB_GENERATED_DIR}
6294    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6295    ${_gRPC_UPB_INCLUDE_DIR}
6296    ${_gRPC_XXHASH_INCLUDE_DIR}
6297    ${_gRPC_ZLIB_INCLUDE_DIR}
6298    third_party/googletest/googletest/include
6299    third_party/googletest/googletest
6300    third_party/googletest/googlemock/include
6301    third_party/googletest/googlemock
6302    ${_gRPC_PROTO_GENS_DIR}
6303)
6304
6305target_link_libraries(avl_test
6306  ${_gRPC_BASELIB_LIBRARIES}
6307  ${_gRPC_PROTOBUF_LIBRARIES}
6308  ${_gRPC_ZLIB_LIBRARIES}
6309  ${_gRPC_ALLTARGETS_LIBRARIES}
6310  absl::strings
6311  absl::variant
6312)
6313
6314
6315endif()
6316if(gRPC_BUILD_TESTS)
6317
6318add_executable(aws_request_signer_test
6319  test/core/security/aws_request_signer_test.cc
6320  test/core/util/cmdline.cc
6321  test/core/util/fuzzer_util.cc
6322  test/core/util/grpc_profiler.cc
6323  test/core/util/histogram.cc
6324  test/core/util/mock_endpoint.cc
6325  test/core/util/parse_hexstring.cc
6326  test/core/util/passthru_endpoint.cc
6327  test/core/util/resolve_localhost_ip46.cc
6328  test/core/util/slice_splitter.cc
6329  test/core/util/subprocess_posix.cc
6330  test/core/util/subprocess_windows.cc
6331  test/core/util/tracer_util.cc
6332  third_party/googletest/googletest/src/gtest-all.cc
6333  third_party/googletest/googlemock/src/gmock-all.cc
6334)
6335target_compile_features(aws_request_signer_test PUBLIC cxx_std_14)
6336target_include_directories(aws_request_signer_test
6337  PRIVATE
6338    ${CMAKE_CURRENT_SOURCE_DIR}
6339    ${CMAKE_CURRENT_SOURCE_DIR}/include
6340    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6341    ${_gRPC_RE2_INCLUDE_DIR}
6342    ${_gRPC_SSL_INCLUDE_DIR}
6343    ${_gRPC_UPB_GENERATED_DIR}
6344    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6345    ${_gRPC_UPB_INCLUDE_DIR}
6346    ${_gRPC_XXHASH_INCLUDE_DIR}
6347    ${_gRPC_ZLIB_INCLUDE_DIR}
6348    third_party/googletest/googletest/include
6349    third_party/googletest/googletest
6350    third_party/googletest/googlemock/include
6351    third_party/googletest/googlemock
6352    ${_gRPC_PROTO_GENS_DIR}
6353)
6354
6355target_link_libraries(aws_request_signer_test
6356  ${_gRPC_BASELIB_LIBRARIES}
6357  ${_gRPC_PROTOBUF_LIBRARIES}
6358  ${_gRPC_ZLIB_LIBRARIES}
6359  ${_gRPC_ALLTARGETS_LIBRARIES}
6360  grpc_test_util
6361)
6362
6363
6364endif()
6365if(gRPC_BUILD_TESTS)
6366
6367add_executable(b64_test
6368  test/core/slice/b64_test.cc
6369  third_party/googletest/googletest/src/gtest-all.cc
6370  third_party/googletest/googlemock/src/gmock-all.cc
6371)
6372target_compile_features(b64_test PUBLIC cxx_std_14)
6373target_include_directories(b64_test
6374  PRIVATE
6375    ${CMAKE_CURRENT_SOURCE_DIR}
6376    ${CMAKE_CURRENT_SOURCE_DIR}/include
6377    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6378    ${_gRPC_RE2_INCLUDE_DIR}
6379    ${_gRPC_SSL_INCLUDE_DIR}
6380    ${_gRPC_UPB_GENERATED_DIR}
6381    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6382    ${_gRPC_UPB_INCLUDE_DIR}
6383    ${_gRPC_XXHASH_INCLUDE_DIR}
6384    ${_gRPC_ZLIB_INCLUDE_DIR}
6385    third_party/googletest/googletest/include
6386    third_party/googletest/googletest
6387    third_party/googletest/googlemock/include
6388    third_party/googletest/googlemock
6389    ${_gRPC_PROTO_GENS_DIR}
6390)
6391
6392target_link_libraries(b64_test
6393  ${_gRPC_BASELIB_LIBRARIES}
6394  ${_gRPC_PROTOBUF_LIBRARIES}
6395  ${_gRPC_ZLIB_LIBRARIES}
6396  ${_gRPC_ALLTARGETS_LIBRARIES}
6397  grpc_test_util
6398)
6399
6400
6401endif()
6402if(gRPC_BUILD_TESTS)
6403
6404add_executable(backoff_test
6405  test/core/backoff/backoff_test.cc
6406  third_party/googletest/googletest/src/gtest-all.cc
6407  third_party/googletest/googlemock/src/gmock-all.cc
6408)
6409target_compile_features(backoff_test PUBLIC cxx_std_14)
6410target_include_directories(backoff_test
6411  PRIVATE
6412    ${CMAKE_CURRENT_SOURCE_DIR}
6413    ${CMAKE_CURRENT_SOURCE_DIR}/include
6414    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6415    ${_gRPC_RE2_INCLUDE_DIR}
6416    ${_gRPC_SSL_INCLUDE_DIR}
6417    ${_gRPC_UPB_GENERATED_DIR}
6418    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6419    ${_gRPC_UPB_INCLUDE_DIR}
6420    ${_gRPC_XXHASH_INCLUDE_DIR}
6421    ${_gRPC_ZLIB_INCLUDE_DIR}
6422    third_party/googletest/googletest/include
6423    third_party/googletest/googletest
6424    third_party/googletest/googlemock/include
6425    third_party/googletest/googlemock
6426    ${_gRPC_PROTO_GENS_DIR}
6427)
6428
6429target_link_libraries(backoff_test
6430  ${_gRPC_BASELIB_LIBRARIES}
6431  ${_gRPC_PROTOBUF_LIBRARIES}
6432  ${_gRPC_ZLIB_LIBRARIES}
6433  ${_gRPC_ALLTARGETS_LIBRARIES}
6434  grpc_test_util
6435)
6436
6437
6438endif()
6439if(gRPC_BUILD_TESTS)
6440
6441add_executable(bad_server_response_test
6442  test/core/end2end/bad_server_response_test.cc
6443  test/core/end2end/cq_verifier.cc
6444  third_party/googletest/googletest/src/gtest-all.cc
6445  third_party/googletest/googlemock/src/gmock-all.cc
6446)
6447target_compile_features(bad_server_response_test PUBLIC cxx_std_14)
6448target_include_directories(bad_server_response_test
6449  PRIVATE
6450    ${CMAKE_CURRENT_SOURCE_DIR}
6451    ${CMAKE_CURRENT_SOURCE_DIR}/include
6452    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6453    ${_gRPC_RE2_INCLUDE_DIR}
6454    ${_gRPC_SSL_INCLUDE_DIR}
6455    ${_gRPC_UPB_GENERATED_DIR}
6456    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6457    ${_gRPC_UPB_INCLUDE_DIR}
6458    ${_gRPC_XXHASH_INCLUDE_DIR}
6459    ${_gRPC_ZLIB_INCLUDE_DIR}
6460    third_party/googletest/googletest/include
6461    third_party/googletest/googletest
6462    third_party/googletest/googlemock/include
6463    third_party/googletest/googlemock
6464    ${_gRPC_PROTO_GENS_DIR}
6465)
6466
6467target_link_libraries(bad_server_response_test
6468  ${_gRPC_BASELIB_LIBRARIES}
6469  ${_gRPC_PROTOBUF_LIBRARIES}
6470  ${_gRPC_ZLIB_LIBRARIES}
6471  ${_gRPC_ALLTARGETS_LIBRARIES}
6472  grpc_test_util
6473)
6474
6475
6476endif()
6477if(gRPC_BUILD_TESTS)
6478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6479
6480  add_executable(bad_ssl_alpn_test
6481    test/core/bad_ssl/bad_ssl_test.cc
6482    test/core/end2end/cq_verifier.cc
6483    test/core/util/cmdline.cc
6484    test/core/util/fuzzer_util.cc
6485    test/core/util/grpc_profiler.cc
6486    test/core/util/histogram.cc
6487    test/core/util/mock_endpoint.cc
6488    test/core/util/parse_hexstring.cc
6489    test/core/util/passthru_endpoint.cc
6490    test/core/util/resolve_localhost_ip46.cc
6491    test/core/util/slice_splitter.cc
6492    test/core/util/subprocess_posix.cc
6493    test/core/util/subprocess_windows.cc
6494    test/core/util/tracer_util.cc
6495    third_party/googletest/googletest/src/gtest-all.cc
6496    third_party/googletest/googlemock/src/gmock-all.cc
6497  )
6498  target_compile_features(bad_ssl_alpn_test PUBLIC cxx_std_14)
6499  target_include_directories(bad_ssl_alpn_test
6500    PRIVATE
6501      ${CMAKE_CURRENT_SOURCE_DIR}
6502      ${CMAKE_CURRENT_SOURCE_DIR}/include
6503      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6504      ${_gRPC_RE2_INCLUDE_DIR}
6505      ${_gRPC_SSL_INCLUDE_DIR}
6506      ${_gRPC_UPB_GENERATED_DIR}
6507      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6508      ${_gRPC_UPB_INCLUDE_DIR}
6509      ${_gRPC_XXHASH_INCLUDE_DIR}
6510      ${_gRPC_ZLIB_INCLUDE_DIR}
6511      third_party/googletest/googletest/include
6512      third_party/googletest/googletest
6513      third_party/googletest/googlemock/include
6514      third_party/googletest/googlemock
6515      ${_gRPC_PROTO_GENS_DIR}
6516  )
6517
6518  target_link_libraries(bad_ssl_alpn_test
6519    ${_gRPC_BASELIB_LIBRARIES}
6520    ${_gRPC_PROTOBUF_LIBRARIES}
6521    ${_gRPC_ZLIB_LIBRARIES}
6522    ${_gRPC_ALLTARGETS_LIBRARIES}
6523    grpc_test_util
6524  )
6525
6526
6527endif()
6528endif()
6529if(gRPC_BUILD_TESTS)
6530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6531
6532  add_executable(bad_ssl_cert_test
6533    test/core/bad_ssl/bad_ssl_test.cc
6534    test/core/end2end/cq_verifier.cc
6535    test/core/util/cmdline.cc
6536    test/core/util/fuzzer_util.cc
6537    test/core/util/grpc_profiler.cc
6538    test/core/util/histogram.cc
6539    test/core/util/mock_endpoint.cc
6540    test/core/util/parse_hexstring.cc
6541    test/core/util/passthru_endpoint.cc
6542    test/core/util/resolve_localhost_ip46.cc
6543    test/core/util/slice_splitter.cc
6544    test/core/util/subprocess_posix.cc
6545    test/core/util/subprocess_windows.cc
6546    test/core/util/tracer_util.cc
6547    third_party/googletest/googletest/src/gtest-all.cc
6548    third_party/googletest/googlemock/src/gmock-all.cc
6549  )
6550  target_compile_features(bad_ssl_cert_test PUBLIC cxx_std_14)
6551  target_include_directories(bad_ssl_cert_test
6552    PRIVATE
6553      ${CMAKE_CURRENT_SOURCE_DIR}
6554      ${CMAKE_CURRENT_SOURCE_DIR}/include
6555      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6556      ${_gRPC_RE2_INCLUDE_DIR}
6557      ${_gRPC_SSL_INCLUDE_DIR}
6558      ${_gRPC_UPB_GENERATED_DIR}
6559      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6560      ${_gRPC_UPB_INCLUDE_DIR}
6561      ${_gRPC_XXHASH_INCLUDE_DIR}
6562      ${_gRPC_ZLIB_INCLUDE_DIR}
6563      third_party/googletest/googletest/include
6564      third_party/googletest/googletest
6565      third_party/googletest/googlemock/include
6566      third_party/googletest/googlemock
6567      ${_gRPC_PROTO_GENS_DIR}
6568  )
6569
6570  target_link_libraries(bad_ssl_cert_test
6571    ${_gRPC_BASELIB_LIBRARIES}
6572    ${_gRPC_PROTOBUF_LIBRARIES}
6573    ${_gRPC_ZLIB_LIBRARIES}
6574    ${_gRPC_ALLTARGETS_LIBRARIES}
6575    grpc_test_util
6576  )
6577
6578
6579endif()
6580endif()
6581if(gRPC_BUILD_TESTS)
6582
6583add_executable(bad_streaming_id_bad_client_test
6584  test/core/bad_client/bad_client.cc
6585  test/core/bad_client/tests/bad_streaming_id.cc
6586  test/core/end2end/cq_verifier.cc
6587  third_party/googletest/googletest/src/gtest-all.cc
6588  third_party/googletest/googlemock/src/gmock-all.cc
6589)
6590target_compile_features(bad_streaming_id_bad_client_test PUBLIC cxx_std_14)
6591target_include_directories(bad_streaming_id_bad_client_test
6592  PRIVATE
6593    ${CMAKE_CURRENT_SOURCE_DIR}
6594    ${CMAKE_CURRENT_SOURCE_DIR}/include
6595    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6596    ${_gRPC_RE2_INCLUDE_DIR}
6597    ${_gRPC_SSL_INCLUDE_DIR}
6598    ${_gRPC_UPB_GENERATED_DIR}
6599    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6600    ${_gRPC_UPB_INCLUDE_DIR}
6601    ${_gRPC_XXHASH_INCLUDE_DIR}
6602    ${_gRPC_ZLIB_INCLUDE_DIR}
6603    third_party/googletest/googletest/include
6604    third_party/googletest/googletest
6605    third_party/googletest/googlemock/include
6606    third_party/googletest/googlemock
6607    ${_gRPC_PROTO_GENS_DIR}
6608)
6609
6610target_link_libraries(bad_streaming_id_bad_client_test
6611  ${_gRPC_BASELIB_LIBRARIES}
6612  ${_gRPC_PROTOBUF_LIBRARIES}
6613  ${_gRPC_ZLIB_LIBRARIES}
6614  ${_gRPC_ALLTARGETS_LIBRARIES}
6615  grpc_test_util
6616)
6617
6618
6619endif()
6620if(gRPC_BUILD_TESTS)
6621
6622add_executable(badreq_bad_client_test
6623  test/core/bad_client/bad_client.cc
6624  test/core/bad_client/tests/badreq.cc
6625  test/core/end2end/cq_verifier.cc
6626  third_party/googletest/googletest/src/gtest-all.cc
6627  third_party/googletest/googlemock/src/gmock-all.cc
6628)
6629target_compile_features(badreq_bad_client_test PUBLIC cxx_std_14)
6630target_include_directories(badreq_bad_client_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    third_party/googletest/googletest/include
6643    third_party/googletest/googletest
6644    third_party/googletest/googlemock/include
6645    third_party/googletest/googlemock
6646    ${_gRPC_PROTO_GENS_DIR}
6647)
6648
6649target_link_libraries(badreq_bad_client_test
6650  ${_gRPC_BASELIB_LIBRARIES}
6651  ${_gRPC_PROTOBUF_LIBRARIES}
6652  ${_gRPC_ZLIB_LIBRARIES}
6653  ${_gRPC_ALLTARGETS_LIBRARIES}
6654  grpc_test_util
6655)
6656
6657
6658endif()
6659if(gRPC_BUILD_TESTS)
6660
6661add_executable(basic_work_queue_test
6662  test/core/event_engine/work_queue/basic_work_queue_test.cc
6663  third_party/googletest/googletest/src/gtest-all.cc
6664  third_party/googletest/googlemock/src/gmock-all.cc
6665)
6666target_compile_features(basic_work_queue_test PUBLIC cxx_std_14)
6667target_include_directories(basic_work_queue_test
6668  PRIVATE
6669    ${CMAKE_CURRENT_SOURCE_DIR}
6670    ${CMAKE_CURRENT_SOURCE_DIR}/include
6671    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6672    ${_gRPC_RE2_INCLUDE_DIR}
6673    ${_gRPC_SSL_INCLUDE_DIR}
6674    ${_gRPC_UPB_GENERATED_DIR}
6675    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6676    ${_gRPC_UPB_INCLUDE_DIR}
6677    ${_gRPC_XXHASH_INCLUDE_DIR}
6678    ${_gRPC_ZLIB_INCLUDE_DIR}
6679    third_party/googletest/googletest/include
6680    third_party/googletest/googletest
6681    third_party/googletest/googlemock/include
6682    third_party/googletest/googlemock
6683    ${_gRPC_PROTO_GENS_DIR}
6684)
6685
6686target_link_libraries(basic_work_queue_test
6687  ${_gRPC_BASELIB_LIBRARIES}
6688  ${_gRPC_PROTOBUF_LIBRARIES}
6689  ${_gRPC_ZLIB_LIBRARIES}
6690  ${_gRPC_ALLTARGETS_LIBRARIES}
6691  grpc_test_util_unsecure
6692)
6693
6694
6695endif()
6696if(gRPC_BUILD_TESTS)
6697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6698
6699  add_executable(bdp_estimator_test
6700    test/core/transport/bdp_estimator_test.cc
6701    third_party/googletest/googletest/src/gtest-all.cc
6702    third_party/googletest/googlemock/src/gmock-all.cc
6703  )
6704  target_compile_features(bdp_estimator_test PUBLIC cxx_std_14)
6705  target_include_directories(bdp_estimator_test
6706    PRIVATE
6707      ${CMAKE_CURRENT_SOURCE_DIR}
6708      ${CMAKE_CURRENT_SOURCE_DIR}/include
6709      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6710      ${_gRPC_RE2_INCLUDE_DIR}
6711      ${_gRPC_SSL_INCLUDE_DIR}
6712      ${_gRPC_UPB_GENERATED_DIR}
6713      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6714      ${_gRPC_UPB_INCLUDE_DIR}
6715      ${_gRPC_XXHASH_INCLUDE_DIR}
6716      ${_gRPC_ZLIB_INCLUDE_DIR}
6717      third_party/googletest/googletest/include
6718      third_party/googletest/googletest
6719      third_party/googletest/googlemock/include
6720      third_party/googletest/googlemock
6721      ${_gRPC_PROTO_GENS_DIR}
6722  )
6723
6724  target_link_libraries(bdp_estimator_test
6725    ${_gRPC_BASELIB_LIBRARIES}
6726    ${_gRPC_PROTOBUF_LIBRARIES}
6727    ${_gRPC_ZLIB_LIBRARIES}
6728    ${_gRPC_ALLTARGETS_LIBRARIES}
6729    grpc_test_util
6730  )
6731
6732
6733endif()
6734endif()
6735if(gRPC_BUILD_TESTS)
6736
6737add_executable(bin_decoder_test
6738  test/core/transport/chttp2/bin_decoder_test.cc
6739  third_party/googletest/googletest/src/gtest-all.cc
6740  third_party/googletest/googlemock/src/gmock-all.cc
6741)
6742target_compile_features(bin_decoder_test PUBLIC cxx_std_14)
6743target_include_directories(bin_decoder_test
6744  PRIVATE
6745    ${CMAKE_CURRENT_SOURCE_DIR}
6746    ${CMAKE_CURRENT_SOURCE_DIR}/include
6747    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6748    ${_gRPC_RE2_INCLUDE_DIR}
6749    ${_gRPC_SSL_INCLUDE_DIR}
6750    ${_gRPC_UPB_GENERATED_DIR}
6751    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6752    ${_gRPC_UPB_INCLUDE_DIR}
6753    ${_gRPC_XXHASH_INCLUDE_DIR}
6754    ${_gRPC_ZLIB_INCLUDE_DIR}
6755    third_party/googletest/googletest/include
6756    third_party/googletest/googletest
6757    third_party/googletest/googlemock/include
6758    third_party/googletest/googlemock
6759    ${_gRPC_PROTO_GENS_DIR}
6760)
6761
6762target_link_libraries(bin_decoder_test
6763  ${_gRPC_BASELIB_LIBRARIES}
6764  ${_gRPC_PROTOBUF_LIBRARIES}
6765  ${_gRPC_ZLIB_LIBRARIES}
6766  ${_gRPC_ALLTARGETS_LIBRARIES}
6767  grpc_test_util
6768)
6769
6770
6771endif()
6772if(gRPC_BUILD_TESTS)
6773
6774add_executable(bin_encoder_test
6775  test/core/transport/chttp2/bin_encoder_test.cc
6776  third_party/googletest/googletest/src/gtest-all.cc
6777  third_party/googletest/googlemock/src/gmock-all.cc
6778)
6779target_compile_features(bin_encoder_test PUBLIC cxx_std_14)
6780target_include_directories(bin_encoder_test
6781  PRIVATE
6782    ${CMAKE_CURRENT_SOURCE_DIR}
6783    ${CMAKE_CURRENT_SOURCE_DIR}/include
6784    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6785    ${_gRPC_RE2_INCLUDE_DIR}
6786    ${_gRPC_SSL_INCLUDE_DIR}
6787    ${_gRPC_UPB_GENERATED_DIR}
6788    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6789    ${_gRPC_UPB_INCLUDE_DIR}
6790    ${_gRPC_XXHASH_INCLUDE_DIR}
6791    ${_gRPC_ZLIB_INCLUDE_DIR}
6792    third_party/googletest/googletest/include
6793    third_party/googletest/googletest
6794    third_party/googletest/googlemock/include
6795    third_party/googletest/googlemock
6796    ${_gRPC_PROTO_GENS_DIR}
6797)
6798
6799target_link_libraries(bin_encoder_test
6800  ${_gRPC_BASELIB_LIBRARIES}
6801  ${_gRPC_PROTOBUF_LIBRARIES}
6802  ${_gRPC_ZLIB_LIBRARIES}
6803  ${_gRPC_ALLTARGETS_LIBRARIES}
6804  grpc_test_util
6805)
6806
6807
6808endif()
6809if(gRPC_BUILD_TESTS)
6810
6811add_executable(binder_resolver_test
6812  test/core/client_channel/resolvers/binder_resolver_test.cc
6813  third_party/googletest/googletest/src/gtest-all.cc
6814  third_party/googletest/googlemock/src/gmock-all.cc
6815)
6816target_compile_features(binder_resolver_test PUBLIC cxx_std_14)
6817target_include_directories(binder_resolver_test
6818  PRIVATE
6819    ${CMAKE_CURRENT_SOURCE_DIR}
6820    ${CMAKE_CURRENT_SOURCE_DIR}/include
6821    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6822    ${_gRPC_RE2_INCLUDE_DIR}
6823    ${_gRPC_SSL_INCLUDE_DIR}
6824    ${_gRPC_UPB_GENERATED_DIR}
6825    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6826    ${_gRPC_UPB_INCLUDE_DIR}
6827    ${_gRPC_XXHASH_INCLUDE_DIR}
6828    ${_gRPC_ZLIB_INCLUDE_DIR}
6829    third_party/googletest/googletest/include
6830    third_party/googletest/googletest
6831    third_party/googletest/googlemock/include
6832    third_party/googletest/googlemock
6833    ${_gRPC_PROTO_GENS_DIR}
6834)
6835
6836target_link_libraries(binder_resolver_test
6837  ${_gRPC_BASELIB_LIBRARIES}
6838  ${_gRPC_PROTOBUF_LIBRARIES}
6839  ${_gRPC_ZLIB_LIBRARIES}
6840  ${_gRPC_ALLTARGETS_LIBRARIES}
6841  grpc_test_util
6842)
6843
6844
6845endif()
6846if(gRPC_BUILD_TESTS)
6847
6848add_executable(binder_server_test
6849  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
6850  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
6851  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
6852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
6853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
6854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
6855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
6856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
6857  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
6858  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6859  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
6860  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
6861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
6862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
6863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
6864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
6865  test/core/transport/binder/end2end/binder_server_test.cc
6866  test/core/transport/binder/end2end/fake_binder.cc
6867  test/cpp/end2end/test_service_impl.cc
6868  third_party/googletest/googletest/src/gtest-all.cc
6869  third_party/googletest/googlemock/src/gmock-all.cc
6870)
6871target_compile_features(binder_server_test PUBLIC cxx_std_14)
6872target_include_directories(binder_server_test
6873  PRIVATE
6874    ${CMAKE_CURRENT_SOURCE_DIR}
6875    ${CMAKE_CURRENT_SOURCE_DIR}/include
6876    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6877    ${_gRPC_RE2_INCLUDE_DIR}
6878    ${_gRPC_SSL_INCLUDE_DIR}
6879    ${_gRPC_UPB_GENERATED_DIR}
6880    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6881    ${_gRPC_UPB_INCLUDE_DIR}
6882    ${_gRPC_XXHASH_INCLUDE_DIR}
6883    ${_gRPC_ZLIB_INCLUDE_DIR}
6884    third_party/googletest/googletest/include
6885    third_party/googletest/googletest
6886    third_party/googletest/googlemock/include
6887    third_party/googletest/googlemock
6888    ${_gRPC_PROTO_GENS_DIR}
6889)
6890
6891target_link_libraries(binder_server_test
6892  ${_gRPC_BASELIB_LIBRARIES}
6893  ${_gRPC_PROTOBUF_LIBRARIES}
6894  ${_gRPC_ZLIB_LIBRARIES}
6895  ${_gRPC_ALLTARGETS_LIBRARIES}
6896  grpc++_test_util
6897)
6898
6899
6900endif()
6901if(gRPC_BUILD_TESTS)
6902
6903add_executable(binder_transport_test
6904  src/core/ext/transport/binder/client/binder_connector.cc
6905  src/core/ext/transport/binder/client/channel_create.cc
6906  src/core/ext/transport/binder/client/channel_create_impl.cc
6907  src/core/ext/transport/binder/client/connection_id_generator.cc
6908  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
6909  src/core/ext/transport/binder/client/jni_utils.cc
6910  src/core/ext/transport/binder/client/security_policy_setting.cc
6911  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
6912  src/core/ext/transport/binder/server/binder_server.cc
6913  src/core/ext/transport/binder/server/binder_server_credentials.cc
6914  src/core/ext/transport/binder/transport/binder_transport.cc
6915  src/core/ext/transport/binder/utils/ndk_binder.cc
6916  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
6917  src/core/ext/transport/binder/wire_format/binder_android.cc
6918  src/core/ext/transport/binder/wire_format/binder_constants.cc
6919  src/core/ext/transport/binder/wire_format/transaction.cc
6920  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
6921  src/core/ext/transport/binder/wire_format/wire_writer.cc
6922  src/cpp/client/channel_cc.cc
6923  src/cpp/client/client_callback.cc
6924  src/cpp/client/client_context.cc
6925  src/cpp/client/client_interceptor.cc
6926  src/cpp/client/client_stats_interceptor.cc
6927  src/cpp/client/create_channel.cc
6928  src/cpp/client/create_channel_internal.cc
6929  src/cpp/client/create_channel_posix.cc
6930  src/cpp/client/insecure_credentials.cc
6931  src/cpp/client/secure_credentials.cc
6932  src/cpp/common/alarm.cc
6933  src/cpp/common/auth_property_iterator.cc
6934  src/cpp/common/channel_arguments.cc
6935  src/cpp/common/channel_filter.cc
6936  src/cpp/common/completion_queue_cc.cc
6937  src/cpp/common/resource_quota_cc.cc
6938  src/cpp/common/rpc_method.cc
6939  src/cpp/common/secure_auth_context.cc
6940  src/cpp/common/secure_channel_arguments.cc
6941  src/cpp/common/secure_create_auth_context.cc
6942  src/cpp/common/tls_certificate_provider.cc
6943  src/cpp/common/tls_certificate_verifier.cc
6944  src/cpp/common/tls_credentials_options.cc
6945  src/cpp/common/validate_service_config.cc
6946  src/cpp/common/version_cc.cc
6947  src/cpp/server/async_generic_service.cc
6948  src/cpp/server/backend_metric_recorder.cc
6949  src/cpp/server/channel_argument_option.cc
6950  src/cpp/server/create_default_thread_pool.cc
6951  src/cpp/server/external_connection_acceptor_impl.cc
6952  src/cpp/server/health/default_health_check_service.cc
6953  src/cpp/server/health/health_check_service.cc
6954  src/cpp/server/health/health_check_service_server_builder_option.cc
6955  src/cpp/server/insecure_server_credentials.cc
6956  src/cpp/server/secure_server_credentials.cc
6957  src/cpp/server/server_builder.cc
6958  src/cpp/server/server_callback.cc
6959  src/cpp/server/server_cc.cc
6960  src/cpp/server/server_context.cc
6961  src/cpp/server/server_posix.cc
6962  src/cpp/thread_manager/thread_manager.cc
6963  src/cpp/util/byte_buffer_cc.cc
6964  src/cpp/util/status.cc
6965  src/cpp/util/string_ref.cc
6966  src/cpp/util/time_cc.cc
6967  test/core/transport/binder/binder_transport_test.cc
6968  test/core/transport/binder/mock_objects.cc
6969  third_party/googletest/googletest/src/gtest-all.cc
6970  third_party/googletest/googlemock/src/gmock-all.cc
6971)
6972target_compile_features(binder_transport_test PUBLIC cxx_std_14)
6973target_include_directories(binder_transport_test
6974  PRIVATE
6975    ${CMAKE_CURRENT_SOURCE_DIR}
6976    ${CMAKE_CURRENT_SOURCE_DIR}/include
6977    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6978    ${_gRPC_RE2_INCLUDE_DIR}
6979    ${_gRPC_SSL_INCLUDE_DIR}
6980    ${_gRPC_UPB_GENERATED_DIR}
6981    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6982    ${_gRPC_UPB_INCLUDE_DIR}
6983    ${_gRPC_XXHASH_INCLUDE_DIR}
6984    ${_gRPC_ZLIB_INCLUDE_DIR}
6985    third_party/googletest/googletest/include
6986    third_party/googletest/googletest
6987    third_party/googletest/googlemock/include
6988    third_party/googletest/googlemock
6989    ${_gRPC_PROTO_GENS_DIR}
6990)
6991
6992target_link_libraries(binder_transport_test
6993  ${_gRPC_BASELIB_LIBRARIES}
6994  ${_gRPC_PROTOBUF_LIBRARIES}
6995  ${_gRPC_ZLIB_LIBRARIES}
6996  ${_gRPC_ALLTARGETS_LIBRARIES}
6997  grpc_test_util
6998)
6999
7000
7001endif()
7002if(gRPC_BUILD_TESTS)
7003
7004add_executable(bitset_test
7005  test/core/gprpp/bitset_test.cc
7006  third_party/googletest/googletest/src/gtest-all.cc
7007  third_party/googletest/googlemock/src/gmock-all.cc
7008)
7009target_compile_features(bitset_test PUBLIC cxx_std_14)
7010target_include_directories(bitset_test
7011  PRIVATE
7012    ${CMAKE_CURRENT_SOURCE_DIR}
7013    ${CMAKE_CURRENT_SOURCE_DIR}/include
7014    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7015    ${_gRPC_RE2_INCLUDE_DIR}
7016    ${_gRPC_SSL_INCLUDE_DIR}
7017    ${_gRPC_UPB_GENERATED_DIR}
7018    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7019    ${_gRPC_UPB_INCLUDE_DIR}
7020    ${_gRPC_XXHASH_INCLUDE_DIR}
7021    ${_gRPC_ZLIB_INCLUDE_DIR}
7022    third_party/googletest/googletest/include
7023    third_party/googletest/googletest
7024    third_party/googletest/googlemock/include
7025    third_party/googletest/googlemock
7026    ${_gRPC_PROTO_GENS_DIR}
7027)
7028
7029target_link_libraries(bitset_test
7030  ${_gRPC_BASELIB_LIBRARIES}
7031  ${_gRPC_PROTOBUF_LIBRARIES}
7032  ${_gRPC_ZLIB_LIBRARIES}
7033  ${_gRPC_ALLTARGETS_LIBRARIES}
7034  absl::strings
7035  absl::variant
7036)
7037
7038
7039endif()
7040if(gRPC_BUILD_TESTS)
7041
7042add_executable(buffer_list_test
7043  test/core/iomgr/buffer_list_test.cc
7044  test/core/util/cmdline.cc
7045  test/core/util/fuzzer_util.cc
7046  test/core/util/grpc_profiler.cc
7047  test/core/util/histogram.cc
7048  test/core/util/mock_endpoint.cc
7049  test/core/util/parse_hexstring.cc
7050  test/core/util/passthru_endpoint.cc
7051  test/core/util/resolve_localhost_ip46.cc
7052  test/core/util/slice_splitter.cc
7053  test/core/util/subprocess_posix.cc
7054  test/core/util/subprocess_windows.cc
7055  test/core/util/tracer_util.cc
7056  third_party/googletest/googletest/src/gtest-all.cc
7057  third_party/googletest/googlemock/src/gmock-all.cc
7058)
7059target_compile_features(buffer_list_test PUBLIC cxx_std_14)
7060target_include_directories(buffer_list_test
7061  PRIVATE
7062    ${CMAKE_CURRENT_SOURCE_DIR}
7063    ${CMAKE_CURRENT_SOURCE_DIR}/include
7064    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7065    ${_gRPC_RE2_INCLUDE_DIR}
7066    ${_gRPC_SSL_INCLUDE_DIR}
7067    ${_gRPC_UPB_GENERATED_DIR}
7068    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7069    ${_gRPC_UPB_INCLUDE_DIR}
7070    ${_gRPC_XXHASH_INCLUDE_DIR}
7071    ${_gRPC_ZLIB_INCLUDE_DIR}
7072    third_party/googletest/googletest/include
7073    third_party/googletest/googletest
7074    third_party/googletest/googlemock/include
7075    third_party/googletest/googlemock
7076    ${_gRPC_PROTO_GENS_DIR}
7077)
7078
7079target_link_libraries(buffer_list_test
7080  ${_gRPC_BASELIB_LIBRARIES}
7081  ${_gRPC_PROTOBUF_LIBRARIES}
7082  ${_gRPC_ZLIB_LIBRARIES}
7083  ${_gRPC_ALLTARGETS_LIBRARIES}
7084  grpc_test_util
7085)
7086
7087
7088endif()
7089if(gRPC_BUILD_TESTS)
7090
7091add_executable(byte_buffer_test
7092  test/cpp/util/byte_buffer_test.cc
7093  third_party/googletest/googletest/src/gtest-all.cc
7094  third_party/googletest/googlemock/src/gmock-all.cc
7095)
7096target_compile_features(byte_buffer_test PUBLIC cxx_std_14)
7097target_include_directories(byte_buffer_test
7098  PRIVATE
7099    ${CMAKE_CURRENT_SOURCE_DIR}
7100    ${CMAKE_CURRENT_SOURCE_DIR}/include
7101    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7102    ${_gRPC_RE2_INCLUDE_DIR}
7103    ${_gRPC_SSL_INCLUDE_DIR}
7104    ${_gRPC_UPB_GENERATED_DIR}
7105    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7106    ${_gRPC_UPB_INCLUDE_DIR}
7107    ${_gRPC_XXHASH_INCLUDE_DIR}
7108    ${_gRPC_ZLIB_INCLUDE_DIR}
7109    third_party/googletest/googletest/include
7110    third_party/googletest/googletest
7111    third_party/googletest/googlemock/include
7112    third_party/googletest/googlemock
7113    ${_gRPC_PROTO_GENS_DIR}
7114)
7115
7116target_link_libraries(byte_buffer_test
7117  ${_gRPC_BASELIB_LIBRARIES}
7118  ${_gRPC_PROTOBUF_LIBRARIES}
7119  ${_gRPC_ZLIB_LIBRARIES}
7120  ${_gRPC_ALLTARGETS_LIBRARIES}
7121  grpc++_test_util
7122)
7123
7124
7125endif()
7126if(gRPC_BUILD_TESTS)
7127
7128add_executable(c_slice_buffer_test
7129  test/core/slice/c_slice_buffer_test.cc
7130  third_party/googletest/googletest/src/gtest-all.cc
7131  third_party/googletest/googlemock/src/gmock-all.cc
7132)
7133target_compile_features(c_slice_buffer_test PUBLIC cxx_std_14)
7134target_include_directories(c_slice_buffer_test
7135  PRIVATE
7136    ${CMAKE_CURRENT_SOURCE_DIR}
7137    ${CMAKE_CURRENT_SOURCE_DIR}/include
7138    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7139    ${_gRPC_RE2_INCLUDE_DIR}
7140    ${_gRPC_SSL_INCLUDE_DIR}
7141    ${_gRPC_UPB_GENERATED_DIR}
7142    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7143    ${_gRPC_UPB_INCLUDE_DIR}
7144    ${_gRPC_XXHASH_INCLUDE_DIR}
7145    ${_gRPC_ZLIB_INCLUDE_DIR}
7146    third_party/googletest/googletest/include
7147    third_party/googletest/googletest
7148    third_party/googletest/googlemock/include
7149    third_party/googletest/googlemock
7150    ${_gRPC_PROTO_GENS_DIR}
7151)
7152
7153target_link_libraries(c_slice_buffer_test
7154  ${_gRPC_BASELIB_LIBRARIES}
7155  ${_gRPC_PROTOBUF_LIBRARIES}
7156  ${_gRPC_ZLIB_LIBRARIES}
7157  ${_gRPC_ALLTARGETS_LIBRARIES}
7158  grpc_test_util
7159)
7160
7161
7162endif()
7163if(gRPC_BUILD_TESTS)
7164
7165add_executable(call_finalization_test
7166  test/core/channel/call_finalization_test.cc
7167  third_party/googletest/googletest/src/gtest-all.cc
7168  third_party/googletest/googlemock/src/gmock-all.cc
7169)
7170target_compile_features(call_finalization_test PUBLIC cxx_std_14)
7171target_include_directories(call_finalization_test
7172  PRIVATE
7173    ${CMAKE_CURRENT_SOURCE_DIR}
7174    ${CMAKE_CURRENT_SOURCE_DIR}/include
7175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7176    ${_gRPC_RE2_INCLUDE_DIR}
7177    ${_gRPC_SSL_INCLUDE_DIR}
7178    ${_gRPC_UPB_GENERATED_DIR}
7179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7180    ${_gRPC_UPB_INCLUDE_DIR}
7181    ${_gRPC_XXHASH_INCLUDE_DIR}
7182    ${_gRPC_ZLIB_INCLUDE_DIR}
7183    third_party/googletest/googletest/include
7184    third_party/googletest/googletest
7185    third_party/googletest/googlemock/include
7186    third_party/googletest/googlemock
7187    ${_gRPC_PROTO_GENS_DIR}
7188)
7189
7190target_link_libraries(call_finalization_test
7191  ${_gRPC_BASELIB_LIBRARIES}
7192  ${_gRPC_PROTOBUF_LIBRARIES}
7193  ${_gRPC_ZLIB_LIBRARIES}
7194  ${_gRPC_ALLTARGETS_LIBRARIES}
7195  grpc_test_util
7196)
7197
7198
7199endif()
7200if(gRPC_BUILD_TESTS)
7201
7202add_executable(cancel_ares_query_test
7203  test/core/end2end/cq_verifier.cc
7204  test/core/util/fake_udp_and_tcp_server.cc
7205  test/cpp/naming/cancel_ares_query_test.cc
7206  third_party/googletest/googletest/src/gtest-all.cc
7207  third_party/googletest/googlemock/src/gmock-all.cc
7208)
7209target_compile_features(cancel_ares_query_test PUBLIC cxx_std_14)
7210target_include_directories(cancel_ares_query_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    third_party/googletest/googletest/include
7223    third_party/googletest/googletest
7224    third_party/googletest/googlemock/include
7225    third_party/googletest/googlemock
7226    ${_gRPC_PROTO_GENS_DIR}
7227)
7228
7229target_link_libraries(cancel_ares_query_test
7230  ${_gRPC_BASELIB_LIBRARIES}
7231  ${_gRPC_PROTOBUF_LIBRARIES}
7232  ${_gRPC_ZLIB_LIBRARIES}
7233  ${_gRPC_ALLTARGETS_LIBRARIES}
7234  grpc++_test_config
7235  grpc++_test_util
7236)
7237
7238
7239endif()
7240if(gRPC_BUILD_TESTS)
7241
7242add_executable(cancel_callback_test
7243  test/core/promise/cancel_callback_test.cc
7244  third_party/googletest/googletest/src/gtest-all.cc
7245  third_party/googletest/googlemock/src/gmock-all.cc
7246)
7247target_compile_features(cancel_callback_test PUBLIC cxx_std_14)
7248target_include_directories(cancel_callback_test
7249  PRIVATE
7250    ${CMAKE_CURRENT_SOURCE_DIR}
7251    ${CMAKE_CURRENT_SOURCE_DIR}/include
7252    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7253    ${_gRPC_RE2_INCLUDE_DIR}
7254    ${_gRPC_SSL_INCLUDE_DIR}
7255    ${_gRPC_UPB_GENERATED_DIR}
7256    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7257    ${_gRPC_UPB_INCLUDE_DIR}
7258    ${_gRPC_XXHASH_INCLUDE_DIR}
7259    ${_gRPC_ZLIB_INCLUDE_DIR}
7260    third_party/googletest/googletest/include
7261    third_party/googletest/googletest
7262    third_party/googletest/googlemock/include
7263    third_party/googletest/googlemock
7264    ${_gRPC_PROTO_GENS_DIR}
7265)
7266
7267target_link_libraries(cancel_callback_test
7268  ${_gRPC_BASELIB_LIBRARIES}
7269  ${_gRPC_PROTOBUF_LIBRARIES}
7270  ${_gRPC_ZLIB_LIBRARIES}
7271  ${_gRPC_ALLTARGETS_LIBRARIES}
7272  absl::type_traits
7273  gpr
7274)
7275
7276
7277endif()
7278if(gRPC_BUILD_TESTS)
7279
7280add_executable(cel_authorization_engine_test
7281  src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
7282  src/core/ext/upb-generated/envoy/annotations/resource.upb.c
7283  src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
7284  src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
7285  src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
7286  src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
7287  src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
7288  src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
7289  src/core/ext/upb-generated/envoy/config/core/v3/grpc_method_list.upb.c
7290  src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
7291  src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
7292  src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
7293  src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
7294  src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
7295  src/core/ext/upb-generated/envoy/config/core/v3/resolver.upb.c
7296  src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
7297  src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
7298  src/core/ext/upb-generated/envoy/config/core/v3/udp_socket_config.upb.c
7299  src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
7300  src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
7301  src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
7302  src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
7303  src/core/ext/upb-generated/envoy/type/matcher/v3/filter_state.upb.c
7304  src/core/ext/upb-generated/envoy/type/matcher/v3/http_inputs.upb.c
7305  src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
7306  src/core/ext/upb-generated/envoy/type/matcher/v3/node.upb.c
7307  src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
7308  src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
7309  src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
7310  src/core/ext/upb-generated/envoy/type/matcher/v3/status_code_input.upb.c
7311  src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
7312  src/core/ext/upb-generated/envoy/type/matcher/v3/struct.upb.c
7313  src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
7314  src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
7315  src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
7316  src/core/ext/upb-generated/envoy/type/v3/hash_policy.upb.c
7317  src/core/ext/upb-generated/envoy/type/v3/http.upb.c
7318  src/core/ext/upb-generated/envoy/type/v3/http_status.upb.c
7319  src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
7320  src/core/ext/upb-generated/envoy/type/v3/range.upb.c
7321  src/core/ext/upb-generated/envoy/type/v3/ratelimit_strategy.upb.c
7322  src/core/ext/upb-generated/envoy/type/v3/ratelimit_unit.upb.c
7323  src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
7324  src/core/ext/upb-generated/envoy/type/v3/token_bucket.upb.c
7325  src/core/ext/upb-generated/google/api/annotations.upb.c
7326  src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
7327  src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
7328  src/core/ext/upb-generated/google/api/http.upb.c
7329  src/core/ext/upb-generated/google/api/httpbody.upb.c
7330  src/core/ext/upb-generated/google/protobuf/any.upb.c
7331  src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
7332  src/core/ext/upb-generated/google/protobuf/duration.upb.c
7333  src/core/ext/upb-generated/google/protobuf/empty.upb.c
7334  src/core/ext/upb-generated/google/protobuf/struct.upb.c
7335  src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
7336  src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
7337  src/core/ext/upb-generated/google/rpc/status.upb.c
7338  src/core/ext/upb-generated/google/type/expr.upb.c
7339  src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
7340  src/core/ext/upb-generated/udpa/annotations/security.upb.c
7341  src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
7342  src/core/ext/upb-generated/udpa/annotations/status.upb.c
7343  src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
7344  src/core/ext/upb-generated/validate/validate.upb.c
7345  src/core/ext/upb-generated/xds/annotations/v3/migrate.upb.c
7346  src/core/ext/upb-generated/xds/annotations/v3/security.upb.c
7347  src/core/ext/upb-generated/xds/annotations/v3/sensitive.upb.c
7348  src/core/ext/upb-generated/xds/annotations/v3/status.upb.c
7349  src/core/ext/upb-generated/xds/annotations/v3/versioning.upb.c
7350  src/core/ext/upb-generated/xds/core/v3/authority.upb.c
7351  src/core/ext/upb-generated/xds/core/v3/cidr.upb.c
7352  src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c
7353  src/core/ext/upb-generated/xds/core/v3/context_params.upb.c
7354  src/core/ext/upb-generated/xds/core/v3/extension.upb.c
7355  src/core/ext/upb-generated/xds/core/v3/resource.upb.c
7356  src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c
7357  src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c
7358  src/core/ext/upb-generated/xds/type/matcher/v3/cel.upb.c
7359  src/core/ext/upb-generated/xds/type/matcher/v3/domain.upb.c
7360  src/core/ext/upb-generated/xds/type/matcher/v3/http_inputs.upb.c
7361  src/core/ext/upb-generated/xds/type/matcher/v3/ip.upb.c
7362  src/core/ext/upb-generated/xds/type/matcher/v3/matcher.upb.c
7363  src/core/ext/upb-generated/xds/type/matcher/v3/range.upb.c
7364  src/core/ext/upb-generated/xds/type/matcher/v3/regex.upb.c
7365  src/core/ext/upb-generated/xds/type/matcher/v3/string.upb.c
7366  src/core/ext/upb-generated/xds/type/v3/cel.upb.c
7367  src/core/ext/upb-generated/xds/type/v3/range.upb.c
7368  src/core/ext/upb-generated/xds/type/v3/typed_struct.upb.c
7369  src/core/lib/security/authorization/cel_authorization_engine.cc
7370  test/core/security/cel_authorization_engine_test.cc
7371  test/core/util/cmdline.cc
7372  test/core/util/fuzzer_util.cc
7373  test/core/util/grpc_profiler.cc
7374  test/core/util/histogram.cc
7375  test/core/util/mock_endpoint.cc
7376  test/core/util/parse_hexstring.cc
7377  test/core/util/passthru_endpoint.cc
7378  test/core/util/resolve_localhost_ip46.cc
7379  test/core/util/slice_splitter.cc
7380  test/core/util/subprocess_posix.cc
7381  test/core/util/subprocess_windows.cc
7382  test/core/util/tracer_util.cc
7383  third_party/googletest/googletest/src/gtest-all.cc
7384  third_party/googletest/googlemock/src/gmock-all.cc
7385)
7386target_compile_features(cel_authorization_engine_test PUBLIC cxx_std_14)
7387target_include_directories(cel_authorization_engine_test
7388  PRIVATE
7389    ${CMAKE_CURRENT_SOURCE_DIR}
7390    ${CMAKE_CURRENT_SOURCE_DIR}/include
7391    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7392    ${_gRPC_RE2_INCLUDE_DIR}
7393    ${_gRPC_SSL_INCLUDE_DIR}
7394    ${_gRPC_UPB_GENERATED_DIR}
7395    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7396    ${_gRPC_UPB_INCLUDE_DIR}
7397    ${_gRPC_XXHASH_INCLUDE_DIR}
7398    ${_gRPC_ZLIB_INCLUDE_DIR}
7399    third_party/googletest/googletest/include
7400    third_party/googletest/googletest
7401    third_party/googletest/googlemock/include
7402    third_party/googletest/googlemock
7403    ${_gRPC_PROTO_GENS_DIR}
7404)
7405
7406target_link_libraries(cel_authorization_engine_test
7407  ${_gRPC_BASELIB_LIBRARIES}
7408  ${_gRPC_PROTOBUF_LIBRARIES}
7409  ${_gRPC_ZLIB_LIBRARIES}
7410  ${_gRPC_ALLTARGETS_LIBRARIES}
7411  grpc_test_util
7412)
7413
7414
7415endif()
7416if(gRPC_BUILD_TESTS)
7417
7418add_executable(certificate_provider_registry_test
7419  test/core/security/certificate_provider_registry_test.cc
7420  third_party/googletest/googletest/src/gtest-all.cc
7421  third_party/googletest/googlemock/src/gmock-all.cc
7422)
7423target_compile_features(certificate_provider_registry_test PUBLIC cxx_std_14)
7424target_include_directories(certificate_provider_registry_test
7425  PRIVATE
7426    ${CMAKE_CURRENT_SOURCE_DIR}
7427    ${CMAKE_CURRENT_SOURCE_DIR}/include
7428    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7429    ${_gRPC_RE2_INCLUDE_DIR}
7430    ${_gRPC_SSL_INCLUDE_DIR}
7431    ${_gRPC_UPB_GENERATED_DIR}
7432    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7433    ${_gRPC_UPB_INCLUDE_DIR}
7434    ${_gRPC_XXHASH_INCLUDE_DIR}
7435    ${_gRPC_ZLIB_INCLUDE_DIR}
7436    third_party/googletest/googletest/include
7437    third_party/googletest/googletest
7438    third_party/googletest/googlemock/include
7439    third_party/googletest/googlemock
7440    ${_gRPC_PROTO_GENS_DIR}
7441)
7442
7443target_link_libraries(certificate_provider_registry_test
7444  ${_gRPC_BASELIB_LIBRARIES}
7445  ${_gRPC_PROTOBUF_LIBRARIES}
7446  ${_gRPC_ZLIB_LIBRARIES}
7447  ${_gRPC_ALLTARGETS_LIBRARIES}
7448  grpc_test_util
7449)
7450
7451
7452endif()
7453if(gRPC_BUILD_TESTS)
7454
7455add_executable(certificate_provider_store_test
7456  test/core/xds/certificate_provider_store_test.cc
7457  third_party/googletest/googletest/src/gtest-all.cc
7458  third_party/googletest/googlemock/src/gmock-all.cc
7459)
7460target_compile_features(certificate_provider_store_test PUBLIC cxx_std_14)
7461target_include_directories(certificate_provider_store_test
7462  PRIVATE
7463    ${CMAKE_CURRENT_SOURCE_DIR}
7464    ${CMAKE_CURRENT_SOURCE_DIR}/include
7465    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7466    ${_gRPC_RE2_INCLUDE_DIR}
7467    ${_gRPC_SSL_INCLUDE_DIR}
7468    ${_gRPC_UPB_GENERATED_DIR}
7469    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7470    ${_gRPC_UPB_INCLUDE_DIR}
7471    ${_gRPC_XXHASH_INCLUDE_DIR}
7472    ${_gRPC_ZLIB_INCLUDE_DIR}
7473    third_party/googletest/googletest/include
7474    third_party/googletest/googletest
7475    third_party/googletest/googlemock/include
7476    third_party/googletest/googlemock
7477    ${_gRPC_PROTO_GENS_DIR}
7478)
7479
7480target_link_libraries(certificate_provider_store_test
7481  ${_gRPC_BASELIB_LIBRARIES}
7482  ${_gRPC_PROTOBUF_LIBRARIES}
7483  ${_gRPC_ZLIB_LIBRARIES}
7484  ${_gRPC_ALLTARGETS_LIBRARIES}
7485  grpc_test_util
7486)
7487
7488
7489endif()
7490if(gRPC_BUILD_TESTS)
7491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7492
7493  add_executable(cf_engine_test
7494    test/core/event_engine/cf/cf_engine_test.cc
7495    third_party/googletest/googletest/src/gtest-all.cc
7496    third_party/googletest/googlemock/src/gmock-all.cc
7497  )
7498  target_compile_features(cf_engine_test PUBLIC cxx_std_14)
7499  target_include_directories(cf_engine_test
7500    PRIVATE
7501      ${CMAKE_CURRENT_SOURCE_DIR}
7502      ${CMAKE_CURRENT_SOURCE_DIR}/include
7503      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7504      ${_gRPC_RE2_INCLUDE_DIR}
7505      ${_gRPC_SSL_INCLUDE_DIR}
7506      ${_gRPC_UPB_GENERATED_DIR}
7507      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7508      ${_gRPC_UPB_INCLUDE_DIR}
7509      ${_gRPC_XXHASH_INCLUDE_DIR}
7510      ${_gRPC_ZLIB_INCLUDE_DIR}
7511      third_party/googletest/googletest/include
7512      third_party/googletest/googletest
7513      third_party/googletest/googlemock/include
7514      third_party/googletest/googlemock
7515      ${_gRPC_PROTO_GENS_DIR}
7516  )
7517
7518  target_link_libraries(cf_engine_test
7519    ${_gRPC_BASELIB_LIBRARIES}
7520    ${_gRPC_PROTOBUF_LIBRARIES}
7521    ${_gRPC_ZLIB_LIBRARIES}
7522    ${_gRPC_ALLTARGETS_LIBRARIES}
7523    grpc_test_util
7524  )
7525
7526
7527endif()
7528endif()
7529if(gRPC_BUILD_TESTS)
7530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7531
7532  add_executable(cf_event_engine_test
7533    test/core/event_engine/event_engine_test_utils.cc
7534    test/core/event_engine/test_suite/cf_event_engine_test.cc
7535    test/core/event_engine/test_suite/event_engine_test_framework.cc
7536    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
7537    test/core/event_engine/test_suite/tests/client_test.cc
7538    test/core/event_engine/test_suite/tests/timer_test.cc
7539    third_party/googletest/googletest/src/gtest-all.cc
7540    third_party/googletest/googlemock/src/gmock-all.cc
7541  )
7542  target_compile_features(cf_event_engine_test PUBLIC cxx_std_14)
7543  target_include_directories(cf_event_engine_test
7544    PRIVATE
7545      ${CMAKE_CURRENT_SOURCE_DIR}
7546      ${CMAKE_CURRENT_SOURCE_DIR}/include
7547      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7548      ${_gRPC_RE2_INCLUDE_DIR}
7549      ${_gRPC_SSL_INCLUDE_DIR}
7550      ${_gRPC_UPB_GENERATED_DIR}
7551      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7552      ${_gRPC_UPB_INCLUDE_DIR}
7553      ${_gRPC_XXHASH_INCLUDE_DIR}
7554      ${_gRPC_ZLIB_INCLUDE_DIR}
7555      third_party/googletest/googletest/include
7556      third_party/googletest/googletest
7557      third_party/googletest/googlemock/include
7558      third_party/googletest/googlemock
7559      ${_gRPC_PROTO_GENS_DIR}
7560  )
7561
7562  target_link_libraries(cf_event_engine_test
7563    ${_gRPC_BASELIB_LIBRARIES}
7564    ${_gRPC_PROTOBUF_LIBRARIES}
7565    ${_gRPC_ZLIB_LIBRARIES}
7566    ${_gRPC_ALLTARGETS_LIBRARIES}
7567    grpc_unsecure
7568    grpc_test_util
7569  )
7570
7571
7572endif()
7573endif()
7574if(gRPC_BUILD_TESTS)
7575
7576add_executable(cfstream_test
7577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7579  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7580  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7581  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
7585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
7586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
7587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
7588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
7589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
7590  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
7591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
7592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
7593  test/cpp/end2end/cfstream_test.cc
7594  test/cpp/end2end/test_service_impl.cc
7595  third_party/googletest/googletest/src/gtest-all.cc
7596  third_party/googletest/googlemock/src/gmock-all.cc
7597)
7598target_compile_features(cfstream_test PUBLIC cxx_std_14)
7599target_include_directories(cfstream_test
7600  PRIVATE
7601    ${CMAKE_CURRENT_SOURCE_DIR}
7602    ${CMAKE_CURRENT_SOURCE_DIR}/include
7603    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7604    ${_gRPC_RE2_INCLUDE_DIR}
7605    ${_gRPC_SSL_INCLUDE_DIR}
7606    ${_gRPC_UPB_GENERATED_DIR}
7607    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7608    ${_gRPC_UPB_INCLUDE_DIR}
7609    ${_gRPC_XXHASH_INCLUDE_DIR}
7610    ${_gRPC_ZLIB_INCLUDE_DIR}
7611    third_party/googletest/googletest/include
7612    third_party/googletest/googletest
7613    third_party/googletest/googlemock/include
7614    third_party/googletest/googlemock
7615    ${_gRPC_PROTO_GENS_DIR}
7616)
7617
7618target_link_libraries(cfstream_test
7619  ${_gRPC_BASELIB_LIBRARIES}
7620  ${_gRPC_PROTOBUF_LIBRARIES}
7621  ${_gRPC_ZLIB_LIBRARIES}
7622  ${_gRPC_ALLTARGETS_LIBRARIES}
7623  grpc++_test_util
7624)
7625
7626
7627endif()
7628if(gRPC_BUILD_TESTS)
7629
7630add_executable(channel_args_test
7631  test/core/channel/channel_args_test.cc
7632  third_party/googletest/googletest/src/gtest-all.cc
7633  third_party/googletest/googlemock/src/gmock-all.cc
7634)
7635target_compile_features(channel_args_test PUBLIC cxx_std_14)
7636target_include_directories(channel_args_test
7637  PRIVATE
7638    ${CMAKE_CURRENT_SOURCE_DIR}
7639    ${CMAKE_CURRENT_SOURCE_DIR}/include
7640    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7641    ${_gRPC_RE2_INCLUDE_DIR}
7642    ${_gRPC_SSL_INCLUDE_DIR}
7643    ${_gRPC_UPB_GENERATED_DIR}
7644    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7645    ${_gRPC_UPB_INCLUDE_DIR}
7646    ${_gRPC_XXHASH_INCLUDE_DIR}
7647    ${_gRPC_ZLIB_INCLUDE_DIR}
7648    third_party/googletest/googletest/include
7649    third_party/googletest/googletest
7650    third_party/googletest/googlemock/include
7651    third_party/googletest/googlemock
7652    ${_gRPC_PROTO_GENS_DIR}
7653)
7654
7655target_link_libraries(channel_args_test
7656  ${_gRPC_BASELIB_LIBRARIES}
7657  ${_gRPC_PROTOBUF_LIBRARIES}
7658  ${_gRPC_ZLIB_LIBRARIES}
7659  ${_gRPC_ALLTARGETS_LIBRARIES}
7660  grpc_test_util
7661)
7662
7663
7664endif()
7665if(gRPC_BUILD_TESTS)
7666
7667add_executable(channel_arguments_test
7668  test/cpp/common/channel_arguments_test.cc
7669  third_party/googletest/googletest/src/gtest-all.cc
7670  third_party/googletest/googlemock/src/gmock-all.cc
7671)
7672target_compile_features(channel_arguments_test PUBLIC cxx_std_14)
7673target_include_directories(channel_arguments_test
7674  PRIVATE
7675    ${CMAKE_CURRENT_SOURCE_DIR}
7676    ${CMAKE_CURRENT_SOURCE_DIR}/include
7677    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7678    ${_gRPC_RE2_INCLUDE_DIR}
7679    ${_gRPC_SSL_INCLUDE_DIR}
7680    ${_gRPC_UPB_GENERATED_DIR}
7681    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7682    ${_gRPC_UPB_INCLUDE_DIR}
7683    ${_gRPC_XXHASH_INCLUDE_DIR}
7684    ${_gRPC_ZLIB_INCLUDE_DIR}
7685    third_party/googletest/googletest/include
7686    third_party/googletest/googletest
7687    third_party/googletest/googlemock/include
7688    third_party/googletest/googlemock
7689    ${_gRPC_PROTO_GENS_DIR}
7690)
7691
7692target_link_libraries(channel_arguments_test
7693  ${_gRPC_BASELIB_LIBRARIES}
7694  ${_gRPC_PROTOBUF_LIBRARIES}
7695  ${_gRPC_ZLIB_LIBRARIES}
7696  ${_gRPC_ALLTARGETS_LIBRARIES}
7697  grpc++
7698  grpc_test_util
7699)
7700
7701
7702endif()
7703if(gRPC_BUILD_TESTS)
7704
7705add_executable(channel_creds_registry_test
7706  test/core/security/channel_creds_registry_test.cc
7707  test/core/util/cmdline.cc
7708  test/core/util/fuzzer_util.cc
7709  test/core/util/grpc_profiler.cc
7710  test/core/util/histogram.cc
7711  test/core/util/mock_endpoint.cc
7712  test/core/util/parse_hexstring.cc
7713  test/core/util/passthru_endpoint.cc
7714  test/core/util/resolve_localhost_ip46.cc
7715  test/core/util/slice_splitter.cc
7716  test/core/util/subprocess_posix.cc
7717  test/core/util/subprocess_windows.cc
7718  test/core/util/tracer_util.cc
7719  third_party/googletest/googletest/src/gtest-all.cc
7720  third_party/googletest/googlemock/src/gmock-all.cc
7721)
7722target_compile_features(channel_creds_registry_test PUBLIC cxx_std_14)
7723target_include_directories(channel_creds_registry_test
7724  PRIVATE
7725    ${CMAKE_CURRENT_SOURCE_DIR}
7726    ${CMAKE_CURRENT_SOURCE_DIR}/include
7727    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7728    ${_gRPC_RE2_INCLUDE_DIR}
7729    ${_gRPC_SSL_INCLUDE_DIR}
7730    ${_gRPC_UPB_GENERATED_DIR}
7731    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7732    ${_gRPC_UPB_INCLUDE_DIR}
7733    ${_gRPC_XXHASH_INCLUDE_DIR}
7734    ${_gRPC_ZLIB_INCLUDE_DIR}
7735    third_party/googletest/googletest/include
7736    third_party/googletest/googletest
7737    third_party/googletest/googlemock/include
7738    third_party/googletest/googlemock
7739    ${_gRPC_PROTO_GENS_DIR}
7740)
7741
7742target_link_libraries(channel_creds_registry_test
7743  ${_gRPC_BASELIB_LIBRARIES}
7744  ${_gRPC_PROTOBUF_LIBRARIES}
7745  ${_gRPC_ZLIB_LIBRARIES}
7746  ${_gRPC_ALLTARGETS_LIBRARIES}
7747  grpc_test_util
7748)
7749
7750
7751endif()
7752if(gRPC_BUILD_TESTS)
7753
7754add_executable(channel_filter_test
7755  test/cpp/common/channel_filter_test.cc
7756  third_party/googletest/googletest/src/gtest-all.cc
7757  third_party/googletest/googlemock/src/gmock-all.cc
7758)
7759target_compile_features(channel_filter_test PUBLIC cxx_std_14)
7760target_include_directories(channel_filter_test
7761  PRIVATE
7762    ${CMAKE_CURRENT_SOURCE_DIR}
7763    ${CMAKE_CURRENT_SOURCE_DIR}/include
7764    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7765    ${_gRPC_RE2_INCLUDE_DIR}
7766    ${_gRPC_SSL_INCLUDE_DIR}
7767    ${_gRPC_UPB_GENERATED_DIR}
7768    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7769    ${_gRPC_UPB_INCLUDE_DIR}
7770    ${_gRPC_XXHASH_INCLUDE_DIR}
7771    ${_gRPC_ZLIB_INCLUDE_DIR}
7772    third_party/googletest/googletest/include
7773    third_party/googletest/googletest
7774    third_party/googletest/googlemock/include
7775    third_party/googletest/googlemock
7776    ${_gRPC_PROTO_GENS_DIR}
7777)
7778
7779target_link_libraries(channel_filter_test
7780  ${_gRPC_BASELIB_LIBRARIES}
7781  ${_gRPC_PROTOBUF_LIBRARIES}
7782  ${_gRPC_ZLIB_LIBRARIES}
7783  ${_gRPC_ALLTARGETS_LIBRARIES}
7784  grpc++
7785  grpc_test_util
7786)
7787
7788
7789endif()
7790if(gRPC_BUILD_TESTS)
7791
7792add_executable(channel_stack_builder_test
7793  test/core/channel/channel_stack_builder_test.cc
7794  third_party/googletest/googletest/src/gtest-all.cc
7795  third_party/googletest/googlemock/src/gmock-all.cc
7796)
7797target_compile_features(channel_stack_builder_test PUBLIC cxx_std_14)
7798target_include_directories(channel_stack_builder_test
7799  PRIVATE
7800    ${CMAKE_CURRENT_SOURCE_DIR}
7801    ${CMAKE_CURRENT_SOURCE_DIR}/include
7802    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7803    ${_gRPC_RE2_INCLUDE_DIR}
7804    ${_gRPC_SSL_INCLUDE_DIR}
7805    ${_gRPC_UPB_GENERATED_DIR}
7806    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7807    ${_gRPC_UPB_INCLUDE_DIR}
7808    ${_gRPC_XXHASH_INCLUDE_DIR}
7809    ${_gRPC_ZLIB_INCLUDE_DIR}
7810    third_party/googletest/googletest/include
7811    third_party/googletest/googletest
7812    third_party/googletest/googlemock/include
7813    third_party/googletest/googlemock
7814    ${_gRPC_PROTO_GENS_DIR}
7815)
7816
7817target_link_libraries(channel_stack_builder_test
7818  ${_gRPC_BASELIB_LIBRARIES}
7819  ${_gRPC_PROTOBUF_LIBRARIES}
7820  ${_gRPC_ZLIB_LIBRARIES}
7821  ${_gRPC_ALLTARGETS_LIBRARIES}
7822  grpc_test_util
7823)
7824
7825
7826endif()
7827if(gRPC_BUILD_TESTS)
7828
7829add_executable(channel_stack_test
7830  test/core/channel/channel_stack_test.cc
7831  third_party/googletest/googletest/src/gtest-all.cc
7832  third_party/googletest/googlemock/src/gmock-all.cc
7833)
7834target_compile_features(channel_stack_test PUBLIC cxx_std_14)
7835target_include_directories(channel_stack_test
7836  PRIVATE
7837    ${CMAKE_CURRENT_SOURCE_DIR}
7838    ${CMAKE_CURRENT_SOURCE_DIR}/include
7839    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7840    ${_gRPC_RE2_INCLUDE_DIR}
7841    ${_gRPC_SSL_INCLUDE_DIR}
7842    ${_gRPC_UPB_GENERATED_DIR}
7843    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7844    ${_gRPC_UPB_INCLUDE_DIR}
7845    ${_gRPC_XXHASH_INCLUDE_DIR}
7846    ${_gRPC_ZLIB_INCLUDE_DIR}
7847    third_party/googletest/googletest/include
7848    third_party/googletest/googletest
7849    third_party/googletest/googlemock/include
7850    third_party/googletest/googlemock
7851    ${_gRPC_PROTO_GENS_DIR}
7852)
7853
7854target_link_libraries(channel_stack_test
7855  ${_gRPC_BASELIB_LIBRARIES}
7856  ${_gRPC_PROTOBUF_LIBRARIES}
7857  ${_gRPC_ZLIB_LIBRARIES}
7858  ${_gRPC_ALLTARGETS_LIBRARIES}
7859  grpc_test_util
7860)
7861
7862
7863endif()
7864if(gRPC_BUILD_TESTS)
7865
7866add_executable(channel_trace_test
7867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
7868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
7869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
7870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
7871  test/core/channel/channel_trace_test.cc
7872  test/cpp/util/channel_trace_proto_helper.cc
7873  third_party/googletest/googletest/src/gtest-all.cc
7874  third_party/googletest/googlemock/src/gmock-all.cc
7875)
7876target_compile_features(channel_trace_test PUBLIC cxx_std_14)
7877target_include_directories(channel_trace_test
7878  PRIVATE
7879    ${CMAKE_CURRENT_SOURCE_DIR}
7880    ${CMAKE_CURRENT_SOURCE_DIR}/include
7881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7882    ${_gRPC_RE2_INCLUDE_DIR}
7883    ${_gRPC_SSL_INCLUDE_DIR}
7884    ${_gRPC_UPB_GENERATED_DIR}
7885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7886    ${_gRPC_UPB_INCLUDE_DIR}
7887    ${_gRPC_XXHASH_INCLUDE_DIR}
7888    ${_gRPC_ZLIB_INCLUDE_DIR}
7889    third_party/googletest/googletest/include
7890    third_party/googletest/googletest
7891    third_party/googletest/googlemock/include
7892    third_party/googletest/googlemock
7893    ${_gRPC_PROTO_GENS_DIR}
7894)
7895
7896target_link_libraries(channel_trace_test
7897  ${_gRPC_BASELIB_LIBRARIES}
7898  ${_gRPC_PROTOBUF_LIBRARIES}
7899  ${_gRPC_ZLIB_LIBRARIES}
7900  ${_gRPC_ALLTARGETS_LIBRARIES}
7901  grpc++
7902  grpc_test_util
7903)
7904
7905
7906endif()
7907if(gRPC_BUILD_TESTS)
7908
7909add_executable(channelz_registry_test
7910  test/core/channel/channelz_registry_test.cc
7911  third_party/googletest/googletest/src/gtest-all.cc
7912  third_party/googletest/googlemock/src/gmock-all.cc
7913)
7914target_compile_features(channelz_registry_test PUBLIC cxx_std_14)
7915target_include_directories(channelz_registry_test
7916  PRIVATE
7917    ${CMAKE_CURRENT_SOURCE_DIR}
7918    ${CMAKE_CURRENT_SOURCE_DIR}/include
7919    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7920    ${_gRPC_RE2_INCLUDE_DIR}
7921    ${_gRPC_SSL_INCLUDE_DIR}
7922    ${_gRPC_UPB_GENERATED_DIR}
7923    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7924    ${_gRPC_UPB_INCLUDE_DIR}
7925    ${_gRPC_XXHASH_INCLUDE_DIR}
7926    ${_gRPC_ZLIB_INCLUDE_DIR}
7927    third_party/googletest/googletest/include
7928    third_party/googletest/googletest
7929    third_party/googletest/googlemock/include
7930    third_party/googletest/googlemock
7931    ${_gRPC_PROTO_GENS_DIR}
7932)
7933
7934target_link_libraries(channelz_registry_test
7935  ${_gRPC_BASELIB_LIBRARIES}
7936  ${_gRPC_PROTOBUF_LIBRARIES}
7937  ${_gRPC_ZLIB_LIBRARIES}
7938  ${_gRPC_ALLTARGETS_LIBRARIES}
7939  grpc++
7940  grpc_test_util
7941)
7942
7943
7944endif()
7945if(gRPC_BUILD_TESTS)
7946
7947add_executable(channelz_service_test
7948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
7956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
7957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
7958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
7959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
7960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
7961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
7962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
7963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
7964  test/cpp/end2end/channelz_service_test.cc
7965  test/cpp/end2end/test_service_impl.cc
7966  third_party/googletest/googletest/src/gtest-all.cc
7967  third_party/googletest/googlemock/src/gmock-all.cc
7968)
7969target_compile_features(channelz_service_test PUBLIC cxx_std_14)
7970target_include_directories(channelz_service_test
7971  PRIVATE
7972    ${CMAKE_CURRENT_SOURCE_DIR}
7973    ${CMAKE_CURRENT_SOURCE_DIR}/include
7974    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7975    ${_gRPC_RE2_INCLUDE_DIR}
7976    ${_gRPC_SSL_INCLUDE_DIR}
7977    ${_gRPC_UPB_GENERATED_DIR}
7978    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7979    ${_gRPC_UPB_INCLUDE_DIR}
7980    ${_gRPC_XXHASH_INCLUDE_DIR}
7981    ${_gRPC_ZLIB_INCLUDE_DIR}
7982    third_party/googletest/googletest/include
7983    third_party/googletest/googletest
7984    third_party/googletest/googlemock/include
7985    third_party/googletest/googlemock
7986    ${_gRPC_PROTO_GENS_DIR}
7987)
7988
7989target_link_libraries(channelz_service_test
7990  ${_gRPC_BASELIB_LIBRARIES}
7991  ${_gRPC_PROTOBUF_LIBRARIES}
7992  ${_gRPC_ZLIB_LIBRARIES}
7993  ${_gRPC_ALLTARGETS_LIBRARIES}
7994  grpcpp_channelz
7995  grpc++_test_util
7996)
7997
7998
7999endif()
8000if(gRPC_BUILD_TESTS)
8001
8002add_executable(channelz_test
8003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
8004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
8005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
8006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
8007  test/core/channel/channelz_test.cc
8008  test/cpp/util/channel_trace_proto_helper.cc
8009  third_party/googletest/googletest/src/gtest-all.cc
8010  third_party/googletest/googlemock/src/gmock-all.cc
8011)
8012target_compile_features(channelz_test PUBLIC cxx_std_14)
8013target_include_directories(channelz_test
8014  PRIVATE
8015    ${CMAKE_CURRENT_SOURCE_DIR}
8016    ${CMAKE_CURRENT_SOURCE_DIR}/include
8017    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8018    ${_gRPC_RE2_INCLUDE_DIR}
8019    ${_gRPC_SSL_INCLUDE_DIR}
8020    ${_gRPC_UPB_GENERATED_DIR}
8021    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8022    ${_gRPC_UPB_INCLUDE_DIR}
8023    ${_gRPC_XXHASH_INCLUDE_DIR}
8024    ${_gRPC_ZLIB_INCLUDE_DIR}
8025    third_party/googletest/googletest/include
8026    third_party/googletest/googletest
8027    third_party/googletest/googlemock/include
8028    third_party/googletest/googlemock
8029    ${_gRPC_PROTO_GENS_DIR}
8030)
8031
8032target_link_libraries(channelz_test
8033  ${_gRPC_BASELIB_LIBRARIES}
8034  ${_gRPC_PROTOBUF_LIBRARIES}
8035  ${_gRPC_ZLIB_LIBRARIES}
8036  ${_gRPC_ALLTARGETS_LIBRARIES}
8037  grpc++
8038  grpc_test_util
8039)
8040
8041
8042endif()
8043if(gRPC_BUILD_TESTS)
8044
8045add_executable(check_gcp_environment_linux_test
8046  test/core/security/check_gcp_environment_linux_test.cc
8047  test/core/util/cmdline.cc
8048  test/core/util/fuzzer_util.cc
8049  test/core/util/grpc_profiler.cc
8050  test/core/util/histogram.cc
8051  test/core/util/mock_endpoint.cc
8052  test/core/util/parse_hexstring.cc
8053  test/core/util/passthru_endpoint.cc
8054  test/core/util/resolve_localhost_ip46.cc
8055  test/core/util/slice_splitter.cc
8056  test/core/util/subprocess_posix.cc
8057  test/core/util/subprocess_windows.cc
8058  test/core/util/tracer_util.cc
8059  third_party/googletest/googletest/src/gtest-all.cc
8060  third_party/googletest/googlemock/src/gmock-all.cc
8061)
8062target_compile_features(check_gcp_environment_linux_test PUBLIC cxx_std_14)
8063target_include_directories(check_gcp_environment_linux_test
8064  PRIVATE
8065    ${CMAKE_CURRENT_SOURCE_DIR}
8066    ${CMAKE_CURRENT_SOURCE_DIR}/include
8067    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8068    ${_gRPC_RE2_INCLUDE_DIR}
8069    ${_gRPC_SSL_INCLUDE_DIR}
8070    ${_gRPC_UPB_GENERATED_DIR}
8071    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8072    ${_gRPC_UPB_INCLUDE_DIR}
8073    ${_gRPC_XXHASH_INCLUDE_DIR}
8074    ${_gRPC_ZLIB_INCLUDE_DIR}
8075    third_party/googletest/googletest/include
8076    third_party/googletest/googletest
8077    third_party/googletest/googlemock/include
8078    third_party/googletest/googlemock
8079    ${_gRPC_PROTO_GENS_DIR}
8080)
8081
8082target_link_libraries(check_gcp_environment_linux_test
8083  ${_gRPC_BASELIB_LIBRARIES}
8084  ${_gRPC_PROTOBUF_LIBRARIES}
8085  ${_gRPC_ZLIB_LIBRARIES}
8086  ${_gRPC_ALLTARGETS_LIBRARIES}
8087  grpc_test_util
8088)
8089
8090
8091endif()
8092if(gRPC_BUILD_TESTS)
8093
8094add_executable(check_gcp_environment_windows_test
8095  test/core/security/check_gcp_environment_windows_test.cc
8096  test/core/util/cmdline.cc
8097  test/core/util/fuzzer_util.cc
8098  test/core/util/grpc_profiler.cc
8099  test/core/util/histogram.cc
8100  test/core/util/mock_endpoint.cc
8101  test/core/util/parse_hexstring.cc
8102  test/core/util/passthru_endpoint.cc
8103  test/core/util/resolve_localhost_ip46.cc
8104  test/core/util/slice_splitter.cc
8105  test/core/util/subprocess_posix.cc
8106  test/core/util/subprocess_windows.cc
8107  test/core/util/tracer_util.cc
8108  third_party/googletest/googletest/src/gtest-all.cc
8109  third_party/googletest/googlemock/src/gmock-all.cc
8110)
8111target_compile_features(check_gcp_environment_windows_test PUBLIC cxx_std_14)
8112target_include_directories(check_gcp_environment_windows_test
8113  PRIVATE
8114    ${CMAKE_CURRENT_SOURCE_DIR}
8115    ${CMAKE_CURRENT_SOURCE_DIR}/include
8116    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8117    ${_gRPC_RE2_INCLUDE_DIR}
8118    ${_gRPC_SSL_INCLUDE_DIR}
8119    ${_gRPC_UPB_GENERATED_DIR}
8120    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8121    ${_gRPC_UPB_INCLUDE_DIR}
8122    ${_gRPC_XXHASH_INCLUDE_DIR}
8123    ${_gRPC_ZLIB_INCLUDE_DIR}
8124    third_party/googletest/googletest/include
8125    third_party/googletest/googletest
8126    third_party/googletest/googlemock/include
8127    third_party/googletest/googlemock
8128    ${_gRPC_PROTO_GENS_DIR}
8129)
8130
8131target_link_libraries(check_gcp_environment_windows_test
8132  ${_gRPC_BASELIB_LIBRARIES}
8133  ${_gRPC_PROTOBUF_LIBRARIES}
8134  ${_gRPC_ZLIB_LIBRARIES}
8135  ${_gRPC_ALLTARGETS_LIBRARIES}
8136  grpc_test_util
8137)
8138
8139
8140endif()
8141if(gRPC_BUILD_TESTS)
8142
8143add_executable(chunked_vector_test
8144  src/core/ext/upb-generated/google/protobuf/any.upb.c
8145  src/core/ext/upb-generated/google/rpc/status.upb.c
8146  src/core/lib/debug/trace.cc
8147  src/core/lib/event_engine/memory_allocator.cc
8148  src/core/lib/experiments/config.cc
8149  src/core/lib/experiments/experiments.cc
8150  src/core/lib/gprpp/status_helper.cc
8151  src/core/lib/gprpp/time.cc
8152  src/core/lib/iomgr/closure.cc
8153  src/core/lib/iomgr/combiner.cc
8154  src/core/lib/iomgr/error.cc
8155  src/core/lib/iomgr/exec_ctx.cc
8156  src/core/lib/iomgr/executor.cc
8157  src/core/lib/iomgr/iomgr_internal.cc
8158  src/core/lib/promise/activity.cc
8159  src/core/lib/resource_quota/arena.cc
8160  src/core/lib/resource_quota/memory_quota.cc
8161  src/core/lib/resource_quota/periodic_update.cc
8162  src/core/lib/resource_quota/resource_quota.cc
8163  src/core/lib/resource_quota/thread_quota.cc
8164  src/core/lib/resource_quota/trace.cc
8165  src/core/lib/slice/percent_encoding.cc
8166  src/core/lib/slice/slice.cc
8167  src/core/lib/slice/slice_refcount.cc
8168  src/core/lib/slice/slice_string_helpers.cc
8169  test/core/gprpp/chunked_vector_test.cc
8170  third_party/googletest/googletest/src/gtest-all.cc
8171  third_party/googletest/googlemock/src/gmock-all.cc
8172)
8173target_compile_features(chunked_vector_test PUBLIC cxx_std_14)
8174target_include_directories(chunked_vector_test
8175  PRIVATE
8176    ${CMAKE_CURRENT_SOURCE_DIR}
8177    ${CMAKE_CURRENT_SOURCE_DIR}/include
8178    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8179    ${_gRPC_RE2_INCLUDE_DIR}
8180    ${_gRPC_SSL_INCLUDE_DIR}
8181    ${_gRPC_UPB_GENERATED_DIR}
8182    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8183    ${_gRPC_UPB_INCLUDE_DIR}
8184    ${_gRPC_XXHASH_INCLUDE_DIR}
8185    ${_gRPC_ZLIB_INCLUDE_DIR}
8186    third_party/googletest/googletest/include
8187    third_party/googletest/googletest
8188    third_party/googletest/googlemock/include
8189    third_party/googletest/googlemock
8190    ${_gRPC_PROTO_GENS_DIR}
8191)
8192
8193target_link_libraries(chunked_vector_test
8194  ${_gRPC_BASELIB_LIBRARIES}
8195  ${_gRPC_PROTOBUF_LIBRARIES}
8196  ${_gRPC_ZLIB_LIBRARIES}
8197  ${_gRPC_ALLTARGETS_LIBRARIES}
8198  absl::flat_hash_set
8199  absl::function_ref
8200  absl::hash
8201  absl::type_traits
8202  absl::statusor
8203  absl::utility
8204  gpr
8205  upb
8206)
8207
8208
8209endif()
8210if(gRPC_BUILD_TESTS)
8211
8212add_executable(cli_call_test
8213  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
8214  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
8215  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
8216  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
8217  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8218  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8219  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8220  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8221  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8222  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8223  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8224  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8225  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8226  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8227  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8228  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8229  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8230  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8231  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8232  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8233  test/cpp/util/cli_call.cc
8234  test/cpp/util/cli_call_test.cc
8235  test/cpp/util/cli_credentials.cc
8236  test/cpp/util/grpc_tool.cc
8237  test/cpp/util/proto_file_parser.cc
8238  test/cpp/util/proto_reflection_descriptor_database.cc
8239  test/cpp/util/service_describer.cc
8240  third_party/googletest/googletest/src/gtest-all.cc
8241  third_party/googletest/googlemock/src/gmock-all.cc
8242)
8243target_compile_features(cli_call_test PUBLIC cxx_std_14)
8244target_include_directories(cli_call_test
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
8263target_link_libraries(cli_call_test
8264  ${_gRPC_BASELIB_LIBRARIES}
8265  ${_gRPC_PROTOBUF_LIBRARIES}
8266  ${_gRPC_ZLIB_LIBRARIES}
8267  ${_gRPC_ALLTARGETS_LIBRARIES}
8268  grpc++_test_util
8269)
8270
8271
8272endif()
8273if(gRPC_BUILD_TESTS)
8274
8275add_executable(client_auth_filter_test
8276  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
8277  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
8278  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
8279  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
8280  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
8281  test/core/filters/client_auth_filter_test.cc
8282  test/core/filters/filter_test.cc
8283  third_party/googletest/googletest/src/gtest-all.cc
8284  third_party/googletest/googlemock/src/gmock-all.cc
8285)
8286target_compile_features(client_auth_filter_test PUBLIC cxx_std_14)
8287target_include_directories(client_auth_filter_test
8288  PRIVATE
8289    ${CMAKE_CURRENT_SOURCE_DIR}
8290    ${CMAKE_CURRENT_SOURCE_DIR}/include
8291    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8292    ${_gRPC_RE2_INCLUDE_DIR}
8293    ${_gRPC_SSL_INCLUDE_DIR}
8294    ${_gRPC_UPB_GENERATED_DIR}
8295    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8296    ${_gRPC_UPB_INCLUDE_DIR}
8297    ${_gRPC_XXHASH_INCLUDE_DIR}
8298    ${_gRPC_ZLIB_INCLUDE_DIR}
8299    third_party/googletest/googletest/include
8300    third_party/googletest/googletest
8301    third_party/googletest/googlemock/include
8302    third_party/googletest/googlemock
8303    ${_gRPC_PROTO_GENS_DIR}
8304)
8305
8306target_link_libraries(client_auth_filter_test
8307  ${_gRPC_BASELIB_LIBRARIES}
8308  ${_gRPC_PROTOBUF_LIBRARIES}
8309  ${_gRPC_ZLIB_LIBRARIES}
8310  ${_gRPC_ALLTARGETS_LIBRARIES}
8311  grpc_test_util
8312)
8313
8314
8315endif()
8316if(gRPC_BUILD_TESTS)
8317
8318add_executable(client_authority_filter_test
8319  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
8320  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
8321  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
8322  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
8323  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
8324  test/core/filters/client_authority_filter_test.cc
8325  test/core/filters/filter_test.cc
8326  third_party/googletest/googletest/src/gtest-all.cc
8327  third_party/googletest/googlemock/src/gmock-all.cc
8328)
8329target_compile_features(client_authority_filter_test PUBLIC cxx_std_14)
8330target_include_directories(client_authority_filter_test
8331  PRIVATE
8332    ${CMAKE_CURRENT_SOURCE_DIR}
8333    ${CMAKE_CURRENT_SOURCE_DIR}/include
8334    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8335    ${_gRPC_RE2_INCLUDE_DIR}
8336    ${_gRPC_SSL_INCLUDE_DIR}
8337    ${_gRPC_UPB_GENERATED_DIR}
8338    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8339    ${_gRPC_UPB_INCLUDE_DIR}
8340    ${_gRPC_XXHASH_INCLUDE_DIR}
8341    ${_gRPC_ZLIB_INCLUDE_DIR}
8342    third_party/googletest/googletest/include
8343    third_party/googletest/googletest
8344    third_party/googletest/googlemock/include
8345    third_party/googletest/googlemock
8346    ${_gRPC_PROTO_GENS_DIR}
8347)
8348
8349target_link_libraries(client_authority_filter_test
8350  ${_gRPC_BASELIB_LIBRARIES}
8351  ${_gRPC_PROTOBUF_LIBRARIES}
8352  ${_gRPC_ZLIB_LIBRARIES}
8353  ${_gRPC_ALLTARGETS_LIBRARIES}
8354  grpc_test_util
8355)
8356
8357
8358endif()
8359if(gRPC_BUILD_TESTS)
8360
8361add_executable(client_callback_end2end_test
8362  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8363  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8364  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8365  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8366  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8367  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8368  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8369  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8370  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8371  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8372  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8373  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8374  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8375  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8376  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8377  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8378  test/cpp/end2end/client_callback_end2end_test.cc
8379  test/cpp/end2end/interceptors_util.cc
8380  test/cpp/end2end/test_service_impl.cc
8381  third_party/googletest/googletest/src/gtest-all.cc
8382  third_party/googletest/googlemock/src/gmock-all.cc
8383)
8384target_compile_features(client_callback_end2end_test PUBLIC cxx_std_14)
8385target_include_directories(client_callback_end2end_test
8386  PRIVATE
8387    ${CMAKE_CURRENT_SOURCE_DIR}
8388    ${CMAKE_CURRENT_SOURCE_DIR}/include
8389    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8390    ${_gRPC_RE2_INCLUDE_DIR}
8391    ${_gRPC_SSL_INCLUDE_DIR}
8392    ${_gRPC_UPB_GENERATED_DIR}
8393    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8394    ${_gRPC_UPB_INCLUDE_DIR}
8395    ${_gRPC_XXHASH_INCLUDE_DIR}
8396    ${_gRPC_ZLIB_INCLUDE_DIR}
8397    third_party/googletest/googletest/include
8398    third_party/googletest/googletest
8399    third_party/googletest/googlemock/include
8400    third_party/googletest/googlemock
8401    ${_gRPC_PROTO_GENS_DIR}
8402)
8403
8404target_link_libraries(client_callback_end2end_test
8405  ${_gRPC_BASELIB_LIBRARIES}
8406  ${_gRPC_PROTOBUF_LIBRARIES}
8407  ${_gRPC_ZLIB_LIBRARIES}
8408  ${_gRPC_ALLTARGETS_LIBRARIES}
8409  grpc++_test_util
8410)
8411
8412
8413endif()
8414if(gRPC_BUILD_TESTS)
8415
8416add_executable(client_channel_service_config_test
8417  test/core/client_channel/client_channel_service_config_test.cc
8418  third_party/googletest/googletest/src/gtest-all.cc
8419  third_party/googletest/googlemock/src/gmock-all.cc
8420)
8421target_compile_features(client_channel_service_config_test PUBLIC cxx_std_14)
8422target_include_directories(client_channel_service_config_test
8423  PRIVATE
8424    ${CMAKE_CURRENT_SOURCE_DIR}
8425    ${CMAKE_CURRENT_SOURCE_DIR}/include
8426    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8427    ${_gRPC_RE2_INCLUDE_DIR}
8428    ${_gRPC_SSL_INCLUDE_DIR}
8429    ${_gRPC_UPB_GENERATED_DIR}
8430    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8431    ${_gRPC_UPB_INCLUDE_DIR}
8432    ${_gRPC_XXHASH_INCLUDE_DIR}
8433    ${_gRPC_ZLIB_INCLUDE_DIR}
8434    third_party/googletest/googletest/include
8435    third_party/googletest/googletest
8436    third_party/googletest/googlemock/include
8437    third_party/googletest/googlemock
8438    ${_gRPC_PROTO_GENS_DIR}
8439)
8440
8441target_link_libraries(client_channel_service_config_test
8442  ${_gRPC_BASELIB_LIBRARIES}
8443  ${_gRPC_PROTOBUF_LIBRARIES}
8444  ${_gRPC_ZLIB_LIBRARIES}
8445  ${_gRPC_ALLTARGETS_LIBRARIES}
8446  grpc_test_util
8447)
8448
8449
8450endif()
8451if(gRPC_BUILD_TESTS)
8452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8453
8454  add_executable(client_channel_stress_test
8455    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
8456    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
8457    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
8458    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
8459    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
8460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
8461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
8462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
8463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8479    test/cpp/client/client_channel_stress_test.cc
8480    test/cpp/end2end/test_service_impl.cc
8481    third_party/googletest/googletest/src/gtest-all.cc
8482    third_party/googletest/googlemock/src/gmock-all.cc
8483  )
8484  target_compile_features(client_channel_stress_test PUBLIC cxx_std_14)
8485  target_include_directories(client_channel_stress_test
8486    PRIVATE
8487      ${CMAKE_CURRENT_SOURCE_DIR}
8488      ${CMAKE_CURRENT_SOURCE_DIR}/include
8489      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8490      ${_gRPC_RE2_INCLUDE_DIR}
8491      ${_gRPC_SSL_INCLUDE_DIR}
8492      ${_gRPC_UPB_GENERATED_DIR}
8493      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8494      ${_gRPC_UPB_INCLUDE_DIR}
8495      ${_gRPC_XXHASH_INCLUDE_DIR}
8496      ${_gRPC_ZLIB_INCLUDE_DIR}
8497      third_party/googletest/googletest/include
8498      third_party/googletest/googletest
8499      third_party/googletest/googlemock/include
8500      third_party/googletest/googlemock
8501      ${_gRPC_PROTO_GENS_DIR}
8502  )
8503
8504  target_link_libraries(client_channel_stress_test
8505    ${_gRPC_BASELIB_LIBRARIES}
8506    ${_gRPC_PROTOBUF_LIBRARIES}
8507    ${_gRPC_ZLIB_LIBRARIES}
8508    ${_gRPC_ALLTARGETS_LIBRARIES}
8509    grpc++_test_util
8510  )
8511
8512
8513endif()
8514endif()
8515if(gRPC_BUILD_TESTS)
8516
8517add_executable(client_channel_test
8518  test/core/client_channel/client_channel_test.cc
8519  third_party/googletest/googletest/src/gtest-all.cc
8520  third_party/googletest/googlemock/src/gmock-all.cc
8521)
8522target_compile_features(client_channel_test PUBLIC cxx_std_14)
8523target_include_directories(client_channel_test
8524  PRIVATE
8525    ${CMAKE_CURRENT_SOURCE_DIR}
8526    ${CMAKE_CURRENT_SOURCE_DIR}/include
8527    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8528    ${_gRPC_RE2_INCLUDE_DIR}
8529    ${_gRPC_SSL_INCLUDE_DIR}
8530    ${_gRPC_UPB_GENERATED_DIR}
8531    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8532    ${_gRPC_UPB_INCLUDE_DIR}
8533    ${_gRPC_XXHASH_INCLUDE_DIR}
8534    ${_gRPC_ZLIB_INCLUDE_DIR}
8535    third_party/googletest/googletest/include
8536    third_party/googletest/googletest
8537    third_party/googletest/googlemock/include
8538    third_party/googletest/googlemock
8539    ${_gRPC_PROTO_GENS_DIR}
8540)
8541
8542target_link_libraries(client_channel_test
8543  ${_gRPC_BASELIB_LIBRARIES}
8544  ${_gRPC_PROTOBUF_LIBRARIES}
8545  ${_gRPC_ZLIB_LIBRARIES}
8546  ${_gRPC_ALLTARGETS_LIBRARIES}
8547  grpc_test_util
8548)
8549
8550
8551endif()
8552if(gRPC_BUILD_TESTS)
8553
8554add_executable(client_context_test_peer_test
8555  test/cpp/test/client_context_test_peer_test.cc
8556  third_party/googletest/googletest/src/gtest-all.cc
8557  third_party/googletest/googlemock/src/gmock-all.cc
8558)
8559target_compile_features(client_context_test_peer_test PUBLIC cxx_std_14)
8560target_include_directories(client_context_test_peer_test
8561  PRIVATE
8562    ${CMAKE_CURRENT_SOURCE_DIR}
8563    ${CMAKE_CURRENT_SOURCE_DIR}/include
8564    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8565    ${_gRPC_RE2_INCLUDE_DIR}
8566    ${_gRPC_SSL_INCLUDE_DIR}
8567    ${_gRPC_UPB_GENERATED_DIR}
8568    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8569    ${_gRPC_UPB_INCLUDE_DIR}
8570    ${_gRPC_XXHASH_INCLUDE_DIR}
8571    ${_gRPC_ZLIB_INCLUDE_DIR}
8572    third_party/googletest/googletest/include
8573    third_party/googletest/googletest
8574    third_party/googletest/googlemock/include
8575    third_party/googletest/googlemock
8576    ${_gRPC_PROTO_GENS_DIR}
8577)
8578
8579target_link_libraries(client_context_test_peer_test
8580  ${_gRPC_BASELIB_LIBRARIES}
8581  ${_gRPC_PROTOBUF_LIBRARIES}
8582  ${_gRPC_ZLIB_LIBRARIES}
8583  ${_gRPC_ALLTARGETS_LIBRARIES}
8584  grpc++_test
8585  grpc++_test_util
8586)
8587
8588
8589endif()
8590if(gRPC_BUILD_TESTS)
8591
8592add_executable(client_interceptors_end2end_test
8593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8609  test/cpp/end2end/client_interceptors_end2end_test.cc
8610  test/cpp/end2end/interceptors_util.cc
8611  test/cpp/end2end/test_service_impl.cc
8612  third_party/googletest/googletest/src/gtest-all.cc
8613  third_party/googletest/googlemock/src/gmock-all.cc
8614)
8615target_compile_features(client_interceptors_end2end_test PUBLIC cxx_std_14)
8616target_include_directories(client_interceptors_end2end_test
8617  PRIVATE
8618    ${CMAKE_CURRENT_SOURCE_DIR}
8619    ${CMAKE_CURRENT_SOURCE_DIR}/include
8620    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8621    ${_gRPC_RE2_INCLUDE_DIR}
8622    ${_gRPC_SSL_INCLUDE_DIR}
8623    ${_gRPC_UPB_GENERATED_DIR}
8624    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8625    ${_gRPC_UPB_INCLUDE_DIR}
8626    ${_gRPC_XXHASH_INCLUDE_DIR}
8627    ${_gRPC_ZLIB_INCLUDE_DIR}
8628    third_party/googletest/googletest/include
8629    third_party/googletest/googletest
8630    third_party/googletest/googlemock/include
8631    third_party/googletest/googlemock
8632    ${_gRPC_PROTO_GENS_DIR}
8633)
8634
8635target_link_libraries(client_interceptors_end2end_test
8636  ${_gRPC_BASELIB_LIBRARIES}
8637  ${_gRPC_PROTOBUF_LIBRARIES}
8638  ${_gRPC_ZLIB_LIBRARIES}
8639  ${_gRPC_ALLTARGETS_LIBRARIES}
8640  grpc++_test_util
8641)
8642
8643
8644endif()
8645if(gRPC_BUILD_TESTS)
8646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8647
8648  add_executable(client_lb_end2end_test
8649    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
8650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
8651    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
8652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
8653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
8654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
8655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
8656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
8657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8666    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8667    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8668    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8669    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8670    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8671    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8672    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8673    src/cpp/server/orca/orca_service.cc
8674    test/core/util/test_lb_policies.cc
8675    test/cpp/end2end/client_lb_end2end_test.cc
8676    test/cpp/end2end/connection_attempt_injector.cc
8677    test/cpp/end2end/test_service_impl.cc
8678    third_party/googletest/googletest/src/gtest-all.cc
8679    third_party/googletest/googlemock/src/gmock-all.cc
8680  )
8681  target_compile_features(client_lb_end2end_test PUBLIC cxx_std_14)
8682  target_include_directories(client_lb_end2end_test
8683    PRIVATE
8684      ${CMAKE_CURRENT_SOURCE_DIR}
8685      ${CMAKE_CURRENT_SOURCE_DIR}/include
8686      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8687      ${_gRPC_RE2_INCLUDE_DIR}
8688      ${_gRPC_SSL_INCLUDE_DIR}
8689      ${_gRPC_UPB_GENERATED_DIR}
8690      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8691      ${_gRPC_UPB_INCLUDE_DIR}
8692      ${_gRPC_XXHASH_INCLUDE_DIR}
8693      ${_gRPC_ZLIB_INCLUDE_DIR}
8694      third_party/googletest/googletest/include
8695      third_party/googletest/googletest
8696      third_party/googletest/googlemock/include
8697      third_party/googletest/googlemock
8698      ${_gRPC_PROTO_GENS_DIR}
8699  )
8700
8701  target_link_libraries(client_lb_end2end_test
8702    ${_gRPC_BASELIB_LIBRARIES}
8703    ${_gRPC_PROTOBUF_LIBRARIES}
8704    ${_gRPC_ZLIB_LIBRARIES}
8705    ${_gRPC_ALLTARGETS_LIBRARIES}
8706    grpc++_test_util
8707  )
8708
8709
8710endif()
8711endif()
8712if(gRPC_BUILD_TESTS)
8713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8714
8715  add_executable(client_ssl_test
8716    test/core/handshake/client_ssl.cc
8717    third_party/googletest/googletest/src/gtest-all.cc
8718    third_party/googletest/googlemock/src/gmock-all.cc
8719  )
8720  target_compile_features(client_ssl_test PUBLIC cxx_std_14)
8721  target_include_directories(client_ssl_test
8722    PRIVATE
8723      ${CMAKE_CURRENT_SOURCE_DIR}
8724      ${CMAKE_CURRENT_SOURCE_DIR}/include
8725      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8726      ${_gRPC_RE2_INCLUDE_DIR}
8727      ${_gRPC_SSL_INCLUDE_DIR}
8728      ${_gRPC_UPB_GENERATED_DIR}
8729      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8730      ${_gRPC_UPB_INCLUDE_DIR}
8731      ${_gRPC_XXHASH_INCLUDE_DIR}
8732      ${_gRPC_ZLIB_INCLUDE_DIR}
8733      third_party/googletest/googletest/include
8734      third_party/googletest/googletest
8735      third_party/googletest/googlemock/include
8736      third_party/googletest/googlemock
8737      ${_gRPC_PROTO_GENS_DIR}
8738  )
8739
8740  target_link_libraries(client_ssl_test
8741    ${_gRPC_BASELIB_LIBRARIES}
8742    ${_gRPC_PROTOBUF_LIBRARIES}
8743    ${_gRPC_ZLIB_LIBRARIES}
8744    ${_gRPC_ALLTARGETS_LIBRARIES}
8745    grpc_test_util
8746  )
8747
8748
8749endif()
8750endif()
8751if(gRPC_BUILD_TESTS)
8752
8753add_executable(cmdline_test
8754  test/core/util/cmdline.cc
8755  test/core/util/cmdline_test.cc
8756  test/core/util/fuzzer_util.cc
8757  test/core/util/grpc_profiler.cc
8758  test/core/util/histogram.cc
8759  test/core/util/mock_endpoint.cc
8760  test/core/util/parse_hexstring.cc
8761  test/core/util/passthru_endpoint.cc
8762  test/core/util/resolve_localhost_ip46.cc
8763  test/core/util/slice_splitter.cc
8764  test/core/util/subprocess_posix.cc
8765  test/core/util/subprocess_windows.cc
8766  test/core/util/tracer_util.cc
8767  third_party/googletest/googletest/src/gtest-all.cc
8768  third_party/googletest/googlemock/src/gmock-all.cc
8769)
8770target_compile_features(cmdline_test PUBLIC cxx_std_14)
8771target_include_directories(cmdline_test
8772  PRIVATE
8773    ${CMAKE_CURRENT_SOURCE_DIR}
8774    ${CMAKE_CURRENT_SOURCE_DIR}/include
8775    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8776    ${_gRPC_RE2_INCLUDE_DIR}
8777    ${_gRPC_SSL_INCLUDE_DIR}
8778    ${_gRPC_UPB_GENERATED_DIR}
8779    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8780    ${_gRPC_UPB_INCLUDE_DIR}
8781    ${_gRPC_XXHASH_INCLUDE_DIR}
8782    ${_gRPC_ZLIB_INCLUDE_DIR}
8783    third_party/googletest/googletest/include
8784    third_party/googletest/googletest
8785    third_party/googletest/googlemock/include
8786    third_party/googletest/googlemock
8787    ${_gRPC_PROTO_GENS_DIR}
8788)
8789
8790target_link_libraries(cmdline_test
8791  ${_gRPC_BASELIB_LIBRARIES}
8792  ${_gRPC_PROTOBUF_LIBRARIES}
8793  ${_gRPC_ZLIB_LIBRARIES}
8794  ${_gRPC_ALLTARGETS_LIBRARIES}
8795  grpc_test_util
8796)
8797
8798
8799endif()
8800if(gRPC_BUILD_TESTS)
8801
8802add_executable(codegen_test_full
8803  test/cpp/codegen/codegen_test_full.cc
8804  third_party/googletest/googletest/src/gtest-all.cc
8805  third_party/googletest/googlemock/src/gmock-all.cc
8806)
8807target_compile_features(codegen_test_full PUBLIC cxx_std_14)
8808target_include_directories(codegen_test_full
8809  PRIVATE
8810    ${CMAKE_CURRENT_SOURCE_DIR}
8811    ${CMAKE_CURRENT_SOURCE_DIR}/include
8812    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8813    ${_gRPC_RE2_INCLUDE_DIR}
8814    ${_gRPC_SSL_INCLUDE_DIR}
8815    ${_gRPC_UPB_GENERATED_DIR}
8816    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8817    ${_gRPC_UPB_INCLUDE_DIR}
8818    ${_gRPC_XXHASH_INCLUDE_DIR}
8819    ${_gRPC_ZLIB_INCLUDE_DIR}
8820    third_party/googletest/googletest/include
8821    third_party/googletest/googletest
8822    third_party/googletest/googlemock/include
8823    third_party/googletest/googlemock
8824    ${_gRPC_PROTO_GENS_DIR}
8825)
8826
8827target_link_libraries(codegen_test_full
8828  ${_gRPC_BASELIB_LIBRARIES}
8829  ${_gRPC_PROTOBUF_LIBRARIES}
8830  ${_gRPC_ZLIB_LIBRARIES}
8831  ${_gRPC_ALLTARGETS_LIBRARIES}
8832  grpc++
8833  grpc_test_util
8834)
8835
8836
8837endif()
8838if(gRPC_BUILD_TESTS)
8839
8840add_executable(codegen_test_minimal
8841  test/cpp/codegen/codegen_test_minimal.cc
8842  third_party/googletest/googletest/src/gtest-all.cc
8843  third_party/googletest/googlemock/src/gmock-all.cc
8844)
8845target_compile_features(codegen_test_minimal PUBLIC cxx_std_14)
8846target_include_directories(codegen_test_minimal
8847  PRIVATE
8848    ${CMAKE_CURRENT_SOURCE_DIR}
8849    ${CMAKE_CURRENT_SOURCE_DIR}/include
8850    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8851    ${_gRPC_RE2_INCLUDE_DIR}
8852    ${_gRPC_SSL_INCLUDE_DIR}
8853    ${_gRPC_UPB_GENERATED_DIR}
8854    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8855    ${_gRPC_UPB_INCLUDE_DIR}
8856    ${_gRPC_XXHASH_INCLUDE_DIR}
8857    ${_gRPC_ZLIB_INCLUDE_DIR}
8858    third_party/googletest/googletest/include
8859    third_party/googletest/googletest
8860    third_party/googletest/googlemock/include
8861    third_party/googletest/googlemock
8862    ${_gRPC_PROTO_GENS_DIR}
8863)
8864
8865target_link_libraries(codegen_test_minimal
8866  ${_gRPC_BASELIB_LIBRARIES}
8867  ${_gRPC_PROTOBUF_LIBRARIES}
8868  ${_gRPC_ZLIB_LIBRARIES}
8869  ${_gRPC_ALLTARGETS_LIBRARIES}
8870  grpc++
8871  grpc_test_util
8872)
8873
8874
8875endif()
8876if(gRPC_BUILD_TESTS)
8877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
8879  add_executable(combiner_test
8880    test/core/iomgr/combiner_test.cc
8881    test/core/util/cmdline.cc
8882    test/core/util/fuzzer_util.cc
8883    test/core/util/grpc_profiler.cc
8884    test/core/util/histogram.cc
8885    test/core/util/mock_endpoint.cc
8886    test/core/util/parse_hexstring.cc
8887    test/core/util/passthru_endpoint.cc
8888    test/core/util/resolve_localhost_ip46.cc
8889    test/core/util/slice_splitter.cc
8890    test/core/util/subprocess_posix.cc
8891    test/core/util/subprocess_windows.cc
8892    test/core/util/tracer_util.cc
8893    third_party/googletest/googletest/src/gtest-all.cc
8894    third_party/googletest/googlemock/src/gmock-all.cc
8895  )
8896  target_compile_features(combiner_test PUBLIC cxx_std_14)
8897  target_include_directories(combiner_test
8898    PRIVATE
8899      ${CMAKE_CURRENT_SOURCE_DIR}
8900      ${CMAKE_CURRENT_SOURCE_DIR}/include
8901      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8902      ${_gRPC_RE2_INCLUDE_DIR}
8903      ${_gRPC_SSL_INCLUDE_DIR}
8904      ${_gRPC_UPB_GENERATED_DIR}
8905      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8906      ${_gRPC_UPB_INCLUDE_DIR}
8907      ${_gRPC_XXHASH_INCLUDE_DIR}
8908      ${_gRPC_ZLIB_INCLUDE_DIR}
8909      third_party/googletest/googletest/include
8910      third_party/googletest/googletest
8911      third_party/googletest/googlemock/include
8912      third_party/googletest/googlemock
8913      ${_gRPC_PROTO_GENS_DIR}
8914  )
8915
8916  target_link_libraries(combiner_test
8917    ${_gRPC_BASELIB_LIBRARIES}
8918    ${_gRPC_PROTOBUF_LIBRARIES}
8919    ${_gRPC_ZLIB_LIBRARIES}
8920    ${_gRPC_ALLTARGETS_LIBRARIES}
8921    grpc_test_util
8922  )
8923
8924
8925endif()
8926endif()
8927if(gRPC_BUILD_TESTS)
8928
8929add_executable(common_closures_test
8930  test/core/event_engine/common_closures_test.cc
8931  third_party/googletest/googletest/src/gtest-all.cc
8932  third_party/googletest/googlemock/src/gmock-all.cc
8933)
8934target_compile_features(common_closures_test PUBLIC cxx_std_14)
8935target_include_directories(common_closures_test
8936  PRIVATE
8937    ${CMAKE_CURRENT_SOURCE_DIR}
8938    ${CMAKE_CURRENT_SOURCE_DIR}/include
8939    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8940    ${_gRPC_RE2_INCLUDE_DIR}
8941    ${_gRPC_SSL_INCLUDE_DIR}
8942    ${_gRPC_UPB_GENERATED_DIR}
8943    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8944    ${_gRPC_UPB_INCLUDE_DIR}
8945    ${_gRPC_XXHASH_INCLUDE_DIR}
8946    ${_gRPC_ZLIB_INCLUDE_DIR}
8947    third_party/googletest/googletest/include
8948    third_party/googletest/googletest
8949    third_party/googletest/googlemock/include
8950    third_party/googletest/googlemock
8951    ${_gRPC_PROTO_GENS_DIR}
8952)
8953
8954target_link_libraries(common_closures_test
8955  ${_gRPC_BASELIB_LIBRARIES}
8956  ${_gRPC_PROTOBUF_LIBRARIES}
8957  ${_gRPC_ZLIB_LIBRARIES}
8958  ${_gRPC_ALLTARGETS_LIBRARIES}
8959  absl::statusor
8960  gpr
8961)
8962
8963
8964endif()
8965if(gRPC_BUILD_TESTS)
8966
8967add_executable(completion_queue_threading_test
8968  test/core/surface/completion_queue_threading_test.cc
8969  third_party/googletest/googletest/src/gtest-all.cc
8970  third_party/googletest/googlemock/src/gmock-all.cc
8971)
8972target_compile_features(completion_queue_threading_test PUBLIC cxx_std_14)
8973target_include_directories(completion_queue_threading_test
8974  PRIVATE
8975    ${CMAKE_CURRENT_SOURCE_DIR}
8976    ${CMAKE_CURRENT_SOURCE_DIR}/include
8977    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8978    ${_gRPC_RE2_INCLUDE_DIR}
8979    ${_gRPC_SSL_INCLUDE_DIR}
8980    ${_gRPC_UPB_GENERATED_DIR}
8981    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8982    ${_gRPC_UPB_INCLUDE_DIR}
8983    ${_gRPC_XXHASH_INCLUDE_DIR}
8984    ${_gRPC_ZLIB_INCLUDE_DIR}
8985    third_party/googletest/googletest/include
8986    third_party/googletest/googletest
8987    third_party/googletest/googlemock/include
8988    third_party/googletest/googlemock
8989    ${_gRPC_PROTO_GENS_DIR}
8990)
8991
8992target_link_libraries(completion_queue_threading_test
8993  ${_gRPC_BASELIB_LIBRARIES}
8994  ${_gRPC_PROTOBUF_LIBRARIES}
8995  ${_gRPC_ZLIB_LIBRARIES}
8996  ${_gRPC_ALLTARGETS_LIBRARIES}
8997  grpc_test_util
8998)
8999
9000
9001endif()
9002if(gRPC_BUILD_TESTS)
9003
9004add_executable(compression_test
9005  test/core/compression/compression_test.cc
9006  third_party/googletest/googletest/src/gtest-all.cc
9007  third_party/googletest/googlemock/src/gmock-all.cc
9008)
9009target_compile_features(compression_test PUBLIC cxx_std_14)
9010target_include_directories(compression_test
9011  PRIVATE
9012    ${CMAKE_CURRENT_SOURCE_DIR}
9013    ${CMAKE_CURRENT_SOURCE_DIR}/include
9014    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9015    ${_gRPC_RE2_INCLUDE_DIR}
9016    ${_gRPC_SSL_INCLUDE_DIR}
9017    ${_gRPC_UPB_GENERATED_DIR}
9018    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9019    ${_gRPC_UPB_INCLUDE_DIR}
9020    ${_gRPC_XXHASH_INCLUDE_DIR}
9021    ${_gRPC_ZLIB_INCLUDE_DIR}
9022    third_party/googletest/googletest/include
9023    third_party/googletest/googletest
9024    third_party/googletest/googlemock/include
9025    third_party/googletest/googlemock
9026    ${_gRPC_PROTO_GENS_DIR}
9027)
9028
9029target_link_libraries(compression_test
9030  ${_gRPC_BASELIB_LIBRARIES}
9031  ${_gRPC_PROTOBUF_LIBRARIES}
9032  ${_gRPC_ZLIB_LIBRARIES}
9033  ${_gRPC_ALLTARGETS_LIBRARIES}
9034  grpc_test_util
9035)
9036
9037
9038endif()
9039if(gRPC_BUILD_TESTS)
9040
9041add_executable(concurrent_connectivity_test
9042  test/core/surface/concurrent_connectivity_test.cc
9043  third_party/googletest/googletest/src/gtest-all.cc
9044  third_party/googletest/googlemock/src/gmock-all.cc
9045)
9046target_compile_features(concurrent_connectivity_test PUBLIC cxx_std_14)
9047target_include_directories(concurrent_connectivity_test
9048  PRIVATE
9049    ${CMAKE_CURRENT_SOURCE_DIR}
9050    ${CMAKE_CURRENT_SOURCE_DIR}/include
9051    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9052    ${_gRPC_RE2_INCLUDE_DIR}
9053    ${_gRPC_SSL_INCLUDE_DIR}
9054    ${_gRPC_UPB_GENERATED_DIR}
9055    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9056    ${_gRPC_UPB_INCLUDE_DIR}
9057    ${_gRPC_XXHASH_INCLUDE_DIR}
9058    ${_gRPC_ZLIB_INCLUDE_DIR}
9059    third_party/googletest/googletest/include
9060    third_party/googletest/googletest
9061    third_party/googletest/googlemock/include
9062    third_party/googletest/googlemock
9063    ${_gRPC_PROTO_GENS_DIR}
9064)
9065
9066target_link_libraries(concurrent_connectivity_test
9067  ${_gRPC_BASELIB_LIBRARIES}
9068  ${_gRPC_PROTOBUF_LIBRARIES}
9069  ${_gRPC_ZLIB_LIBRARIES}
9070  ${_gRPC_ALLTARGETS_LIBRARIES}
9071  grpc_test_util
9072)
9073
9074
9075endif()
9076if(gRPC_BUILD_TESTS)
9077
9078add_executable(connection_prefix_bad_client_test
9079  test/core/bad_client/bad_client.cc
9080  test/core/bad_client/tests/connection_prefix.cc
9081  test/core/end2end/cq_verifier.cc
9082  third_party/googletest/googletest/src/gtest-all.cc
9083  third_party/googletest/googlemock/src/gmock-all.cc
9084)
9085target_compile_features(connection_prefix_bad_client_test PUBLIC cxx_std_14)
9086target_include_directories(connection_prefix_bad_client_test
9087  PRIVATE
9088    ${CMAKE_CURRENT_SOURCE_DIR}
9089    ${CMAKE_CURRENT_SOURCE_DIR}/include
9090    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9091    ${_gRPC_RE2_INCLUDE_DIR}
9092    ${_gRPC_SSL_INCLUDE_DIR}
9093    ${_gRPC_UPB_GENERATED_DIR}
9094    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9095    ${_gRPC_UPB_INCLUDE_DIR}
9096    ${_gRPC_XXHASH_INCLUDE_DIR}
9097    ${_gRPC_ZLIB_INCLUDE_DIR}
9098    third_party/googletest/googletest/include
9099    third_party/googletest/googletest
9100    third_party/googletest/googlemock/include
9101    third_party/googletest/googlemock
9102    ${_gRPC_PROTO_GENS_DIR}
9103)
9104
9105target_link_libraries(connection_prefix_bad_client_test
9106  ${_gRPC_BASELIB_LIBRARIES}
9107  ${_gRPC_PROTOBUF_LIBRARIES}
9108  ${_gRPC_ZLIB_LIBRARIES}
9109  ${_gRPC_ALLTARGETS_LIBRARIES}
9110  grpc_test_util
9111)
9112
9113
9114endif()
9115if(gRPC_BUILD_TESTS)
9116
9117add_executable(connection_refused_test
9118  test/core/end2end/connection_refused_test.cc
9119  test/core/end2end/cq_verifier.cc
9120  third_party/googletest/googletest/src/gtest-all.cc
9121  third_party/googletest/googlemock/src/gmock-all.cc
9122)
9123target_compile_features(connection_refused_test PUBLIC cxx_std_14)
9124target_include_directories(connection_refused_test
9125  PRIVATE
9126    ${CMAKE_CURRENT_SOURCE_DIR}
9127    ${CMAKE_CURRENT_SOURCE_DIR}/include
9128    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9129    ${_gRPC_RE2_INCLUDE_DIR}
9130    ${_gRPC_SSL_INCLUDE_DIR}
9131    ${_gRPC_UPB_GENERATED_DIR}
9132    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9133    ${_gRPC_UPB_INCLUDE_DIR}
9134    ${_gRPC_XXHASH_INCLUDE_DIR}
9135    ${_gRPC_ZLIB_INCLUDE_DIR}
9136    third_party/googletest/googletest/include
9137    third_party/googletest/googletest
9138    third_party/googletest/googlemock/include
9139    third_party/googletest/googlemock
9140    ${_gRPC_PROTO_GENS_DIR}
9141)
9142
9143target_link_libraries(connection_refused_test
9144  ${_gRPC_BASELIB_LIBRARIES}
9145  ${_gRPC_PROTOBUF_LIBRARIES}
9146  ${_gRPC_ZLIB_LIBRARIES}
9147  ${_gRPC_ALLTARGETS_LIBRARIES}
9148  grpc_test_util
9149)
9150
9151
9152endif()
9153if(gRPC_BUILD_TESTS)
9154
9155add_executable(connectivity_state_test
9156  test/core/transport/connectivity_state_test.cc
9157  test/core/util/cmdline.cc
9158  test/core/util/fuzzer_util.cc
9159  test/core/util/grpc_profiler.cc
9160  test/core/util/histogram.cc
9161  test/core/util/mock_endpoint.cc
9162  test/core/util/parse_hexstring.cc
9163  test/core/util/passthru_endpoint.cc
9164  test/core/util/resolve_localhost_ip46.cc
9165  test/core/util/slice_splitter.cc
9166  test/core/util/subprocess_posix.cc
9167  test/core/util/subprocess_windows.cc
9168  test/core/util/tracer_util.cc
9169  third_party/googletest/googletest/src/gtest-all.cc
9170  third_party/googletest/googlemock/src/gmock-all.cc
9171)
9172target_compile_features(connectivity_state_test PUBLIC cxx_std_14)
9173target_include_directories(connectivity_state_test
9174  PRIVATE
9175    ${CMAKE_CURRENT_SOURCE_DIR}
9176    ${CMAKE_CURRENT_SOURCE_DIR}/include
9177    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9178    ${_gRPC_RE2_INCLUDE_DIR}
9179    ${_gRPC_SSL_INCLUDE_DIR}
9180    ${_gRPC_UPB_GENERATED_DIR}
9181    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9182    ${_gRPC_UPB_INCLUDE_DIR}
9183    ${_gRPC_XXHASH_INCLUDE_DIR}
9184    ${_gRPC_ZLIB_INCLUDE_DIR}
9185    third_party/googletest/googletest/include
9186    third_party/googletest/googletest
9187    third_party/googletest/googlemock/include
9188    third_party/googletest/googlemock
9189    ${_gRPC_PROTO_GENS_DIR}
9190)
9191
9192target_link_libraries(connectivity_state_test
9193  ${_gRPC_BASELIB_LIBRARIES}
9194  ${_gRPC_PROTOBUF_LIBRARIES}
9195  ${_gRPC_ZLIB_LIBRARIES}
9196  ${_gRPC_ALLTARGETS_LIBRARIES}
9197  grpc_test_util
9198)
9199
9200
9201endif()
9202if(gRPC_BUILD_TESTS)
9203
9204add_executable(context_allocator_end2end_test
9205  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9206  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9210  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9211  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9213  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9214  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9215  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9216  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9217  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
9218  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
9219  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
9220  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
9221  test/cpp/end2end/context_allocator_end2end_test.cc
9222  test/cpp/end2end/test_service_impl.cc
9223  third_party/googletest/googletest/src/gtest-all.cc
9224  third_party/googletest/googlemock/src/gmock-all.cc
9225)
9226target_compile_features(context_allocator_end2end_test PUBLIC cxx_std_14)
9227target_include_directories(context_allocator_end2end_test
9228  PRIVATE
9229    ${CMAKE_CURRENT_SOURCE_DIR}
9230    ${CMAKE_CURRENT_SOURCE_DIR}/include
9231    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9232    ${_gRPC_RE2_INCLUDE_DIR}
9233    ${_gRPC_SSL_INCLUDE_DIR}
9234    ${_gRPC_UPB_GENERATED_DIR}
9235    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9236    ${_gRPC_UPB_INCLUDE_DIR}
9237    ${_gRPC_XXHASH_INCLUDE_DIR}
9238    ${_gRPC_ZLIB_INCLUDE_DIR}
9239    third_party/googletest/googletest/include
9240    third_party/googletest/googletest
9241    third_party/googletest/googlemock/include
9242    third_party/googletest/googlemock
9243    ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(context_allocator_end2end_test
9247  ${_gRPC_BASELIB_LIBRARIES}
9248  ${_gRPC_PROTOBUF_LIBRARIES}
9249  ${_gRPC_ZLIB_LIBRARIES}
9250  ${_gRPC_ALLTARGETS_LIBRARIES}
9251  grpc++_test_util
9252)
9253
9254
9255endif()
9256if(gRPC_BUILD_TESTS)
9257
9258add_executable(context_test
9259  test/core/promise/context_test.cc
9260  third_party/googletest/googletest/src/gtest-all.cc
9261  third_party/googletest/googlemock/src/gmock-all.cc
9262)
9263target_compile_features(context_test PUBLIC cxx_std_14)
9264target_include_directories(context_test
9265  PRIVATE
9266    ${CMAKE_CURRENT_SOURCE_DIR}
9267    ${CMAKE_CURRENT_SOURCE_DIR}/include
9268    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9269    ${_gRPC_RE2_INCLUDE_DIR}
9270    ${_gRPC_SSL_INCLUDE_DIR}
9271    ${_gRPC_UPB_GENERATED_DIR}
9272    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9273    ${_gRPC_UPB_INCLUDE_DIR}
9274    ${_gRPC_XXHASH_INCLUDE_DIR}
9275    ${_gRPC_ZLIB_INCLUDE_DIR}
9276    third_party/googletest/googletest/include
9277    third_party/googletest/googletest
9278    third_party/googletest/googlemock/include
9279    third_party/googletest/googlemock
9280    ${_gRPC_PROTO_GENS_DIR}
9281)
9282
9283target_link_libraries(context_test
9284  ${_gRPC_BASELIB_LIBRARIES}
9285  ${_gRPC_PROTOBUF_LIBRARIES}
9286  ${_gRPC_ZLIB_LIBRARIES}
9287  ${_gRPC_ALLTARGETS_LIBRARIES}
9288  gpr
9289)
9290
9291
9292endif()
9293if(gRPC_BUILD_TESTS)
9294
9295add_executable(core_configuration_test
9296  test/core/config/core_configuration_test.cc
9297  third_party/googletest/googletest/src/gtest-all.cc
9298  third_party/googletest/googlemock/src/gmock-all.cc
9299)
9300target_compile_features(core_configuration_test PUBLIC cxx_std_14)
9301target_include_directories(core_configuration_test
9302  PRIVATE
9303    ${CMAKE_CURRENT_SOURCE_DIR}
9304    ${CMAKE_CURRENT_SOURCE_DIR}/include
9305    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9306    ${_gRPC_RE2_INCLUDE_DIR}
9307    ${_gRPC_SSL_INCLUDE_DIR}
9308    ${_gRPC_UPB_GENERATED_DIR}
9309    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9310    ${_gRPC_UPB_INCLUDE_DIR}
9311    ${_gRPC_XXHASH_INCLUDE_DIR}
9312    ${_gRPC_ZLIB_INCLUDE_DIR}
9313    third_party/googletest/googletest/include
9314    third_party/googletest/googletest
9315    third_party/googletest/googlemock/include
9316    third_party/googletest/googlemock
9317    ${_gRPC_PROTO_GENS_DIR}
9318)
9319
9320target_link_libraries(core_configuration_test
9321  ${_gRPC_BASELIB_LIBRARIES}
9322  ${_gRPC_PROTOBUF_LIBRARIES}
9323  ${_gRPC_ZLIB_LIBRARIES}
9324  ${_gRPC_ALLTARGETS_LIBRARIES}
9325  grpc
9326)
9327
9328
9329endif()
9330if(gRPC_BUILD_TESTS)
9331
9332add_executable(core_end2end_tests
9333  test/core/end2end/cq_verifier.cc
9334  test/core/end2end/end2end_test_main.cc
9335  test/core/end2end/end2end_test_suites.cc
9336  test/core/end2end/end2end_tests.cc
9337  test/core/end2end/fixtures/http_proxy_fixture.cc
9338  test/core/end2end/fixtures/local_util.cc
9339  test/core/end2end/fixtures/proxy.cc
9340  test/core/end2end/tests/bad_ping.cc
9341  test/core/end2end/tests/binary_metadata.cc
9342  test/core/end2end/tests/call_creds.cc
9343  test/core/end2end/tests/call_host_override.cc
9344  test/core/end2end/tests/cancel_after_accept.cc
9345  test/core/end2end/tests/cancel_after_client_done.cc
9346  test/core/end2end/tests/cancel_after_invoke.cc
9347  test/core/end2end/tests/cancel_after_round_trip.cc
9348  test/core/end2end/tests/cancel_before_invoke.cc
9349  test/core/end2end/tests/cancel_in_a_vacuum.cc
9350  test/core/end2end/tests/cancel_with_status.cc
9351  test/core/end2end/tests/channelz.cc
9352  test/core/end2end/tests/client_streaming.cc
9353  test/core/end2end/tests/compressed_payload.cc
9354  test/core/end2end/tests/connectivity.cc
9355  test/core/end2end/tests/default_host.cc
9356  test/core/end2end/tests/disappearing_server.cc
9357  test/core/end2end/tests/empty_batch.cc
9358  test/core/end2end/tests/filter_causes_close.cc
9359  test/core/end2end/tests/filter_context.cc
9360  test/core/end2end/tests/filter_init_fails.cc
9361  test/core/end2end/tests/filtered_metadata.cc
9362  test/core/end2end/tests/graceful_server_shutdown.cc
9363  test/core/end2end/tests/grpc_authz.cc
9364  test/core/end2end/tests/high_initial_seqno.cc
9365  test/core/end2end/tests/hpack_size.cc
9366  test/core/end2end/tests/invoke_large_request.cc
9367  test/core/end2end/tests/keepalive_timeout.cc
9368  test/core/end2end/tests/large_metadata.cc
9369  test/core/end2end/tests/max_concurrent_streams.cc
9370  test/core/end2end/tests/max_connection_age.cc
9371  test/core/end2end/tests/max_connection_idle.cc
9372  test/core/end2end/tests/max_message_length.cc
9373  test/core/end2end/tests/negative_deadline.cc
9374  test/core/end2end/tests/no_logging.cc
9375  test/core/end2end/tests/no_op.cc
9376  test/core/end2end/tests/payload.cc
9377  test/core/end2end/tests/ping.cc
9378  test/core/end2end/tests/ping_pong_streaming.cc
9379  test/core/end2end/tests/proxy_auth.cc
9380  test/core/end2end/tests/registered_call.cc
9381  test/core/end2end/tests/request_with_flags.cc
9382  test/core/end2end/tests/request_with_payload.cc
9383  test/core/end2end/tests/resource_quota_server.cc
9384  test/core/end2end/tests/retry.cc
9385  test/core/end2end/tests/retry_cancel_after_first_attempt_starts.cc
9386  test/core/end2end/tests/retry_cancel_during_delay.cc
9387  test/core/end2end/tests/retry_cancel_with_multiple_send_batches.cc
9388  test/core/end2end/tests/retry_cancellation.cc
9389  test/core/end2end/tests/retry_disabled.cc
9390  test/core/end2end/tests/retry_exceeds_buffer_size_in_delay.cc
9391  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
9392  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
9393  test/core/end2end/tests/retry_lb_drop.cc
9394  test/core/end2end/tests/retry_lb_fail.cc
9395  test/core/end2end/tests/retry_non_retriable_status.cc
9396  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
9397  test/core/end2end/tests/retry_per_attempt_recv_timeout.cc
9398  test/core/end2end/tests/retry_per_attempt_recv_timeout_on_last_attempt.cc
9399  test/core/end2end/tests/retry_recv_initial_metadata.cc
9400  test/core/end2end/tests/retry_recv_message.cc
9401  test/core/end2end/tests/retry_recv_message_replay.cc
9402  test/core/end2end/tests/retry_recv_trailing_metadata_error.cc
9403  test/core/end2end/tests/retry_send_initial_metadata_refs.cc
9404  test/core/end2end/tests/retry_send_op_fails.cc
9405  test/core/end2end/tests/retry_send_recv_batch.cc
9406  test/core/end2end/tests/retry_server_pushback_delay.cc
9407  test/core/end2end/tests/retry_server_pushback_disabled.cc
9408  test/core/end2end/tests/retry_streaming.cc
9409  test/core/end2end/tests/retry_streaming_after_commit.cc
9410  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
9411  test/core/end2end/tests/retry_throttled.cc
9412  test/core/end2end/tests/retry_too_many_attempts.cc
9413  test/core/end2end/tests/retry_transparent_goaway.cc
9414  test/core/end2end/tests/retry_transparent_max_concurrent_streams.cc
9415  test/core/end2end/tests/retry_transparent_not_sent_on_wire.cc
9416  test/core/end2end/tests/retry_unref_before_finish.cc
9417  test/core/end2end/tests/retry_unref_before_recv.cc
9418  test/core/end2end/tests/server_finishes_request.cc
9419  test/core/end2end/tests/server_streaming.cc
9420  test/core/end2end/tests/shutdown_finishes_calls.cc
9421  test/core/end2end/tests/shutdown_finishes_tags.cc
9422  test/core/end2end/tests/simple_delayed_request.cc
9423  test/core/end2end/tests/simple_metadata.cc
9424  test/core/end2end/tests/simple_request.cc
9425  test/core/end2end/tests/streaming_error_response.cc
9426  test/core/end2end/tests/trailing_metadata.cc
9427  test/core/end2end/tests/write_buffering.cc
9428  test/core/end2end/tests/write_buffering_at_end.cc
9429  test/core/event_engine/event_engine_test_utils.cc
9430  test/core/util/test_lb_policies.cc
9431  third_party/googletest/googletest/src/gtest-all.cc
9432  third_party/googletest/googlemock/src/gmock-all.cc
9433)
9434target_compile_features(core_end2end_tests PUBLIC cxx_std_14)
9435target_include_directories(core_end2end_tests
9436  PRIVATE
9437    ${CMAKE_CURRENT_SOURCE_DIR}
9438    ${CMAKE_CURRENT_SOURCE_DIR}/include
9439    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9440    ${_gRPC_RE2_INCLUDE_DIR}
9441    ${_gRPC_SSL_INCLUDE_DIR}
9442    ${_gRPC_UPB_GENERATED_DIR}
9443    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9444    ${_gRPC_UPB_INCLUDE_DIR}
9445    ${_gRPC_XXHASH_INCLUDE_DIR}
9446    ${_gRPC_ZLIB_INCLUDE_DIR}
9447    third_party/googletest/googletest/include
9448    third_party/googletest/googletest
9449    third_party/googletest/googlemock/include
9450    third_party/googletest/googlemock
9451    ${_gRPC_PROTO_GENS_DIR}
9452)
9453
9454target_link_libraries(core_end2end_tests
9455  ${_gRPC_BASELIB_LIBRARIES}
9456  ${_gRPC_PROTOBUF_LIBRARIES}
9457  ${_gRPC_ZLIB_LIBRARIES}
9458  ${_gRPC_ALLTARGETS_LIBRARIES}
9459  grpc_authorization_provider
9460  grpc_unsecure
9461  grpc_test_util
9462)
9463
9464
9465endif()
9466if(gRPC_BUILD_TESTS)
9467
9468add_executable(cpp_impl_of_test
9469  test/core/gprpp/cpp_impl_of_test.cc
9470  third_party/googletest/googletest/src/gtest-all.cc
9471  third_party/googletest/googlemock/src/gmock-all.cc
9472)
9473target_compile_features(cpp_impl_of_test PUBLIC cxx_std_14)
9474target_include_directories(cpp_impl_of_test
9475  PRIVATE
9476    ${CMAKE_CURRENT_SOURCE_DIR}
9477    ${CMAKE_CURRENT_SOURCE_DIR}/include
9478    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9479    ${_gRPC_RE2_INCLUDE_DIR}
9480    ${_gRPC_SSL_INCLUDE_DIR}
9481    ${_gRPC_UPB_GENERATED_DIR}
9482    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9483    ${_gRPC_UPB_INCLUDE_DIR}
9484    ${_gRPC_XXHASH_INCLUDE_DIR}
9485    ${_gRPC_ZLIB_INCLUDE_DIR}
9486    third_party/googletest/googletest/include
9487    third_party/googletest/googletest
9488    third_party/googletest/googlemock/include
9489    third_party/googletest/googlemock
9490    ${_gRPC_PROTO_GENS_DIR}
9491)
9492
9493target_link_libraries(cpp_impl_of_test
9494  ${_gRPC_BASELIB_LIBRARIES}
9495  ${_gRPC_PROTOBUF_LIBRARIES}
9496  ${_gRPC_ZLIB_LIBRARIES}
9497  ${_gRPC_ALLTARGETS_LIBRARIES}
9498)
9499
9500
9501endif()
9502if(gRPC_BUILD_TESTS)
9503
9504add_executable(cpu_test
9505  test/core/gpr/cpu_test.cc
9506  third_party/googletest/googletest/src/gtest-all.cc
9507  third_party/googletest/googlemock/src/gmock-all.cc
9508)
9509target_compile_features(cpu_test PUBLIC cxx_std_14)
9510target_include_directories(cpu_test
9511  PRIVATE
9512    ${CMAKE_CURRENT_SOURCE_DIR}
9513    ${CMAKE_CURRENT_SOURCE_DIR}/include
9514    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9515    ${_gRPC_RE2_INCLUDE_DIR}
9516    ${_gRPC_SSL_INCLUDE_DIR}
9517    ${_gRPC_UPB_GENERATED_DIR}
9518    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9519    ${_gRPC_UPB_INCLUDE_DIR}
9520    ${_gRPC_XXHASH_INCLUDE_DIR}
9521    ${_gRPC_ZLIB_INCLUDE_DIR}
9522    third_party/googletest/googletest/include
9523    third_party/googletest/googletest
9524    third_party/googletest/googlemock/include
9525    third_party/googletest/googlemock
9526    ${_gRPC_PROTO_GENS_DIR}
9527)
9528
9529target_link_libraries(cpu_test
9530  ${_gRPC_BASELIB_LIBRARIES}
9531  ${_gRPC_PROTOBUF_LIBRARIES}
9532  ${_gRPC_ZLIB_LIBRARIES}
9533  ${_gRPC_ALLTARGETS_LIBRARIES}
9534  grpc_test_util
9535)
9536
9537
9538endif()
9539if(gRPC_BUILD_TESTS)
9540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9541
9542  add_executable(crl_ssl_transport_security_test
9543    test/core/tsi/crl_ssl_transport_security_test.cc
9544    test/core/tsi/transport_security_test_lib.cc
9545    third_party/googletest/googletest/src/gtest-all.cc
9546    third_party/googletest/googlemock/src/gmock-all.cc
9547  )
9548  target_compile_features(crl_ssl_transport_security_test PUBLIC cxx_std_14)
9549  target_include_directories(crl_ssl_transport_security_test
9550    PRIVATE
9551      ${CMAKE_CURRENT_SOURCE_DIR}
9552      ${CMAKE_CURRENT_SOURCE_DIR}/include
9553      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9554      ${_gRPC_RE2_INCLUDE_DIR}
9555      ${_gRPC_SSL_INCLUDE_DIR}
9556      ${_gRPC_UPB_GENERATED_DIR}
9557      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9558      ${_gRPC_UPB_INCLUDE_DIR}
9559      ${_gRPC_XXHASH_INCLUDE_DIR}
9560      ${_gRPC_ZLIB_INCLUDE_DIR}
9561      third_party/googletest/googletest/include
9562      third_party/googletest/googletest
9563      third_party/googletest/googlemock/include
9564      third_party/googletest/googlemock
9565      ${_gRPC_PROTO_GENS_DIR}
9566  )
9567
9568  target_link_libraries(crl_ssl_transport_security_test
9569    ${_gRPC_BASELIB_LIBRARIES}
9570    ${_gRPC_PROTOBUF_LIBRARIES}
9571    ${_gRPC_ZLIB_LIBRARIES}
9572    ${_gRPC_ALLTARGETS_LIBRARIES}
9573    grpc_test_util
9574  )
9575
9576
9577endif()
9578endif()
9579if(gRPC_BUILD_TESTS)
9580
9581add_executable(default_engine_methods_test
9582  test/core/event_engine/default_engine_methods_test.cc
9583  third_party/googletest/googletest/src/gtest-all.cc
9584  third_party/googletest/googlemock/src/gmock-all.cc
9585)
9586target_compile_features(default_engine_methods_test PUBLIC cxx_std_14)
9587target_include_directories(default_engine_methods_test
9588  PRIVATE
9589    ${CMAKE_CURRENT_SOURCE_DIR}
9590    ${CMAKE_CURRENT_SOURCE_DIR}/include
9591    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9592    ${_gRPC_RE2_INCLUDE_DIR}
9593    ${_gRPC_SSL_INCLUDE_DIR}
9594    ${_gRPC_UPB_GENERATED_DIR}
9595    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9596    ${_gRPC_UPB_INCLUDE_DIR}
9597    ${_gRPC_XXHASH_INCLUDE_DIR}
9598    ${_gRPC_ZLIB_INCLUDE_DIR}
9599    third_party/googletest/googletest/include
9600    third_party/googletest/googletest
9601    third_party/googletest/googlemock/include
9602    third_party/googletest/googlemock
9603    ${_gRPC_PROTO_GENS_DIR}
9604)
9605
9606target_link_libraries(default_engine_methods_test
9607  ${_gRPC_BASELIB_LIBRARIES}
9608  ${_gRPC_PROTOBUF_LIBRARIES}
9609  ${_gRPC_ZLIB_LIBRARIES}
9610  ${_gRPC_ALLTARGETS_LIBRARIES}
9611  grpc_test_util
9612)
9613
9614
9615endif()
9616if(gRPC_BUILD_TESTS)
9617
9618add_executable(delegating_channel_test
9619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9624  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9625  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9626  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9627  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9628  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9629  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9630  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9631  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
9632  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
9633  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
9634  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
9635  test/cpp/end2end/delegating_channel_test.cc
9636  test/cpp/end2end/test_service_impl.cc
9637  third_party/googletest/googletest/src/gtest-all.cc
9638  third_party/googletest/googlemock/src/gmock-all.cc
9639)
9640target_compile_features(delegating_channel_test PUBLIC cxx_std_14)
9641target_include_directories(delegating_channel_test
9642  PRIVATE
9643    ${CMAKE_CURRENT_SOURCE_DIR}
9644    ${CMAKE_CURRENT_SOURCE_DIR}/include
9645    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9646    ${_gRPC_RE2_INCLUDE_DIR}
9647    ${_gRPC_SSL_INCLUDE_DIR}
9648    ${_gRPC_UPB_GENERATED_DIR}
9649    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9650    ${_gRPC_UPB_INCLUDE_DIR}
9651    ${_gRPC_XXHASH_INCLUDE_DIR}
9652    ${_gRPC_ZLIB_INCLUDE_DIR}
9653    third_party/googletest/googletest/include
9654    third_party/googletest/googletest
9655    third_party/googletest/googlemock/include
9656    third_party/googletest/googlemock
9657    ${_gRPC_PROTO_GENS_DIR}
9658)
9659
9660target_link_libraries(delegating_channel_test
9661  ${_gRPC_BASELIB_LIBRARIES}
9662  ${_gRPC_PROTOBUF_LIBRARIES}
9663  ${_gRPC_ZLIB_LIBRARIES}
9664  ${_gRPC_ALLTARGETS_LIBRARIES}
9665  grpc++_test_util
9666)
9667
9668
9669endif()
9670if(gRPC_BUILD_TESTS)
9671
9672add_executable(destroy_grpclb_channel_with_active_connect_stress_test
9673  test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
9674  third_party/googletest/googletest/src/gtest-all.cc
9675  third_party/googletest/googlemock/src/gmock-all.cc
9676)
9677target_compile_features(destroy_grpclb_channel_with_active_connect_stress_test PUBLIC cxx_std_14)
9678target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
9679  PRIVATE
9680    ${CMAKE_CURRENT_SOURCE_DIR}
9681    ${CMAKE_CURRENT_SOURCE_DIR}/include
9682    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9683    ${_gRPC_RE2_INCLUDE_DIR}
9684    ${_gRPC_SSL_INCLUDE_DIR}
9685    ${_gRPC_UPB_GENERATED_DIR}
9686    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9687    ${_gRPC_UPB_INCLUDE_DIR}
9688    ${_gRPC_XXHASH_INCLUDE_DIR}
9689    ${_gRPC_ZLIB_INCLUDE_DIR}
9690    third_party/googletest/googletest/include
9691    third_party/googletest/googletest
9692    third_party/googletest/googlemock/include
9693    third_party/googletest/googlemock
9694    ${_gRPC_PROTO_GENS_DIR}
9695)
9696
9697target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
9698  ${_gRPC_BASELIB_LIBRARIES}
9699  ${_gRPC_PROTOBUF_LIBRARIES}
9700  ${_gRPC_ZLIB_LIBRARIES}
9701  ${_gRPC_ALLTARGETS_LIBRARIES}
9702  grpc++_test_util
9703)
9704
9705
9706endif()
9707if(gRPC_BUILD_TESTS)
9708
9709add_executable(dns_resolver_cooldown_test
9710  test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
9711  third_party/googletest/googletest/src/gtest-all.cc
9712  third_party/googletest/googlemock/src/gmock-all.cc
9713)
9714target_compile_features(dns_resolver_cooldown_test PUBLIC cxx_std_14)
9715target_include_directories(dns_resolver_cooldown_test
9716  PRIVATE
9717    ${CMAKE_CURRENT_SOURCE_DIR}
9718    ${CMAKE_CURRENT_SOURCE_DIR}/include
9719    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9720    ${_gRPC_RE2_INCLUDE_DIR}
9721    ${_gRPC_SSL_INCLUDE_DIR}
9722    ${_gRPC_UPB_GENERATED_DIR}
9723    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9724    ${_gRPC_UPB_INCLUDE_DIR}
9725    ${_gRPC_XXHASH_INCLUDE_DIR}
9726    ${_gRPC_ZLIB_INCLUDE_DIR}
9727    third_party/googletest/googletest/include
9728    third_party/googletest/googletest
9729    third_party/googletest/googlemock/include
9730    third_party/googletest/googlemock
9731    ${_gRPC_PROTO_GENS_DIR}
9732)
9733
9734target_link_libraries(dns_resolver_cooldown_test
9735  ${_gRPC_BASELIB_LIBRARIES}
9736  ${_gRPC_PROTOBUF_LIBRARIES}
9737  ${_gRPC_ZLIB_LIBRARIES}
9738  ${_gRPC_ALLTARGETS_LIBRARIES}
9739  grpc_test_util
9740)
9741
9742
9743endif()
9744if(gRPC_BUILD_TESTS)
9745
9746add_executable(dns_resolver_test
9747  test/core/client_channel/resolvers/dns_resolver_test.cc
9748  third_party/googletest/googletest/src/gtest-all.cc
9749  third_party/googletest/googlemock/src/gmock-all.cc
9750)
9751target_compile_features(dns_resolver_test PUBLIC cxx_std_14)
9752target_include_directories(dns_resolver_test
9753  PRIVATE
9754    ${CMAKE_CURRENT_SOURCE_DIR}
9755    ${CMAKE_CURRENT_SOURCE_DIR}/include
9756    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9757    ${_gRPC_RE2_INCLUDE_DIR}
9758    ${_gRPC_SSL_INCLUDE_DIR}
9759    ${_gRPC_UPB_GENERATED_DIR}
9760    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9761    ${_gRPC_UPB_INCLUDE_DIR}
9762    ${_gRPC_XXHASH_INCLUDE_DIR}
9763    ${_gRPC_ZLIB_INCLUDE_DIR}
9764    third_party/googletest/googletest/include
9765    third_party/googletest/googletest
9766    third_party/googletest/googlemock/include
9767    third_party/googletest/googlemock
9768    ${_gRPC_PROTO_GENS_DIR}
9769)
9770
9771target_link_libraries(dns_resolver_test
9772  ${_gRPC_BASELIB_LIBRARIES}
9773  ${_gRPC_PROTOBUF_LIBRARIES}
9774  ${_gRPC_ZLIB_LIBRARIES}
9775  ${_gRPC_ALLTARGETS_LIBRARIES}
9776  grpc_test_util
9777)
9778
9779
9780endif()
9781if(gRPC_BUILD_TESTS)
9782
9783add_executable(dual_ref_counted_test
9784  test/core/gprpp/dual_ref_counted_test.cc
9785  third_party/googletest/googletest/src/gtest-all.cc
9786  third_party/googletest/googlemock/src/gmock-all.cc
9787)
9788target_compile_features(dual_ref_counted_test PUBLIC cxx_std_14)
9789target_include_directories(dual_ref_counted_test
9790  PRIVATE
9791    ${CMAKE_CURRENT_SOURCE_DIR}
9792    ${CMAKE_CURRENT_SOURCE_DIR}/include
9793    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9794    ${_gRPC_RE2_INCLUDE_DIR}
9795    ${_gRPC_SSL_INCLUDE_DIR}
9796    ${_gRPC_UPB_GENERATED_DIR}
9797    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9798    ${_gRPC_UPB_INCLUDE_DIR}
9799    ${_gRPC_XXHASH_INCLUDE_DIR}
9800    ${_gRPC_ZLIB_INCLUDE_DIR}
9801    third_party/googletest/googletest/include
9802    third_party/googletest/googletest
9803    third_party/googletest/googlemock/include
9804    third_party/googletest/googlemock
9805    ${_gRPC_PROTO_GENS_DIR}
9806)
9807
9808target_link_libraries(dual_ref_counted_test
9809  ${_gRPC_BASELIB_LIBRARIES}
9810  ${_gRPC_PROTOBUF_LIBRARIES}
9811  ${_gRPC_ZLIB_LIBRARIES}
9812  ${_gRPC_ALLTARGETS_LIBRARIES}
9813  grpc_test_util
9814)
9815
9816
9817endif()
9818if(gRPC_BUILD_TESTS)
9819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9820
9821  add_executable(dualstack_socket_test
9822    test/core/end2end/cq_verifier.cc
9823    test/core/end2end/dualstack_socket_test.cc
9824    third_party/googletest/googletest/src/gtest-all.cc
9825    third_party/googletest/googlemock/src/gmock-all.cc
9826  )
9827  target_compile_features(dualstack_socket_test PUBLIC cxx_std_14)
9828  target_include_directories(dualstack_socket_test
9829    PRIVATE
9830      ${CMAKE_CURRENT_SOURCE_DIR}
9831      ${CMAKE_CURRENT_SOURCE_DIR}/include
9832      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9833      ${_gRPC_RE2_INCLUDE_DIR}
9834      ${_gRPC_SSL_INCLUDE_DIR}
9835      ${_gRPC_UPB_GENERATED_DIR}
9836      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9837      ${_gRPC_UPB_INCLUDE_DIR}
9838      ${_gRPC_XXHASH_INCLUDE_DIR}
9839      ${_gRPC_ZLIB_INCLUDE_DIR}
9840      third_party/googletest/googletest/include
9841      third_party/googletest/googletest
9842      third_party/googletest/googlemock/include
9843      third_party/googletest/googlemock
9844      ${_gRPC_PROTO_GENS_DIR}
9845  )
9846
9847  target_link_libraries(dualstack_socket_test
9848    ${_gRPC_BASELIB_LIBRARIES}
9849    ${_gRPC_PROTOBUF_LIBRARIES}
9850    ${_gRPC_ZLIB_LIBRARIES}
9851    ${_gRPC_ALLTARGETS_LIBRARIES}
9852    grpc_test_util
9853  )
9854
9855
9856endif()
9857endif()
9858if(gRPC_BUILD_TESTS)
9859
9860add_executable(duplicate_header_bad_client_test
9861  test/core/bad_client/bad_client.cc
9862  test/core/bad_client/tests/duplicate_header.cc
9863  test/core/end2end/cq_verifier.cc
9864  third_party/googletest/googletest/src/gtest-all.cc
9865  third_party/googletest/googlemock/src/gmock-all.cc
9866)
9867target_compile_features(duplicate_header_bad_client_test PUBLIC cxx_std_14)
9868target_include_directories(duplicate_header_bad_client_test
9869  PRIVATE
9870    ${CMAKE_CURRENT_SOURCE_DIR}
9871    ${CMAKE_CURRENT_SOURCE_DIR}/include
9872    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9873    ${_gRPC_RE2_INCLUDE_DIR}
9874    ${_gRPC_SSL_INCLUDE_DIR}
9875    ${_gRPC_UPB_GENERATED_DIR}
9876    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9877    ${_gRPC_UPB_INCLUDE_DIR}
9878    ${_gRPC_XXHASH_INCLUDE_DIR}
9879    ${_gRPC_ZLIB_INCLUDE_DIR}
9880    third_party/googletest/googletest/include
9881    third_party/googletest/googletest
9882    third_party/googletest/googlemock/include
9883    third_party/googletest/googlemock
9884    ${_gRPC_PROTO_GENS_DIR}
9885)
9886
9887target_link_libraries(duplicate_header_bad_client_test
9888  ${_gRPC_BASELIB_LIBRARIES}
9889  ${_gRPC_PROTOBUF_LIBRARIES}
9890  ${_gRPC_ZLIB_LIBRARIES}
9891  ${_gRPC_ALLTARGETS_LIBRARIES}
9892  grpc_test_util
9893)
9894
9895
9896endif()
9897if(gRPC_BUILD_TESTS)
9898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9899
9900  add_executable(end2end_binder_transport_test
9901    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9902    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9903    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9904    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9905    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9907    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9908    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9909    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9910    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9911    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9912    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9913    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
9914    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
9915    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
9916    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
9917    test/core/transport/binder/end2end/end2end_binder_transport_test.cc
9918    test/core/transport/binder/end2end/fake_binder.cc
9919    test/core/transport/binder/end2end/testing_channel_create.cc
9920    test/cpp/end2end/test_service_impl.cc
9921    third_party/googletest/googletest/src/gtest-all.cc
9922    third_party/googletest/googlemock/src/gmock-all.cc
9923  )
9924  target_compile_features(end2end_binder_transport_test PUBLIC cxx_std_14)
9925  target_include_directories(end2end_binder_transport_test
9926    PRIVATE
9927      ${CMAKE_CURRENT_SOURCE_DIR}
9928      ${CMAKE_CURRENT_SOURCE_DIR}/include
9929      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9930      ${_gRPC_RE2_INCLUDE_DIR}
9931      ${_gRPC_SSL_INCLUDE_DIR}
9932      ${_gRPC_UPB_GENERATED_DIR}
9933      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9934      ${_gRPC_UPB_INCLUDE_DIR}
9935      ${_gRPC_XXHASH_INCLUDE_DIR}
9936      ${_gRPC_ZLIB_INCLUDE_DIR}
9937      third_party/googletest/googletest/include
9938      third_party/googletest/googletest
9939      third_party/googletest/googlemock/include
9940      third_party/googletest/googlemock
9941      ${_gRPC_PROTO_GENS_DIR}
9942  )
9943
9944  target_link_libraries(end2end_binder_transport_test
9945    ${_gRPC_BASELIB_LIBRARIES}
9946    ${_gRPC_PROTOBUF_LIBRARIES}
9947    ${_gRPC_ZLIB_LIBRARIES}
9948    ${_gRPC_ALLTARGETS_LIBRARIES}
9949    grpc++_test_util
9950  )
9951
9952
9953endif()
9954endif()
9955if(gRPC_BUILD_TESTS)
9956
9957add_executable(end2end_test
9958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
9959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
9960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
9961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
9962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9973  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
9975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
9976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
9977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
9978  test/cpp/end2end/end2end_test.cc
9979  test/cpp/end2end/interceptors_util.cc
9980  test/cpp/end2end/test_service_impl.cc
9981  third_party/googletest/googletest/src/gtest-all.cc
9982  third_party/googletest/googlemock/src/gmock-all.cc
9983)
9984target_compile_features(end2end_test PUBLIC cxx_std_14)
9985target_include_directories(end2end_test
9986  PRIVATE
9987    ${CMAKE_CURRENT_SOURCE_DIR}
9988    ${CMAKE_CURRENT_SOURCE_DIR}/include
9989    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9990    ${_gRPC_RE2_INCLUDE_DIR}
9991    ${_gRPC_SSL_INCLUDE_DIR}
9992    ${_gRPC_UPB_GENERATED_DIR}
9993    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9994    ${_gRPC_UPB_INCLUDE_DIR}
9995    ${_gRPC_XXHASH_INCLUDE_DIR}
9996    ${_gRPC_ZLIB_INCLUDE_DIR}
9997    third_party/googletest/googletest/include
9998    third_party/googletest/googletest
9999    third_party/googletest/googlemock/include
10000    third_party/googletest/googlemock
10001    ${_gRPC_PROTO_GENS_DIR}
10002)
10003
10004target_link_libraries(end2end_test
10005  ${_gRPC_BASELIB_LIBRARIES}
10006  ${_gRPC_PROTOBUF_LIBRARIES}
10007  ${_gRPC_ZLIB_LIBRARIES}
10008  ${_gRPC_ALLTARGETS_LIBRARIES}
10009  grpc++_test
10010  grpc++_test_util
10011)
10012
10013
10014endif()
10015if(gRPC_BUILD_TESTS)
10016
10017add_executable(endpoint_binder_pool_test
10018  src/core/ext/transport/binder/client/binder_connector.cc
10019  src/core/ext/transport/binder/client/channel_create.cc
10020  src/core/ext/transport/binder/client/channel_create_impl.cc
10021  src/core/ext/transport/binder/client/connection_id_generator.cc
10022  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
10023  src/core/ext/transport/binder/client/jni_utils.cc
10024  src/core/ext/transport/binder/client/security_policy_setting.cc
10025  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
10026  src/core/ext/transport/binder/server/binder_server.cc
10027  src/core/ext/transport/binder/server/binder_server_credentials.cc
10028  src/core/ext/transport/binder/transport/binder_transport.cc
10029  src/core/ext/transport/binder/utils/ndk_binder.cc
10030  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
10031  src/core/ext/transport/binder/wire_format/binder_android.cc
10032  src/core/ext/transport/binder/wire_format/binder_constants.cc
10033  src/core/ext/transport/binder/wire_format/transaction.cc
10034  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
10035  src/core/ext/transport/binder/wire_format/wire_writer.cc
10036  src/cpp/client/channel_cc.cc
10037  src/cpp/client/client_callback.cc
10038  src/cpp/client/client_context.cc
10039  src/cpp/client/client_interceptor.cc
10040  src/cpp/client/client_stats_interceptor.cc
10041  src/cpp/client/create_channel.cc
10042  src/cpp/client/create_channel_internal.cc
10043  src/cpp/client/create_channel_posix.cc
10044  src/cpp/client/insecure_credentials.cc
10045  src/cpp/client/secure_credentials.cc
10046  src/cpp/common/alarm.cc
10047  src/cpp/common/auth_property_iterator.cc
10048  src/cpp/common/channel_arguments.cc
10049  src/cpp/common/channel_filter.cc
10050  src/cpp/common/completion_queue_cc.cc
10051  src/cpp/common/resource_quota_cc.cc
10052  src/cpp/common/rpc_method.cc
10053  src/cpp/common/secure_auth_context.cc
10054  src/cpp/common/secure_channel_arguments.cc
10055  src/cpp/common/secure_create_auth_context.cc
10056  src/cpp/common/tls_certificate_provider.cc
10057  src/cpp/common/tls_certificate_verifier.cc
10058  src/cpp/common/tls_credentials_options.cc
10059  src/cpp/common/validate_service_config.cc
10060  src/cpp/common/version_cc.cc
10061  src/cpp/server/async_generic_service.cc
10062  src/cpp/server/backend_metric_recorder.cc
10063  src/cpp/server/channel_argument_option.cc
10064  src/cpp/server/create_default_thread_pool.cc
10065  src/cpp/server/external_connection_acceptor_impl.cc
10066  src/cpp/server/health/default_health_check_service.cc
10067  src/cpp/server/health/health_check_service.cc
10068  src/cpp/server/health/health_check_service_server_builder_option.cc
10069  src/cpp/server/insecure_server_credentials.cc
10070  src/cpp/server/secure_server_credentials.cc
10071  src/cpp/server/server_builder.cc
10072  src/cpp/server/server_callback.cc
10073  src/cpp/server/server_cc.cc
10074  src/cpp/server/server_context.cc
10075  src/cpp/server/server_posix.cc
10076  src/cpp/thread_manager/thread_manager.cc
10077  src/cpp/util/byte_buffer_cc.cc
10078  src/cpp/util/status.cc
10079  src/cpp/util/string_ref.cc
10080  src/cpp/util/time_cc.cc
10081  test/core/transport/binder/endpoint_binder_pool_test.cc
10082  test/core/transport/binder/mock_objects.cc
10083  third_party/googletest/googletest/src/gtest-all.cc
10084  third_party/googletest/googlemock/src/gmock-all.cc
10085)
10086target_compile_features(endpoint_binder_pool_test PUBLIC cxx_std_14)
10087target_include_directories(endpoint_binder_pool_test
10088  PRIVATE
10089    ${CMAKE_CURRENT_SOURCE_DIR}
10090    ${CMAKE_CURRENT_SOURCE_DIR}/include
10091    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10092    ${_gRPC_RE2_INCLUDE_DIR}
10093    ${_gRPC_SSL_INCLUDE_DIR}
10094    ${_gRPC_UPB_GENERATED_DIR}
10095    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10096    ${_gRPC_UPB_INCLUDE_DIR}
10097    ${_gRPC_XXHASH_INCLUDE_DIR}
10098    ${_gRPC_ZLIB_INCLUDE_DIR}
10099    third_party/googletest/googletest/include
10100    third_party/googletest/googletest
10101    third_party/googletest/googlemock/include
10102    third_party/googletest/googlemock
10103    ${_gRPC_PROTO_GENS_DIR}
10104)
10105
10106target_link_libraries(endpoint_binder_pool_test
10107  ${_gRPC_BASELIB_LIBRARIES}
10108  ${_gRPC_PROTOBUF_LIBRARIES}
10109  ${_gRPC_ZLIB_LIBRARIES}
10110  ${_gRPC_ALLTARGETS_LIBRARIES}
10111  grpc_test_util
10112)
10113
10114
10115endif()
10116if(gRPC_BUILD_TESTS)
10117
10118add_executable(endpoint_config_test
10119  src/core/lib/channel/channel_args.cc
10120  src/core/lib/event_engine/channel_args_endpoint_config.cc
10121  src/core/lib/gprpp/time.cc
10122  src/core/lib/surface/channel_stack_type.cc
10123  test/core/event_engine/endpoint_config_test.cc
10124  third_party/googletest/googletest/src/gtest-all.cc
10125  third_party/googletest/googlemock/src/gmock-all.cc
10126)
10127target_compile_features(endpoint_config_test PUBLIC cxx_std_14)
10128target_include_directories(endpoint_config_test
10129  PRIVATE
10130    ${CMAKE_CURRENT_SOURCE_DIR}
10131    ${CMAKE_CURRENT_SOURCE_DIR}/include
10132    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10133    ${_gRPC_RE2_INCLUDE_DIR}
10134    ${_gRPC_SSL_INCLUDE_DIR}
10135    ${_gRPC_UPB_GENERATED_DIR}
10136    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10137    ${_gRPC_UPB_INCLUDE_DIR}
10138    ${_gRPC_XXHASH_INCLUDE_DIR}
10139    ${_gRPC_ZLIB_INCLUDE_DIR}
10140    third_party/googletest/googletest/include
10141    third_party/googletest/googletest
10142    third_party/googletest/googlemock/include
10143    third_party/googletest/googlemock
10144    ${_gRPC_PROTO_GENS_DIR}
10145)
10146
10147target_link_libraries(endpoint_config_test
10148  ${_gRPC_BASELIB_LIBRARIES}
10149  ${_gRPC_PROTOBUF_LIBRARIES}
10150  ${_gRPC_ZLIB_LIBRARIES}
10151  ${_gRPC_ALLTARGETS_LIBRARIES}
10152  absl::type_traits
10153  absl::statusor
10154  gpr
10155)
10156
10157
10158endif()
10159if(gRPC_BUILD_TESTS)
10160
10161add_executable(endpoint_pair_test
10162  test/core/iomgr/endpoint_pair_test.cc
10163  test/core/iomgr/endpoint_tests.cc
10164  test/core/util/cmdline.cc
10165  test/core/util/fuzzer_util.cc
10166  test/core/util/grpc_profiler.cc
10167  test/core/util/histogram.cc
10168  test/core/util/mock_endpoint.cc
10169  test/core/util/parse_hexstring.cc
10170  test/core/util/passthru_endpoint.cc
10171  test/core/util/resolve_localhost_ip46.cc
10172  test/core/util/slice_splitter.cc
10173  test/core/util/subprocess_posix.cc
10174  test/core/util/subprocess_windows.cc
10175  test/core/util/tracer_util.cc
10176  third_party/googletest/googletest/src/gtest-all.cc
10177  third_party/googletest/googlemock/src/gmock-all.cc
10178)
10179target_compile_features(endpoint_pair_test PUBLIC cxx_std_14)
10180target_include_directories(endpoint_pair_test
10181  PRIVATE
10182    ${CMAKE_CURRENT_SOURCE_DIR}
10183    ${CMAKE_CURRENT_SOURCE_DIR}/include
10184    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10185    ${_gRPC_RE2_INCLUDE_DIR}
10186    ${_gRPC_SSL_INCLUDE_DIR}
10187    ${_gRPC_UPB_GENERATED_DIR}
10188    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10189    ${_gRPC_UPB_INCLUDE_DIR}
10190    ${_gRPC_XXHASH_INCLUDE_DIR}
10191    ${_gRPC_ZLIB_INCLUDE_DIR}
10192    third_party/googletest/googletest/include
10193    third_party/googletest/googletest
10194    third_party/googletest/googlemock/include
10195    third_party/googletest/googlemock
10196    ${_gRPC_PROTO_GENS_DIR}
10197)
10198
10199target_link_libraries(endpoint_pair_test
10200  ${_gRPC_BASELIB_LIBRARIES}
10201  ${_gRPC_PROTOBUF_LIBRARIES}
10202  ${_gRPC_ZLIB_LIBRARIES}
10203  ${_gRPC_ALLTARGETS_LIBRARIES}
10204  grpc_test_util
10205)
10206
10207
10208endif()
10209if(gRPC_BUILD_TESTS)
10210
10211add_executable(env_test
10212  test/core/gpr/env_test.cc
10213  third_party/googletest/googletest/src/gtest-all.cc
10214  third_party/googletest/googlemock/src/gmock-all.cc
10215)
10216target_compile_features(env_test PUBLIC cxx_std_14)
10217target_include_directories(env_test
10218  PRIVATE
10219    ${CMAKE_CURRENT_SOURCE_DIR}
10220    ${CMAKE_CURRENT_SOURCE_DIR}/include
10221    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10222    ${_gRPC_RE2_INCLUDE_DIR}
10223    ${_gRPC_SSL_INCLUDE_DIR}
10224    ${_gRPC_UPB_GENERATED_DIR}
10225    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10226    ${_gRPC_UPB_INCLUDE_DIR}
10227    ${_gRPC_XXHASH_INCLUDE_DIR}
10228    ${_gRPC_ZLIB_INCLUDE_DIR}
10229    third_party/googletest/googletest/include
10230    third_party/googletest/googletest
10231    third_party/googletest/googlemock/include
10232    third_party/googletest/googlemock
10233    ${_gRPC_PROTO_GENS_DIR}
10234)
10235
10236target_link_libraries(env_test
10237  ${_gRPC_BASELIB_LIBRARIES}
10238  ${_gRPC_PROTOBUF_LIBRARIES}
10239  ${_gRPC_ZLIB_LIBRARIES}
10240  ${_gRPC_ALLTARGETS_LIBRARIES}
10241  grpc_test_util
10242)
10243
10244
10245endif()
10246if(gRPC_BUILD_TESTS)
10247
10248add_executable(error_details_test
10249  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
10250  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
10251  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
10252  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
10253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10261  test/cpp/util/error_details_test.cc
10262  third_party/googletest/googletest/src/gtest-all.cc
10263  third_party/googletest/googlemock/src/gmock-all.cc
10264)
10265target_compile_features(error_details_test PUBLIC cxx_std_14)
10266target_include_directories(error_details_test
10267  PRIVATE
10268    ${CMAKE_CURRENT_SOURCE_DIR}
10269    ${CMAKE_CURRENT_SOURCE_DIR}/include
10270    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10271    ${_gRPC_RE2_INCLUDE_DIR}
10272    ${_gRPC_SSL_INCLUDE_DIR}
10273    ${_gRPC_UPB_GENERATED_DIR}
10274    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10275    ${_gRPC_UPB_INCLUDE_DIR}
10276    ${_gRPC_XXHASH_INCLUDE_DIR}
10277    ${_gRPC_ZLIB_INCLUDE_DIR}
10278    third_party/googletest/googletest/include
10279    third_party/googletest/googletest
10280    third_party/googletest/googlemock/include
10281    third_party/googletest/googlemock
10282    ${_gRPC_PROTO_GENS_DIR}
10283)
10284
10285target_link_libraries(error_details_test
10286  ${_gRPC_BASELIB_LIBRARIES}
10287  ${_gRPC_PROTOBUF_LIBRARIES}
10288  ${_gRPC_ZLIB_LIBRARIES}
10289  ${_gRPC_ALLTARGETS_LIBRARIES}
10290  grpc++_error_details
10291  grpc_test_util
10292)
10293
10294
10295endif()
10296if(gRPC_BUILD_TESTS)
10297
10298add_executable(error_test
10299  test/core/iomgr/endpoint_tests.cc
10300  test/core/iomgr/error_test.cc
10301  test/core/util/cmdline.cc
10302  test/core/util/fuzzer_util.cc
10303  test/core/util/grpc_profiler.cc
10304  test/core/util/histogram.cc
10305  test/core/util/mock_endpoint.cc
10306  test/core/util/parse_hexstring.cc
10307  test/core/util/passthru_endpoint.cc
10308  test/core/util/resolve_localhost_ip46.cc
10309  test/core/util/slice_splitter.cc
10310  test/core/util/subprocess_posix.cc
10311  test/core/util/subprocess_windows.cc
10312  test/core/util/tracer_util.cc
10313  third_party/googletest/googletest/src/gtest-all.cc
10314  third_party/googletest/googlemock/src/gmock-all.cc
10315)
10316target_compile_features(error_test PUBLIC cxx_std_14)
10317target_include_directories(error_test
10318  PRIVATE
10319    ${CMAKE_CURRENT_SOURCE_DIR}
10320    ${CMAKE_CURRENT_SOURCE_DIR}/include
10321    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10322    ${_gRPC_RE2_INCLUDE_DIR}
10323    ${_gRPC_SSL_INCLUDE_DIR}
10324    ${_gRPC_UPB_GENERATED_DIR}
10325    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10326    ${_gRPC_UPB_INCLUDE_DIR}
10327    ${_gRPC_XXHASH_INCLUDE_DIR}
10328    ${_gRPC_ZLIB_INCLUDE_DIR}
10329    third_party/googletest/googletest/include
10330    third_party/googletest/googletest
10331    third_party/googletest/googlemock/include
10332    third_party/googletest/googlemock
10333    ${_gRPC_PROTO_GENS_DIR}
10334)
10335
10336target_link_libraries(error_test
10337  ${_gRPC_BASELIB_LIBRARIES}
10338  ${_gRPC_PROTOBUF_LIBRARIES}
10339  ${_gRPC_ZLIB_LIBRARIES}
10340  ${_gRPC_ALLTARGETS_LIBRARIES}
10341  grpc_test_util
10342)
10343
10344
10345endif()
10346if(gRPC_BUILD_TESTS)
10347
10348add_executable(error_utils_test
10349  test/core/transport/error_utils_test.cc
10350  test/core/util/cmdline.cc
10351  test/core/util/fuzzer_util.cc
10352  test/core/util/grpc_profiler.cc
10353  test/core/util/histogram.cc
10354  test/core/util/mock_endpoint.cc
10355  test/core/util/parse_hexstring.cc
10356  test/core/util/passthru_endpoint.cc
10357  test/core/util/resolve_localhost_ip46.cc
10358  test/core/util/slice_splitter.cc
10359  test/core/util/subprocess_posix.cc
10360  test/core/util/subprocess_windows.cc
10361  test/core/util/tracer_util.cc
10362  third_party/googletest/googletest/src/gtest-all.cc
10363  third_party/googletest/googlemock/src/gmock-all.cc
10364)
10365target_compile_features(error_utils_test PUBLIC cxx_std_14)
10366target_include_directories(error_utils_test
10367  PRIVATE
10368    ${CMAKE_CURRENT_SOURCE_DIR}
10369    ${CMAKE_CURRENT_SOURCE_DIR}/include
10370    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10371    ${_gRPC_RE2_INCLUDE_DIR}
10372    ${_gRPC_SSL_INCLUDE_DIR}
10373    ${_gRPC_UPB_GENERATED_DIR}
10374    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10375    ${_gRPC_UPB_INCLUDE_DIR}
10376    ${_gRPC_XXHASH_INCLUDE_DIR}
10377    ${_gRPC_ZLIB_INCLUDE_DIR}
10378    third_party/googletest/googletest/include
10379    third_party/googletest/googletest
10380    third_party/googletest/googlemock/include
10381    third_party/googletest/googlemock
10382    ${_gRPC_PROTO_GENS_DIR}
10383)
10384
10385target_link_libraries(error_utils_test
10386  ${_gRPC_BASELIB_LIBRARIES}
10387  ${_gRPC_PROTOBUF_LIBRARIES}
10388  ${_gRPC_ZLIB_LIBRARIES}
10389  ${_gRPC_ALLTARGETS_LIBRARIES}
10390  grpc_test_util
10391)
10392
10393
10394endif()
10395if(gRPC_BUILD_TESTS)
10396
10397add_executable(evaluate_args_test
10398  test/core/security/evaluate_args_test.cc
10399  test/core/util/cmdline.cc
10400  test/core/util/fuzzer_util.cc
10401  test/core/util/grpc_profiler.cc
10402  test/core/util/histogram.cc
10403  test/core/util/mock_endpoint.cc
10404  test/core/util/parse_hexstring.cc
10405  test/core/util/passthru_endpoint.cc
10406  test/core/util/resolve_localhost_ip46.cc
10407  test/core/util/slice_splitter.cc
10408  test/core/util/subprocess_posix.cc
10409  test/core/util/subprocess_windows.cc
10410  test/core/util/tracer_util.cc
10411  third_party/googletest/googletest/src/gtest-all.cc
10412  third_party/googletest/googlemock/src/gmock-all.cc
10413)
10414target_compile_features(evaluate_args_test PUBLIC cxx_std_14)
10415target_include_directories(evaluate_args_test
10416  PRIVATE
10417    ${CMAKE_CURRENT_SOURCE_DIR}
10418    ${CMAKE_CURRENT_SOURCE_DIR}/include
10419    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10420    ${_gRPC_RE2_INCLUDE_DIR}
10421    ${_gRPC_SSL_INCLUDE_DIR}
10422    ${_gRPC_UPB_GENERATED_DIR}
10423    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10424    ${_gRPC_UPB_INCLUDE_DIR}
10425    ${_gRPC_XXHASH_INCLUDE_DIR}
10426    ${_gRPC_ZLIB_INCLUDE_DIR}
10427    third_party/googletest/googletest/include
10428    third_party/googletest/googletest
10429    third_party/googletest/googlemock/include
10430    third_party/googletest/googlemock
10431    ${_gRPC_PROTO_GENS_DIR}
10432)
10433
10434target_link_libraries(evaluate_args_test
10435  ${_gRPC_BASELIB_LIBRARIES}
10436  ${_gRPC_PROTOBUF_LIBRARIES}
10437  ${_gRPC_ZLIB_LIBRARIES}
10438  ${_gRPC_ALLTARGETS_LIBRARIES}
10439  grpc_test_util
10440)
10441
10442
10443endif()
10444if(gRPC_BUILD_TESTS)
10445
10446add_executable(event_engine_wakeup_scheduler_test
10447  test/core/promise/event_engine_wakeup_scheduler_test.cc
10448  third_party/googletest/googletest/src/gtest-all.cc
10449  third_party/googletest/googlemock/src/gmock-all.cc
10450)
10451target_compile_features(event_engine_wakeup_scheduler_test PUBLIC cxx_std_14)
10452target_include_directories(event_engine_wakeup_scheduler_test
10453  PRIVATE
10454    ${CMAKE_CURRENT_SOURCE_DIR}
10455    ${CMAKE_CURRENT_SOURCE_DIR}/include
10456    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10457    ${_gRPC_RE2_INCLUDE_DIR}
10458    ${_gRPC_SSL_INCLUDE_DIR}
10459    ${_gRPC_UPB_GENERATED_DIR}
10460    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10461    ${_gRPC_UPB_INCLUDE_DIR}
10462    ${_gRPC_XXHASH_INCLUDE_DIR}
10463    ${_gRPC_ZLIB_INCLUDE_DIR}
10464    third_party/googletest/googletest/include
10465    third_party/googletest/googletest
10466    third_party/googletest/googlemock/include
10467    third_party/googletest/googlemock
10468    ${_gRPC_PROTO_GENS_DIR}
10469)
10470
10471target_link_libraries(event_engine_wakeup_scheduler_test
10472  ${_gRPC_BASELIB_LIBRARIES}
10473  ${_gRPC_PROTOBUF_LIBRARIES}
10474  ${_gRPC_ZLIB_LIBRARIES}
10475  ${_gRPC_ALLTARGETS_LIBRARIES}
10476  grpc
10477)
10478
10479
10480endif()
10481if(gRPC_BUILD_TESTS)
10482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10483
10484  add_executable(event_poller_posix_test
10485    test/core/event_engine/posix/event_poller_posix_test.cc
10486    test/core/event_engine/posix/posix_engine_test_utils.cc
10487    third_party/googletest/googletest/src/gtest-all.cc
10488    third_party/googletest/googlemock/src/gmock-all.cc
10489  )
10490  target_compile_features(event_poller_posix_test PUBLIC cxx_std_14)
10491  target_include_directories(event_poller_posix_test
10492    PRIVATE
10493      ${CMAKE_CURRENT_SOURCE_DIR}
10494      ${CMAKE_CURRENT_SOURCE_DIR}/include
10495      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10496      ${_gRPC_RE2_INCLUDE_DIR}
10497      ${_gRPC_SSL_INCLUDE_DIR}
10498      ${_gRPC_UPB_GENERATED_DIR}
10499      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10500      ${_gRPC_UPB_INCLUDE_DIR}
10501      ${_gRPC_XXHASH_INCLUDE_DIR}
10502      ${_gRPC_ZLIB_INCLUDE_DIR}
10503      third_party/googletest/googletest/include
10504      third_party/googletest/googletest
10505      third_party/googletest/googlemock/include
10506      third_party/googletest/googlemock
10507      ${_gRPC_PROTO_GENS_DIR}
10508  )
10509
10510  target_link_libraries(event_poller_posix_test
10511    ${_gRPC_BASELIB_LIBRARIES}
10512    ${_gRPC_PROTOBUF_LIBRARIES}
10513    ${_gRPC_ZLIB_LIBRARIES}
10514    ${_gRPC_ALLTARGETS_LIBRARIES}
10515    grpc_test_util
10516  )
10517
10518
10519endif()
10520endif()
10521if(gRPC_BUILD_TESTS)
10522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10523
10524  add_executable(examine_stack_test
10525    test/core/gprpp/examine_stack_test.cc
10526    third_party/googletest/googletest/src/gtest-all.cc
10527    third_party/googletest/googlemock/src/gmock-all.cc
10528  )
10529  target_compile_features(examine_stack_test PUBLIC cxx_std_14)
10530  target_include_directories(examine_stack_test
10531    PRIVATE
10532      ${CMAKE_CURRENT_SOURCE_DIR}
10533      ${CMAKE_CURRENT_SOURCE_DIR}/include
10534      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10535      ${_gRPC_RE2_INCLUDE_DIR}
10536      ${_gRPC_SSL_INCLUDE_DIR}
10537      ${_gRPC_UPB_GENERATED_DIR}
10538      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10539      ${_gRPC_UPB_INCLUDE_DIR}
10540      ${_gRPC_XXHASH_INCLUDE_DIR}
10541      ${_gRPC_ZLIB_INCLUDE_DIR}
10542      third_party/googletest/googletest/include
10543      third_party/googletest/googletest
10544      third_party/googletest/googlemock/include
10545      third_party/googletest/googlemock
10546      ${_gRPC_PROTO_GENS_DIR}
10547  )
10548
10549  target_link_libraries(examine_stack_test
10550    ${_gRPC_BASELIB_LIBRARIES}
10551    ${_gRPC_PROTOBUF_LIBRARIES}
10552    ${_gRPC_ZLIB_LIBRARIES}
10553    ${_gRPC_ALLTARGETS_LIBRARIES}
10554    grpc_test_util
10555  )
10556
10557
10558endif()
10559endif()
10560if(gRPC_BUILD_TESTS)
10561
10562add_executable(exception_test
10563  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10568  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10569  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10570  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10574  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10575  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10576  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10579  test/cpp/end2end/exception_test.cc
10580  third_party/googletest/googletest/src/gtest-all.cc
10581  third_party/googletest/googlemock/src/gmock-all.cc
10582)
10583target_compile_features(exception_test PUBLIC cxx_std_14)
10584target_include_directories(exception_test
10585  PRIVATE
10586    ${CMAKE_CURRENT_SOURCE_DIR}
10587    ${CMAKE_CURRENT_SOURCE_DIR}/include
10588    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10589    ${_gRPC_RE2_INCLUDE_DIR}
10590    ${_gRPC_SSL_INCLUDE_DIR}
10591    ${_gRPC_UPB_GENERATED_DIR}
10592    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10593    ${_gRPC_UPB_INCLUDE_DIR}
10594    ${_gRPC_XXHASH_INCLUDE_DIR}
10595    ${_gRPC_ZLIB_INCLUDE_DIR}
10596    third_party/googletest/googletest/include
10597    third_party/googletest/googletest
10598    third_party/googletest/googlemock/include
10599    third_party/googletest/googlemock
10600    ${_gRPC_PROTO_GENS_DIR}
10601)
10602
10603target_link_libraries(exception_test
10604  ${_gRPC_BASELIB_LIBRARIES}
10605  ${_gRPC_PROTOBUF_LIBRARIES}
10606  ${_gRPC_ZLIB_LIBRARIES}
10607  ${_gRPC_ALLTARGETS_LIBRARIES}
10608  grpc++_test_util
10609)
10610
10611
10612endif()
10613if(gRPC_BUILD_TESTS)
10614
10615add_executable(exec_ctx_wakeup_scheduler_test
10616  src/core/ext/upb-generated/google/protobuf/any.upb.c
10617  src/core/ext/upb-generated/google/rpc/status.upb.c
10618  src/core/lib/debug/trace.cc
10619  src/core/lib/gprpp/status_helper.cc
10620  src/core/lib/gprpp/time.cc
10621  src/core/lib/iomgr/closure.cc
10622  src/core/lib/iomgr/combiner.cc
10623  src/core/lib/iomgr/error.cc
10624  src/core/lib/iomgr/exec_ctx.cc
10625  src/core/lib/iomgr/executor.cc
10626  src/core/lib/iomgr/iomgr_internal.cc
10627  src/core/lib/promise/activity.cc
10628  src/core/lib/slice/percent_encoding.cc
10629  src/core/lib/slice/slice.cc
10630  src/core/lib/slice/slice_refcount.cc
10631  src/core/lib/slice/slice_string_helpers.cc
10632  test/core/promise/exec_ctx_wakeup_scheduler_test.cc
10633  third_party/googletest/googletest/src/gtest-all.cc
10634  third_party/googletest/googlemock/src/gmock-all.cc
10635)
10636target_compile_features(exec_ctx_wakeup_scheduler_test PUBLIC cxx_std_14)
10637target_include_directories(exec_ctx_wakeup_scheduler_test
10638  PRIVATE
10639    ${CMAKE_CURRENT_SOURCE_DIR}
10640    ${CMAKE_CURRENT_SOURCE_DIR}/include
10641    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10642    ${_gRPC_RE2_INCLUDE_DIR}
10643    ${_gRPC_SSL_INCLUDE_DIR}
10644    ${_gRPC_UPB_GENERATED_DIR}
10645    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10646    ${_gRPC_UPB_INCLUDE_DIR}
10647    ${_gRPC_XXHASH_INCLUDE_DIR}
10648    ${_gRPC_ZLIB_INCLUDE_DIR}
10649    third_party/googletest/googletest/include
10650    third_party/googletest/googletest
10651    third_party/googletest/googlemock/include
10652    third_party/googletest/googlemock
10653    ${_gRPC_PROTO_GENS_DIR}
10654)
10655
10656target_link_libraries(exec_ctx_wakeup_scheduler_test
10657  ${_gRPC_BASELIB_LIBRARIES}
10658  ${_gRPC_PROTOBUF_LIBRARIES}
10659  ${_gRPC_ZLIB_LIBRARIES}
10660  ${_gRPC_ALLTARGETS_LIBRARIES}
10661  absl::hash
10662  absl::type_traits
10663  absl::statusor
10664  gpr
10665  upb
10666)
10667
10668
10669endif()
10670if(gRPC_BUILD_TESTS)
10671
10672add_executable(factory_test
10673  test/core/event_engine/factory_test.cc
10674  third_party/googletest/googletest/src/gtest-all.cc
10675  third_party/googletest/googlemock/src/gmock-all.cc
10676)
10677target_compile_features(factory_test PUBLIC cxx_std_14)
10678target_include_directories(factory_test
10679  PRIVATE
10680    ${CMAKE_CURRENT_SOURCE_DIR}
10681    ${CMAKE_CURRENT_SOURCE_DIR}/include
10682    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10683    ${_gRPC_RE2_INCLUDE_DIR}
10684    ${_gRPC_SSL_INCLUDE_DIR}
10685    ${_gRPC_UPB_GENERATED_DIR}
10686    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10687    ${_gRPC_UPB_INCLUDE_DIR}
10688    ${_gRPC_XXHASH_INCLUDE_DIR}
10689    ${_gRPC_ZLIB_INCLUDE_DIR}
10690    third_party/googletest/googletest/include
10691    third_party/googletest/googletest
10692    third_party/googletest/googlemock/include
10693    third_party/googletest/googlemock
10694    ${_gRPC_PROTO_GENS_DIR}
10695)
10696
10697target_link_libraries(factory_test
10698  ${_gRPC_BASELIB_LIBRARIES}
10699  ${_gRPC_PROTOBUF_LIBRARIES}
10700  ${_gRPC_ZLIB_LIBRARIES}
10701  ${_gRPC_ALLTARGETS_LIBRARIES}
10702  grpc_test_util_unsecure
10703)
10704
10705
10706endif()
10707if(gRPC_BUILD_TESTS)
10708
10709add_executable(fake_binder_test
10710  src/core/ext/transport/binder/client/binder_connector.cc
10711  src/core/ext/transport/binder/client/channel_create.cc
10712  src/core/ext/transport/binder/client/channel_create_impl.cc
10713  src/core/ext/transport/binder/client/connection_id_generator.cc
10714  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
10715  src/core/ext/transport/binder/client/jni_utils.cc
10716  src/core/ext/transport/binder/client/security_policy_setting.cc
10717  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
10718  src/core/ext/transport/binder/server/binder_server.cc
10719  src/core/ext/transport/binder/server/binder_server_credentials.cc
10720  src/core/ext/transport/binder/transport/binder_transport.cc
10721  src/core/ext/transport/binder/utils/ndk_binder.cc
10722  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
10723  src/core/ext/transport/binder/wire_format/binder_android.cc
10724  src/core/ext/transport/binder/wire_format/binder_constants.cc
10725  src/core/ext/transport/binder/wire_format/transaction.cc
10726  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
10727  src/core/ext/transport/binder/wire_format/wire_writer.cc
10728  src/cpp/client/channel_cc.cc
10729  src/cpp/client/client_callback.cc
10730  src/cpp/client/client_context.cc
10731  src/cpp/client/client_interceptor.cc
10732  src/cpp/client/client_stats_interceptor.cc
10733  src/cpp/client/create_channel.cc
10734  src/cpp/client/create_channel_internal.cc
10735  src/cpp/client/create_channel_posix.cc
10736  src/cpp/client/insecure_credentials.cc
10737  src/cpp/client/secure_credentials.cc
10738  src/cpp/common/alarm.cc
10739  src/cpp/common/auth_property_iterator.cc
10740  src/cpp/common/channel_arguments.cc
10741  src/cpp/common/channel_filter.cc
10742  src/cpp/common/completion_queue_cc.cc
10743  src/cpp/common/resource_quota_cc.cc
10744  src/cpp/common/rpc_method.cc
10745  src/cpp/common/secure_auth_context.cc
10746  src/cpp/common/secure_channel_arguments.cc
10747  src/cpp/common/secure_create_auth_context.cc
10748  src/cpp/common/tls_certificate_provider.cc
10749  src/cpp/common/tls_certificate_verifier.cc
10750  src/cpp/common/tls_credentials_options.cc
10751  src/cpp/common/validate_service_config.cc
10752  src/cpp/common/version_cc.cc
10753  src/cpp/server/async_generic_service.cc
10754  src/cpp/server/backend_metric_recorder.cc
10755  src/cpp/server/channel_argument_option.cc
10756  src/cpp/server/create_default_thread_pool.cc
10757  src/cpp/server/external_connection_acceptor_impl.cc
10758  src/cpp/server/health/default_health_check_service.cc
10759  src/cpp/server/health/health_check_service.cc
10760  src/cpp/server/health/health_check_service_server_builder_option.cc
10761  src/cpp/server/insecure_server_credentials.cc
10762  src/cpp/server/secure_server_credentials.cc
10763  src/cpp/server/server_builder.cc
10764  src/cpp/server/server_callback.cc
10765  src/cpp/server/server_cc.cc
10766  src/cpp/server/server_context.cc
10767  src/cpp/server/server_posix.cc
10768  src/cpp/thread_manager/thread_manager.cc
10769  src/cpp/util/byte_buffer_cc.cc
10770  src/cpp/util/status.cc
10771  src/cpp/util/string_ref.cc
10772  src/cpp/util/time_cc.cc
10773  test/core/transport/binder/end2end/fake_binder.cc
10774  test/core/transport/binder/end2end/fake_binder_test.cc
10775  third_party/googletest/googletest/src/gtest-all.cc
10776  third_party/googletest/googlemock/src/gmock-all.cc
10777)
10778target_compile_features(fake_binder_test PUBLIC cxx_std_14)
10779target_include_directories(fake_binder_test
10780  PRIVATE
10781    ${CMAKE_CURRENT_SOURCE_DIR}
10782    ${CMAKE_CURRENT_SOURCE_DIR}/include
10783    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10784    ${_gRPC_RE2_INCLUDE_DIR}
10785    ${_gRPC_SSL_INCLUDE_DIR}
10786    ${_gRPC_UPB_GENERATED_DIR}
10787    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10788    ${_gRPC_UPB_INCLUDE_DIR}
10789    ${_gRPC_XXHASH_INCLUDE_DIR}
10790    ${_gRPC_ZLIB_INCLUDE_DIR}
10791    third_party/googletest/googletest/include
10792    third_party/googletest/googletest
10793    third_party/googletest/googlemock/include
10794    third_party/googletest/googlemock
10795    ${_gRPC_PROTO_GENS_DIR}
10796)
10797
10798target_link_libraries(fake_binder_test
10799  ${_gRPC_BASELIB_LIBRARIES}
10800  ${_gRPC_PROTOBUF_LIBRARIES}
10801  ${_gRPC_ZLIB_LIBRARIES}
10802  ${_gRPC_ALLTARGETS_LIBRARIES}
10803  grpc_test_util
10804)
10805
10806
10807endif()
10808if(gRPC_BUILD_TESTS)
10809
10810add_executable(fake_resolver_test
10811  test/core/client_channel/resolvers/fake_resolver_test.cc
10812  third_party/googletest/googletest/src/gtest-all.cc
10813  third_party/googletest/googlemock/src/gmock-all.cc
10814)
10815target_compile_features(fake_resolver_test PUBLIC cxx_std_14)
10816target_include_directories(fake_resolver_test
10817  PRIVATE
10818    ${CMAKE_CURRENT_SOURCE_DIR}
10819    ${CMAKE_CURRENT_SOURCE_DIR}/include
10820    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10821    ${_gRPC_RE2_INCLUDE_DIR}
10822    ${_gRPC_SSL_INCLUDE_DIR}
10823    ${_gRPC_UPB_GENERATED_DIR}
10824    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10825    ${_gRPC_UPB_INCLUDE_DIR}
10826    ${_gRPC_XXHASH_INCLUDE_DIR}
10827    ${_gRPC_ZLIB_INCLUDE_DIR}
10828    third_party/googletest/googletest/include
10829    third_party/googletest/googletest
10830    third_party/googletest/googlemock/include
10831    third_party/googletest/googlemock
10832    ${_gRPC_PROTO_GENS_DIR}
10833)
10834
10835target_link_libraries(fake_resolver_test
10836  ${_gRPC_BASELIB_LIBRARIES}
10837  ${_gRPC_PROTOBUF_LIBRARIES}
10838  ${_gRPC_ZLIB_LIBRARIES}
10839  ${_gRPC_ALLTARGETS_LIBRARIES}
10840  grpc_test_util
10841)
10842
10843
10844endif()
10845if(gRPC_BUILD_TESTS)
10846
10847add_executable(fake_transport_security_test
10848  test/core/tsi/fake_transport_security_test.cc
10849  test/core/tsi/transport_security_test_lib.cc
10850  third_party/googletest/googletest/src/gtest-all.cc
10851  third_party/googletest/googlemock/src/gmock-all.cc
10852)
10853target_compile_features(fake_transport_security_test PUBLIC cxx_std_14)
10854target_include_directories(fake_transport_security_test
10855  PRIVATE
10856    ${CMAKE_CURRENT_SOURCE_DIR}
10857    ${CMAKE_CURRENT_SOURCE_DIR}/include
10858    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10859    ${_gRPC_RE2_INCLUDE_DIR}
10860    ${_gRPC_SSL_INCLUDE_DIR}
10861    ${_gRPC_UPB_GENERATED_DIR}
10862    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10863    ${_gRPC_UPB_INCLUDE_DIR}
10864    ${_gRPC_XXHASH_INCLUDE_DIR}
10865    ${_gRPC_ZLIB_INCLUDE_DIR}
10866    third_party/googletest/googletest/include
10867    third_party/googletest/googletest
10868    third_party/googletest/googlemock/include
10869    third_party/googletest/googlemock
10870    ${_gRPC_PROTO_GENS_DIR}
10871)
10872
10873target_link_libraries(fake_transport_security_test
10874  ${_gRPC_BASELIB_LIBRARIES}
10875  ${_gRPC_PROTOBUF_LIBRARIES}
10876  ${_gRPC_ZLIB_LIBRARIES}
10877  ${_gRPC_ALLTARGETS_LIBRARIES}
10878  grpc_test_util
10879)
10880
10881
10882endif()
10883if(gRPC_BUILD_TESTS)
10884if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10885
10886  add_executable(fd_posix_test
10887    test/core/iomgr/fd_posix_test.cc
10888    test/core/util/cmdline.cc
10889    test/core/util/fuzzer_util.cc
10890    test/core/util/grpc_profiler.cc
10891    test/core/util/histogram.cc
10892    test/core/util/mock_endpoint.cc
10893    test/core/util/parse_hexstring.cc
10894    test/core/util/passthru_endpoint.cc
10895    test/core/util/resolve_localhost_ip46.cc
10896    test/core/util/slice_splitter.cc
10897    test/core/util/subprocess_posix.cc
10898    test/core/util/subprocess_windows.cc
10899    test/core/util/tracer_util.cc
10900    third_party/googletest/googletest/src/gtest-all.cc
10901    third_party/googletest/googlemock/src/gmock-all.cc
10902  )
10903  target_compile_features(fd_posix_test PUBLIC cxx_std_14)
10904  target_include_directories(fd_posix_test
10905    PRIVATE
10906      ${CMAKE_CURRENT_SOURCE_DIR}
10907      ${CMAKE_CURRENT_SOURCE_DIR}/include
10908      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10909      ${_gRPC_RE2_INCLUDE_DIR}
10910      ${_gRPC_SSL_INCLUDE_DIR}
10911      ${_gRPC_UPB_GENERATED_DIR}
10912      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10913      ${_gRPC_UPB_INCLUDE_DIR}
10914      ${_gRPC_XXHASH_INCLUDE_DIR}
10915      ${_gRPC_ZLIB_INCLUDE_DIR}
10916      third_party/googletest/googletest/include
10917      third_party/googletest/googletest
10918      third_party/googletest/googlemock/include
10919      third_party/googletest/googlemock
10920      ${_gRPC_PROTO_GENS_DIR}
10921  )
10922
10923  target_link_libraries(fd_posix_test
10924    ${_gRPC_BASELIB_LIBRARIES}
10925    ${_gRPC_PROTOBUF_LIBRARIES}
10926    ${_gRPC_ZLIB_LIBRARIES}
10927    ${_gRPC_ALLTARGETS_LIBRARIES}
10928    grpc_test_util
10929  )
10930
10931
10932endif()
10933endif()
10934if(gRPC_BUILD_TESTS)
10935
10936add_executable(file_watcher_certificate_provider_factory_test
10937  test/core/xds/file_watcher_certificate_provider_factory_test.cc
10938  third_party/googletest/googletest/src/gtest-all.cc
10939  third_party/googletest/googlemock/src/gmock-all.cc
10940)
10941target_compile_features(file_watcher_certificate_provider_factory_test PUBLIC cxx_std_14)
10942target_include_directories(file_watcher_certificate_provider_factory_test
10943  PRIVATE
10944    ${CMAKE_CURRENT_SOURCE_DIR}
10945    ${CMAKE_CURRENT_SOURCE_DIR}/include
10946    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10947    ${_gRPC_RE2_INCLUDE_DIR}
10948    ${_gRPC_SSL_INCLUDE_DIR}
10949    ${_gRPC_UPB_GENERATED_DIR}
10950    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10951    ${_gRPC_UPB_INCLUDE_DIR}
10952    ${_gRPC_XXHASH_INCLUDE_DIR}
10953    ${_gRPC_ZLIB_INCLUDE_DIR}
10954    third_party/googletest/googletest/include
10955    third_party/googletest/googletest
10956    third_party/googletest/googlemock/include
10957    third_party/googletest/googlemock
10958    ${_gRPC_PROTO_GENS_DIR}
10959)
10960
10961target_link_libraries(file_watcher_certificate_provider_factory_test
10962  ${_gRPC_BASELIB_LIBRARIES}
10963  ${_gRPC_PROTOBUF_LIBRARIES}
10964  ${_gRPC_ZLIB_LIBRARIES}
10965  ${_gRPC_ALLTARGETS_LIBRARIES}
10966  grpc_test_util
10967)
10968
10969
10970endif()
10971if(gRPC_BUILD_TESTS)
10972
10973add_executable(filter_end2end_test
10974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10978  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10979  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10980  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10981  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10982  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10983  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10984  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10985  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10986  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10987  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10988  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10990  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10991  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10992  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10994  test/cpp/end2end/filter_end2end_test.cc
10995  third_party/googletest/googletest/src/gtest-all.cc
10996  third_party/googletest/googlemock/src/gmock-all.cc
10997)
10998target_compile_features(filter_end2end_test PUBLIC cxx_std_14)
10999target_include_directories(filter_end2end_test
11000  PRIVATE
11001    ${CMAKE_CURRENT_SOURCE_DIR}
11002    ${CMAKE_CURRENT_SOURCE_DIR}/include
11003    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11004    ${_gRPC_RE2_INCLUDE_DIR}
11005    ${_gRPC_SSL_INCLUDE_DIR}
11006    ${_gRPC_UPB_GENERATED_DIR}
11007    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11008    ${_gRPC_UPB_INCLUDE_DIR}
11009    ${_gRPC_XXHASH_INCLUDE_DIR}
11010    ${_gRPC_ZLIB_INCLUDE_DIR}
11011    third_party/googletest/googletest/include
11012    third_party/googletest/googletest
11013    third_party/googletest/googlemock/include
11014    third_party/googletest/googlemock
11015    ${_gRPC_PROTO_GENS_DIR}
11016)
11017
11018target_link_libraries(filter_end2end_test
11019  ${_gRPC_BASELIB_LIBRARIES}
11020  ${_gRPC_PROTOBUF_LIBRARIES}
11021  ${_gRPC_ZLIB_LIBRARIES}
11022  ${_gRPC_ALLTARGETS_LIBRARIES}
11023  grpc++_test_util
11024)
11025
11026
11027endif()
11028if(gRPC_BUILD_TESTS)
11029
11030add_executable(filter_test_test
11031  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
11032  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
11033  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
11034  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
11035  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
11036  test/core/filters/filter_test.cc
11037  test/core/filters/filter_test_test.cc
11038  third_party/googletest/googletest/src/gtest-all.cc
11039  third_party/googletest/googlemock/src/gmock-all.cc
11040)
11041target_compile_features(filter_test_test PUBLIC cxx_std_14)
11042target_include_directories(filter_test_test
11043  PRIVATE
11044    ${CMAKE_CURRENT_SOURCE_DIR}
11045    ${CMAKE_CURRENT_SOURCE_DIR}/include
11046    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11047    ${_gRPC_RE2_INCLUDE_DIR}
11048    ${_gRPC_SSL_INCLUDE_DIR}
11049    ${_gRPC_UPB_GENERATED_DIR}
11050    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11051    ${_gRPC_UPB_INCLUDE_DIR}
11052    ${_gRPC_XXHASH_INCLUDE_DIR}
11053    ${_gRPC_ZLIB_INCLUDE_DIR}
11054    third_party/googletest/googletest/include
11055    third_party/googletest/googletest
11056    third_party/googletest/googlemock/include
11057    third_party/googletest/googlemock
11058    ${_gRPC_PROTO_GENS_DIR}
11059)
11060
11061target_link_libraries(filter_test_test
11062  ${_gRPC_BASELIB_LIBRARIES}
11063  ${_gRPC_PROTOBUF_LIBRARIES}
11064  ${_gRPC_ZLIB_LIBRARIES}
11065  ${_gRPC_ALLTARGETS_LIBRARIES}
11066  grpc_unsecure
11067  grpc_test_util
11068)
11069
11070
11071endif()
11072if(gRPC_BUILD_TESTS)
11073
11074add_executable(flaky_network_test
11075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
11088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
11089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
11090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
11091  test/cpp/end2end/flaky_network_test.cc
11092  test/cpp/end2end/test_service_impl.cc
11093  third_party/googletest/googletest/src/gtest-all.cc
11094  third_party/googletest/googlemock/src/gmock-all.cc
11095)
11096target_compile_features(flaky_network_test PUBLIC cxx_std_14)
11097target_include_directories(flaky_network_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(flaky_network_test
11117  ${_gRPC_BASELIB_LIBRARIES}
11118  ${_gRPC_PROTOBUF_LIBRARIES}
11119  ${_gRPC_ZLIB_LIBRARIES}
11120  ${_gRPC_ALLTARGETS_LIBRARIES}
11121  grpc++_test_util
11122)
11123
11124
11125endif()
11126if(gRPC_BUILD_TESTS)
11127
11128add_executable(flow_control_test
11129  src/core/ext/transport/chttp2/transport/flow_control.cc
11130  src/core/ext/transport/chttp2/transport/http2_settings.cc
11131  src/core/ext/upb-generated/google/protobuf/any.upb.c
11132  src/core/ext/upb-generated/google/rpc/status.upb.c
11133  src/core/lib/debug/trace.cc
11134  src/core/lib/event_engine/memory_allocator.cc
11135  src/core/lib/experiments/config.cc
11136  src/core/lib/experiments/experiments.cc
11137  src/core/lib/gprpp/status_helper.cc
11138  src/core/lib/gprpp/time.cc
11139  src/core/lib/iomgr/closure.cc
11140  src/core/lib/iomgr/combiner.cc
11141  src/core/lib/iomgr/error.cc
11142  src/core/lib/iomgr/exec_ctx.cc
11143  src/core/lib/iomgr/executor.cc
11144  src/core/lib/iomgr/iomgr_internal.cc
11145  src/core/lib/promise/activity.cc
11146  src/core/lib/resource_quota/memory_quota.cc
11147  src/core/lib/resource_quota/periodic_update.cc
11148  src/core/lib/resource_quota/resource_quota.cc
11149  src/core/lib/resource_quota/thread_quota.cc
11150  src/core/lib/resource_quota/trace.cc
11151  src/core/lib/slice/percent_encoding.cc
11152  src/core/lib/slice/slice.cc
11153  src/core/lib/slice/slice_refcount.cc
11154  src/core/lib/slice/slice_string_helpers.cc
11155  src/core/lib/transport/bdp_estimator.cc
11156  src/core/lib/transport/pid_controller.cc
11157  test/core/transport/chttp2/flow_control_test.cc
11158  third_party/googletest/googletest/src/gtest-all.cc
11159  third_party/googletest/googlemock/src/gmock-all.cc
11160)
11161target_compile_features(flow_control_test PUBLIC cxx_std_14)
11162target_include_directories(flow_control_test
11163  PRIVATE
11164    ${CMAKE_CURRENT_SOURCE_DIR}
11165    ${CMAKE_CURRENT_SOURCE_DIR}/include
11166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11167    ${_gRPC_RE2_INCLUDE_DIR}
11168    ${_gRPC_SSL_INCLUDE_DIR}
11169    ${_gRPC_UPB_GENERATED_DIR}
11170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11171    ${_gRPC_UPB_INCLUDE_DIR}
11172    ${_gRPC_XXHASH_INCLUDE_DIR}
11173    ${_gRPC_ZLIB_INCLUDE_DIR}
11174    third_party/googletest/googletest/include
11175    third_party/googletest/googletest
11176    third_party/googletest/googlemock/include
11177    third_party/googletest/googlemock
11178    ${_gRPC_PROTO_GENS_DIR}
11179)
11180
11181target_link_libraries(flow_control_test
11182  ${_gRPC_BASELIB_LIBRARIES}
11183  ${_gRPC_PROTOBUF_LIBRARIES}
11184  ${_gRPC_ZLIB_LIBRARIES}
11185  ${_gRPC_ALLTARGETS_LIBRARIES}
11186  absl::flat_hash_set
11187  absl::function_ref
11188  absl::hash
11189  absl::type_traits
11190  absl::statusor
11191  absl::utility
11192  gpr
11193  upb
11194)
11195
11196
11197endif()
11198if(gRPC_BUILD_TESTS)
11199
11200add_executable(for_each_test
11201  src/core/ext/upb-generated/google/protobuf/any.upb.c
11202  src/core/ext/upb-generated/google/rpc/status.upb.c
11203  src/core/lib/debug/trace.cc
11204  src/core/lib/event_engine/memory_allocator.cc
11205  src/core/lib/experiments/config.cc
11206  src/core/lib/experiments/experiments.cc
11207  src/core/lib/gprpp/status_helper.cc
11208  src/core/lib/gprpp/time.cc
11209  src/core/lib/iomgr/closure.cc
11210  src/core/lib/iomgr/combiner.cc
11211  src/core/lib/iomgr/error.cc
11212  src/core/lib/iomgr/exec_ctx.cc
11213  src/core/lib/iomgr/executor.cc
11214  src/core/lib/iomgr/iomgr_internal.cc
11215  src/core/lib/promise/activity.cc
11216  src/core/lib/promise/trace.cc
11217  src/core/lib/resource_quota/arena.cc
11218  src/core/lib/resource_quota/memory_quota.cc
11219  src/core/lib/resource_quota/periodic_update.cc
11220  src/core/lib/resource_quota/resource_quota.cc
11221  src/core/lib/resource_quota/thread_quota.cc
11222  src/core/lib/resource_quota/trace.cc
11223  src/core/lib/slice/percent_encoding.cc
11224  src/core/lib/slice/slice.cc
11225  src/core/lib/slice/slice_refcount.cc
11226  src/core/lib/slice/slice_string_helpers.cc
11227  test/core/promise/for_each_test.cc
11228  third_party/googletest/googletest/src/gtest-all.cc
11229  third_party/googletest/googlemock/src/gmock-all.cc
11230)
11231target_compile_features(for_each_test PUBLIC cxx_std_14)
11232target_include_directories(for_each_test
11233  PRIVATE
11234    ${CMAKE_CURRENT_SOURCE_DIR}
11235    ${CMAKE_CURRENT_SOURCE_DIR}/include
11236    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11237    ${_gRPC_RE2_INCLUDE_DIR}
11238    ${_gRPC_SSL_INCLUDE_DIR}
11239    ${_gRPC_UPB_GENERATED_DIR}
11240    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11241    ${_gRPC_UPB_INCLUDE_DIR}
11242    ${_gRPC_XXHASH_INCLUDE_DIR}
11243    ${_gRPC_ZLIB_INCLUDE_DIR}
11244    third_party/googletest/googletest/include
11245    third_party/googletest/googletest
11246    third_party/googletest/googlemock/include
11247    third_party/googletest/googlemock
11248    ${_gRPC_PROTO_GENS_DIR}
11249)
11250
11251target_link_libraries(for_each_test
11252  ${_gRPC_BASELIB_LIBRARIES}
11253  ${_gRPC_PROTOBUF_LIBRARIES}
11254  ${_gRPC_ZLIB_LIBRARIES}
11255  ${_gRPC_ALLTARGETS_LIBRARIES}
11256  absl::flat_hash_set
11257  absl::function_ref
11258  absl::hash
11259  absl::type_traits
11260  absl::statusor
11261  absl::utility
11262  gpr
11263  upb
11264)
11265
11266
11267endif()
11268if(gRPC_BUILD_TESTS)
11269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11270
11271  add_executable(fork_test
11272    test/core/gprpp/fork_test.cc
11273    third_party/googletest/googletest/src/gtest-all.cc
11274    third_party/googletest/googlemock/src/gmock-all.cc
11275  )
11276  target_compile_features(fork_test PUBLIC cxx_std_14)
11277  target_include_directories(fork_test
11278    PRIVATE
11279      ${CMAKE_CURRENT_SOURCE_DIR}
11280      ${CMAKE_CURRENT_SOURCE_DIR}/include
11281      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11282      ${_gRPC_RE2_INCLUDE_DIR}
11283      ${_gRPC_SSL_INCLUDE_DIR}
11284      ${_gRPC_UPB_GENERATED_DIR}
11285      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11286      ${_gRPC_UPB_INCLUDE_DIR}
11287      ${_gRPC_XXHASH_INCLUDE_DIR}
11288      ${_gRPC_ZLIB_INCLUDE_DIR}
11289      third_party/googletest/googletest/include
11290      third_party/googletest/googletest
11291      third_party/googletest/googlemock/include
11292      third_party/googletest/googlemock
11293      ${_gRPC_PROTO_GENS_DIR}
11294  )
11295
11296  target_link_libraries(fork_test
11297    ${_gRPC_BASELIB_LIBRARIES}
11298    ${_gRPC_PROTOBUF_LIBRARIES}
11299    ${_gRPC_ZLIB_LIBRARIES}
11300    ${_gRPC_ALLTARGETS_LIBRARIES}
11301    grpc_test_util
11302  )
11303
11304
11305endif()
11306endif()
11307if(gRPC_BUILD_TESTS)
11308
11309add_executable(forkable_test
11310  src/core/lib/event_engine/forkable.cc
11311  test/core/event_engine/forkable_test.cc
11312  third_party/googletest/googletest/src/gtest-all.cc
11313  third_party/googletest/googlemock/src/gmock-all.cc
11314)
11315target_compile_features(forkable_test PUBLIC cxx_std_14)
11316target_include_directories(forkable_test
11317  PRIVATE
11318    ${CMAKE_CURRENT_SOURCE_DIR}
11319    ${CMAKE_CURRENT_SOURCE_DIR}/include
11320    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11321    ${_gRPC_RE2_INCLUDE_DIR}
11322    ${_gRPC_SSL_INCLUDE_DIR}
11323    ${_gRPC_UPB_GENERATED_DIR}
11324    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11325    ${_gRPC_UPB_INCLUDE_DIR}
11326    ${_gRPC_XXHASH_INCLUDE_DIR}
11327    ${_gRPC_ZLIB_INCLUDE_DIR}
11328    third_party/googletest/googletest/include
11329    third_party/googletest/googletest
11330    third_party/googletest/googlemock/include
11331    third_party/googletest/googlemock
11332    ${_gRPC_PROTO_GENS_DIR}
11333)
11334
11335target_link_libraries(forkable_test
11336  ${_gRPC_BASELIB_LIBRARIES}
11337  ${_gRPC_PROTOBUF_LIBRARIES}
11338  ${_gRPC_ZLIB_LIBRARIES}
11339  ${_gRPC_ALLTARGETS_LIBRARIES}
11340  absl::flat_hash_set
11341  absl::statusor
11342  gpr
11343)
11344
11345
11346endif()
11347if(gRPC_BUILD_TESTS)
11348
11349add_executable(format_request_test
11350  test/core/end2end/data/client_certs.cc
11351  test/core/end2end/data/server1_cert.cc
11352  test/core/end2end/data/server1_key.cc
11353  test/core/end2end/data/test_root_cert.cc
11354  test/core/http/format_request_test.cc
11355  test/core/util/cmdline.cc
11356  test/core/util/fuzzer_util.cc
11357  test/core/util/grpc_profiler.cc
11358  test/core/util/histogram.cc
11359  test/core/util/mock_endpoint.cc
11360  test/core/util/parse_hexstring.cc
11361  test/core/util/passthru_endpoint.cc
11362  test/core/util/resolve_localhost_ip46.cc
11363  test/core/util/slice_splitter.cc
11364  test/core/util/subprocess_posix.cc
11365  test/core/util/subprocess_windows.cc
11366  test/core/util/tracer_util.cc
11367  third_party/googletest/googletest/src/gtest-all.cc
11368  third_party/googletest/googlemock/src/gmock-all.cc
11369)
11370target_compile_features(format_request_test PUBLIC cxx_std_14)
11371target_include_directories(format_request_test
11372  PRIVATE
11373    ${CMAKE_CURRENT_SOURCE_DIR}
11374    ${CMAKE_CURRENT_SOURCE_DIR}/include
11375    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11376    ${_gRPC_RE2_INCLUDE_DIR}
11377    ${_gRPC_SSL_INCLUDE_DIR}
11378    ${_gRPC_UPB_GENERATED_DIR}
11379    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11380    ${_gRPC_UPB_INCLUDE_DIR}
11381    ${_gRPC_XXHASH_INCLUDE_DIR}
11382    ${_gRPC_ZLIB_INCLUDE_DIR}
11383    third_party/googletest/googletest/include
11384    third_party/googletest/googletest
11385    third_party/googletest/googlemock/include
11386    third_party/googletest/googlemock
11387    ${_gRPC_PROTO_GENS_DIR}
11388)
11389
11390target_link_libraries(format_request_test
11391  ${_gRPC_BASELIB_LIBRARIES}
11392  ${_gRPC_PROTOBUF_LIBRARIES}
11393  ${_gRPC_ZLIB_LIBRARIES}
11394  ${_gRPC_ALLTARGETS_LIBRARIES}
11395  grpc_test_util
11396)
11397
11398
11399endif()
11400if(gRPC_BUILD_TESTS)
11401
11402add_executable(frame_handler_test
11403  test/core/tsi/alts/crypt/gsec_test_util.cc
11404  test/core/tsi/alts/frame_protector/frame_handler_test.cc
11405  third_party/googletest/googletest/src/gtest-all.cc
11406  third_party/googletest/googlemock/src/gmock-all.cc
11407)
11408target_compile_features(frame_handler_test PUBLIC cxx_std_14)
11409target_include_directories(frame_handler_test
11410  PRIVATE
11411    ${CMAKE_CURRENT_SOURCE_DIR}
11412    ${CMAKE_CURRENT_SOURCE_DIR}/include
11413    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11414    ${_gRPC_RE2_INCLUDE_DIR}
11415    ${_gRPC_SSL_INCLUDE_DIR}
11416    ${_gRPC_UPB_GENERATED_DIR}
11417    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11418    ${_gRPC_UPB_INCLUDE_DIR}
11419    ${_gRPC_XXHASH_INCLUDE_DIR}
11420    ${_gRPC_ZLIB_INCLUDE_DIR}
11421    third_party/googletest/googletest/include
11422    third_party/googletest/googletest
11423    third_party/googletest/googlemock/include
11424    third_party/googletest/googlemock
11425    ${_gRPC_PROTO_GENS_DIR}
11426)
11427
11428target_link_libraries(frame_handler_test
11429  ${_gRPC_BASELIB_LIBRARIES}
11430  ${_gRPC_PROTOBUF_LIBRARIES}
11431  ${_gRPC_ZLIB_LIBRARIES}
11432  ${_gRPC_ALLTARGETS_LIBRARIES}
11433  grpc_test_util
11434)
11435
11436
11437endif()
11438if(gRPC_BUILD_TESTS)
11439
11440add_executable(frame_header_test
11441  src/core/ext/transport/chaotic_good/frame_header.cc
11442  test/core/transport/chaotic_good/frame_header_test.cc
11443  third_party/googletest/googletest/src/gtest-all.cc
11444  third_party/googletest/googlemock/src/gmock-all.cc
11445)
11446target_compile_features(frame_header_test PUBLIC cxx_std_14)
11447target_include_directories(frame_header_test
11448  PRIVATE
11449    ${CMAKE_CURRENT_SOURCE_DIR}
11450    ${CMAKE_CURRENT_SOURCE_DIR}/include
11451    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11452    ${_gRPC_RE2_INCLUDE_DIR}
11453    ${_gRPC_SSL_INCLUDE_DIR}
11454    ${_gRPC_UPB_GENERATED_DIR}
11455    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11456    ${_gRPC_UPB_INCLUDE_DIR}
11457    ${_gRPC_XXHASH_INCLUDE_DIR}
11458    ${_gRPC_ZLIB_INCLUDE_DIR}
11459    third_party/googletest/googletest/include
11460    third_party/googletest/googletest
11461    third_party/googletest/googlemock/include
11462    third_party/googletest/googlemock
11463    ${_gRPC_PROTO_GENS_DIR}
11464)
11465
11466target_link_libraries(frame_header_test
11467  ${_gRPC_BASELIB_LIBRARIES}
11468  ${_gRPC_PROTOBUF_LIBRARIES}
11469  ${_gRPC_ZLIB_LIBRARIES}
11470  ${_gRPC_ALLTARGETS_LIBRARIES}
11471  absl::status
11472  absl::statusor
11473  absl::strings
11474  absl::variant
11475)
11476
11477
11478endif()
11479if(gRPC_BUILD_TESTS)
11480
11481add_executable(frame_test
11482  src/core/ext/transport/chaotic_good/frame.cc
11483  src/core/ext/transport/chaotic_good/frame_header.cc
11484  src/core/ext/transport/chttp2/transport/bin_encoder.cc
11485  src/core/ext/transport/chttp2/transport/decode_huff.cc
11486  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
11487  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
11488  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
11489  src/core/ext/transport/chttp2/transport/hpack_parser.cc
11490  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
11491  src/core/ext/transport/chttp2/transport/http_trace.cc
11492  src/core/ext/transport/chttp2/transport/huffsyms.cc
11493  src/core/ext/transport/chttp2/transport/varint.cc
11494  src/core/ext/upb-generated/google/protobuf/any.upb.c
11495  src/core/ext/upb-generated/google/rpc/status.upb.c
11496  src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
11497  src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
11498  src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
11499  src/core/lib/address_utils/parse_address.cc
11500  src/core/lib/address_utils/sockaddr_utils.cc
11501  src/core/lib/backoff/backoff.cc
11502  src/core/lib/backoff/random_early_detection.cc
11503  src/core/lib/channel/call_tracer.cc
11504  src/core/lib/channel/channel_args.cc
11505  src/core/lib/channel/channel_args_preconditioning.cc
11506  src/core/lib/channel/channel_stack.cc
11507  src/core/lib/channel/channel_stack_builder.cc
11508  src/core/lib/channel/channel_stack_builder_impl.cc
11509  src/core/lib/channel/channel_trace.cc
11510  src/core/lib/channel/channelz.cc
11511  src/core/lib/channel/channelz_registry.cc
11512  src/core/lib/channel/connected_channel.cc
11513  src/core/lib/channel/promise_based_filter.cc
11514  src/core/lib/channel/server_call_tracer_filter.cc
11515  src/core/lib/channel/status_util.cc
11516  src/core/lib/compression/compression.cc
11517  src/core/lib/compression/compression_internal.cc
11518  src/core/lib/compression/message_compress.cc
11519  src/core/lib/config/core_configuration.cc
11520  src/core/lib/debug/event_log.cc
11521  src/core/lib/debug/histogram_view.cc
11522  src/core/lib/debug/stats.cc
11523  src/core/lib/debug/stats_data.cc
11524  src/core/lib/debug/trace.cc
11525  src/core/lib/event_engine/cf_engine/cf_engine.cc
11526  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
11527  src/core/lib/event_engine/channel_args_endpoint_config.cc
11528  src/core/lib/event_engine/default_event_engine.cc
11529  src/core/lib/event_engine/default_event_engine_factory.cc
11530  src/core/lib/event_engine/event_engine.cc
11531  src/core/lib/event_engine/forkable.cc
11532  src/core/lib/event_engine/memory_allocator.cc
11533  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
11534  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
11535  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
11536  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
11537  src/core/lib/event_engine/posix_engine/lockfree_event.cc
11538  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
11539  src/core/lib/event_engine/posix_engine/posix_engine.cc
11540  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
11541  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
11542  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
11543  src/core/lib/event_engine/posix_engine/timer.cc
11544  src/core/lib/event_engine/posix_engine/timer_heap.cc
11545  src/core/lib/event_engine/posix_engine/timer_manager.cc
11546  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
11547  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
11548  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
11549  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
11550  src/core/lib/event_engine/resolved_address.cc
11551  src/core/lib/event_engine/shim.cc
11552  src/core/lib/event_engine/slice.cc
11553  src/core/lib/event_engine/slice_buffer.cc
11554  src/core/lib/event_engine/tcp_socket_utils.cc
11555  src/core/lib/event_engine/thread_pool/original_thread_pool.cc
11556  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
11557  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
11558  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
11559  src/core/lib/event_engine/time_util.cc
11560  src/core/lib/event_engine/trace.cc
11561  src/core/lib/event_engine/utils.cc
11562  src/core/lib/event_engine/windows/iocp.cc
11563  src/core/lib/event_engine/windows/win_socket.cc
11564  src/core/lib/event_engine/windows/windows_endpoint.cc
11565  src/core/lib/event_engine/windows/windows_engine.cc
11566  src/core/lib/event_engine/windows/windows_listener.cc
11567  src/core/lib/event_engine/work_queue/basic_work_queue.cc
11568  src/core/lib/experiments/config.cc
11569  src/core/lib/experiments/experiments.cc
11570  src/core/lib/gprpp/load_file.cc
11571  src/core/lib/gprpp/per_cpu.cc
11572  src/core/lib/gprpp/status_helper.cc
11573  src/core/lib/gprpp/time.cc
11574  src/core/lib/gprpp/time_averaged_stats.cc
11575  src/core/lib/gprpp/validation_errors.cc
11576  src/core/lib/gprpp/work_serializer.cc
11577  src/core/lib/handshaker/proxy_mapper_registry.cc
11578  src/core/lib/iomgr/buffer_list.cc
11579  src/core/lib/iomgr/call_combiner.cc
11580  src/core/lib/iomgr/cfstream_handle.cc
11581  src/core/lib/iomgr/closure.cc
11582  src/core/lib/iomgr/combiner.cc
11583  src/core/lib/iomgr/dualstack_socket_posix.cc
11584  src/core/lib/iomgr/endpoint.cc
11585  src/core/lib/iomgr/endpoint_cfstream.cc
11586  src/core/lib/iomgr/endpoint_pair_posix.cc
11587  src/core/lib/iomgr/endpoint_pair_windows.cc
11588  src/core/lib/iomgr/error.cc
11589  src/core/lib/iomgr/error_cfstream.cc
11590  src/core/lib/iomgr/ev_apple.cc
11591  src/core/lib/iomgr/ev_epoll1_linux.cc
11592  src/core/lib/iomgr/ev_poll_posix.cc
11593  src/core/lib/iomgr/ev_posix.cc
11594  src/core/lib/iomgr/ev_windows.cc
11595  src/core/lib/iomgr/event_engine_shims/closure.cc
11596  src/core/lib/iomgr/event_engine_shims/endpoint.cc
11597  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
11598  src/core/lib/iomgr/exec_ctx.cc
11599  src/core/lib/iomgr/executor.cc
11600  src/core/lib/iomgr/fork_posix.cc
11601  src/core/lib/iomgr/fork_windows.cc
11602  src/core/lib/iomgr/gethostname_fallback.cc
11603  src/core/lib/iomgr/gethostname_host_name_max.cc
11604  src/core/lib/iomgr/gethostname_sysconf.cc
11605  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
11606  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
11607  src/core/lib/iomgr/internal_errqueue.cc
11608  src/core/lib/iomgr/iocp_windows.cc
11609  src/core/lib/iomgr/iomgr.cc
11610  src/core/lib/iomgr/iomgr_internal.cc
11611  src/core/lib/iomgr/iomgr_posix.cc
11612  src/core/lib/iomgr/iomgr_posix_cfstream.cc
11613  src/core/lib/iomgr/iomgr_windows.cc
11614  src/core/lib/iomgr/load_file.cc
11615  src/core/lib/iomgr/lockfree_event.cc
11616  src/core/lib/iomgr/polling_entity.cc
11617  src/core/lib/iomgr/pollset.cc
11618  src/core/lib/iomgr/pollset_set.cc
11619  src/core/lib/iomgr/pollset_set_windows.cc
11620  src/core/lib/iomgr/pollset_windows.cc
11621  src/core/lib/iomgr/resolve_address.cc
11622  src/core/lib/iomgr/resolve_address_posix.cc
11623  src/core/lib/iomgr/resolve_address_windows.cc
11624  src/core/lib/iomgr/sockaddr_utils_posix.cc
11625  src/core/lib/iomgr/socket_factory_posix.cc
11626  src/core/lib/iomgr/socket_mutator.cc
11627  src/core/lib/iomgr/socket_utils_common_posix.cc
11628  src/core/lib/iomgr/socket_utils_linux.cc
11629  src/core/lib/iomgr/socket_utils_posix.cc
11630  src/core/lib/iomgr/socket_utils_windows.cc
11631  src/core/lib/iomgr/socket_windows.cc
11632  src/core/lib/iomgr/systemd_utils.cc
11633  src/core/lib/iomgr/tcp_client.cc
11634  src/core/lib/iomgr/tcp_client_cfstream.cc
11635  src/core/lib/iomgr/tcp_client_posix.cc
11636  src/core/lib/iomgr/tcp_client_windows.cc
11637  src/core/lib/iomgr/tcp_posix.cc
11638  src/core/lib/iomgr/tcp_server.cc
11639  src/core/lib/iomgr/tcp_server_posix.cc
11640  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
11641  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
11642  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
11643  src/core/lib/iomgr/tcp_server_windows.cc
11644  src/core/lib/iomgr/tcp_windows.cc
11645  src/core/lib/iomgr/timer.cc
11646  src/core/lib/iomgr/timer_generic.cc
11647  src/core/lib/iomgr/timer_heap.cc
11648  src/core/lib/iomgr/timer_manager.cc
11649  src/core/lib/iomgr/unix_sockets_posix.cc
11650  src/core/lib/iomgr/unix_sockets_posix_noop.cc
11651  src/core/lib/iomgr/wakeup_fd_eventfd.cc
11652  src/core/lib/iomgr/wakeup_fd_nospecial.cc
11653  src/core/lib/iomgr/wakeup_fd_pipe.cc
11654  src/core/lib/iomgr/wakeup_fd_posix.cc
11655  src/core/lib/json/json_writer.cc
11656  src/core/lib/load_balancing/lb_policy.cc
11657  src/core/lib/load_balancing/lb_policy_registry.cc
11658  src/core/lib/promise/activity.cc
11659  src/core/lib/promise/party.cc
11660  src/core/lib/promise/trace.cc
11661  src/core/lib/resolver/resolver.cc
11662  src/core/lib/resolver/resolver_registry.cc
11663  src/core/lib/resolver/server_address.cc
11664  src/core/lib/resource_quota/api.cc
11665  src/core/lib/resource_quota/arena.cc
11666  src/core/lib/resource_quota/memory_quota.cc
11667  src/core/lib/resource_quota/periodic_update.cc
11668  src/core/lib/resource_quota/resource_quota.cc
11669  src/core/lib/resource_quota/thread_quota.cc
11670  src/core/lib/resource_quota/trace.cc
11671  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
11672  src/core/lib/security/credentials/alts/check_gcp_environment.cc
11673  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
11674  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
11675  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
11676  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
11677  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
11678  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
11679  src/core/lib/service_config/service_config_parser.cc
11680  src/core/lib/slice/b64.cc
11681  src/core/lib/slice/percent_encoding.cc
11682  src/core/lib/slice/slice.cc
11683  src/core/lib/slice/slice_buffer.cc
11684  src/core/lib/slice/slice_refcount.cc
11685  src/core/lib/slice/slice_string_helpers.cc
11686  src/core/lib/surface/api_trace.cc
11687  src/core/lib/surface/builtins.cc
11688  src/core/lib/surface/byte_buffer.cc
11689  src/core/lib/surface/byte_buffer_reader.cc
11690  src/core/lib/surface/call.cc
11691  src/core/lib/surface/call_details.cc
11692  src/core/lib/surface/call_log_batch.cc
11693  src/core/lib/surface/call_trace.cc
11694  src/core/lib/surface/channel.cc
11695  src/core/lib/surface/channel_init.cc
11696  src/core/lib/surface/channel_ping.cc
11697  src/core/lib/surface/channel_stack_type.cc
11698  src/core/lib/surface/completion_queue.cc
11699  src/core/lib/surface/completion_queue_factory.cc
11700  src/core/lib/surface/event_string.cc
11701  src/core/lib/surface/init_internally.cc
11702  src/core/lib/surface/lame_client.cc
11703  src/core/lib/surface/metadata_array.cc
11704  src/core/lib/surface/server.cc
11705  src/core/lib/surface/validate_metadata.cc
11706  src/core/lib/surface/version.cc
11707  src/core/lib/transport/batch_builder.cc
11708  src/core/lib/transport/connectivity_state.cc
11709  src/core/lib/transport/error_utils.cc
11710  src/core/lib/transport/handshaker_registry.cc
11711  src/core/lib/transport/metadata_batch.cc
11712  src/core/lib/transport/parsed_metadata.cc
11713  src/core/lib/transport/status_conversion.cc
11714  src/core/lib/transport/timeout_encoding.cc
11715  src/core/lib/transport/transport.cc
11716  src/core/lib/transport/transport_op_string.cc
11717  src/core/lib/uri/uri_parser.cc
11718  src/core/tsi/alts/handshaker/transport_security_common_api.cc
11719  test/core/transport/chaotic_good/frame_test.cc
11720  third_party/googletest/googletest/src/gtest-all.cc
11721  third_party/googletest/googlemock/src/gmock-all.cc
11722)
11723target_compile_features(frame_test PUBLIC cxx_std_14)
11724target_include_directories(frame_test
11725  PRIVATE
11726    ${CMAKE_CURRENT_SOURCE_DIR}
11727    ${CMAKE_CURRENT_SOURCE_DIR}/include
11728    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11729    ${_gRPC_RE2_INCLUDE_DIR}
11730    ${_gRPC_SSL_INCLUDE_DIR}
11731    ${_gRPC_UPB_GENERATED_DIR}
11732    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11733    ${_gRPC_UPB_INCLUDE_DIR}
11734    ${_gRPC_XXHASH_INCLUDE_DIR}
11735    ${_gRPC_ZLIB_INCLUDE_DIR}
11736    third_party/googletest/googletest/include
11737    third_party/googletest/googletest
11738    third_party/googletest/googlemock/include
11739    third_party/googletest/googlemock
11740    ${_gRPC_PROTO_GENS_DIR}
11741)
11742
11743target_link_libraries(frame_test
11744  ${_gRPC_BASELIB_LIBRARIES}
11745  ${_gRPC_PROTOBUF_LIBRARIES}
11746  ${_gRPC_ZLIB_LIBRARIES}
11747  ${_gRPC_ALLTARGETS_LIBRARIES}
11748  absl::cleanup
11749  absl::flat_hash_map
11750  absl::flat_hash_set
11751  absl::inlined_vector
11752  absl::function_ref
11753  absl::hash
11754  absl::type_traits
11755  absl::statusor
11756  absl::span
11757  absl::utility
11758  gpr
11759  upb
11760)
11761
11762
11763endif()
11764if(gRPC_BUILD_TESTS)
11765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
11766
11767  add_executable(fuzzing_event_engine_test
11768    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
11769    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
11770    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
11771    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
11772    test/core/event_engine/event_engine_test_utils.cc
11773    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
11774    test/core/event_engine/test_suite/event_engine_test_framework.cc
11775    test/core/event_engine/test_suite/fuzzing_event_engine_test.cc
11776    test/core/event_engine/test_suite/tests/client_test.cc
11777    test/core/event_engine/test_suite/tests/server_test.cc
11778    test/core/event_engine/test_suite/tests/timer_test.cc
11779    third_party/googletest/googletest/src/gtest-all.cc
11780    third_party/googletest/googlemock/src/gmock-all.cc
11781  )
11782  target_compile_features(fuzzing_event_engine_test PUBLIC cxx_std_14)
11783  target_include_directories(fuzzing_event_engine_test
11784    PRIVATE
11785      ${CMAKE_CURRENT_SOURCE_DIR}
11786      ${CMAKE_CURRENT_SOURCE_DIR}/include
11787      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11788      ${_gRPC_RE2_INCLUDE_DIR}
11789      ${_gRPC_SSL_INCLUDE_DIR}
11790      ${_gRPC_UPB_GENERATED_DIR}
11791      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11792      ${_gRPC_UPB_INCLUDE_DIR}
11793      ${_gRPC_XXHASH_INCLUDE_DIR}
11794      ${_gRPC_ZLIB_INCLUDE_DIR}
11795      third_party/googletest/googletest/include
11796      third_party/googletest/googletest
11797      third_party/googletest/googlemock/include
11798      third_party/googletest/googlemock
11799      ${_gRPC_PROTO_GENS_DIR}
11800  )
11801
11802  target_link_libraries(fuzzing_event_engine_test
11803    ${_gRPC_BASELIB_LIBRARIES}
11804    ${_gRPC_PROTOBUF_LIBRARIES}
11805    ${_gRPC_ZLIB_LIBRARIES}
11806    ${_gRPC_ALLTARGETS_LIBRARIES}
11807    grpc_unsecure
11808    grpc_test_util
11809  )
11810
11811
11812endif()
11813endif()
11814if(gRPC_BUILD_TESTS)
11815
11816add_executable(generic_end2end_test
11817  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11818  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11819  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11820  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11821  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11822  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11823  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11824  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11825  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11826  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11827  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11828  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11829  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11830  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11831  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11832  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11833  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
11834  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
11835  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
11836  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
11837  test/cpp/end2end/generic_end2end_test.cc
11838  third_party/googletest/googletest/src/gtest-all.cc
11839  third_party/googletest/googlemock/src/gmock-all.cc
11840)
11841target_compile_features(generic_end2end_test PUBLIC cxx_std_14)
11842target_include_directories(generic_end2end_test
11843  PRIVATE
11844    ${CMAKE_CURRENT_SOURCE_DIR}
11845    ${CMAKE_CURRENT_SOURCE_DIR}/include
11846    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11847    ${_gRPC_RE2_INCLUDE_DIR}
11848    ${_gRPC_SSL_INCLUDE_DIR}
11849    ${_gRPC_UPB_GENERATED_DIR}
11850    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11851    ${_gRPC_UPB_INCLUDE_DIR}
11852    ${_gRPC_XXHASH_INCLUDE_DIR}
11853    ${_gRPC_ZLIB_INCLUDE_DIR}
11854    third_party/googletest/googletest/include
11855    third_party/googletest/googletest
11856    third_party/googletest/googlemock/include
11857    third_party/googletest/googlemock
11858    ${_gRPC_PROTO_GENS_DIR}
11859)
11860
11861target_link_libraries(generic_end2end_test
11862  ${_gRPC_BASELIB_LIBRARIES}
11863  ${_gRPC_PROTOBUF_LIBRARIES}
11864  ${_gRPC_ZLIB_LIBRARIES}
11865  ${_gRPC_ALLTARGETS_LIBRARIES}
11866  grpc++_test_util
11867)
11868
11869
11870endif()
11871if(gRPC_BUILD_TESTS)
11872
11873add_executable(goaway_server_test
11874  test/core/end2end/cq_verifier.cc
11875  test/core/end2end/goaway_server_test.cc
11876  third_party/googletest/googletest/src/gtest-all.cc
11877  third_party/googletest/googlemock/src/gmock-all.cc
11878)
11879target_compile_features(goaway_server_test PUBLIC cxx_std_14)
11880target_include_directories(goaway_server_test
11881  PRIVATE
11882    ${CMAKE_CURRENT_SOURCE_DIR}
11883    ${CMAKE_CURRENT_SOURCE_DIR}/include
11884    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11885    ${_gRPC_RE2_INCLUDE_DIR}
11886    ${_gRPC_SSL_INCLUDE_DIR}
11887    ${_gRPC_UPB_GENERATED_DIR}
11888    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11889    ${_gRPC_UPB_INCLUDE_DIR}
11890    ${_gRPC_XXHASH_INCLUDE_DIR}
11891    ${_gRPC_ZLIB_INCLUDE_DIR}
11892    third_party/googletest/googletest/include
11893    third_party/googletest/googletest
11894    third_party/googletest/googlemock/include
11895    third_party/googletest/googlemock
11896    ${_gRPC_PROTO_GENS_DIR}
11897)
11898
11899target_link_libraries(goaway_server_test
11900  ${_gRPC_BASELIB_LIBRARIES}
11901  ${_gRPC_PROTOBUF_LIBRARIES}
11902  ${_gRPC_ZLIB_LIBRARIES}
11903  ${_gRPC_ALLTARGETS_LIBRARIES}
11904  grpc_test_util
11905)
11906
11907
11908endif()
11909if(gRPC_BUILD_TESTS)
11910
11911add_executable(google_c2p_resolver_test
11912  test/core/client_channel/resolvers/google_c2p_resolver_test.cc
11913  test/core/util/fake_udp_and_tcp_server.cc
11914  third_party/googletest/googletest/src/gtest-all.cc
11915  third_party/googletest/googlemock/src/gmock-all.cc
11916)
11917target_compile_features(google_c2p_resolver_test PUBLIC cxx_std_14)
11918target_include_directories(google_c2p_resolver_test
11919  PRIVATE
11920    ${CMAKE_CURRENT_SOURCE_DIR}
11921    ${CMAKE_CURRENT_SOURCE_DIR}/include
11922    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11923    ${_gRPC_RE2_INCLUDE_DIR}
11924    ${_gRPC_SSL_INCLUDE_DIR}
11925    ${_gRPC_UPB_GENERATED_DIR}
11926    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11927    ${_gRPC_UPB_INCLUDE_DIR}
11928    ${_gRPC_XXHASH_INCLUDE_DIR}
11929    ${_gRPC_ZLIB_INCLUDE_DIR}
11930    third_party/googletest/googletest/include
11931    third_party/googletest/googletest
11932    third_party/googletest/googlemock/include
11933    third_party/googletest/googlemock
11934    ${_gRPC_PROTO_GENS_DIR}
11935)
11936
11937target_link_libraries(google_c2p_resolver_test
11938  ${_gRPC_BASELIB_LIBRARIES}
11939  ${_gRPC_PROTOBUF_LIBRARIES}
11940  ${_gRPC_ZLIB_LIBRARIES}
11941  ${_gRPC_ALLTARGETS_LIBRARIES}
11942  grpc++_test_util
11943)
11944
11945
11946endif()
11947if(gRPC_BUILD_TESTS)
11948
11949add_executable(graceful_shutdown_test
11950  test/core/end2end/cq_verifier.cc
11951  test/core/transport/chttp2/graceful_shutdown_test.cc
11952  third_party/googletest/googletest/src/gtest-all.cc
11953  third_party/googletest/googlemock/src/gmock-all.cc
11954)
11955target_compile_features(graceful_shutdown_test PUBLIC cxx_std_14)
11956target_include_directories(graceful_shutdown_test
11957  PRIVATE
11958    ${CMAKE_CURRENT_SOURCE_DIR}
11959    ${CMAKE_CURRENT_SOURCE_DIR}/include
11960    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11961    ${_gRPC_RE2_INCLUDE_DIR}
11962    ${_gRPC_SSL_INCLUDE_DIR}
11963    ${_gRPC_UPB_GENERATED_DIR}
11964    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11965    ${_gRPC_UPB_INCLUDE_DIR}
11966    ${_gRPC_XXHASH_INCLUDE_DIR}
11967    ${_gRPC_ZLIB_INCLUDE_DIR}
11968    third_party/googletest/googletest/include
11969    third_party/googletest/googletest
11970    third_party/googletest/googlemock/include
11971    third_party/googletest/googlemock
11972    ${_gRPC_PROTO_GENS_DIR}
11973)
11974
11975target_link_libraries(graceful_shutdown_test
11976  ${_gRPC_BASELIB_LIBRARIES}
11977  ${_gRPC_PROTOBUF_LIBRARIES}
11978  ${_gRPC_ZLIB_LIBRARIES}
11979  ${_gRPC_ALLTARGETS_LIBRARIES}
11980  grpc_test_util
11981)
11982
11983
11984endif()
11985if(gRPC_BUILD_TESTS)
11986
11987add_executable(grpc_alts_credentials_options_test
11988  test/core/security/grpc_alts_credentials_options_test.cc
11989  test/core/util/cmdline.cc
11990  test/core/util/fuzzer_util.cc
11991  test/core/util/grpc_profiler.cc
11992  test/core/util/histogram.cc
11993  test/core/util/mock_endpoint.cc
11994  test/core/util/parse_hexstring.cc
11995  test/core/util/passthru_endpoint.cc
11996  test/core/util/resolve_localhost_ip46.cc
11997  test/core/util/slice_splitter.cc
11998  test/core/util/subprocess_posix.cc
11999  test/core/util/subprocess_windows.cc
12000  test/core/util/tracer_util.cc
12001  third_party/googletest/googletest/src/gtest-all.cc
12002  third_party/googletest/googlemock/src/gmock-all.cc
12003)
12004target_compile_features(grpc_alts_credentials_options_test PUBLIC cxx_std_14)
12005target_include_directories(grpc_alts_credentials_options_test
12006  PRIVATE
12007    ${CMAKE_CURRENT_SOURCE_DIR}
12008    ${CMAKE_CURRENT_SOURCE_DIR}/include
12009    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12010    ${_gRPC_RE2_INCLUDE_DIR}
12011    ${_gRPC_SSL_INCLUDE_DIR}
12012    ${_gRPC_UPB_GENERATED_DIR}
12013    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12014    ${_gRPC_UPB_INCLUDE_DIR}
12015    ${_gRPC_XXHASH_INCLUDE_DIR}
12016    ${_gRPC_ZLIB_INCLUDE_DIR}
12017    third_party/googletest/googletest/include
12018    third_party/googletest/googletest
12019    third_party/googletest/googlemock/include
12020    third_party/googletest/googlemock
12021    ${_gRPC_PROTO_GENS_DIR}
12022)
12023
12024target_link_libraries(grpc_alts_credentials_options_test
12025  ${_gRPC_BASELIB_LIBRARIES}
12026  ${_gRPC_PROTOBUF_LIBRARIES}
12027  ${_gRPC_ZLIB_LIBRARIES}
12028  ${_gRPC_ALLTARGETS_LIBRARIES}
12029  grpc_test_util
12030)
12031
12032
12033endif()
12034if(gRPC_BUILD_TESTS)
12035
12036add_executable(grpc_audit_logging_test
12037  test/core/security/grpc_audit_logging_test.cc
12038  third_party/googletest/googletest/src/gtest-all.cc
12039  third_party/googletest/googlemock/src/gmock-all.cc
12040)
12041target_compile_features(grpc_audit_logging_test PUBLIC cxx_std_14)
12042target_include_directories(grpc_audit_logging_test
12043  PRIVATE
12044    ${CMAKE_CURRENT_SOURCE_DIR}
12045    ${CMAKE_CURRENT_SOURCE_DIR}/include
12046    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12047    ${_gRPC_RE2_INCLUDE_DIR}
12048    ${_gRPC_SSL_INCLUDE_DIR}
12049    ${_gRPC_UPB_GENERATED_DIR}
12050    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12051    ${_gRPC_UPB_INCLUDE_DIR}
12052    ${_gRPC_XXHASH_INCLUDE_DIR}
12053    ${_gRPC_ZLIB_INCLUDE_DIR}
12054    third_party/googletest/googletest/include
12055    third_party/googletest/googletest
12056    third_party/googletest/googlemock/include
12057    third_party/googletest/googlemock
12058    ${_gRPC_PROTO_GENS_DIR}
12059)
12060
12061target_link_libraries(grpc_audit_logging_test
12062  ${_gRPC_BASELIB_LIBRARIES}
12063  ${_gRPC_PROTOBUF_LIBRARIES}
12064  ${_gRPC_ZLIB_LIBRARIES}
12065  ${_gRPC_ALLTARGETS_LIBRARIES}
12066  grpc_test_util
12067)
12068
12069
12070endif()
12071if(gRPC_BUILD_TESTS)
12072
12073add_executable(grpc_authorization_engine_test
12074  test/core/security/grpc_authorization_engine_test.cc
12075  test/core/util/audit_logging_utils.cc
12076  test/core/util/cmdline.cc
12077  test/core/util/fuzzer_util.cc
12078  test/core/util/grpc_profiler.cc
12079  test/core/util/histogram.cc
12080  test/core/util/mock_endpoint.cc
12081  test/core/util/parse_hexstring.cc
12082  test/core/util/passthru_endpoint.cc
12083  test/core/util/resolve_localhost_ip46.cc
12084  test/core/util/slice_splitter.cc
12085  test/core/util/subprocess_posix.cc
12086  test/core/util/subprocess_windows.cc
12087  test/core/util/tracer_util.cc
12088  third_party/googletest/googletest/src/gtest-all.cc
12089  third_party/googletest/googlemock/src/gmock-all.cc
12090)
12091target_compile_features(grpc_authorization_engine_test PUBLIC cxx_std_14)
12092target_include_directories(grpc_authorization_engine_test
12093  PRIVATE
12094    ${CMAKE_CURRENT_SOURCE_DIR}
12095    ${CMAKE_CURRENT_SOURCE_DIR}/include
12096    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12097    ${_gRPC_RE2_INCLUDE_DIR}
12098    ${_gRPC_SSL_INCLUDE_DIR}
12099    ${_gRPC_UPB_GENERATED_DIR}
12100    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12101    ${_gRPC_UPB_INCLUDE_DIR}
12102    ${_gRPC_XXHASH_INCLUDE_DIR}
12103    ${_gRPC_ZLIB_INCLUDE_DIR}
12104    third_party/googletest/googletest/include
12105    third_party/googletest/googletest
12106    third_party/googletest/googlemock/include
12107    third_party/googletest/googlemock
12108    ${_gRPC_PROTO_GENS_DIR}
12109)
12110
12111target_link_libraries(grpc_authorization_engine_test
12112  ${_gRPC_BASELIB_LIBRARIES}
12113  ${_gRPC_PROTOBUF_LIBRARIES}
12114  ${_gRPC_ZLIB_LIBRARIES}
12115  ${_gRPC_ALLTARGETS_LIBRARIES}
12116  grpc_test_util
12117)
12118
12119
12120endif()
12121if(gRPC_BUILD_TESTS)
12122
12123add_executable(grpc_authorization_policy_provider_test
12124  test/core/security/grpc_authorization_policy_provider_test.cc
12125  test/core/util/cmdline.cc
12126  test/core/util/fuzzer_util.cc
12127  test/core/util/grpc_profiler.cc
12128  test/core/util/histogram.cc
12129  test/core/util/mock_endpoint.cc
12130  test/core/util/parse_hexstring.cc
12131  test/core/util/passthru_endpoint.cc
12132  test/core/util/resolve_localhost_ip46.cc
12133  test/core/util/slice_splitter.cc
12134  test/core/util/subprocess_posix.cc
12135  test/core/util/subprocess_windows.cc
12136  test/core/util/tracer_util.cc
12137  third_party/googletest/googletest/src/gtest-all.cc
12138  third_party/googletest/googlemock/src/gmock-all.cc
12139)
12140target_compile_features(grpc_authorization_policy_provider_test PUBLIC cxx_std_14)
12141target_include_directories(grpc_authorization_policy_provider_test
12142  PRIVATE
12143    ${CMAKE_CURRENT_SOURCE_DIR}
12144    ${CMAKE_CURRENT_SOURCE_DIR}/include
12145    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12146    ${_gRPC_RE2_INCLUDE_DIR}
12147    ${_gRPC_SSL_INCLUDE_DIR}
12148    ${_gRPC_UPB_GENERATED_DIR}
12149    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12150    ${_gRPC_UPB_INCLUDE_DIR}
12151    ${_gRPC_XXHASH_INCLUDE_DIR}
12152    ${_gRPC_ZLIB_INCLUDE_DIR}
12153    third_party/googletest/googletest/include
12154    third_party/googletest/googletest
12155    third_party/googletest/googlemock/include
12156    third_party/googletest/googlemock
12157    ${_gRPC_PROTO_GENS_DIR}
12158)
12159
12160target_link_libraries(grpc_authorization_policy_provider_test
12161  ${_gRPC_BASELIB_LIBRARIES}
12162  ${_gRPC_PROTOBUF_LIBRARIES}
12163  ${_gRPC_ZLIB_LIBRARIES}
12164  ${_gRPC_ALLTARGETS_LIBRARIES}
12165  grpc_authorization_provider
12166  grpc_test_util
12167)
12168
12169
12170endif()
12171if(gRPC_BUILD_TESTS)
12172
12173add_executable(grpc_authz_end2end_test
12174  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12175  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12176  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12177  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12178  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12179  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12180  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12181  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
12187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
12188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
12189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
12190  src/cpp/server/authorization_policy_provider.cc
12191  test/core/util/audit_logging_utils.cc
12192  test/cpp/end2end/grpc_authz_end2end_test.cc
12193  test/cpp/end2end/test_service_impl.cc
12194  third_party/googletest/googletest/src/gtest-all.cc
12195  third_party/googletest/googlemock/src/gmock-all.cc
12196)
12197target_compile_features(grpc_authz_end2end_test PUBLIC cxx_std_14)
12198target_include_directories(grpc_authz_end2end_test
12199  PRIVATE
12200    ${CMAKE_CURRENT_SOURCE_DIR}
12201    ${CMAKE_CURRENT_SOURCE_DIR}/include
12202    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12203    ${_gRPC_RE2_INCLUDE_DIR}
12204    ${_gRPC_SSL_INCLUDE_DIR}
12205    ${_gRPC_UPB_GENERATED_DIR}
12206    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12207    ${_gRPC_UPB_INCLUDE_DIR}
12208    ${_gRPC_XXHASH_INCLUDE_DIR}
12209    ${_gRPC_ZLIB_INCLUDE_DIR}
12210    third_party/googletest/googletest/include
12211    third_party/googletest/googletest
12212    third_party/googletest/googlemock/include
12213    third_party/googletest/googlemock
12214    ${_gRPC_PROTO_GENS_DIR}
12215)
12216
12217target_link_libraries(grpc_authz_end2end_test
12218  ${_gRPC_BASELIB_LIBRARIES}
12219  ${_gRPC_PROTOBUF_LIBRARIES}
12220  ${_gRPC_ZLIB_LIBRARIES}
12221  ${_gRPC_ALLTARGETS_LIBRARIES}
12222  grpc_authorization_provider
12223  grpc++_test_util
12224)
12225
12226
12227endif()
12228if(gRPC_BUILD_TESTS)
12229
12230add_executable(grpc_byte_buffer_reader_test
12231  test/core/surface/byte_buffer_reader_test.cc
12232  third_party/googletest/googletest/src/gtest-all.cc
12233  third_party/googletest/googlemock/src/gmock-all.cc
12234)
12235target_compile_features(grpc_byte_buffer_reader_test PUBLIC cxx_std_14)
12236target_include_directories(grpc_byte_buffer_reader_test
12237  PRIVATE
12238    ${CMAKE_CURRENT_SOURCE_DIR}
12239    ${CMAKE_CURRENT_SOURCE_DIR}/include
12240    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12241    ${_gRPC_RE2_INCLUDE_DIR}
12242    ${_gRPC_SSL_INCLUDE_DIR}
12243    ${_gRPC_UPB_GENERATED_DIR}
12244    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12245    ${_gRPC_UPB_INCLUDE_DIR}
12246    ${_gRPC_XXHASH_INCLUDE_DIR}
12247    ${_gRPC_ZLIB_INCLUDE_DIR}
12248    third_party/googletest/googletest/include
12249    third_party/googletest/googletest
12250    third_party/googletest/googlemock/include
12251    third_party/googletest/googlemock
12252    ${_gRPC_PROTO_GENS_DIR}
12253)
12254
12255target_link_libraries(grpc_byte_buffer_reader_test
12256  ${_gRPC_BASELIB_LIBRARIES}
12257  ${_gRPC_PROTOBUF_LIBRARIES}
12258  ${_gRPC_ZLIB_LIBRARIES}
12259  ${_gRPC_ALLTARGETS_LIBRARIES}
12260  grpc_test_util
12261)
12262
12263
12264endif()
12265if(gRPC_BUILD_TESTS)
12266
12267add_executable(grpc_cli
12268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
12269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
12270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
12271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
12272  test/cpp/util/cli_call.cc
12273  test/cpp/util/cli_credentials.cc
12274  test/cpp/util/grpc_cli.cc
12275  test/cpp/util/grpc_tool.cc
12276  test/cpp/util/proto_file_parser.cc
12277  test/cpp/util/proto_reflection_descriptor_database.cc
12278  test/cpp/util/service_describer.cc
12279  third_party/googletest/googletest/src/gtest-all.cc
12280  third_party/googletest/googlemock/src/gmock-all.cc
12281)
12282target_compile_features(grpc_cli PUBLIC cxx_std_14)
12283target_include_directories(grpc_cli
12284  PRIVATE
12285    ${CMAKE_CURRENT_SOURCE_DIR}
12286    ${CMAKE_CURRENT_SOURCE_DIR}/include
12287    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12288    ${_gRPC_RE2_INCLUDE_DIR}
12289    ${_gRPC_SSL_INCLUDE_DIR}
12290    ${_gRPC_UPB_GENERATED_DIR}
12291    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12292    ${_gRPC_UPB_INCLUDE_DIR}
12293    ${_gRPC_XXHASH_INCLUDE_DIR}
12294    ${_gRPC_ZLIB_INCLUDE_DIR}
12295    third_party/googletest/googletest/include
12296    third_party/googletest/googletest
12297    third_party/googletest/googlemock/include
12298    third_party/googletest/googlemock
12299    ${_gRPC_PROTO_GENS_DIR}
12300)
12301
12302target_link_libraries(grpc_cli
12303  ${_gRPC_BASELIB_LIBRARIES}
12304  ${_gRPC_PROTOBUF_LIBRARIES}
12305  ${_gRPC_ZLIB_LIBRARIES}
12306  ${_gRPC_ALLTARGETS_LIBRARIES}
12307  grpc++
12308  grpc++_test_config
12309)
12310
12311
12312endif()
12313if(gRPC_BUILD_TESTS)
12314
12315add_executable(grpc_completion_queue_test
12316  test/core/surface/completion_queue_test.cc
12317  third_party/googletest/googletest/src/gtest-all.cc
12318  third_party/googletest/googlemock/src/gmock-all.cc
12319)
12320target_compile_features(grpc_completion_queue_test PUBLIC cxx_std_14)
12321target_include_directories(grpc_completion_queue_test
12322  PRIVATE
12323    ${CMAKE_CURRENT_SOURCE_DIR}
12324    ${CMAKE_CURRENT_SOURCE_DIR}/include
12325    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12326    ${_gRPC_RE2_INCLUDE_DIR}
12327    ${_gRPC_SSL_INCLUDE_DIR}
12328    ${_gRPC_UPB_GENERATED_DIR}
12329    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12330    ${_gRPC_UPB_INCLUDE_DIR}
12331    ${_gRPC_XXHASH_INCLUDE_DIR}
12332    ${_gRPC_ZLIB_INCLUDE_DIR}
12333    third_party/googletest/googletest/include
12334    third_party/googletest/googletest
12335    third_party/googletest/googlemock/include
12336    third_party/googletest/googlemock
12337    ${_gRPC_PROTO_GENS_DIR}
12338)
12339
12340target_link_libraries(grpc_completion_queue_test
12341  ${_gRPC_BASELIB_LIBRARIES}
12342  ${_gRPC_PROTOBUF_LIBRARIES}
12343  ${_gRPC_ZLIB_LIBRARIES}
12344  ${_gRPC_ALLTARGETS_LIBRARIES}
12345  grpc_test_util
12346)
12347
12348
12349endif()
12350if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
12351
12352add_executable(grpc_cpp_plugin
12353  src/compiler/cpp_plugin.cc
12354)
12355target_compile_features(grpc_cpp_plugin PUBLIC cxx_std_14)
12356target_include_directories(grpc_cpp_plugin
12357  PRIVATE
12358    ${CMAKE_CURRENT_SOURCE_DIR}
12359    ${CMAKE_CURRENT_SOURCE_DIR}/include
12360    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12361    ${_gRPC_RE2_INCLUDE_DIR}
12362    ${_gRPC_SSL_INCLUDE_DIR}
12363    ${_gRPC_UPB_GENERATED_DIR}
12364    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12365    ${_gRPC_UPB_INCLUDE_DIR}
12366    ${_gRPC_XXHASH_INCLUDE_DIR}
12367    ${_gRPC_ZLIB_INCLUDE_DIR}
12368    ${_gRPC_PROTO_GENS_DIR}
12369)
12370
12371target_link_libraries(grpc_cpp_plugin
12372  ${_gRPC_BASELIB_LIBRARIES}
12373  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12374  ${_gRPC_PROTOBUF_LIBRARIES}
12375  ${_gRPC_ZLIB_LIBRARIES}
12376  ${_gRPC_ALLTARGETS_LIBRARIES}
12377  grpc_plugin_support
12378)
12379
12380
12381
12382if(gRPC_INSTALL)
12383  install(TARGETS grpc_cpp_plugin EXPORT gRPCPluginTargets
12384    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12385    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12386    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12387    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12388  )
12389endif()
12390
12391endif()
12392if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
12393
12394add_executable(grpc_csharp_plugin
12395  src/compiler/csharp_plugin.cc
12396)
12397target_compile_features(grpc_csharp_plugin PUBLIC cxx_std_14)
12398target_include_directories(grpc_csharp_plugin
12399  PRIVATE
12400    ${CMAKE_CURRENT_SOURCE_DIR}
12401    ${CMAKE_CURRENT_SOURCE_DIR}/include
12402    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12403    ${_gRPC_RE2_INCLUDE_DIR}
12404    ${_gRPC_SSL_INCLUDE_DIR}
12405    ${_gRPC_UPB_GENERATED_DIR}
12406    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12407    ${_gRPC_UPB_INCLUDE_DIR}
12408    ${_gRPC_XXHASH_INCLUDE_DIR}
12409    ${_gRPC_ZLIB_INCLUDE_DIR}
12410    ${_gRPC_PROTO_GENS_DIR}
12411)
12412
12413target_link_libraries(grpc_csharp_plugin
12414  ${_gRPC_BASELIB_LIBRARIES}
12415  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12416  ${_gRPC_PROTOBUF_LIBRARIES}
12417  ${_gRPC_ZLIB_LIBRARIES}
12418  ${_gRPC_ALLTARGETS_LIBRARIES}
12419  grpc_plugin_support
12420)
12421
12422
12423
12424if(gRPC_INSTALL)
12425  install(TARGETS grpc_csharp_plugin EXPORT gRPCPluginTargets
12426    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12427    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12428    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12429    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12430  )
12431endif()
12432
12433endif()
12434if(gRPC_BUILD_TESTS)
12435
12436add_executable(grpc_ipv6_loopback_available_test
12437  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
12438  test/core/util/cmdline.cc
12439  test/core/util/fuzzer_util.cc
12440  test/core/util/grpc_profiler.cc
12441  test/core/util/histogram.cc
12442  test/core/util/mock_endpoint.cc
12443  test/core/util/parse_hexstring.cc
12444  test/core/util/passthru_endpoint.cc
12445  test/core/util/resolve_localhost_ip46.cc
12446  test/core/util/slice_splitter.cc
12447  test/core/util/subprocess_posix.cc
12448  test/core/util/subprocess_windows.cc
12449  test/core/util/tracer_util.cc
12450  third_party/googletest/googletest/src/gtest-all.cc
12451  third_party/googletest/googlemock/src/gmock-all.cc
12452)
12453target_compile_features(grpc_ipv6_loopback_available_test PUBLIC cxx_std_14)
12454target_include_directories(grpc_ipv6_loopback_available_test
12455  PRIVATE
12456    ${CMAKE_CURRENT_SOURCE_DIR}
12457    ${CMAKE_CURRENT_SOURCE_DIR}/include
12458    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12459    ${_gRPC_RE2_INCLUDE_DIR}
12460    ${_gRPC_SSL_INCLUDE_DIR}
12461    ${_gRPC_UPB_GENERATED_DIR}
12462    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12463    ${_gRPC_UPB_INCLUDE_DIR}
12464    ${_gRPC_XXHASH_INCLUDE_DIR}
12465    ${_gRPC_ZLIB_INCLUDE_DIR}
12466    third_party/googletest/googletest/include
12467    third_party/googletest/googletest
12468    third_party/googletest/googlemock/include
12469    third_party/googletest/googlemock
12470    ${_gRPC_PROTO_GENS_DIR}
12471)
12472
12473target_link_libraries(grpc_ipv6_loopback_available_test
12474  ${_gRPC_BASELIB_LIBRARIES}
12475  ${_gRPC_PROTOBUF_LIBRARIES}
12476  ${_gRPC_ZLIB_LIBRARIES}
12477  ${_gRPC_ALLTARGETS_LIBRARIES}
12478  grpc_test_util
12479)
12480
12481
12482endif()
12483if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
12484
12485add_executable(grpc_node_plugin
12486  src/compiler/node_plugin.cc
12487)
12488target_compile_features(grpc_node_plugin PUBLIC cxx_std_14)
12489target_include_directories(grpc_node_plugin
12490  PRIVATE
12491    ${CMAKE_CURRENT_SOURCE_DIR}
12492    ${CMAKE_CURRENT_SOURCE_DIR}/include
12493    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12494    ${_gRPC_RE2_INCLUDE_DIR}
12495    ${_gRPC_SSL_INCLUDE_DIR}
12496    ${_gRPC_UPB_GENERATED_DIR}
12497    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12498    ${_gRPC_UPB_INCLUDE_DIR}
12499    ${_gRPC_XXHASH_INCLUDE_DIR}
12500    ${_gRPC_ZLIB_INCLUDE_DIR}
12501    ${_gRPC_PROTO_GENS_DIR}
12502)
12503
12504target_link_libraries(grpc_node_plugin
12505  ${_gRPC_BASELIB_LIBRARIES}
12506  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12507  ${_gRPC_PROTOBUF_LIBRARIES}
12508  ${_gRPC_ZLIB_LIBRARIES}
12509  ${_gRPC_ALLTARGETS_LIBRARIES}
12510  grpc_plugin_support
12511)
12512
12513
12514
12515if(gRPC_INSTALL)
12516  install(TARGETS grpc_node_plugin EXPORT gRPCPluginTargets
12517    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12518    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12519    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12520    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12521  )
12522endif()
12523
12524endif()
12525if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
12526
12527add_executable(grpc_objective_c_plugin
12528  src/compiler/objective_c_plugin.cc
12529)
12530target_compile_features(grpc_objective_c_plugin PUBLIC cxx_std_14)
12531target_include_directories(grpc_objective_c_plugin
12532  PRIVATE
12533    ${CMAKE_CURRENT_SOURCE_DIR}
12534    ${CMAKE_CURRENT_SOURCE_DIR}/include
12535    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12536    ${_gRPC_RE2_INCLUDE_DIR}
12537    ${_gRPC_SSL_INCLUDE_DIR}
12538    ${_gRPC_UPB_GENERATED_DIR}
12539    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12540    ${_gRPC_UPB_INCLUDE_DIR}
12541    ${_gRPC_XXHASH_INCLUDE_DIR}
12542    ${_gRPC_ZLIB_INCLUDE_DIR}
12543    ${_gRPC_PROTO_GENS_DIR}
12544)
12545
12546target_link_libraries(grpc_objective_c_plugin
12547  ${_gRPC_BASELIB_LIBRARIES}
12548  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12549  ${_gRPC_PROTOBUF_LIBRARIES}
12550  ${_gRPC_ZLIB_LIBRARIES}
12551  ${_gRPC_ALLTARGETS_LIBRARIES}
12552  grpc_plugin_support
12553)
12554
12555
12556
12557if(gRPC_INSTALL)
12558  install(TARGETS grpc_objective_c_plugin EXPORT gRPCPluginTargets
12559    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12560    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12561    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12562    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12563  )
12564endif()
12565
12566endif()
12567if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
12568
12569add_executable(grpc_php_plugin
12570  src/compiler/php_plugin.cc
12571)
12572target_compile_features(grpc_php_plugin PUBLIC cxx_std_14)
12573target_include_directories(grpc_php_plugin
12574  PRIVATE
12575    ${CMAKE_CURRENT_SOURCE_DIR}
12576    ${CMAKE_CURRENT_SOURCE_DIR}/include
12577    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12578    ${_gRPC_RE2_INCLUDE_DIR}
12579    ${_gRPC_SSL_INCLUDE_DIR}
12580    ${_gRPC_UPB_GENERATED_DIR}
12581    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12582    ${_gRPC_UPB_INCLUDE_DIR}
12583    ${_gRPC_XXHASH_INCLUDE_DIR}
12584    ${_gRPC_ZLIB_INCLUDE_DIR}
12585    ${_gRPC_PROTO_GENS_DIR}
12586)
12587
12588target_link_libraries(grpc_php_plugin
12589  ${_gRPC_BASELIB_LIBRARIES}
12590  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12591  ${_gRPC_PROTOBUF_LIBRARIES}
12592  ${_gRPC_ZLIB_LIBRARIES}
12593  ${_gRPC_ALLTARGETS_LIBRARIES}
12594  grpc_plugin_support
12595)
12596
12597
12598
12599if(gRPC_INSTALL)
12600  install(TARGETS grpc_php_plugin EXPORT gRPCPluginTargets
12601    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12602    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12603    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12604    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12605  )
12606endif()
12607
12608endif()
12609if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
12610
12611add_executable(grpc_python_plugin
12612  src/compiler/python_plugin.cc
12613)
12614target_compile_features(grpc_python_plugin PUBLIC cxx_std_14)
12615target_include_directories(grpc_python_plugin
12616  PRIVATE
12617    ${CMAKE_CURRENT_SOURCE_DIR}
12618    ${CMAKE_CURRENT_SOURCE_DIR}/include
12619    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12620    ${_gRPC_RE2_INCLUDE_DIR}
12621    ${_gRPC_SSL_INCLUDE_DIR}
12622    ${_gRPC_UPB_GENERATED_DIR}
12623    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12624    ${_gRPC_UPB_INCLUDE_DIR}
12625    ${_gRPC_XXHASH_INCLUDE_DIR}
12626    ${_gRPC_ZLIB_INCLUDE_DIR}
12627    ${_gRPC_PROTO_GENS_DIR}
12628)
12629
12630target_link_libraries(grpc_python_plugin
12631  ${_gRPC_BASELIB_LIBRARIES}
12632  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12633  ${_gRPC_PROTOBUF_LIBRARIES}
12634  ${_gRPC_ZLIB_LIBRARIES}
12635  ${_gRPC_ALLTARGETS_LIBRARIES}
12636  grpc_plugin_support
12637)
12638
12639
12640
12641if(gRPC_INSTALL)
12642  install(TARGETS grpc_python_plugin EXPORT gRPCPluginTargets
12643    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12644    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12645    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12646    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12647  )
12648endif()
12649
12650endif()
12651if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
12652
12653add_executable(grpc_ruby_plugin
12654  src/compiler/ruby_plugin.cc
12655)
12656target_compile_features(grpc_ruby_plugin PUBLIC cxx_std_14)
12657target_include_directories(grpc_ruby_plugin
12658  PRIVATE
12659    ${CMAKE_CURRENT_SOURCE_DIR}
12660    ${CMAKE_CURRENT_SOURCE_DIR}/include
12661    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12662    ${_gRPC_RE2_INCLUDE_DIR}
12663    ${_gRPC_SSL_INCLUDE_DIR}
12664    ${_gRPC_UPB_GENERATED_DIR}
12665    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12666    ${_gRPC_UPB_INCLUDE_DIR}
12667    ${_gRPC_XXHASH_INCLUDE_DIR}
12668    ${_gRPC_ZLIB_INCLUDE_DIR}
12669    ${_gRPC_PROTO_GENS_DIR}
12670)
12671
12672target_link_libraries(grpc_ruby_plugin
12673  ${_gRPC_BASELIB_LIBRARIES}
12674  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12675  ${_gRPC_PROTOBUF_LIBRARIES}
12676  ${_gRPC_ZLIB_LIBRARIES}
12677  ${_gRPC_ALLTARGETS_LIBRARIES}
12678  grpc_plugin_support
12679)
12680
12681
12682
12683if(gRPC_INSTALL)
12684  install(TARGETS grpc_ruby_plugin EXPORT gRPCPluginTargets
12685    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12686    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
12687    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12688    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12689  )
12690endif()
12691
12692endif()
12693if(gRPC_BUILD_TESTS)
12694
12695add_executable(grpc_tls_certificate_distributor_test
12696  test/core/security/grpc_tls_certificate_distributor_test.cc
12697  test/core/util/cmdline.cc
12698  test/core/util/fuzzer_util.cc
12699  test/core/util/grpc_profiler.cc
12700  test/core/util/histogram.cc
12701  test/core/util/mock_endpoint.cc
12702  test/core/util/parse_hexstring.cc
12703  test/core/util/passthru_endpoint.cc
12704  test/core/util/resolve_localhost_ip46.cc
12705  test/core/util/slice_splitter.cc
12706  test/core/util/subprocess_posix.cc
12707  test/core/util/subprocess_windows.cc
12708  test/core/util/tracer_util.cc
12709  third_party/googletest/googletest/src/gtest-all.cc
12710  third_party/googletest/googlemock/src/gmock-all.cc
12711)
12712target_compile_features(grpc_tls_certificate_distributor_test PUBLIC cxx_std_14)
12713target_include_directories(grpc_tls_certificate_distributor_test
12714  PRIVATE
12715    ${CMAKE_CURRENT_SOURCE_DIR}
12716    ${CMAKE_CURRENT_SOURCE_DIR}/include
12717    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12718    ${_gRPC_RE2_INCLUDE_DIR}
12719    ${_gRPC_SSL_INCLUDE_DIR}
12720    ${_gRPC_UPB_GENERATED_DIR}
12721    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12722    ${_gRPC_UPB_INCLUDE_DIR}
12723    ${_gRPC_XXHASH_INCLUDE_DIR}
12724    ${_gRPC_ZLIB_INCLUDE_DIR}
12725    third_party/googletest/googletest/include
12726    third_party/googletest/googletest
12727    third_party/googletest/googlemock/include
12728    third_party/googletest/googlemock
12729    ${_gRPC_PROTO_GENS_DIR}
12730)
12731
12732target_link_libraries(grpc_tls_certificate_distributor_test
12733  ${_gRPC_BASELIB_LIBRARIES}
12734  ${_gRPC_PROTOBUF_LIBRARIES}
12735  ${_gRPC_ZLIB_LIBRARIES}
12736  ${_gRPC_ALLTARGETS_LIBRARIES}
12737  grpc_test_util
12738)
12739
12740
12741endif()
12742if(gRPC_BUILD_TESTS)
12743
12744add_executable(grpc_tls_certificate_provider_test
12745  test/core/security/grpc_tls_certificate_provider_test.cc
12746  test/core/util/cmdline.cc
12747  test/core/util/fuzzer_util.cc
12748  test/core/util/grpc_profiler.cc
12749  test/core/util/histogram.cc
12750  test/core/util/mock_endpoint.cc
12751  test/core/util/parse_hexstring.cc
12752  test/core/util/passthru_endpoint.cc
12753  test/core/util/resolve_localhost_ip46.cc
12754  test/core/util/slice_splitter.cc
12755  test/core/util/subprocess_posix.cc
12756  test/core/util/subprocess_windows.cc
12757  test/core/util/tracer_util.cc
12758  third_party/googletest/googletest/src/gtest-all.cc
12759  third_party/googletest/googlemock/src/gmock-all.cc
12760)
12761target_compile_features(grpc_tls_certificate_provider_test PUBLIC cxx_std_14)
12762target_include_directories(grpc_tls_certificate_provider_test
12763  PRIVATE
12764    ${CMAKE_CURRENT_SOURCE_DIR}
12765    ${CMAKE_CURRENT_SOURCE_DIR}/include
12766    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12767    ${_gRPC_RE2_INCLUDE_DIR}
12768    ${_gRPC_SSL_INCLUDE_DIR}
12769    ${_gRPC_UPB_GENERATED_DIR}
12770    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12771    ${_gRPC_UPB_INCLUDE_DIR}
12772    ${_gRPC_XXHASH_INCLUDE_DIR}
12773    ${_gRPC_ZLIB_INCLUDE_DIR}
12774    third_party/googletest/googletest/include
12775    third_party/googletest/googletest
12776    third_party/googletest/googlemock/include
12777    third_party/googletest/googlemock
12778    ${_gRPC_PROTO_GENS_DIR}
12779)
12780
12781target_link_libraries(grpc_tls_certificate_provider_test
12782  ${_gRPC_BASELIB_LIBRARIES}
12783  ${_gRPC_PROTOBUF_LIBRARIES}
12784  ${_gRPC_ZLIB_LIBRARIES}
12785  ${_gRPC_ALLTARGETS_LIBRARIES}
12786  grpc_test_util
12787)
12788
12789
12790endif()
12791if(gRPC_BUILD_TESTS)
12792
12793add_executable(grpc_tls_certificate_verifier_test
12794  test/core/security/grpc_tls_certificate_verifier_test.cc
12795  test/core/util/cmdline.cc
12796  test/core/util/fuzzer_util.cc
12797  test/core/util/grpc_profiler.cc
12798  test/core/util/histogram.cc
12799  test/core/util/mock_endpoint.cc
12800  test/core/util/parse_hexstring.cc
12801  test/core/util/passthru_endpoint.cc
12802  test/core/util/resolve_localhost_ip46.cc
12803  test/core/util/slice_splitter.cc
12804  test/core/util/subprocess_posix.cc
12805  test/core/util/subprocess_windows.cc
12806  test/core/util/tracer_util.cc
12807  third_party/googletest/googletest/src/gtest-all.cc
12808  third_party/googletest/googlemock/src/gmock-all.cc
12809)
12810target_compile_features(grpc_tls_certificate_verifier_test PUBLIC cxx_std_14)
12811target_include_directories(grpc_tls_certificate_verifier_test
12812  PRIVATE
12813    ${CMAKE_CURRENT_SOURCE_DIR}
12814    ${CMAKE_CURRENT_SOURCE_DIR}/include
12815    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12816    ${_gRPC_RE2_INCLUDE_DIR}
12817    ${_gRPC_SSL_INCLUDE_DIR}
12818    ${_gRPC_UPB_GENERATED_DIR}
12819    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12820    ${_gRPC_UPB_INCLUDE_DIR}
12821    ${_gRPC_XXHASH_INCLUDE_DIR}
12822    ${_gRPC_ZLIB_INCLUDE_DIR}
12823    third_party/googletest/googletest/include
12824    third_party/googletest/googletest
12825    third_party/googletest/googlemock/include
12826    third_party/googletest/googlemock
12827    ${_gRPC_PROTO_GENS_DIR}
12828)
12829
12830target_link_libraries(grpc_tls_certificate_verifier_test
12831  ${_gRPC_BASELIB_LIBRARIES}
12832  ${_gRPC_PROTOBUF_LIBRARIES}
12833  ${_gRPC_ZLIB_LIBRARIES}
12834  ${_gRPC_ALLTARGETS_LIBRARIES}
12835  grpc_test_util
12836)
12837
12838
12839endif()
12840if(gRPC_BUILD_TESTS)
12841
12842add_executable(grpc_tls_credentials_options_comparator_test
12843  test/core/security/grpc_tls_credentials_options_comparator_test.cc
12844  test/core/util/cmdline.cc
12845  test/core/util/fuzzer_util.cc
12846  test/core/util/grpc_profiler.cc
12847  test/core/util/histogram.cc
12848  test/core/util/mock_endpoint.cc
12849  test/core/util/parse_hexstring.cc
12850  test/core/util/passthru_endpoint.cc
12851  test/core/util/resolve_localhost_ip46.cc
12852  test/core/util/slice_splitter.cc
12853  test/core/util/subprocess_posix.cc
12854  test/core/util/subprocess_windows.cc
12855  test/core/util/tracer_util.cc
12856  third_party/googletest/googletest/src/gtest-all.cc
12857  third_party/googletest/googlemock/src/gmock-all.cc
12858)
12859target_compile_features(grpc_tls_credentials_options_comparator_test PUBLIC cxx_std_14)
12860target_include_directories(grpc_tls_credentials_options_comparator_test
12861  PRIVATE
12862    ${CMAKE_CURRENT_SOURCE_DIR}
12863    ${CMAKE_CURRENT_SOURCE_DIR}/include
12864    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12865    ${_gRPC_RE2_INCLUDE_DIR}
12866    ${_gRPC_SSL_INCLUDE_DIR}
12867    ${_gRPC_UPB_GENERATED_DIR}
12868    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12869    ${_gRPC_UPB_INCLUDE_DIR}
12870    ${_gRPC_XXHASH_INCLUDE_DIR}
12871    ${_gRPC_ZLIB_INCLUDE_DIR}
12872    third_party/googletest/googletest/include
12873    third_party/googletest/googletest
12874    third_party/googletest/googlemock/include
12875    third_party/googletest/googlemock
12876    ${_gRPC_PROTO_GENS_DIR}
12877)
12878
12879target_link_libraries(grpc_tls_credentials_options_comparator_test
12880  ${_gRPC_BASELIB_LIBRARIES}
12881  ${_gRPC_PROTOBUF_LIBRARIES}
12882  ${_gRPC_ZLIB_LIBRARIES}
12883  ${_gRPC_ALLTARGETS_LIBRARIES}
12884  grpc_test_util
12885)
12886
12887
12888endif()
12889if(gRPC_BUILD_TESTS)
12890
12891add_executable(grpc_tls_credentials_options_test
12892  test/core/security/grpc_tls_credentials_options_test.cc
12893  test/core/util/cmdline.cc
12894  test/core/util/fuzzer_util.cc
12895  test/core/util/grpc_profiler.cc
12896  test/core/util/histogram.cc
12897  test/core/util/mock_endpoint.cc
12898  test/core/util/parse_hexstring.cc
12899  test/core/util/passthru_endpoint.cc
12900  test/core/util/resolve_localhost_ip46.cc
12901  test/core/util/slice_splitter.cc
12902  test/core/util/subprocess_posix.cc
12903  test/core/util/subprocess_windows.cc
12904  test/core/util/tracer_util.cc
12905  third_party/googletest/googletest/src/gtest-all.cc
12906  third_party/googletest/googlemock/src/gmock-all.cc
12907)
12908target_compile_features(grpc_tls_credentials_options_test PUBLIC cxx_std_14)
12909target_include_directories(grpc_tls_credentials_options_test
12910  PRIVATE
12911    ${CMAKE_CURRENT_SOURCE_DIR}
12912    ${CMAKE_CURRENT_SOURCE_DIR}/include
12913    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12914    ${_gRPC_RE2_INCLUDE_DIR}
12915    ${_gRPC_SSL_INCLUDE_DIR}
12916    ${_gRPC_UPB_GENERATED_DIR}
12917    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12918    ${_gRPC_UPB_INCLUDE_DIR}
12919    ${_gRPC_XXHASH_INCLUDE_DIR}
12920    ${_gRPC_ZLIB_INCLUDE_DIR}
12921    third_party/googletest/googletest/include
12922    third_party/googletest/googletest
12923    third_party/googletest/googlemock/include
12924    third_party/googletest/googlemock
12925    ${_gRPC_PROTO_GENS_DIR}
12926)
12927
12928target_link_libraries(grpc_tls_credentials_options_test
12929  ${_gRPC_BASELIB_LIBRARIES}
12930  ${_gRPC_PROTOBUF_LIBRARIES}
12931  ${_gRPC_ZLIB_LIBRARIES}
12932  ${_gRPC_ALLTARGETS_LIBRARIES}
12933  grpc_test_util
12934)
12935
12936
12937endif()
12938if(gRPC_BUILD_TESTS)
12939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
12940
12941  add_executable(grpc_tool_test
12942    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12943    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12944    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12945    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12946    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12947    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12948    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12949    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12950    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12951    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12952    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12953    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12954    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
12955    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
12956    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
12957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
12958    test/cpp/util/cli_call.cc
12959    test/cpp/util/cli_credentials.cc
12960    test/cpp/util/grpc_tool.cc
12961    test/cpp/util/grpc_tool_test.cc
12962    test/cpp/util/proto_file_parser.cc
12963    test/cpp/util/proto_reflection_descriptor_database.cc
12964    test/cpp/util/service_describer.cc
12965    third_party/googletest/googletest/src/gtest-all.cc
12966    third_party/googletest/googlemock/src/gmock-all.cc
12967  )
12968  target_compile_features(grpc_tool_test PUBLIC cxx_std_14)
12969  target_include_directories(grpc_tool_test
12970    PRIVATE
12971      ${CMAKE_CURRENT_SOURCE_DIR}
12972      ${CMAKE_CURRENT_SOURCE_DIR}/include
12973      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12974      ${_gRPC_RE2_INCLUDE_DIR}
12975      ${_gRPC_SSL_INCLUDE_DIR}
12976      ${_gRPC_UPB_GENERATED_DIR}
12977      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12978      ${_gRPC_UPB_INCLUDE_DIR}
12979      ${_gRPC_XXHASH_INCLUDE_DIR}
12980      ${_gRPC_ZLIB_INCLUDE_DIR}
12981      third_party/googletest/googletest/include
12982      third_party/googletest/googletest
12983      third_party/googletest/googlemock/include
12984      third_party/googletest/googlemock
12985      ${_gRPC_PROTO_GENS_DIR}
12986  )
12987
12988  target_link_libraries(grpc_tool_test
12989    ${_gRPC_BASELIB_LIBRARIES}
12990    ${_gRPC_PROTOBUF_LIBRARIES}
12991    ${_gRPC_ZLIB_LIBRARIES}
12992    ${_gRPC_ALLTARGETS_LIBRARIES}
12993    grpc++_reflection
12994    grpc++_test_config
12995    grpc++_test_util
12996  )
12997
12998
12999endif()
13000endif()
13001if(gRPC_BUILD_TESTS)
13002
13003add_executable(grpclb_api_test
13004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13008  test/cpp/grpclb/grpclb_api_test.cc
13009  third_party/googletest/googletest/src/gtest-all.cc
13010  third_party/googletest/googlemock/src/gmock-all.cc
13011)
13012target_compile_features(grpclb_api_test PUBLIC cxx_std_14)
13013target_include_directories(grpclb_api_test
13014  PRIVATE
13015    ${CMAKE_CURRENT_SOURCE_DIR}
13016    ${CMAKE_CURRENT_SOURCE_DIR}/include
13017    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13018    ${_gRPC_RE2_INCLUDE_DIR}
13019    ${_gRPC_SSL_INCLUDE_DIR}
13020    ${_gRPC_UPB_GENERATED_DIR}
13021    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13022    ${_gRPC_UPB_INCLUDE_DIR}
13023    ${_gRPC_XXHASH_INCLUDE_DIR}
13024    ${_gRPC_ZLIB_INCLUDE_DIR}
13025    third_party/googletest/googletest/include
13026    third_party/googletest/googletest
13027    third_party/googletest/googlemock/include
13028    third_party/googletest/googlemock
13029    ${_gRPC_PROTO_GENS_DIR}
13030)
13031
13032target_link_libraries(grpclb_api_test
13033  ${_gRPC_BASELIB_LIBRARIES}
13034  ${_gRPC_PROTOBUF_LIBRARIES}
13035  ${_gRPC_ZLIB_LIBRARIES}
13036  ${_gRPC_ALLTARGETS_LIBRARIES}
13037  grpc++_test_util
13038)
13039
13040
13041endif()
13042if(gRPC_BUILD_TESTS)
13043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13044
13045  add_executable(grpclb_end2end_test
13046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
13067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
13068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
13069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
13070    test/cpp/end2end/grpclb_end2end_test.cc
13071    test/cpp/end2end/test_service_impl.cc
13072    third_party/googletest/googletest/src/gtest-all.cc
13073    third_party/googletest/googlemock/src/gmock-all.cc
13074  )
13075  target_compile_features(grpclb_end2end_test PUBLIC cxx_std_14)
13076  target_include_directories(grpclb_end2end_test
13077    PRIVATE
13078      ${CMAKE_CURRENT_SOURCE_DIR}
13079      ${CMAKE_CURRENT_SOURCE_DIR}/include
13080      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13081      ${_gRPC_RE2_INCLUDE_DIR}
13082      ${_gRPC_SSL_INCLUDE_DIR}
13083      ${_gRPC_UPB_GENERATED_DIR}
13084      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13085      ${_gRPC_UPB_INCLUDE_DIR}
13086      ${_gRPC_XXHASH_INCLUDE_DIR}
13087      ${_gRPC_ZLIB_INCLUDE_DIR}
13088      third_party/googletest/googletest/include
13089      third_party/googletest/googletest
13090      third_party/googletest/googlemock/include
13091      third_party/googletest/googlemock
13092      ${_gRPC_PROTO_GENS_DIR}
13093  )
13094
13095  target_link_libraries(grpclb_end2end_test
13096    ${_gRPC_BASELIB_LIBRARIES}
13097    ${_gRPC_PROTOBUF_LIBRARIES}
13098    ${_gRPC_ZLIB_LIBRARIES}
13099    ${_gRPC_ALLTARGETS_LIBRARIES}
13100    grpc++_test_config
13101    grpc++_test_util
13102  )
13103
13104
13105endif()
13106endif()
13107if(gRPC_BUILD_TESTS)
13108
13109add_executable(h2_ssl_cert_test
13110  test/core/end2end/cq_verifier.cc
13111  test/core/end2end/data/client_certs.cc
13112  test/core/end2end/data/server1_cert.cc
13113  test/core/end2end/data/server1_key.cc
13114  test/core/end2end/data/test_root_cert.cc
13115  test/core/end2end/end2end_tests.cc
13116  test/core/end2end/fixtures/local_util.cc
13117  test/core/end2end/h2_ssl_cert_test.cc
13118  test/core/event_engine/event_engine_test_utils.cc
13119  third_party/googletest/googletest/src/gtest-all.cc
13120  third_party/googletest/googlemock/src/gmock-all.cc
13121)
13122target_compile_features(h2_ssl_cert_test PUBLIC cxx_std_14)
13123target_include_directories(h2_ssl_cert_test
13124  PRIVATE
13125    ${CMAKE_CURRENT_SOURCE_DIR}
13126    ${CMAKE_CURRENT_SOURCE_DIR}/include
13127    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13128    ${_gRPC_RE2_INCLUDE_DIR}
13129    ${_gRPC_SSL_INCLUDE_DIR}
13130    ${_gRPC_UPB_GENERATED_DIR}
13131    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13132    ${_gRPC_UPB_INCLUDE_DIR}
13133    ${_gRPC_XXHASH_INCLUDE_DIR}
13134    ${_gRPC_ZLIB_INCLUDE_DIR}
13135    third_party/googletest/googletest/include
13136    third_party/googletest/googletest
13137    third_party/googletest/googlemock/include
13138    third_party/googletest/googlemock
13139    ${_gRPC_PROTO_GENS_DIR}
13140)
13141
13142target_link_libraries(h2_ssl_cert_test
13143  ${_gRPC_BASELIB_LIBRARIES}
13144  ${_gRPC_PROTOBUF_LIBRARIES}
13145  ${_gRPC_ZLIB_LIBRARIES}
13146  ${_gRPC_ALLTARGETS_LIBRARIES}
13147  grpc_unsecure
13148  grpc_test_util
13149)
13150
13151
13152endif()
13153if(gRPC_BUILD_TESTS)
13154
13155add_executable(h2_ssl_session_reuse_test
13156  test/core/end2end/cq_verifier.cc
13157  test/core/end2end/h2_ssl_session_reuse_test.cc
13158  third_party/googletest/googletest/src/gtest-all.cc
13159  third_party/googletest/googlemock/src/gmock-all.cc
13160)
13161target_compile_features(h2_ssl_session_reuse_test PUBLIC cxx_std_14)
13162target_include_directories(h2_ssl_session_reuse_test
13163  PRIVATE
13164    ${CMAKE_CURRENT_SOURCE_DIR}
13165    ${CMAKE_CURRENT_SOURCE_DIR}/include
13166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13167    ${_gRPC_RE2_INCLUDE_DIR}
13168    ${_gRPC_SSL_INCLUDE_DIR}
13169    ${_gRPC_UPB_GENERATED_DIR}
13170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13171    ${_gRPC_UPB_INCLUDE_DIR}
13172    ${_gRPC_XXHASH_INCLUDE_DIR}
13173    ${_gRPC_ZLIB_INCLUDE_DIR}
13174    third_party/googletest/googletest/include
13175    third_party/googletest/googletest
13176    third_party/googletest/googlemock/include
13177    third_party/googletest/googlemock
13178    ${_gRPC_PROTO_GENS_DIR}
13179)
13180
13181target_link_libraries(h2_ssl_session_reuse_test
13182  ${_gRPC_BASELIB_LIBRARIES}
13183  ${_gRPC_PROTOBUF_LIBRARIES}
13184  ${_gRPC_ZLIB_LIBRARIES}
13185  ${_gRPC_ALLTARGETS_LIBRARIES}
13186  grpc_test_util
13187)
13188
13189
13190endif()
13191if(gRPC_BUILD_TESTS)
13192
13193add_executable(h2_tls_peer_property_external_verifier_test
13194  test/core/end2end/cq_verifier.cc
13195  test/core/end2end/h2_tls_peer_property_external_verifier_test.cc
13196  third_party/googletest/googletest/src/gtest-all.cc
13197  third_party/googletest/googlemock/src/gmock-all.cc
13198)
13199target_compile_features(h2_tls_peer_property_external_verifier_test PUBLIC cxx_std_14)
13200target_include_directories(h2_tls_peer_property_external_verifier_test
13201  PRIVATE
13202    ${CMAKE_CURRENT_SOURCE_DIR}
13203    ${CMAKE_CURRENT_SOURCE_DIR}/include
13204    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13205    ${_gRPC_RE2_INCLUDE_DIR}
13206    ${_gRPC_SSL_INCLUDE_DIR}
13207    ${_gRPC_UPB_GENERATED_DIR}
13208    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13209    ${_gRPC_UPB_INCLUDE_DIR}
13210    ${_gRPC_XXHASH_INCLUDE_DIR}
13211    ${_gRPC_ZLIB_INCLUDE_DIR}
13212    third_party/googletest/googletest/include
13213    third_party/googletest/googletest
13214    third_party/googletest/googlemock/include
13215    third_party/googletest/googlemock
13216    ${_gRPC_PROTO_GENS_DIR}
13217)
13218
13219target_link_libraries(h2_tls_peer_property_external_verifier_test
13220  ${_gRPC_BASELIB_LIBRARIES}
13221  ${_gRPC_PROTOBUF_LIBRARIES}
13222  ${_gRPC_ZLIB_LIBRARIES}
13223  ${_gRPC_ALLTARGETS_LIBRARIES}
13224  grpc_test_util
13225)
13226
13227
13228endif()
13229if(gRPC_BUILD_TESTS)
13230
13231add_executable(handle_tests
13232  test/core/event_engine/handle_tests.cc
13233  third_party/googletest/googletest/src/gtest-all.cc
13234  third_party/googletest/googlemock/src/gmock-all.cc
13235)
13236target_compile_features(handle_tests PUBLIC cxx_std_14)
13237target_include_directories(handle_tests
13238  PRIVATE
13239    ${CMAKE_CURRENT_SOURCE_DIR}
13240    ${CMAKE_CURRENT_SOURCE_DIR}/include
13241    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13242    ${_gRPC_RE2_INCLUDE_DIR}
13243    ${_gRPC_SSL_INCLUDE_DIR}
13244    ${_gRPC_UPB_GENERATED_DIR}
13245    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13246    ${_gRPC_UPB_INCLUDE_DIR}
13247    ${_gRPC_XXHASH_INCLUDE_DIR}
13248    ${_gRPC_ZLIB_INCLUDE_DIR}
13249    third_party/googletest/googletest/include
13250    third_party/googletest/googletest
13251    third_party/googletest/googlemock/include
13252    third_party/googletest/googlemock
13253    ${_gRPC_PROTO_GENS_DIR}
13254)
13255
13256target_link_libraries(handle_tests
13257  ${_gRPC_BASELIB_LIBRARIES}
13258  ${_gRPC_PROTOBUF_LIBRARIES}
13259  ${_gRPC_ZLIB_LIBRARIES}
13260  ${_gRPC_ALLTARGETS_LIBRARIES}
13261  grpc
13262)
13263
13264
13265endif()
13266if(gRPC_BUILD_TESTS)
13267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13268
13269  add_executable(handshake_server_with_readahead_handshaker_test
13270    test/core/handshake/readahead_handshaker_server_ssl.cc
13271    test/core/handshake/server_ssl_common.cc
13272    third_party/googletest/googletest/src/gtest-all.cc
13273    third_party/googletest/googlemock/src/gmock-all.cc
13274  )
13275  target_compile_features(handshake_server_with_readahead_handshaker_test PUBLIC cxx_std_14)
13276  target_include_directories(handshake_server_with_readahead_handshaker_test
13277    PRIVATE
13278      ${CMAKE_CURRENT_SOURCE_DIR}
13279      ${CMAKE_CURRENT_SOURCE_DIR}/include
13280      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13281      ${_gRPC_RE2_INCLUDE_DIR}
13282      ${_gRPC_SSL_INCLUDE_DIR}
13283      ${_gRPC_UPB_GENERATED_DIR}
13284      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13285      ${_gRPC_UPB_INCLUDE_DIR}
13286      ${_gRPC_XXHASH_INCLUDE_DIR}
13287      ${_gRPC_ZLIB_INCLUDE_DIR}
13288      third_party/googletest/googletest/include
13289      third_party/googletest/googletest
13290      third_party/googletest/googlemock/include
13291      third_party/googletest/googlemock
13292      ${_gRPC_PROTO_GENS_DIR}
13293  )
13294
13295  target_link_libraries(handshake_server_with_readahead_handshaker_test
13296    ${_gRPC_BASELIB_LIBRARIES}
13297    ${_gRPC_PROTOBUF_LIBRARIES}
13298    ${_gRPC_ZLIB_LIBRARIES}
13299    ${_gRPC_ALLTARGETS_LIBRARIES}
13300    grpc_test_util
13301  )
13302
13303
13304endif()
13305endif()
13306if(gRPC_BUILD_TESTS)
13307
13308add_executable(head_of_line_blocking_bad_client_test
13309  test/core/bad_client/bad_client.cc
13310  test/core/bad_client/tests/head_of_line_blocking.cc
13311  test/core/end2end/cq_verifier.cc
13312  third_party/googletest/googletest/src/gtest-all.cc
13313  third_party/googletest/googlemock/src/gmock-all.cc
13314)
13315target_compile_features(head_of_line_blocking_bad_client_test PUBLIC cxx_std_14)
13316target_include_directories(head_of_line_blocking_bad_client_test
13317  PRIVATE
13318    ${CMAKE_CURRENT_SOURCE_DIR}
13319    ${CMAKE_CURRENT_SOURCE_DIR}/include
13320    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13321    ${_gRPC_RE2_INCLUDE_DIR}
13322    ${_gRPC_SSL_INCLUDE_DIR}
13323    ${_gRPC_UPB_GENERATED_DIR}
13324    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13325    ${_gRPC_UPB_INCLUDE_DIR}
13326    ${_gRPC_XXHASH_INCLUDE_DIR}
13327    ${_gRPC_ZLIB_INCLUDE_DIR}
13328    third_party/googletest/googletest/include
13329    third_party/googletest/googletest
13330    third_party/googletest/googlemock/include
13331    third_party/googletest/googlemock
13332    ${_gRPC_PROTO_GENS_DIR}
13333)
13334
13335target_link_libraries(head_of_line_blocking_bad_client_test
13336  ${_gRPC_BASELIB_LIBRARIES}
13337  ${_gRPC_PROTOBUF_LIBRARIES}
13338  ${_gRPC_ZLIB_LIBRARIES}
13339  ${_gRPC_ALLTARGETS_LIBRARIES}
13340  grpc_test_util
13341)
13342
13343
13344endif()
13345if(gRPC_BUILD_TESTS)
13346
13347add_executable(headers_bad_client_test
13348  test/core/bad_client/bad_client.cc
13349  test/core/bad_client/tests/headers.cc
13350  test/core/end2end/cq_verifier.cc
13351  third_party/googletest/googletest/src/gtest-all.cc
13352  third_party/googletest/googlemock/src/gmock-all.cc
13353)
13354target_compile_features(headers_bad_client_test PUBLIC cxx_std_14)
13355target_include_directories(headers_bad_client_test
13356  PRIVATE
13357    ${CMAKE_CURRENT_SOURCE_DIR}
13358    ${CMAKE_CURRENT_SOURCE_DIR}/include
13359    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13360    ${_gRPC_RE2_INCLUDE_DIR}
13361    ${_gRPC_SSL_INCLUDE_DIR}
13362    ${_gRPC_UPB_GENERATED_DIR}
13363    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13364    ${_gRPC_UPB_INCLUDE_DIR}
13365    ${_gRPC_XXHASH_INCLUDE_DIR}
13366    ${_gRPC_ZLIB_INCLUDE_DIR}
13367    third_party/googletest/googletest/include
13368    third_party/googletest/googletest
13369    third_party/googletest/googlemock/include
13370    third_party/googletest/googlemock
13371    ${_gRPC_PROTO_GENS_DIR}
13372)
13373
13374target_link_libraries(headers_bad_client_test
13375  ${_gRPC_BASELIB_LIBRARIES}
13376  ${_gRPC_PROTOBUF_LIBRARIES}
13377  ${_gRPC_ZLIB_LIBRARIES}
13378  ${_gRPC_ALLTARGETS_LIBRARIES}
13379  grpc_test_util
13380)
13381
13382
13383endif()
13384if(gRPC_BUILD_TESTS)
13385
13386add_executable(health_service_end2end_test
13387  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
13388  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
13389  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
13390  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
13391  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13392  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13393  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13394  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13395  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13396  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13397  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13398  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13399  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13400  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13401  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13402  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13403  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13404  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13405  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13406  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13407  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
13408  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
13409  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
13410  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
13411  test/cpp/end2end/health_service_end2end_test.cc
13412  test/cpp/end2end/test_health_check_service_impl.cc
13413  test/cpp/end2end/test_service_impl.cc
13414  third_party/googletest/googletest/src/gtest-all.cc
13415  third_party/googletest/googlemock/src/gmock-all.cc
13416)
13417target_compile_features(health_service_end2end_test PUBLIC cxx_std_14)
13418target_include_directories(health_service_end2end_test
13419  PRIVATE
13420    ${CMAKE_CURRENT_SOURCE_DIR}
13421    ${CMAKE_CURRENT_SOURCE_DIR}/include
13422    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13423    ${_gRPC_RE2_INCLUDE_DIR}
13424    ${_gRPC_SSL_INCLUDE_DIR}
13425    ${_gRPC_UPB_GENERATED_DIR}
13426    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13427    ${_gRPC_UPB_INCLUDE_DIR}
13428    ${_gRPC_XXHASH_INCLUDE_DIR}
13429    ${_gRPC_ZLIB_INCLUDE_DIR}
13430    third_party/googletest/googletest/include
13431    third_party/googletest/googletest
13432    third_party/googletest/googlemock/include
13433    third_party/googletest/googlemock
13434    ${_gRPC_PROTO_GENS_DIR}
13435)
13436
13437target_link_libraries(health_service_end2end_test
13438  ${_gRPC_BASELIB_LIBRARIES}
13439  ${_gRPC_PROTOBUF_LIBRARIES}
13440  ${_gRPC_ZLIB_LIBRARIES}
13441  ${_gRPC_ALLTARGETS_LIBRARIES}
13442  grpc++_test_util
13443)
13444
13445
13446endif()
13447if(gRPC_BUILD_TESTS)
13448
13449add_executable(histogram_test
13450  test/core/util/cmdline.cc
13451  test/core/util/fuzzer_util.cc
13452  test/core/util/grpc_profiler.cc
13453  test/core/util/histogram.cc
13454  test/core/util/histogram_test.cc
13455  test/core/util/mock_endpoint.cc
13456  test/core/util/parse_hexstring.cc
13457  test/core/util/passthru_endpoint.cc
13458  test/core/util/resolve_localhost_ip46.cc
13459  test/core/util/slice_splitter.cc
13460  test/core/util/subprocess_posix.cc
13461  test/core/util/subprocess_windows.cc
13462  test/core/util/tracer_util.cc
13463  third_party/googletest/googletest/src/gtest-all.cc
13464  third_party/googletest/googlemock/src/gmock-all.cc
13465)
13466target_compile_features(histogram_test PUBLIC cxx_std_14)
13467target_include_directories(histogram_test
13468  PRIVATE
13469    ${CMAKE_CURRENT_SOURCE_DIR}
13470    ${CMAKE_CURRENT_SOURCE_DIR}/include
13471    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13472    ${_gRPC_RE2_INCLUDE_DIR}
13473    ${_gRPC_SSL_INCLUDE_DIR}
13474    ${_gRPC_UPB_GENERATED_DIR}
13475    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13476    ${_gRPC_UPB_INCLUDE_DIR}
13477    ${_gRPC_XXHASH_INCLUDE_DIR}
13478    ${_gRPC_ZLIB_INCLUDE_DIR}
13479    third_party/googletest/googletest/include
13480    third_party/googletest/googletest
13481    third_party/googletest/googlemock/include
13482    third_party/googletest/googlemock
13483    ${_gRPC_PROTO_GENS_DIR}
13484)
13485
13486target_link_libraries(histogram_test
13487  ${_gRPC_BASELIB_LIBRARIES}
13488  ${_gRPC_PROTOBUF_LIBRARIES}
13489  ${_gRPC_ZLIB_LIBRARIES}
13490  ${_gRPC_ALLTARGETS_LIBRARIES}
13491  grpc_test_util
13492)
13493
13494
13495endif()
13496if(gRPC_BUILD_TESTS)
13497
13498add_executable(host_port_test
13499  test/core/gprpp/host_port_test.cc
13500  third_party/googletest/googletest/src/gtest-all.cc
13501  third_party/googletest/googlemock/src/gmock-all.cc
13502)
13503target_compile_features(host_port_test PUBLIC cxx_std_14)
13504target_include_directories(host_port_test
13505  PRIVATE
13506    ${CMAKE_CURRENT_SOURCE_DIR}
13507    ${CMAKE_CURRENT_SOURCE_DIR}/include
13508    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13509    ${_gRPC_RE2_INCLUDE_DIR}
13510    ${_gRPC_SSL_INCLUDE_DIR}
13511    ${_gRPC_UPB_GENERATED_DIR}
13512    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13513    ${_gRPC_UPB_INCLUDE_DIR}
13514    ${_gRPC_XXHASH_INCLUDE_DIR}
13515    ${_gRPC_ZLIB_INCLUDE_DIR}
13516    third_party/googletest/googletest/include
13517    third_party/googletest/googletest
13518    third_party/googletest/googlemock/include
13519    third_party/googletest/googlemock
13520    ${_gRPC_PROTO_GENS_DIR}
13521)
13522
13523target_link_libraries(host_port_test
13524  ${_gRPC_BASELIB_LIBRARIES}
13525  ${_gRPC_PROTOBUF_LIBRARIES}
13526  ${_gRPC_ZLIB_LIBRARIES}
13527  ${_gRPC_ALLTARGETS_LIBRARIES}
13528  grpc_test_util
13529)
13530
13531
13532endif()
13533if(gRPC_BUILD_TESTS)
13534
13535add_executable(hpack_encoder_test
13536  test/core/transport/chttp2/hpack_encoder_test.cc
13537  test/core/util/cmdline.cc
13538  test/core/util/fuzzer_util.cc
13539  test/core/util/grpc_profiler.cc
13540  test/core/util/histogram.cc
13541  test/core/util/mock_endpoint.cc
13542  test/core/util/parse_hexstring.cc
13543  test/core/util/passthru_endpoint.cc
13544  test/core/util/resolve_localhost_ip46.cc
13545  test/core/util/slice_splitter.cc
13546  test/core/util/subprocess_posix.cc
13547  test/core/util/subprocess_windows.cc
13548  test/core/util/tracer_util.cc
13549  third_party/googletest/googletest/src/gtest-all.cc
13550  third_party/googletest/googlemock/src/gmock-all.cc
13551)
13552target_compile_features(hpack_encoder_test PUBLIC cxx_std_14)
13553target_include_directories(hpack_encoder_test
13554  PRIVATE
13555    ${CMAKE_CURRENT_SOURCE_DIR}
13556    ${CMAKE_CURRENT_SOURCE_DIR}/include
13557    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13558    ${_gRPC_RE2_INCLUDE_DIR}
13559    ${_gRPC_SSL_INCLUDE_DIR}
13560    ${_gRPC_UPB_GENERATED_DIR}
13561    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13562    ${_gRPC_UPB_INCLUDE_DIR}
13563    ${_gRPC_XXHASH_INCLUDE_DIR}
13564    ${_gRPC_ZLIB_INCLUDE_DIR}
13565    third_party/googletest/googletest/include
13566    third_party/googletest/googletest
13567    third_party/googletest/googlemock/include
13568    third_party/googletest/googlemock
13569    ${_gRPC_PROTO_GENS_DIR}
13570)
13571
13572target_link_libraries(hpack_encoder_test
13573  ${_gRPC_BASELIB_LIBRARIES}
13574  ${_gRPC_PROTOBUF_LIBRARIES}
13575  ${_gRPC_ZLIB_LIBRARIES}
13576  ${_gRPC_ALLTARGETS_LIBRARIES}
13577  grpc_test_util
13578)
13579
13580
13581endif()
13582if(gRPC_BUILD_TESTS)
13583
13584add_executable(hpack_parser_table_test
13585  test/core/transport/chttp2/hpack_parser_table_test.cc
13586  test/core/util/cmdline.cc
13587  test/core/util/fuzzer_util.cc
13588  test/core/util/grpc_profiler.cc
13589  test/core/util/histogram.cc
13590  test/core/util/mock_endpoint.cc
13591  test/core/util/parse_hexstring.cc
13592  test/core/util/passthru_endpoint.cc
13593  test/core/util/resolve_localhost_ip46.cc
13594  test/core/util/slice_splitter.cc
13595  test/core/util/subprocess_posix.cc
13596  test/core/util/subprocess_windows.cc
13597  test/core/util/tracer_util.cc
13598  third_party/googletest/googletest/src/gtest-all.cc
13599  third_party/googletest/googlemock/src/gmock-all.cc
13600)
13601target_compile_features(hpack_parser_table_test PUBLIC cxx_std_14)
13602target_include_directories(hpack_parser_table_test
13603  PRIVATE
13604    ${CMAKE_CURRENT_SOURCE_DIR}
13605    ${CMAKE_CURRENT_SOURCE_DIR}/include
13606    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13607    ${_gRPC_RE2_INCLUDE_DIR}
13608    ${_gRPC_SSL_INCLUDE_DIR}
13609    ${_gRPC_UPB_GENERATED_DIR}
13610    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13611    ${_gRPC_UPB_INCLUDE_DIR}
13612    ${_gRPC_XXHASH_INCLUDE_DIR}
13613    ${_gRPC_ZLIB_INCLUDE_DIR}
13614    third_party/googletest/googletest/include
13615    third_party/googletest/googletest
13616    third_party/googletest/googlemock/include
13617    third_party/googletest/googlemock
13618    ${_gRPC_PROTO_GENS_DIR}
13619)
13620
13621target_link_libraries(hpack_parser_table_test
13622  ${_gRPC_BASELIB_LIBRARIES}
13623  ${_gRPC_PROTOBUF_LIBRARIES}
13624  ${_gRPC_ZLIB_LIBRARIES}
13625  ${_gRPC_ALLTARGETS_LIBRARIES}
13626  grpc_test_util
13627)
13628
13629
13630endif()
13631if(gRPC_BUILD_TESTS)
13632
13633add_executable(hpack_parser_test
13634  test/core/transport/chttp2/hpack_parser_test.cc
13635  test/core/util/cmdline.cc
13636  test/core/util/fuzzer_util.cc
13637  test/core/util/grpc_profiler.cc
13638  test/core/util/histogram.cc
13639  test/core/util/mock_endpoint.cc
13640  test/core/util/parse_hexstring.cc
13641  test/core/util/passthru_endpoint.cc
13642  test/core/util/resolve_localhost_ip46.cc
13643  test/core/util/slice_splitter.cc
13644  test/core/util/subprocess_posix.cc
13645  test/core/util/subprocess_windows.cc
13646  test/core/util/tracer_util.cc
13647  third_party/googletest/googletest/src/gtest-all.cc
13648  third_party/googletest/googlemock/src/gmock-all.cc
13649)
13650target_compile_features(hpack_parser_test PUBLIC cxx_std_14)
13651target_include_directories(hpack_parser_test
13652  PRIVATE
13653    ${CMAKE_CURRENT_SOURCE_DIR}
13654    ${CMAKE_CURRENT_SOURCE_DIR}/include
13655    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13656    ${_gRPC_RE2_INCLUDE_DIR}
13657    ${_gRPC_SSL_INCLUDE_DIR}
13658    ${_gRPC_UPB_GENERATED_DIR}
13659    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13660    ${_gRPC_UPB_INCLUDE_DIR}
13661    ${_gRPC_XXHASH_INCLUDE_DIR}
13662    ${_gRPC_ZLIB_INCLUDE_DIR}
13663    third_party/googletest/googletest/include
13664    third_party/googletest/googletest
13665    third_party/googletest/googlemock/include
13666    third_party/googletest/googlemock
13667    ${_gRPC_PROTO_GENS_DIR}
13668)
13669
13670target_link_libraries(hpack_parser_test
13671  ${_gRPC_BASELIB_LIBRARIES}
13672  ${_gRPC_PROTOBUF_LIBRARIES}
13673  ${_gRPC_ZLIB_LIBRARIES}
13674  ${_gRPC_ALLTARGETS_LIBRARIES}
13675  grpc_test_util
13676)
13677
13678
13679endif()
13680if(gRPC_BUILD_TESTS)
13681
13682add_executable(http2_client
13683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
13695  test/cpp/interop/http2_client.cc
13696  third_party/googletest/googletest/src/gtest-all.cc
13697  third_party/googletest/googlemock/src/gmock-all.cc
13698)
13699target_compile_features(http2_client PUBLIC cxx_std_14)
13700target_include_directories(http2_client
13701  PRIVATE
13702    ${CMAKE_CURRENT_SOURCE_DIR}
13703    ${CMAKE_CURRENT_SOURCE_DIR}/include
13704    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13705    ${_gRPC_RE2_INCLUDE_DIR}
13706    ${_gRPC_SSL_INCLUDE_DIR}
13707    ${_gRPC_UPB_GENERATED_DIR}
13708    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13709    ${_gRPC_UPB_INCLUDE_DIR}
13710    ${_gRPC_XXHASH_INCLUDE_DIR}
13711    ${_gRPC_ZLIB_INCLUDE_DIR}
13712    third_party/googletest/googletest/include
13713    third_party/googletest/googletest
13714    third_party/googletest/googlemock/include
13715    third_party/googletest/googlemock
13716    ${_gRPC_PROTO_GENS_DIR}
13717)
13718
13719target_link_libraries(http2_client
13720  ${_gRPC_BASELIB_LIBRARIES}
13721  ${_gRPC_PROTOBUF_LIBRARIES}
13722  ${_gRPC_ZLIB_LIBRARIES}
13723  ${_gRPC_ALLTARGETS_LIBRARIES}
13724  grpc++_test_config
13725  grpc++_test_util
13726)
13727
13728
13729endif()
13730if(gRPC_BUILD_TESTS)
13731
13732add_executable(http_proxy_mapper_test
13733  test/core/client_channel/http_proxy_mapper_test.cc
13734  third_party/googletest/googletest/src/gtest-all.cc
13735  third_party/googletest/googlemock/src/gmock-all.cc
13736)
13737target_compile_features(http_proxy_mapper_test PUBLIC cxx_std_14)
13738target_include_directories(http_proxy_mapper_test
13739  PRIVATE
13740    ${CMAKE_CURRENT_SOURCE_DIR}
13741    ${CMAKE_CURRENT_SOURCE_DIR}/include
13742    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13743    ${_gRPC_RE2_INCLUDE_DIR}
13744    ${_gRPC_SSL_INCLUDE_DIR}
13745    ${_gRPC_UPB_GENERATED_DIR}
13746    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13747    ${_gRPC_UPB_INCLUDE_DIR}
13748    ${_gRPC_XXHASH_INCLUDE_DIR}
13749    ${_gRPC_ZLIB_INCLUDE_DIR}
13750    third_party/googletest/googletest/include
13751    third_party/googletest/googletest
13752    third_party/googletest/googlemock/include
13753    third_party/googletest/googlemock
13754    ${_gRPC_PROTO_GENS_DIR}
13755)
13756
13757target_link_libraries(http_proxy_mapper_test
13758  ${_gRPC_BASELIB_LIBRARIES}
13759  ${_gRPC_PROTOBUF_LIBRARIES}
13760  ${_gRPC_ZLIB_LIBRARIES}
13761  ${_gRPC_ALLTARGETS_LIBRARIES}
13762  grpc_test_util
13763)
13764
13765
13766endif()
13767if(gRPC_BUILD_TESTS)
13768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13769
13770  add_executable(httpcli_test
13771    test/core/http/httpcli_test.cc
13772    test/core/http/httpcli_test_util.cc
13773    test/core/util/fake_udp_and_tcp_server.cc
13774    third_party/googletest/googletest/src/gtest-all.cc
13775    third_party/googletest/googlemock/src/gmock-all.cc
13776  )
13777  target_compile_features(httpcli_test PUBLIC cxx_std_14)
13778  target_include_directories(httpcli_test
13779    PRIVATE
13780      ${CMAKE_CURRENT_SOURCE_DIR}
13781      ${CMAKE_CURRENT_SOURCE_DIR}/include
13782      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13783      ${_gRPC_RE2_INCLUDE_DIR}
13784      ${_gRPC_SSL_INCLUDE_DIR}
13785      ${_gRPC_UPB_GENERATED_DIR}
13786      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13787      ${_gRPC_UPB_INCLUDE_DIR}
13788      ${_gRPC_XXHASH_INCLUDE_DIR}
13789      ${_gRPC_ZLIB_INCLUDE_DIR}
13790      third_party/googletest/googletest/include
13791      third_party/googletest/googletest
13792      third_party/googletest/googlemock/include
13793      third_party/googletest/googlemock
13794      ${_gRPC_PROTO_GENS_DIR}
13795  )
13796
13797  target_link_libraries(httpcli_test
13798    ${_gRPC_BASELIB_LIBRARIES}
13799    ${_gRPC_PROTOBUF_LIBRARIES}
13800    ${_gRPC_ZLIB_LIBRARIES}
13801    ${_gRPC_ALLTARGETS_LIBRARIES}
13802    grpc++_test_util
13803  )
13804
13805
13806endif()
13807endif()
13808if(gRPC_BUILD_TESTS)
13809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13810
13811  add_executable(httpscli_test
13812    test/core/http/httpcli_test_util.cc
13813    test/core/http/httpscli_test.cc
13814    test/core/util/fake_udp_and_tcp_server.cc
13815    third_party/googletest/googletest/src/gtest-all.cc
13816    third_party/googletest/googlemock/src/gmock-all.cc
13817  )
13818  target_compile_features(httpscli_test PUBLIC cxx_std_14)
13819  target_include_directories(httpscli_test
13820    PRIVATE
13821      ${CMAKE_CURRENT_SOURCE_DIR}
13822      ${CMAKE_CURRENT_SOURCE_DIR}/include
13823      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13824      ${_gRPC_RE2_INCLUDE_DIR}
13825      ${_gRPC_SSL_INCLUDE_DIR}
13826      ${_gRPC_UPB_GENERATED_DIR}
13827      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13828      ${_gRPC_UPB_INCLUDE_DIR}
13829      ${_gRPC_XXHASH_INCLUDE_DIR}
13830      ${_gRPC_ZLIB_INCLUDE_DIR}
13831      third_party/googletest/googletest/include
13832      third_party/googletest/googletest
13833      third_party/googletest/googlemock/include
13834      third_party/googletest/googlemock
13835      ${_gRPC_PROTO_GENS_DIR}
13836  )
13837
13838  target_link_libraries(httpscli_test
13839    ${_gRPC_BASELIB_LIBRARIES}
13840    ${_gRPC_PROTOBUF_LIBRARIES}
13841    ${_gRPC_ZLIB_LIBRARIES}
13842    ${_gRPC_ALLTARGETS_LIBRARIES}
13843    grpc++_test_util
13844  )
13845
13846
13847endif()
13848endif()
13849if(gRPC_BUILD_TESTS)
13850
13851add_executable(hybrid_end2end_test
13852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13857  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13858  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13859  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13860  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13865  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
13869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
13870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
13871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
13872  test/cpp/end2end/hybrid_end2end_test.cc
13873  test/cpp/end2end/test_service_impl.cc
13874  third_party/googletest/googletest/src/gtest-all.cc
13875  third_party/googletest/googlemock/src/gmock-all.cc
13876)
13877target_compile_features(hybrid_end2end_test PUBLIC cxx_std_14)
13878target_include_directories(hybrid_end2end_test
13879  PRIVATE
13880    ${CMAKE_CURRENT_SOURCE_DIR}
13881    ${CMAKE_CURRENT_SOURCE_DIR}/include
13882    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13883    ${_gRPC_RE2_INCLUDE_DIR}
13884    ${_gRPC_SSL_INCLUDE_DIR}
13885    ${_gRPC_UPB_GENERATED_DIR}
13886    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13887    ${_gRPC_UPB_INCLUDE_DIR}
13888    ${_gRPC_XXHASH_INCLUDE_DIR}
13889    ${_gRPC_ZLIB_INCLUDE_DIR}
13890    third_party/googletest/googletest/include
13891    third_party/googletest/googletest
13892    third_party/googletest/googlemock/include
13893    third_party/googletest/googlemock
13894    ${_gRPC_PROTO_GENS_DIR}
13895)
13896
13897target_link_libraries(hybrid_end2end_test
13898  ${_gRPC_BASELIB_LIBRARIES}
13899  ${_gRPC_PROTOBUF_LIBRARIES}
13900  ${_gRPC_ZLIB_LIBRARIES}
13901  ${_gRPC_ALLTARGETS_LIBRARIES}
13902  grpc++_test_util
13903)
13904
13905
13906endif()
13907if(gRPC_BUILD_TESTS)
13908
13909add_executable(idle_filter_state_test
13910  src/core/ext/filters/channel_idle/idle_filter_state.cc
13911  test/core/client_idle/idle_filter_state_test.cc
13912  third_party/googletest/googletest/src/gtest-all.cc
13913  third_party/googletest/googlemock/src/gmock-all.cc
13914)
13915target_compile_features(idle_filter_state_test PUBLIC cxx_std_14)
13916target_include_directories(idle_filter_state_test
13917  PRIVATE
13918    ${CMAKE_CURRENT_SOURCE_DIR}
13919    ${CMAKE_CURRENT_SOURCE_DIR}/include
13920    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13921    ${_gRPC_RE2_INCLUDE_DIR}
13922    ${_gRPC_SSL_INCLUDE_DIR}
13923    ${_gRPC_UPB_GENERATED_DIR}
13924    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13925    ${_gRPC_UPB_INCLUDE_DIR}
13926    ${_gRPC_XXHASH_INCLUDE_DIR}
13927    ${_gRPC_ZLIB_INCLUDE_DIR}
13928    third_party/googletest/googletest/include
13929    third_party/googletest/googletest
13930    third_party/googletest/googlemock/include
13931    third_party/googletest/googlemock
13932    ${_gRPC_PROTO_GENS_DIR}
13933)
13934
13935target_link_libraries(idle_filter_state_test
13936  ${_gRPC_BASELIB_LIBRARIES}
13937  ${_gRPC_PROTOBUF_LIBRARIES}
13938  ${_gRPC_ZLIB_LIBRARIES}
13939  ${_gRPC_ALLTARGETS_LIBRARIES}
13940)
13941
13942
13943endif()
13944if(gRPC_BUILD_TESTS)
13945
13946add_executable(if_test
13947  test/core/promise/if_test.cc
13948  third_party/googletest/googletest/src/gtest-all.cc
13949  third_party/googletest/googlemock/src/gmock-all.cc
13950)
13951target_compile_features(if_test PUBLIC cxx_std_14)
13952target_include_directories(if_test
13953  PRIVATE
13954    ${CMAKE_CURRENT_SOURCE_DIR}
13955    ${CMAKE_CURRENT_SOURCE_DIR}/include
13956    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13957    ${_gRPC_RE2_INCLUDE_DIR}
13958    ${_gRPC_SSL_INCLUDE_DIR}
13959    ${_gRPC_UPB_GENERATED_DIR}
13960    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13961    ${_gRPC_UPB_INCLUDE_DIR}
13962    ${_gRPC_XXHASH_INCLUDE_DIR}
13963    ${_gRPC_ZLIB_INCLUDE_DIR}
13964    third_party/googletest/googletest/include
13965    third_party/googletest/googletest
13966    third_party/googletest/googlemock/include
13967    third_party/googletest/googlemock
13968    ${_gRPC_PROTO_GENS_DIR}
13969)
13970
13971target_link_libraries(if_test
13972  ${_gRPC_BASELIB_LIBRARIES}
13973  ${_gRPC_PROTOBUF_LIBRARIES}
13974  ${_gRPC_ZLIB_LIBRARIES}
13975  ${_gRPC_ALLTARGETS_LIBRARIES}
13976  absl::type_traits
13977  absl::statusor
13978  gpr
13979)
13980
13981
13982endif()
13983if(gRPC_BUILD_TESTS)
13984
13985add_executable(init_test
13986  test/core/surface/init_test.cc
13987  third_party/googletest/googletest/src/gtest-all.cc
13988  third_party/googletest/googlemock/src/gmock-all.cc
13989)
13990target_compile_features(init_test PUBLIC cxx_std_14)
13991target_include_directories(init_test
13992  PRIVATE
13993    ${CMAKE_CURRENT_SOURCE_DIR}
13994    ${CMAKE_CURRENT_SOURCE_DIR}/include
13995    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13996    ${_gRPC_RE2_INCLUDE_DIR}
13997    ${_gRPC_SSL_INCLUDE_DIR}
13998    ${_gRPC_UPB_GENERATED_DIR}
13999    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14000    ${_gRPC_UPB_INCLUDE_DIR}
14001    ${_gRPC_XXHASH_INCLUDE_DIR}
14002    ${_gRPC_ZLIB_INCLUDE_DIR}
14003    third_party/googletest/googletest/include
14004    third_party/googletest/googletest
14005    third_party/googletest/googlemock/include
14006    third_party/googletest/googlemock
14007    ${_gRPC_PROTO_GENS_DIR}
14008)
14009
14010target_link_libraries(init_test
14011  ${_gRPC_BASELIB_LIBRARIES}
14012  ${_gRPC_PROTOBUF_LIBRARIES}
14013  ${_gRPC_ZLIB_LIBRARIES}
14014  ${_gRPC_ALLTARGETS_LIBRARIES}
14015  grpc_test_util
14016)
14017
14018
14019endif()
14020if(gRPC_BUILD_TESTS)
14021
14022add_executable(initial_settings_frame_bad_client_test
14023  test/core/bad_client/bad_client.cc
14024  test/core/bad_client/tests/initial_settings_frame.cc
14025  test/core/end2end/cq_verifier.cc
14026  third_party/googletest/googletest/src/gtest-all.cc
14027  third_party/googletest/googlemock/src/gmock-all.cc
14028)
14029target_compile_features(initial_settings_frame_bad_client_test PUBLIC cxx_std_14)
14030target_include_directories(initial_settings_frame_bad_client_test
14031  PRIVATE
14032    ${CMAKE_CURRENT_SOURCE_DIR}
14033    ${CMAKE_CURRENT_SOURCE_DIR}/include
14034    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14035    ${_gRPC_RE2_INCLUDE_DIR}
14036    ${_gRPC_SSL_INCLUDE_DIR}
14037    ${_gRPC_UPB_GENERATED_DIR}
14038    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14039    ${_gRPC_UPB_INCLUDE_DIR}
14040    ${_gRPC_XXHASH_INCLUDE_DIR}
14041    ${_gRPC_ZLIB_INCLUDE_DIR}
14042    third_party/googletest/googletest/include
14043    third_party/googletest/googletest
14044    third_party/googletest/googlemock/include
14045    third_party/googletest/googlemock
14046    ${_gRPC_PROTO_GENS_DIR}
14047)
14048
14049target_link_libraries(initial_settings_frame_bad_client_test
14050  ${_gRPC_BASELIB_LIBRARIES}
14051  ${_gRPC_PROTOBUF_LIBRARIES}
14052  ${_gRPC_ZLIB_LIBRARIES}
14053  ${_gRPC_ALLTARGETS_LIBRARIES}
14054  grpc_test_util
14055)
14056
14057
14058endif()
14059if(gRPC_BUILD_TESTS)
14060
14061add_executable(insecure_security_connector_test
14062  test/core/security/insecure_security_connector_test.cc
14063  test/core/util/cmdline.cc
14064  test/core/util/fuzzer_util.cc
14065  test/core/util/grpc_profiler.cc
14066  test/core/util/histogram.cc
14067  test/core/util/mock_endpoint.cc
14068  test/core/util/parse_hexstring.cc
14069  test/core/util/passthru_endpoint.cc
14070  test/core/util/resolve_localhost_ip46.cc
14071  test/core/util/slice_splitter.cc
14072  test/core/util/subprocess_posix.cc
14073  test/core/util/subprocess_windows.cc
14074  test/core/util/tracer_util.cc
14075  third_party/googletest/googletest/src/gtest-all.cc
14076  third_party/googletest/googlemock/src/gmock-all.cc
14077)
14078target_compile_features(insecure_security_connector_test PUBLIC cxx_std_14)
14079target_include_directories(insecure_security_connector_test
14080  PRIVATE
14081    ${CMAKE_CURRENT_SOURCE_DIR}
14082    ${CMAKE_CURRENT_SOURCE_DIR}/include
14083    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14084    ${_gRPC_RE2_INCLUDE_DIR}
14085    ${_gRPC_SSL_INCLUDE_DIR}
14086    ${_gRPC_UPB_GENERATED_DIR}
14087    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14088    ${_gRPC_UPB_INCLUDE_DIR}
14089    ${_gRPC_XXHASH_INCLUDE_DIR}
14090    ${_gRPC_ZLIB_INCLUDE_DIR}
14091    third_party/googletest/googletest/include
14092    third_party/googletest/googletest
14093    third_party/googletest/googlemock/include
14094    third_party/googletest/googlemock
14095    ${_gRPC_PROTO_GENS_DIR}
14096)
14097
14098target_link_libraries(insecure_security_connector_test
14099  ${_gRPC_BASELIB_LIBRARIES}
14100  ${_gRPC_PROTOBUF_LIBRARIES}
14101  ${_gRPC_ZLIB_LIBRARIES}
14102  ${_gRPC_ALLTARGETS_LIBRARIES}
14103  grpc_test_util
14104)
14105
14106
14107endif()
14108if(gRPC_BUILD_TESTS)
14109
14110add_executable(interceptor_list_test
14111  src/core/ext/upb-generated/google/protobuf/any.upb.c
14112  src/core/ext/upb-generated/google/rpc/status.upb.c
14113  src/core/lib/debug/trace.cc
14114  src/core/lib/event_engine/memory_allocator.cc
14115  src/core/lib/experiments/config.cc
14116  src/core/lib/experiments/experiments.cc
14117  src/core/lib/gprpp/status_helper.cc
14118  src/core/lib/gprpp/time.cc
14119  src/core/lib/iomgr/closure.cc
14120  src/core/lib/iomgr/combiner.cc
14121  src/core/lib/iomgr/error.cc
14122  src/core/lib/iomgr/exec_ctx.cc
14123  src/core/lib/iomgr/executor.cc
14124  src/core/lib/iomgr/iomgr_internal.cc
14125  src/core/lib/promise/activity.cc
14126  src/core/lib/promise/trace.cc
14127  src/core/lib/resource_quota/arena.cc
14128  src/core/lib/resource_quota/memory_quota.cc
14129  src/core/lib/resource_quota/periodic_update.cc
14130  src/core/lib/resource_quota/resource_quota.cc
14131  src/core/lib/resource_quota/thread_quota.cc
14132  src/core/lib/resource_quota/trace.cc
14133  src/core/lib/slice/percent_encoding.cc
14134  src/core/lib/slice/slice.cc
14135  src/core/lib/slice/slice_refcount.cc
14136  src/core/lib/slice/slice_string_helpers.cc
14137  test/core/promise/interceptor_list_test.cc
14138  third_party/googletest/googletest/src/gtest-all.cc
14139  third_party/googletest/googlemock/src/gmock-all.cc
14140)
14141target_compile_features(interceptor_list_test PUBLIC cxx_std_14)
14142target_include_directories(interceptor_list_test
14143  PRIVATE
14144    ${CMAKE_CURRENT_SOURCE_DIR}
14145    ${CMAKE_CURRENT_SOURCE_DIR}/include
14146    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14147    ${_gRPC_RE2_INCLUDE_DIR}
14148    ${_gRPC_SSL_INCLUDE_DIR}
14149    ${_gRPC_UPB_GENERATED_DIR}
14150    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14151    ${_gRPC_UPB_INCLUDE_DIR}
14152    ${_gRPC_XXHASH_INCLUDE_DIR}
14153    ${_gRPC_ZLIB_INCLUDE_DIR}
14154    third_party/googletest/googletest/include
14155    third_party/googletest/googletest
14156    third_party/googletest/googlemock/include
14157    third_party/googletest/googlemock
14158    ${_gRPC_PROTO_GENS_DIR}
14159)
14160
14161target_link_libraries(interceptor_list_test
14162  ${_gRPC_BASELIB_LIBRARIES}
14163  ${_gRPC_PROTOBUF_LIBRARIES}
14164  ${_gRPC_ZLIB_LIBRARIES}
14165  ${_gRPC_ALLTARGETS_LIBRARIES}
14166  absl::flat_hash_set
14167  absl::function_ref
14168  absl::hash
14169  absl::type_traits
14170  absl::statusor
14171  absl::utility
14172  gpr
14173  upb
14174)
14175
14176
14177endif()
14178if(gRPC_BUILD_TESTS)
14179
14180add_executable(interop_client
14181  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14191  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14192  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14193  test/core/security/oauth2_utils.cc
14194  test/cpp/interop/backend_metrics_lb_policy.cc
14195  test/cpp/interop/client.cc
14196  test/cpp/interop/client_helper.cc
14197  test/cpp/interop/interop_client.cc
14198  third_party/googletest/googletest/src/gtest-all.cc
14199  third_party/googletest/googlemock/src/gmock-all.cc
14200)
14201target_compile_features(interop_client PUBLIC cxx_std_14)
14202target_include_directories(interop_client
14203  PRIVATE
14204    ${CMAKE_CURRENT_SOURCE_DIR}
14205    ${CMAKE_CURRENT_SOURCE_DIR}/include
14206    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14207    ${_gRPC_RE2_INCLUDE_DIR}
14208    ${_gRPC_SSL_INCLUDE_DIR}
14209    ${_gRPC_UPB_GENERATED_DIR}
14210    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14211    ${_gRPC_UPB_INCLUDE_DIR}
14212    ${_gRPC_XXHASH_INCLUDE_DIR}
14213    ${_gRPC_ZLIB_INCLUDE_DIR}
14214    third_party/googletest/googletest/include
14215    third_party/googletest/googletest
14216    third_party/googletest/googlemock/include
14217    third_party/googletest/googlemock
14218    ${_gRPC_PROTO_GENS_DIR}
14219)
14220
14221target_link_libraries(interop_client
14222  ${_gRPC_BASELIB_LIBRARIES}
14223  ${_gRPC_PROTOBUF_LIBRARIES}
14224  ${_gRPC_ZLIB_LIBRARIES}
14225  ${_gRPC_ALLTARGETS_LIBRARIES}
14226  grpc++_test_config
14227  grpc++_test_util
14228)
14229
14230
14231endif()
14232if(gRPC_BUILD_TESTS)
14233
14234add_executable(interop_server
14235  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14236  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14237  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14238  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14239  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14240  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14241  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14242  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14243  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14244  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14245  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14246  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14247  src/cpp/server/orca/orca_service.cc
14248  test/cpp/interop/interop_server.cc
14249  test/cpp/interop/interop_server_bootstrap.cc
14250  test/cpp/interop/server_helper.cc
14251  third_party/googletest/googletest/src/gtest-all.cc
14252  third_party/googletest/googlemock/src/gmock-all.cc
14253)
14254target_compile_features(interop_server PUBLIC cxx_std_14)
14255target_include_directories(interop_server
14256  PRIVATE
14257    ${CMAKE_CURRENT_SOURCE_DIR}
14258    ${CMAKE_CURRENT_SOURCE_DIR}/include
14259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14260    ${_gRPC_RE2_INCLUDE_DIR}
14261    ${_gRPC_SSL_INCLUDE_DIR}
14262    ${_gRPC_UPB_GENERATED_DIR}
14263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14264    ${_gRPC_UPB_INCLUDE_DIR}
14265    ${_gRPC_XXHASH_INCLUDE_DIR}
14266    ${_gRPC_ZLIB_INCLUDE_DIR}
14267    third_party/googletest/googletest/include
14268    third_party/googletest/googletest
14269    third_party/googletest/googlemock/include
14270    third_party/googletest/googlemock
14271    ${_gRPC_PROTO_GENS_DIR}
14272)
14273
14274target_link_libraries(interop_server
14275  ${_gRPC_BASELIB_LIBRARIES}
14276  ${_gRPC_PROTOBUF_LIBRARIES}
14277  ${_gRPC_ZLIB_LIBRARIES}
14278  ${_gRPC_ALLTARGETS_LIBRARIES}
14279  grpc++_test_config
14280  grpc++_test_util
14281)
14282
14283
14284endif()
14285if(gRPC_BUILD_TESTS)
14286
14287add_executable(invalid_call_argument_test
14288  test/core/end2end/cq_verifier.cc
14289  test/core/end2end/invalid_call_argument_test.cc
14290  third_party/googletest/googletest/src/gtest-all.cc
14291  third_party/googletest/googlemock/src/gmock-all.cc
14292)
14293target_compile_features(invalid_call_argument_test PUBLIC cxx_std_14)
14294target_include_directories(invalid_call_argument_test
14295  PRIVATE
14296    ${CMAKE_CURRENT_SOURCE_DIR}
14297    ${CMAKE_CURRENT_SOURCE_DIR}/include
14298    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14299    ${_gRPC_RE2_INCLUDE_DIR}
14300    ${_gRPC_SSL_INCLUDE_DIR}
14301    ${_gRPC_UPB_GENERATED_DIR}
14302    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14303    ${_gRPC_UPB_INCLUDE_DIR}
14304    ${_gRPC_XXHASH_INCLUDE_DIR}
14305    ${_gRPC_ZLIB_INCLUDE_DIR}
14306    third_party/googletest/googletest/include
14307    third_party/googletest/googletest
14308    third_party/googletest/googlemock/include
14309    third_party/googletest/googlemock
14310    ${_gRPC_PROTO_GENS_DIR}
14311)
14312
14313target_link_libraries(invalid_call_argument_test
14314  ${_gRPC_BASELIB_LIBRARIES}
14315  ${_gRPC_PROTOBUF_LIBRARIES}
14316  ${_gRPC_ZLIB_LIBRARIES}
14317  ${_gRPC_ALLTARGETS_LIBRARIES}
14318  grpc_test_util
14319)
14320
14321
14322endif()
14323if(gRPC_BUILD_TESTS)
14324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
14325
14326  add_executable(iocp_test
14327    test/core/event_engine/windows/create_sockpair.cc
14328    test/core/event_engine/windows/iocp_test.cc
14329    third_party/googletest/googletest/src/gtest-all.cc
14330    third_party/googletest/googlemock/src/gmock-all.cc
14331  )
14332  target_compile_features(iocp_test PUBLIC cxx_std_14)
14333  target_include_directories(iocp_test
14334    PRIVATE
14335      ${CMAKE_CURRENT_SOURCE_DIR}
14336      ${CMAKE_CURRENT_SOURCE_DIR}/include
14337      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14338      ${_gRPC_RE2_INCLUDE_DIR}
14339      ${_gRPC_SSL_INCLUDE_DIR}
14340      ${_gRPC_UPB_GENERATED_DIR}
14341      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14342      ${_gRPC_UPB_INCLUDE_DIR}
14343      ${_gRPC_XXHASH_INCLUDE_DIR}
14344      ${_gRPC_ZLIB_INCLUDE_DIR}
14345      third_party/googletest/googletest/include
14346      third_party/googletest/googletest
14347      third_party/googletest/googlemock/include
14348      third_party/googletest/googlemock
14349      ${_gRPC_PROTO_GENS_DIR}
14350  )
14351
14352  target_link_libraries(iocp_test
14353    ${_gRPC_BASELIB_LIBRARIES}
14354    ${_gRPC_PROTOBUF_LIBRARIES}
14355    ${_gRPC_ZLIB_LIBRARIES}
14356    ${_gRPC_ALLTARGETS_LIBRARIES}
14357    grpc_test_util
14358  )
14359
14360
14361endif()
14362endif()
14363if(gRPC_BUILD_TESTS)
14364
14365add_executable(istio_echo_server_test
14366  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.cc
14367  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.cc
14368  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.h
14369  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.h
14370  test/cpp/interop/istio_echo_server_lib.cc
14371  test/cpp/interop/istio_echo_server_test.cc
14372  third_party/googletest/googletest/src/gtest-all.cc
14373  third_party/googletest/googlemock/src/gmock-all.cc
14374)
14375target_compile_features(istio_echo_server_test PUBLIC cxx_std_14)
14376target_include_directories(istio_echo_server_test
14377  PRIVATE
14378    ${CMAKE_CURRENT_SOURCE_DIR}
14379    ${CMAKE_CURRENT_SOURCE_DIR}/include
14380    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14381    ${_gRPC_RE2_INCLUDE_DIR}
14382    ${_gRPC_SSL_INCLUDE_DIR}
14383    ${_gRPC_UPB_GENERATED_DIR}
14384    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14385    ${_gRPC_UPB_INCLUDE_DIR}
14386    ${_gRPC_XXHASH_INCLUDE_DIR}
14387    ${_gRPC_ZLIB_INCLUDE_DIR}
14388    third_party/googletest/googletest/include
14389    third_party/googletest/googletest
14390    third_party/googletest/googlemock/include
14391    third_party/googletest/googlemock
14392    ${_gRPC_PROTO_GENS_DIR}
14393)
14394
14395target_link_libraries(istio_echo_server_test
14396  ${_gRPC_BASELIB_LIBRARIES}
14397  ${_gRPC_PROTOBUF_LIBRARIES}
14398  ${_gRPC_ZLIB_LIBRARIES}
14399  ${_gRPC_ALLTARGETS_LIBRARIES}
14400  grpc++
14401  grpc_test_util
14402  grpc++_test_config
14403)
14404
14405
14406endif()
14407if(gRPC_BUILD_TESTS)
14408
14409add_executable(join_test
14410  test/core/promise/join_test.cc
14411  third_party/googletest/googletest/src/gtest-all.cc
14412  third_party/googletest/googlemock/src/gmock-all.cc
14413)
14414target_compile_features(join_test PUBLIC cxx_std_14)
14415target_include_directories(join_test
14416  PRIVATE
14417    ${CMAKE_CURRENT_SOURCE_DIR}
14418    ${CMAKE_CURRENT_SOURCE_DIR}/include
14419    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14420    ${_gRPC_RE2_INCLUDE_DIR}
14421    ${_gRPC_SSL_INCLUDE_DIR}
14422    ${_gRPC_UPB_GENERATED_DIR}
14423    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14424    ${_gRPC_UPB_INCLUDE_DIR}
14425    ${_gRPC_XXHASH_INCLUDE_DIR}
14426    ${_gRPC_ZLIB_INCLUDE_DIR}
14427    third_party/googletest/googletest/include
14428    third_party/googletest/googletest
14429    third_party/googletest/googlemock/include
14430    third_party/googletest/googlemock
14431    ${_gRPC_PROTO_GENS_DIR}
14432)
14433
14434target_link_libraries(join_test
14435  ${_gRPC_BASELIB_LIBRARIES}
14436  ${_gRPC_PROTOBUF_LIBRARIES}
14437  ${_gRPC_ZLIB_LIBRARIES}
14438  ${_gRPC_ALLTARGETS_LIBRARIES}
14439  absl::type_traits
14440  absl::utility
14441  gpr
14442)
14443
14444
14445endif()
14446if(gRPC_BUILD_TESTS)
14447
14448add_executable(json_object_loader_test
14449  test/core/json/json_object_loader_test.cc
14450  third_party/googletest/googletest/src/gtest-all.cc
14451  third_party/googletest/googlemock/src/gmock-all.cc
14452)
14453target_compile_features(json_object_loader_test PUBLIC cxx_std_14)
14454target_include_directories(json_object_loader_test
14455  PRIVATE
14456    ${CMAKE_CURRENT_SOURCE_DIR}
14457    ${CMAKE_CURRENT_SOURCE_DIR}/include
14458    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14459    ${_gRPC_RE2_INCLUDE_DIR}
14460    ${_gRPC_SSL_INCLUDE_DIR}
14461    ${_gRPC_UPB_GENERATED_DIR}
14462    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14463    ${_gRPC_UPB_INCLUDE_DIR}
14464    ${_gRPC_XXHASH_INCLUDE_DIR}
14465    ${_gRPC_ZLIB_INCLUDE_DIR}
14466    third_party/googletest/googletest/include
14467    third_party/googletest/googletest
14468    third_party/googletest/googlemock/include
14469    third_party/googletest/googlemock
14470    ${_gRPC_PROTO_GENS_DIR}
14471)
14472
14473target_link_libraries(json_object_loader_test
14474  ${_gRPC_BASELIB_LIBRARIES}
14475  ${_gRPC_PROTOBUF_LIBRARIES}
14476  ${_gRPC_ZLIB_LIBRARIES}
14477  ${_gRPC_ALLTARGETS_LIBRARIES}
14478  grpc_test_util
14479)
14480
14481
14482endif()
14483if(gRPC_BUILD_TESTS)
14484
14485add_executable(json_test
14486  test/core/json/json_test.cc
14487  third_party/googletest/googletest/src/gtest-all.cc
14488  third_party/googletest/googlemock/src/gmock-all.cc
14489)
14490target_compile_features(json_test PUBLIC cxx_std_14)
14491target_include_directories(json_test
14492  PRIVATE
14493    ${CMAKE_CURRENT_SOURCE_DIR}
14494    ${CMAKE_CURRENT_SOURCE_DIR}/include
14495    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14496    ${_gRPC_RE2_INCLUDE_DIR}
14497    ${_gRPC_SSL_INCLUDE_DIR}
14498    ${_gRPC_UPB_GENERATED_DIR}
14499    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14500    ${_gRPC_UPB_INCLUDE_DIR}
14501    ${_gRPC_XXHASH_INCLUDE_DIR}
14502    ${_gRPC_ZLIB_INCLUDE_DIR}
14503    third_party/googletest/googletest/include
14504    third_party/googletest/googletest
14505    third_party/googletest/googlemock/include
14506    third_party/googletest/googlemock
14507    ${_gRPC_PROTO_GENS_DIR}
14508)
14509
14510target_link_libraries(json_test
14511  ${_gRPC_BASELIB_LIBRARIES}
14512  ${_gRPC_PROTOBUF_LIBRARIES}
14513  ${_gRPC_ZLIB_LIBRARIES}
14514  ${_gRPC_ALLTARGETS_LIBRARIES}
14515  grpc_test_util
14516)
14517
14518
14519endif()
14520if(gRPC_BUILD_TESTS)
14521
14522add_executable(json_token_test
14523  test/core/security/json_token_test.cc
14524  test/core/util/cmdline.cc
14525  test/core/util/fuzzer_util.cc
14526  test/core/util/grpc_profiler.cc
14527  test/core/util/histogram.cc
14528  test/core/util/mock_endpoint.cc
14529  test/core/util/parse_hexstring.cc
14530  test/core/util/passthru_endpoint.cc
14531  test/core/util/resolve_localhost_ip46.cc
14532  test/core/util/slice_splitter.cc
14533  test/core/util/subprocess_posix.cc
14534  test/core/util/subprocess_windows.cc
14535  test/core/util/tracer_util.cc
14536  third_party/googletest/googletest/src/gtest-all.cc
14537  third_party/googletest/googlemock/src/gmock-all.cc
14538)
14539target_compile_features(json_token_test PUBLIC cxx_std_14)
14540target_include_directories(json_token_test
14541  PRIVATE
14542    ${CMAKE_CURRENT_SOURCE_DIR}
14543    ${CMAKE_CURRENT_SOURCE_DIR}/include
14544    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14545    ${_gRPC_RE2_INCLUDE_DIR}
14546    ${_gRPC_SSL_INCLUDE_DIR}
14547    ${_gRPC_UPB_GENERATED_DIR}
14548    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14549    ${_gRPC_UPB_INCLUDE_DIR}
14550    ${_gRPC_XXHASH_INCLUDE_DIR}
14551    ${_gRPC_ZLIB_INCLUDE_DIR}
14552    third_party/googletest/googletest/include
14553    third_party/googletest/googletest
14554    third_party/googletest/googlemock/include
14555    third_party/googletest/googlemock
14556    ${_gRPC_PROTO_GENS_DIR}
14557)
14558
14559target_link_libraries(json_token_test
14560  ${_gRPC_BASELIB_LIBRARIES}
14561  ${_gRPC_PROTOBUF_LIBRARIES}
14562  ${_gRPC_ZLIB_LIBRARIES}
14563  ${_gRPC_ALLTARGETS_LIBRARIES}
14564  grpc_test_util
14565)
14566
14567
14568endif()
14569if(gRPC_BUILD_TESTS)
14570
14571add_executable(jwt_verifier_test
14572  test/core/security/jwt_verifier_test.cc
14573  test/core/util/cmdline.cc
14574  test/core/util/fuzzer_util.cc
14575  test/core/util/grpc_profiler.cc
14576  test/core/util/histogram.cc
14577  test/core/util/mock_endpoint.cc
14578  test/core/util/parse_hexstring.cc
14579  test/core/util/passthru_endpoint.cc
14580  test/core/util/resolve_localhost_ip46.cc
14581  test/core/util/slice_splitter.cc
14582  test/core/util/subprocess_posix.cc
14583  test/core/util/subprocess_windows.cc
14584  test/core/util/tracer_util.cc
14585  third_party/googletest/googletest/src/gtest-all.cc
14586  third_party/googletest/googlemock/src/gmock-all.cc
14587)
14588target_compile_features(jwt_verifier_test PUBLIC cxx_std_14)
14589target_include_directories(jwt_verifier_test
14590  PRIVATE
14591    ${CMAKE_CURRENT_SOURCE_DIR}
14592    ${CMAKE_CURRENT_SOURCE_DIR}/include
14593    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14594    ${_gRPC_RE2_INCLUDE_DIR}
14595    ${_gRPC_SSL_INCLUDE_DIR}
14596    ${_gRPC_UPB_GENERATED_DIR}
14597    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14598    ${_gRPC_UPB_INCLUDE_DIR}
14599    ${_gRPC_XXHASH_INCLUDE_DIR}
14600    ${_gRPC_ZLIB_INCLUDE_DIR}
14601    third_party/googletest/googletest/include
14602    third_party/googletest/googletest
14603    third_party/googletest/googlemock/include
14604    third_party/googletest/googlemock
14605    ${_gRPC_PROTO_GENS_DIR}
14606)
14607
14608target_link_libraries(jwt_verifier_test
14609  ${_gRPC_BASELIB_LIBRARIES}
14610  ${_gRPC_PROTOBUF_LIBRARIES}
14611  ${_gRPC_ZLIB_LIBRARIES}
14612  ${_gRPC_ALLTARGETS_LIBRARIES}
14613  grpc_test_util
14614)
14615
14616
14617endif()
14618if(gRPC_BUILD_TESTS)
14619
14620add_executable(lame_client_test
14621  test/core/end2end/cq_verifier.cc
14622  test/core/surface/lame_client_test.cc
14623  third_party/googletest/googletest/src/gtest-all.cc
14624  third_party/googletest/googlemock/src/gmock-all.cc
14625)
14626target_compile_features(lame_client_test PUBLIC cxx_std_14)
14627target_include_directories(lame_client_test
14628  PRIVATE
14629    ${CMAKE_CURRENT_SOURCE_DIR}
14630    ${CMAKE_CURRENT_SOURCE_DIR}/include
14631    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14632    ${_gRPC_RE2_INCLUDE_DIR}
14633    ${_gRPC_SSL_INCLUDE_DIR}
14634    ${_gRPC_UPB_GENERATED_DIR}
14635    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14636    ${_gRPC_UPB_INCLUDE_DIR}
14637    ${_gRPC_XXHASH_INCLUDE_DIR}
14638    ${_gRPC_ZLIB_INCLUDE_DIR}
14639    third_party/googletest/googletest/include
14640    third_party/googletest/googletest
14641    third_party/googletest/googlemock/include
14642    third_party/googletest/googlemock
14643    ${_gRPC_PROTO_GENS_DIR}
14644)
14645
14646target_link_libraries(lame_client_test
14647  ${_gRPC_BASELIB_LIBRARIES}
14648  ${_gRPC_PROTOBUF_LIBRARIES}
14649  ${_gRPC_ZLIB_LIBRARIES}
14650  ${_gRPC_ALLTARGETS_LIBRARIES}
14651  grpc_test_util
14652)
14653
14654
14655endif()
14656if(gRPC_BUILD_TESTS)
14657
14658add_executable(latch_test
14659  src/core/lib/debug/trace.cc
14660  src/core/lib/promise/activity.cc
14661  src/core/lib/promise/trace.cc
14662  test/core/promise/latch_test.cc
14663  third_party/googletest/googletest/src/gtest-all.cc
14664  third_party/googletest/googlemock/src/gmock-all.cc
14665)
14666target_compile_features(latch_test PUBLIC cxx_std_14)
14667target_include_directories(latch_test
14668  PRIVATE
14669    ${CMAKE_CURRENT_SOURCE_DIR}
14670    ${CMAKE_CURRENT_SOURCE_DIR}/include
14671    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14672    ${_gRPC_RE2_INCLUDE_DIR}
14673    ${_gRPC_SSL_INCLUDE_DIR}
14674    ${_gRPC_UPB_GENERATED_DIR}
14675    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14676    ${_gRPC_UPB_INCLUDE_DIR}
14677    ${_gRPC_XXHASH_INCLUDE_DIR}
14678    ${_gRPC_ZLIB_INCLUDE_DIR}
14679    third_party/googletest/googletest/include
14680    third_party/googletest/googletest
14681    third_party/googletest/googlemock/include
14682    third_party/googletest/googlemock
14683    ${_gRPC_PROTO_GENS_DIR}
14684)
14685
14686target_link_libraries(latch_test
14687  ${_gRPC_BASELIB_LIBRARIES}
14688  ${_gRPC_PROTOBUF_LIBRARIES}
14689  ${_gRPC_ZLIB_LIBRARIES}
14690  ${_gRPC_ALLTARGETS_LIBRARIES}
14691  absl::type_traits
14692  absl::statusor
14693  absl::utility
14694  gpr
14695)
14696
14697
14698endif()
14699if(gRPC_BUILD_TESTS)
14700
14701add_executable(lb_get_cpu_stats_test
14702  src/cpp/server/load_reporter/get_cpu_stats_linux.cc
14703  src/cpp/server/load_reporter/get_cpu_stats_macos.cc
14704  src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
14705  src/cpp/server/load_reporter/get_cpu_stats_windows.cc
14706  test/cpp/server/load_reporter/get_cpu_stats_test.cc
14707  third_party/googletest/googletest/src/gtest-all.cc
14708  third_party/googletest/googlemock/src/gmock-all.cc
14709)
14710target_compile_features(lb_get_cpu_stats_test PUBLIC cxx_std_14)
14711target_include_directories(lb_get_cpu_stats_test
14712  PRIVATE
14713    ${CMAKE_CURRENT_SOURCE_DIR}
14714    ${CMAKE_CURRENT_SOURCE_DIR}/include
14715    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14716    ${_gRPC_RE2_INCLUDE_DIR}
14717    ${_gRPC_SSL_INCLUDE_DIR}
14718    ${_gRPC_UPB_GENERATED_DIR}
14719    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14720    ${_gRPC_UPB_INCLUDE_DIR}
14721    ${_gRPC_XXHASH_INCLUDE_DIR}
14722    ${_gRPC_ZLIB_INCLUDE_DIR}
14723    third_party/googletest/googletest/include
14724    third_party/googletest/googletest
14725    third_party/googletest/googlemock/include
14726    third_party/googletest/googlemock
14727    ${_gRPC_PROTO_GENS_DIR}
14728)
14729
14730target_link_libraries(lb_get_cpu_stats_test
14731  ${_gRPC_BASELIB_LIBRARIES}
14732  ${_gRPC_PROTOBUF_LIBRARIES}
14733  ${_gRPC_ZLIB_LIBRARIES}
14734  ${_gRPC_ALLTARGETS_LIBRARIES}
14735  grpc_test_util
14736)
14737
14738
14739endif()
14740if(gRPC_BUILD_TESTS)
14741
14742add_executable(lb_load_data_store_test
14743  src/cpp/server/load_reporter/load_data_store.cc
14744  test/cpp/server/load_reporter/load_data_store_test.cc
14745  third_party/googletest/googletest/src/gtest-all.cc
14746  third_party/googletest/googlemock/src/gmock-all.cc
14747)
14748target_compile_features(lb_load_data_store_test PUBLIC cxx_std_14)
14749target_include_directories(lb_load_data_store_test
14750  PRIVATE
14751    ${CMAKE_CURRENT_SOURCE_DIR}
14752    ${CMAKE_CURRENT_SOURCE_DIR}/include
14753    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14754    ${_gRPC_RE2_INCLUDE_DIR}
14755    ${_gRPC_SSL_INCLUDE_DIR}
14756    ${_gRPC_UPB_GENERATED_DIR}
14757    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14758    ${_gRPC_UPB_INCLUDE_DIR}
14759    ${_gRPC_XXHASH_INCLUDE_DIR}
14760    ${_gRPC_ZLIB_INCLUDE_DIR}
14761    third_party/googletest/googletest/include
14762    third_party/googletest/googletest
14763    third_party/googletest/googlemock/include
14764    third_party/googletest/googlemock
14765    ${_gRPC_PROTO_GENS_DIR}
14766)
14767
14768target_link_libraries(lb_load_data_store_test
14769  ${_gRPC_BASELIB_LIBRARIES}
14770  ${_gRPC_PROTOBUF_LIBRARIES}
14771  ${_gRPC_ZLIB_LIBRARIES}
14772  ${_gRPC_ALLTARGETS_LIBRARIES}
14773  grpc++
14774  grpc_test_util
14775)
14776
14777
14778endif()
14779if(gRPC_BUILD_TESTS)
14780
14781add_executable(load_config_test
14782  test/core/config/load_config_test.cc
14783  third_party/googletest/googletest/src/gtest-all.cc
14784  third_party/googletest/googlemock/src/gmock-all.cc
14785)
14786target_compile_features(load_config_test PUBLIC cxx_std_14)
14787target_include_directories(load_config_test
14788  PRIVATE
14789    ${CMAKE_CURRENT_SOURCE_DIR}
14790    ${CMAKE_CURRENT_SOURCE_DIR}/include
14791    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14792    ${_gRPC_RE2_INCLUDE_DIR}
14793    ${_gRPC_SSL_INCLUDE_DIR}
14794    ${_gRPC_UPB_GENERATED_DIR}
14795    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14796    ${_gRPC_UPB_INCLUDE_DIR}
14797    ${_gRPC_XXHASH_INCLUDE_DIR}
14798    ${_gRPC_ZLIB_INCLUDE_DIR}
14799    third_party/googletest/googletest/include
14800    third_party/googletest/googletest
14801    third_party/googletest/googlemock/include
14802    third_party/googletest/googlemock
14803    ${_gRPC_PROTO_GENS_DIR}
14804)
14805
14806target_link_libraries(load_config_test
14807  ${_gRPC_BASELIB_LIBRARIES}
14808  ${_gRPC_PROTOBUF_LIBRARIES}
14809  ${_gRPC_ZLIB_LIBRARIES}
14810  ${_gRPC_ALLTARGETS_LIBRARIES}
14811  grpc
14812)
14813
14814
14815endif()
14816if(gRPC_BUILD_TESTS)
14817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
14818
14819  add_executable(lock_free_event_test
14820    test/core/event_engine/posix/lock_free_event_test.cc
14821    third_party/googletest/googletest/src/gtest-all.cc
14822    third_party/googletest/googlemock/src/gmock-all.cc
14823  )
14824  target_compile_features(lock_free_event_test PUBLIC cxx_std_14)
14825  target_include_directories(lock_free_event_test
14826    PRIVATE
14827      ${CMAKE_CURRENT_SOURCE_DIR}
14828      ${CMAKE_CURRENT_SOURCE_DIR}/include
14829      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14830      ${_gRPC_RE2_INCLUDE_DIR}
14831      ${_gRPC_SSL_INCLUDE_DIR}
14832      ${_gRPC_UPB_GENERATED_DIR}
14833      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14834      ${_gRPC_UPB_INCLUDE_DIR}
14835      ${_gRPC_XXHASH_INCLUDE_DIR}
14836      ${_gRPC_ZLIB_INCLUDE_DIR}
14837      third_party/googletest/googletest/include
14838      third_party/googletest/googletest
14839      third_party/googletest/googlemock/include
14840      third_party/googletest/googlemock
14841      ${_gRPC_PROTO_GENS_DIR}
14842  )
14843
14844  target_link_libraries(lock_free_event_test
14845    ${_gRPC_BASELIB_LIBRARIES}
14846    ${_gRPC_PROTOBUF_LIBRARIES}
14847    ${_gRPC_ZLIB_LIBRARIES}
14848    ${_gRPC_ALLTARGETS_LIBRARIES}
14849    ${_gRPC_BENCHMARK_LIBRARIES}
14850    grpc_test_util
14851  )
14852
14853
14854endif()
14855endif()
14856if(gRPC_BUILD_TESTS)
14857
14858add_executable(log_test
14859  test/core/gpr/log_test.cc
14860  third_party/googletest/googletest/src/gtest-all.cc
14861  third_party/googletest/googlemock/src/gmock-all.cc
14862)
14863target_compile_features(log_test PUBLIC cxx_std_14)
14864target_include_directories(log_test
14865  PRIVATE
14866    ${CMAKE_CURRENT_SOURCE_DIR}
14867    ${CMAKE_CURRENT_SOURCE_DIR}/include
14868    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14869    ${_gRPC_RE2_INCLUDE_DIR}
14870    ${_gRPC_SSL_INCLUDE_DIR}
14871    ${_gRPC_UPB_GENERATED_DIR}
14872    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14873    ${_gRPC_UPB_INCLUDE_DIR}
14874    ${_gRPC_XXHASH_INCLUDE_DIR}
14875    ${_gRPC_ZLIB_INCLUDE_DIR}
14876    third_party/googletest/googletest/include
14877    third_party/googletest/googletest
14878    third_party/googletest/googlemock/include
14879    third_party/googletest/googlemock
14880    ${_gRPC_PROTO_GENS_DIR}
14881)
14882
14883target_link_libraries(log_test
14884  ${_gRPC_BASELIB_LIBRARIES}
14885  ${_gRPC_PROTOBUF_LIBRARIES}
14886  ${_gRPC_ZLIB_LIBRARIES}
14887  ${_gRPC_ALLTARGETS_LIBRARIES}
14888  grpc_test_util
14889)
14890
14891
14892endif()
14893if(gRPC_BUILD_TESTS)
14894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14895
14896  add_executable(log_too_many_open_files_test
14897    test/core/event_engine/posix/log_too_many_open_files_test.cc
14898    third_party/googletest/googletest/src/gtest-all.cc
14899    third_party/googletest/googlemock/src/gmock-all.cc
14900  )
14901  target_compile_features(log_too_many_open_files_test PUBLIC cxx_std_14)
14902  target_include_directories(log_too_many_open_files_test
14903    PRIVATE
14904      ${CMAKE_CURRENT_SOURCE_DIR}
14905      ${CMAKE_CURRENT_SOURCE_DIR}/include
14906      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14907      ${_gRPC_RE2_INCLUDE_DIR}
14908      ${_gRPC_SSL_INCLUDE_DIR}
14909      ${_gRPC_UPB_GENERATED_DIR}
14910      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14911      ${_gRPC_UPB_INCLUDE_DIR}
14912      ${_gRPC_XXHASH_INCLUDE_DIR}
14913      ${_gRPC_ZLIB_INCLUDE_DIR}
14914      third_party/googletest/googletest/include
14915      third_party/googletest/googletest
14916      third_party/googletest/googlemock/include
14917      third_party/googletest/googlemock
14918      ${_gRPC_PROTO_GENS_DIR}
14919  )
14920
14921  target_link_libraries(log_too_many_open_files_test
14922    ${_gRPC_BASELIB_LIBRARIES}
14923    ${_gRPC_PROTOBUF_LIBRARIES}
14924    ${_gRPC_ZLIB_LIBRARIES}
14925    ${_gRPC_ALLTARGETS_LIBRARIES}
14926    grpc_test_util
14927  )
14928
14929
14930endif()
14931endif()
14932if(gRPC_BUILD_TESTS)
14933
14934add_executable(loop_test
14935  test/core/promise/loop_test.cc
14936  third_party/googletest/googletest/src/gtest-all.cc
14937  third_party/googletest/googlemock/src/gmock-all.cc
14938)
14939target_compile_features(loop_test PUBLIC cxx_std_14)
14940target_include_directories(loop_test
14941  PRIVATE
14942    ${CMAKE_CURRENT_SOURCE_DIR}
14943    ${CMAKE_CURRENT_SOURCE_DIR}/include
14944    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14945    ${_gRPC_RE2_INCLUDE_DIR}
14946    ${_gRPC_SSL_INCLUDE_DIR}
14947    ${_gRPC_UPB_GENERATED_DIR}
14948    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14949    ${_gRPC_UPB_INCLUDE_DIR}
14950    ${_gRPC_XXHASH_INCLUDE_DIR}
14951    ${_gRPC_ZLIB_INCLUDE_DIR}
14952    third_party/googletest/googletest/include
14953    third_party/googletest/googletest
14954    third_party/googletest/googlemock/include
14955    third_party/googletest/googlemock
14956    ${_gRPC_PROTO_GENS_DIR}
14957)
14958
14959target_link_libraries(loop_test
14960  ${_gRPC_BASELIB_LIBRARIES}
14961  ${_gRPC_PROTOBUF_LIBRARIES}
14962  ${_gRPC_ZLIB_LIBRARIES}
14963  ${_gRPC_ALLTARGETS_LIBRARIES}
14964  absl::type_traits
14965  absl::statusor
14966  absl::utility
14967  gpr
14968)
14969
14970
14971endif()
14972if(gRPC_BUILD_TESTS)
14973
14974add_executable(map_pipe_test
14975  src/core/ext/upb-generated/google/protobuf/any.upb.c
14976  src/core/ext/upb-generated/google/rpc/status.upb.c
14977  src/core/lib/debug/trace.cc
14978  src/core/lib/event_engine/memory_allocator.cc
14979  src/core/lib/experiments/config.cc
14980  src/core/lib/experiments/experiments.cc
14981  src/core/lib/gprpp/status_helper.cc
14982  src/core/lib/gprpp/time.cc
14983  src/core/lib/iomgr/closure.cc
14984  src/core/lib/iomgr/combiner.cc
14985  src/core/lib/iomgr/error.cc
14986  src/core/lib/iomgr/exec_ctx.cc
14987  src/core/lib/iomgr/executor.cc
14988  src/core/lib/iomgr/iomgr_internal.cc
14989  src/core/lib/promise/activity.cc
14990  src/core/lib/promise/trace.cc
14991  src/core/lib/resource_quota/arena.cc
14992  src/core/lib/resource_quota/memory_quota.cc
14993  src/core/lib/resource_quota/periodic_update.cc
14994  src/core/lib/resource_quota/resource_quota.cc
14995  src/core/lib/resource_quota/thread_quota.cc
14996  src/core/lib/resource_quota/trace.cc
14997  src/core/lib/slice/percent_encoding.cc
14998  src/core/lib/slice/slice.cc
14999  src/core/lib/slice/slice_refcount.cc
15000  src/core/lib/slice/slice_string_helpers.cc
15001  test/core/promise/map_pipe_test.cc
15002  third_party/googletest/googletest/src/gtest-all.cc
15003  third_party/googletest/googlemock/src/gmock-all.cc
15004)
15005target_compile_features(map_pipe_test PUBLIC cxx_std_14)
15006target_include_directories(map_pipe_test
15007  PRIVATE
15008    ${CMAKE_CURRENT_SOURCE_DIR}
15009    ${CMAKE_CURRENT_SOURCE_DIR}/include
15010    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15011    ${_gRPC_RE2_INCLUDE_DIR}
15012    ${_gRPC_SSL_INCLUDE_DIR}
15013    ${_gRPC_UPB_GENERATED_DIR}
15014    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15015    ${_gRPC_UPB_INCLUDE_DIR}
15016    ${_gRPC_XXHASH_INCLUDE_DIR}
15017    ${_gRPC_ZLIB_INCLUDE_DIR}
15018    third_party/googletest/googletest/include
15019    third_party/googletest/googletest
15020    third_party/googletest/googlemock/include
15021    third_party/googletest/googlemock
15022    ${_gRPC_PROTO_GENS_DIR}
15023)
15024
15025target_link_libraries(map_pipe_test
15026  ${_gRPC_BASELIB_LIBRARIES}
15027  ${_gRPC_PROTOBUF_LIBRARIES}
15028  ${_gRPC_ZLIB_LIBRARIES}
15029  ${_gRPC_ALLTARGETS_LIBRARIES}
15030  absl::flat_hash_set
15031  absl::function_ref
15032  absl::hash
15033  absl::type_traits
15034  absl::statusor
15035  absl::utility
15036  gpr
15037  upb
15038)
15039
15040
15041endif()
15042if(gRPC_BUILD_TESTS)
15043
15044add_executable(match_test
15045  test/core/gprpp/match_test.cc
15046  third_party/googletest/googletest/src/gtest-all.cc
15047  third_party/googletest/googlemock/src/gmock-all.cc
15048)
15049target_compile_features(match_test PUBLIC cxx_std_14)
15050target_include_directories(match_test
15051  PRIVATE
15052    ${CMAKE_CURRENT_SOURCE_DIR}
15053    ${CMAKE_CURRENT_SOURCE_DIR}/include
15054    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15055    ${_gRPC_RE2_INCLUDE_DIR}
15056    ${_gRPC_SSL_INCLUDE_DIR}
15057    ${_gRPC_UPB_GENERATED_DIR}
15058    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15059    ${_gRPC_UPB_INCLUDE_DIR}
15060    ${_gRPC_XXHASH_INCLUDE_DIR}
15061    ${_gRPC_ZLIB_INCLUDE_DIR}
15062    third_party/googletest/googletest/include
15063    third_party/googletest/googletest
15064    third_party/googletest/googlemock/include
15065    third_party/googletest/googlemock
15066    ${_gRPC_PROTO_GENS_DIR}
15067)
15068
15069target_link_libraries(match_test
15070  ${_gRPC_BASELIB_LIBRARIES}
15071  ${_gRPC_PROTOBUF_LIBRARIES}
15072  ${_gRPC_ZLIB_LIBRARIES}
15073  ${_gRPC_ALLTARGETS_LIBRARIES}
15074  absl::variant
15075)
15076
15077
15078endif()
15079if(gRPC_BUILD_TESTS)
15080
15081add_executable(matchers_test
15082  test/core/matchers/matchers_test.cc
15083  test/core/util/cmdline.cc
15084  test/core/util/fuzzer_util.cc
15085  test/core/util/grpc_profiler.cc
15086  test/core/util/histogram.cc
15087  test/core/util/mock_endpoint.cc
15088  test/core/util/parse_hexstring.cc
15089  test/core/util/passthru_endpoint.cc
15090  test/core/util/resolve_localhost_ip46.cc
15091  test/core/util/slice_splitter.cc
15092  test/core/util/subprocess_posix.cc
15093  test/core/util/subprocess_windows.cc
15094  test/core/util/tracer_util.cc
15095  third_party/googletest/googletest/src/gtest-all.cc
15096  third_party/googletest/googlemock/src/gmock-all.cc
15097)
15098target_compile_features(matchers_test PUBLIC cxx_std_14)
15099target_include_directories(matchers_test
15100  PRIVATE
15101    ${CMAKE_CURRENT_SOURCE_DIR}
15102    ${CMAKE_CURRENT_SOURCE_DIR}/include
15103    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15104    ${_gRPC_RE2_INCLUDE_DIR}
15105    ${_gRPC_SSL_INCLUDE_DIR}
15106    ${_gRPC_UPB_GENERATED_DIR}
15107    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15108    ${_gRPC_UPB_INCLUDE_DIR}
15109    ${_gRPC_XXHASH_INCLUDE_DIR}
15110    ${_gRPC_ZLIB_INCLUDE_DIR}
15111    third_party/googletest/googletest/include
15112    third_party/googletest/googletest
15113    third_party/googletest/googlemock/include
15114    third_party/googletest/googlemock
15115    ${_gRPC_PROTO_GENS_DIR}
15116)
15117
15118target_link_libraries(matchers_test
15119  ${_gRPC_BASELIB_LIBRARIES}
15120  ${_gRPC_PROTOBUF_LIBRARIES}
15121  ${_gRPC_ZLIB_LIBRARIES}
15122  ${_gRPC_ALLTARGETS_LIBRARIES}
15123  grpc_test_util
15124)
15125
15126
15127endif()
15128if(gRPC_BUILD_TESTS)
15129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
15130
15131  add_executable(memory_quota_stress_test
15132    test/core/resource_quota/memory_quota_stress_test.cc
15133    third_party/googletest/googletest/src/gtest-all.cc
15134    third_party/googletest/googlemock/src/gmock-all.cc
15135  )
15136  target_compile_features(memory_quota_stress_test PUBLIC cxx_std_14)
15137  target_include_directories(memory_quota_stress_test
15138    PRIVATE
15139      ${CMAKE_CURRENT_SOURCE_DIR}
15140      ${CMAKE_CURRENT_SOURCE_DIR}/include
15141      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15142      ${_gRPC_RE2_INCLUDE_DIR}
15143      ${_gRPC_SSL_INCLUDE_DIR}
15144      ${_gRPC_UPB_GENERATED_DIR}
15145      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15146      ${_gRPC_UPB_INCLUDE_DIR}
15147      ${_gRPC_XXHASH_INCLUDE_DIR}
15148      ${_gRPC_ZLIB_INCLUDE_DIR}
15149      third_party/googletest/googletest/include
15150      third_party/googletest/googletest
15151      third_party/googletest/googlemock/include
15152      third_party/googletest/googlemock
15153      ${_gRPC_PROTO_GENS_DIR}
15154  )
15155
15156  target_link_libraries(memory_quota_stress_test
15157    ${_gRPC_BASELIB_LIBRARIES}
15158    ${_gRPC_PROTOBUF_LIBRARIES}
15159    ${_gRPC_ZLIB_LIBRARIES}
15160    ${_gRPC_ALLTARGETS_LIBRARIES}
15161    grpc_test_util_unsecure
15162  )
15163
15164
15165endif()
15166endif()
15167if(gRPC_BUILD_TESTS)
15168
15169add_executable(memory_quota_test
15170  test/core/resource_quota/memory_quota_test.cc
15171  third_party/googletest/googletest/src/gtest-all.cc
15172  third_party/googletest/googlemock/src/gmock-all.cc
15173)
15174target_compile_features(memory_quota_test PUBLIC cxx_std_14)
15175target_include_directories(memory_quota_test
15176  PRIVATE
15177    ${CMAKE_CURRENT_SOURCE_DIR}
15178    ${CMAKE_CURRENT_SOURCE_DIR}/include
15179    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15180    ${_gRPC_RE2_INCLUDE_DIR}
15181    ${_gRPC_SSL_INCLUDE_DIR}
15182    ${_gRPC_UPB_GENERATED_DIR}
15183    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15184    ${_gRPC_UPB_INCLUDE_DIR}
15185    ${_gRPC_XXHASH_INCLUDE_DIR}
15186    ${_gRPC_ZLIB_INCLUDE_DIR}
15187    third_party/googletest/googletest/include
15188    third_party/googletest/googletest
15189    third_party/googletest/googlemock/include
15190    third_party/googletest/googlemock
15191    ${_gRPC_PROTO_GENS_DIR}
15192)
15193
15194target_link_libraries(memory_quota_test
15195  ${_gRPC_BASELIB_LIBRARIES}
15196  ${_gRPC_PROTOBUF_LIBRARIES}
15197  ${_gRPC_ZLIB_LIBRARIES}
15198  ${_gRPC_ALLTARGETS_LIBRARIES}
15199  grpc_test_util_unsecure
15200)
15201
15202
15203endif()
15204if(gRPC_BUILD_TESTS)
15205
15206add_executable(message_allocator_end2end_test
15207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15210  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15211  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15213  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15214  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15215  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15216  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15217  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15218  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15219  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15220  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15221  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15222  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15223  test/cpp/end2end/message_allocator_end2end_test.cc
15224  test/cpp/end2end/test_service_impl.cc
15225  third_party/googletest/googletest/src/gtest-all.cc
15226  third_party/googletest/googlemock/src/gmock-all.cc
15227)
15228target_compile_features(message_allocator_end2end_test PUBLIC cxx_std_14)
15229target_include_directories(message_allocator_end2end_test
15230  PRIVATE
15231    ${CMAKE_CURRENT_SOURCE_DIR}
15232    ${CMAKE_CURRENT_SOURCE_DIR}/include
15233    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15234    ${_gRPC_RE2_INCLUDE_DIR}
15235    ${_gRPC_SSL_INCLUDE_DIR}
15236    ${_gRPC_UPB_GENERATED_DIR}
15237    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15238    ${_gRPC_UPB_INCLUDE_DIR}
15239    ${_gRPC_XXHASH_INCLUDE_DIR}
15240    ${_gRPC_ZLIB_INCLUDE_DIR}
15241    third_party/googletest/googletest/include
15242    third_party/googletest/googletest
15243    third_party/googletest/googlemock/include
15244    third_party/googletest/googlemock
15245    ${_gRPC_PROTO_GENS_DIR}
15246)
15247
15248target_link_libraries(message_allocator_end2end_test
15249  ${_gRPC_BASELIB_LIBRARIES}
15250  ${_gRPC_PROTOBUF_LIBRARIES}
15251  ${_gRPC_ZLIB_LIBRARIES}
15252  ${_gRPC_ALLTARGETS_LIBRARIES}
15253  grpc++_test_util
15254)
15255
15256
15257endif()
15258if(gRPC_BUILD_TESTS)
15259
15260add_executable(message_compress_test
15261  test/core/compression/message_compress_test.cc
15262  test/core/util/cmdline.cc
15263  test/core/util/fuzzer_util.cc
15264  test/core/util/grpc_profiler.cc
15265  test/core/util/histogram.cc
15266  test/core/util/mock_endpoint.cc
15267  test/core/util/parse_hexstring.cc
15268  test/core/util/passthru_endpoint.cc
15269  test/core/util/resolve_localhost_ip46.cc
15270  test/core/util/slice_splitter.cc
15271  test/core/util/subprocess_posix.cc
15272  test/core/util/subprocess_windows.cc
15273  test/core/util/tracer_util.cc
15274  third_party/googletest/googletest/src/gtest-all.cc
15275  third_party/googletest/googlemock/src/gmock-all.cc
15276)
15277target_compile_features(message_compress_test PUBLIC cxx_std_14)
15278target_include_directories(message_compress_test
15279  PRIVATE
15280    ${CMAKE_CURRENT_SOURCE_DIR}
15281    ${CMAKE_CURRENT_SOURCE_DIR}/include
15282    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15283    ${_gRPC_RE2_INCLUDE_DIR}
15284    ${_gRPC_SSL_INCLUDE_DIR}
15285    ${_gRPC_UPB_GENERATED_DIR}
15286    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15287    ${_gRPC_UPB_INCLUDE_DIR}
15288    ${_gRPC_XXHASH_INCLUDE_DIR}
15289    ${_gRPC_ZLIB_INCLUDE_DIR}
15290    third_party/googletest/googletest/include
15291    third_party/googletest/googletest
15292    third_party/googletest/googlemock/include
15293    third_party/googletest/googlemock
15294    ${_gRPC_PROTO_GENS_DIR}
15295)
15296
15297target_link_libraries(message_compress_test
15298  ${_gRPC_BASELIB_LIBRARIES}
15299  ${_gRPC_PROTOBUF_LIBRARIES}
15300  ${_gRPC_ZLIB_LIBRARIES}
15301  ${_gRPC_ALLTARGETS_LIBRARIES}
15302  grpc_test_util
15303)
15304
15305
15306endif()
15307if(gRPC_BUILD_TESTS)
15308
15309add_executable(message_size_service_config_test
15310  test/core/message_size/message_size_service_config_test.cc
15311  third_party/googletest/googletest/src/gtest-all.cc
15312  third_party/googletest/googlemock/src/gmock-all.cc
15313)
15314target_compile_features(message_size_service_config_test PUBLIC cxx_std_14)
15315target_include_directories(message_size_service_config_test
15316  PRIVATE
15317    ${CMAKE_CURRENT_SOURCE_DIR}
15318    ${CMAKE_CURRENT_SOURCE_DIR}/include
15319    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15320    ${_gRPC_RE2_INCLUDE_DIR}
15321    ${_gRPC_SSL_INCLUDE_DIR}
15322    ${_gRPC_UPB_GENERATED_DIR}
15323    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15324    ${_gRPC_UPB_INCLUDE_DIR}
15325    ${_gRPC_XXHASH_INCLUDE_DIR}
15326    ${_gRPC_ZLIB_INCLUDE_DIR}
15327    third_party/googletest/googletest/include
15328    third_party/googletest/googletest
15329    third_party/googletest/googlemock/include
15330    third_party/googletest/googlemock
15331    ${_gRPC_PROTO_GENS_DIR}
15332)
15333
15334target_link_libraries(message_size_service_config_test
15335  ${_gRPC_BASELIB_LIBRARIES}
15336  ${_gRPC_PROTOBUF_LIBRARIES}
15337  ${_gRPC_ZLIB_LIBRARIES}
15338  ${_gRPC_ALLTARGETS_LIBRARIES}
15339  grpc_test_util
15340)
15341
15342
15343endif()
15344if(gRPC_BUILD_TESTS)
15345
15346add_executable(metadata_map_test
15347  test/core/transport/metadata_map_test.cc
15348  test/core/util/cmdline.cc
15349  test/core/util/fuzzer_util.cc
15350  test/core/util/grpc_profiler.cc
15351  test/core/util/histogram.cc
15352  test/core/util/mock_endpoint.cc
15353  test/core/util/parse_hexstring.cc
15354  test/core/util/passthru_endpoint.cc
15355  test/core/util/resolve_localhost_ip46.cc
15356  test/core/util/slice_splitter.cc
15357  test/core/util/subprocess_posix.cc
15358  test/core/util/subprocess_windows.cc
15359  test/core/util/tracer_util.cc
15360  third_party/googletest/googletest/src/gtest-all.cc
15361  third_party/googletest/googlemock/src/gmock-all.cc
15362)
15363target_compile_features(metadata_map_test PUBLIC cxx_std_14)
15364target_include_directories(metadata_map_test
15365  PRIVATE
15366    ${CMAKE_CURRENT_SOURCE_DIR}
15367    ${CMAKE_CURRENT_SOURCE_DIR}/include
15368    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15369    ${_gRPC_RE2_INCLUDE_DIR}
15370    ${_gRPC_SSL_INCLUDE_DIR}
15371    ${_gRPC_UPB_GENERATED_DIR}
15372    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15373    ${_gRPC_UPB_INCLUDE_DIR}
15374    ${_gRPC_XXHASH_INCLUDE_DIR}
15375    ${_gRPC_ZLIB_INCLUDE_DIR}
15376    third_party/googletest/googletest/include
15377    third_party/googletest/googletest
15378    third_party/googletest/googlemock/include
15379    third_party/googletest/googlemock
15380    ${_gRPC_PROTO_GENS_DIR}
15381)
15382
15383target_link_libraries(metadata_map_test
15384  ${_gRPC_BASELIB_LIBRARIES}
15385  ${_gRPC_PROTOBUF_LIBRARIES}
15386  ${_gRPC_ZLIB_LIBRARIES}
15387  ${_gRPC_ALLTARGETS_LIBRARIES}
15388  grpc_test_util
15389)
15390
15391
15392endif()
15393if(gRPC_BUILD_TESTS)
15394
15395add_executable(minimal_stack_is_minimal_test
15396  test/core/channel/minimal_stack_is_minimal_test.cc
15397  third_party/googletest/googletest/src/gtest-all.cc
15398  third_party/googletest/googlemock/src/gmock-all.cc
15399)
15400target_compile_features(minimal_stack_is_minimal_test PUBLIC cxx_std_14)
15401target_include_directories(minimal_stack_is_minimal_test
15402  PRIVATE
15403    ${CMAKE_CURRENT_SOURCE_DIR}
15404    ${CMAKE_CURRENT_SOURCE_DIR}/include
15405    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15406    ${_gRPC_RE2_INCLUDE_DIR}
15407    ${_gRPC_SSL_INCLUDE_DIR}
15408    ${_gRPC_UPB_GENERATED_DIR}
15409    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15410    ${_gRPC_UPB_INCLUDE_DIR}
15411    ${_gRPC_XXHASH_INCLUDE_DIR}
15412    ${_gRPC_ZLIB_INCLUDE_DIR}
15413    third_party/googletest/googletest/include
15414    third_party/googletest/googletest
15415    third_party/googletest/googlemock/include
15416    third_party/googletest/googlemock
15417    ${_gRPC_PROTO_GENS_DIR}
15418)
15419
15420target_link_libraries(minimal_stack_is_minimal_test
15421  ${_gRPC_BASELIB_LIBRARIES}
15422  ${_gRPC_PROTOBUF_LIBRARIES}
15423  ${_gRPC_ZLIB_LIBRARIES}
15424  ${_gRPC_ALLTARGETS_LIBRARIES}
15425  grpc_test_util
15426)
15427
15428
15429endif()
15430if(gRPC_BUILD_TESTS)
15431
15432add_executable(miscompile_with_no_unique_address_test
15433  test/core/compiler_bugs/miscompile_with_no_unique_address_test.cc
15434  third_party/googletest/googletest/src/gtest-all.cc
15435  third_party/googletest/googlemock/src/gmock-all.cc
15436)
15437target_compile_features(miscompile_with_no_unique_address_test PUBLIC cxx_std_14)
15438target_include_directories(miscompile_with_no_unique_address_test
15439  PRIVATE
15440    ${CMAKE_CURRENT_SOURCE_DIR}
15441    ${CMAKE_CURRENT_SOURCE_DIR}/include
15442    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15443    ${_gRPC_RE2_INCLUDE_DIR}
15444    ${_gRPC_SSL_INCLUDE_DIR}
15445    ${_gRPC_UPB_GENERATED_DIR}
15446    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15447    ${_gRPC_UPB_INCLUDE_DIR}
15448    ${_gRPC_XXHASH_INCLUDE_DIR}
15449    ${_gRPC_ZLIB_INCLUDE_DIR}
15450    third_party/googletest/googletest/include
15451    third_party/googletest/googletest
15452    third_party/googletest/googlemock/include
15453    third_party/googletest/googlemock
15454    ${_gRPC_PROTO_GENS_DIR}
15455)
15456
15457target_link_libraries(miscompile_with_no_unique_address_test
15458  ${_gRPC_BASELIB_LIBRARIES}
15459  ${_gRPC_PROTOBUF_LIBRARIES}
15460  ${_gRPC_ZLIB_LIBRARIES}
15461  ${_gRPC_ALLTARGETS_LIBRARIES}
15462)
15463
15464
15465endif()
15466if(gRPC_BUILD_TESTS)
15467
15468add_executable(mock_stream_test
15469  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15470  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15471  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15472  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15473  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15474  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15485  test/cpp/test/mock_stream_test.cc
15486  third_party/googletest/googletest/src/gtest-all.cc
15487  third_party/googletest/googlemock/src/gmock-all.cc
15488)
15489target_compile_features(mock_stream_test PUBLIC cxx_std_14)
15490target_include_directories(mock_stream_test
15491  PRIVATE
15492    ${CMAKE_CURRENT_SOURCE_DIR}
15493    ${CMAKE_CURRENT_SOURCE_DIR}/include
15494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15495    ${_gRPC_RE2_INCLUDE_DIR}
15496    ${_gRPC_SSL_INCLUDE_DIR}
15497    ${_gRPC_UPB_GENERATED_DIR}
15498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15499    ${_gRPC_UPB_INCLUDE_DIR}
15500    ${_gRPC_XXHASH_INCLUDE_DIR}
15501    ${_gRPC_ZLIB_INCLUDE_DIR}
15502    third_party/googletest/googletest/include
15503    third_party/googletest/googletest
15504    third_party/googletest/googlemock/include
15505    third_party/googletest/googlemock
15506    ${_gRPC_PROTO_GENS_DIR}
15507)
15508
15509target_link_libraries(mock_stream_test
15510  ${_gRPC_BASELIB_LIBRARIES}
15511  ${_gRPC_PROTOBUF_LIBRARIES}
15512  ${_gRPC_ZLIB_LIBRARIES}
15513  ${_gRPC_ALLTARGETS_LIBRARIES}
15514  grpc++_test
15515  grpc++_test_util
15516)
15517
15518
15519endif()
15520if(gRPC_BUILD_TESTS)
15521
15522add_executable(mock_test
15523  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
15524  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
15525  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
15526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
15527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15528  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15529  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15530  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15531  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15532  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15533  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15538  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15539  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15540  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15541  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15542  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15543  test/cpp/end2end/mock_test.cc
15544  third_party/googletest/googletest/src/gtest-all.cc
15545  third_party/googletest/googlemock/src/gmock-all.cc
15546)
15547target_compile_features(mock_test PUBLIC cxx_std_14)
15548target_include_directories(mock_test
15549  PRIVATE
15550    ${CMAKE_CURRENT_SOURCE_DIR}
15551    ${CMAKE_CURRENT_SOURCE_DIR}/include
15552    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15553    ${_gRPC_RE2_INCLUDE_DIR}
15554    ${_gRPC_SSL_INCLUDE_DIR}
15555    ${_gRPC_UPB_GENERATED_DIR}
15556    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15557    ${_gRPC_UPB_INCLUDE_DIR}
15558    ${_gRPC_XXHASH_INCLUDE_DIR}
15559    ${_gRPC_ZLIB_INCLUDE_DIR}
15560    third_party/googletest/googletest/include
15561    third_party/googletest/googletest
15562    third_party/googletest/googlemock/include
15563    third_party/googletest/googlemock
15564    ${_gRPC_PROTO_GENS_DIR}
15565)
15566
15567target_link_libraries(mock_test
15568  ${_gRPC_BASELIB_LIBRARIES}
15569  ${_gRPC_PROTOBUF_LIBRARIES}
15570  ${_gRPC_ZLIB_LIBRARIES}
15571  ${_gRPC_ALLTARGETS_LIBRARIES}
15572  grpc++_test
15573  grpc++_test_util
15574)
15575
15576
15577endif()
15578if(gRPC_BUILD_TESTS)
15579
15580add_executable(mpsc_test
15581  src/core/lib/promise/activity.cc
15582  test/core/promise/mpsc_test.cc
15583  third_party/googletest/googletest/src/gtest-all.cc
15584  third_party/googletest/googlemock/src/gmock-all.cc
15585)
15586target_compile_features(mpsc_test PUBLIC cxx_std_14)
15587target_include_directories(mpsc_test
15588  PRIVATE
15589    ${CMAKE_CURRENT_SOURCE_DIR}
15590    ${CMAKE_CURRENT_SOURCE_DIR}/include
15591    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15592    ${_gRPC_RE2_INCLUDE_DIR}
15593    ${_gRPC_SSL_INCLUDE_DIR}
15594    ${_gRPC_UPB_GENERATED_DIR}
15595    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15596    ${_gRPC_UPB_INCLUDE_DIR}
15597    ${_gRPC_XXHASH_INCLUDE_DIR}
15598    ${_gRPC_ZLIB_INCLUDE_DIR}
15599    third_party/googletest/googletest/include
15600    third_party/googletest/googletest
15601    third_party/googletest/googlemock/include
15602    third_party/googletest/googlemock
15603    ${_gRPC_PROTO_GENS_DIR}
15604)
15605
15606target_link_libraries(mpsc_test
15607  ${_gRPC_BASELIB_LIBRARIES}
15608  ${_gRPC_PROTOBUF_LIBRARIES}
15609  ${_gRPC_ZLIB_LIBRARIES}
15610  ${_gRPC_ALLTARGETS_LIBRARIES}
15611  absl::flat_hash_set
15612  absl::hash
15613  absl::type_traits
15614  absl::statusor
15615  gpr
15616)
15617
15618
15619endif()
15620if(gRPC_BUILD_TESTS)
15621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15622
15623  add_executable(mpscq_test
15624    test/core/gprpp/mpscq_test.cc
15625    third_party/googletest/googletest/src/gtest-all.cc
15626    third_party/googletest/googlemock/src/gmock-all.cc
15627  )
15628  target_compile_features(mpscq_test PUBLIC cxx_std_14)
15629  target_include_directories(mpscq_test
15630    PRIVATE
15631      ${CMAKE_CURRENT_SOURCE_DIR}
15632      ${CMAKE_CURRENT_SOURCE_DIR}/include
15633      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15634      ${_gRPC_RE2_INCLUDE_DIR}
15635      ${_gRPC_SSL_INCLUDE_DIR}
15636      ${_gRPC_UPB_GENERATED_DIR}
15637      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15638      ${_gRPC_UPB_INCLUDE_DIR}
15639      ${_gRPC_XXHASH_INCLUDE_DIR}
15640      ${_gRPC_ZLIB_INCLUDE_DIR}
15641      third_party/googletest/googletest/include
15642      third_party/googletest/googletest
15643      third_party/googletest/googlemock/include
15644      third_party/googletest/googlemock
15645      ${_gRPC_PROTO_GENS_DIR}
15646  )
15647
15648  target_link_libraries(mpscq_test
15649    ${_gRPC_BASELIB_LIBRARIES}
15650    ${_gRPC_PROTOBUF_LIBRARIES}
15651    ${_gRPC_ZLIB_LIBRARIES}
15652    ${_gRPC_ALLTARGETS_LIBRARIES}
15653    grpc_test_util
15654  )
15655
15656
15657endif()
15658endif()
15659if(gRPC_BUILD_TESTS)
15660
15661add_executable(no_destruct_test
15662  test/core/gprpp/no_destruct_test.cc
15663  third_party/googletest/googletest/src/gtest-all.cc
15664  third_party/googletest/googlemock/src/gmock-all.cc
15665)
15666target_compile_features(no_destruct_test PUBLIC cxx_std_14)
15667target_include_directories(no_destruct_test
15668  PRIVATE
15669    ${CMAKE_CURRENT_SOURCE_DIR}
15670    ${CMAKE_CURRENT_SOURCE_DIR}/include
15671    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15672    ${_gRPC_RE2_INCLUDE_DIR}
15673    ${_gRPC_SSL_INCLUDE_DIR}
15674    ${_gRPC_UPB_GENERATED_DIR}
15675    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15676    ${_gRPC_UPB_INCLUDE_DIR}
15677    ${_gRPC_XXHASH_INCLUDE_DIR}
15678    ${_gRPC_ZLIB_INCLUDE_DIR}
15679    third_party/googletest/googletest/include
15680    third_party/googletest/googletest
15681    third_party/googletest/googlemock/include
15682    third_party/googletest/googlemock
15683    ${_gRPC_PROTO_GENS_DIR}
15684)
15685
15686target_link_libraries(no_destruct_test
15687  ${_gRPC_BASELIB_LIBRARIES}
15688  ${_gRPC_PROTOBUF_LIBRARIES}
15689  ${_gRPC_ZLIB_LIBRARIES}
15690  ${_gRPC_ALLTARGETS_LIBRARIES}
15691)
15692
15693
15694endif()
15695if(gRPC_BUILD_TESTS)
15696
15697add_executable(no_server_test
15698  test/core/end2end/cq_verifier.cc
15699  test/core/end2end/no_server_test.cc
15700  third_party/googletest/googletest/src/gtest-all.cc
15701  third_party/googletest/googlemock/src/gmock-all.cc
15702)
15703target_compile_features(no_server_test PUBLIC cxx_std_14)
15704target_include_directories(no_server_test
15705  PRIVATE
15706    ${CMAKE_CURRENT_SOURCE_DIR}
15707    ${CMAKE_CURRENT_SOURCE_DIR}/include
15708    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15709    ${_gRPC_RE2_INCLUDE_DIR}
15710    ${_gRPC_SSL_INCLUDE_DIR}
15711    ${_gRPC_UPB_GENERATED_DIR}
15712    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15713    ${_gRPC_UPB_INCLUDE_DIR}
15714    ${_gRPC_XXHASH_INCLUDE_DIR}
15715    ${_gRPC_ZLIB_INCLUDE_DIR}
15716    third_party/googletest/googletest/include
15717    third_party/googletest/googletest
15718    third_party/googletest/googlemock/include
15719    third_party/googletest/googlemock
15720    ${_gRPC_PROTO_GENS_DIR}
15721)
15722
15723target_link_libraries(no_server_test
15724  ${_gRPC_BASELIB_LIBRARIES}
15725  ${_gRPC_PROTOBUF_LIBRARIES}
15726  ${_gRPC_ZLIB_LIBRARIES}
15727  ${_gRPC_ALLTARGETS_LIBRARIES}
15728  grpc_test_util
15729)
15730
15731
15732endif()
15733if(gRPC_BUILD_TESTS)
15734
15735add_executable(nonblocking_test
15736  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15737  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15738  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15739  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15740  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15741  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15742  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15743  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15744  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15745  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15746  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15752  test/cpp/end2end/nonblocking_test.cc
15753  third_party/googletest/googletest/src/gtest-all.cc
15754  third_party/googletest/googlemock/src/gmock-all.cc
15755)
15756target_compile_features(nonblocking_test PUBLIC cxx_std_14)
15757target_include_directories(nonblocking_test
15758  PRIVATE
15759    ${CMAKE_CURRENT_SOURCE_DIR}
15760    ${CMAKE_CURRENT_SOURCE_DIR}/include
15761    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15762    ${_gRPC_RE2_INCLUDE_DIR}
15763    ${_gRPC_SSL_INCLUDE_DIR}
15764    ${_gRPC_UPB_GENERATED_DIR}
15765    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15766    ${_gRPC_UPB_INCLUDE_DIR}
15767    ${_gRPC_XXHASH_INCLUDE_DIR}
15768    ${_gRPC_ZLIB_INCLUDE_DIR}
15769    third_party/googletest/googletest/include
15770    third_party/googletest/googletest
15771    third_party/googletest/googlemock/include
15772    third_party/googletest/googlemock
15773    ${_gRPC_PROTO_GENS_DIR}
15774)
15775
15776target_link_libraries(nonblocking_test
15777  ${_gRPC_BASELIB_LIBRARIES}
15778  ${_gRPC_PROTOBUF_LIBRARIES}
15779  ${_gRPC_ZLIB_LIBRARIES}
15780  ${_gRPC_ALLTARGETS_LIBRARIES}
15781  grpc++_test_util
15782)
15783
15784
15785endif()
15786if(gRPC_BUILD_TESTS)
15787
15788add_executable(notification_test
15789  test/core/gprpp/notification_test.cc
15790  third_party/googletest/googletest/src/gtest-all.cc
15791  third_party/googletest/googlemock/src/gmock-all.cc
15792)
15793target_compile_features(notification_test PUBLIC cxx_std_14)
15794target_include_directories(notification_test
15795  PRIVATE
15796    ${CMAKE_CURRENT_SOURCE_DIR}
15797    ${CMAKE_CURRENT_SOURCE_DIR}/include
15798    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15799    ${_gRPC_RE2_INCLUDE_DIR}
15800    ${_gRPC_SSL_INCLUDE_DIR}
15801    ${_gRPC_UPB_GENERATED_DIR}
15802    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15803    ${_gRPC_UPB_INCLUDE_DIR}
15804    ${_gRPC_XXHASH_INCLUDE_DIR}
15805    ${_gRPC_ZLIB_INCLUDE_DIR}
15806    third_party/googletest/googletest/include
15807    third_party/googletest/googletest
15808    third_party/googletest/googlemock/include
15809    third_party/googletest/googlemock
15810    ${_gRPC_PROTO_GENS_DIR}
15811)
15812
15813target_link_libraries(notification_test
15814  ${_gRPC_BASELIB_LIBRARIES}
15815  ${_gRPC_PROTOBUF_LIBRARIES}
15816  ${_gRPC_ZLIB_LIBRARIES}
15817  ${_gRPC_ALLTARGETS_LIBRARIES}
15818  gpr
15819)
15820
15821
15822endif()
15823if(gRPC_BUILD_TESTS)
15824
15825add_executable(num_external_connectivity_watchers_test
15826  test/core/surface/num_external_connectivity_watchers_test.cc
15827  third_party/googletest/googletest/src/gtest-all.cc
15828  third_party/googletest/googlemock/src/gmock-all.cc
15829)
15830target_compile_features(num_external_connectivity_watchers_test PUBLIC cxx_std_14)
15831target_include_directories(num_external_connectivity_watchers_test
15832  PRIVATE
15833    ${CMAKE_CURRENT_SOURCE_DIR}
15834    ${CMAKE_CURRENT_SOURCE_DIR}/include
15835    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15836    ${_gRPC_RE2_INCLUDE_DIR}
15837    ${_gRPC_SSL_INCLUDE_DIR}
15838    ${_gRPC_UPB_GENERATED_DIR}
15839    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15840    ${_gRPC_UPB_INCLUDE_DIR}
15841    ${_gRPC_XXHASH_INCLUDE_DIR}
15842    ${_gRPC_ZLIB_INCLUDE_DIR}
15843    third_party/googletest/googletest/include
15844    third_party/googletest/googletest
15845    third_party/googletest/googlemock/include
15846    third_party/googletest/googlemock
15847    ${_gRPC_PROTO_GENS_DIR}
15848)
15849
15850target_link_libraries(num_external_connectivity_watchers_test
15851  ${_gRPC_BASELIB_LIBRARIES}
15852  ${_gRPC_PROTOBUF_LIBRARIES}
15853  ${_gRPC_ZLIB_LIBRARIES}
15854  ${_gRPC_ALLTARGETS_LIBRARIES}
15855  grpc_test_util
15856)
15857
15858
15859endif()
15860if(gRPC_BUILD_TESTS)
15861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15862
15863  add_executable(oracle_event_engine_posix_test
15864    test/core/event_engine/event_engine_test_utils.cc
15865    test/core/event_engine/test_suite/event_engine_test_framework.cc
15866    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
15867    test/core/event_engine/test_suite/posix/oracle_event_engine_posix_test.cc
15868    test/core/event_engine/test_suite/tests/client_test.cc
15869    test/core/event_engine/test_suite/tests/server_test.cc
15870    third_party/googletest/googletest/src/gtest-all.cc
15871    third_party/googletest/googlemock/src/gmock-all.cc
15872  )
15873  target_compile_features(oracle_event_engine_posix_test PUBLIC cxx_std_14)
15874  target_include_directories(oracle_event_engine_posix_test
15875    PRIVATE
15876      ${CMAKE_CURRENT_SOURCE_DIR}
15877      ${CMAKE_CURRENT_SOURCE_DIR}/include
15878      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15879      ${_gRPC_RE2_INCLUDE_DIR}
15880      ${_gRPC_SSL_INCLUDE_DIR}
15881      ${_gRPC_UPB_GENERATED_DIR}
15882      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15883      ${_gRPC_UPB_INCLUDE_DIR}
15884      ${_gRPC_XXHASH_INCLUDE_DIR}
15885      ${_gRPC_ZLIB_INCLUDE_DIR}
15886      third_party/googletest/googletest/include
15887      third_party/googletest/googletest
15888      third_party/googletest/googlemock/include
15889      third_party/googletest/googlemock
15890      ${_gRPC_PROTO_GENS_DIR}
15891  )
15892
15893  target_link_libraries(oracle_event_engine_posix_test
15894    ${_gRPC_BASELIB_LIBRARIES}
15895    ${_gRPC_PROTOBUF_LIBRARIES}
15896    ${_gRPC_ZLIB_LIBRARIES}
15897    ${_gRPC_ALLTARGETS_LIBRARIES}
15898    grpc_unsecure
15899    grpc_test_util
15900  )
15901
15902
15903endif()
15904endif()
15905if(gRPC_BUILD_TESTS)
15906
15907add_executable(orca_service_end2end_test
15908  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15909  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15910  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15911  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15912  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.cc
15913  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.cc
15914  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.h
15915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h
15916  src/cpp/server/orca/orca_service.cc
15917  test/cpp/end2end/orca_service_end2end_test.cc
15918  third_party/googletest/googletest/src/gtest-all.cc
15919  third_party/googletest/googlemock/src/gmock-all.cc
15920)
15921target_compile_features(orca_service_end2end_test PUBLIC cxx_std_14)
15922target_include_directories(orca_service_end2end_test
15923  PRIVATE
15924    ${CMAKE_CURRENT_SOURCE_DIR}
15925    ${CMAKE_CURRENT_SOURCE_DIR}/include
15926    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15927    ${_gRPC_RE2_INCLUDE_DIR}
15928    ${_gRPC_SSL_INCLUDE_DIR}
15929    ${_gRPC_UPB_GENERATED_DIR}
15930    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15931    ${_gRPC_UPB_INCLUDE_DIR}
15932    ${_gRPC_XXHASH_INCLUDE_DIR}
15933    ${_gRPC_ZLIB_INCLUDE_DIR}
15934    third_party/googletest/googletest/include
15935    third_party/googletest/googletest
15936    third_party/googletest/googlemock/include
15937    third_party/googletest/googlemock
15938    ${_gRPC_PROTO_GENS_DIR}
15939)
15940
15941target_link_libraries(orca_service_end2end_test
15942  ${_gRPC_BASELIB_LIBRARIES}
15943  ${_gRPC_PROTOBUF_LIBRARIES}
15944  ${_gRPC_ZLIB_LIBRARIES}
15945  ${_gRPC_ALLTARGETS_LIBRARIES}
15946  grpc++_test_util
15947)
15948
15949
15950endif()
15951if(gRPC_BUILD_TESTS)
15952
15953add_executable(orphanable_test
15954  test/core/gprpp/orphanable_test.cc
15955  third_party/googletest/googletest/src/gtest-all.cc
15956  third_party/googletest/googlemock/src/gmock-all.cc
15957)
15958target_compile_features(orphanable_test PUBLIC cxx_std_14)
15959target_include_directories(orphanable_test
15960  PRIVATE
15961    ${CMAKE_CURRENT_SOURCE_DIR}
15962    ${CMAKE_CURRENT_SOURCE_DIR}/include
15963    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15964    ${_gRPC_RE2_INCLUDE_DIR}
15965    ${_gRPC_SSL_INCLUDE_DIR}
15966    ${_gRPC_UPB_GENERATED_DIR}
15967    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15968    ${_gRPC_UPB_INCLUDE_DIR}
15969    ${_gRPC_XXHASH_INCLUDE_DIR}
15970    ${_gRPC_ZLIB_INCLUDE_DIR}
15971    third_party/googletest/googletest/include
15972    third_party/googletest/googletest
15973    third_party/googletest/googlemock/include
15974    third_party/googletest/googlemock
15975    ${_gRPC_PROTO_GENS_DIR}
15976)
15977
15978target_link_libraries(orphanable_test
15979  ${_gRPC_BASELIB_LIBRARIES}
15980  ${_gRPC_PROTOBUF_LIBRARIES}
15981  ${_gRPC_ZLIB_LIBRARIES}
15982  ${_gRPC_ALLTARGETS_LIBRARIES}
15983  grpc_test_util
15984)
15985
15986
15987endif()
15988if(gRPC_BUILD_TESTS)
15989
15990add_executable(osa_distance_test
15991  test/core/util/osa_distance.cc
15992  test/core/util/osa_distance_test.cc
15993  third_party/googletest/googletest/src/gtest-all.cc
15994  third_party/googletest/googlemock/src/gmock-all.cc
15995)
15996target_compile_features(osa_distance_test PUBLIC cxx_std_14)
15997target_include_directories(osa_distance_test
15998  PRIVATE
15999    ${CMAKE_CURRENT_SOURCE_DIR}
16000    ${CMAKE_CURRENT_SOURCE_DIR}/include
16001    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16002    ${_gRPC_RE2_INCLUDE_DIR}
16003    ${_gRPC_SSL_INCLUDE_DIR}
16004    ${_gRPC_UPB_GENERATED_DIR}
16005    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16006    ${_gRPC_UPB_INCLUDE_DIR}
16007    ${_gRPC_XXHASH_INCLUDE_DIR}
16008    ${_gRPC_ZLIB_INCLUDE_DIR}
16009    third_party/googletest/googletest/include
16010    third_party/googletest/googletest
16011    third_party/googletest/googlemock/include
16012    third_party/googletest/googlemock
16013    ${_gRPC_PROTO_GENS_DIR}
16014)
16015
16016target_link_libraries(osa_distance_test
16017  ${_gRPC_BASELIB_LIBRARIES}
16018  ${_gRPC_PROTOBUF_LIBRARIES}
16019  ${_gRPC_ZLIB_LIBRARIES}
16020  ${_gRPC_ALLTARGETS_LIBRARIES}
16021  absl::strings
16022)
16023
16024
16025endif()
16026if(gRPC_BUILD_TESTS)
16027
16028add_executable(out_of_bounds_bad_client_test
16029  test/core/bad_client/bad_client.cc
16030  test/core/bad_client/tests/out_of_bounds.cc
16031  test/core/end2end/cq_verifier.cc
16032  third_party/googletest/googletest/src/gtest-all.cc
16033  third_party/googletest/googlemock/src/gmock-all.cc
16034)
16035target_compile_features(out_of_bounds_bad_client_test PUBLIC cxx_std_14)
16036target_include_directories(out_of_bounds_bad_client_test
16037  PRIVATE
16038    ${CMAKE_CURRENT_SOURCE_DIR}
16039    ${CMAKE_CURRENT_SOURCE_DIR}/include
16040    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16041    ${_gRPC_RE2_INCLUDE_DIR}
16042    ${_gRPC_SSL_INCLUDE_DIR}
16043    ${_gRPC_UPB_GENERATED_DIR}
16044    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16045    ${_gRPC_UPB_INCLUDE_DIR}
16046    ${_gRPC_XXHASH_INCLUDE_DIR}
16047    ${_gRPC_ZLIB_INCLUDE_DIR}
16048    third_party/googletest/googletest/include
16049    third_party/googletest/googletest
16050    third_party/googletest/googlemock/include
16051    third_party/googletest/googlemock
16052    ${_gRPC_PROTO_GENS_DIR}
16053)
16054
16055target_link_libraries(out_of_bounds_bad_client_test
16056  ${_gRPC_BASELIB_LIBRARIES}
16057  ${_gRPC_PROTOBUF_LIBRARIES}
16058  ${_gRPC_ZLIB_LIBRARIES}
16059  ${_gRPC_ALLTARGETS_LIBRARIES}
16060  grpc_test_util
16061)
16062
16063
16064endif()
16065if(gRPC_BUILD_TESTS)
16066
16067add_executable(outlier_detection_lb_config_parser_test
16068  test/core/client_channel/lb_policy/outlier_detection_lb_config_parser_test.cc
16069  third_party/googletest/googletest/src/gtest-all.cc
16070  third_party/googletest/googlemock/src/gmock-all.cc
16071)
16072target_compile_features(outlier_detection_lb_config_parser_test PUBLIC cxx_std_14)
16073target_include_directories(outlier_detection_lb_config_parser_test
16074  PRIVATE
16075    ${CMAKE_CURRENT_SOURCE_DIR}
16076    ${CMAKE_CURRENT_SOURCE_DIR}/include
16077    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16078    ${_gRPC_RE2_INCLUDE_DIR}
16079    ${_gRPC_SSL_INCLUDE_DIR}
16080    ${_gRPC_UPB_GENERATED_DIR}
16081    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16082    ${_gRPC_UPB_INCLUDE_DIR}
16083    ${_gRPC_XXHASH_INCLUDE_DIR}
16084    ${_gRPC_ZLIB_INCLUDE_DIR}
16085    third_party/googletest/googletest/include
16086    third_party/googletest/googletest
16087    third_party/googletest/googlemock/include
16088    third_party/googletest/googlemock
16089    ${_gRPC_PROTO_GENS_DIR}
16090)
16091
16092target_link_libraries(outlier_detection_lb_config_parser_test
16093  ${_gRPC_BASELIB_LIBRARIES}
16094  ${_gRPC_PROTOBUF_LIBRARIES}
16095  ${_gRPC_ZLIB_LIBRARIES}
16096  ${_gRPC_ALLTARGETS_LIBRARIES}
16097  grpc_test_util
16098)
16099
16100
16101endif()
16102if(gRPC_BUILD_TESTS)
16103
16104add_executable(outlier_detection_test
16105  test/core/client_channel/lb_policy/outlier_detection_test.cc
16106  third_party/googletest/googletest/src/gtest-all.cc
16107  third_party/googletest/googlemock/src/gmock-all.cc
16108)
16109target_compile_features(outlier_detection_test PUBLIC cxx_std_14)
16110target_include_directories(outlier_detection_test
16111  PRIVATE
16112    ${CMAKE_CURRENT_SOURCE_DIR}
16113    ${CMAKE_CURRENT_SOURCE_DIR}/include
16114    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16115    ${_gRPC_RE2_INCLUDE_DIR}
16116    ${_gRPC_SSL_INCLUDE_DIR}
16117    ${_gRPC_UPB_GENERATED_DIR}
16118    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16119    ${_gRPC_UPB_INCLUDE_DIR}
16120    ${_gRPC_XXHASH_INCLUDE_DIR}
16121    ${_gRPC_ZLIB_INCLUDE_DIR}
16122    third_party/googletest/googletest/include
16123    third_party/googletest/googletest
16124    third_party/googletest/googlemock/include
16125    third_party/googletest/googlemock
16126    ${_gRPC_PROTO_GENS_DIR}
16127)
16128
16129target_link_libraries(outlier_detection_test
16130  ${_gRPC_BASELIB_LIBRARIES}
16131  ${_gRPC_PROTOBUF_LIBRARIES}
16132  ${_gRPC_ZLIB_LIBRARIES}
16133  ${_gRPC_ALLTARGETS_LIBRARIES}
16134  grpc_test_util
16135)
16136
16137
16138endif()
16139if(gRPC_BUILD_TESTS)
16140
16141add_executable(overload_test
16142  test/core/gprpp/overload_test.cc
16143  third_party/googletest/googletest/src/gtest-all.cc
16144  third_party/googletest/googlemock/src/gmock-all.cc
16145)
16146target_compile_features(overload_test PUBLIC cxx_std_14)
16147target_include_directories(overload_test
16148  PRIVATE
16149    ${CMAKE_CURRENT_SOURCE_DIR}
16150    ${CMAKE_CURRENT_SOURCE_DIR}/include
16151    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16152    ${_gRPC_RE2_INCLUDE_DIR}
16153    ${_gRPC_SSL_INCLUDE_DIR}
16154    ${_gRPC_UPB_GENERATED_DIR}
16155    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16156    ${_gRPC_UPB_INCLUDE_DIR}
16157    ${_gRPC_XXHASH_INCLUDE_DIR}
16158    ${_gRPC_ZLIB_INCLUDE_DIR}
16159    third_party/googletest/googletest/include
16160    third_party/googletest/googletest
16161    third_party/googletest/googlemock/include
16162    third_party/googletest/googlemock
16163    ${_gRPC_PROTO_GENS_DIR}
16164)
16165
16166target_link_libraries(overload_test
16167  ${_gRPC_BASELIB_LIBRARIES}
16168  ${_gRPC_PROTOBUF_LIBRARIES}
16169  ${_gRPC_ZLIB_LIBRARIES}
16170  ${_gRPC_ALLTARGETS_LIBRARIES}
16171)
16172
16173
16174endif()
16175if(gRPC_BUILD_TESTS)
16176
16177add_executable(parse_address_test
16178  test/core/address_utils/parse_address_test.cc
16179  third_party/googletest/googletest/src/gtest-all.cc
16180  third_party/googletest/googlemock/src/gmock-all.cc
16181)
16182target_compile_features(parse_address_test PUBLIC cxx_std_14)
16183target_include_directories(parse_address_test
16184  PRIVATE
16185    ${CMAKE_CURRENT_SOURCE_DIR}
16186    ${CMAKE_CURRENT_SOURCE_DIR}/include
16187    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16188    ${_gRPC_RE2_INCLUDE_DIR}
16189    ${_gRPC_SSL_INCLUDE_DIR}
16190    ${_gRPC_UPB_GENERATED_DIR}
16191    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16192    ${_gRPC_UPB_INCLUDE_DIR}
16193    ${_gRPC_XXHASH_INCLUDE_DIR}
16194    ${_gRPC_ZLIB_INCLUDE_DIR}
16195    third_party/googletest/googletest/include
16196    third_party/googletest/googletest
16197    third_party/googletest/googlemock/include
16198    third_party/googletest/googlemock
16199    ${_gRPC_PROTO_GENS_DIR}
16200)
16201
16202target_link_libraries(parse_address_test
16203  ${_gRPC_BASELIB_LIBRARIES}
16204  ${_gRPC_PROTOBUF_LIBRARIES}
16205  ${_gRPC_ZLIB_LIBRARIES}
16206  ${_gRPC_ALLTARGETS_LIBRARIES}
16207  grpc_test_util
16208)
16209
16210
16211endif()
16212if(gRPC_BUILD_TESTS)
16213if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16214
16215  add_executable(parse_address_with_named_scope_id_test
16216    test/core/address_utils/parse_address_with_named_scope_id_test.cc
16217    third_party/googletest/googletest/src/gtest-all.cc
16218    third_party/googletest/googlemock/src/gmock-all.cc
16219  )
16220  target_compile_features(parse_address_with_named_scope_id_test PUBLIC cxx_std_14)
16221  target_include_directories(parse_address_with_named_scope_id_test
16222    PRIVATE
16223      ${CMAKE_CURRENT_SOURCE_DIR}
16224      ${CMAKE_CURRENT_SOURCE_DIR}/include
16225      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16226      ${_gRPC_RE2_INCLUDE_DIR}
16227      ${_gRPC_SSL_INCLUDE_DIR}
16228      ${_gRPC_UPB_GENERATED_DIR}
16229      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16230      ${_gRPC_UPB_INCLUDE_DIR}
16231      ${_gRPC_XXHASH_INCLUDE_DIR}
16232      ${_gRPC_ZLIB_INCLUDE_DIR}
16233      third_party/googletest/googletest/include
16234      third_party/googletest/googletest
16235      third_party/googletest/googlemock/include
16236      third_party/googletest/googlemock
16237      ${_gRPC_PROTO_GENS_DIR}
16238  )
16239
16240  target_link_libraries(parse_address_with_named_scope_id_test
16241    ${_gRPC_BASELIB_LIBRARIES}
16242    ${_gRPC_PROTOBUF_LIBRARIES}
16243    ${_gRPC_ZLIB_LIBRARIES}
16244    ${_gRPC_ALLTARGETS_LIBRARIES}
16245    grpc_test_util
16246  )
16247
16248
16249endif()
16250endif()
16251if(gRPC_BUILD_TESTS)
16252
16253add_executable(parsed_metadata_test
16254  test/core/transport/parsed_metadata_test.cc
16255  third_party/googletest/googletest/src/gtest-all.cc
16256  third_party/googletest/googlemock/src/gmock-all.cc
16257)
16258target_compile_features(parsed_metadata_test PUBLIC cxx_std_14)
16259target_include_directories(parsed_metadata_test
16260  PRIVATE
16261    ${CMAKE_CURRENT_SOURCE_DIR}
16262    ${CMAKE_CURRENT_SOURCE_DIR}/include
16263    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16264    ${_gRPC_RE2_INCLUDE_DIR}
16265    ${_gRPC_SSL_INCLUDE_DIR}
16266    ${_gRPC_UPB_GENERATED_DIR}
16267    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16268    ${_gRPC_UPB_INCLUDE_DIR}
16269    ${_gRPC_XXHASH_INCLUDE_DIR}
16270    ${_gRPC_ZLIB_INCLUDE_DIR}
16271    third_party/googletest/googletest/include
16272    third_party/googletest/googletest
16273    third_party/googletest/googlemock/include
16274    third_party/googletest/googlemock
16275    ${_gRPC_PROTO_GENS_DIR}
16276)
16277
16278target_link_libraries(parsed_metadata_test
16279  ${_gRPC_BASELIB_LIBRARIES}
16280  ${_gRPC_PROTOBUF_LIBRARIES}
16281  ${_gRPC_ZLIB_LIBRARIES}
16282  ${_gRPC_ALLTARGETS_LIBRARIES}
16283  grpc_test_util
16284)
16285
16286
16287endif()
16288if(gRPC_BUILD_TESTS)
16289
16290add_executable(parser_test
16291  test/core/end2end/data/client_certs.cc
16292  test/core/end2end/data/server1_cert.cc
16293  test/core/end2end/data/server1_key.cc
16294  test/core/end2end/data/test_root_cert.cc
16295  test/core/http/parser_test.cc
16296  test/core/util/cmdline.cc
16297  test/core/util/fuzzer_util.cc
16298  test/core/util/grpc_profiler.cc
16299  test/core/util/histogram.cc
16300  test/core/util/mock_endpoint.cc
16301  test/core/util/parse_hexstring.cc
16302  test/core/util/passthru_endpoint.cc
16303  test/core/util/resolve_localhost_ip46.cc
16304  test/core/util/slice_splitter.cc
16305  test/core/util/subprocess_posix.cc
16306  test/core/util/subprocess_windows.cc
16307  test/core/util/tracer_util.cc
16308  third_party/googletest/googletest/src/gtest-all.cc
16309  third_party/googletest/googlemock/src/gmock-all.cc
16310)
16311target_compile_features(parser_test PUBLIC cxx_std_14)
16312target_include_directories(parser_test
16313  PRIVATE
16314    ${CMAKE_CURRENT_SOURCE_DIR}
16315    ${CMAKE_CURRENT_SOURCE_DIR}/include
16316    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16317    ${_gRPC_RE2_INCLUDE_DIR}
16318    ${_gRPC_SSL_INCLUDE_DIR}
16319    ${_gRPC_UPB_GENERATED_DIR}
16320    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16321    ${_gRPC_UPB_INCLUDE_DIR}
16322    ${_gRPC_XXHASH_INCLUDE_DIR}
16323    ${_gRPC_ZLIB_INCLUDE_DIR}
16324    third_party/googletest/googletest/include
16325    third_party/googletest/googletest
16326    third_party/googletest/googlemock/include
16327    third_party/googletest/googlemock
16328    ${_gRPC_PROTO_GENS_DIR}
16329)
16330
16331target_link_libraries(parser_test
16332  ${_gRPC_BASELIB_LIBRARIES}
16333  ${_gRPC_PROTOBUF_LIBRARIES}
16334  ${_gRPC_ZLIB_LIBRARIES}
16335  ${_gRPC_ALLTARGETS_LIBRARIES}
16336  grpc_test_util
16337)
16338
16339
16340endif()
16341if(gRPC_BUILD_TESTS)
16342
16343add_executable(party_test
16344  test/core/promise/party_test.cc
16345  third_party/googletest/googletest/src/gtest-all.cc
16346  third_party/googletest/googlemock/src/gmock-all.cc
16347)
16348target_compile_features(party_test PUBLIC cxx_std_14)
16349target_include_directories(party_test
16350  PRIVATE
16351    ${CMAKE_CURRENT_SOURCE_DIR}
16352    ${CMAKE_CURRENT_SOURCE_DIR}/include
16353    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16354    ${_gRPC_RE2_INCLUDE_DIR}
16355    ${_gRPC_SSL_INCLUDE_DIR}
16356    ${_gRPC_UPB_GENERATED_DIR}
16357    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16358    ${_gRPC_UPB_INCLUDE_DIR}
16359    ${_gRPC_XXHASH_INCLUDE_DIR}
16360    ${_gRPC_ZLIB_INCLUDE_DIR}
16361    third_party/googletest/googletest/include
16362    third_party/googletest/googletest
16363    third_party/googletest/googlemock/include
16364    third_party/googletest/googlemock
16365    ${_gRPC_PROTO_GENS_DIR}
16366)
16367
16368target_link_libraries(party_test
16369  ${_gRPC_BASELIB_LIBRARIES}
16370  ${_gRPC_PROTOBUF_LIBRARIES}
16371  ${_gRPC_ZLIB_LIBRARIES}
16372  ${_gRPC_ALLTARGETS_LIBRARIES}
16373  grpc_unsecure
16374)
16375
16376
16377endif()
16378if(gRPC_BUILD_TESTS)
16379
16380add_executable(percent_encoding_test
16381  test/core/slice/percent_encoding_test.cc
16382  third_party/googletest/googletest/src/gtest-all.cc
16383  third_party/googletest/googlemock/src/gmock-all.cc
16384)
16385target_compile_features(percent_encoding_test PUBLIC cxx_std_14)
16386target_include_directories(percent_encoding_test
16387  PRIVATE
16388    ${CMAKE_CURRENT_SOURCE_DIR}
16389    ${CMAKE_CURRENT_SOURCE_DIR}/include
16390    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16391    ${_gRPC_RE2_INCLUDE_DIR}
16392    ${_gRPC_SSL_INCLUDE_DIR}
16393    ${_gRPC_UPB_GENERATED_DIR}
16394    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16395    ${_gRPC_UPB_INCLUDE_DIR}
16396    ${_gRPC_XXHASH_INCLUDE_DIR}
16397    ${_gRPC_ZLIB_INCLUDE_DIR}
16398    third_party/googletest/googletest/include
16399    third_party/googletest/googletest
16400    third_party/googletest/googlemock/include
16401    third_party/googletest/googlemock
16402    ${_gRPC_PROTO_GENS_DIR}
16403)
16404
16405target_link_libraries(percent_encoding_test
16406  ${_gRPC_BASELIB_LIBRARIES}
16407  ${_gRPC_PROTOBUF_LIBRARIES}
16408  ${_gRPC_ZLIB_LIBRARIES}
16409  ${_gRPC_ALLTARGETS_LIBRARIES}
16410  grpc_test_util
16411)
16412
16413
16414endif()
16415if(gRPC_BUILD_TESTS)
16416
16417add_executable(periodic_update_test
16418  src/core/ext/upb-generated/google/protobuf/any.upb.c
16419  src/core/ext/upb-generated/google/rpc/status.upb.c
16420  src/core/lib/debug/trace.cc
16421  src/core/lib/gprpp/status_helper.cc
16422  src/core/lib/gprpp/time.cc
16423  src/core/lib/iomgr/closure.cc
16424  src/core/lib/iomgr/combiner.cc
16425  src/core/lib/iomgr/error.cc
16426  src/core/lib/iomgr/exec_ctx.cc
16427  src/core/lib/iomgr/executor.cc
16428  src/core/lib/iomgr/iomgr_internal.cc
16429  src/core/lib/resource_quota/periodic_update.cc
16430  src/core/lib/slice/percent_encoding.cc
16431  src/core/lib/slice/slice.cc
16432  src/core/lib/slice/slice_refcount.cc
16433  src/core/lib/slice/slice_string_helpers.cc
16434  test/core/resource_quota/periodic_update_test.cc
16435  third_party/googletest/googletest/src/gtest-all.cc
16436  third_party/googletest/googlemock/src/gmock-all.cc
16437)
16438target_compile_features(periodic_update_test PUBLIC cxx_std_14)
16439target_include_directories(periodic_update_test
16440  PRIVATE
16441    ${CMAKE_CURRENT_SOURCE_DIR}
16442    ${CMAKE_CURRENT_SOURCE_DIR}/include
16443    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16444    ${_gRPC_RE2_INCLUDE_DIR}
16445    ${_gRPC_SSL_INCLUDE_DIR}
16446    ${_gRPC_UPB_GENERATED_DIR}
16447    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16448    ${_gRPC_UPB_INCLUDE_DIR}
16449    ${_gRPC_XXHASH_INCLUDE_DIR}
16450    ${_gRPC_ZLIB_INCLUDE_DIR}
16451    third_party/googletest/googletest/include
16452    third_party/googletest/googletest
16453    third_party/googletest/googlemock/include
16454    third_party/googletest/googlemock
16455    ${_gRPC_PROTO_GENS_DIR}
16456)
16457
16458target_link_libraries(periodic_update_test
16459  ${_gRPC_BASELIB_LIBRARIES}
16460  ${_gRPC_PROTOBUF_LIBRARIES}
16461  ${_gRPC_ZLIB_LIBRARIES}
16462  ${_gRPC_ALLTARGETS_LIBRARIES}
16463  absl::function_ref
16464  absl::hash
16465  absl::statusor
16466  gpr
16467  upb
16468)
16469
16470
16471endif()
16472if(gRPC_BUILD_TESTS)
16473
16474add_executable(pick_first_test
16475  test/core/client_channel/lb_policy/pick_first_test.cc
16476  third_party/googletest/googletest/src/gtest-all.cc
16477  third_party/googletest/googlemock/src/gmock-all.cc
16478)
16479target_compile_features(pick_first_test PUBLIC cxx_std_14)
16480target_include_directories(pick_first_test
16481  PRIVATE
16482    ${CMAKE_CURRENT_SOURCE_DIR}
16483    ${CMAKE_CURRENT_SOURCE_DIR}/include
16484    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16485    ${_gRPC_RE2_INCLUDE_DIR}
16486    ${_gRPC_SSL_INCLUDE_DIR}
16487    ${_gRPC_UPB_GENERATED_DIR}
16488    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16489    ${_gRPC_UPB_INCLUDE_DIR}
16490    ${_gRPC_XXHASH_INCLUDE_DIR}
16491    ${_gRPC_ZLIB_INCLUDE_DIR}
16492    third_party/googletest/googletest/include
16493    third_party/googletest/googletest
16494    third_party/googletest/googlemock/include
16495    third_party/googletest/googlemock
16496    ${_gRPC_PROTO_GENS_DIR}
16497)
16498
16499target_link_libraries(pick_first_test
16500  ${_gRPC_BASELIB_LIBRARIES}
16501  ${_gRPC_PROTOBUF_LIBRARIES}
16502  ${_gRPC_ZLIB_LIBRARIES}
16503  ${_gRPC_ALLTARGETS_LIBRARIES}
16504  grpc_test_util
16505)
16506
16507
16508endif()
16509if(gRPC_BUILD_TESTS)
16510
16511add_executable(pid_controller_test
16512  test/core/transport/pid_controller_test.cc
16513  test/core/util/cmdline.cc
16514  test/core/util/fuzzer_util.cc
16515  test/core/util/grpc_profiler.cc
16516  test/core/util/histogram.cc
16517  test/core/util/mock_endpoint.cc
16518  test/core/util/parse_hexstring.cc
16519  test/core/util/passthru_endpoint.cc
16520  test/core/util/resolve_localhost_ip46.cc
16521  test/core/util/slice_splitter.cc
16522  test/core/util/subprocess_posix.cc
16523  test/core/util/subprocess_windows.cc
16524  test/core/util/tracer_util.cc
16525  third_party/googletest/googletest/src/gtest-all.cc
16526  third_party/googletest/googlemock/src/gmock-all.cc
16527)
16528target_compile_features(pid_controller_test PUBLIC cxx_std_14)
16529target_include_directories(pid_controller_test
16530  PRIVATE
16531    ${CMAKE_CURRENT_SOURCE_DIR}
16532    ${CMAKE_CURRENT_SOURCE_DIR}/include
16533    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16534    ${_gRPC_RE2_INCLUDE_DIR}
16535    ${_gRPC_SSL_INCLUDE_DIR}
16536    ${_gRPC_UPB_GENERATED_DIR}
16537    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16538    ${_gRPC_UPB_INCLUDE_DIR}
16539    ${_gRPC_XXHASH_INCLUDE_DIR}
16540    ${_gRPC_ZLIB_INCLUDE_DIR}
16541    third_party/googletest/googletest/include
16542    third_party/googletest/googletest
16543    third_party/googletest/googlemock/include
16544    third_party/googletest/googlemock
16545    ${_gRPC_PROTO_GENS_DIR}
16546)
16547
16548target_link_libraries(pid_controller_test
16549  ${_gRPC_BASELIB_LIBRARIES}
16550  ${_gRPC_PROTOBUF_LIBRARIES}
16551  ${_gRPC_ZLIB_LIBRARIES}
16552  ${_gRPC_ALLTARGETS_LIBRARIES}
16553  grpc_test_util
16554)
16555
16556
16557endif()
16558if(gRPC_BUILD_TESTS)
16559
16560add_executable(pipe_test
16561  test/core/promise/pipe_test.cc
16562  third_party/googletest/googletest/src/gtest-all.cc
16563  third_party/googletest/googlemock/src/gmock-all.cc
16564)
16565target_compile_features(pipe_test PUBLIC cxx_std_14)
16566target_include_directories(pipe_test
16567  PRIVATE
16568    ${CMAKE_CURRENT_SOURCE_DIR}
16569    ${CMAKE_CURRENT_SOURCE_DIR}/include
16570    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16571    ${_gRPC_RE2_INCLUDE_DIR}
16572    ${_gRPC_SSL_INCLUDE_DIR}
16573    ${_gRPC_UPB_GENERATED_DIR}
16574    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16575    ${_gRPC_UPB_INCLUDE_DIR}
16576    ${_gRPC_XXHASH_INCLUDE_DIR}
16577    ${_gRPC_ZLIB_INCLUDE_DIR}
16578    third_party/googletest/googletest/include
16579    third_party/googletest/googletest
16580    third_party/googletest/googlemock/include
16581    third_party/googletest/googlemock
16582    ${_gRPC_PROTO_GENS_DIR}
16583)
16584
16585target_link_libraries(pipe_test
16586  ${_gRPC_BASELIB_LIBRARIES}
16587  ${_gRPC_PROTOBUF_LIBRARIES}
16588  ${_gRPC_ZLIB_LIBRARIES}
16589  ${_gRPC_ALLTARGETS_LIBRARIES}
16590  grpc
16591)
16592
16593
16594endif()
16595if(gRPC_BUILD_TESTS)
16596
16597add_executable(poll_test
16598  test/core/promise/poll_test.cc
16599  third_party/googletest/googletest/src/gtest-all.cc
16600  third_party/googletest/googlemock/src/gmock-all.cc
16601)
16602target_compile_features(poll_test PUBLIC cxx_std_14)
16603target_include_directories(poll_test
16604  PRIVATE
16605    ${CMAKE_CURRENT_SOURCE_DIR}
16606    ${CMAKE_CURRENT_SOURCE_DIR}/include
16607    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16608    ${_gRPC_RE2_INCLUDE_DIR}
16609    ${_gRPC_SSL_INCLUDE_DIR}
16610    ${_gRPC_UPB_GENERATED_DIR}
16611    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16612    ${_gRPC_UPB_INCLUDE_DIR}
16613    ${_gRPC_XXHASH_INCLUDE_DIR}
16614    ${_gRPC_ZLIB_INCLUDE_DIR}
16615    third_party/googletest/googletest/include
16616    third_party/googletest/googletest
16617    third_party/googletest/googlemock/include
16618    third_party/googletest/googlemock
16619    ${_gRPC_PROTO_GENS_DIR}
16620)
16621
16622target_link_libraries(poll_test
16623  ${_gRPC_BASELIB_LIBRARIES}
16624  ${_gRPC_PROTOBUF_LIBRARIES}
16625  ${_gRPC_ZLIB_LIBRARIES}
16626  ${_gRPC_ALLTARGETS_LIBRARIES}
16627  gpr
16628)
16629
16630
16631endif()
16632if(gRPC_BUILD_TESTS)
16633
16634add_executable(port_sharing_end2end_test
16635  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
16636  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
16637  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
16638  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
16639  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
16640  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
16641  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
16642  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
16643  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
16644  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16645  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
16646  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
16647  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
16648  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
16649  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
16650  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
16651  test/cpp/end2end/port_sharing_end2end_test.cc
16652  test/cpp/end2end/test_service_impl.cc
16653  third_party/googletest/googletest/src/gtest-all.cc
16654  third_party/googletest/googlemock/src/gmock-all.cc
16655)
16656target_compile_features(port_sharing_end2end_test PUBLIC cxx_std_14)
16657target_include_directories(port_sharing_end2end_test
16658  PRIVATE
16659    ${CMAKE_CURRENT_SOURCE_DIR}
16660    ${CMAKE_CURRENT_SOURCE_DIR}/include
16661    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16662    ${_gRPC_RE2_INCLUDE_DIR}
16663    ${_gRPC_SSL_INCLUDE_DIR}
16664    ${_gRPC_UPB_GENERATED_DIR}
16665    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16666    ${_gRPC_UPB_INCLUDE_DIR}
16667    ${_gRPC_XXHASH_INCLUDE_DIR}
16668    ${_gRPC_ZLIB_INCLUDE_DIR}
16669    third_party/googletest/googletest/include
16670    third_party/googletest/googletest
16671    third_party/googletest/googlemock/include
16672    third_party/googletest/googlemock
16673    ${_gRPC_PROTO_GENS_DIR}
16674)
16675
16676target_link_libraries(port_sharing_end2end_test
16677  ${_gRPC_BASELIB_LIBRARIES}
16678  ${_gRPC_PROTOBUF_LIBRARIES}
16679  ${_gRPC_ZLIB_LIBRARIES}
16680  ${_gRPC_ALLTARGETS_LIBRARIES}
16681  grpc++_test_util
16682)
16683
16684
16685endif()
16686if(gRPC_BUILD_TESTS)
16687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16688
16689  add_executable(posix_endpoint_test
16690    test/core/event_engine/event_engine_test_utils.cc
16691    test/core/event_engine/posix/posix_endpoint_test.cc
16692    test/core/event_engine/posix/posix_engine_test_utils.cc
16693    test/core/event_engine/test_suite/event_engine_test_framework.cc
16694    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
16695    third_party/googletest/googletest/src/gtest-all.cc
16696    third_party/googletest/googlemock/src/gmock-all.cc
16697  )
16698  target_compile_features(posix_endpoint_test PUBLIC cxx_std_14)
16699  target_include_directories(posix_endpoint_test
16700    PRIVATE
16701      ${CMAKE_CURRENT_SOURCE_DIR}
16702      ${CMAKE_CURRENT_SOURCE_DIR}/include
16703      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16704      ${_gRPC_RE2_INCLUDE_DIR}
16705      ${_gRPC_SSL_INCLUDE_DIR}
16706      ${_gRPC_UPB_GENERATED_DIR}
16707      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16708      ${_gRPC_UPB_INCLUDE_DIR}
16709      ${_gRPC_XXHASH_INCLUDE_DIR}
16710      ${_gRPC_ZLIB_INCLUDE_DIR}
16711      third_party/googletest/googletest/include
16712      third_party/googletest/googletest
16713      third_party/googletest/googlemock/include
16714      third_party/googletest/googlemock
16715      ${_gRPC_PROTO_GENS_DIR}
16716  )
16717
16718  target_link_libraries(posix_endpoint_test
16719    ${_gRPC_BASELIB_LIBRARIES}
16720    ${_gRPC_PROTOBUF_LIBRARIES}
16721    ${_gRPC_ZLIB_LIBRARIES}
16722    ${_gRPC_ALLTARGETS_LIBRARIES}
16723    grpc_unsecure
16724    grpc_test_util
16725  )
16726
16727
16728endif()
16729endif()
16730if(gRPC_BUILD_TESTS)
16731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16732
16733  add_executable(posix_engine_listener_utils_test
16734    test/core/event_engine/posix/posix_engine_listener_utils_test.cc
16735    third_party/googletest/googletest/src/gtest-all.cc
16736    third_party/googletest/googlemock/src/gmock-all.cc
16737  )
16738  target_compile_features(posix_engine_listener_utils_test PUBLIC cxx_std_14)
16739  target_include_directories(posix_engine_listener_utils_test
16740    PRIVATE
16741      ${CMAKE_CURRENT_SOURCE_DIR}
16742      ${CMAKE_CURRENT_SOURCE_DIR}/include
16743      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16744      ${_gRPC_RE2_INCLUDE_DIR}
16745      ${_gRPC_SSL_INCLUDE_DIR}
16746      ${_gRPC_UPB_GENERATED_DIR}
16747      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16748      ${_gRPC_UPB_INCLUDE_DIR}
16749      ${_gRPC_XXHASH_INCLUDE_DIR}
16750      ${_gRPC_ZLIB_INCLUDE_DIR}
16751      third_party/googletest/googletest/include
16752      third_party/googletest/googletest
16753      third_party/googletest/googlemock/include
16754      third_party/googletest/googlemock
16755      ${_gRPC_PROTO_GENS_DIR}
16756  )
16757
16758  target_link_libraries(posix_engine_listener_utils_test
16759    ${_gRPC_BASELIB_LIBRARIES}
16760    ${_gRPC_PROTOBUF_LIBRARIES}
16761    ${_gRPC_ZLIB_LIBRARIES}
16762    ${_gRPC_ALLTARGETS_LIBRARIES}
16763    grpc_test_util
16764  )
16765
16766
16767endif()
16768endif()
16769if(gRPC_BUILD_TESTS)
16770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
16771
16772  add_executable(posix_event_engine_connect_test
16773    test/core/event_engine/event_engine_test_utils.cc
16774    test/core/event_engine/posix/posix_event_engine_connect_test.cc
16775    test/core/event_engine/test_suite/event_engine_test_framework.cc
16776    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
16777    third_party/googletest/googletest/src/gtest-all.cc
16778    third_party/googletest/googlemock/src/gmock-all.cc
16779  )
16780  target_compile_features(posix_event_engine_connect_test PUBLIC cxx_std_14)
16781  target_include_directories(posix_event_engine_connect_test
16782    PRIVATE
16783      ${CMAKE_CURRENT_SOURCE_DIR}
16784      ${CMAKE_CURRENT_SOURCE_DIR}/include
16785      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16786      ${_gRPC_RE2_INCLUDE_DIR}
16787      ${_gRPC_SSL_INCLUDE_DIR}
16788      ${_gRPC_UPB_GENERATED_DIR}
16789      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16790      ${_gRPC_UPB_INCLUDE_DIR}
16791      ${_gRPC_XXHASH_INCLUDE_DIR}
16792      ${_gRPC_ZLIB_INCLUDE_DIR}
16793      third_party/googletest/googletest/include
16794      third_party/googletest/googletest
16795      third_party/googletest/googlemock/include
16796      third_party/googletest/googlemock
16797      ${_gRPC_PROTO_GENS_DIR}
16798  )
16799
16800  target_link_libraries(posix_event_engine_connect_test
16801    ${_gRPC_BASELIB_LIBRARIES}
16802    ${_gRPC_PROTOBUF_LIBRARIES}
16803    ${_gRPC_ZLIB_LIBRARIES}
16804    ${_gRPC_ALLTARGETS_LIBRARIES}
16805    grpc_unsecure
16806    grpc_test_util
16807  )
16808
16809
16810endif()
16811endif()
16812if(gRPC_BUILD_TESTS)
16813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
16814
16815  add_executable(posix_event_engine_test
16816    test/core/event_engine/event_engine_test_utils.cc
16817    test/core/event_engine/test_suite/event_engine_test_framework.cc
16818    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
16819    test/core/event_engine/test_suite/posix_event_engine_test.cc
16820    test/core/event_engine/test_suite/tests/client_test.cc
16821    test/core/event_engine/test_suite/tests/server_test.cc
16822    test/core/event_engine/test_suite/tests/timer_test.cc
16823    third_party/googletest/googletest/src/gtest-all.cc
16824    third_party/googletest/googlemock/src/gmock-all.cc
16825  )
16826  target_compile_features(posix_event_engine_test PUBLIC cxx_std_14)
16827  target_include_directories(posix_event_engine_test
16828    PRIVATE
16829      ${CMAKE_CURRENT_SOURCE_DIR}
16830      ${CMAKE_CURRENT_SOURCE_DIR}/include
16831      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16832      ${_gRPC_RE2_INCLUDE_DIR}
16833      ${_gRPC_SSL_INCLUDE_DIR}
16834      ${_gRPC_UPB_GENERATED_DIR}
16835      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16836      ${_gRPC_UPB_INCLUDE_DIR}
16837      ${_gRPC_XXHASH_INCLUDE_DIR}
16838      ${_gRPC_ZLIB_INCLUDE_DIR}
16839      third_party/googletest/googletest/include
16840      third_party/googletest/googletest
16841      third_party/googletest/googlemock/include
16842      third_party/googletest/googlemock
16843      ${_gRPC_PROTO_GENS_DIR}
16844  )
16845
16846  target_link_libraries(posix_event_engine_test
16847    ${_gRPC_BASELIB_LIBRARIES}
16848    ${_gRPC_PROTOBUF_LIBRARIES}
16849    ${_gRPC_ZLIB_LIBRARIES}
16850    ${_gRPC_ALLTARGETS_LIBRARIES}
16851    grpc_unsecure
16852    grpc_test_util
16853  )
16854
16855
16856endif()
16857endif()
16858if(gRPC_BUILD_TESTS)
16859
16860add_executable(prioritized_race_test
16861  test/core/promise/prioritized_race_test.cc
16862  third_party/googletest/googletest/src/gtest-all.cc
16863  third_party/googletest/googlemock/src/gmock-all.cc
16864)
16865target_compile_features(prioritized_race_test PUBLIC cxx_std_14)
16866target_include_directories(prioritized_race_test
16867  PRIVATE
16868    ${CMAKE_CURRENT_SOURCE_DIR}
16869    ${CMAKE_CURRENT_SOURCE_DIR}/include
16870    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16871    ${_gRPC_RE2_INCLUDE_DIR}
16872    ${_gRPC_SSL_INCLUDE_DIR}
16873    ${_gRPC_UPB_GENERATED_DIR}
16874    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16875    ${_gRPC_UPB_INCLUDE_DIR}
16876    ${_gRPC_XXHASH_INCLUDE_DIR}
16877    ${_gRPC_ZLIB_INCLUDE_DIR}
16878    third_party/googletest/googletest/include
16879    third_party/googletest/googletest
16880    third_party/googletest/googlemock/include
16881    third_party/googletest/googlemock
16882    ${_gRPC_PROTO_GENS_DIR}
16883)
16884
16885target_link_libraries(prioritized_race_test
16886  ${_gRPC_BASELIB_LIBRARIES}
16887  ${_gRPC_PROTOBUF_LIBRARIES}
16888  ${_gRPC_ZLIB_LIBRARIES}
16889  ${_gRPC_ALLTARGETS_LIBRARIES}
16890  gpr
16891)
16892
16893
16894endif()
16895if(gRPC_BUILD_TESTS)
16896
16897add_executable(promise_factory_test
16898  test/core/promise/promise_factory_test.cc
16899  third_party/googletest/googletest/src/gtest-all.cc
16900  third_party/googletest/googlemock/src/gmock-all.cc
16901)
16902target_compile_features(promise_factory_test PUBLIC cxx_std_14)
16903target_include_directories(promise_factory_test
16904  PRIVATE
16905    ${CMAKE_CURRENT_SOURCE_DIR}
16906    ${CMAKE_CURRENT_SOURCE_DIR}/include
16907    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16908    ${_gRPC_RE2_INCLUDE_DIR}
16909    ${_gRPC_SSL_INCLUDE_DIR}
16910    ${_gRPC_UPB_GENERATED_DIR}
16911    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16912    ${_gRPC_UPB_INCLUDE_DIR}
16913    ${_gRPC_XXHASH_INCLUDE_DIR}
16914    ${_gRPC_ZLIB_INCLUDE_DIR}
16915    third_party/googletest/googletest/include
16916    third_party/googletest/googletest
16917    third_party/googletest/googlemock/include
16918    third_party/googletest/googlemock
16919    ${_gRPC_PROTO_GENS_DIR}
16920)
16921
16922target_link_libraries(promise_factory_test
16923  ${_gRPC_BASELIB_LIBRARIES}
16924  ${_gRPC_PROTOBUF_LIBRARIES}
16925  ${_gRPC_ZLIB_LIBRARIES}
16926  ${_gRPC_ALLTARGETS_LIBRARIES}
16927  absl::bind_front
16928  absl::type_traits
16929  gpr
16930)
16931
16932
16933endif()
16934if(gRPC_BUILD_TESTS)
16935
16936add_executable(promise_map_test
16937  test/core/promise/map_test.cc
16938  third_party/googletest/googletest/src/gtest-all.cc
16939  third_party/googletest/googlemock/src/gmock-all.cc
16940)
16941target_compile_features(promise_map_test PUBLIC cxx_std_14)
16942target_include_directories(promise_map_test
16943  PRIVATE
16944    ${CMAKE_CURRENT_SOURCE_DIR}
16945    ${CMAKE_CURRENT_SOURCE_DIR}/include
16946    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16947    ${_gRPC_RE2_INCLUDE_DIR}
16948    ${_gRPC_SSL_INCLUDE_DIR}
16949    ${_gRPC_UPB_GENERATED_DIR}
16950    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16951    ${_gRPC_UPB_INCLUDE_DIR}
16952    ${_gRPC_XXHASH_INCLUDE_DIR}
16953    ${_gRPC_ZLIB_INCLUDE_DIR}
16954    third_party/googletest/googletest/include
16955    third_party/googletest/googletest
16956    third_party/googletest/googlemock/include
16957    third_party/googletest/googlemock
16958    ${_gRPC_PROTO_GENS_DIR}
16959)
16960
16961target_link_libraries(promise_map_test
16962  ${_gRPC_BASELIB_LIBRARIES}
16963  ${_gRPC_PROTOBUF_LIBRARIES}
16964  ${_gRPC_ZLIB_LIBRARIES}
16965  ${_gRPC_ALLTARGETS_LIBRARIES}
16966  absl::type_traits
16967  gpr
16968)
16969
16970
16971endif()
16972if(gRPC_BUILD_TESTS)
16973
16974add_executable(promise_test
16975  test/core/promise/promise_test.cc
16976  third_party/googletest/googletest/src/gtest-all.cc
16977  third_party/googletest/googlemock/src/gmock-all.cc
16978)
16979target_compile_features(promise_test PUBLIC cxx_std_14)
16980target_include_directories(promise_test
16981  PRIVATE
16982    ${CMAKE_CURRENT_SOURCE_DIR}
16983    ${CMAKE_CURRENT_SOURCE_DIR}/include
16984    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16985    ${_gRPC_RE2_INCLUDE_DIR}
16986    ${_gRPC_SSL_INCLUDE_DIR}
16987    ${_gRPC_UPB_GENERATED_DIR}
16988    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16989    ${_gRPC_UPB_INCLUDE_DIR}
16990    ${_gRPC_XXHASH_INCLUDE_DIR}
16991    ${_gRPC_ZLIB_INCLUDE_DIR}
16992    third_party/googletest/googletest/include
16993    third_party/googletest/googletest
16994    third_party/googletest/googlemock/include
16995    third_party/googletest/googlemock
16996    ${_gRPC_PROTO_GENS_DIR}
16997)
16998
16999target_link_libraries(promise_test
17000  ${_gRPC_BASELIB_LIBRARIES}
17001  ${_gRPC_PROTOBUF_LIBRARIES}
17002  ${_gRPC_ZLIB_LIBRARIES}
17003  ${_gRPC_ALLTARGETS_LIBRARIES}
17004  absl::type_traits
17005  gpr
17006)
17007
17008
17009endif()
17010if(gRPC_BUILD_TESTS)
17011
17012add_executable(proto_buffer_reader_test
17013  test/cpp/util/proto_buffer_reader_test.cc
17014  third_party/googletest/googletest/src/gtest-all.cc
17015  third_party/googletest/googlemock/src/gmock-all.cc
17016)
17017target_compile_features(proto_buffer_reader_test PUBLIC cxx_std_14)
17018target_include_directories(proto_buffer_reader_test
17019  PRIVATE
17020    ${CMAKE_CURRENT_SOURCE_DIR}
17021    ${CMAKE_CURRENT_SOURCE_DIR}/include
17022    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17023    ${_gRPC_RE2_INCLUDE_DIR}
17024    ${_gRPC_SSL_INCLUDE_DIR}
17025    ${_gRPC_UPB_GENERATED_DIR}
17026    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17027    ${_gRPC_UPB_INCLUDE_DIR}
17028    ${_gRPC_XXHASH_INCLUDE_DIR}
17029    ${_gRPC_ZLIB_INCLUDE_DIR}
17030    third_party/googletest/googletest/include
17031    third_party/googletest/googletest
17032    third_party/googletest/googlemock/include
17033    third_party/googletest/googlemock
17034    ${_gRPC_PROTO_GENS_DIR}
17035)
17036
17037target_link_libraries(proto_buffer_reader_test
17038  ${_gRPC_BASELIB_LIBRARIES}
17039  ${_gRPC_PROTOBUF_LIBRARIES}
17040  ${_gRPC_ZLIB_LIBRARIES}
17041  ${_gRPC_ALLTARGETS_LIBRARIES}
17042  grpc++_test_util
17043)
17044
17045
17046endif()
17047if(gRPC_BUILD_TESTS)
17048
17049add_executable(proto_buffer_writer_test
17050  test/cpp/util/proto_buffer_writer_test.cc
17051  third_party/googletest/googletest/src/gtest-all.cc
17052  third_party/googletest/googlemock/src/gmock-all.cc
17053)
17054target_compile_features(proto_buffer_writer_test PUBLIC cxx_std_14)
17055target_include_directories(proto_buffer_writer_test
17056  PRIVATE
17057    ${CMAKE_CURRENT_SOURCE_DIR}
17058    ${CMAKE_CURRENT_SOURCE_DIR}/include
17059    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17060    ${_gRPC_RE2_INCLUDE_DIR}
17061    ${_gRPC_SSL_INCLUDE_DIR}
17062    ${_gRPC_UPB_GENERATED_DIR}
17063    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17064    ${_gRPC_UPB_INCLUDE_DIR}
17065    ${_gRPC_XXHASH_INCLUDE_DIR}
17066    ${_gRPC_ZLIB_INCLUDE_DIR}
17067    third_party/googletest/googletest/include
17068    third_party/googletest/googletest
17069    third_party/googletest/googlemock/include
17070    third_party/googletest/googlemock
17071    ${_gRPC_PROTO_GENS_DIR}
17072)
17073
17074target_link_libraries(proto_buffer_writer_test
17075  ${_gRPC_BASELIB_LIBRARIES}
17076  ${_gRPC_PROTOBUF_LIBRARIES}
17077  ${_gRPC_ZLIB_LIBRARIES}
17078  ${_gRPC_ALLTARGETS_LIBRARIES}
17079  grpc++_test_util
17080)
17081
17082
17083endif()
17084if(gRPC_BUILD_TESTS)
17085
17086add_executable(proto_server_reflection_test
17087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
17088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
17089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
17090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
17091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
17092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
17093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
17094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
17095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
17096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
17097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
17098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
17099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
17100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
17102  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
17103  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
17104  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
17105  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
17106  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
17107  test/cpp/end2end/proto_server_reflection_test.cc
17108  test/cpp/end2end/test_service_impl.cc
17109  test/cpp/util/proto_reflection_descriptor_database.cc
17110  third_party/googletest/googletest/src/gtest-all.cc
17111  third_party/googletest/googlemock/src/gmock-all.cc
17112)
17113target_compile_features(proto_server_reflection_test PUBLIC cxx_std_14)
17114target_include_directories(proto_server_reflection_test
17115  PRIVATE
17116    ${CMAKE_CURRENT_SOURCE_DIR}
17117    ${CMAKE_CURRENT_SOURCE_DIR}/include
17118    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17119    ${_gRPC_RE2_INCLUDE_DIR}
17120    ${_gRPC_SSL_INCLUDE_DIR}
17121    ${_gRPC_UPB_GENERATED_DIR}
17122    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17123    ${_gRPC_UPB_INCLUDE_DIR}
17124    ${_gRPC_XXHASH_INCLUDE_DIR}
17125    ${_gRPC_ZLIB_INCLUDE_DIR}
17126    third_party/googletest/googletest/include
17127    third_party/googletest/googletest
17128    third_party/googletest/googlemock/include
17129    third_party/googletest/googlemock
17130    ${_gRPC_PROTO_GENS_DIR}
17131)
17132
17133target_link_libraries(proto_server_reflection_test
17134  ${_gRPC_BASELIB_LIBRARIES}
17135  ${_gRPC_PROTOBUF_LIBRARIES}
17136  ${_gRPC_ZLIB_LIBRARIES}
17137  ${_gRPC_ALLTARGETS_LIBRARIES}
17138  grpc++_reflection
17139  grpc++_test_util
17140)
17141
17142
17143endif()
17144if(gRPC_BUILD_TESTS)
17145
17146add_executable(proto_utils_test
17147  test/cpp/codegen/proto_utils_test.cc
17148  third_party/googletest/googletest/src/gtest-all.cc
17149  third_party/googletest/googlemock/src/gmock-all.cc
17150)
17151target_compile_features(proto_utils_test PUBLIC cxx_std_14)
17152target_include_directories(proto_utils_test
17153  PRIVATE
17154    ${CMAKE_CURRENT_SOURCE_DIR}
17155    ${CMAKE_CURRENT_SOURCE_DIR}/include
17156    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17157    ${_gRPC_RE2_INCLUDE_DIR}
17158    ${_gRPC_SSL_INCLUDE_DIR}
17159    ${_gRPC_UPB_GENERATED_DIR}
17160    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17161    ${_gRPC_UPB_INCLUDE_DIR}
17162    ${_gRPC_XXHASH_INCLUDE_DIR}
17163    ${_gRPC_ZLIB_INCLUDE_DIR}
17164    third_party/googletest/googletest/include
17165    third_party/googletest/googletest
17166    third_party/googletest/googlemock/include
17167    third_party/googletest/googlemock
17168    ${_gRPC_PROTO_GENS_DIR}
17169)
17170
17171target_link_libraries(proto_utils_test
17172  ${_gRPC_BASELIB_LIBRARIES}
17173  ${_gRPC_PROTOBUF_LIBRARIES}
17174  ${_gRPC_ZLIB_LIBRARIES}
17175  ${_gRPC_ALLTARGETS_LIBRARIES}
17176  grpc++
17177  grpc_test_util
17178)
17179
17180
17181endif()
17182if(gRPC_BUILD_TESTS)
17183
17184add_executable(qps_json_driver
17185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
17186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
17187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
17188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
17189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
17190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
17191  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
17192  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
17193  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
17194  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
17195  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
17196  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
17197  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
17198  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
17199  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
17200  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
17201  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
17202  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
17203  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
17204  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
17205  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
17206  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
17207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
17208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
17209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
17210  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
17211  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
17212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
17213  test/cpp/qps/benchmark_config.cc
17214  test/cpp/qps/client_async.cc
17215  test/cpp/qps/client_callback.cc
17216  test/cpp/qps/client_sync.cc
17217  test/cpp/qps/driver.cc
17218  test/cpp/qps/parse_json.cc
17219  test/cpp/qps/qps_json_driver.cc
17220  test/cpp/qps/qps_server_builder.cc
17221  test/cpp/qps/qps_worker.cc
17222  test/cpp/qps/report.cc
17223  test/cpp/qps/server_async.cc
17224  test/cpp/qps/server_callback.cc
17225  test/cpp/qps/server_sync.cc
17226  test/cpp/qps/usage_timer.cc
17227  third_party/googletest/googletest/src/gtest-all.cc
17228  third_party/googletest/googlemock/src/gmock-all.cc
17229)
17230target_compile_features(qps_json_driver PUBLIC cxx_std_14)
17231target_include_directories(qps_json_driver
17232  PRIVATE
17233    ${CMAKE_CURRENT_SOURCE_DIR}
17234    ${CMAKE_CURRENT_SOURCE_DIR}/include
17235    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17236    ${_gRPC_RE2_INCLUDE_DIR}
17237    ${_gRPC_SSL_INCLUDE_DIR}
17238    ${_gRPC_UPB_GENERATED_DIR}
17239    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17240    ${_gRPC_UPB_INCLUDE_DIR}
17241    ${_gRPC_XXHASH_INCLUDE_DIR}
17242    ${_gRPC_ZLIB_INCLUDE_DIR}
17243    third_party/googletest/googletest/include
17244    third_party/googletest/googletest
17245    third_party/googletest/googlemock/include
17246    third_party/googletest/googlemock
17247    ${_gRPC_PROTO_GENS_DIR}
17248)
17249
17250target_link_libraries(qps_json_driver
17251  ${_gRPC_BASELIB_LIBRARIES}
17252  ${_gRPC_PROTOBUF_LIBRARIES}
17253  ${_gRPC_ZLIB_LIBRARIES}
17254  ${_gRPC_ALLTARGETS_LIBRARIES}
17255  grpc++_test_config
17256  grpc++_test_util
17257)
17258
17259
17260endif()
17261if(gRPC_BUILD_TESTS)
17262
17263add_executable(qps_worker
17264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
17265  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
17266  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
17267  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
17268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
17269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
17270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
17271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
17272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
17273  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
17274  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
17275  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
17276  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
17277  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
17278  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
17279  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
17280  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
17281  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
17282  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
17283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
17284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
17285  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
17286  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
17287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
17288  test/cpp/qps/client_async.cc
17289  test/cpp/qps/client_callback.cc
17290  test/cpp/qps/client_sync.cc
17291  test/cpp/qps/qps_server_builder.cc
17292  test/cpp/qps/qps_worker.cc
17293  test/cpp/qps/server_async.cc
17294  test/cpp/qps/server_callback.cc
17295  test/cpp/qps/server_sync.cc
17296  test/cpp/qps/usage_timer.cc
17297  test/cpp/qps/worker.cc
17298  third_party/googletest/googletest/src/gtest-all.cc
17299  third_party/googletest/googlemock/src/gmock-all.cc
17300)
17301target_compile_features(qps_worker PUBLIC cxx_std_14)
17302target_include_directories(qps_worker
17303  PRIVATE
17304    ${CMAKE_CURRENT_SOURCE_DIR}
17305    ${CMAKE_CURRENT_SOURCE_DIR}/include
17306    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17307    ${_gRPC_RE2_INCLUDE_DIR}
17308    ${_gRPC_SSL_INCLUDE_DIR}
17309    ${_gRPC_UPB_GENERATED_DIR}
17310    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17311    ${_gRPC_UPB_INCLUDE_DIR}
17312    ${_gRPC_XXHASH_INCLUDE_DIR}
17313    ${_gRPC_ZLIB_INCLUDE_DIR}
17314    third_party/googletest/googletest/include
17315    third_party/googletest/googletest
17316    third_party/googletest/googlemock/include
17317    third_party/googletest/googlemock
17318    ${_gRPC_PROTO_GENS_DIR}
17319)
17320
17321target_link_libraries(qps_worker
17322  ${_gRPC_BASELIB_LIBRARIES}
17323  ${_gRPC_PROTOBUF_LIBRARIES}
17324  ${_gRPC_ZLIB_LIBRARIES}
17325  ${_gRPC_ALLTARGETS_LIBRARIES}
17326  grpc++_test_config
17327  grpc++_test_util
17328)
17329
17330
17331endif()
17332if(gRPC_BUILD_TESTS)
17333
17334add_executable(race_test
17335  test/core/promise/race_test.cc
17336  third_party/googletest/googletest/src/gtest-all.cc
17337  third_party/googletest/googlemock/src/gmock-all.cc
17338)
17339target_compile_features(race_test PUBLIC cxx_std_14)
17340target_include_directories(race_test
17341  PRIVATE
17342    ${CMAKE_CURRENT_SOURCE_DIR}
17343    ${CMAKE_CURRENT_SOURCE_DIR}/include
17344    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17345    ${_gRPC_RE2_INCLUDE_DIR}
17346    ${_gRPC_SSL_INCLUDE_DIR}
17347    ${_gRPC_UPB_GENERATED_DIR}
17348    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17349    ${_gRPC_UPB_INCLUDE_DIR}
17350    ${_gRPC_XXHASH_INCLUDE_DIR}
17351    ${_gRPC_ZLIB_INCLUDE_DIR}
17352    third_party/googletest/googletest/include
17353    third_party/googletest/googletest
17354    third_party/googletest/googlemock/include
17355    third_party/googletest/googlemock
17356    ${_gRPC_PROTO_GENS_DIR}
17357)
17358
17359target_link_libraries(race_test
17360  ${_gRPC_BASELIB_LIBRARIES}
17361  ${_gRPC_PROTOBUF_LIBRARIES}
17362  ${_gRPC_ZLIB_LIBRARIES}
17363  ${_gRPC_ALLTARGETS_LIBRARIES}
17364  gpr
17365)
17366
17367
17368endif()
17369if(gRPC_BUILD_TESTS)
17370
17371add_executable(random_early_detection_test
17372  src/core/lib/backoff/random_early_detection.cc
17373  test/core/backoff/random_early_detection_test.cc
17374  third_party/googletest/googletest/src/gtest-all.cc
17375  third_party/googletest/googlemock/src/gmock-all.cc
17376)
17377target_compile_features(random_early_detection_test PUBLIC cxx_std_14)
17378target_include_directories(random_early_detection_test
17379  PRIVATE
17380    ${CMAKE_CURRENT_SOURCE_DIR}
17381    ${CMAKE_CURRENT_SOURCE_DIR}/include
17382    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17383    ${_gRPC_RE2_INCLUDE_DIR}
17384    ${_gRPC_SSL_INCLUDE_DIR}
17385    ${_gRPC_UPB_GENERATED_DIR}
17386    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17387    ${_gRPC_UPB_INCLUDE_DIR}
17388    ${_gRPC_XXHASH_INCLUDE_DIR}
17389    ${_gRPC_ZLIB_INCLUDE_DIR}
17390    third_party/googletest/googletest/include
17391    third_party/googletest/googletest
17392    third_party/googletest/googlemock/include
17393    third_party/googletest/googlemock
17394    ${_gRPC_PROTO_GENS_DIR}
17395)
17396
17397target_link_libraries(random_early_detection_test
17398  ${_gRPC_BASELIB_LIBRARIES}
17399  ${_gRPC_PROTOBUF_LIBRARIES}
17400  ${_gRPC_ZLIB_LIBRARIES}
17401  ${_gRPC_ALLTARGETS_LIBRARIES}
17402  absl::random_random
17403)
17404
17405
17406endif()
17407if(gRPC_BUILD_TESTS)
17408
17409add_executable(raw_end2end_test
17410  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
17411  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
17412  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
17413  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
17414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
17415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
17416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
17417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
17418  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
17419  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
17420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
17421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
17422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
17423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
17425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
17426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
17427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
17428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
17429  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
17430  test/cpp/end2end/raw_end2end_test.cc
17431  test/cpp/end2end/test_service_impl.cc
17432  third_party/googletest/googletest/src/gtest-all.cc
17433  third_party/googletest/googlemock/src/gmock-all.cc
17434)
17435target_compile_features(raw_end2end_test PUBLIC cxx_std_14)
17436target_include_directories(raw_end2end_test
17437  PRIVATE
17438    ${CMAKE_CURRENT_SOURCE_DIR}
17439    ${CMAKE_CURRENT_SOURCE_DIR}/include
17440    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17441    ${_gRPC_RE2_INCLUDE_DIR}
17442    ${_gRPC_SSL_INCLUDE_DIR}
17443    ${_gRPC_UPB_GENERATED_DIR}
17444    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17445    ${_gRPC_UPB_INCLUDE_DIR}
17446    ${_gRPC_XXHASH_INCLUDE_DIR}
17447    ${_gRPC_ZLIB_INCLUDE_DIR}
17448    third_party/googletest/googletest/include
17449    third_party/googletest/googletest
17450    third_party/googletest/googlemock/include
17451    third_party/googletest/googlemock
17452    ${_gRPC_PROTO_GENS_DIR}
17453)
17454
17455target_link_libraries(raw_end2end_test
17456  ${_gRPC_BASELIB_LIBRARIES}
17457  ${_gRPC_PROTOBUF_LIBRARIES}
17458  ${_gRPC_ZLIB_LIBRARIES}
17459  ${_gRPC_ALLTARGETS_LIBRARIES}
17460  grpc++_test_util
17461)
17462
17463
17464endif()
17465if(gRPC_BUILD_TESTS)
17466
17467add_executable(rbac_service_config_parser_test
17468  test/core/ext/filters/rbac/rbac_service_config_parser_test.cc
17469  third_party/googletest/googletest/src/gtest-all.cc
17470  third_party/googletest/googlemock/src/gmock-all.cc
17471)
17472target_compile_features(rbac_service_config_parser_test PUBLIC cxx_std_14)
17473target_include_directories(rbac_service_config_parser_test
17474  PRIVATE
17475    ${CMAKE_CURRENT_SOURCE_DIR}
17476    ${CMAKE_CURRENT_SOURCE_DIR}/include
17477    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17478    ${_gRPC_RE2_INCLUDE_DIR}
17479    ${_gRPC_SSL_INCLUDE_DIR}
17480    ${_gRPC_UPB_GENERATED_DIR}
17481    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17482    ${_gRPC_UPB_INCLUDE_DIR}
17483    ${_gRPC_XXHASH_INCLUDE_DIR}
17484    ${_gRPC_ZLIB_INCLUDE_DIR}
17485    third_party/googletest/googletest/include
17486    third_party/googletest/googletest
17487    third_party/googletest/googlemock/include
17488    third_party/googletest/googlemock
17489    ${_gRPC_PROTO_GENS_DIR}
17490)
17491
17492target_link_libraries(rbac_service_config_parser_test
17493  ${_gRPC_BASELIB_LIBRARIES}
17494  ${_gRPC_PROTOBUF_LIBRARIES}
17495  ${_gRPC_ZLIB_LIBRARIES}
17496  ${_gRPC_ALLTARGETS_LIBRARIES}
17497  grpc_test_util
17498)
17499
17500
17501endif()
17502if(gRPC_BUILD_TESTS)
17503
17504add_executable(rbac_translator_test
17505  test/core/security/rbac_translator_test.cc
17506  test/core/util/cmdline.cc
17507  test/core/util/fuzzer_util.cc
17508  test/core/util/grpc_profiler.cc
17509  test/core/util/histogram.cc
17510  test/core/util/mock_endpoint.cc
17511  test/core/util/parse_hexstring.cc
17512  test/core/util/passthru_endpoint.cc
17513  test/core/util/resolve_localhost_ip46.cc
17514  test/core/util/slice_splitter.cc
17515  test/core/util/subprocess_posix.cc
17516  test/core/util/subprocess_windows.cc
17517  test/core/util/tracer_util.cc
17518  third_party/googletest/googletest/src/gtest-all.cc
17519  third_party/googletest/googlemock/src/gmock-all.cc
17520)
17521target_compile_features(rbac_translator_test PUBLIC cxx_std_14)
17522target_include_directories(rbac_translator_test
17523  PRIVATE
17524    ${CMAKE_CURRENT_SOURCE_DIR}
17525    ${CMAKE_CURRENT_SOURCE_DIR}/include
17526    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17527    ${_gRPC_RE2_INCLUDE_DIR}
17528    ${_gRPC_SSL_INCLUDE_DIR}
17529    ${_gRPC_UPB_GENERATED_DIR}
17530    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17531    ${_gRPC_UPB_INCLUDE_DIR}
17532    ${_gRPC_XXHASH_INCLUDE_DIR}
17533    ${_gRPC_ZLIB_INCLUDE_DIR}
17534    third_party/googletest/googletest/include
17535    third_party/googletest/googletest
17536    third_party/googletest/googlemock/include
17537    third_party/googletest/googlemock
17538    ${_gRPC_PROTO_GENS_DIR}
17539)
17540
17541target_link_libraries(rbac_translator_test
17542  ${_gRPC_BASELIB_LIBRARIES}
17543  ${_gRPC_PROTOBUF_LIBRARIES}
17544  ${_gRPC_ZLIB_LIBRARIES}
17545  ${_gRPC_ALLTARGETS_LIBRARIES}
17546  grpc_authorization_provider
17547  grpc_test_util
17548)
17549
17550
17551endif()
17552if(gRPC_BUILD_TESTS)
17553
17554add_executable(ref_counted_ptr_test
17555  test/core/gprpp/ref_counted_ptr_test.cc
17556  third_party/googletest/googletest/src/gtest-all.cc
17557  third_party/googletest/googlemock/src/gmock-all.cc
17558)
17559target_compile_features(ref_counted_ptr_test PUBLIC cxx_std_14)
17560target_include_directories(ref_counted_ptr_test
17561  PRIVATE
17562    ${CMAKE_CURRENT_SOURCE_DIR}
17563    ${CMAKE_CURRENT_SOURCE_DIR}/include
17564    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17565    ${_gRPC_RE2_INCLUDE_DIR}
17566    ${_gRPC_SSL_INCLUDE_DIR}
17567    ${_gRPC_UPB_GENERATED_DIR}
17568    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17569    ${_gRPC_UPB_INCLUDE_DIR}
17570    ${_gRPC_XXHASH_INCLUDE_DIR}
17571    ${_gRPC_ZLIB_INCLUDE_DIR}
17572    third_party/googletest/googletest/include
17573    third_party/googletest/googletest
17574    third_party/googletest/googlemock/include
17575    third_party/googletest/googlemock
17576    ${_gRPC_PROTO_GENS_DIR}
17577)
17578
17579target_link_libraries(ref_counted_ptr_test
17580  ${_gRPC_BASELIB_LIBRARIES}
17581  ${_gRPC_PROTOBUF_LIBRARIES}
17582  ${_gRPC_ZLIB_LIBRARIES}
17583  ${_gRPC_ALLTARGETS_LIBRARIES}
17584  grpc_test_util
17585)
17586
17587
17588endif()
17589if(gRPC_BUILD_TESTS)
17590
17591add_executable(ref_counted_test
17592  test/core/gprpp/ref_counted_test.cc
17593  third_party/googletest/googletest/src/gtest-all.cc
17594  third_party/googletest/googlemock/src/gmock-all.cc
17595)
17596target_compile_features(ref_counted_test PUBLIC cxx_std_14)
17597target_include_directories(ref_counted_test
17598  PRIVATE
17599    ${CMAKE_CURRENT_SOURCE_DIR}
17600    ${CMAKE_CURRENT_SOURCE_DIR}/include
17601    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17602    ${_gRPC_RE2_INCLUDE_DIR}
17603    ${_gRPC_SSL_INCLUDE_DIR}
17604    ${_gRPC_UPB_GENERATED_DIR}
17605    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17606    ${_gRPC_UPB_INCLUDE_DIR}
17607    ${_gRPC_XXHASH_INCLUDE_DIR}
17608    ${_gRPC_ZLIB_INCLUDE_DIR}
17609    third_party/googletest/googletest/include
17610    third_party/googletest/googletest
17611    third_party/googletest/googlemock/include
17612    third_party/googletest/googlemock
17613    ${_gRPC_PROTO_GENS_DIR}
17614)
17615
17616target_link_libraries(ref_counted_test
17617  ${_gRPC_BASELIB_LIBRARIES}
17618  ${_gRPC_PROTOBUF_LIBRARIES}
17619  ${_gRPC_ZLIB_LIBRARIES}
17620  ${_gRPC_ALLTARGETS_LIBRARIES}
17621  grpc_test_util
17622)
17623
17624
17625endif()
17626if(gRPC_BUILD_TESTS)
17627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17628
17629  add_executable(remove_stream_from_stalled_lists_test
17630    test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
17631    third_party/googletest/googletest/src/gtest-all.cc
17632    third_party/googletest/googlemock/src/gmock-all.cc
17633  )
17634  target_compile_features(remove_stream_from_stalled_lists_test PUBLIC cxx_std_14)
17635  target_include_directories(remove_stream_from_stalled_lists_test
17636    PRIVATE
17637      ${CMAKE_CURRENT_SOURCE_DIR}
17638      ${CMAKE_CURRENT_SOURCE_DIR}/include
17639      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17640      ${_gRPC_RE2_INCLUDE_DIR}
17641      ${_gRPC_SSL_INCLUDE_DIR}
17642      ${_gRPC_UPB_GENERATED_DIR}
17643      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17644      ${_gRPC_UPB_INCLUDE_DIR}
17645      ${_gRPC_XXHASH_INCLUDE_DIR}
17646      ${_gRPC_ZLIB_INCLUDE_DIR}
17647      third_party/googletest/googletest/include
17648      third_party/googletest/googletest
17649      third_party/googletest/googlemock/include
17650      third_party/googletest/googlemock
17651      ${_gRPC_PROTO_GENS_DIR}
17652  )
17653
17654  target_link_libraries(remove_stream_from_stalled_lists_test
17655    ${_gRPC_BASELIB_LIBRARIES}
17656    ${_gRPC_PROTOBUF_LIBRARIES}
17657    ${_gRPC_ZLIB_LIBRARIES}
17658    ${_gRPC_ALLTARGETS_LIBRARIES}
17659    grpc_test_util
17660  )
17661
17662
17663endif()
17664endif()
17665if(gRPC_BUILD_TESTS)
17666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17667
17668  add_executable(resolve_address_using_ares_resolver_posix_test
17669    test/core/iomgr/resolve_address_posix_test.cc
17670    test/core/util/cmdline.cc
17671    test/core/util/fuzzer_util.cc
17672    test/core/util/grpc_profiler.cc
17673    test/core/util/histogram.cc
17674    test/core/util/mock_endpoint.cc
17675    test/core/util/parse_hexstring.cc
17676    test/core/util/passthru_endpoint.cc
17677    test/core/util/resolve_localhost_ip46.cc
17678    test/core/util/slice_splitter.cc
17679    test/core/util/subprocess_posix.cc
17680    test/core/util/subprocess_windows.cc
17681    test/core/util/tracer_util.cc
17682    third_party/googletest/googletest/src/gtest-all.cc
17683    third_party/googletest/googlemock/src/gmock-all.cc
17684  )
17685  target_compile_features(resolve_address_using_ares_resolver_posix_test PUBLIC cxx_std_14)
17686  target_include_directories(resolve_address_using_ares_resolver_posix_test
17687    PRIVATE
17688      ${CMAKE_CURRENT_SOURCE_DIR}
17689      ${CMAKE_CURRENT_SOURCE_DIR}/include
17690      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17691      ${_gRPC_RE2_INCLUDE_DIR}
17692      ${_gRPC_SSL_INCLUDE_DIR}
17693      ${_gRPC_UPB_GENERATED_DIR}
17694      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17695      ${_gRPC_UPB_INCLUDE_DIR}
17696      ${_gRPC_XXHASH_INCLUDE_DIR}
17697      ${_gRPC_ZLIB_INCLUDE_DIR}
17698      third_party/googletest/googletest/include
17699      third_party/googletest/googletest
17700      third_party/googletest/googlemock/include
17701      third_party/googletest/googlemock
17702      ${_gRPC_PROTO_GENS_DIR}
17703  )
17704
17705  target_link_libraries(resolve_address_using_ares_resolver_posix_test
17706    ${_gRPC_BASELIB_LIBRARIES}
17707    ${_gRPC_PROTOBUF_LIBRARIES}
17708    ${_gRPC_ZLIB_LIBRARIES}
17709    ${_gRPC_ALLTARGETS_LIBRARIES}
17710    absl::flags_parse
17711    grpc_test_util
17712  )
17713
17714
17715endif()
17716endif()
17717if(gRPC_BUILD_TESTS)
17718
17719add_executable(resolve_address_using_ares_resolver_test
17720  test/core/iomgr/resolve_address_test.cc
17721  test/core/util/cmdline.cc
17722  test/core/util/fake_udp_and_tcp_server.cc
17723  test/core/util/fuzzer_util.cc
17724  test/core/util/grpc_profiler.cc
17725  test/core/util/histogram.cc
17726  test/core/util/mock_endpoint.cc
17727  test/core/util/parse_hexstring.cc
17728  test/core/util/passthru_endpoint.cc
17729  test/core/util/resolve_localhost_ip46.cc
17730  test/core/util/slice_splitter.cc
17731  test/core/util/subprocess_posix.cc
17732  test/core/util/subprocess_windows.cc
17733  test/core/util/tracer_util.cc
17734  third_party/googletest/googletest/src/gtest-all.cc
17735  third_party/googletest/googlemock/src/gmock-all.cc
17736)
17737target_compile_features(resolve_address_using_ares_resolver_test PUBLIC cxx_std_14)
17738target_include_directories(resolve_address_using_ares_resolver_test
17739  PRIVATE
17740    ${CMAKE_CURRENT_SOURCE_DIR}
17741    ${CMAKE_CURRENT_SOURCE_DIR}/include
17742    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17743    ${_gRPC_RE2_INCLUDE_DIR}
17744    ${_gRPC_SSL_INCLUDE_DIR}
17745    ${_gRPC_UPB_GENERATED_DIR}
17746    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17747    ${_gRPC_UPB_INCLUDE_DIR}
17748    ${_gRPC_XXHASH_INCLUDE_DIR}
17749    ${_gRPC_ZLIB_INCLUDE_DIR}
17750    third_party/googletest/googletest/include
17751    third_party/googletest/googletest
17752    third_party/googletest/googlemock/include
17753    third_party/googletest/googlemock
17754    ${_gRPC_PROTO_GENS_DIR}
17755)
17756
17757target_link_libraries(resolve_address_using_ares_resolver_test
17758  ${_gRPC_BASELIB_LIBRARIES}
17759  ${_gRPC_PROTOBUF_LIBRARIES}
17760  ${_gRPC_ZLIB_LIBRARIES}
17761  ${_gRPC_ALLTARGETS_LIBRARIES}
17762  grpc_test_util
17763  grpc++_test_config
17764)
17765
17766
17767endif()
17768if(gRPC_BUILD_TESTS)
17769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17770
17771  add_executable(resolve_address_using_native_resolver_posix_test
17772    test/core/iomgr/resolve_address_posix_test.cc
17773    test/core/util/cmdline.cc
17774    test/core/util/fuzzer_util.cc
17775    test/core/util/grpc_profiler.cc
17776    test/core/util/histogram.cc
17777    test/core/util/mock_endpoint.cc
17778    test/core/util/parse_hexstring.cc
17779    test/core/util/passthru_endpoint.cc
17780    test/core/util/resolve_localhost_ip46.cc
17781    test/core/util/slice_splitter.cc
17782    test/core/util/subprocess_posix.cc
17783    test/core/util/subprocess_windows.cc
17784    test/core/util/tracer_util.cc
17785    third_party/googletest/googletest/src/gtest-all.cc
17786    third_party/googletest/googlemock/src/gmock-all.cc
17787  )
17788  target_compile_features(resolve_address_using_native_resolver_posix_test PUBLIC cxx_std_14)
17789  target_include_directories(resolve_address_using_native_resolver_posix_test
17790    PRIVATE
17791      ${CMAKE_CURRENT_SOURCE_DIR}
17792      ${CMAKE_CURRENT_SOURCE_DIR}/include
17793      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17794      ${_gRPC_RE2_INCLUDE_DIR}
17795      ${_gRPC_SSL_INCLUDE_DIR}
17796      ${_gRPC_UPB_GENERATED_DIR}
17797      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17798      ${_gRPC_UPB_INCLUDE_DIR}
17799      ${_gRPC_XXHASH_INCLUDE_DIR}
17800      ${_gRPC_ZLIB_INCLUDE_DIR}
17801      third_party/googletest/googletest/include
17802      third_party/googletest/googletest
17803      third_party/googletest/googlemock/include
17804      third_party/googletest/googlemock
17805      ${_gRPC_PROTO_GENS_DIR}
17806  )
17807
17808  target_link_libraries(resolve_address_using_native_resolver_posix_test
17809    ${_gRPC_BASELIB_LIBRARIES}
17810    ${_gRPC_PROTOBUF_LIBRARIES}
17811    ${_gRPC_ZLIB_LIBRARIES}
17812    ${_gRPC_ALLTARGETS_LIBRARIES}
17813    absl::flags_parse
17814    grpc_test_util
17815  )
17816
17817
17818endif()
17819endif()
17820if(gRPC_BUILD_TESTS)
17821
17822add_executable(resolve_address_using_native_resolver_test
17823  test/core/iomgr/resolve_address_test.cc
17824  test/core/util/cmdline.cc
17825  test/core/util/fake_udp_and_tcp_server.cc
17826  test/core/util/fuzzer_util.cc
17827  test/core/util/grpc_profiler.cc
17828  test/core/util/histogram.cc
17829  test/core/util/mock_endpoint.cc
17830  test/core/util/parse_hexstring.cc
17831  test/core/util/passthru_endpoint.cc
17832  test/core/util/resolve_localhost_ip46.cc
17833  test/core/util/slice_splitter.cc
17834  test/core/util/subprocess_posix.cc
17835  test/core/util/subprocess_windows.cc
17836  test/core/util/tracer_util.cc
17837  third_party/googletest/googletest/src/gtest-all.cc
17838  third_party/googletest/googlemock/src/gmock-all.cc
17839)
17840target_compile_features(resolve_address_using_native_resolver_test PUBLIC cxx_std_14)
17841target_include_directories(resolve_address_using_native_resolver_test
17842  PRIVATE
17843    ${CMAKE_CURRENT_SOURCE_DIR}
17844    ${CMAKE_CURRENT_SOURCE_DIR}/include
17845    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17846    ${_gRPC_RE2_INCLUDE_DIR}
17847    ${_gRPC_SSL_INCLUDE_DIR}
17848    ${_gRPC_UPB_GENERATED_DIR}
17849    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17850    ${_gRPC_UPB_INCLUDE_DIR}
17851    ${_gRPC_XXHASH_INCLUDE_DIR}
17852    ${_gRPC_ZLIB_INCLUDE_DIR}
17853    third_party/googletest/googletest/include
17854    third_party/googletest/googletest
17855    third_party/googletest/googlemock/include
17856    third_party/googletest/googlemock
17857    ${_gRPC_PROTO_GENS_DIR}
17858)
17859
17860target_link_libraries(resolve_address_using_native_resolver_test
17861  ${_gRPC_BASELIB_LIBRARIES}
17862  ${_gRPC_PROTOBUF_LIBRARIES}
17863  ${_gRPC_ZLIB_LIBRARIES}
17864  ${_gRPC_ALLTARGETS_LIBRARIES}
17865  grpc_test_util
17866  grpc++_test_config
17867)
17868
17869
17870endif()
17871if(gRPC_BUILD_TESTS)
17872
17873add_executable(resource_quota_test
17874  test/core/resource_quota/resource_quota_test.cc
17875  third_party/googletest/googletest/src/gtest-all.cc
17876  third_party/googletest/googlemock/src/gmock-all.cc
17877)
17878target_compile_features(resource_quota_test PUBLIC cxx_std_14)
17879target_include_directories(resource_quota_test
17880  PRIVATE
17881    ${CMAKE_CURRENT_SOURCE_DIR}
17882    ${CMAKE_CURRENT_SOURCE_DIR}/include
17883    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17884    ${_gRPC_RE2_INCLUDE_DIR}
17885    ${_gRPC_SSL_INCLUDE_DIR}
17886    ${_gRPC_UPB_GENERATED_DIR}
17887    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17888    ${_gRPC_UPB_INCLUDE_DIR}
17889    ${_gRPC_XXHASH_INCLUDE_DIR}
17890    ${_gRPC_ZLIB_INCLUDE_DIR}
17891    third_party/googletest/googletest/include
17892    third_party/googletest/googletest
17893    third_party/googletest/googlemock/include
17894    third_party/googletest/googlemock
17895    ${_gRPC_PROTO_GENS_DIR}
17896)
17897
17898target_link_libraries(resource_quota_test
17899  ${_gRPC_BASELIB_LIBRARIES}
17900  ${_gRPC_PROTOBUF_LIBRARIES}
17901  ${_gRPC_ZLIB_LIBRARIES}
17902  ${_gRPC_ALLTARGETS_LIBRARIES}
17903  grpc_test_util_unsecure
17904)
17905
17906
17907endif()
17908if(gRPC_BUILD_TESTS)
17909
17910add_executable(retry_service_config_test
17911  test/core/client_channel/retry_service_config_test.cc
17912  third_party/googletest/googletest/src/gtest-all.cc
17913  third_party/googletest/googlemock/src/gmock-all.cc
17914)
17915target_compile_features(retry_service_config_test PUBLIC cxx_std_14)
17916target_include_directories(retry_service_config_test
17917  PRIVATE
17918    ${CMAKE_CURRENT_SOURCE_DIR}
17919    ${CMAKE_CURRENT_SOURCE_DIR}/include
17920    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17921    ${_gRPC_RE2_INCLUDE_DIR}
17922    ${_gRPC_SSL_INCLUDE_DIR}
17923    ${_gRPC_UPB_GENERATED_DIR}
17924    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17925    ${_gRPC_UPB_INCLUDE_DIR}
17926    ${_gRPC_XXHASH_INCLUDE_DIR}
17927    ${_gRPC_ZLIB_INCLUDE_DIR}
17928    third_party/googletest/googletest/include
17929    third_party/googletest/googletest
17930    third_party/googletest/googlemock/include
17931    third_party/googletest/googlemock
17932    ${_gRPC_PROTO_GENS_DIR}
17933)
17934
17935target_link_libraries(retry_service_config_test
17936  ${_gRPC_BASELIB_LIBRARIES}
17937  ${_gRPC_PROTOBUF_LIBRARIES}
17938  ${_gRPC_ZLIB_LIBRARIES}
17939  ${_gRPC_ALLTARGETS_LIBRARIES}
17940  grpc_test_util
17941)
17942
17943
17944endif()
17945if(gRPC_BUILD_TESTS)
17946
17947add_executable(retry_throttle_test
17948  test/core/client_channel/retry_throttle_test.cc
17949  third_party/googletest/googletest/src/gtest-all.cc
17950  third_party/googletest/googlemock/src/gmock-all.cc
17951)
17952target_compile_features(retry_throttle_test PUBLIC cxx_std_14)
17953target_include_directories(retry_throttle_test
17954  PRIVATE
17955    ${CMAKE_CURRENT_SOURCE_DIR}
17956    ${CMAKE_CURRENT_SOURCE_DIR}/include
17957    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17958    ${_gRPC_RE2_INCLUDE_DIR}
17959    ${_gRPC_SSL_INCLUDE_DIR}
17960    ${_gRPC_UPB_GENERATED_DIR}
17961    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17962    ${_gRPC_UPB_INCLUDE_DIR}
17963    ${_gRPC_XXHASH_INCLUDE_DIR}
17964    ${_gRPC_ZLIB_INCLUDE_DIR}
17965    third_party/googletest/googletest/include
17966    third_party/googletest/googletest
17967    third_party/googletest/googlemock/include
17968    third_party/googletest/googlemock
17969    ${_gRPC_PROTO_GENS_DIR}
17970)
17971
17972target_link_libraries(retry_throttle_test
17973  ${_gRPC_BASELIB_LIBRARIES}
17974  ${_gRPC_PROTOBUF_LIBRARIES}
17975  ${_gRPC_ZLIB_LIBRARIES}
17976  ${_gRPC_ALLTARGETS_LIBRARIES}
17977  grpc_test_util
17978)
17979
17980
17981endif()
17982if(gRPC_BUILD_TESTS)
17983
17984add_executable(rls_end2end_test
17985  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
17986  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
17987  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
17988  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
17989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
17990  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
17991  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
17992  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
17993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
17994  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
17995  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
17996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
17997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
17998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
17999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18009  test/core/util/test_lb_policies.cc
18010  test/cpp/end2end/rls_end2end_test.cc
18011  test/cpp/end2end/rls_server.cc
18012  test/cpp/end2end/test_service_impl.cc
18013  third_party/googletest/googletest/src/gtest-all.cc
18014  third_party/googletest/googlemock/src/gmock-all.cc
18015)
18016target_compile_features(rls_end2end_test PUBLIC cxx_std_14)
18017target_include_directories(rls_end2end_test
18018  PRIVATE
18019    ${CMAKE_CURRENT_SOURCE_DIR}
18020    ${CMAKE_CURRENT_SOURCE_DIR}/include
18021    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18022    ${_gRPC_RE2_INCLUDE_DIR}
18023    ${_gRPC_SSL_INCLUDE_DIR}
18024    ${_gRPC_UPB_GENERATED_DIR}
18025    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18026    ${_gRPC_UPB_INCLUDE_DIR}
18027    ${_gRPC_XXHASH_INCLUDE_DIR}
18028    ${_gRPC_ZLIB_INCLUDE_DIR}
18029    third_party/googletest/googletest/include
18030    third_party/googletest/googletest
18031    third_party/googletest/googlemock/include
18032    third_party/googletest/googlemock
18033    ${_gRPC_PROTO_GENS_DIR}
18034)
18035
18036target_link_libraries(rls_end2end_test
18037  ${_gRPC_BASELIB_LIBRARIES}
18038  ${_gRPC_PROTOBUF_LIBRARIES}
18039  ${_gRPC_ZLIB_LIBRARIES}
18040  ${_gRPC_ALLTARGETS_LIBRARIES}
18041  grpc++_test_config
18042  grpc++_test_util
18043)
18044
18045
18046endif()
18047if(gRPC_BUILD_TESTS)
18048
18049add_executable(rls_lb_config_parser_test
18050  test/core/client_channel/lb_policy/rls_lb_config_parser_test.cc
18051  third_party/googletest/googletest/src/gtest-all.cc
18052  third_party/googletest/googlemock/src/gmock-all.cc
18053)
18054target_compile_features(rls_lb_config_parser_test PUBLIC cxx_std_14)
18055target_include_directories(rls_lb_config_parser_test
18056  PRIVATE
18057    ${CMAKE_CURRENT_SOURCE_DIR}
18058    ${CMAKE_CURRENT_SOURCE_DIR}/include
18059    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18060    ${_gRPC_RE2_INCLUDE_DIR}
18061    ${_gRPC_SSL_INCLUDE_DIR}
18062    ${_gRPC_UPB_GENERATED_DIR}
18063    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18064    ${_gRPC_UPB_INCLUDE_DIR}
18065    ${_gRPC_XXHASH_INCLUDE_DIR}
18066    ${_gRPC_ZLIB_INCLUDE_DIR}
18067    third_party/googletest/googletest/include
18068    third_party/googletest/googletest
18069    third_party/googletest/googlemock/include
18070    third_party/googletest/googlemock
18071    ${_gRPC_PROTO_GENS_DIR}
18072)
18073
18074target_link_libraries(rls_lb_config_parser_test
18075  ${_gRPC_BASELIB_LIBRARIES}
18076  ${_gRPC_PROTOBUF_LIBRARIES}
18077  ${_gRPC_ZLIB_LIBRARIES}
18078  ${_gRPC_ALLTARGETS_LIBRARIES}
18079  grpc_test_util
18080)
18081
18082
18083endif()
18084if(gRPC_BUILD_TESTS)
18085
18086add_executable(round_robin_test
18087  test/core/client_channel/lb_policy/round_robin_test.cc
18088  third_party/googletest/googletest/src/gtest-all.cc
18089  third_party/googletest/googlemock/src/gmock-all.cc
18090)
18091target_compile_features(round_robin_test PUBLIC cxx_std_14)
18092target_include_directories(round_robin_test
18093  PRIVATE
18094    ${CMAKE_CURRENT_SOURCE_DIR}
18095    ${CMAKE_CURRENT_SOURCE_DIR}/include
18096    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18097    ${_gRPC_RE2_INCLUDE_DIR}
18098    ${_gRPC_SSL_INCLUDE_DIR}
18099    ${_gRPC_UPB_GENERATED_DIR}
18100    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18101    ${_gRPC_UPB_INCLUDE_DIR}
18102    ${_gRPC_XXHASH_INCLUDE_DIR}
18103    ${_gRPC_ZLIB_INCLUDE_DIR}
18104    third_party/googletest/googletest/include
18105    third_party/googletest/googletest
18106    third_party/googletest/googlemock/include
18107    third_party/googletest/googlemock
18108    ${_gRPC_PROTO_GENS_DIR}
18109)
18110
18111target_link_libraries(round_robin_test
18112  ${_gRPC_BASELIB_LIBRARIES}
18113  ${_gRPC_PROTOBUF_LIBRARIES}
18114  ${_gRPC_ZLIB_LIBRARIES}
18115  ${_gRPC_ALLTARGETS_LIBRARIES}
18116  grpc_test_util
18117)
18118
18119
18120endif()
18121if(gRPC_BUILD_TESTS)
18122
18123add_executable(secure_auth_context_test
18124  test/cpp/common/secure_auth_context_test.cc
18125  third_party/googletest/googletest/src/gtest-all.cc
18126  third_party/googletest/googlemock/src/gmock-all.cc
18127)
18128target_compile_features(secure_auth_context_test PUBLIC cxx_std_14)
18129target_include_directories(secure_auth_context_test
18130  PRIVATE
18131    ${CMAKE_CURRENT_SOURCE_DIR}
18132    ${CMAKE_CURRENT_SOURCE_DIR}/include
18133    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18134    ${_gRPC_RE2_INCLUDE_DIR}
18135    ${_gRPC_SSL_INCLUDE_DIR}
18136    ${_gRPC_UPB_GENERATED_DIR}
18137    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18138    ${_gRPC_UPB_INCLUDE_DIR}
18139    ${_gRPC_XXHASH_INCLUDE_DIR}
18140    ${_gRPC_ZLIB_INCLUDE_DIR}
18141    third_party/googletest/googletest/include
18142    third_party/googletest/googletest
18143    third_party/googletest/googlemock/include
18144    third_party/googletest/googlemock
18145    ${_gRPC_PROTO_GENS_DIR}
18146)
18147
18148target_link_libraries(secure_auth_context_test
18149  ${_gRPC_BASELIB_LIBRARIES}
18150  ${_gRPC_PROTOBUF_LIBRARIES}
18151  ${_gRPC_ZLIB_LIBRARIES}
18152  ${_gRPC_ALLTARGETS_LIBRARIES}
18153  grpc++_test_util
18154)
18155
18156
18157endif()
18158if(gRPC_BUILD_TESTS)
18159
18160add_executable(secure_channel_create_test
18161  test/core/surface/secure_channel_create_test.cc
18162  third_party/googletest/googletest/src/gtest-all.cc
18163  third_party/googletest/googlemock/src/gmock-all.cc
18164)
18165target_compile_features(secure_channel_create_test PUBLIC cxx_std_14)
18166target_include_directories(secure_channel_create_test
18167  PRIVATE
18168    ${CMAKE_CURRENT_SOURCE_DIR}
18169    ${CMAKE_CURRENT_SOURCE_DIR}/include
18170    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18171    ${_gRPC_RE2_INCLUDE_DIR}
18172    ${_gRPC_SSL_INCLUDE_DIR}
18173    ${_gRPC_UPB_GENERATED_DIR}
18174    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18175    ${_gRPC_UPB_INCLUDE_DIR}
18176    ${_gRPC_XXHASH_INCLUDE_DIR}
18177    ${_gRPC_ZLIB_INCLUDE_DIR}
18178    third_party/googletest/googletest/include
18179    third_party/googletest/googletest
18180    third_party/googletest/googlemock/include
18181    third_party/googletest/googlemock
18182    ${_gRPC_PROTO_GENS_DIR}
18183)
18184
18185target_link_libraries(secure_channel_create_test
18186  ${_gRPC_BASELIB_LIBRARIES}
18187  ${_gRPC_PROTOBUF_LIBRARIES}
18188  ${_gRPC_ZLIB_LIBRARIES}
18189  ${_gRPC_ALLTARGETS_LIBRARIES}
18190  grpc_test_util
18191)
18192
18193
18194endif()
18195if(gRPC_BUILD_TESTS)
18196
18197add_executable(secure_endpoint_test
18198  test/core/iomgr/endpoint_tests.cc
18199  test/core/security/secure_endpoint_test.cc
18200  test/core/util/cmdline.cc
18201  test/core/util/fuzzer_util.cc
18202  test/core/util/grpc_profiler.cc
18203  test/core/util/histogram.cc
18204  test/core/util/mock_endpoint.cc
18205  test/core/util/parse_hexstring.cc
18206  test/core/util/passthru_endpoint.cc
18207  test/core/util/resolve_localhost_ip46.cc
18208  test/core/util/slice_splitter.cc
18209  test/core/util/subprocess_posix.cc
18210  test/core/util/subprocess_windows.cc
18211  test/core/util/tracer_util.cc
18212  third_party/googletest/googletest/src/gtest-all.cc
18213  third_party/googletest/googlemock/src/gmock-all.cc
18214)
18215target_compile_features(secure_endpoint_test PUBLIC cxx_std_14)
18216target_include_directories(secure_endpoint_test
18217  PRIVATE
18218    ${CMAKE_CURRENT_SOURCE_DIR}
18219    ${CMAKE_CURRENT_SOURCE_DIR}/include
18220    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18221    ${_gRPC_RE2_INCLUDE_DIR}
18222    ${_gRPC_SSL_INCLUDE_DIR}
18223    ${_gRPC_UPB_GENERATED_DIR}
18224    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18225    ${_gRPC_UPB_INCLUDE_DIR}
18226    ${_gRPC_XXHASH_INCLUDE_DIR}
18227    ${_gRPC_ZLIB_INCLUDE_DIR}
18228    third_party/googletest/googletest/include
18229    third_party/googletest/googletest
18230    third_party/googletest/googlemock/include
18231    third_party/googletest/googlemock
18232    ${_gRPC_PROTO_GENS_DIR}
18233)
18234
18235target_link_libraries(secure_endpoint_test
18236  ${_gRPC_BASELIB_LIBRARIES}
18237  ${_gRPC_PROTOBUF_LIBRARIES}
18238  ${_gRPC_ZLIB_LIBRARIES}
18239  ${_gRPC_ALLTARGETS_LIBRARIES}
18240  grpc_test_util
18241)
18242
18243
18244endif()
18245if(gRPC_BUILD_TESTS)
18246
18247add_executable(security_connector_test
18248  test/core/security/security_connector_test.cc
18249  test/core/util/cmdline.cc
18250  test/core/util/fuzzer_util.cc
18251  test/core/util/grpc_profiler.cc
18252  test/core/util/histogram.cc
18253  test/core/util/mock_endpoint.cc
18254  test/core/util/parse_hexstring.cc
18255  test/core/util/passthru_endpoint.cc
18256  test/core/util/resolve_localhost_ip46.cc
18257  test/core/util/slice_splitter.cc
18258  test/core/util/subprocess_posix.cc
18259  test/core/util/subprocess_windows.cc
18260  test/core/util/tracer_util.cc
18261  third_party/googletest/googletest/src/gtest-all.cc
18262  third_party/googletest/googlemock/src/gmock-all.cc
18263)
18264target_compile_features(security_connector_test PUBLIC cxx_std_14)
18265target_include_directories(security_connector_test
18266  PRIVATE
18267    ${CMAKE_CURRENT_SOURCE_DIR}
18268    ${CMAKE_CURRENT_SOURCE_DIR}/include
18269    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18270    ${_gRPC_RE2_INCLUDE_DIR}
18271    ${_gRPC_SSL_INCLUDE_DIR}
18272    ${_gRPC_UPB_GENERATED_DIR}
18273    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18274    ${_gRPC_UPB_INCLUDE_DIR}
18275    ${_gRPC_XXHASH_INCLUDE_DIR}
18276    ${_gRPC_ZLIB_INCLUDE_DIR}
18277    third_party/googletest/googletest/include
18278    third_party/googletest/googletest
18279    third_party/googletest/googlemock/include
18280    third_party/googletest/googlemock
18281    ${_gRPC_PROTO_GENS_DIR}
18282)
18283
18284target_link_libraries(security_connector_test
18285  ${_gRPC_BASELIB_LIBRARIES}
18286  ${_gRPC_PROTOBUF_LIBRARIES}
18287  ${_gRPC_ZLIB_LIBRARIES}
18288  ${_gRPC_ALLTARGETS_LIBRARIES}
18289  grpc_test_util
18290)
18291
18292
18293endif()
18294if(gRPC_BUILD_TESTS)
18295
18296add_executable(seq_test
18297  test/core/promise/seq_test.cc
18298  third_party/googletest/googletest/src/gtest-all.cc
18299  third_party/googletest/googlemock/src/gmock-all.cc
18300)
18301target_compile_features(seq_test PUBLIC cxx_std_14)
18302target_include_directories(seq_test
18303  PRIVATE
18304    ${CMAKE_CURRENT_SOURCE_DIR}
18305    ${CMAKE_CURRENT_SOURCE_DIR}/include
18306    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18307    ${_gRPC_RE2_INCLUDE_DIR}
18308    ${_gRPC_SSL_INCLUDE_DIR}
18309    ${_gRPC_UPB_GENERATED_DIR}
18310    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18311    ${_gRPC_UPB_INCLUDE_DIR}
18312    ${_gRPC_XXHASH_INCLUDE_DIR}
18313    ${_gRPC_ZLIB_INCLUDE_DIR}
18314    third_party/googletest/googletest/include
18315    third_party/googletest/googletest
18316    third_party/googletest/googlemock/include
18317    third_party/googletest/googlemock
18318    ${_gRPC_PROTO_GENS_DIR}
18319)
18320
18321target_link_libraries(seq_test
18322  ${_gRPC_BASELIB_LIBRARIES}
18323  ${_gRPC_PROTOBUF_LIBRARIES}
18324  ${_gRPC_ZLIB_LIBRARIES}
18325  ${_gRPC_ALLTARGETS_LIBRARIES}
18326  absl::type_traits
18327  absl::utility
18328  gpr
18329)
18330
18331
18332endif()
18333if(gRPC_BUILD_TESTS)
18334
18335add_executable(sequential_connectivity_test
18336  test/core/surface/sequential_connectivity_test.cc
18337  third_party/googletest/googletest/src/gtest-all.cc
18338  third_party/googletest/googlemock/src/gmock-all.cc
18339)
18340target_compile_features(sequential_connectivity_test PUBLIC cxx_std_14)
18341target_include_directories(sequential_connectivity_test
18342  PRIVATE
18343    ${CMAKE_CURRENT_SOURCE_DIR}
18344    ${CMAKE_CURRENT_SOURCE_DIR}/include
18345    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18346    ${_gRPC_RE2_INCLUDE_DIR}
18347    ${_gRPC_SSL_INCLUDE_DIR}
18348    ${_gRPC_UPB_GENERATED_DIR}
18349    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18350    ${_gRPC_UPB_INCLUDE_DIR}
18351    ${_gRPC_XXHASH_INCLUDE_DIR}
18352    ${_gRPC_ZLIB_INCLUDE_DIR}
18353    third_party/googletest/googletest/include
18354    third_party/googletest/googletest
18355    third_party/googletest/googlemock/include
18356    third_party/googletest/googlemock
18357    ${_gRPC_PROTO_GENS_DIR}
18358)
18359
18360target_link_libraries(sequential_connectivity_test
18361  ${_gRPC_BASELIB_LIBRARIES}
18362  ${_gRPC_PROTOBUF_LIBRARIES}
18363  ${_gRPC_ZLIB_LIBRARIES}
18364  ${_gRPC_ALLTARGETS_LIBRARIES}
18365  grpc_test_util
18366)
18367
18368
18369endif()
18370if(gRPC_BUILD_TESTS)
18371
18372add_executable(server_builder_plugin_test
18373  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
18374  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
18375  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
18376  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
18377  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18378  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18379  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18380  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18381  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18382  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18383  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18384  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18385  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18386  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18387  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18388  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18389  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18390  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18391  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18392  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18393  test/cpp/end2end/server_builder_plugin_test.cc
18394  test/cpp/end2end/test_service_impl.cc
18395  third_party/googletest/googletest/src/gtest-all.cc
18396  third_party/googletest/googlemock/src/gmock-all.cc
18397)
18398target_compile_features(server_builder_plugin_test PUBLIC cxx_std_14)
18399target_include_directories(server_builder_plugin_test
18400  PRIVATE
18401    ${CMAKE_CURRENT_SOURCE_DIR}
18402    ${CMAKE_CURRENT_SOURCE_DIR}/include
18403    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18404    ${_gRPC_RE2_INCLUDE_DIR}
18405    ${_gRPC_SSL_INCLUDE_DIR}
18406    ${_gRPC_UPB_GENERATED_DIR}
18407    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18408    ${_gRPC_UPB_INCLUDE_DIR}
18409    ${_gRPC_XXHASH_INCLUDE_DIR}
18410    ${_gRPC_ZLIB_INCLUDE_DIR}
18411    third_party/googletest/googletest/include
18412    third_party/googletest/googletest
18413    third_party/googletest/googlemock/include
18414    third_party/googletest/googlemock
18415    ${_gRPC_PROTO_GENS_DIR}
18416)
18417
18418target_link_libraries(server_builder_plugin_test
18419  ${_gRPC_BASELIB_LIBRARIES}
18420  ${_gRPC_PROTOBUF_LIBRARIES}
18421  ${_gRPC_ZLIB_LIBRARIES}
18422  ${_gRPC_ALLTARGETS_LIBRARIES}
18423  grpc++_test_util
18424)
18425
18426
18427endif()
18428if(gRPC_BUILD_TESTS)
18429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18430
18431  add_executable(server_builder_test
18432    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18433    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18434    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18435    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18436    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18437    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18438    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18439    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18440    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18441    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18442    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18443    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18444    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18445    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18446    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18447    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18448    test/core/util/cmdline.cc
18449    test/core/util/fuzzer_util.cc
18450    test/core/util/grpc_profiler.cc
18451    test/core/util/histogram.cc
18452    test/core/util/mock_endpoint.cc
18453    test/core/util/parse_hexstring.cc
18454    test/core/util/passthru_endpoint.cc
18455    test/core/util/resolve_localhost_ip46.cc
18456    test/core/util/slice_splitter.cc
18457    test/core/util/subprocess_posix.cc
18458    test/core/util/subprocess_windows.cc
18459    test/core/util/tracer_util.cc
18460    test/cpp/server/server_builder_test.cc
18461    third_party/googletest/googletest/src/gtest-all.cc
18462    third_party/googletest/googlemock/src/gmock-all.cc
18463  )
18464  target_compile_features(server_builder_test PUBLIC cxx_std_14)
18465  target_include_directories(server_builder_test
18466    PRIVATE
18467      ${CMAKE_CURRENT_SOURCE_DIR}
18468      ${CMAKE_CURRENT_SOURCE_DIR}/include
18469      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18470      ${_gRPC_RE2_INCLUDE_DIR}
18471      ${_gRPC_SSL_INCLUDE_DIR}
18472      ${_gRPC_UPB_GENERATED_DIR}
18473      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18474      ${_gRPC_UPB_INCLUDE_DIR}
18475      ${_gRPC_XXHASH_INCLUDE_DIR}
18476      ${_gRPC_ZLIB_INCLUDE_DIR}
18477      third_party/googletest/googletest/include
18478      third_party/googletest/googletest
18479      third_party/googletest/googlemock/include
18480      third_party/googletest/googlemock
18481      ${_gRPC_PROTO_GENS_DIR}
18482  )
18483
18484  target_link_libraries(server_builder_test
18485    ${_gRPC_BASELIB_LIBRARIES}
18486    ${_gRPC_PROTOBUF_LIBRARIES}
18487    ${_gRPC_ZLIB_LIBRARIES}
18488    ${_gRPC_ALLTARGETS_LIBRARIES}
18489    grpc++_unsecure
18490    grpc_test_util_unsecure
18491  )
18492
18493
18494endif()
18495endif()
18496if(gRPC_BUILD_TESTS)
18497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18498
18499  add_executable(server_builder_with_socket_mutator_test
18500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18516    test/core/util/cmdline.cc
18517    test/core/util/fuzzer_util.cc
18518    test/core/util/grpc_profiler.cc
18519    test/core/util/histogram.cc
18520    test/core/util/mock_endpoint.cc
18521    test/core/util/parse_hexstring.cc
18522    test/core/util/passthru_endpoint.cc
18523    test/core/util/resolve_localhost_ip46.cc
18524    test/core/util/slice_splitter.cc
18525    test/core/util/subprocess_posix.cc
18526    test/core/util/subprocess_windows.cc
18527    test/core/util/tracer_util.cc
18528    test/cpp/server/server_builder_with_socket_mutator_test.cc
18529    third_party/googletest/googletest/src/gtest-all.cc
18530    third_party/googletest/googlemock/src/gmock-all.cc
18531  )
18532  target_compile_features(server_builder_with_socket_mutator_test PUBLIC cxx_std_14)
18533  target_include_directories(server_builder_with_socket_mutator_test
18534    PRIVATE
18535      ${CMAKE_CURRENT_SOURCE_DIR}
18536      ${CMAKE_CURRENT_SOURCE_DIR}/include
18537      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18538      ${_gRPC_RE2_INCLUDE_DIR}
18539      ${_gRPC_SSL_INCLUDE_DIR}
18540      ${_gRPC_UPB_GENERATED_DIR}
18541      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18542      ${_gRPC_UPB_INCLUDE_DIR}
18543      ${_gRPC_XXHASH_INCLUDE_DIR}
18544      ${_gRPC_ZLIB_INCLUDE_DIR}
18545      third_party/googletest/googletest/include
18546      third_party/googletest/googletest
18547      third_party/googletest/googlemock/include
18548      third_party/googletest/googlemock
18549      ${_gRPC_PROTO_GENS_DIR}
18550  )
18551
18552  target_link_libraries(server_builder_with_socket_mutator_test
18553    ${_gRPC_BASELIB_LIBRARIES}
18554    ${_gRPC_PROTOBUF_LIBRARIES}
18555    ${_gRPC_ZLIB_LIBRARIES}
18556    ${_gRPC_ALLTARGETS_LIBRARIES}
18557    grpc++_unsecure
18558    grpc_test_util_unsecure
18559  )
18560
18561
18562endif()
18563endif()
18564if(gRPC_BUILD_TESTS)
18565
18566add_executable(server_call_tracer_factory_test
18567  test/core/channel/server_call_tracer_factory_test.cc
18568  third_party/googletest/googletest/src/gtest-all.cc
18569  third_party/googletest/googlemock/src/gmock-all.cc
18570)
18571target_compile_features(server_call_tracer_factory_test PUBLIC cxx_std_14)
18572target_include_directories(server_call_tracer_factory_test
18573  PRIVATE
18574    ${CMAKE_CURRENT_SOURCE_DIR}
18575    ${CMAKE_CURRENT_SOURCE_DIR}/include
18576    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18577    ${_gRPC_RE2_INCLUDE_DIR}
18578    ${_gRPC_SSL_INCLUDE_DIR}
18579    ${_gRPC_UPB_GENERATED_DIR}
18580    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18581    ${_gRPC_UPB_INCLUDE_DIR}
18582    ${_gRPC_XXHASH_INCLUDE_DIR}
18583    ${_gRPC_ZLIB_INCLUDE_DIR}
18584    third_party/googletest/googletest/include
18585    third_party/googletest/googletest
18586    third_party/googletest/googlemock/include
18587    third_party/googletest/googlemock
18588    ${_gRPC_PROTO_GENS_DIR}
18589)
18590
18591target_link_libraries(server_call_tracer_factory_test
18592  ${_gRPC_BASELIB_LIBRARIES}
18593  ${_gRPC_PROTOBUF_LIBRARIES}
18594  ${_gRPC_ZLIB_LIBRARIES}
18595  ${_gRPC_ALLTARGETS_LIBRARIES}
18596  grpc_test_util
18597)
18598
18599
18600endif()
18601if(gRPC_BUILD_TESTS)
18602
18603add_executable(server_chttp2_test
18604  test/core/surface/server_chttp2_test.cc
18605  third_party/googletest/googletest/src/gtest-all.cc
18606  third_party/googletest/googlemock/src/gmock-all.cc
18607)
18608target_compile_features(server_chttp2_test PUBLIC cxx_std_14)
18609target_include_directories(server_chttp2_test
18610  PRIVATE
18611    ${CMAKE_CURRENT_SOURCE_DIR}
18612    ${CMAKE_CURRENT_SOURCE_DIR}/include
18613    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18614    ${_gRPC_RE2_INCLUDE_DIR}
18615    ${_gRPC_SSL_INCLUDE_DIR}
18616    ${_gRPC_UPB_GENERATED_DIR}
18617    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18618    ${_gRPC_UPB_INCLUDE_DIR}
18619    ${_gRPC_XXHASH_INCLUDE_DIR}
18620    ${_gRPC_ZLIB_INCLUDE_DIR}
18621    third_party/googletest/googletest/include
18622    third_party/googletest/googletest
18623    third_party/googletest/googlemock/include
18624    third_party/googletest/googlemock
18625    ${_gRPC_PROTO_GENS_DIR}
18626)
18627
18628target_link_libraries(server_chttp2_test
18629  ${_gRPC_BASELIB_LIBRARIES}
18630  ${_gRPC_PROTOBUF_LIBRARIES}
18631  ${_gRPC_ZLIB_LIBRARIES}
18632  ${_gRPC_ALLTARGETS_LIBRARIES}
18633  grpc_test_util
18634)
18635
18636
18637endif()
18638if(gRPC_BUILD_TESTS)
18639
18640add_executable(server_config_selector_test
18641  test/core/server_config_selector/server_config_selector_test.cc
18642  third_party/googletest/googletest/src/gtest-all.cc
18643  third_party/googletest/googlemock/src/gmock-all.cc
18644)
18645target_compile_features(server_config_selector_test PUBLIC cxx_std_14)
18646target_include_directories(server_config_selector_test
18647  PRIVATE
18648    ${CMAKE_CURRENT_SOURCE_DIR}
18649    ${CMAKE_CURRENT_SOURCE_DIR}/include
18650    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18651    ${_gRPC_RE2_INCLUDE_DIR}
18652    ${_gRPC_SSL_INCLUDE_DIR}
18653    ${_gRPC_UPB_GENERATED_DIR}
18654    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18655    ${_gRPC_UPB_INCLUDE_DIR}
18656    ${_gRPC_XXHASH_INCLUDE_DIR}
18657    ${_gRPC_ZLIB_INCLUDE_DIR}
18658    third_party/googletest/googletest/include
18659    third_party/googletest/googletest
18660    third_party/googletest/googlemock/include
18661    third_party/googletest/googlemock
18662    ${_gRPC_PROTO_GENS_DIR}
18663)
18664
18665target_link_libraries(server_config_selector_test
18666  ${_gRPC_BASELIB_LIBRARIES}
18667  ${_gRPC_PROTOBUF_LIBRARIES}
18668  ${_gRPC_ZLIB_LIBRARIES}
18669  ${_gRPC_ALLTARGETS_LIBRARIES}
18670  grpc_test_util
18671)
18672
18673
18674endif()
18675if(gRPC_BUILD_TESTS)
18676
18677add_executable(server_context_test_spouse_test
18678  test/cpp/test/server_context_test_spouse_test.cc
18679  third_party/googletest/googletest/src/gtest-all.cc
18680  third_party/googletest/googlemock/src/gmock-all.cc
18681)
18682target_compile_features(server_context_test_spouse_test PUBLIC cxx_std_14)
18683target_include_directories(server_context_test_spouse_test
18684  PRIVATE
18685    ${CMAKE_CURRENT_SOURCE_DIR}
18686    ${CMAKE_CURRENT_SOURCE_DIR}/include
18687    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18688    ${_gRPC_RE2_INCLUDE_DIR}
18689    ${_gRPC_SSL_INCLUDE_DIR}
18690    ${_gRPC_UPB_GENERATED_DIR}
18691    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18692    ${_gRPC_UPB_INCLUDE_DIR}
18693    ${_gRPC_XXHASH_INCLUDE_DIR}
18694    ${_gRPC_ZLIB_INCLUDE_DIR}
18695    third_party/googletest/googletest/include
18696    third_party/googletest/googletest
18697    third_party/googletest/googlemock/include
18698    third_party/googletest/googlemock
18699    ${_gRPC_PROTO_GENS_DIR}
18700)
18701
18702target_link_libraries(server_context_test_spouse_test
18703  ${_gRPC_BASELIB_LIBRARIES}
18704  ${_gRPC_PROTOBUF_LIBRARIES}
18705  ${_gRPC_ZLIB_LIBRARIES}
18706  ${_gRPC_ALLTARGETS_LIBRARIES}
18707  grpc++_test
18708  grpc++_test_util
18709)
18710
18711
18712endif()
18713if(gRPC_BUILD_TESTS)
18714
18715add_executable(server_early_return_test
18716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18720  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18721  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18722  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18732  test/cpp/end2end/server_early_return_test.cc
18733  third_party/googletest/googletest/src/gtest-all.cc
18734  third_party/googletest/googlemock/src/gmock-all.cc
18735)
18736target_compile_features(server_early_return_test PUBLIC cxx_std_14)
18737target_include_directories(server_early_return_test
18738  PRIVATE
18739    ${CMAKE_CURRENT_SOURCE_DIR}
18740    ${CMAKE_CURRENT_SOURCE_DIR}/include
18741    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18742    ${_gRPC_RE2_INCLUDE_DIR}
18743    ${_gRPC_SSL_INCLUDE_DIR}
18744    ${_gRPC_UPB_GENERATED_DIR}
18745    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18746    ${_gRPC_UPB_INCLUDE_DIR}
18747    ${_gRPC_XXHASH_INCLUDE_DIR}
18748    ${_gRPC_ZLIB_INCLUDE_DIR}
18749    third_party/googletest/googletest/include
18750    third_party/googletest/googletest
18751    third_party/googletest/googlemock/include
18752    third_party/googletest/googlemock
18753    ${_gRPC_PROTO_GENS_DIR}
18754)
18755
18756target_link_libraries(server_early_return_test
18757  ${_gRPC_BASELIB_LIBRARIES}
18758  ${_gRPC_PROTOBUF_LIBRARIES}
18759  ${_gRPC_ZLIB_LIBRARIES}
18760  ${_gRPC_ALLTARGETS_LIBRARIES}
18761  grpc++_test_util
18762)
18763
18764
18765endif()
18766if(gRPC_BUILD_TESTS)
18767
18768add_executable(server_interceptors_end2end_test
18769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18785  test/cpp/end2end/interceptors_util.cc
18786  test/cpp/end2end/server_interceptors_end2end_test.cc
18787  test/cpp/end2end/test_service_impl.cc
18788  third_party/googletest/googletest/src/gtest-all.cc
18789  third_party/googletest/googlemock/src/gmock-all.cc
18790)
18791target_compile_features(server_interceptors_end2end_test PUBLIC cxx_std_14)
18792target_include_directories(server_interceptors_end2end_test
18793  PRIVATE
18794    ${CMAKE_CURRENT_SOURCE_DIR}
18795    ${CMAKE_CURRENT_SOURCE_DIR}/include
18796    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18797    ${_gRPC_RE2_INCLUDE_DIR}
18798    ${_gRPC_SSL_INCLUDE_DIR}
18799    ${_gRPC_UPB_GENERATED_DIR}
18800    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18801    ${_gRPC_UPB_INCLUDE_DIR}
18802    ${_gRPC_XXHASH_INCLUDE_DIR}
18803    ${_gRPC_ZLIB_INCLUDE_DIR}
18804    third_party/googletest/googletest/include
18805    third_party/googletest/googletest
18806    third_party/googletest/googlemock/include
18807    third_party/googletest/googlemock
18808    ${_gRPC_PROTO_GENS_DIR}
18809)
18810
18811target_link_libraries(server_interceptors_end2end_test
18812  ${_gRPC_BASELIB_LIBRARIES}
18813  ${_gRPC_PROTOBUF_LIBRARIES}
18814  ${_gRPC_ZLIB_LIBRARIES}
18815  ${_gRPC_ALLTARGETS_LIBRARIES}
18816  grpc++_test_util
18817)
18818
18819
18820endif()
18821if(gRPC_BUILD_TESTS)
18822
18823add_executable(server_registered_method_bad_client_test
18824  test/core/bad_client/bad_client.cc
18825  test/core/bad_client/tests/server_registered_method.cc
18826  test/core/end2end/cq_verifier.cc
18827  third_party/googletest/googletest/src/gtest-all.cc
18828  third_party/googletest/googlemock/src/gmock-all.cc
18829)
18830target_compile_features(server_registered_method_bad_client_test PUBLIC cxx_std_14)
18831target_include_directories(server_registered_method_bad_client_test
18832  PRIVATE
18833    ${CMAKE_CURRENT_SOURCE_DIR}
18834    ${CMAKE_CURRENT_SOURCE_DIR}/include
18835    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18836    ${_gRPC_RE2_INCLUDE_DIR}
18837    ${_gRPC_SSL_INCLUDE_DIR}
18838    ${_gRPC_UPB_GENERATED_DIR}
18839    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18840    ${_gRPC_UPB_INCLUDE_DIR}
18841    ${_gRPC_XXHASH_INCLUDE_DIR}
18842    ${_gRPC_ZLIB_INCLUDE_DIR}
18843    third_party/googletest/googletest/include
18844    third_party/googletest/googletest
18845    third_party/googletest/googlemock/include
18846    third_party/googletest/googlemock
18847    ${_gRPC_PROTO_GENS_DIR}
18848)
18849
18850target_link_libraries(server_registered_method_bad_client_test
18851  ${_gRPC_BASELIB_LIBRARIES}
18852  ${_gRPC_PROTOBUF_LIBRARIES}
18853  ${_gRPC_ZLIB_LIBRARIES}
18854  ${_gRPC_ALLTARGETS_LIBRARIES}
18855  grpc_test_util
18856)
18857
18858
18859endif()
18860if(gRPC_BUILD_TESTS)
18861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18862
18863  add_executable(server_request_call_test
18864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
18877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
18878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
18879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
18880    test/core/util/cmdline.cc
18881    test/core/util/fuzzer_util.cc
18882    test/core/util/grpc_profiler.cc
18883    test/core/util/histogram.cc
18884    test/core/util/mock_endpoint.cc
18885    test/core/util/parse_hexstring.cc
18886    test/core/util/passthru_endpoint.cc
18887    test/core/util/resolve_localhost_ip46.cc
18888    test/core/util/slice_splitter.cc
18889    test/core/util/subprocess_posix.cc
18890    test/core/util/subprocess_windows.cc
18891    test/core/util/tracer_util.cc
18892    test/cpp/server/server_request_call_test.cc
18893    third_party/googletest/googletest/src/gtest-all.cc
18894    third_party/googletest/googlemock/src/gmock-all.cc
18895  )
18896  target_compile_features(server_request_call_test PUBLIC cxx_std_14)
18897  target_include_directories(server_request_call_test
18898    PRIVATE
18899      ${CMAKE_CURRENT_SOURCE_DIR}
18900      ${CMAKE_CURRENT_SOURCE_DIR}/include
18901      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18902      ${_gRPC_RE2_INCLUDE_DIR}
18903      ${_gRPC_SSL_INCLUDE_DIR}
18904      ${_gRPC_UPB_GENERATED_DIR}
18905      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18906      ${_gRPC_UPB_INCLUDE_DIR}
18907      ${_gRPC_XXHASH_INCLUDE_DIR}
18908      ${_gRPC_ZLIB_INCLUDE_DIR}
18909      third_party/googletest/googletest/include
18910      third_party/googletest/googletest
18911      third_party/googletest/googlemock/include
18912      third_party/googletest/googlemock
18913      ${_gRPC_PROTO_GENS_DIR}
18914  )
18915
18916  target_link_libraries(server_request_call_test
18917    ${_gRPC_BASELIB_LIBRARIES}
18918    ${_gRPC_PROTOBUF_LIBRARIES}
18919    ${_gRPC_ZLIB_LIBRARIES}
18920    ${_gRPC_ALLTARGETS_LIBRARIES}
18921    grpc++_unsecure
18922    grpc_test_util_unsecure
18923  )
18924
18925
18926endif()
18927endif()
18928if(gRPC_BUILD_TESTS)
18929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18930
18931  add_executable(server_ssl_test
18932    test/core/handshake/server_ssl.cc
18933    test/core/handshake/server_ssl_common.cc
18934    third_party/googletest/googletest/src/gtest-all.cc
18935    third_party/googletest/googlemock/src/gmock-all.cc
18936  )
18937  target_compile_features(server_ssl_test PUBLIC cxx_std_14)
18938  target_include_directories(server_ssl_test
18939    PRIVATE
18940      ${CMAKE_CURRENT_SOURCE_DIR}
18941      ${CMAKE_CURRENT_SOURCE_DIR}/include
18942      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18943      ${_gRPC_RE2_INCLUDE_DIR}
18944      ${_gRPC_SSL_INCLUDE_DIR}
18945      ${_gRPC_UPB_GENERATED_DIR}
18946      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18947      ${_gRPC_UPB_INCLUDE_DIR}
18948      ${_gRPC_XXHASH_INCLUDE_DIR}
18949      ${_gRPC_ZLIB_INCLUDE_DIR}
18950      third_party/googletest/googletest/include
18951      third_party/googletest/googletest
18952      third_party/googletest/googlemock/include
18953      third_party/googletest/googlemock
18954      ${_gRPC_PROTO_GENS_DIR}
18955  )
18956
18957  target_link_libraries(server_ssl_test
18958    ${_gRPC_BASELIB_LIBRARIES}
18959    ${_gRPC_PROTOBUF_LIBRARIES}
18960    ${_gRPC_ZLIB_LIBRARIES}
18961    ${_gRPC_ALLTARGETS_LIBRARIES}
18962    grpc_test_util
18963  )
18964
18965
18966endif()
18967endif()
18968if(gRPC_BUILD_TESTS)
18969
18970add_executable(server_test
18971  test/core/surface/server_test.cc
18972  third_party/googletest/googletest/src/gtest-all.cc
18973  third_party/googletest/googlemock/src/gmock-all.cc
18974)
18975target_compile_features(server_test PUBLIC cxx_std_14)
18976target_include_directories(server_test
18977  PRIVATE
18978    ${CMAKE_CURRENT_SOURCE_DIR}
18979    ${CMAKE_CURRENT_SOURCE_DIR}/include
18980    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18981    ${_gRPC_RE2_INCLUDE_DIR}
18982    ${_gRPC_SSL_INCLUDE_DIR}
18983    ${_gRPC_UPB_GENERATED_DIR}
18984    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18985    ${_gRPC_UPB_INCLUDE_DIR}
18986    ${_gRPC_XXHASH_INCLUDE_DIR}
18987    ${_gRPC_ZLIB_INCLUDE_DIR}
18988    third_party/googletest/googletest/include
18989    third_party/googletest/googletest
18990    third_party/googletest/googlemock/include
18991    third_party/googletest/googlemock
18992    ${_gRPC_PROTO_GENS_DIR}
18993)
18994
18995target_link_libraries(server_test
18996  ${_gRPC_BASELIB_LIBRARIES}
18997  ${_gRPC_PROTOBUF_LIBRARIES}
18998  ${_gRPC_ZLIB_LIBRARIES}
18999  ${_gRPC_ALLTARGETS_LIBRARIES}
19000  grpc_test_util
19001)
19002
19003
19004endif()
19005if(gRPC_BUILD_TESTS)
19006
19007add_executable(service_config_end2end_test
19008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
19009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
19010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
19011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
19012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
19025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
19026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
19027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
19028  test/cpp/end2end/service_config_end2end_test.cc
19029  test/cpp/end2end/test_service_impl.cc
19030  third_party/googletest/googletest/src/gtest-all.cc
19031  third_party/googletest/googlemock/src/gmock-all.cc
19032)
19033target_compile_features(service_config_end2end_test PUBLIC cxx_std_14)
19034target_include_directories(service_config_end2end_test
19035  PRIVATE
19036    ${CMAKE_CURRENT_SOURCE_DIR}
19037    ${CMAKE_CURRENT_SOURCE_DIR}/include
19038    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19039    ${_gRPC_RE2_INCLUDE_DIR}
19040    ${_gRPC_SSL_INCLUDE_DIR}
19041    ${_gRPC_UPB_GENERATED_DIR}
19042    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19043    ${_gRPC_UPB_INCLUDE_DIR}
19044    ${_gRPC_XXHASH_INCLUDE_DIR}
19045    ${_gRPC_ZLIB_INCLUDE_DIR}
19046    third_party/googletest/googletest/include
19047    third_party/googletest/googletest
19048    third_party/googletest/googlemock/include
19049    third_party/googletest/googlemock
19050    ${_gRPC_PROTO_GENS_DIR}
19051)
19052
19053target_link_libraries(service_config_end2end_test
19054  ${_gRPC_BASELIB_LIBRARIES}
19055  ${_gRPC_PROTOBUF_LIBRARIES}
19056  ${_gRPC_ZLIB_LIBRARIES}
19057  ${_gRPC_ALLTARGETS_LIBRARIES}
19058  grpc++_test_util
19059)
19060
19061
19062endif()
19063if(gRPC_BUILD_TESTS)
19064
19065add_executable(service_config_test
19066  test/core/service_config/service_config_test.cc
19067  third_party/googletest/googletest/src/gtest-all.cc
19068  third_party/googletest/googlemock/src/gmock-all.cc
19069)
19070target_compile_features(service_config_test PUBLIC cxx_std_14)
19071target_include_directories(service_config_test
19072  PRIVATE
19073    ${CMAKE_CURRENT_SOURCE_DIR}
19074    ${CMAKE_CURRENT_SOURCE_DIR}/include
19075    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19076    ${_gRPC_RE2_INCLUDE_DIR}
19077    ${_gRPC_SSL_INCLUDE_DIR}
19078    ${_gRPC_UPB_GENERATED_DIR}
19079    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19080    ${_gRPC_UPB_INCLUDE_DIR}
19081    ${_gRPC_XXHASH_INCLUDE_DIR}
19082    ${_gRPC_ZLIB_INCLUDE_DIR}
19083    third_party/googletest/googletest/include
19084    third_party/googletest/googletest
19085    third_party/googletest/googlemock/include
19086    third_party/googletest/googlemock
19087    ${_gRPC_PROTO_GENS_DIR}
19088)
19089
19090target_link_libraries(service_config_test
19091  ${_gRPC_BASELIB_LIBRARIES}
19092  ${_gRPC_PROTOBUF_LIBRARIES}
19093  ${_gRPC_ZLIB_LIBRARIES}
19094  ${_gRPC_ALLTARGETS_LIBRARIES}
19095  grpc_test_util
19096)
19097
19098
19099endif()
19100if(gRPC_BUILD_TESTS)
19101
19102add_executable(settings_timeout_test
19103  test/core/transport/chttp2/settings_timeout_test.cc
19104  test/core/util/cmdline.cc
19105  test/core/util/fuzzer_util.cc
19106  test/core/util/grpc_profiler.cc
19107  test/core/util/histogram.cc
19108  test/core/util/mock_endpoint.cc
19109  test/core/util/parse_hexstring.cc
19110  test/core/util/passthru_endpoint.cc
19111  test/core/util/resolve_localhost_ip46.cc
19112  test/core/util/slice_splitter.cc
19113  test/core/util/subprocess_posix.cc
19114  test/core/util/subprocess_windows.cc
19115  test/core/util/tracer_util.cc
19116  third_party/googletest/googletest/src/gtest-all.cc
19117  third_party/googletest/googlemock/src/gmock-all.cc
19118)
19119target_compile_features(settings_timeout_test PUBLIC cxx_std_14)
19120target_include_directories(settings_timeout_test
19121  PRIVATE
19122    ${CMAKE_CURRENT_SOURCE_DIR}
19123    ${CMAKE_CURRENT_SOURCE_DIR}/include
19124    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19125    ${_gRPC_RE2_INCLUDE_DIR}
19126    ${_gRPC_SSL_INCLUDE_DIR}
19127    ${_gRPC_UPB_GENERATED_DIR}
19128    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19129    ${_gRPC_UPB_INCLUDE_DIR}
19130    ${_gRPC_XXHASH_INCLUDE_DIR}
19131    ${_gRPC_ZLIB_INCLUDE_DIR}
19132    third_party/googletest/googletest/include
19133    third_party/googletest/googletest
19134    third_party/googletest/googlemock/include
19135    third_party/googletest/googlemock
19136    ${_gRPC_PROTO_GENS_DIR}
19137)
19138
19139target_link_libraries(settings_timeout_test
19140  ${_gRPC_BASELIB_LIBRARIES}
19141  ${_gRPC_PROTOBUF_LIBRARIES}
19142  ${_gRPC_ZLIB_LIBRARIES}
19143  ${_gRPC_ALLTARGETS_LIBRARIES}
19144  grpc_test_util
19145)
19146
19147
19148endif()
19149if(gRPC_BUILD_TESTS)
19150
19151add_executable(shutdown_test
19152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
19153  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
19154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
19155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
19156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19159  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19160  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19161  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19162  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19163  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19164  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19165  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19166  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19167  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19168  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
19169  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
19170  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
19171  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
19172  test/cpp/end2end/shutdown_test.cc
19173  third_party/googletest/googletest/src/gtest-all.cc
19174  third_party/googletest/googlemock/src/gmock-all.cc
19175)
19176target_compile_features(shutdown_test PUBLIC cxx_std_14)
19177target_include_directories(shutdown_test
19178  PRIVATE
19179    ${CMAKE_CURRENT_SOURCE_DIR}
19180    ${CMAKE_CURRENT_SOURCE_DIR}/include
19181    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19182    ${_gRPC_RE2_INCLUDE_DIR}
19183    ${_gRPC_SSL_INCLUDE_DIR}
19184    ${_gRPC_UPB_GENERATED_DIR}
19185    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19186    ${_gRPC_UPB_INCLUDE_DIR}
19187    ${_gRPC_XXHASH_INCLUDE_DIR}
19188    ${_gRPC_ZLIB_INCLUDE_DIR}
19189    third_party/googletest/googletest/include
19190    third_party/googletest/googletest
19191    third_party/googletest/googlemock/include
19192    third_party/googletest/googlemock
19193    ${_gRPC_PROTO_GENS_DIR}
19194)
19195
19196target_link_libraries(shutdown_test
19197  ${_gRPC_BASELIB_LIBRARIES}
19198  ${_gRPC_PROTOBUF_LIBRARIES}
19199  ${_gRPC_ZLIB_LIBRARIES}
19200  ${_gRPC_ALLTARGETS_LIBRARIES}
19201  grpc++_test_util
19202)
19203
19204
19205endif()
19206if(gRPC_BUILD_TESTS)
19207
19208add_executable(simple_request_bad_client_test
19209  test/core/bad_client/bad_client.cc
19210  test/core/bad_client/tests/simple_request.cc
19211  test/core/end2end/cq_verifier.cc
19212  third_party/googletest/googletest/src/gtest-all.cc
19213  third_party/googletest/googlemock/src/gmock-all.cc
19214)
19215target_compile_features(simple_request_bad_client_test PUBLIC cxx_std_14)
19216target_include_directories(simple_request_bad_client_test
19217  PRIVATE
19218    ${CMAKE_CURRENT_SOURCE_DIR}
19219    ${CMAKE_CURRENT_SOURCE_DIR}/include
19220    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19221    ${_gRPC_RE2_INCLUDE_DIR}
19222    ${_gRPC_SSL_INCLUDE_DIR}
19223    ${_gRPC_UPB_GENERATED_DIR}
19224    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19225    ${_gRPC_UPB_INCLUDE_DIR}
19226    ${_gRPC_XXHASH_INCLUDE_DIR}
19227    ${_gRPC_ZLIB_INCLUDE_DIR}
19228    third_party/googletest/googletest/include
19229    third_party/googletest/googletest
19230    third_party/googletest/googlemock/include
19231    third_party/googletest/googlemock
19232    ${_gRPC_PROTO_GENS_DIR}
19233)
19234
19235target_link_libraries(simple_request_bad_client_test
19236  ${_gRPC_BASELIB_LIBRARIES}
19237  ${_gRPC_PROTOBUF_LIBRARIES}
19238  ${_gRPC_ZLIB_LIBRARIES}
19239  ${_gRPC_ALLTARGETS_LIBRARIES}
19240  grpc_test_util
19241)
19242
19243
19244endif()
19245if(gRPC_BUILD_TESTS)
19246
19247add_executable(single_set_ptr_test
19248  test/core/gprpp/single_set_ptr_test.cc
19249  third_party/googletest/googletest/src/gtest-all.cc
19250  third_party/googletest/googlemock/src/gmock-all.cc
19251)
19252target_compile_features(single_set_ptr_test PUBLIC cxx_std_14)
19253target_include_directories(single_set_ptr_test
19254  PRIVATE
19255    ${CMAKE_CURRENT_SOURCE_DIR}
19256    ${CMAKE_CURRENT_SOURCE_DIR}/include
19257    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19258    ${_gRPC_RE2_INCLUDE_DIR}
19259    ${_gRPC_SSL_INCLUDE_DIR}
19260    ${_gRPC_UPB_GENERATED_DIR}
19261    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19262    ${_gRPC_UPB_INCLUDE_DIR}
19263    ${_gRPC_XXHASH_INCLUDE_DIR}
19264    ${_gRPC_ZLIB_INCLUDE_DIR}
19265    third_party/googletest/googletest/include
19266    third_party/googletest/googletest
19267    third_party/googletest/googlemock/include
19268    third_party/googletest/googlemock
19269    ${_gRPC_PROTO_GENS_DIR}
19270)
19271
19272target_link_libraries(single_set_ptr_test
19273  ${_gRPC_BASELIB_LIBRARIES}
19274  ${_gRPC_PROTOBUF_LIBRARIES}
19275  ${_gRPC_ZLIB_LIBRARIES}
19276  ${_gRPC_ALLTARGETS_LIBRARIES}
19277  gpr
19278)
19279
19280
19281endif()
19282if(gRPC_BUILD_TESTS)
19283
19284add_executable(sleep_test
19285  test/core/promise/sleep_test.cc
19286  third_party/googletest/googletest/src/gtest-all.cc
19287  third_party/googletest/googlemock/src/gmock-all.cc
19288)
19289target_compile_features(sleep_test PUBLIC cxx_std_14)
19290target_include_directories(sleep_test
19291  PRIVATE
19292    ${CMAKE_CURRENT_SOURCE_DIR}
19293    ${CMAKE_CURRENT_SOURCE_DIR}/include
19294    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19295    ${_gRPC_RE2_INCLUDE_DIR}
19296    ${_gRPC_SSL_INCLUDE_DIR}
19297    ${_gRPC_UPB_GENERATED_DIR}
19298    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19299    ${_gRPC_UPB_INCLUDE_DIR}
19300    ${_gRPC_XXHASH_INCLUDE_DIR}
19301    ${_gRPC_ZLIB_INCLUDE_DIR}
19302    third_party/googletest/googletest/include
19303    third_party/googletest/googletest
19304    third_party/googletest/googlemock/include
19305    third_party/googletest/googlemock
19306    ${_gRPC_PROTO_GENS_DIR}
19307)
19308
19309target_link_libraries(sleep_test
19310  ${_gRPC_BASELIB_LIBRARIES}
19311  ${_gRPC_PROTOBUF_LIBRARIES}
19312  ${_gRPC_ZLIB_LIBRARIES}
19313  ${_gRPC_ALLTARGETS_LIBRARIES}
19314  grpc
19315)
19316
19317
19318endif()
19319if(gRPC_BUILD_TESTS)
19320
19321add_executable(slice_string_helpers_test
19322  src/core/lib/debug/trace.cc
19323  src/core/lib/slice/slice.cc
19324  src/core/lib/slice/slice_refcount.cc
19325  src/core/lib/slice/slice_string_helpers.cc
19326  test/core/slice/slice_string_helpers_test.cc
19327  third_party/googletest/googletest/src/gtest-all.cc
19328  third_party/googletest/googlemock/src/gmock-all.cc
19329)
19330target_compile_features(slice_string_helpers_test PUBLIC cxx_std_14)
19331target_include_directories(slice_string_helpers_test
19332  PRIVATE
19333    ${CMAKE_CURRENT_SOURCE_DIR}
19334    ${CMAKE_CURRENT_SOURCE_DIR}/include
19335    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19336    ${_gRPC_RE2_INCLUDE_DIR}
19337    ${_gRPC_SSL_INCLUDE_DIR}
19338    ${_gRPC_UPB_GENERATED_DIR}
19339    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19340    ${_gRPC_UPB_INCLUDE_DIR}
19341    ${_gRPC_XXHASH_INCLUDE_DIR}
19342    ${_gRPC_ZLIB_INCLUDE_DIR}
19343    third_party/googletest/googletest/include
19344    third_party/googletest/googletest
19345    third_party/googletest/googlemock/include
19346    third_party/googletest/googlemock
19347    ${_gRPC_PROTO_GENS_DIR}
19348)
19349
19350target_link_libraries(slice_string_helpers_test
19351  ${_gRPC_BASELIB_LIBRARIES}
19352  ${_gRPC_PROTOBUF_LIBRARIES}
19353  ${_gRPC_ZLIB_LIBRARIES}
19354  ${_gRPC_ALLTARGETS_LIBRARIES}
19355  absl::hash
19356  absl::statusor
19357  gpr
19358)
19359
19360
19361endif()
19362if(gRPC_BUILD_TESTS)
19363
19364add_executable(smoke_test
19365  test/core/event_engine/smoke_test.cc
19366  third_party/googletest/googletest/src/gtest-all.cc
19367  third_party/googletest/googlemock/src/gmock-all.cc
19368)
19369target_compile_features(smoke_test PUBLIC cxx_std_14)
19370target_include_directories(smoke_test
19371  PRIVATE
19372    ${CMAKE_CURRENT_SOURCE_DIR}
19373    ${CMAKE_CURRENT_SOURCE_DIR}/include
19374    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19375    ${_gRPC_RE2_INCLUDE_DIR}
19376    ${_gRPC_SSL_INCLUDE_DIR}
19377    ${_gRPC_UPB_GENERATED_DIR}
19378    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19379    ${_gRPC_UPB_INCLUDE_DIR}
19380    ${_gRPC_XXHASH_INCLUDE_DIR}
19381    ${_gRPC_ZLIB_INCLUDE_DIR}
19382    third_party/googletest/googletest/include
19383    third_party/googletest/googletest
19384    third_party/googletest/googlemock/include
19385    third_party/googletest/googlemock
19386    ${_gRPC_PROTO_GENS_DIR}
19387)
19388
19389target_link_libraries(smoke_test
19390  ${_gRPC_BASELIB_LIBRARIES}
19391  ${_gRPC_PROTOBUF_LIBRARIES}
19392  ${_gRPC_ZLIB_LIBRARIES}
19393  ${_gRPC_ALLTARGETS_LIBRARIES}
19394  grpc_test_util_unsecure
19395)
19396
19397
19398endif()
19399if(gRPC_BUILD_TESTS)
19400
19401add_executable(sockaddr_resolver_test
19402  test/core/client_channel/resolvers/sockaddr_resolver_test.cc
19403  third_party/googletest/googletest/src/gtest-all.cc
19404  third_party/googletest/googlemock/src/gmock-all.cc
19405)
19406target_compile_features(sockaddr_resolver_test PUBLIC cxx_std_14)
19407target_include_directories(sockaddr_resolver_test
19408  PRIVATE
19409    ${CMAKE_CURRENT_SOURCE_DIR}
19410    ${CMAKE_CURRENT_SOURCE_DIR}/include
19411    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19412    ${_gRPC_RE2_INCLUDE_DIR}
19413    ${_gRPC_SSL_INCLUDE_DIR}
19414    ${_gRPC_UPB_GENERATED_DIR}
19415    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19416    ${_gRPC_UPB_INCLUDE_DIR}
19417    ${_gRPC_XXHASH_INCLUDE_DIR}
19418    ${_gRPC_ZLIB_INCLUDE_DIR}
19419    third_party/googletest/googletest/include
19420    third_party/googletest/googletest
19421    third_party/googletest/googlemock/include
19422    third_party/googletest/googlemock
19423    ${_gRPC_PROTO_GENS_DIR}
19424)
19425
19426target_link_libraries(sockaddr_resolver_test
19427  ${_gRPC_BASELIB_LIBRARIES}
19428  ${_gRPC_PROTOBUF_LIBRARIES}
19429  ${_gRPC_ZLIB_LIBRARIES}
19430  ${_gRPC_ALLTARGETS_LIBRARIES}
19431  grpc_test_util
19432)
19433
19434
19435endif()
19436if(gRPC_BUILD_TESTS)
19437
19438add_executable(sockaddr_utils_test
19439  test/core/address_utils/sockaddr_utils_test.cc
19440  third_party/googletest/googletest/src/gtest-all.cc
19441  third_party/googletest/googlemock/src/gmock-all.cc
19442)
19443target_compile_features(sockaddr_utils_test PUBLIC cxx_std_14)
19444target_include_directories(sockaddr_utils_test
19445  PRIVATE
19446    ${CMAKE_CURRENT_SOURCE_DIR}
19447    ${CMAKE_CURRENT_SOURCE_DIR}/include
19448    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19449    ${_gRPC_RE2_INCLUDE_DIR}
19450    ${_gRPC_SSL_INCLUDE_DIR}
19451    ${_gRPC_UPB_GENERATED_DIR}
19452    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19453    ${_gRPC_UPB_INCLUDE_DIR}
19454    ${_gRPC_XXHASH_INCLUDE_DIR}
19455    ${_gRPC_ZLIB_INCLUDE_DIR}
19456    third_party/googletest/googletest/include
19457    third_party/googletest/googletest
19458    third_party/googletest/googlemock/include
19459    third_party/googletest/googlemock
19460    ${_gRPC_PROTO_GENS_DIR}
19461)
19462
19463target_link_libraries(sockaddr_utils_test
19464  ${_gRPC_BASELIB_LIBRARIES}
19465  ${_gRPC_PROTOBUF_LIBRARIES}
19466  ${_gRPC_ZLIB_LIBRARIES}
19467  ${_gRPC_ALLTARGETS_LIBRARIES}
19468  grpc_test_util
19469)
19470
19471
19472endif()
19473if(gRPC_BUILD_TESTS)
19474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19475
19476  add_executable(socket_utils_test
19477    test/core/iomgr/socket_utils_test.cc
19478    test/core/util/cmdline.cc
19479    test/core/util/fuzzer_util.cc
19480    test/core/util/grpc_profiler.cc
19481    test/core/util/histogram.cc
19482    test/core/util/mock_endpoint.cc
19483    test/core/util/parse_hexstring.cc
19484    test/core/util/passthru_endpoint.cc
19485    test/core/util/resolve_localhost_ip46.cc
19486    test/core/util/slice_splitter.cc
19487    test/core/util/subprocess_posix.cc
19488    test/core/util/subprocess_windows.cc
19489    test/core/util/tracer_util.cc
19490    third_party/googletest/googletest/src/gtest-all.cc
19491    third_party/googletest/googlemock/src/gmock-all.cc
19492  )
19493  target_compile_features(socket_utils_test PUBLIC cxx_std_14)
19494  target_include_directories(socket_utils_test
19495    PRIVATE
19496      ${CMAKE_CURRENT_SOURCE_DIR}
19497      ${CMAKE_CURRENT_SOURCE_DIR}/include
19498      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19499      ${_gRPC_RE2_INCLUDE_DIR}
19500      ${_gRPC_SSL_INCLUDE_DIR}
19501      ${_gRPC_UPB_GENERATED_DIR}
19502      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19503      ${_gRPC_UPB_INCLUDE_DIR}
19504      ${_gRPC_XXHASH_INCLUDE_DIR}
19505      ${_gRPC_ZLIB_INCLUDE_DIR}
19506      third_party/googletest/googletest/include
19507      third_party/googletest/googletest
19508      third_party/googletest/googlemock/include
19509      third_party/googletest/googlemock
19510      ${_gRPC_PROTO_GENS_DIR}
19511  )
19512
19513  target_link_libraries(socket_utils_test
19514    ${_gRPC_BASELIB_LIBRARIES}
19515    ${_gRPC_PROTOBUF_LIBRARIES}
19516    ${_gRPC_ZLIB_LIBRARIES}
19517    ${_gRPC_ALLTARGETS_LIBRARIES}
19518    grpc_test_util
19519  )
19520
19521
19522endif()
19523endif()
19524if(gRPC_BUILD_TESTS)
19525
19526add_executable(sorted_pack_test
19527  test/core/gprpp/sorted_pack_test.cc
19528  third_party/googletest/googletest/src/gtest-all.cc
19529  third_party/googletest/googlemock/src/gmock-all.cc
19530)
19531target_compile_features(sorted_pack_test PUBLIC cxx_std_14)
19532target_include_directories(sorted_pack_test
19533  PRIVATE
19534    ${CMAKE_CURRENT_SOURCE_DIR}
19535    ${CMAKE_CURRENT_SOURCE_DIR}/include
19536    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19537    ${_gRPC_RE2_INCLUDE_DIR}
19538    ${_gRPC_SSL_INCLUDE_DIR}
19539    ${_gRPC_UPB_GENERATED_DIR}
19540    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19541    ${_gRPC_UPB_INCLUDE_DIR}
19542    ${_gRPC_XXHASH_INCLUDE_DIR}
19543    ${_gRPC_ZLIB_INCLUDE_DIR}
19544    third_party/googletest/googletest/include
19545    third_party/googletest/googletest
19546    third_party/googletest/googlemock/include
19547    third_party/googletest/googlemock
19548    ${_gRPC_PROTO_GENS_DIR}
19549)
19550
19551target_link_libraries(sorted_pack_test
19552  ${_gRPC_BASELIB_LIBRARIES}
19553  ${_gRPC_PROTOBUF_LIBRARIES}
19554  ${_gRPC_ZLIB_LIBRARIES}
19555  ${_gRPC_ALLTARGETS_LIBRARIES}
19556)
19557
19558
19559endif()
19560if(gRPC_BUILD_TESTS)
19561
19562add_executable(spinlock_test
19563  test/core/gpr/spinlock_test.cc
19564  third_party/googletest/googletest/src/gtest-all.cc
19565  third_party/googletest/googlemock/src/gmock-all.cc
19566)
19567target_compile_features(spinlock_test PUBLIC cxx_std_14)
19568target_include_directories(spinlock_test
19569  PRIVATE
19570    ${CMAKE_CURRENT_SOURCE_DIR}
19571    ${CMAKE_CURRENT_SOURCE_DIR}/include
19572    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19573    ${_gRPC_RE2_INCLUDE_DIR}
19574    ${_gRPC_SSL_INCLUDE_DIR}
19575    ${_gRPC_UPB_GENERATED_DIR}
19576    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19577    ${_gRPC_UPB_INCLUDE_DIR}
19578    ${_gRPC_XXHASH_INCLUDE_DIR}
19579    ${_gRPC_ZLIB_INCLUDE_DIR}
19580    third_party/googletest/googletest/include
19581    third_party/googletest/googletest
19582    third_party/googletest/googlemock/include
19583    third_party/googletest/googlemock
19584    ${_gRPC_PROTO_GENS_DIR}
19585)
19586
19587target_link_libraries(spinlock_test
19588  ${_gRPC_BASELIB_LIBRARIES}
19589  ${_gRPC_PROTOBUF_LIBRARIES}
19590  ${_gRPC_ZLIB_LIBRARIES}
19591  ${_gRPC_ALLTARGETS_LIBRARIES}
19592  grpc_test_util
19593)
19594
19595
19596endif()
19597if(gRPC_BUILD_TESTS)
19598
19599add_executable(ssl_credentials_test
19600  test/core/security/ssl_credentials_test.cc
19601  test/core/util/cmdline.cc
19602  test/core/util/fuzzer_util.cc
19603  test/core/util/grpc_profiler.cc
19604  test/core/util/histogram.cc
19605  test/core/util/mock_endpoint.cc
19606  test/core/util/parse_hexstring.cc
19607  test/core/util/passthru_endpoint.cc
19608  test/core/util/resolve_localhost_ip46.cc
19609  test/core/util/slice_splitter.cc
19610  test/core/util/subprocess_posix.cc
19611  test/core/util/subprocess_windows.cc
19612  test/core/util/tracer_util.cc
19613  third_party/googletest/googletest/src/gtest-all.cc
19614  third_party/googletest/googlemock/src/gmock-all.cc
19615)
19616target_compile_features(ssl_credentials_test PUBLIC cxx_std_14)
19617target_include_directories(ssl_credentials_test
19618  PRIVATE
19619    ${CMAKE_CURRENT_SOURCE_DIR}
19620    ${CMAKE_CURRENT_SOURCE_DIR}/include
19621    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19622    ${_gRPC_RE2_INCLUDE_DIR}
19623    ${_gRPC_SSL_INCLUDE_DIR}
19624    ${_gRPC_UPB_GENERATED_DIR}
19625    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19626    ${_gRPC_UPB_INCLUDE_DIR}
19627    ${_gRPC_XXHASH_INCLUDE_DIR}
19628    ${_gRPC_ZLIB_INCLUDE_DIR}
19629    third_party/googletest/googletest/include
19630    third_party/googletest/googletest
19631    third_party/googletest/googlemock/include
19632    third_party/googletest/googlemock
19633    ${_gRPC_PROTO_GENS_DIR}
19634)
19635
19636target_link_libraries(ssl_credentials_test
19637  ${_gRPC_BASELIB_LIBRARIES}
19638  ${_gRPC_PROTOBUF_LIBRARIES}
19639  ${_gRPC_ZLIB_LIBRARIES}
19640  ${_gRPC_ALLTARGETS_LIBRARIES}
19641  grpc_test_util
19642)
19643
19644
19645endif()
19646if(gRPC_BUILD_TESTS)
19647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19648
19649  add_executable(ssl_transport_security_test
19650    test/core/tsi/ssl_transport_security_test.cc
19651    test/core/tsi/transport_security_test_lib.cc
19652    third_party/googletest/googletest/src/gtest-all.cc
19653    third_party/googletest/googlemock/src/gmock-all.cc
19654  )
19655  target_compile_features(ssl_transport_security_test PUBLIC cxx_std_14)
19656  target_include_directories(ssl_transport_security_test
19657    PRIVATE
19658      ${CMAKE_CURRENT_SOURCE_DIR}
19659      ${CMAKE_CURRENT_SOURCE_DIR}/include
19660      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19661      ${_gRPC_RE2_INCLUDE_DIR}
19662      ${_gRPC_SSL_INCLUDE_DIR}
19663      ${_gRPC_UPB_GENERATED_DIR}
19664      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19665      ${_gRPC_UPB_INCLUDE_DIR}
19666      ${_gRPC_XXHASH_INCLUDE_DIR}
19667      ${_gRPC_ZLIB_INCLUDE_DIR}
19668      third_party/googletest/googletest/include
19669      third_party/googletest/googletest
19670      third_party/googletest/googlemock/include
19671      third_party/googletest/googlemock
19672      ${_gRPC_PROTO_GENS_DIR}
19673  )
19674
19675  target_link_libraries(ssl_transport_security_test
19676    ${_gRPC_BASELIB_LIBRARIES}
19677    ${_gRPC_PROTOBUF_LIBRARIES}
19678    ${_gRPC_ZLIB_LIBRARIES}
19679    ${_gRPC_ALLTARGETS_LIBRARIES}
19680    grpc_test_util
19681  )
19682
19683
19684endif()
19685endif()
19686if(gRPC_BUILD_TESTS)
19687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19688
19689  add_executable(ssl_transport_security_utils_test
19690    test/core/tsi/ssl_transport_security_utils_test.cc
19691    third_party/googletest/googletest/src/gtest-all.cc
19692    third_party/googletest/googlemock/src/gmock-all.cc
19693  )
19694  target_compile_features(ssl_transport_security_utils_test PUBLIC cxx_std_14)
19695  target_include_directories(ssl_transport_security_utils_test
19696    PRIVATE
19697      ${CMAKE_CURRENT_SOURCE_DIR}
19698      ${CMAKE_CURRENT_SOURCE_DIR}/include
19699      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19700      ${_gRPC_RE2_INCLUDE_DIR}
19701      ${_gRPC_SSL_INCLUDE_DIR}
19702      ${_gRPC_UPB_GENERATED_DIR}
19703      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19704      ${_gRPC_UPB_INCLUDE_DIR}
19705      ${_gRPC_XXHASH_INCLUDE_DIR}
19706      ${_gRPC_ZLIB_INCLUDE_DIR}
19707      third_party/googletest/googletest/include
19708      third_party/googletest/googletest
19709      third_party/googletest/googlemock/include
19710      third_party/googletest/googlemock
19711      ${_gRPC_PROTO_GENS_DIR}
19712  )
19713
19714  target_link_libraries(ssl_transport_security_utils_test
19715    ${_gRPC_BASELIB_LIBRARIES}
19716    ${_gRPC_PROTOBUF_LIBRARIES}
19717    ${_gRPC_ZLIB_LIBRARIES}
19718    ${_gRPC_ALLTARGETS_LIBRARIES}
19719    grpc_test_util
19720  )
19721
19722
19723endif()
19724endif()
19725if(gRPC_BUILD_TESTS)
19726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19727
19728  add_executable(stack_tracer_test
19729    test/core/util/stack_tracer_test.cc
19730    third_party/googletest/googletest/src/gtest-all.cc
19731    third_party/googletest/googlemock/src/gmock-all.cc
19732  )
19733  target_compile_features(stack_tracer_test PUBLIC cxx_std_14)
19734  target_include_directories(stack_tracer_test
19735    PRIVATE
19736      ${CMAKE_CURRENT_SOURCE_DIR}
19737      ${CMAKE_CURRENT_SOURCE_DIR}/include
19738      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19739      ${_gRPC_RE2_INCLUDE_DIR}
19740      ${_gRPC_SSL_INCLUDE_DIR}
19741      ${_gRPC_UPB_GENERATED_DIR}
19742      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19743      ${_gRPC_UPB_INCLUDE_DIR}
19744      ${_gRPC_XXHASH_INCLUDE_DIR}
19745      ${_gRPC_ZLIB_INCLUDE_DIR}
19746      third_party/googletest/googletest/include
19747      third_party/googletest/googletest
19748      third_party/googletest/googlemock/include
19749      third_party/googletest/googlemock
19750      ${_gRPC_PROTO_GENS_DIR}
19751  )
19752
19753  target_link_libraries(stack_tracer_test
19754    ${_gRPC_BASELIB_LIBRARIES}
19755    ${_gRPC_PROTOBUF_LIBRARIES}
19756    ${_gRPC_ZLIB_LIBRARIES}
19757    ${_gRPC_ALLTARGETS_LIBRARIES}
19758    grpc_test_util
19759  )
19760
19761
19762endif()
19763endif()
19764if(gRPC_BUILD_TESTS)
19765
19766add_executable(stat_test
19767  test/core/gprpp/stat_test.cc
19768  third_party/googletest/googletest/src/gtest-all.cc
19769  third_party/googletest/googlemock/src/gmock-all.cc
19770)
19771target_compile_features(stat_test PUBLIC cxx_std_14)
19772target_include_directories(stat_test
19773  PRIVATE
19774    ${CMAKE_CURRENT_SOURCE_DIR}
19775    ${CMAKE_CURRENT_SOURCE_DIR}/include
19776    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19777    ${_gRPC_RE2_INCLUDE_DIR}
19778    ${_gRPC_SSL_INCLUDE_DIR}
19779    ${_gRPC_UPB_GENERATED_DIR}
19780    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19781    ${_gRPC_UPB_INCLUDE_DIR}
19782    ${_gRPC_XXHASH_INCLUDE_DIR}
19783    ${_gRPC_ZLIB_INCLUDE_DIR}
19784    third_party/googletest/googletest/include
19785    third_party/googletest/googletest
19786    third_party/googletest/googlemock/include
19787    third_party/googletest/googlemock
19788    ${_gRPC_PROTO_GENS_DIR}
19789)
19790
19791target_link_libraries(stat_test
19792  ${_gRPC_BASELIB_LIBRARIES}
19793  ${_gRPC_PROTOBUF_LIBRARIES}
19794  ${_gRPC_ZLIB_LIBRARIES}
19795  ${_gRPC_ALLTARGETS_LIBRARIES}
19796  grpc_test_util
19797)
19798
19799
19800endif()
19801if(gRPC_BUILD_TESTS)
19802
19803add_executable(static_stride_scheduler_test
19804  src/core/ext/filters/client_channel/lb_policy/weighted_round_robin/static_stride_scheduler.cc
19805  test/core/client_channel/lb_policy/static_stride_scheduler_test.cc
19806  third_party/googletest/googletest/src/gtest-all.cc
19807  third_party/googletest/googlemock/src/gmock-all.cc
19808)
19809target_compile_features(static_stride_scheduler_test PUBLIC cxx_std_14)
19810target_include_directories(static_stride_scheduler_test
19811  PRIVATE
19812    ${CMAKE_CURRENT_SOURCE_DIR}
19813    ${CMAKE_CURRENT_SOURCE_DIR}/include
19814    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19815    ${_gRPC_RE2_INCLUDE_DIR}
19816    ${_gRPC_SSL_INCLUDE_DIR}
19817    ${_gRPC_UPB_GENERATED_DIR}
19818    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19819    ${_gRPC_UPB_INCLUDE_DIR}
19820    ${_gRPC_XXHASH_INCLUDE_DIR}
19821    ${_gRPC_ZLIB_INCLUDE_DIR}
19822    third_party/googletest/googletest/include
19823    third_party/googletest/googletest
19824    third_party/googletest/googlemock/include
19825    third_party/googletest/googlemock
19826    ${_gRPC_PROTO_GENS_DIR}
19827)
19828
19829target_link_libraries(static_stride_scheduler_test
19830  ${_gRPC_BASELIB_LIBRARIES}
19831  ${_gRPC_PROTOBUF_LIBRARIES}
19832  ${_gRPC_ZLIB_LIBRARIES}
19833  ${_gRPC_ALLTARGETS_LIBRARIES}
19834  absl::span
19835  gpr
19836)
19837
19838
19839endif()
19840if(gRPC_BUILD_TESTS)
19841
19842add_executable(stats_test
19843  test/core/debug/stats_test.cc
19844  third_party/googletest/googletest/src/gtest-all.cc
19845  third_party/googletest/googlemock/src/gmock-all.cc
19846)
19847target_compile_features(stats_test PUBLIC cxx_std_14)
19848target_include_directories(stats_test
19849  PRIVATE
19850    ${CMAKE_CURRENT_SOURCE_DIR}
19851    ${CMAKE_CURRENT_SOURCE_DIR}/include
19852    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19853    ${_gRPC_RE2_INCLUDE_DIR}
19854    ${_gRPC_SSL_INCLUDE_DIR}
19855    ${_gRPC_UPB_GENERATED_DIR}
19856    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19857    ${_gRPC_UPB_INCLUDE_DIR}
19858    ${_gRPC_XXHASH_INCLUDE_DIR}
19859    ${_gRPC_ZLIB_INCLUDE_DIR}
19860    third_party/googletest/googletest/include
19861    third_party/googletest/googletest
19862    third_party/googletest/googlemock/include
19863    third_party/googletest/googlemock
19864    ${_gRPC_PROTO_GENS_DIR}
19865)
19866
19867target_link_libraries(stats_test
19868  ${_gRPC_BASELIB_LIBRARIES}
19869  ${_gRPC_PROTOBUF_LIBRARIES}
19870  ${_gRPC_ZLIB_LIBRARIES}
19871  ${_gRPC_ALLTARGETS_LIBRARIES}
19872  grpc_test_util
19873)
19874
19875
19876endif()
19877if(gRPC_BUILD_TESTS)
19878
19879add_executable(status_conversion_test
19880  test/core/transport/status_conversion_test.cc
19881  test/core/util/cmdline.cc
19882  test/core/util/fuzzer_util.cc
19883  test/core/util/grpc_profiler.cc
19884  test/core/util/histogram.cc
19885  test/core/util/mock_endpoint.cc
19886  test/core/util/parse_hexstring.cc
19887  test/core/util/passthru_endpoint.cc
19888  test/core/util/resolve_localhost_ip46.cc
19889  test/core/util/slice_splitter.cc
19890  test/core/util/subprocess_posix.cc
19891  test/core/util/subprocess_windows.cc
19892  test/core/util/tracer_util.cc
19893  third_party/googletest/googletest/src/gtest-all.cc
19894  third_party/googletest/googlemock/src/gmock-all.cc
19895)
19896target_compile_features(status_conversion_test PUBLIC cxx_std_14)
19897target_include_directories(status_conversion_test
19898  PRIVATE
19899    ${CMAKE_CURRENT_SOURCE_DIR}
19900    ${CMAKE_CURRENT_SOURCE_DIR}/include
19901    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19902    ${_gRPC_RE2_INCLUDE_DIR}
19903    ${_gRPC_SSL_INCLUDE_DIR}
19904    ${_gRPC_UPB_GENERATED_DIR}
19905    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19906    ${_gRPC_UPB_INCLUDE_DIR}
19907    ${_gRPC_XXHASH_INCLUDE_DIR}
19908    ${_gRPC_ZLIB_INCLUDE_DIR}
19909    third_party/googletest/googletest/include
19910    third_party/googletest/googletest
19911    third_party/googletest/googlemock/include
19912    third_party/googletest/googlemock
19913    ${_gRPC_PROTO_GENS_DIR}
19914)
19915
19916target_link_libraries(status_conversion_test
19917  ${_gRPC_BASELIB_LIBRARIES}
19918  ${_gRPC_PROTOBUF_LIBRARIES}
19919  ${_gRPC_ZLIB_LIBRARIES}
19920  ${_gRPC_ALLTARGETS_LIBRARIES}
19921  grpc_test_util
19922)
19923
19924
19925endif()
19926if(gRPC_BUILD_TESTS)
19927
19928add_executable(status_helper_test
19929  test/core/gprpp/status_helper_test.cc
19930  third_party/googletest/googletest/src/gtest-all.cc
19931  third_party/googletest/googlemock/src/gmock-all.cc
19932)
19933target_compile_features(status_helper_test PUBLIC cxx_std_14)
19934target_include_directories(status_helper_test
19935  PRIVATE
19936    ${CMAKE_CURRENT_SOURCE_DIR}
19937    ${CMAKE_CURRENT_SOURCE_DIR}/include
19938    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19939    ${_gRPC_RE2_INCLUDE_DIR}
19940    ${_gRPC_SSL_INCLUDE_DIR}
19941    ${_gRPC_UPB_GENERATED_DIR}
19942    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19943    ${_gRPC_UPB_INCLUDE_DIR}
19944    ${_gRPC_XXHASH_INCLUDE_DIR}
19945    ${_gRPC_ZLIB_INCLUDE_DIR}
19946    third_party/googletest/googletest/include
19947    third_party/googletest/googletest
19948    third_party/googletest/googlemock/include
19949    third_party/googletest/googlemock
19950    ${_gRPC_PROTO_GENS_DIR}
19951)
19952
19953target_link_libraries(status_helper_test
19954  ${_gRPC_BASELIB_LIBRARIES}
19955  ${_gRPC_PROTOBUF_LIBRARIES}
19956  ${_gRPC_ZLIB_LIBRARIES}
19957  ${_gRPC_ALLTARGETS_LIBRARIES}
19958  grpc_test_util
19959)
19960
19961
19962endif()
19963if(gRPC_BUILD_TESTS)
19964
19965add_executable(status_util_test
19966  test/core/channel/status_util_test.cc
19967  third_party/googletest/googletest/src/gtest-all.cc
19968  third_party/googletest/googlemock/src/gmock-all.cc
19969)
19970target_compile_features(status_util_test PUBLIC cxx_std_14)
19971target_include_directories(status_util_test
19972  PRIVATE
19973    ${CMAKE_CURRENT_SOURCE_DIR}
19974    ${CMAKE_CURRENT_SOURCE_DIR}/include
19975    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19976    ${_gRPC_RE2_INCLUDE_DIR}
19977    ${_gRPC_SSL_INCLUDE_DIR}
19978    ${_gRPC_UPB_GENERATED_DIR}
19979    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19980    ${_gRPC_UPB_INCLUDE_DIR}
19981    ${_gRPC_XXHASH_INCLUDE_DIR}
19982    ${_gRPC_ZLIB_INCLUDE_DIR}
19983    third_party/googletest/googletest/include
19984    third_party/googletest/googletest
19985    third_party/googletest/googlemock/include
19986    third_party/googletest/googlemock
19987    ${_gRPC_PROTO_GENS_DIR}
19988)
19989
19990target_link_libraries(status_util_test
19991  ${_gRPC_BASELIB_LIBRARIES}
19992  ${_gRPC_PROTOBUF_LIBRARIES}
19993  ${_gRPC_ZLIB_LIBRARIES}
19994  ${_gRPC_ALLTARGETS_LIBRARIES}
19995  grpc_test_util
19996)
19997
19998
19999endif()
20000if(gRPC_BUILD_TESTS)
20001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20002
20003  add_executable(stranded_event_test
20004    test/core/end2end/cq_verifier.cc
20005    test/core/iomgr/stranded_event_test.cc
20006    test/core/util/cmdline.cc
20007    test/core/util/fuzzer_util.cc
20008    test/core/util/grpc_profiler.cc
20009    test/core/util/histogram.cc
20010    test/core/util/mock_endpoint.cc
20011    test/core/util/parse_hexstring.cc
20012    test/core/util/passthru_endpoint.cc
20013    test/core/util/resolve_localhost_ip46.cc
20014    test/core/util/slice_splitter.cc
20015    test/core/util/subprocess_posix.cc
20016    test/core/util/subprocess_windows.cc
20017    test/core/util/tracer_util.cc
20018    third_party/googletest/googletest/src/gtest-all.cc
20019    third_party/googletest/googlemock/src/gmock-all.cc
20020  )
20021  target_compile_features(stranded_event_test PUBLIC cxx_std_14)
20022  target_include_directories(stranded_event_test
20023    PRIVATE
20024      ${CMAKE_CURRENT_SOURCE_DIR}
20025      ${CMAKE_CURRENT_SOURCE_DIR}/include
20026      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20027      ${_gRPC_RE2_INCLUDE_DIR}
20028      ${_gRPC_SSL_INCLUDE_DIR}
20029      ${_gRPC_UPB_GENERATED_DIR}
20030      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20031      ${_gRPC_UPB_INCLUDE_DIR}
20032      ${_gRPC_XXHASH_INCLUDE_DIR}
20033      ${_gRPC_ZLIB_INCLUDE_DIR}
20034      third_party/googletest/googletest/include
20035      third_party/googletest/googletest
20036      third_party/googletest/googlemock/include
20037      third_party/googletest/googlemock
20038      ${_gRPC_PROTO_GENS_DIR}
20039  )
20040
20041  target_link_libraries(stranded_event_test
20042    ${_gRPC_BASELIB_LIBRARIES}
20043    ${_gRPC_PROTOBUF_LIBRARIES}
20044    ${_gRPC_ZLIB_LIBRARIES}
20045    ${_gRPC_ALLTARGETS_LIBRARIES}
20046    grpc_test_util
20047  )
20048
20049
20050endif()
20051endif()
20052if(gRPC_BUILD_TESTS)
20053
20054add_executable(stream_leak_with_queued_flow_control_update_test
20055  test/core/transport/chttp2/stream_leak_with_queued_flow_control_update_test.cc
20056  third_party/googletest/googletest/src/gtest-all.cc
20057  third_party/googletest/googlemock/src/gmock-all.cc
20058)
20059target_compile_features(stream_leak_with_queued_flow_control_update_test PUBLIC cxx_std_14)
20060target_include_directories(stream_leak_with_queued_flow_control_update_test
20061  PRIVATE
20062    ${CMAKE_CURRENT_SOURCE_DIR}
20063    ${CMAKE_CURRENT_SOURCE_DIR}/include
20064    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20065    ${_gRPC_RE2_INCLUDE_DIR}
20066    ${_gRPC_SSL_INCLUDE_DIR}
20067    ${_gRPC_UPB_GENERATED_DIR}
20068    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20069    ${_gRPC_UPB_INCLUDE_DIR}
20070    ${_gRPC_XXHASH_INCLUDE_DIR}
20071    ${_gRPC_ZLIB_INCLUDE_DIR}
20072    third_party/googletest/googletest/include
20073    third_party/googletest/googletest
20074    third_party/googletest/googlemock/include
20075    third_party/googletest/googlemock
20076    ${_gRPC_PROTO_GENS_DIR}
20077)
20078
20079target_link_libraries(stream_leak_with_queued_flow_control_update_test
20080  ${_gRPC_BASELIB_LIBRARIES}
20081  ${_gRPC_PROTOBUF_LIBRARIES}
20082  ${_gRPC_ZLIB_LIBRARIES}
20083  ${_gRPC_ALLTARGETS_LIBRARIES}
20084  grpc_test_util
20085)
20086
20087
20088endif()
20089if(gRPC_BUILD_TESTS)
20090
20091add_executable(stream_map_test
20092  test/core/transport/chttp2/stream_map_test.cc
20093  test/core/util/cmdline.cc
20094  test/core/util/fuzzer_util.cc
20095  test/core/util/grpc_profiler.cc
20096  test/core/util/histogram.cc
20097  test/core/util/mock_endpoint.cc
20098  test/core/util/parse_hexstring.cc
20099  test/core/util/passthru_endpoint.cc
20100  test/core/util/resolve_localhost_ip46.cc
20101  test/core/util/slice_splitter.cc
20102  test/core/util/subprocess_posix.cc
20103  test/core/util/subprocess_windows.cc
20104  test/core/util/tracer_util.cc
20105  third_party/googletest/googletest/src/gtest-all.cc
20106  third_party/googletest/googlemock/src/gmock-all.cc
20107)
20108target_compile_features(stream_map_test PUBLIC cxx_std_14)
20109target_include_directories(stream_map_test
20110  PRIVATE
20111    ${CMAKE_CURRENT_SOURCE_DIR}
20112    ${CMAKE_CURRENT_SOURCE_DIR}/include
20113    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20114    ${_gRPC_RE2_INCLUDE_DIR}
20115    ${_gRPC_SSL_INCLUDE_DIR}
20116    ${_gRPC_UPB_GENERATED_DIR}
20117    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20118    ${_gRPC_UPB_INCLUDE_DIR}
20119    ${_gRPC_XXHASH_INCLUDE_DIR}
20120    ${_gRPC_ZLIB_INCLUDE_DIR}
20121    third_party/googletest/googletest/include
20122    third_party/googletest/googletest
20123    third_party/googletest/googlemock/include
20124    third_party/googletest/googlemock
20125    ${_gRPC_PROTO_GENS_DIR}
20126)
20127
20128target_link_libraries(stream_map_test
20129  ${_gRPC_BASELIB_LIBRARIES}
20130  ${_gRPC_PROTOBUF_LIBRARIES}
20131  ${_gRPC_ZLIB_LIBRARIES}
20132  ${_gRPC_ALLTARGETS_LIBRARIES}
20133  grpc_test_util
20134)
20135
20136
20137endif()
20138if(gRPC_BUILD_TESTS)
20139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20140
20141  add_executable(streaming_throughput_test
20142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
20143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
20144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
20145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
20146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
20147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
20148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
20149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
20150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
20151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
20152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
20153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
20154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
20155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
20156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
20157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
20158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
20159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
20160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
20161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
20162    test/cpp/end2end/streaming_throughput_test.cc
20163    third_party/googletest/googletest/src/gtest-all.cc
20164    third_party/googletest/googlemock/src/gmock-all.cc
20165  )
20166  target_compile_features(streaming_throughput_test PUBLIC cxx_std_14)
20167  target_include_directories(streaming_throughput_test
20168    PRIVATE
20169      ${CMAKE_CURRENT_SOURCE_DIR}
20170      ${CMAKE_CURRENT_SOURCE_DIR}/include
20171      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20172      ${_gRPC_RE2_INCLUDE_DIR}
20173      ${_gRPC_SSL_INCLUDE_DIR}
20174      ${_gRPC_UPB_GENERATED_DIR}
20175      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20176      ${_gRPC_UPB_INCLUDE_DIR}
20177      ${_gRPC_XXHASH_INCLUDE_DIR}
20178      ${_gRPC_ZLIB_INCLUDE_DIR}
20179      third_party/googletest/googletest/include
20180      third_party/googletest/googletest
20181      third_party/googletest/googlemock/include
20182      third_party/googletest/googlemock
20183      ${_gRPC_PROTO_GENS_DIR}
20184  )
20185
20186  target_link_libraries(streaming_throughput_test
20187    ${_gRPC_BASELIB_LIBRARIES}
20188    ${_gRPC_PROTOBUF_LIBRARIES}
20189    ${_gRPC_ZLIB_LIBRARIES}
20190    ${_gRPC_ALLTARGETS_LIBRARIES}
20191    grpc++_test_util
20192  )
20193
20194
20195endif()
20196endif()
20197if(gRPC_BUILD_TESTS)
20198
20199add_executable(streams_not_seen_test
20200  test/core/end2end/cq_verifier.cc
20201  test/core/transport/chttp2/streams_not_seen_test.cc
20202  test/core/util/cmdline.cc
20203  test/core/util/fuzzer_util.cc
20204  test/core/util/grpc_profiler.cc
20205  test/core/util/histogram.cc
20206  test/core/util/mock_endpoint.cc
20207  test/core/util/parse_hexstring.cc
20208  test/core/util/passthru_endpoint.cc
20209  test/core/util/resolve_localhost_ip46.cc
20210  test/core/util/slice_splitter.cc
20211  test/core/util/subprocess_posix.cc
20212  test/core/util/subprocess_windows.cc
20213  test/core/util/tracer_util.cc
20214  third_party/googletest/googletest/src/gtest-all.cc
20215  third_party/googletest/googlemock/src/gmock-all.cc
20216)
20217target_compile_features(streams_not_seen_test PUBLIC cxx_std_14)
20218target_include_directories(streams_not_seen_test
20219  PRIVATE
20220    ${CMAKE_CURRENT_SOURCE_DIR}
20221    ${CMAKE_CURRENT_SOURCE_DIR}/include
20222    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20223    ${_gRPC_RE2_INCLUDE_DIR}
20224    ${_gRPC_SSL_INCLUDE_DIR}
20225    ${_gRPC_UPB_GENERATED_DIR}
20226    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20227    ${_gRPC_UPB_INCLUDE_DIR}
20228    ${_gRPC_XXHASH_INCLUDE_DIR}
20229    ${_gRPC_ZLIB_INCLUDE_DIR}
20230    third_party/googletest/googletest/include
20231    third_party/googletest/googletest
20232    third_party/googletest/googlemock/include
20233    third_party/googletest/googlemock
20234    ${_gRPC_PROTO_GENS_DIR}
20235)
20236
20237target_link_libraries(streams_not_seen_test
20238  ${_gRPC_BASELIB_LIBRARIES}
20239  ${_gRPC_PROTOBUF_LIBRARIES}
20240  ${_gRPC_ZLIB_LIBRARIES}
20241  ${_gRPC_ALLTARGETS_LIBRARIES}
20242  grpc_test_util
20243)
20244
20245
20246endif()
20247if(gRPC_BUILD_TESTS)
20248
20249add_executable(string_ref_test
20250  test/cpp/util/string_ref_test.cc
20251  third_party/googletest/googletest/src/gtest-all.cc
20252  third_party/googletest/googlemock/src/gmock-all.cc
20253)
20254target_compile_features(string_ref_test PUBLIC cxx_std_14)
20255target_include_directories(string_ref_test
20256  PRIVATE
20257    ${CMAKE_CURRENT_SOURCE_DIR}
20258    ${CMAKE_CURRENT_SOURCE_DIR}/include
20259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20260    ${_gRPC_RE2_INCLUDE_DIR}
20261    ${_gRPC_SSL_INCLUDE_DIR}
20262    ${_gRPC_UPB_GENERATED_DIR}
20263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20264    ${_gRPC_UPB_INCLUDE_DIR}
20265    ${_gRPC_XXHASH_INCLUDE_DIR}
20266    ${_gRPC_ZLIB_INCLUDE_DIR}
20267    third_party/googletest/googletest/include
20268    third_party/googletest/googletest
20269    third_party/googletest/googlemock/include
20270    third_party/googletest/googlemock
20271    ${_gRPC_PROTO_GENS_DIR}
20272)
20273
20274target_link_libraries(string_ref_test
20275  ${_gRPC_BASELIB_LIBRARIES}
20276  ${_gRPC_PROTOBUF_LIBRARIES}
20277  ${_gRPC_ZLIB_LIBRARIES}
20278  ${_gRPC_ALLTARGETS_LIBRARIES}
20279  grpc++
20280  grpc_test_util
20281)
20282
20283
20284endif()
20285if(gRPC_BUILD_TESTS)
20286
20287add_executable(string_test
20288  test/core/gpr/string_test.cc
20289  third_party/googletest/googletest/src/gtest-all.cc
20290  third_party/googletest/googlemock/src/gmock-all.cc
20291)
20292target_compile_features(string_test PUBLIC cxx_std_14)
20293target_include_directories(string_test
20294  PRIVATE
20295    ${CMAKE_CURRENT_SOURCE_DIR}
20296    ${CMAKE_CURRENT_SOURCE_DIR}/include
20297    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20298    ${_gRPC_RE2_INCLUDE_DIR}
20299    ${_gRPC_SSL_INCLUDE_DIR}
20300    ${_gRPC_UPB_GENERATED_DIR}
20301    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20302    ${_gRPC_UPB_INCLUDE_DIR}
20303    ${_gRPC_XXHASH_INCLUDE_DIR}
20304    ${_gRPC_ZLIB_INCLUDE_DIR}
20305    third_party/googletest/googletest/include
20306    third_party/googletest/googletest
20307    third_party/googletest/googlemock/include
20308    third_party/googletest/googlemock
20309    ${_gRPC_PROTO_GENS_DIR}
20310)
20311
20312target_link_libraries(string_test
20313  ${_gRPC_BASELIB_LIBRARIES}
20314  ${_gRPC_PROTOBUF_LIBRARIES}
20315  ${_gRPC_ZLIB_LIBRARIES}
20316  ${_gRPC_ALLTARGETS_LIBRARIES}
20317  grpc_test_util
20318)
20319
20320
20321endif()
20322if(gRPC_BUILD_TESTS)
20323
20324add_executable(sync_test
20325  test/core/gpr/sync_test.cc
20326  third_party/googletest/googletest/src/gtest-all.cc
20327  third_party/googletest/googlemock/src/gmock-all.cc
20328)
20329target_compile_features(sync_test PUBLIC cxx_std_14)
20330target_include_directories(sync_test
20331  PRIVATE
20332    ${CMAKE_CURRENT_SOURCE_DIR}
20333    ${CMAKE_CURRENT_SOURCE_DIR}/include
20334    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20335    ${_gRPC_RE2_INCLUDE_DIR}
20336    ${_gRPC_SSL_INCLUDE_DIR}
20337    ${_gRPC_UPB_GENERATED_DIR}
20338    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20339    ${_gRPC_UPB_INCLUDE_DIR}
20340    ${_gRPC_XXHASH_INCLUDE_DIR}
20341    ${_gRPC_ZLIB_INCLUDE_DIR}
20342    third_party/googletest/googletest/include
20343    third_party/googletest/googletest
20344    third_party/googletest/googlemock/include
20345    third_party/googletest/googlemock
20346    ${_gRPC_PROTO_GENS_DIR}
20347)
20348
20349target_link_libraries(sync_test
20350  ${_gRPC_BASELIB_LIBRARIES}
20351  ${_gRPC_PROTOBUF_LIBRARIES}
20352  ${_gRPC_ZLIB_LIBRARIES}
20353  ${_gRPC_ALLTARGETS_LIBRARIES}
20354  grpc_test_util
20355)
20356
20357
20358endif()
20359if(gRPC_BUILD_TESTS)
20360
20361add_executable(system_roots_test
20362  test/core/security/system_roots_test.cc
20363  test/core/util/cmdline.cc
20364  test/core/util/fuzzer_util.cc
20365  test/core/util/grpc_profiler.cc
20366  test/core/util/histogram.cc
20367  test/core/util/mock_endpoint.cc
20368  test/core/util/parse_hexstring.cc
20369  test/core/util/passthru_endpoint.cc
20370  test/core/util/resolve_localhost_ip46.cc
20371  test/core/util/slice_splitter.cc
20372  test/core/util/subprocess_posix.cc
20373  test/core/util/subprocess_windows.cc
20374  test/core/util/tracer_util.cc
20375  third_party/googletest/googletest/src/gtest-all.cc
20376  third_party/googletest/googlemock/src/gmock-all.cc
20377)
20378target_compile_features(system_roots_test PUBLIC cxx_std_14)
20379target_include_directories(system_roots_test
20380  PRIVATE
20381    ${CMAKE_CURRENT_SOURCE_DIR}
20382    ${CMAKE_CURRENT_SOURCE_DIR}/include
20383    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20384    ${_gRPC_RE2_INCLUDE_DIR}
20385    ${_gRPC_SSL_INCLUDE_DIR}
20386    ${_gRPC_UPB_GENERATED_DIR}
20387    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20388    ${_gRPC_UPB_INCLUDE_DIR}
20389    ${_gRPC_XXHASH_INCLUDE_DIR}
20390    ${_gRPC_ZLIB_INCLUDE_DIR}
20391    third_party/googletest/googletest/include
20392    third_party/googletest/googletest
20393    third_party/googletest/googlemock/include
20394    third_party/googletest/googlemock
20395    ${_gRPC_PROTO_GENS_DIR}
20396)
20397
20398target_link_libraries(system_roots_test
20399  ${_gRPC_BASELIB_LIBRARIES}
20400  ${_gRPC_PROTOBUF_LIBRARIES}
20401  ${_gRPC_ZLIB_LIBRARIES}
20402  ${_gRPC_ALLTARGETS_LIBRARIES}
20403  grpc_test_util
20404)
20405
20406
20407endif()
20408if(gRPC_BUILD_TESTS)
20409
20410add_executable(table_test
20411  test/core/gprpp/table_test.cc
20412  third_party/googletest/googletest/src/gtest-all.cc
20413  third_party/googletest/googlemock/src/gmock-all.cc
20414)
20415target_compile_features(table_test PUBLIC cxx_std_14)
20416target_include_directories(table_test
20417  PRIVATE
20418    ${CMAKE_CURRENT_SOURCE_DIR}
20419    ${CMAKE_CURRENT_SOURCE_DIR}/include
20420    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20421    ${_gRPC_RE2_INCLUDE_DIR}
20422    ${_gRPC_SSL_INCLUDE_DIR}
20423    ${_gRPC_UPB_GENERATED_DIR}
20424    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20425    ${_gRPC_UPB_INCLUDE_DIR}
20426    ${_gRPC_XXHASH_INCLUDE_DIR}
20427    ${_gRPC_ZLIB_INCLUDE_DIR}
20428    third_party/googletest/googletest/include
20429    third_party/googletest/googletest
20430    third_party/googletest/googlemock/include
20431    third_party/googletest/googlemock
20432    ${_gRPC_PROTO_GENS_DIR}
20433)
20434
20435target_link_libraries(table_test
20436  ${_gRPC_BASELIB_LIBRARIES}
20437  ${_gRPC_PROTOBUF_LIBRARIES}
20438  ${_gRPC_ZLIB_LIBRARIES}
20439  ${_gRPC_ALLTARGETS_LIBRARIES}
20440  absl::type_traits
20441  absl::strings
20442  absl::optional
20443  absl::variant
20444  absl::utility
20445)
20446
20447
20448endif()
20449if(gRPC_BUILD_TESTS)
20450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20451
20452  add_executable(tcp_client_posix_test
20453    test/core/iomgr/tcp_client_posix_test.cc
20454    test/core/util/cmdline.cc
20455    test/core/util/fuzzer_util.cc
20456    test/core/util/grpc_profiler.cc
20457    test/core/util/histogram.cc
20458    test/core/util/mock_endpoint.cc
20459    test/core/util/parse_hexstring.cc
20460    test/core/util/passthru_endpoint.cc
20461    test/core/util/resolve_localhost_ip46.cc
20462    test/core/util/slice_splitter.cc
20463    test/core/util/subprocess_posix.cc
20464    test/core/util/subprocess_windows.cc
20465    test/core/util/tracer_util.cc
20466    third_party/googletest/googletest/src/gtest-all.cc
20467    third_party/googletest/googlemock/src/gmock-all.cc
20468  )
20469  target_compile_features(tcp_client_posix_test PUBLIC cxx_std_14)
20470  target_include_directories(tcp_client_posix_test
20471    PRIVATE
20472      ${CMAKE_CURRENT_SOURCE_DIR}
20473      ${CMAKE_CURRENT_SOURCE_DIR}/include
20474      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20475      ${_gRPC_RE2_INCLUDE_DIR}
20476      ${_gRPC_SSL_INCLUDE_DIR}
20477      ${_gRPC_UPB_GENERATED_DIR}
20478      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20479      ${_gRPC_UPB_INCLUDE_DIR}
20480      ${_gRPC_XXHASH_INCLUDE_DIR}
20481      ${_gRPC_ZLIB_INCLUDE_DIR}
20482      third_party/googletest/googletest/include
20483      third_party/googletest/googletest
20484      third_party/googletest/googlemock/include
20485      third_party/googletest/googlemock
20486      ${_gRPC_PROTO_GENS_DIR}
20487  )
20488
20489  target_link_libraries(tcp_client_posix_test
20490    ${_gRPC_BASELIB_LIBRARIES}
20491    ${_gRPC_PROTOBUF_LIBRARIES}
20492    ${_gRPC_ZLIB_LIBRARIES}
20493    ${_gRPC_ALLTARGETS_LIBRARIES}
20494    grpc_test_util
20495  )
20496
20497
20498endif()
20499endif()
20500if(gRPC_BUILD_TESTS)
20501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20502
20503  add_executable(tcp_posix_socket_utils_test
20504    test/core/event_engine/posix/tcp_posix_socket_utils_test.cc
20505    third_party/googletest/googletest/src/gtest-all.cc
20506    third_party/googletest/googlemock/src/gmock-all.cc
20507  )
20508  target_compile_features(tcp_posix_socket_utils_test PUBLIC cxx_std_14)
20509  target_include_directories(tcp_posix_socket_utils_test
20510    PRIVATE
20511      ${CMAKE_CURRENT_SOURCE_DIR}
20512      ${CMAKE_CURRENT_SOURCE_DIR}/include
20513      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20514      ${_gRPC_RE2_INCLUDE_DIR}
20515      ${_gRPC_SSL_INCLUDE_DIR}
20516      ${_gRPC_UPB_GENERATED_DIR}
20517      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20518      ${_gRPC_UPB_INCLUDE_DIR}
20519      ${_gRPC_XXHASH_INCLUDE_DIR}
20520      ${_gRPC_ZLIB_INCLUDE_DIR}
20521      third_party/googletest/googletest/include
20522      third_party/googletest/googletest
20523      third_party/googletest/googlemock/include
20524      third_party/googletest/googlemock
20525      ${_gRPC_PROTO_GENS_DIR}
20526  )
20527
20528  target_link_libraries(tcp_posix_socket_utils_test
20529    ${_gRPC_BASELIB_LIBRARIES}
20530    ${_gRPC_PROTOBUF_LIBRARIES}
20531    ${_gRPC_ZLIB_LIBRARIES}
20532    ${_gRPC_ALLTARGETS_LIBRARIES}
20533    grpc_test_util
20534  )
20535
20536
20537endif()
20538endif()
20539if(gRPC_BUILD_TESTS)
20540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20541
20542  add_executable(tcp_server_posix_test
20543    test/core/iomgr/tcp_server_posix_test.cc
20544    test/core/util/cmdline.cc
20545    test/core/util/fuzzer_util.cc
20546    test/core/util/grpc_profiler.cc
20547    test/core/util/histogram.cc
20548    test/core/util/mock_endpoint.cc
20549    test/core/util/parse_hexstring.cc
20550    test/core/util/passthru_endpoint.cc
20551    test/core/util/resolve_localhost_ip46.cc
20552    test/core/util/slice_splitter.cc
20553    test/core/util/subprocess_posix.cc
20554    test/core/util/subprocess_windows.cc
20555    test/core/util/tracer_util.cc
20556    third_party/googletest/googletest/src/gtest-all.cc
20557    third_party/googletest/googlemock/src/gmock-all.cc
20558  )
20559  target_compile_features(tcp_server_posix_test PUBLIC cxx_std_14)
20560  target_include_directories(tcp_server_posix_test
20561    PRIVATE
20562      ${CMAKE_CURRENT_SOURCE_DIR}
20563      ${CMAKE_CURRENT_SOURCE_DIR}/include
20564      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20565      ${_gRPC_RE2_INCLUDE_DIR}
20566      ${_gRPC_SSL_INCLUDE_DIR}
20567      ${_gRPC_UPB_GENERATED_DIR}
20568      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20569      ${_gRPC_UPB_INCLUDE_DIR}
20570      ${_gRPC_XXHASH_INCLUDE_DIR}
20571      ${_gRPC_ZLIB_INCLUDE_DIR}
20572      third_party/googletest/googletest/include
20573      third_party/googletest/googletest
20574      third_party/googletest/googlemock/include
20575      third_party/googletest/googlemock
20576      ${_gRPC_PROTO_GENS_DIR}
20577  )
20578
20579  target_link_libraries(tcp_server_posix_test
20580    ${_gRPC_BASELIB_LIBRARIES}
20581    ${_gRPC_PROTOBUF_LIBRARIES}
20582    ${_gRPC_ZLIB_LIBRARIES}
20583    ${_gRPC_ALLTARGETS_LIBRARIES}
20584    grpc_test_util
20585  )
20586
20587
20588endif()
20589endif()
20590if(gRPC_BUILD_TESTS)
20591
20592add_executable(tcp_socket_utils_test
20593  test/core/event_engine/tcp_socket_utils_test.cc
20594  third_party/googletest/googletest/src/gtest-all.cc
20595  third_party/googletest/googlemock/src/gmock-all.cc
20596)
20597target_compile_features(tcp_socket_utils_test PUBLIC cxx_std_14)
20598target_include_directories(tcp_socket_utils_test
20599  PRIVATE
20600    ${CMAKE_CURRENT_SOURCE_DIR}
20601    ${CMAKE_CURRENT_SOURCE_DIR}/include
20602    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20603    ${_gRPC_RE2_INCLUDE_DIR}
20604    ${_gRPC_SSL_INCLUDE_DIR}
20605    ${_gRPC_UPB_GENERATED_DIR}
20606    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20607    ${_gRPC_UPB_INCLUDE_DIR}
20608    ${_gRPC_XXHASH_INCLUDE_DIR}
20609    ${_gRPC_ZLIB_INCLUDE_DIR}
20610    third_party/googletest/googletest/include
20611    third_party/googletest/googletest
20612    third_party/googletest/googlemock/include
20613    third_party/googletest/googlemock
20614    ${_gRPC_PROTO_GENS_DIR}
20615)
20616
20617target_link_libraries(tcp_socket_utils_test
20618  ${_gRPC_BASELIB_LIBRARIES}
20619  ${_gRPC_PROTOBUF_LIBRARIES}
20620  ${_gRPC_ZLIB_LIBRARIES}
20621  ${_gRPC_ALLTARGETS_LIBRARIES}
20622  grpc
20623)
20624
20625
20626endif()
20627if(gRPC_BUILD_TESTS)
20628
20629add_executable(test_core_event_engine_posix_timer_heap_test
20630  src/core/lib/event_engine/posix_engine/timer.cc
20631  src/core/lib/event_engine/posix_engine/timer_heap.cc
20632  src/core/lib/gprpp/time.cc
20633  src/core/lib/gprpp/time_averaged_stats.cc
20634  test/core/event_engine/posix/timer_heap_test.cc
20635  third_party/googletest/googletest/src/gtest-all.cc
20636  third_party/googletest/googlemock/src/gmock-all.cc
20637)
20638target_compile_features(test_core_event_engine_posix_timer_heap_test PUBLIC cxx_std_14)
20639target_include_directories(test_core_event_engine_posix_timer_heap_test
20640  PRIVATE
20641    ${CMAKE_CURRENT_SOURCE_DIR}
20642    ${CMAKE_CURRENT_SOURCE_DIR}/include
20643    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20644    ${_gRPC_RE2_INCLUDE_DIR}
20645    ${_gRPC_SSL_INCLUDE_DIR}
20646    ${_gRPC_UPB_GENERATED_DIR}
20647    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20648    ${_gRPC_UPB_INCLUDE_DIR}
20649    ${_gRPC_XXHASH_INCLUDE_DIR}
20650    ${_gRPC_ZLIB_INCLUDE_DIR}
20651    third_party/googletest/googletest/include
20652    third_party/googletest/googletest
20653    third_party/googletest/googlemock/include
20654    third_party/googletest/googlemock
20655    ${_gRPC_PROTO_GENS_DIR}
20656)
20657
20658target_link_libraries(test_core_event_engine_posix_timer_heap_test
20659  ${_gRPC_BASELIB_LIBRARIES}
20660  ${_gRPC_PROTOBUF_LIBRARIES}
20661  ${_gRPC_ZLIB_LIBRARIES}
20662  ${_gRPC_ALLTARGETS_LIBRARIES}
20663  absl::statusor
20664  gpr
20665)
20666
20667
20668endif()
20669if(gRPC_BUILD_TESTS)
20670
20671add_executable(test_core_event_engine_posix_timer_list_test
20672  src/core/lib/event_engine/posix_engine/timer.cc
20673  src/core/lib/event_engine/posix_engine/timer_heap.cc
20674  src/core/lib/gprpp/time.cc
20675  src/core/lib/gprpp/time_averaged_stats.cc
20676  test/core/event_engine/posix/timer_list_test.cc
20677  third_party/googletest/googletest/src/gtest-all.cc
20678  third_party/googletest/googlemock/src/gmock-all.cc
20679)
20680target_compile_features(test_core_event_engine_posix_timer_list_test PUBLIC cxx_std_14)
20681target_include_directories(test_core_event_engine_posix_timer_list_test
20682  PRIVATE
20683    ${CMAKE_CURRENT_SOURCE_DIR}
20684    ${CMAKE_CURRENT_SOURCE_DIR}/include
20685    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20686    ${_gRPC_RE2_INCLUDE_DIR}
20687    ${_gRPC_SSL_INCLUDE_DIR}
20688    ${_gRPC_UPB_GENERATED_DIR}
20689    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20690    ${_gRPC_UPB_INCLUDE_DIR}
20691    ${_gRPC_XXHASH_INCLUDE_DIR}
20692    ${_gRPC_ZLIB_INCLUDE_DIR}
20693    third_party/googletest/googletest/include
20694    third_party/googletest/googletest
20695    third_party/googletest/googlemock/include
20696    third_party/googletest/googlemock
20697    ${_gRPC_PROTO_GENS_DIR}
20698)
20699
20700target_link_libraries(test_core_event_engine_posix_timer_list_test
20701  ${_gRPC_BASELIB_LIBRARIES}
20702  ${_gRPC_PROTOBUF_LIBRARIES}
20703  ${_gRPC_ZLIB_LIBRARIES}
20704  ${_gRPC_ALLTARGETS_LIBRARIES}
20705  absl::statusor
20706  gpr
20707)
20708
20709
20710endif()
20711if(gRPC_BUILD_TESTS)
20712
20713add_executable(test_core_event_engine_slice_buffer_test
20714  src/core/lib/debug/trace.cc
20715  src/core/lib/event_engine/event_engine.cc
20716  src/core/lib/event_engine/resolved_address.cc
20717  src/core/lib/event_engine/slice.cc
20718  src/core/lib/event_engine/slice_buffer.cc
20719  src/core/lib/slice/slice.cc
20720  src/core/lib/slice/slice_buffer.cc
20721  src/core/lib/slice/slice_refcount.cc
20722  src/core/lib/slice/slice_string_helpers.cc
20723  test/core/event_engine/slice_buffer_test.cc
20724  third_party/googletest/googletest/src/gtest-all.cc
20725  third_party/googletest/googlemock/src/gmock-all.cc
20726)
20727target_compile_features(test_core_event_engine_slice_buffer_test PUBLIC cxx_std_14)
20728target_include_directories(test_core_event_engine_slice_buffer_test
20729  PRIVATE
20730    ${CMAKE_CURRENT_SOURCE_DIR}
20731    ${CMAKE_CURRENT_SOURCE_DIR}/include
20732    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20733    ${_gRPC_RE2_INCLUDE_DIR}
20734    ${_gRPC_SSL_INCLUDE_DIR}
20735    ${_gRPC_UPB_GENERATED_DIR}
20736    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20737    ${_gRPC_UPB_INCLUDE_DIR}
20738    ${_gRPC_XXHASH_INCLUDE_DIR}
20739    ${_gRPC_ZLIB_INCLUDE_DIR}
20740    third_party/googletest/googletest/include
20741    third_party/googletest/googletest
20742    third_party/googletest/googlemock/include
20743    third_party/googletest/googlemock
20744    ${_gRPC_PROTO_GENS_DIR}
20745)
20746
20747target_link_libraries(test_core_event_engine_slice_buffer_test
20748  ${_gRPC_BASELIB_LIBRARIES}
20749  ${_gRPC_PROTOBUF_LIBRARIES}
20750  ${_gRPC_ZLIB_LIBRARIES}
20751  ${_gRPC_ALLTARGETS_LIBRARIES}
20752  absl::flat_hash_set
20753  absl::hash
20754  absl::statusor
20755  absl::utility
20756  gpr
20757)
20758
20759
20760endif()
20761if(gRPC_BUILD_TESTS)
20762
20763add_executable(test_core_gpr_time_test
20764  test/core/gpr/time_test.cc
20765  third_party/googletest/googletest/src/gtest-all.cc
20766  third_party/googletest/googlemock/src/gmock-all.cc
20767)
20768target_compile_features(test_core_gpr_time_test PUBLIC cxx_std_14)
20769target_include_directories(test_core_gpr_time_test
20770  PRIVATE
20771    ${CMAKE_CURRENT_SOURCE_DIR}
20772    ${CMAKE_CURRENT_SOURCE_DIR}/include
20773    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20774    ${_gRPC_RE2_INCLUDE_DIR}
20775    ${_gRPC_SSL_INCLUDE_DIR}
20776    ${_gRPC_UPB_GENERATED_DIR}
20777    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20778    ${_gRPC_UPB_INCLUDE_DIR}
20779    ${_gRPC_XXHASH_INCLUDE_DIR}
20780    ${_gRPC_ZLIB_INCLUDE_DIR}
20781    third_party/googletest/googletest/include
20782    third_party/googletest/googletest
20783    third_party/googletest/googlemock/include
20784    third_party/googletest/googlemock
20785    ${_gRPC_PROTO_GENS_DIR}
20786)
20787
20788target_link_libraries(test_core_gpr_time_test
20789  ${_gRPC_BASELIB_LIBRARIES}
20790  ${_gRPC_PROTOBUF_LIBRARIES}
20791  ${_gRPC_ZLIB_LIBRARIES}
20792  ${_gRPC_ALLTARGETS_LIBRARIES}
20793  grpc_test_util
20794)
20795
20796
20797endif()
20798if(gRPC_BUILD_TESTS)
20799
20800add_executable(test_core_gprpp_load_file_test
20801  test/core/gprpp/load_file_test.cc
20802  third_party/googletest/googletest/src/gtest-all.cc
20803  third_party/googletest/googlemock/src/gmock-all.cc
20804)
20805target_compile_features(test_core_gprpp_load_file_test PUBLIC cxx_std_14)
20806target_include_directories(test_core_gprpp_load_file_test
20807  PRIVATE
20808    ${CMAKE_CURRENT_SOURCE_DIR}
20809    ${CMAKE_CURRENT_SOURCE_DIR}/include
20810    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20811    ${_gRPC_RE2_INCLUDE_DIR}
20812    ${_gRPC_SSL_INCLUDE_DIR}
20813    ${_gRPC_UPB_GENERATED_DIR}
20814    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20815    ${_gRPC_UPB_INCLUDE_DIR}
20816    ${_gRPC_XXHASH_INCLUDE_DIR}
20817    ${_gRPC_ZLIB_INCLUDE_DIR}
20818    third_party/googletest/googletest/include
20819    third_party/googletest/googletest
20820    third_party/googletest/googlemock/include
20821    third_party/googletest/googlemock
20822    ${_gRPC_PROTO_GENS_DIR}
20823)
20824
20825target_link_libraries(test_core_gprpp_load_file_test
20826  ${_gRPC_BASELIB_LIBRARIES}
20827  ${_gRPC_PROTOBUF_LIBRARIES}
20828  ${_gRPC_ZLIB_LIBRARIES}
20829  ${_gRPC_ALLTARGETS_LIBRARIES}
20830  grpc_test_util
20831)
20832
20833
20834endif()
20835if(gRPC_BUILD_TESTS)
20836
20837add_executable(test_core_gprpp_time_test
20838  src/core/lib/gprpp/time.cc
20839  test/core/gprpp/time_test.cc
20840  third_party/googletest/googletest/src/gtest-all.cc
20841  third_party/googletest/googlemock/src/gmock-all.cc
20842)
20843target_compile_features(test_core_gprpp_time_test PUBLIC cxx_std_14)
20844target_include_directories(test_core_gprpp_time_test
20845  PRIVATE
20846    ${CMAKE_CURRENT_SOURCE_DIR}
20847    ${CMAKE_CURRENT_SOURCE_DIR}/include
20848    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20849    ${_gRPC_RE2_INCLUDE_DIR}
20850    ${_gRPC_SSL_INCLUDE_DIR}
20851    ${_gRPC_UPB_GENERATED_DIR}
20852    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20853    ${_gRPC_UPB_INCLUDE_DIR}
20854    ${_gRPC_XXHASH_INCLUDE_DIR}
20855    ${_gRPC_ZLIB_INCLUDE_DIR}
20856    third_party/googletest/googletest/include
20857    third_party/googletest/googletest
20858    third_party/googletest/googlemock/include
20859    third_party/googletest/googlemock
20860    ${_gRPC_PROTO_GENS_DIR}
20861)
20862
20863target_link_libraries(test_core_gprpp_time_test
20864  ${_gRPC_BASELIB_LIBRARIES}
20865  ${_gRPC_PROTOBUF_LIBRARIES}
20866  ${_gRPC_ZLIB_LIBRARIES}
20867  ${_gRPC_ALLTARGETS_LIBRARIES}
20868  absl::statusor
20869  gpr
20870)
20871
20872
20873endif()
20874if(gRPC_BUILD_TESTS)
20875
20876add_executable(test_core_iomgr_load_file_test
20877  test/core/iomgr/load_file_test.cc
20878  test/core/util/cmdline.cc
20879  test/core/util/fuzzer_util.cc
20880  test/core/util/grpc_profiler.cc
20881  test/core/util/histogram.cc
20882  test/core/util/mock_endpoint.cc
20883  test/core/util/parse_hexstring.cc
20884  test/core/util/passthru_endpoint.cc
20885  test/core/util/resolve_localhost_ip46.cc
20886  test/core/util/slice_splitter.cc
20887  test/core/util/subprocess_posix.cc
20888  test/core/util/subprocess_windows.cc
20889  test/core/util/tracer_util.cc
20890  third_party/googletest/googletest/src/gtest-all.cc
20891  third_party/googletest/googlemock/src/gmock-all.cc
20892)
20893target_compile_features(test_core_iomgr_load_file_test PUBLIC cxx_std_14)
20894target_include_directories(test_core_iomgr_load_file_test
20895  PRIVATE
20896    ${CMAKE_CURRENT_SOURCE_DIR}
20897    ${CMAKE_CURRENT_SOURCE_DIR}/include
20898    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20899    ${_gRPC_RE2_INCLUDE_DIR}
20900    ${_gRPC_SSL_INCLUDE_DIR}
20901    ${_gRPC_UPB_GENERATED_DIR}
20902    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20903    ${_gRPC_UPB_INCLUDE_DIR}
20904    ${_gRPC_XXHASH_INCLUDE_DIR}
20905    ${_gRPC_ZLIB_INCLUDE_DIR}
20906    third_party/googletest/googletest/include
20907    third_party/googletest/googletest
20908    third_party/googletest/googlemock/include
20909    third_party/googletest/googlemock
20910    ${_gRPC_PROTO_GENS_DIR}
20911)
20912
20913target_link_libraries(test_core_iomgr_load_file_test
20914  ${_gRPC_BASELIB_LIBRARIES}
20915  ${_gRPC_PROTOBUF_LIBRARIES}
20916  ${_gRPC_ZLIB_LIBRARIES}
20917  ${_gRPC_ALLTARGETS_LIBRARIES}
20918  grpc_test_util
20919)
20920
20921
20922endif()
20923if(gRPC_BUILD_TESTS)
20924
20925add_executable(test_core_iomgr_timer_heap_test
20926  test/core/iomgr/timer_heap_test.cc
20927  test/core/util/cmdline.cc
20928  test/core/util/fuzzer_util.cc
20929  test/core/util/grpc_profiler.cc
20930  test/core/util/histogram.cc
20931  test/core/util/mock_endpoint.cc
20932  test/core/util/parse_hexstring.cc
20933  test/core/util/passthru_endpoint.cc
20934  test/core/util/resolve_localhost_ip46.cc
20935  test/core/util/slice_splitter.cc
20936  test/core/util/subprocess_posix.cc
20937  test/core/util/subprocess_windows.cc
20938  test/core/util/tracer_util.cc
20939  third_party/googletest/googletest/src/gtest-all.cc
20940  third_party/googletest/googlemock/src/gmock-all.cc
20941)
20942target_compile_features(test_core_iomgr_timer_heap_test PUBLIC cxx_std_14)
20943target_include_directories(test_core_iomgr_timer_heap_test
20944  PRIVATE
20945    ${CMAKE_CURRENT_SOURCE_DIR}
20946    ${CMAKE_CURRENT_SOURCE_DIR}/include
20947    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20948    ${_gRPC_RE2_INCLUDE_DIR}
20949    ${_gRPC_SSL_INCLUDE_DIR}
20950    ${_gRPC_UPB_GENERATED_DIR}
20951    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20952    ${_gRPC_UPB_INCLUDE_DIR}
20953    ${_gRPC_XXHASH_INCLUDE_DIR}
20954    ${_gRPC_ZLIB_INCLUDE_DIR}
20955    third_party/googletest/googletest/include
20956    third_party/googletest/googletest
20957    third_party/googletest/googlemock/include
20958    third_party/googletest/googlemock
20959    ${_gRPC_PROTO_GENS_DIR}
20960)
20961
20962target_link_libraries(test_core_iomgr_timer_heap_test
20963  ${_gRPC_BASELIB_LIBRARIES}
20964  ${_gRPC_PROTOBUF_LIBRARIES}
20965  ${_gRPC_ZLIB_LIBRARIES}
20966  ${_gRPC_ALLTARGETS_LIBRARIES}
20967  grpc_test_util
20968)
20969
20970
20971endif()
20972if(gRPC_BUILD_TESTS)
20973
20974add_executable(test_core_security_credentials_test
20975  test/core/security/credentials_test.cc
20976  test/core/util/cmdline.cc
20977  test/core/util/fuzzer_util.cc
20978  test/core/util/grpc_profiler.cc
20979  test/core/util/histogram.cc
20980  test/core/util/mock_endpoint.cc
20981  test/core/util/parse_hexstring.cc
20982  test/core/util/passthru_endpoint.cc
20983  test/core/util/resolve_localhost_ip46.cc
20984  test/core/util/slice_splitter.cc
20985  test/core/util/subprocess_posix.cc
20986  test/core/util/subprocess_windows.cc
20987  test/core/util/tracer_util.cc
20988  third_party/googletest/googletest/src/gtest-all.cc
20989  third_party/googletest/googlemock/src/gmock-all.cc
20990)
20991target_compile_features(test_core_security_credentials_test PUBLIC cxx_std_14)
20992target_include_directories(test_core_security_credentials_test
20993  PRIVATE
20994    ${CMAKE_CURRENT_SOURCE_DIR}
20995    ${CMAKE_CURRENT_SOURCE_DIR}/include
20996    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20997    ${_gRPC_RE2_INCLUDE_DIR}
20998    ${_gRPC_SSL_INCLUDE_DIR}
20999    ${_gRPC_UPB_GENERATED_DIR}
21000    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21001    ${_gRPC_UPB_INCLUDE_DIR}
21002    ${_gRPC_XXHASH_INCLUDE_DIR}
21003    ${_gRPC_ZLIB_INCLUDE_DIR}
21004    third_party/googletest/googletest/include
21005    third_party/googletest/googletest
21006    third_party/googletest/googlemock/include
21007    third_party/googletest/googlemock
21008    ${_gRPC_PROTO_GENS_DIR}
21009)
21010
21011target_link_libraries(test_core_security_credentials_test
21012  ${_gRPC_BASELIB_LIBRARIES}
21013  ${_gRPC_PROTOBUF_LIBRARIES}
21014  ${_gRPC_ZLIB_LIBRARIES}
21015  ${_gRPC_ALLTARGETS_LIBRARIES}
21016  grpc_test_util
21017)
21018
21019
21020endif()
21021if(gRPC_BUILD_TESTS)
21022
21023add_executable(test_core_slice_slice_buffer_test
21024  test/core/slice/slice_buffer_test.cc
21025  third_party/googletest/googletest/src/gtest-all.cc
21026  third_party/googletest/googlemock/src/gmock-all.cc
21027)
21028target_compile_features(test_core_slice_slice_buffer_test PUBLIC cxx_std_14)
21029target_include_directories(test_core_slice_slice_buffer_test
21030  PRIVATE
21031    ${CMAKE_CURRENT_SOURCE_DIR}
21032    ${CMAKE_CURRENT_SOURCE_DIR}/include
21033    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21034    ${_gRPC_RE2_INCLUDE_DIR}
21035    ${_gRPC_SSL_INCLUDE_DIR}
21036    ${_gRPC_UPB_GENERATED_DIR}
21037    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21038    ${_gRPC_UPB_INCLUDE_DIR}
21039    ${_gRPC_XXHASH_INCLUDE_DIR}
21040    ${_gRPC_ZLIB_INCLUDE_DIR}
21041    third_party/googletest/googletest/include
21042    third_party/googletest/googletest
21043    third_party/googletest/googlemock/include
21044    third_party/googletest/googlemock
21045    ${_gRPC_PROTO_GENS_DIR}
21046)
21047
21048target_link_libraries(test_core_slice_slice_buffer_test
21049  ${_gRPC_BASELIB_LIBRARIES}
21050  ${_gRPC_PROTOBUF_LIBRARIES}
21051  ${_gRPC_ZLIB_LIBRARIES}
21052  ${_gRPC_ALLTARGETS_LIBRARIES}
21053  grpc_test_util
21054)
21055
21056
21057endif()
21058if(gRPC_BUILD_TESTS)
21059
21060add_executable(test_core_slice_slice_test
21061  test/core/slice/slice_test.cc
21062  test/core/util/build.cc
21063  third_party/googletest/googletest/src/gtest-all.cc
21064  third_party/googletest/googlemock/src/gmock-all.cc
21065)
21066target_compile_features(test_core_slice_slice_test PUBLIC cxx_std_14)
21067target_include_directories(test_core_slice_slice_test
21068  PRIVATE
21069    ${CMAKE_CURRENT_SOURCE_DIR}
21070    ${CMAKE_CURRENT_SOURCE_DIR}/include
21071    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21072    ${_gRPC_RE2_INCLUDE_DIR}
21073    ${_gRPC_SSL_INCLUDE_DIR}
21074    ${_gRPC_UPB_GENERATED_DIR}
21075    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21076    ${_gRPC_UPB_INCLUDE_DIR}
21077    ${_gRPC_XXHASH_INCLUDE_DIR}
21078    ${_gRPC_ZLIB_INCLUDE_DIR}
21079    third_party/googletest/googletest/include
21080    third_party/googletest/googletest
21081    third_party/googletest/googlemock/include
21082    third_party/googletest/googlemock
21083    ${_gRPC_PROTO_GENS_DIR}
21084)
21085
21086target_link_libraries(test_core_slice_slice_test
21087  ${_gRPC_BASELIB_LIBRARIES}
21088  ${_gRPC_PROTOBUF_LIBRARIES}
21089  ${_gRPC_ZLIB_LIBRARIES}
21090  ${_gRPC_ALLTARGETS_LIBRARIES}
21091  grpc
21092)
21093
21094
21095endif()
21096if(gRPC_BUILD_TESTS)
21097
21098add_executable(test_cpp_client_credentials_test
21099  test/cpp/client/credentials_test.cc
21100  test/cpp/util/tls_test_utils.cc
21101  third_party/googletest/googletest/src/gtest-all.cc
21102  third_party/googletest/googlemock/src/gmock-all.cc
21103)
21104target_compile_features(test_cpp_client_credentials_test PUBLIC cxx_std_14)
21105target_include_directories(test_cpp_client_credentials_test
21106  PRIVATE
21107    ${CMAKE_CURRENT_SOURCE_DIR}
21108    ${CMAKE_CURRENT_SOURCE_DIR}/include
21109    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21110    ${_gRPC_RE2_INCLUDE_DIR}
21111    ${_gRPC_SSL_INCLUDE_DIR}
21112    ${_gRPC_UPB_GENERATED_DIR}
21113    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21114    ${_gRPC_UPB_INCLUDE_DIR}
21115    ${_gRPC_XXHASH_INCLUDE_DIR}
21116    ${_gRPC_ZLIB_INCLUDE_DIR}
21117    third_party/googletest/googletest/include
21118    third_party/googletest/googletest
21119    third_party/googletest/googlemock/include
21120    third_party/googletest/googlemock
21121    ${_gRPC_PROTO_GENS_DIR}
21122)
21123
21124target_link_libraries(test_cpp_client_credentials_test
21125  ${_gRPC_BASELIB_LIBRARIES}
21126  ${_gRPC_PROTOBUF_LIBRARIES}
21127  ${_gRPC_ZLIB_LIBRARIES}
21128  ${_gRPC_ALLTARGETS_LIBRARIES}
21129  grpc++
21130  grpc_test_util
21131)
21132
21133
21134endif()
21135if(gRPC_BUILD_TESTS)
21136
21137add_executable(test_cpp_server_credentials_test
21138  test/cpp/server/credentials_test.cc
21139  test/cpp/util/tls_test_utils.cc
21140  third_party/googletest/googletest/src/gtest-all.cc
21141  third_party/googletest/googlemock/src/gmock-all.cc
21142)
21143target_compile_features(test_cpp_server_credentials_test PUBLIC cxx_std_14)
21144target_include_directories(test_cpp_server_credentials_test
21145  PRIVATE
21146    ${CMAKE_CURRENT_SOURCE_DIR}
21147    ${CMAKE_CURRENT_SOURCE_DIR}/include
21148    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21149    ${_gRPC_RE2_INCLUDE_DIR}
21150    ${_gRPC_SSL_INCLUDE_DIR}
21151    ${_gRPC_UPB_GENERATED_DIR}
21152    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21153    ${_gRPC_UPB_INCLUDE_DIR}
21154    ${_gRPC_XXHASH_INCLUDE_DIR}
21155    ${_gRPC_ZLIB_INCLUDE_DIR}
21156    third_party/googletest/googletest/include
21157    third_party/googletest/googletest
21158    third_party/googletest/googlemock/include
21159    third_party/googletest/googlemock
21160    ${_gRPC_PROTO_GENS_DIR}
21161)
21162
21163target_link_libraries(test_cpp_server_credentials_test
21164  ${_gRPC_BASELIB_LIBRARIES}
21165  ${_gRPC_PROTOBUF_LIBRARIES}
21166  ${_gRPC_ZLIB_LIBRARIES}
21167  ${_gRPC_ALLTARGETS_LIBRARIES}
21168  grpc++
21169  grpc_test_util
21170)
21171
21172
21173endif()
21174if(gRPC_BUILD_TESTS)
21175
21176add_executable(test_cpp_util_slice_test
21177  test/cpp/util/slice_test.cc
21178  third_party/googletest/googletest/src/gtest-all.cc
21179  third_party/googletest/googlemock/src/gmock-all.cc
21180)
21181target_compile_features(test_cpp_util_slice_test PUBLIC cxx_std_14)
21182target_include_directories(test_cpp_util_slice_test
21183  PRIVATE
21184    ${CMAKE_CURRENT_SOURCE_DIR}
21185    ${CMAKE_CURRENT_SOURCE_DIR}/include
21186    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21187    ${_gRPC_RE2_INCLUDE_DIR}
21188    ${_gRPC_SSL_INCLUDE_DIR}
21189    ${_gRPC_UPB_GENERATED_DIR}
21190    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21191    ${_gRPC_UPB_INCLUDE_DIR}
21192    ${_gRPC_XXHASH_INCLUDE_DIR}
21193    ${_gRPC_ZLIB_INCLUDE_DIR}
21194    third_party/googletest/googletest/include
21195    third_party/googletest/googletest
21196    third_party/googletest/googlemock/include
21197    third_party/googletest/googlemock
21198    ${_gRPC_PROTO_GENS_DIR}
21199)
21200
21201target_link_libraries(test_cpp_util_slice_test
21202  ${_gRPC_BASELIB_LIBRARIES}
21203  ${_gRPC_PROTOBUF_LIBRARIES}
21204  ${_gRPC_ZLIB_LIBRARIES}
21205  ${_gRPC_ALLTARGETS_LIBRARIES}
21206  grpc++_test_util
21207)
21208
21209
21210endif()
21211if(gRPC_BUILD_TESTS)
21212
21213add_executable(test_cpp_util_time_test
21214  test/cpp/util/time_test.cc
21215  third_party/googletest/googletest/src/gtest-all.cc
21216  third_party/googletest/googlemock/src/gmock-all.cc
21217)
21218target_compile_features(test_cpp_util_time_test PUBLIC cxx_std_14)
21219target_include_directories(test_cpp_util_time_test
21220  PRIVATE
21221    ${CMAKE_CURRENT_SOURCE_DIR}
21222    ${CMAKE_CURRENT_SOURCE_DIR}/include
21223    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21224    ${_gRPC_RE2_INCLUDE_DIR}
21225    ${_gRPC_SSL_INCLUDE_DIR}
21226    ${_gRPC_UPB_GENERATED_DIR}
21227    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21228    ${_gRPC_UPB_INCLUDE_DIR}
21229    ${_gRPC_XXHASH_INCLUDE_DIR}
21230    ${_gRPC_ZLIB_INCLUDE_DIR}
21231    third_party/googletest/googletest/include
21232    third_party/googletest/googletest
21233    third_party/googletest/googlemock/include
21234    third_party/googletest/googlemock
21235    ${_gRPC_PROTO_GENS_DIR}
21236)
21237
21238target_link_libraries(test_cpp_util_time_test
21239  ${_gRPC_BASELIB_LIBRARIES}
21240  ${_gRPC_PROTOBUF_LIBRARIES}
21241  ${_gRPC_ZLIB_LIBRARIES}
21242  ${_gRPC_ALLTARGETS_LIBRARIES}
21243  grpc++_test_util
21244)
21245
21246
21247endif()
21248if(gRPC_BUILD_TESTS)
21249
21250add_executable(thd_test
21251  test/core/gprpp/thd_test.cc
21252  third_party/googletest/googletest/src/gtest-all.cc
21253  third_party/googletest/googlemock/src/gmock-all.cc
21254)
21255target_compile_features(thd_test PUBLIC cxx_std_14)
21256target_include_directories(thd_test
21257  PRIVATE
21258    ${CMAKE_CURRENT_SOURCE_DIR}
21259    ${CMAKE_CURRENT_SOURCE_DIR}/include
21260    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21261    ${_gRPC_RE2_INCLUDE_DIR}
21262    ${_gRPC_SSL_INCLUDE_DIR}
21263    ${_gRPC_UPB_GENERATED_DIR}
21264    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21265    ${_gRPC_UPB_INCLUDE_DIR}
21266    ${_gRPC_XXHASH_INCLUDE_DIR}
21267    ${_gRPC_ZLIB_INCLUDE_DIR}
21268    third_party/googletest/googletest/include
21269    third_party/googletest/googletest
21270    third_party/googletest/googlemock/include
21271    third_party/googletest/googlemock
21272    ${_gRPC_PROTO_GENS_DIR}
21273)
21274
21275target_link_libraries(thd_test
21276  ${_gRPC_BASELIB_LIBRARIES}
21277  ${_gRPC_PROTOBUF_LIBRARIES}
21278  ${_gRPC_ZLIB_LIBRARIES}
21279  ${_gRPC_ALLTARGETS_LIBRARIES}
21280  grpc_test_util
21281)
21282
21283
21284endif()
21285if(gRPC_BUILD_TESTS)
21286
21287add_executable(thread_manager_test
21288  test/cpp/thread_manager/thread_manager_test.cc
21289  third_party/googletest/googletest/src/gtest-all.cc
21290  third_party/googletest/googlemock/src/gmock-all.cc
21291)
21292target_compile_features(thread_manager_test PUBLIC cxx_std_14)
21293target_include_directories(thread_manager_test
21294  PRIVATE
21295    ${CMAKE_CURRENT_SOURCE_DIR}
21296    ${CMAKE_CURRENT_SOURCE_DIR}/include
21297    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21298    ${_gRPC_RE2_INCLUDE_DIR}
21299    ${_gRPC_SSL_INCLUDE_DIR}
21300    ${_gRPC_UPB_GENERATED_DIR}
21301    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21302    ${_gRPC_UPB_INCLUDE_DIR}
21303    ${_gRPC_XXHASH_INCLUDE_DIR}
21304    ${_gRPC_ZLIB_INCLUDE_DIR}
21305    third_party/googletest/googletest/include
21306    third_party/googletest/googletest
21307    third_party/googletest/googlemock/include
21308    third_party/googletest/googlemock
21309    ${_gRPC_PROTO_GENS_DIR}
21310)
21311
21312target_link_libraries(thread_manager_test
21313  ${_gRPC_BASELIB_LIBRARIES}
21314  ${_gRPC_PROTOBUF_LIBRARIES}
21315  ${_gRPC_ZLIB_LIBRARIES}
21316  ${_gRPC_ALLTARGETS_LIBRARIES}
21317  grpc++_test_config
21318  grpc++_test_util
21319)
21320
21321
21322endif()
21323if(gRPC_BUILD_TESTS)
21324
21325add_executable(thread_pool_test
21326  test/core/event_engine/thread_pool_test.cc
21327  third_party/googletest/googletest/src/gtest-all.cc
21328  third_party/googletest/googlemock/src/gmock-all.cc
21329)
21330target_compile_features(thread_pool_test PUBLIC cxx_std_14)
21331target_include_directories(thread_pool_test
21332  PRIVATE
21333    ${CMAKE_CURRENT_SOURCE_DIR}
21334    ${CMAKE_CURRENT_SOURCE_DIR}/include
21335    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21336    ${_gRPC_RE2_INCLUDE_DIR}
21337    ${_gRPC_SSL_INCLUDE_DIR}
21338    ${_gRPC_UPB_GENERATED_DIR}
21339    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21340    ${_gRPC_UPB_INCLUDE_DIR}
21341    ${_gRPC_XXHASH_INCLUDE_DIR}
21342    ${_gRPC_ZLIB_INCLUDE_DIR}
21343    third_party/googletest/googletest/include
21344    third_party/googletest/googletest
21345    third_party/googletest/googlemock/include
21346    third_party/googletest/googlemock
21347    ${_gRPC_PROTO_GENS_DIR}
21348)
21349
21350target_link_libraries(thread_pool_test
21351  ${_gRPC_BASELIB_LIBRARIES}
21352  ${_gRPC_PROTOBUF_LIBRARIES}
21353  ${_gRPC_ZLIB_LIBRARIES}
21354  ${_gRPC_ALLTARGETS_LIBRARIES}
21355  grpc
21356  grpc_test_util_unsecure
21357)
21358
21359
21360endif()
21361if(gRPC_BUILD_TESTS)
21362
21363add_executable(thread_quota_test
21364  src/core/lib/resource_quota/thread_quota.cc
21365  test/core/resource_quota/thread_quota_test.cc
21366  third_party/googletest/googletest/src/gtest-all.cc
21367  third_party/googletest/googlemock/src/gmock-all.cc
21368)
21369target_compile_features(thread_quota_test PUBLIC cxx_std_14)
21370target_include_directories(thread_quota_test
21371  PRIVATE
21372    ${CMAKE_CURRENT_SOURCE_DIR}
21373    ${CMAKE_CURRENT_SOURCE_DIR}/include
21374    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21375    ${_gRPC_RE2_INCLUDE_DIR}
21376    ${_gRPC_SSL_INCLUDE_DIR}
21377    ${_gRPC_UPB_GENERATED_DIR}
21378    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21379    ${_gRPC_UPB_INCLUDE_DIR}
21380    ${_gRPC_XXHASH_INCLUDE_DIR}
21381    ${_gRPC_ZLIB_INCLUDE_DIR}
21382    third_party/googletest/googletest/include
21383    third_party/googletest/googletest
21384    third_party/googletest/googlemock/include
21385    third_party/googletest/googlemock
21386    ${_gRPC_PROTO_GENS_DIR}
21387)
21388
21389target_link_libraries(thread_quota_test
21390  ${_gRPC_BASELIB_LIBRARIES}
21391  ${_gRPC_PROTOBUF_LIBRARIES}
21392  ${_gRPC_ZLIB_LIBRARIES}
21393  ${_gRPC_ALLTARGETS_LIBRARIES}
21394  gpr
21395)
21396
21397
21398endif()
21399if(gRPC_BUILD_TESTS)
21400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21401
21402  add_executable(thread_stress_test
21403    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
21404    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
21405    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
21406    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
21407    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
21408    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
21409    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
21410    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
21411    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
21412    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
21413    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
21414    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
21415    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
21416    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
21417    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
21418    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
21419    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
21420    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
21421    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
21422    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
21423    test/cpp/end2end/thread_stress_test.cc
21424    third_party/googletest/googletest/src/gtest-all.cc
21425    third_party/googletest/googlemock/src/gmock-all.cc
21426  )
21427  target_compile_features(thread_stress_test PUBLIC cxx_std_14)
21428  target_include_directories(thread_stress_test
21429    PRIVATE
21430      ${CMAKE_CURRENT_SOURCE_DIR}
21431      ${CMAKE_CURRENT_SOURCE_DIR}/include
21432      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21433      ${_gRPC_RE2_INCLUDE_DIR}
21434      ${_gRPC_SSL_INCLUDE_DIR}
21435      ${_gRPC_UPB_GENERATED_DIR}
21436      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21437      ${_gRPC_UPB_INCLUDE_DIR}
21438      ${_gRPC_XXHASH_INCLUDE_DIR}
21439      ${_gRPC_ZLIB_INCLUDE_DIR}
21440      third_party/googletest/googletest/include
21441      third_party/googletest/googletest
21442      third_party/googletest/googlemock/include
21443      third_party/googletest/googlemock
21444      ${_gRPC_PROTO_GENS_DIR}
21445  )
21446
21447  target_link_libraries(thread_stress_test
21448    ${_gRPC_BASELIB_LIBRARIES}
21449    ${_gRPC_PROTOBUF_LIBRARIES}
21450    ${_gRPC_ZLIB_LIBRARIES}
21451    ${_gRPC_ALLTARGETS_LIBRARIES}
21452    grpc++_test_util
21453  )
21454
21455
21456endif()
21457endif()
21458if(gRPC_BUILD_TESTS)
21459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21460
21461  add_executable(thready_posix_event_engine_test
21462    test/core/event_engine/event_engine_test_utils.cc
21463    test/core/event_engine/test_suite/event_engine_test_framework.cc
21464    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
21465    test/core/event_engine/test_suite/tests/client_test.cc
21466    test/core/event_engine/test_suite/tests/server_test.cc
21467    test/core/event_engine/test_suite/tests/timer_test.cc
21468    test/core/event_engine/test_suite/thready_posix_event_engine_test.cc
21469    third_party/googletest/googletest/src/gtest-all.cc
21470    third_party/googletest/googlemock/src/gmock-all.cc
21471  )
21472  target_compile_features(thready_posix_event_engine_test PUBLIC cxx_std_14)
21473  target_include_directories(thready_posix_event_engine_test
21474    PRIVATE
21475      ${CMAKE_CURRENT_SOURCE_DIR}
21476      ${CMAKE_CURRENT_SOURCE_DIR}/include
21477      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21478      ${_gRPC_RE2_INCLUDE_DIR}
21479      ${_gRPC_SSL_INCLUDE_DIR}
21480      ${_gRPC_UPB_GENERATED_DIR}
21481      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21482      ${_gRPC_UPB_INCLUDE_DIR}
21483      ${_gRPC_XXHASH_INCLUDE_DIR}
21484      ${_gRPC_ZLIB_INCLUDE_DIR}
21485      third_party/googletest/googletest/include
21486      third_party/googletest/googletest
21487      third_party/googletest/googlemock/include
21488      third_party/googletest/googlemock
21489      ${_gRPC_PROTO_GENS_DIR}
21490  )
21491
21492  target_link_libraries(thready_posix_event_engine_test
21493    ${_gRPC_BASELIB_LIBRARIES}
21494    ${_gRPC_PROTOBUF_LIBRARIES}
21495    ${_gRPC_ZLIB_LIBRARIES}
21496    ${_gRPC_ALLTARGETS_LIBRARIES}
21497    grpc_unsecure
21498    grpc_test_util
21499  )
21500
21501
21502endif()
21503endif()
21504if(gRPC_BUILD_TESTS)
21505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21506
21507  add_executable(time_jump_test
21508    test/cpp/common/time_jump_test.cc
21509    third_party/googletest/googletest/src/gtest-all.cc
21510    third_party/googletest/googlemock/src/gmock-all.cc
21511  )
21512  target_compile_features(time_jump_test PUBLIC cxx_std_14)
21513  target_include_directories(time_jump_test
21514    PRIVATE
21515      ${CMAKE_CURRENT_SOURCE_DIR}
21516      ${CMAKE_CURRENT_SOURCE_DIR}/include
21517      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21518      ${_gRPC_RE2_INCLUDE_DIR}
21519      ${_gRPC_SSL_INCLUDE_DIR}
21520      ${_gRPC_UPB_GENERATED_DIR}
21521      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21522      ${_gRPC_UPB_INCLUDE_DIR}
21523      ${_gRPC_XXHASH_INCLUDE_DIR}
21524      ${_gRPC_ZLIB_INCLUDE_DIR}
21525      third_party/googletest/googletest/include
21526      third_party/googletest/googletest
21527      third_party/googletest/googlemock/include
21528      third_party/googletest/googlemock
21529      ${_gRPC_PROTO_GENS_DIR}
21530  )
21531
21532  target_link_libraries(time_jump_test
21533    ${_gRPC_BASELIB_LIBRARIES}
21534    ${_gRPC_PROTOBUF_LIBRARIES}
21535    ${_gRPC_ZLIB_LIBRARIES}
21536    ${_gRPC_ALLTARGETS_LIBRARIES}
21537    grpc++
21538    grpc_test_util
21539  )
21540
21541
21542endif()
21543endif()
21544if(gRPC_BUILD_TESTS)
21545
21546add_executable(time_util_test
21547  test/core/gprpp/time_util_test.cc
21548  third_party/googletest/googletest/src/gtest-all.cc
21549  third_party/googletest/googlemock/src/gmock-all.cc
21550)
21551target_compile_features(time_util_test PUBLIC cxx_std_14)
21552target_include_directories(time_util_test
21553  PRIVATE
21554    ${CMAKE_CURRENT_SOURCE_DIR}
21555    ${CMAKE_CURRENT_SOURCE_DIR}/include
21556    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21557    ${_gRPC_RE2_INCLUDE_DIR}
21558    ${_gRPC_SSL_INCLUDE_DIR}
21559    ${_gRPC_UPB_GENERATED_DIR}
21560    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21561    ${_gRPC_UPB_INCLUDE_DIR}
21562    ${_gRPC_XXHASH_INCLUDE_DIR}
21563    ${_gRPC_ZLIB_INCLUDE_DIR}
21564    third_party/googletest/googletest/include
21565    third_party/googletest/googletest
21566    third_party/googletest/googlemock/include
21567    third_party/googletest/googlemock
21568    ${_gRPC_PROTO_GENS_DIR}
21569)
21570
21571target_link_libraries(time_util_test
21572  ${_gRPC_BASELIB_LIBRARIES}
21573  ${_gRPC_PROTOBUF_LIBRARIES}
21574  ${_gRPC_ZLIB_LIBRARIES}
21575  ${_gRPC_ALLTARGETS_LIBRARIES}
21576  grpc_test_util
21577)
21578
21579
21580endif()
21581if(gRPC_BUILD_TESTS)
21582
21583add_executable(timeout_encoding_test
21584  test/core/transport/timeout_encoding_test.cc
21585  test/core/util/cmdline.cc
21586  test/core/util/fuzzer_util.cc
21587  test/core/util/grpc_profiler.cc
21588  test/core/util/histogram.cc
21589  test/core/util/mock_endpoint.cc
21590  test/core/util/parse_hexstring.cc
21591  test/core/util/passthru_endpoint.cc
21592  test/core/util/resolve_localhost_ip46.cc
21593  test/core/util/slice_splitter.cc
21594  test/core/util/subprocess_posix.cc
21595  test/core/util/subprocess_windows.cc
21596  test/core/util/tracer_util.cc
21597  third_party/googletest/googletest/src/gtest-all.cc
21598  third_party/googletest/googlemock/src/gmock-all.cc
21599)
21600target_compile_features(timeout_encoding_test PUBLIC cxx_std_14)
21601target_include_directories(timeout_encoding_test
21602  PRIVATE
21603    ${CMAKE_CURRENT_SOURCE_DIR}
21604    ${CMAKE_CURRENT_SOURCE_DIR}/include
21605    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21606    ${_gRPC_RE2_INCLUDE_DIR}
21607    ${_gRPC_SSL_INCLUDE_DIR}
21608    ${_gRPC_UPB_GENERATED_DIR}
21609    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21610    ${_gRPC_UPB_INCLUDE_DIR}
21611    ${_gRPC_XXHASH_INCLUDE_DIR}
21612    ${_gRPC_ZLIB_INCLUDE_DIR}
21613    third_party/googletest/googletest/include
21614    third_party/googletest/googletest
21615    third_party/googletest/googlemock/include
21616    third_party/googletest/googlemock
21617    ${_gRPC_PROTO_GENS_DIR}
21618)
21619
21620target_link_libraries(timeout_encoding_test
21621  ${_gRPC_BASELIB_LIBRARIES}
21622  ${_gRPC_PROTOBUF_LIBRARIES}
21623  ${_gRPC_ZLIB_LIBRARIES}
21624  ${_gRPC_ALLTARGETS_LIBRARIES}
21625  grpc_test_util
21626)
21627
21628
21629endif()
21630if(gRPC_BUILD_TESTS)
21631
21632add_executable(timer_manager_test
21633  test/core/event_engine/posix/timer_manager_test.cc
21634  third_party/googletest/googletest/src/gtest-all.cc
21635  third_party/googletest/googlemock/src/gmock-all.cc
21636)
21637target_compile_features(timer_manager_test PUBLIC cxx_std_14)
21638target_include_directories(timer_manager_test
21639  PRIVATE
21640    ${CMAKE_CURRENT_SOURCE_DIR}
21641    ${CMAKE_CURRENT_SOURCE_DIR}/include
21642    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21643    ${_gRPC_RE2_INCLUDE_DIR}
21644    ${_gRPC_SSL_INCLUDE_DIR}
21645    ${_gRPC_UPB_GENERATED_DIR}
21646    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21647    ${_gRPC_UPB_INCLUDE_DIR}
21648    ${_gRPC_XXHASH_INCLUDE_DIR}
21649    ${_gRPC_ZLIB_INCLUDE_DIR}
21650    third_party/googletest/googletest/include
21651    third_party/googletest/googletest
21652    third_party/googletest/googlemock/include
21653    third_party/googletest/googlemock
21654    ${_gRPC_PROTO_GENS_DIR}
21655)
21656
21657target_link_libraries(timer_manager_test
21658  ${_gRPC_BASELIB_LIBRARIES}
21659  ${_gRPC_PROTOBUF_LIBRARIES}
21660  ${_gRPC_ZLIB_LIBRARIES}
21661  ${_gRPC_ALLTARGETS_LIBRARIES}
21662  grpc_test_util
21663)
21664
21665
21666endif()
21667if(gRPC_BUILD_TESTS)
21668
21669add_executable(timer_test
21670  test/cpp/common/timer_test.cc
21671  third_party/googletest/googletest/src/gtest-all.cc
21672  third_party/googletest/googlemock/src/gmock-all.cc
21673)
21674target_compile_features(timer_test PUBLIC cxx_std_14)
21675target_include_directories(timer_test
21676  PRIVATE
21677    ${CMAKE_CURRENT_SOURCE_DIR}
21678    ${CMAKE_CURRENT_SOURCE_DIR}/include
21679    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21680    ${_gRPC_RE2_INCLUDE_DIR}
21681    ${_gRPC_SSL_INCLUDE_DIR}
21682    ${_gRPC_UPB_GENERATED_DIR}
21683    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21684    ${_gRPC_UPB_INCLUDE_DIR}
21685    ${_gRPC_XXHASH_INCLUDE_DIR}
21686    ${_gRPC_ZLIB_INCLUDE_DIR}
21687    third_party/googletest/googletest/include
21688    third_party/googletest/googletest
21689    third_party/googletest/googlemock/include
21690    third_party/googletest/googlemock
21691    ${_gRPC_PROTO_GENS_DIR}
21692)
21693
21694target_link_libraries(timer_test
21695  ${_gRPC_BASELIB_LIBRARIES}
21696  ${_gRPC_PROTOBUF_LIBRARIES}
21697  ${_gRPC_ZLIB_LIBRARIES}
21698  ${_gRPC_ALLTARGETS_LIBRARIES}
21699  grpc++
21700  grpc_test_util
21701)
21702
21703
21704endif()
21705if(gRPC_BUILD_TESTS)
21706
21707add_executable(tls_certificate_verifier_test
21708  test/cpp/security/tls_certificate_verifier_test.cc
21709  test/cpp/util/tls_test_utils.cc
21710  third_party/googletest/googletest/src/gtest-all.cc
21711  third_party/googletest/googlemock/src/gmock-all.cc
21712)
21713target_compile_features(tls_certificate_verifier_test PUBLIC cxx_std_14)
21714target_include_directories(tls_certificate_verifier_test
21715  PRIVATE
21716    ${CMAKE_CURRENT_SOURCE_DIR}
21717    ${CMAKE_CURRENT_SOURCE_DIR}/include
21718    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21719    ${_gRPC_RE2_INCLUDE_DIR}
21720    ${_gRPC_SSL_INCLUDE_DIR}
21721    ${_gRPC_UPB_GENERATED_DIR}
21722    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21723    ${_gRPC_UPB_INCLUDE_DIR}
21724    ${_gRPC_XXHASH_INCLUDE_DIR}
21725    ${_gRPC_ZLIB_INCLUDE_DIR}
21726    third_party/googletest/googletest/include
21727    third_party/googletest/googletest
21728    third_party/googletest/googlemock/include
21729    third_party/googletest/googlemock
21730    ${_gRPC_PROTO_GENS_DIR}
21731)
21732
21733target_link_libraries(tls_certificate_verifier_test
21734  ${_gRPC_BASELIB_LIBRARIES}
21735  ${_gRPC_PROTOBUF_LIBRARIES}
21736  ${_gRPC_ZLIB_LIBRARIES}
21737  ${_gRPC_ALLTARGETS_LIBRARIES}
21738  grpc++
21739  grpc_test_util
21740)
21741
21742
21743endif()
21744if(gRPC_BUILD_TESTS)
21745
21746add_executable(tls_key_export_test
21747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
21748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
21749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
21750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
21751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
21752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
21753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
21754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
21755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
21756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
21757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
21758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
21759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
21760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
21761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
21762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
21763  test/cpp/end2end/tls_key_export_test.cc
21764  third_party/googletest/googletest/src/gtest-all.cc
21765  third_party/googletest/googlemock/src/gmock-all.cc
21766)
21767target_compile_features(tls_key_export_test PUBLIC cxx_std_14)
21768target_include_directories(tls_key_export_test
21769  PRIVATE
21770    ${CMAKE_CURRENT_SOURCE_DIR}
21771    ${CMAKE_CURRENT_SOURCE_DIR}/include
21772    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21773    ${_gRPC_RE2_INCLUDE_DIR}
21774    ${_gRPC_SSL_INCLUDE_DIR}
21775    ${_gRPC_UPB_GENERATED_DIR}
21776    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21777    ${_gRPC_UPB_INCLUDE_DIR}
21778    ${_gRPC_XXHASH_INCLUDE_DIR}
21779    ${_gRPC_ZLIB_INCLUDE_DIR}
21780    third_party/googletest/googletest/include
21781    third_party/googletest/googletest
21782    third_party/googletest/googlemock/include
21783    third_party/googletest/googlemock
21784    ${_gRPC_PROTO_GENS_DIR}
21785)
21786
21787target_link_libraries(tls_key_export_test
21788  ${_gRPC_BASELIB_LIBRARIES}
21789  ${_gRPC_PROTOBUF_LIBRARIES}
21790  ${_gRPC_ZLIB_LIBRARIES}
21791  ${_gRPC_ALLTARGETS_LIBRARIES}
21792  grpc++_test_util
21793)
21794
21795
21796endif()
21797if(gRPC_BUILD_TESTS)
21798
21799add_executable(tls_security_connector_test
21800  test/core/security/tls_security_connector_test.cc
21801  test/core/util/cmdline.cc
21802  test/core/util/fuzzer_util.cc
21803  test/core/util/grpc_profiler.cc
21804  test/core/util/histogram.cc
21805  test/core/util/mock_endpoint.cc
21806  test/core/util/parse_hexstring.cc
21807  test/core/util/passthru_endpoint.cc
21808  test/core/util/resolve_localhost_ip46.cc
21809  test/core/util/slice_splitter.cc
21810  test/core/util/subprocess_posix.cc
21811  test/core/util/subprocess_windows.cc
21812  test/core/util/tracer_util.cc
21813  third_party/googletest/googletest/src/gtest-all.cc
21814  third_party/googletest/googlemock/src/gmock-all.cc
21815)
21816target_compile_features(tls_security_connector_test PUBLIC cxx_std_14)
21817target_include_directories(tls_security_connector_test
21818  PRIVATE
21819    ${CMAKE_CURRENT_SOURCE_DIR}
21820    ${CMAKE_CURRENT_SOURCE_DIR}/include
21821    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21822    ${_gRPC_RE2_INCLUDE_DIR}
21823    ${_gRPC_SSL_INCLUDE_DIR}
21824    ${_gRPC_UPB_GENERATED_DIR}
21825    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21826    ${_gRPC_UPB_INCLUDE_DIR}
21827    ${_gRPC_XXHASH_INCLUDE_DIR}
21828    ${_gRPC_ZLIB_INCLUDE_DIR}
21829    third_party/googletest/googletest/include
21830    third_party/googletest/googletest
21831    third_party/googletest/googlemock/include
21832    third_party/googletest/googlemock
21833    ${_gRPC_PROTO_GENS_DIR}
21834)
21835
21836target_link_libraries(tls_security_connector_test
21837  ${_gRPC_BASELIB_LIBRARIES}
21838  ${_gRPC_PROTOBUF_LIBRARIES}
21839  ${_gRPC_ZLIB_LIBRARIES}
21840  ${_gRPC_ALLTARGETS_LIBRARIES}
21841  grpc_test_util
21842)
21843
21844
21845endif()
21846if(gRPC_BUILD_TESTS)
21847
21848add_executable(too_many_pings_test
21849  test/core/end2end/cq_verifier.cc
21850  test/core/transport/chttp2/too_many_pings_test.cc
21851  third_party/googletest/googletest/src/gtest-all.cc
21852  third_party/googletest/googlemock/src/gmock-all.cc
21853)
21854target_compile_features(too_many_pings_test PUBLIC cxx_std_14)
21855target_include_directories(too_many_pings_test
21856  PRIVATE
21857    ${CMAKE_CURRENT_SOURCE_DIR}
21858    ${CMAKE_CURRENT_SOURCE_DIR}/include
21859    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21860    ${_gRPC_RE2_INCLUDE_DIR}
21861    ${_gRPC_SSL_INCLUDE_DIR}
21862    ${_gRPC_UPB_GENERATED_DIR}
21863    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21864    ${_gRPC_UPB_INCLUDE_DIR}
21865    ${_gRPC_XXHASH_INCLUDE_DIR}
21866    ${_gRPC_ZLIB_INCLUDE_DIR}
21867    third_party/googletest/googletest/include
21868    third_party/googletest/googletest
21869    third_party/googletest/googlemock/include
21870    third_party/googletest/googlemock
21871    ${_gRPC_PROTO_GENS_DIR}
21872)
21873
21874target_link_libraries(too_many_pings_test
21875  ${_gRPC_BASELIB_LIBRARIES}
21876  ${_gRPC_PROTOBUF_LIBRARIES}
21877  ${_gRPC_ZLIB_LIBRARIES}
21878  ${_gRPC_ALLTARGETS_LIBRARIES}
21879  grpc++_test_config
21880  grpc++_test_util
21881)
21882
21883
21884endif()
21885if(gRPC_BUILD_TESTS)
21886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21887
21888  add_executable(traced_buffer_list_test
21889    test/core/event_engine/posix/traced_buffer_list_test.cc
21890    third_party/googletest/googletest/src/gtest-all.cc
21891    third_party/googletest/googlemock/src/gmock-all.cc
21892  )
21893  target_compile_features(traced_buffer_list_test PUBLIC cxx_std_14)
21894  target_include_directories(traced_buffer_list_test
21895    PRIVATE
21896      ${CMAKE_CURRENT_SOURCE_DIR}
21897      ${CMAKE_CURRENT_SOURCE_DIR}/include
21898      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21899      ${_gRPC_RE2_INCLUDE_DIR}
21900      ${_gRPC_SSL_INCLUDE_DIR}
21901      ${_gRPC_UPB_GENERATED_DIR}
21902      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21903      ${_gRPC_UPB_INCLUDE_DIR}
21904      ${_gRPC_XXHASH_INCLUDE_DIR}
21905      ${_gRPC_ZLIB_INCLUDE_DIR}
21906      third_party/googletest/googletest/include
21907      third_party/googletest/googletest
21908      third_party/googletest/googlemock/include
21909      third_party/googletest/googlemock
21910      ${_gRPC_PROTO_GENS_DIR}
21911  )
21912
21913  target_link_libraries(traced_buffer_list_test
21914    ${_gRPC_BASELIB_LIBRARIES}
21915    ${_gRPC_PROTOBUF_LIBRARIES}
21916    ${_gRPC_ZLIB_LIBRARIES}
21917    ${_gRPC_ALLTARGETS_LIBRARIES}
21918    grpc_test_util
21919  )
21920
21921
21922endif()
21923endif()
21924if(gRPC_BUILD_TESTS)
21925
21926add_executable(transport_security_common_api_test
21927  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
21928  third_party/googletest/googletest/src/gtest-all.cc
21929  third_party/googletest/googlemock/src/gmock-all.cc
21930)
21931target_compile_features(transport_security_common_api_test PUBLIC cxx_std_14)
21932target_include_directories(transport_security_common_api_test
21933  PRIVATE
21934    ${CMAKE_CURRENT_SOURCE_DIR}
21935    ${CMAKE_CURRENT_SOURCE_DIR}/include
21936    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21937    ${_gRPC_RE2_INCLUDE_DIR}
21938    ${_gRPC_SSL_INCLUDE_DIR}
21939    ${_gRPC_UPB_GENERATED_DIR}
21940    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21941    ${_gRPC_UPB_INCLUDE_DIR}
21942    ${_gRPC_XXHASH_INCLUDE_DIR}
21943    ${_gRPC_ZLIB_INCLUDE_DIR}
21944    third_party/googletest/googletest/include
21945    third_party/googletest/googletest
21946    third_party/googletest/googlemock/include
21947    third_party/googletest/googlemock
21948    ${_gRPC_PROTO_GENS_DIR}
21949)
21950
21951target_link_libraries(transport_security_common_api_test
21952  ${_gRPC_BASELIB_LIBRARIES}
21953  ${_gRPC_PROTOBUF_LIBRARIES}
21954  ${_gRPC_ZLIB_LIBRARIES}
21955  ${_gRPC_ALLTARGETS_LIBRARIES}
21956  grpc_test_util
21957)
21958
21959
21960endif()
21961if(gRPC_BUILD_TESTS)
21962
21963add_executable(transport_security_test
21964  test/core/tsi/transport_security_test.cc
21965  third_party/googletest/googletest/src/gtest-all.cc
21966  third_party/googletest/googlemock/src/gmock-all.cc
21967)
21968target_compile_features(transport_security_test PUBLIC cxx_std_14)
21969target_include_directories(transport_security_test
21970  PRIVATE
21971    ${CMAKE_CURRENT_SOURCE_DIR}
21972    ${CMAKE_CURRENT_SOURCE_DIR}/include
21973    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21974    ${_gRPC_RE2_INCLUDE_DIR}
21975    ${_gRPC_SSL_INCLUDE_DIR}
21976    ${_gRPC_UPB_GENERATED_DIR}
21977    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21978    ${_gRPC_UPB_INCLUDE_DIR}
21979    ${_gRPC_XXHASH_INCLUDE_DIR}
21980    ${_gRPC_ZLIB_INCLUDE_DIR}
21981    third_party/googletest/googletest/include
21982    third_party/googletest/googletest
21983    third_party/googletest/googlemock/include
21984    third_party/googletest/googlemock
21985    ${_gRPC_PROTO_GENS_DIR}
21986)
21987
21988target_link_libraries(transport_security_test
21989  ${_gRPC_BASELIB_LIBRARIES}
21990  ${_gRPC_PROTOBUF_LIBRARIES}
21991  ${_gRPC_ZLIB_LIBRARIES}
21992  ${_gRPC_ALLTARGETS_LIBRARIES}
21993  grpc_test_util
21994)
21995
21996
21997endif()
21998if(gRPC_BUILD_TESTS)
21999
22000add_executable(transport_stream_receiver_test
22001  src/core/ext/transport/binder/client/binder_connector.cc
22002  src/core/ext/transport/binder/client/channel_create.cc
22003  src/core/ext/transport/binder/client/channel_create_impl.cc
22004  src/core/ext/transport/binder/client/connection_id_generator.cc
22005  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
22006  src/core/ext/transport/binder/client/jni_utils.cc
22007  src/core/ext/transport/binder/client/security_policy_setting.cc
22008  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
22009  src/core/ext/transport/binder/server/binder_server.cc
22010  src/core/ext/transport/binder/server/binder_server_credentials.cc
22011  src/core/ext/transport/binder/transport/binder_transport.cc
22012  src/core/ext/transport/binder/utils/ndk_binder.cc
22013  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
22014  src/core/ext/transport/binder/wire_format/binder_android.cc
22015  src/core/ext/transport/binder/wire_format/binder_constants.cc
22016  src/core/ext/transport/binder/wire_format/transaction.cc
22017  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
22018  src/core/ext/transport/binder/wire_format/wire_writer.cc
22019  src/cpp/client/channel_cc.cc
22020  src/cpp/client/client_callback.cc
22021  src/cpp/client/client_context.cc
22022  src/cpp/client/client_interceptor.cc
22023  src/cpp/client/client_stats_interceptor.cc
22024  src/cpp/client/create_channel.cc
22025  src/cpp/client/create_channel_internal.cc
22026  src/cpp/client/create_channel_posix.cc
22027  src/cpp/client/insecure_credentials.cc
22028  src/cpp/client/secure_credentials.cc
22029  src/cpp/common/alarm.cc
22030  src/cpp/common/auth_property_iterator.cc
22031  src/cpp/common/channel_arguments.cc
22032  src/cpp/common/channel_filter.cc
22033  src/cpp/common/completion_queue_cc.cc
22034  src/cpp/common/resource_quota_cc.cc
22035  src/cpp/common/rpc_method.cc
22036  src/cpp/common/secure_auth_context.cc
22037  src/cpp/common/secure_channel_arguments.cc
22038  src/cpp/common/secure_create_auth_context.cc
22039  src/cpp/common/tls_certificate_provider.cc
22040  src/cpp/common/tls_certificate_verifier.cc
22041  src/cpp/common/tls_credentials_options.cc
22042  src/cpp/common/validate_service_config.cc
22043  src/cpp/common/version_cc.cc
22044  src/cpp/server/async_generic_service.cc
22045  src/cpp/server/backend_metric_recorder.cc
22046  src/cpp/server/channel_argument_option.cc
22047  src/cpp/server/create_default_thread_pool.cc
22048  src/cpp/server/external_connection_acceptor_impl.cc
22049  src/cpp/server/health/default_health_check_service.cc
22050  src/cpp/server/health/health_check_service.cc
22051  src/cpp/server/health/health_check_service_server_builder_option.cc
22052  src/cpp/server/insecure_server_credentials.cc
22053  src/cpp/server/secure_server_credentials.cc
22054  src/cpp/server/server_builder.cc
22055  src/cpp/server/server_callback.cc
22056  src/cpp/server/server_cc.cc
22057  src/cpp/server/server_context.cc
22058  src/cpp/server/server_posix.cc
22059  src/cpp/thread_manager/thread_manager.cc
22060  src/cpp/util/byte_buffer_cc.cc
22061  src/cpp/util/status.cc
22062  src/cpp/util/string_ref.cc
22063  src/cpp/util/time_cc.cc
22064  test/core/transport/binder/transport_stream_receiver_test.cc
22065  third_party/googletest/googletest/src/gtest-all.cc
22066  third_party/googletest/googlemock/src/gmock-all.cc
22067)
22068target_compile_features(transport_stream_receiver_test PUBLIC cxx_std_14)
22069target_include_directories(transport_stream_receiver_test
22070  PRIVATE
22071    ${CMAKE_CURRENT_SOURCE_DIR}
22072    ${CMAKE_CURRENT_SOURCE_DIR}/include
22073    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22074    ${_gRPC_RE2_INCLUDE_DIR}
22075    ${_gRPC_SSL_INCLUDE_DIR}
22076    ${_gRPC_UPB_GENERATED_DIR}
22077    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22078    ${_gRPC_UPB_INCLUDE_DIR}
22079    ${_gRPC_XXHASH_INCLUDE_DIR}
22080    ${_gRPC_ZLIB_INCLUDE_DIR}
22081    third_party/googletest/googletest/include
22082    third_party/googletest/googletest
22083    third_party/googletest/googlemock/include
22084    third_party/googletest/googlemock
22085    ${_gRPC_PROTO_GENS_DIR}
22086)
22087
22088target_link_libraries(transport_stream_receiver_test
22089  ${_gRPC_BASELIB_LIBRARIES}
22090  ${_gRPC_PROTOBUF_LIBRARIES}
22091  ${_gRPC_ZLIB_LIBRARIES}
22092  ${_gRPC_ALLTARGETS_LIBRARIES}
22093  grpc_test_util
22094)
22095
22096
22097endif()
22098if(gRPC_BUILD_TESTS)
22099
22100add_executable(try_join_test
22101  test/core/promise/try_join_test.cc
22102  third_party/googletest/googletest/src/gtest-all.cc
22103  third_party/googletest/googlemock/src/gmock-all.cc
22104)
22105target_compile_features(try_join_test PUBLIC cxx_std_14)
22106target_include_directories(try_join_test
22107  PRIVATE
22108    ${CMAKE_CURRENT_SOURCE_DIR}
22109    ${CMAKE_CURRENT_SOURCE_DIR}/include
22110    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22111    ${_gRPC_RE2_INCLUDE_DIR}
22112    ${_gRPC_SSL_INCLUDE_DIR}
22113    ${_gRPC_UPB_GENERATED_DIR}
22114    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22115    ${_gRPC_UPB_INCLUDE_DIR}
22116    ${_gRPC_XXHASH_INCLUDE_DIR}
22117    ${_gRPC_ZLIB_INCLUDE_DIR}
22118    third_party/googletest/googletest/include
22119    third_party/googletest/googletest
22120    third_party/googletest/googlemock/include
22121    third_party/googletest/googlemock
22122    ${_gRPC_PROTO_GENS_DIR}
22123)
22124
22125target_link_libraries(try_join_test
22126  ${_gRPC_BASELIB_LIBRARIES}
22127  ${_gRPC_PROTOBUF_LIBRARIES}
22128  ${_gRPC_ZLIB_LIBRARIES}
22129  ${_gRPC_ALLTARGETS_LIBRARIES}
22130  absl::type_traits
22131  absl::statusor
22132  absl::utility
22133  gpr
22134)
22135
22136
22137endif()
22138if(gRPC_BUILD_TESTS)
22139
22140add_executable(try_seq_metadata_test
22141  test/core/promise/try_seq_metadata_test.cc
22142  third_party/googletest/googletest/src/gtest-all.cc
22143  third_party/googletest/googlemock/src/gmock-all.cc
22144)
22145target_compile_features(try_seq_metadata_test PUBLIC cxx_std_14)
22146target_include_directories(try_seq_metadata_test
22147  PRIVATE
22148    ${CMAKE_CURRENT_SOURCE_DIR}
22149    ${CMAKE_CURRENT_SOURCE_DIR}/include
22150    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22151    ${_gRPC_RE2_INCLUDE_DIR}
22152    ${_gRPC_SSL_INCLUDE_DIR}
22153    ${_gRPC_UPB_GENERATED_DIR}
22154    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22155    ${_gRPC_UPB_INCLUDE_DIR}
22156    ${_gRPC_XXHASH_INCLUDE_DIR}
22157    ${_gRPC_ZLIB_INCLUDE_DIR}
22158    third_party/googletest/googletest/include
22159    third_party/googletest/googletest
22160    third_party/googletest/googlemock/include
22161    third_party/googletest/googlemock
22162    ${_gRPC_PROTO_GENS_DIR}
22163)
22164
22165target_link_libraries(try_seq_metadata_test
22166  ${_gRPC_BASELIB_LIBRARIES}
22167  ${_gRPC_PROTOBUF_LIBRARIES}
22168  ${_gRPC_ZLIB_LIBRARIES}
22169  ${_gRPC_ALLTARGETS_LIBRARIES}
22170  grpc
22171)
22172
22173
22174endif()
22175if(gRPC_BUILD_TESTS)
22176
22177add_executable(try_seq_test
22178  test/core/promise/try_seq_test.cc
22179  third_party/googletest/googletest/src/gtest-all.cc
22180  third_party/googletest/googlemock/src/gmock-all.cc
22181)
22182target_compile_features(try_seq_test PUBLIC cxx_std_14)
22183target_include_directories(try_seq_test
22184  PRIVATE
22185    ${CMAKE_CURRENT_SOURCE_DIR}
22186    ${CMAKE_CURRENT_SOURCE_DIR}/include
22187    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22188    ${_gRPC_RE2_INCLUDE_DIR}
22189    ${_gRPC_SSL_INCLUDE_DIR}
22190    ${_gRPC_UPB_GENERATED_DIR}
22191    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22192    ${_gRPC_UPB_INCLUDE_DIR}
22193    ${_gRPC_XXHASH_INCLUDE_DIR}
22194    ${_gRPC_ZLIB_INCLUDE_DIR}
22195    third_party/googletest/googletest/include
22196    third_party/googletest/googletest
22197    third_party/googletest/googlemock/include
22198    third_party/googletest/googlemock
22199    ${_gRPC_PROTO_GENS_DIR}
22200)
22201
22202target_link_libraries(try_seq_test
22203  ${_gRPC_BASELIB_LIBRARIES}
22204  ${_gRPC_PROTOBUF_LIBRARIES}
22205  ${_gRPC_ZLIB_LIBRARIES}
22206  ${_gRPC_ALLTARGETS_LIBRARIES}
22207  absl::type_traits
22208  absl::statusor
22209  absl::utility
22210  gpr
22211)
22212
22213
22214endif()
22215if(gRPC_BUILD_TESTS)
22216
22217add_executable(unique_type_name_test
22218  test/core/gprpp/unique_type_name_test.cc
22219  third_party/googletest/googletest/src/gtest-all.cc
22220  third_party/googletest/googlemock/src/gmock-all.cc
22221)
22222target_compile_features(unique_type_name_test PUBLIC cxx_std_14)
22223target_include_directories(unique_type_name_test
22224  PRIVATE
22225    ${CMAKE_CURRENT_SOURCE_DIR}
22226    ${CMAKE_CURRENT_SOURCE_DIR}/include
22227    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22228    ${_gRPC_RE2_INCLUDE_DIR}
22229    ${_gRPC_SSL_INCLUDE_DIR}
22230    ${_gRPC_UPB_GENERATED_DIR}
22231    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22232    ${_gRPC_UPB_INCLUDE_DIR}
22233    ${_gRPC_XXHASH_INCLUDE_DIR}
22234    ${_gRPC_ZLIB_INCLUDE_DIR}
22235    third_party/googletest/googletest/include
22236    third_party/googletest/googletest
22237    third_party/googletest/googlemock/include
22238    third_party/googletest/googlemock
22239    ${_gRPC_PROTO_GENS_DIR}
22240)
22241
22242target_link_libraries(unique_type_name_test
22243  ${_gRPC_BASELIB_LIBRARIES}
22244  ${_gRPC_PROTOBUF_LIBRARIES}
22245  ${_gRPC_ZLIB_LIBRARIES}
22246  ${_gRPC_ALLTARGETS_LIBRARIES}
22247  absl::str_format
22248  absl::strings
22249  absl::variant
22250)
22251
22252
22253endif()
22254if(gRPC_BUILD_TESTS)
22255
22256add_executable(unknown_frame_bad_client_test
22257  test/core/bad_client/bad_client.cc
22258  test/core/bad_client/tests/unknown_frame.cc
22259  test/core/end2end/cq_verifier.cc
22260  third_party/googletest/googletest/src/gtest-all.cc
22261  third_party/googletest/googlemock/src/gmock-all.cc
22262)
22263target_compile_features(unknown_frame_bad_client_test PUBLIC cxx_std_14)
22264target_include_directories(unknown_frame_bad_client_test
22265  PRIVATE
22266    ${CMAKE_CURRENT_SOURCE_DIR}
22267    ${CMAKE_CURRENT_SOURCE_DIR}/include
22268    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22269    ${_gRPC_RE2_INCLUDE_DIR}
22270    ${_gRPC_SSL_INCLUDE_DIR}
22271    ${_gRPC_UPB_GENERATED_DIR}
22272    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22273    ${_gRPC_UPB_INCLUDE_DIR}
22274    ${_gRPC_XXHASH_INCLUDE_DIR}
22275    ${_gRPC_ZLIB_INCLUDE_DIR}
22276    third_party/googletest/googletest/include
22277    third_party/googletest/googletest
22278    third_party/googletest/googlemock/include
22279    third_party/googletest/googlemock
22280    ${_gRPC_PROTO_GENS_DIR}
22281)
22282
22283target_link_libraries(unknown_frame_bad_client_test
22284  ${_gRPC_BASELIB_LIBRARIES}
22285  ${_gRPC_PROTOBUF_LIBRARIES}
22286  ${_gRPC_ZLIB_LIBRARIES}
22287  ${_gRPC_ALLTARGETS_LIBRARIES}
22288  grpc_test_util
22289)
22290
22291
22292endif()
22293if(gRPC_BUILD_TESTS)
22294
22295add_executable(uri_parser_test
22296  test/core/uri/uri_parser_test.cc
22297  third_party/googletest/googletest/src/gtest-all.cc
22298  third_party/googletest/googlemock/src/gmock-all.cc
22299)
22300target_compile_features(uri_parser_test PUBLIC cxx_std_14)
22301target_include_directories(uri_parser_test
22302  PRIVATE
22303    ${CMAKE_CURRENT_SOURCE_DIR}
22304    ${CMAKE_CURRENT_SOURCE_DIR}/include
22305    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22306    ${_gRPC_RE2_INCLUDE_DIR}
22307    ${_gRPC_SSL_INCLUDE_DIR}
22308    ${_gRPC_UPB_GENERATED_DIR}
22309    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22310    ${_gRPC_UPB_INCLUDE_DIR}
22311    ${_gRPC_XXHASH_INCLUDE_DIR}
22312    ${_gRPC_ZLIB_INCLUDE_DIR}
22313    third_party/googletest/googletest/include
22314    third_party/googletest/googletest
22315    third_party/googletest/googlemock/include
22316    third_party/googletest/googlemock
22317    ${_gRPC_PROTO_GENS_DIR}
22318)
22319
22320target_link_libraries(uri_parser_test
22321  ${_gRPC_BASELIB_LIBRARIES}
22322  ${_gRPC_PROTOBUF_LIBRARIES}
22323  ${_gRPC_ZLIB_LIBRARIES}
22324  ${_gRPC_ALLTARGETS_LIBRARIES}
22325  grpc_test_util_unsecure
22326)
22327
22328
22329endif()
22330if(gRPC_BUILD_TESTS)
22331
22332add_executable(useful_test
22333  test/core/gpr/useful_test.cc
22334  third_party/googletest/googletest/src/gtest-all.cc
22335  third_party/googletest/googlemock/src/gmock-all.cc
22336)
22337target_compile_features(useful_test PUBLIC cxx_std_14)
22338target_include_directories(useful_test
22339  PRIVATE
22340    ${CMAKE_CURRENT_SOURCE_DIR}
22341    ${CMAKE_CURRENT_SOURCE_DIR}/include
22342    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22343    ${_gRPC_RE2_INCLUDE_DIR}
22344    ${_gRPC_SSL_INCLUDE_DIR}
22345    ${_gRPC_UPB_GENERATED_DIR}
22346    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22347    ${_gRPC_UPB_INCLUDE_DIR}
22348    ${_gRPC_XXHASH_INCLUDE_DIR}
22349    ${_gRPC_ZLIB_INCLUDE_DIR}
22350    third_party/googletest/googletest/include
22351    third_party/googletest/googletest
22352    third_party/googletest/googlemock/include
22353    third_party/googletest/googlemock
22354    ${_gRPC_PROTO_GENS_DIR}
22355)
22356
22357target_link_libraries(useful_test
22358  ${_gRPC_BASELIB_LIBRARIES}
22359  ${_gRPC_PROTOBUF_LIBRARIES}
22360  ${_gRPC_ZLIB_LIBRARIES}
22361  ${_gRPC_ALLTARGETS_LIBRARIES}
22362  absl::strings
22363  absl::variant
22364)
22365
22366
22367endif()
22368if(gRPC_BUILD_TESTS)
22369
22370add_executable(uuid_v4_test
22371  src/core/lib/gprpp/uuid_v4.cc
22372  test/core/gprpp/uuid_v4_test.cc
22373  third_party/googletest/googletest/src/gtest-all.cc
22374  third_party/googletest/googlemock/src/gmock-all.cc
22375)
22376target_compile_features(uuid_v4_test PUBLIC cxx_std_14)
22377target_include_directories(uuid_v4_test
22378  PRIVATE
22379    ${CMAKE_CURRENT_SOURCE_DIR}
22380    ${CMAKE_CURRENT_SOURCE_DIR}/include
22381    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22382    ${_gRPC_RE2_INCLUDE_DIR}
22383    ${_gRPC_SSL_INCLUDE_DIR}
22384    ${_gRPC_UPB_GENERATED_DIR}
22385    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22386    ${_gRPC_UPB_INCLUDE_DIR}
22387    ${_gRPC_XXHASH_INCLUDE_DIR}
22388    ${_gRPC_ZLIB_INCLUDE_DIR}
22389    third_party/googletest/googletest/include
22390    third_party/googletest/googletest
22391    third_party/googletest/googlemock/include
22392    third_party/googletest/googlemock
22393    ${_gRPC_PROTO_GENS_DIR}
22394)
22395
22396target_link_libraries(uuid_v4_test
22397  ${_gRPC_BASELIB_LIBRARIES}
22398  ${_gRPC_PROTOBUF_LIBRARIES}
22399  ${_gRPC_ZLIB_LIBRARIES}
22400  ${_gRPC_ALLTARGETS_LIBRARIES}
22401  grpc_test_util
22402)
22403
22404
22405endif()
22406if(gRPC_BUILD_TESTS)
22407
22408add_executable(validation_errors_test
22409  test/core/gprpp/validation_errors_test.cc
22410  third_party/googletest/googletest/src/gtest-all.cc
22411  third_party/googletest/googlemock/src/gmock-all.cc
22412)
22413target_compile_features(validation_errors_test PUBLIC cxx_std_14)
22414target_include_directories(validation_errors_test
22415  PRIVATE
22416    ${CMAKE_CURRENT_SOURCE_DIR}
22417    ${CMAKE_CURRENT_SOURCE_DIR}/include
22418    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22419    ${_gRPC_RE2_INCLUDE_DIR}
22420    ${_gRPC_SSL_INCLUDE_DIR}
22421    ${_gRPC_UPB_GENERATED_DIR}
22422    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22423    ${_gRPC_UPB_INCLUDE_DIR}
22424    ${_gRPC_XXHASH_INCLUDE_DIR}
22425    ${_gRPC_ZLIB_INCLUDE_DIR}
22426    third_party/googletest/googletest/include
22427    third_party/googletest/googletest
22428    third_party/googletest/googlemock/include
22429    third_party/googletest/googlemock
22430    ${_gRPC_PROTO_GENS_DIR}
22431)
22432
22433target_link_libraries(validation_errors_test
22434  ${_gRPC_BASELIB_LIBRARIES}
22435  ${_gRPC_PROTOBUF_LIBRARIES}
22436  ${_gRPC_ZLIB_LIBRARIES}
22437  ${_gRPC_ALLTARGETS_LIBRARIES}
22438  grpc_test_util
22439)
22440
22441
22442endif()
22443if(gRPC_BUILD_TESTS)
22444
22445add_executable(varint_test
22446  test/core/transport/chttp2/varint_test.cc
22447  third_party/googletest/googletest/src/gtest-all.cc
22448  third_party/googletest/googlemock/src/gmock-all.cc
22449)
22450target_compile_features(varint_test PUBLIC cxx_std_14)
22451target_include_directories(varint_test
22452  PRIVATE
22453    ${CMAKE_CURRENT_SOURCE_DIR}
22454    ${CMAKE_CURRENT_SOURCE_DIR}/include
22455    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22456    ${_gRPC_RE2_INCLUDE_DIR}
22457    ${_gRPC_SSL_INCLUDE_DIR}
22458    ${_gRPC_UPB_GENERATED_DIR}
22459    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22460    ${_gRPC_UPB_INCLUDE_DIR}
22461    ${_gRPC_XXHASH_INCLUDE_DIR}
22462    ${_gRPC_ZLIB_INCLUDE_DIR}
22463    third_party/googletest/googletest/include
22464    third_party/googletest/googletest
22465    third_party/googletest/googlemock/include
22466    third_party/googletest/googlemock
22467    ${_gRPC_PROTO_GENS_DIR}
22468)
22469
22470target_link_libraries(varint_test
22471  ${_gRPC_BASELIB_LIBRARIES}
22472  ${_gRPC_PROTOBUF_LIBRARIES}
22473  ${_gRPC_ZLIB_LIBRARIES}
22474  ${_gRPC_ALLTARGETS_LIBRARIES}
22475  grpc_test_util
22476)
22477
22478
22479endif()
22480if(gRPC_BUILD_TESTS)
22481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
22482
22483  add_executable(wakeup_fd_posix_test
22484    test/core/event_engine/posix/wakeup_fd_posix_test.cc
22485    third_party/googletest/googletest/src/gtest-all.cc
22486    third_party/googletest/googlemock/src/gmock-all.cc
22487  )
22488  target_compile_features(wakeup_fd_posix_test PUBLIC cxx_std_14)
22489  target_include_directories(wakeup_fd_posix_test
22490    PRIVATE
22491      ${CMAKE_CURRENT_SOURCE_DIR}
22492      ${CMAKE_CURRENT_SOURCE_DIR}/include
22493      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22494      ${_gRPC_RE2_INCLUDE_DIR}
22495      ${_gRPC_SSL_INCLUDE_DIR}
22496      ${_gRPC_UPB_GENERATED_DIR}
22497      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22498      ${_gRPC_UPB_INCLUDE_DIR}
22499      ${_gRPC_XXHASH_INCLUDE_DIR}
22500      ${_gRPC_ZLIB_INCLUDE_DIR}
22501      third_party/googletest/googletest/include
22502      third_party/googletest/googletest
22503      third_party/googletest/googlemock/include
22504      third_party/googletest/googlemock
22505      ${_gRPC_PROTO_GENS_DIR}
22506  )
22507
22508  target_link_libraries(wakeup_fd_posix_test
22509    ${_gRPC_BASELIB_LIBRARIES}
22510    ${_gRPC_PROTOBUF_LIBRARIES}
22511    ${_gRPC_ZLIB_LIBRARIES}
22512    ${_gRPC_ALLTARGETS_LIBRARIES}
22513    grpc_test_util
22514  )
22515
22516
22517endif()
22518endif()
22519if(gRPC_BUILD_TESTS)
22520
22521add_executable(weighted_round_robin_config_test
22522  test/core/client_channel/lb_policy/weighted_round_robin_config_test.cc
22523  third_party/googletest/googletest/src/gtest-all.cc
22524  third_party/googletest/googlemock/src/gmock-all.cc
22525)
22526target_compile_features(weighted_round_robin_config_test PUBLIC cxx_std_14)
22527target_include_directories(weighted_round_robin_config_test
22528  PRIVATE
22529    ${CMAKE_CURRENT_SOURCE_DIR}
22530    ${CMAKE_CURRENT_SOURCE_DIR}/include
22531    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22532    ${_gRPC_RE2_INCLUDE_DIR}
22533    ${_gRPC_SSL_INCLUDE_DIR}
22534    ${_gRPC_UPB_GENERATED_DIR}
22535    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22536    ${_gRPC_UPB_INCLUDE_DIR}
22537    ${_gRPC_XXHASH_INCLUDE_DIR}
22538    ${_gRPC_ZLIB_INCLUDE_DIR}
22539    third_party/googletest/googletest/include
22540    third_party/googletest/googletest
22541    third_party/googletest/googlemock/include
22542    third_party/googletest/googlemock
22543    ${_gRPC_PROTO_GENS_DIR}
22544)
22545
22546target_link_libraries(weighted_round_robin_config_test
22547  ${_gRPC_BASELIB_LIBRARIES}
22548  ${_gRPC_PROTOBUF_LIBRARIES}
22549  ${_gRPC_ZLIB_LIBRARIES}
22550  ${_gRPC_ALLTARGETS_LIBRARIES}
22551  grpc_test_util
22552)
22553
22554
22555endif()
22556if(gRPC_BUILD_TESTS)
22557
22558add_executable(weighted_round_robin_test
22559  test/core/client_channel/lb_policy/weighted_round_robin_test.cc
22560  third_party/googletest/googletest/src/gtest-all.cc
22561  third_party/googletest/googlemock/src/gmock-all.cc
22562)
22563target_compile_features(weighted_round_robin_test PUBLIC cxx_std_14)
22564target_include_directories(weighted_round_robin_test
22565  PRIVATE
22566    ${CMAKE_CURRENT_SOURCE_DIR}
22567    ${CMAKE_CURRENT_SOURCE_DIR}/include
22568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22569    ${_gRPC_RE2_INCLUDE_DIR}
22570    ${_gRPC_SSL_INCLUDE_DIR}
22571    ${_gRPC_UPB_GENERATED_DIR}
22572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22573    ${_gRPC_UPB_INCLUDE_DIR}
22574    ${_gRPC_XXHASH_INCLUDE_DIR}
22575    ${_gRPC_ZLIB_INCLUDE_DIR}
22576    third_party/googletest/googletest/include
22577    third_party/googletest/googletest
22578    third_party/googletest/googlemock/include
22579    third_party/googletest/googlemock
22580    ${_gRPC_PROTO_GENS_DIR}
22581)
22582
22583target_link_libraries(weighted_round_robin_test
22584  ${_gRPC_BASELIB_LIBRARIES}
22585  ${_gRPC_PROTOBUF_LIBRARIES}
22586  ${_gRPC_ZLIB_LIBRARIES}
22587  ${_gRPC_ALLTARGETS_LIBRARIES}
22588  grpc_test_util
22589)
22590
22591
22592endif()
22593if(gRPC_BUILD_TESTS)
22594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
22595
22596  add_executable(win_socket_test
22597    test/core/event_engine/windows/create_sockpair.cc
22598    test/core/event_engine/windows/win_socket_test.cc
22599    third_party/googletest/googletest/src/gtest-all.cc
22600    third_party/googletest/googlemock/src/gmock-all.cc
22601  )
22602  target_compile_features(win_socket_test PUBLIC cxx_std_14)
22603  target_include_directories(win_socket_test
22604    PRIVATE
22605      ${CMAKE_CURRENT_SOURCE_DIR}
22606      ${CMAKE_CURRENT_SOURCE_DIR}/include
22607      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22608      ${_gRPC_RE2_INCLUDE_DIR}
22609      ${_gRPC_SSL_INCLUDE_DIR}
22610      ${_gRPC_UPB_GENERATED_DIR}
22611      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22612      ${_gRPC_UPB_INCLUDE_DIR}
22613      ${_gRPC_XXHASH_INCLUDE_DIR}
22614      ${_gRPC_ZLIB_INCLUDE_DIR}
22615      third_party/googletest/googletest/include
22616      third_party/googletest/googletest
22617      third_party/googletest/googlemock/include
22618      third_party/googletest/googlemock
22619      ${_gRPC_PROTO_GENS_DIR}
22620  )
22621
22622  target_link_libraries(win_socket_test
22623    ${_gRPC_BASELIB_LIBRARIES}
22624    ${_gRPC_PROTOBUF_LIBRARIES}
22625    ${_gRPC_ZLIB_LIBRARIES}
22626    ${_gRPC_ALLTARGETS_LIBRARIES}
22627    grpc_test_util
22628  )
22629
22630
22631endif()
22632endif()
22633if(gRPC_BUILD_TESTS)
22634
22635add_executable(window_overflow_bad_client_test
22636  test/core/bad_client/bad_client.cc
22637  test/core/bad_client/tests/window_overflow.cc
22638  test/core/end2end/cq_verifier.cc
22639  third_party/googletest/googletest/src/gtest-all.cc
22640  third_party/googletest/googlemock/src/gmock-all.cc
22641)
22642target_compile_features(window_overflow_bad_client_test PUBLIC cxx_std_14)
22643target_include_directories(window_overflow_bad_client_test
22644  PRIVATE
22645    ${CMAKE_CURRENT_SOURCE_DIR}
22646    ${CMAKE_CURRENT_SOURCE_DIR}/include
22647    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22648    ${_gRPC_RE2_INCLUDE_DIR}
22649    ${_gRPC_SSL_INCLUDE_DIR}
22650    ${_gRPC_UPB_GENERATED_DIR}
22651    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22652    ${_gRPC_UPB_INCLUDE_DIR}
22653    ${_gRPC_XXHASH_INCLUDE_DIR}
22654    ${_gRPC_ZLIB_INCLUDE_DIR}
22655    third_party/googletest/googletest/include
22656    third_party/googletest/googletest
22657    third_party/googletest/googlemock/include
22658    third_party/googletest/googlemock
22659    ${_gRPC_PROTO_GENS_DIR}
22660)
22661
22662target_link_libraries(window_overflow_bad_client_test
22663  ${_gRPC_BASELIB_LIBRARIES}
22664  ${_gRPC_PROTOBUF_LIBRARIES}
22665  ${_gRPC_ZLIB_LIBRARIES}
22666  ${_gRPC_ALLTARGETS_LIBRARIES}
22667  grpc_test_util
22668)
22669
22670
22671endif()
22672if(gRPC_BUILD_TESTS)
22673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
22674
22675  add_executable(windows_endpoint_test
22676    test/core/event_engine/windows/create_sockpair.cc
22677    test/core/event_engine/windows/windows_endpoint_test.cc
22678    third_party/googletest/googletest/src/gtest-all.cc
22679    third_party/googletest/googlemock/src/gmock-all.cc
22680  )
22681  target_compile_features(windows_endpoint_test PUBLIC cxx_std_14)
22682  target_include_directories(windows_endpoint_test
22683    PRIVATE
22684      ${CMAKE_CURRENT_SOURCE_DIR}
22685      ${CMAKE_CURRENT_SOURCE_DIR}/include
22686      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22687      ${_gRPC_RE2_INCLUDE_DIR}
22688      ${_gRPC_SSL_INCLUDE_DIR}
22689      ${_gRPC_UPB_GENERATED_DIR}
22690      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22691      ${_gRPC_UPB_INCLUDE_DIR}
22692      ${_gRPC_XXHASH_INCLUDE_DIR}
22693      ${_gRPC_ZLIB_INCLUDE_DIR}
22694      third_party/googletest/googletest/include
22695      third_party/googletest/googletest
22696      third_party/googletest/googlemock/include
22697      third_party/googletest/googlemock
22698      ${_gRPC_PROTO_GENS_DIR}
22699  )
22700
22701  target_link_libraries(windows_endpoint_test
22702    ${_gRPC_BASELIB_LIBRARIES}
22703    ${_gRPC_PROTOBUF_LIBRARIES}
22704    ${_gRPC_ZLIB_LIBRARIES}
22705    ${_gRPC_ALLTARGETS_LIBRARIES}
22706    grpc_test_util
22707  )
22708
22709
22710endif()
22711endif()
22712if(gRPC_BUILD_TESTS)
22713
22714add_executable(wire_reader_test
22715  src/core/ext/transport/binder/client/binder_connector.cc
22716  src/core/ext/transport/binder/client/channel_create.cc
22717  src/core/ext/transport/binder/client/channel_create_impl.cc
22718  src/core/ext/transport/binder/client/connection_id_generator.cc
22719  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
22720  src/core/ext/transport/binder/client/jni_utils.cc
22721  src/core/ext/transport/binder/client/security_policy_setting.cc
22722  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
22723  src/core/ext/transport/binder/server/binder_server.cc
22724  src/core/ext/transport/binder/server/binder_server_credentials.cc
22725  src/core/ext/transport/binder/transport/binder_transport.cc
22726  src/core/ext/transport/binder/utils/ndk_binder.cc
22727  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
22728  src/core/ext/transport/binder/wire_format/binder_android.cc
22729  src/core/ext/transport/binder/wire_format/binder_constants.cc
22730  src/core/ext/transport/binder/wire_format/transaction.cc
22731  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
22732  src/core/ext/transport/binder/wire_format/wire_writer.cc
22733  src/cpp/client/channel_cc.cc
22734  src/cpp/client/client_callback.cc
22735  src/cpp/client/client_context.cc
22736  src/cpp/client/client_interceptor.cc
22737  src/cpp/client/client_stats_interceptor.cc
22738  src/cpp/client/create_channel.cc
22739  src/cpp/client/create_channel_internal.cc
22740  src/cpp/client/create_channel_posix.cc
22741  src/cpp/client/insecure_credentials.cc
22742  src/cpp/client/secure_credentials.cc
22743  src/cpp/common/alarm.cc
22744  src/cpp/common/auth_property_iterator.cc
22745  src/cpp/common/channel_arguments.cc
22746  src/cpp/common/channel_filter.cc
22747  src/cpp/common/completion_queue_cc.cc
22748  src/cpp/common/resource_quota_cc.cc
22749  src/cpp/common/rpc_method.cc
22750  src/cpp/common/secure_auth_context.cc
22751  src/cpp/common/secure_channel_arguments.cc
22752  src/cpp/common/secure_create_auth_context.cc
22753  src/cpp/common/tls_certificate_provider.cc
22754  src/cpp/common/tls_certificate_verifier.cc
22755  src/cpp/common/tls_credentials_options.cc
22756  src/cpp/common/validate_service_config.cc
22757  src/cpp/common/version_cc.cc
22758  src/cpp/server/async_generic_service.cc
22759  src/cpp/server/backend_metric_recorder.cc
22760  src/cpp/server/channel_argument_option.cc
22761  src/cpp/server/create_default_thread_pool.cc
22762  src/cpp/server/external_connection_acceptor_impl.cc
22763  src/cpp/server/health/default_health_check_service.cc
22764  src/cpp/server/health/health_check_service.cc
22765  src/cpp/server/health/health_check_service_server_builder_option.cc
22766  src/cpp/server/insecure_server_credentials.cc
22767  src/cpp/server/secure_server_credentials.cc
22768  src/cpp/server/server_builder.cc
22769  src/cpp/server/server_callback.cc
22770  src/cpp/server/server_cc.cc
22771  src/cpp/server/server_context.cc
22772  src/cpp/server/server_posix.cc
22773  src/cpp/thread_manager/thread_manager.cc
22774  src/cpp/util/byte_buffer_cc.cc
22775  src/cpp/util/status.cc
22776  src/cpp/util/string_ref.cc
22777  src/cpp/util/time_cc.cc
22778  test/core/transport/binder/mock_objects.cc
22779  test/core/transport/binder/wire_reader_test.cc
22780  third_party/googletest/googletest/src/gtest-all.cc
22781  third_party/googletest/googlemock/src/gmock-all.cc
22782)
22783target_compile_features(wire_reader_test PUBLIC cxx_std_14)
22784target_include_directories(wire_reader_test
22785  PRIVATE
22786    ${CMAKE_CURRENT_SOURCE_DIR}
22787    ${CMAKE_CURRENT_SOURCE_DIR}/include
22788    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22789    ${_gRPC_RE2_INCLUDE_DIR}
22790    ${_gRPC_SSL_INCLUDE_DIR}
22791    ${_gRPC_UPB_GENERATED_DIR}
22792    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22793    ${_gRPC_UPB_INCLUDE_DIR}
22794    ${_gRPC_XXHASH_INCLUDE_DIR}
22795    ${_gRPC_ZLIB_INCLUDE_DIR}
22796    third_party/googletest/googletest/include
22797    third_party/googletest/googletest
22798    third_party/googletest/googlemock/include
22799    third_party/googletest/googlemock
22800    ${_gRPC_PROTO_GENS_DIR}
22801)
22802
22803target_link_libraries(wire_reader_test
22804  ${_gRPC_BASELIB_LIBRARIES}
22805  ${_gRPC_PROTOBUF_LIBRARIES}
22806  ${_gRPC_ZLIB_LIBRARIES}
22807  ${_gRPC_ALLTARGETS_LIBRARIES}
22808  grpc_test_util
22809)
22810
22811
22812endif()
22813if(gRPC_BUILD_TESTS)
22814
22815add_executable(wire_writer_test
22816  src/core/ext/transport/binder/client/binder_connector.cc
22817  src/core/ext/transport/binder/client/channel_create.cc
22818  src/core/ext/transport/binder/client/channel_create_impl.cc
22819  src/core/ext/transport/binder/client/connection_id_generator.cc
22820  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
22821  src/core/ext/transport/binder/client/jni_utils.cc
22822  src/core/ext/transport/binder/client/security_policy_setting.cc
22823  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
22824  src/core/ext/transport/binder/server/binder_server.cc
22825  src/core/ext/transport/binder/server/binder_server_credentials.cc
22826  src/core/ext/transport/binder/transport/binder_transport.cc
22827  src/core/ext/transport/binder/utils/ndk_binder.cc
22828  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
22829  src/core/ext/transport/binder/wire_format/binder_android.cc
22830  src/core/ext/transport/binder/wire_format/binder_constants.cc
22831  src/core/ext/transport/binder/wire_format/transaction.cc
22832  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
22833  src/core/ext/transport/binder/wire_format/wire_writer.cc
22834  src/cpp/client/channel_cc.cc
22835  src/cpp/client/client_callback.cc
22836  src/cpp/client/client_context.cc
22837  src/cpp/client/client_interceptor.cc
22838  src/cpp/client/client_stats_interceptor.cc
22839  src/cpp/client/create_channel.cc
22840  src/cpp/client/create_channel_internal.cc
22841  src/cpp/client/create_channel_posix.cc
22842  src/cpp/client/insecure_credentials.cc
22843  src/cpp/client/secure_credentials.cc
22844  src/cpp/common/alarm.cc
22845  src/cpp/common/auth_property_iterator.cc
22846  src/cpp/common/channel_arguments.cc
22847  src/cpp/common/channel_filter.cc
22848  src/cpp/common/completion_queue_cc.cc
22849  src/cpp/common/resource_quota_cc.cc
22850  src/cpp/common/rpc_method.cc
22851  src/cpp/common/secure_auth_context.cc
22852  src/cpp/common/secure_channel_arguments.cc
22853  src/cpp/common/secure_create_auth_context.cc
22854  src/cpp/common/tls_certificate_provider.cc
22855  src/cpp/common/tls_certificate_verifier.cc
22856  src/cpp/common/tls_credentials_options.cc
22857  src/cpp/common/validate_service_config.cc
22858  src/cpp/common/version_cc.cc
22859  src/cpp/server/async_generic_service.cc
22860  src/cpp/server/backend_metric_recorder.cc
22861  src/cpp/server/channel_argument_option.cc
22862  src/cpp/server/create_default_thread_pool.cc
22863  src/cpp/server/external_connection_acceptor_impl.cc
22864  src/cpp/server/health/default_health_check_service.cc
22865  src/cpp/server/health/health_check_service.cc
22866  src/cpp/server/health/health_check_service_server_builder_option.cc
22867  src/cpp/server/insecure_server_credentials.cc
22868  src/cpp/server/secure_server_credentials.cc
22869  src/cpp/server/server_builder.cc
22870  src/cpp/server/server_callback.cc
22871  src/cpp/server/server_cc.cc
22872  src/cpp/server/server_context.cc
22873  src/cpp/server/server_posix.cc
22874  src/cpp/thread_manager/thread_manager.cc
22875  src/cpp/util/byte_buffer_cc.cc
22876  src/cpp/util/status.cc
22877  src/cpp/util/string_ref.cc
22878  src/cpp/util/time_cc.cc
22879  test/core/transport/binder/mock_objects.cc
22880  test/core/transport/binder/wire_writer_test.cc
22881  third_party/googletest/googletest/src/gtest-all.cc
22882  third_party/googletest/googlemock/src/gmock-all.cc
22883)
22884target_compile_features(wire_writer_test PUBLIC cxx_std_14)
22885target_include_directories(wire_writer_test
22886  PRIVATE
22887    ${CMAKE_CURRENT_SOURCE_DIR}
22888    ${CMAKE_CURRENT_SOURCE_DIR}/include
22889    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22890    ${_gRPC_RE2_INCLUDE_DIR}
22891    ${_gRPC_SSL_INCLUDE_DIR}
22892    ${_gRPC_UPB_GENERATED_DIR}
22893    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22894    ${_gRPC_UPB_INCLUDE_DIR}
22895    ${_gRPC_XXHASH_INCLUDE_DIR}
22896    ${_gRPC_ZLIB_INCLUDE_DIR}
22897    third_party/googletest/googletest/include
22898    third_party/googletest/googletest
22899    third_party/googletest/googlemock/include
22900    third_party/googletest/googlemock
22901    ${_gRPC_PROTO_GENS_DIR}
22902)
22903
22904target_link_libraries(wire_writer_test
22905  ${_gRPC_BASELIB_LIBRARIES}
22906  ${_gRPC_PROTOBUF_LIBRARIES}
22907  ${_gRPC_ZLIB_LIBRARIES}
22908  ${_gRPC_ALLTARGETS_LIBRARIES}
22909  grpc_test_util
22910)
22911
22912
22913endif()
22914if(gRPC_BUILD_TESTS)
22915if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
22916
22917  add_executable(work_serializer_test
22918    test/core/gprpp/work_serializer_test.cc
22919    third_party/googletest/googletest/src/gtest-all.cc
22920    third_party/googletest/googlemock/src/gmock-all.cc
22921  )
22922  target_compile_features(work_serializer_test PUBLIC cxx_std_14)
22923  target_include_directories(work_serializer_test
22924    PRIVATE
22925      ${CMAKE_CURRENT_SOURCE_DIR}
22926      ${CMAKE_CURRENT_SOURCE_DIR}/include
22927      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22928      ${_gRPC_RE2_INCLUDE_DIR}
22929      ${_gRPC_SSL_INCLUDE_DIR}
22930      ${_gRPC_UPB_GENERATED_DIR}
22931      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22932      ${_gRPC_UPB_INCLUDE_DIR}
22933      ${_gRPC_XXHASH_INCLUDE_DIR}
22934      ${_gRPC_ZLIB_INCLUDE_DIR}
22935      third_party/googletest/googletest/include
22936      third_party/googletest/googletest
22937      third_party/googletest/googlemock/include
22938      third_party/googletest/googlemock
22939      ${_gRPC_PROTO_GENS_DIR}
22940  )
22941
22942  target_link_libraries(work_serializer_test
22943    ${_gRPC_BASELIB_LIBRARIES}
22944    ${_gRPC_PROTOBUF_LIBRARIES}
22945    ${_gRPC_ZLIB_LIBRARIES}
22946    ${_gRPC_ALLTARGETS_LIBRARIES}
22947    grpc_test_util
22948  )
22949
22950
22951endif()
22952endif()
22953if(gRPC_BUILD_TESTS)
22954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
22955
22956  add_executable(writes_per_rpc_test
22957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22958    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22959    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22960    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22961    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22962    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22963    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22964    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22965    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22966    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22967    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22968    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22969    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
22970    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
22971    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
22972    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
22973    test/core/util/cmdline.cc
22974    test/core/util/fuzzer_util.cc
22975    test/core/util/grpc_profiler.cc
22976    test/core/util/histogram.cc
22977    test/core/util/mock_endpoint.cc
22978    test/core/util/parse_hexstring.cc
22979    test/core/util/passthru_endpoint.cc
22980    test/core/util/resolve_localhost_ip46.cc
22981    test/core/util/slice_splitter.cc
22982    test/core/util/subprocess_posix.cc
22983    test/core/util/subprocess_windows.cc
22984    test/core/util/tracer_util.cc
22985    test/cpp/performance/writes_per_rpc_test.cc
22986    third_party/googletest/googletest/src/gtest-all.cc
22987    third_party/googletest/googlemock/src/gmock-all.cc
22988  )
22989  target_compile_features(writes_per_rpc_test PUBLIC cxx_std_14)
22990  target_include_directories(writes_per_rpc_test
22991    PRIVATE
22992      ${CMAKE_CURRENT_SOURCE_DIR}
22993      ${CMAKE_CURRENT_SOURCE_DIR}/include
22994      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22995      ${_gRPC_RE2_INCLUDE_DIR}
22996      ${_gRPC_SSL_INCLUDE_DIR}
22997      ${_gRPC_UPB_GENERATED_DIR}
22998      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22999      ${_gRPC_UPB_INCLUDE_DIR}
23000      ${_gRPC_XXHASH_INCLUDE_DIR}
23001      ${_gRPC_ZLIB_INCLUDE_DIR}
23002      third_party/googletest/googletest/include
23003      third_party/googletest/googletest
23004      third_party/googletest/googlemock/include
23005      third_party/googletest/googlemock
23006      ${_gRPC_PROTO_GENS_DIR}
23007  )
23008
23009  target_link_libraries(writes_per_rpc_test
23010    ${_gRPC_BASELIB_LIBRARIES}
23011    ${_gRPC_PROTOBUF_LIBRARIES}
23012    ${_gRPC_ZLIB_LIBRARIES}
23013    ${_gRPC_ALLTARGETS_LIBRARIES}
23014    grpc++
23015    grpc_test_util
23016  )
23017
23018
23019endif()
23020endif()
23021if(gRPC_BUILD_TESTS)
23022
23023add_executable(xds_audit_logger_registry_test
23024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
23025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
23026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
23027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
23028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
23029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
23030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
23031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
23032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.pb.cc
23033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.grpc.pb.cc
23034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.pb.h
23035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.grpc.pb.h
23036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23038  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23039  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23040  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
23041  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
23042  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
23043  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
23044  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23045  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23046  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
23049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
23050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
23051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
23052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
23053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
23054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
23055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
23056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
23061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
23062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
23063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
23064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
23065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
23066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
23067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
23068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
23073  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
23074  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
23075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
23076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
23081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
23082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
23083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
23084  test/core/xds/xds_audit_logger_registry_test.cc
23085  test/cpp/util/cli_call.cc
23086  test/cpp/util/cli_credentials.cc
23087  test/cpp/util/proto_file_parser.cc
23088  test/cpp/util/proto_reflection_descriptor_database.cc
23089  test/cpp/util/service_describer.cc
23090  third_party/googletest/googletest/src/gtest-all.cc
23091  third_party/googletest/googlemock/src/gmock-all.cc
23092)
23093target_compile_features(xds_audit_logger_registry_test PUBLIC cxx_std_14)
23094target_include_directories(xds_audit_logger_registry_test
23095  PRIVATE
23096    ${CMAKE_CURRENT_SOURCE_DIR}
23097    ${CMAKE_CURRENT_SOURCE_DIR}/include
23098    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23099    ${_gRPC_RE2_INCLUDE_DIR}
23100    ${_gRPC_SSL_INCLUDE_DIR}
23101    ${_gRPC_UPB_GENERATED_DIR}
23102    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23103    ${_gRPC_UPB_INCLUDE_DIR}
23104    ${_gRPC_XXHASH_INCLUDE_DIR}
23105    ${_gRPC_ZLIB_INCLUDE_DIR}
23106    third_party/googletest/googletest/include
23107    third_party/googletest/googletest
23108    third_party/googletest/googlemock/include
23109    third_party/googletest/googlemock
23110    ${_gRPC_PROTO_GENS_DIR}
23111)
23112
23113target_link_libraries(xds_audit_logger_registry_test
23114  ${_gRPC_BASELIB_LIBRARIES}
23115  ${_gRPC_PROTOBUF_LIBRARIES}
23116  ${_gRPC_ZLIB_LIBRARIES}
23117  ${_gRPC_ALLTARGETS_LIBRARIES}
23118  grpc++
23119  grpc_test_util
23120)
23121
23122
23123endif()
23124if(gRPC_BUILD_TESTS)
23125
23126add_executable(xds_bootstrap_test
23127  test/core/xds/xds_bootstrap_test.cc
23128  third_party/googletest/googletest/src/gtest-all.cc
23129  third_party/googletest/googlemock/src/gmock-all.cc
23130)
23131target_compile_features(xds_bootstrap_test PUBLIC cxx_std_14)
23132target_include_directories(xds_bootstrap_test
23133  PRIVATE
23134    ${CMAKE_CURRENT_SOURCE_DIR}
23135    ${CMAKE_CURRENT_SOURCE_DIR}/include
23136    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23137    ${_gRPC_RE2_INCLUDE_DIR}
23138    ${_gRPC_SSL_INCLUDE_DIR}
23139    ${_gRPC_UPB_GENERATED_DIR}
23140    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23141    ${_gRPC_UPB_INCLUDE_DIR}
23142    ${_gRPC_XXHASH_INCLUDE_DIR}
23143    ${_gRPC_ZLIB_INCLUDE_DIR}
23144    third_party/googletest/googletest/include
23145    third_party/googletest/googletest
23146    third_party/googletest/googlemock/include
23147    third_party/googletest/googlemock
23148    ${_gRPC_PROTO_GENS_DIR}
23149)
23150
23151target_link_libraries(xds_bootstrap_test
23152  ${_gRPC_BASELIB_LIBRARIES}
23153  ${_gRPC_PROTOBUF_LIBRARIES}
23154  ${_gRPC_ZLIB_LIBRARIES}
23155  ${_gRPC_ALLTARGETS_LIBRARIES}
23156  grpc_test_util
23157)
23158
23159
23160endif()
23161if(gRPC_BUILD_TESTS)
23162
23163add_executable(xds_certificate_provider_test
23164  test/core/xds/xds_certificate_provider_test.cc
23165  third_party/googletest/googletest/src/gtest-all.cc
23166  third_party/googletest/googlemock/src/gmock-all.cc
23167)
23168target_compile_features(xds_certificate_provider_test PUBLIC cxx_std_14)
23169target_include_directories(xds_certificate_provider_test
23170  PRIVATE
23171    ${CMAKE_CURRENT_SOURCE_DIR}
23172    ${CMAKE_CURRENT_SOURCE_DIR}/include
23173    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23174    ${_gRPC_RE2_INCLUDE_DIR}
23175    ${_gRPC_SSL_INCLUDE_DIR}
23176    ${_gRPC_UPB_GENERATED_DIR}
23177    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23178    ${_gRPC_UPB_INCLUDE_DIR}
23179    ${_gRPC_XXHASH_INCLUDE_DIR}
23180    ${_gRPC_ZLIB_INCLUDE_DIR}
23181    third_party/googletest/googletest/include
23182    third_party/googletest/googletest
23183    third_party/googletest/googlemock/include
23184    third_party/googletest/googlemock
23185    ${_gRPC_PROTO_GENS_DIR}
23186)
23187
23188target_link_libraries(xds_certificate_provider_test
23189  ${_gRPC_BASELIB_LIBRARIES}
23190  ${_gRPC_PROTOBUF_LIBRARIES}
23191  ${_gRPC_ZLIB_LIBRARIES}
23192  ${_gRPC_ALLTARGETS_LIBRARIES}
23193  grpc_test_util
23194)
23195
23196
23197endif()
23198if(gRPC_BUILD_TESTS)
23199
23200add_executable(xds_client_test
23201  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23202  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23203  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23204  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23205  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
23206  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
23207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
23208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
23209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23210  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23211  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23213  src/cpp/util/status.cc
23214  test/core/xds/xds_client_test.cc
23215  test/core/xds/xds_transport_fake.cc
23216  third_party/googletest/googletest/src/gtest-all.cc
23217  third_party/googletest/googlemock/src/gmock-all.cc
23218)
23219target_compile_features(xds_client_test PUBLIC cxx_std_14)
23220target_include_directories(xds_client_test
23221  PRIVATE
23222    ${CMAKE_CURRENT_SOURCE_DIR}
23223    ${CMAKE_CURRENT_SOURCE_DIR}/include
23224    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23225    ${_gRPC_RE2_INCLUDE_DIR}
23226    ${_gRPC_SSL_INCLUDE_DIR}
23227    ${_gRPC_UPB_GENERATED_DIR}
23228    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23229    ${_gRPC_UPB_INCLUDE_DIR}
23230    ${_gRPC_XXHASH_INCLUDE_DIR}
23231    ${_gRPC_ZLIB_INCLUDE_DIR}
23232    third_party/googletest/googletest/include
23233    third_party/googletest/googletest
23234    third_party/googletest/googlemock/include
23235    third_party/googletest/googlemock
23236    ${_gRPC_PROTO_GENS_DIR}
23237)
23238
23239target_link_libraries(xds_client_test
23240  ${_gRPC_BASELIB_LIBRARIES}
23241  ${_gRPC_PROTOBUF_LIBRARIES}
23242  ${_gRPC_ZLIB_LIBRARIES}
23243  ${_gRPC_ALLTARGETS_LIBRARIES}
23244  grpc_test_util
23245)
23246
23247
23248endif()
23249if(gRPC_BUILD_TESTS)
23250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23251
23252  add_executable(xds_cluster_end2end_test
23253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
23254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
23255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
23256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
23257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
23270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
23271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
23272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
23273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
23274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
23275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
23276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
23277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
23282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
23283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
23284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
23285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
23286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
23287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
23288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
23289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
23290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
23291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
23292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
23293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
23294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
23295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
23296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
23297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
23298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
23299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
23300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
23301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
23306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
23307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
23308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
23309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
23310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
23311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
23312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
23313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
23314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
23315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
23316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
23317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
23318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
23319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
23320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
23321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
23322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
23323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
23324    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
23325    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
23326    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
23327    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
23328    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
23329    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
23330    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
23331    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
23332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
23333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
23334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
23335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
23336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
23337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
23338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
23339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
23340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
23341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
23342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
23343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
23344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
23345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
23350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
23351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
23352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
23353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
23354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
23355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
23356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
23357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
23358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
23359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
23360    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
23361    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23362    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23363    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23364    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23365    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
23366    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
23367    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
23368    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
23369    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
23370    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
23371    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
23372    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
23373    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23374    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23375    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23376    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23377    test/cpp/end2end/connection_attempt_injector.cc
23378    test/cpp/end2end/test_service_impl.cc
23379    test/cpp/end2end/xds/xds_cluster_end2end_test.cc
23380    test/cpp/end2end/xds/xds_end2end_test_lib.cc
23381    test/cpp/end2end/xds/xds_server.cc
23382    test/cpp/util/tls_test_utils.cc
23383    third_party/googletest/googletest/src/gtest-all.cc
23384    third_party/googletest/googlemock/src/gmock-all.cc
23385  )
23386  target_compile_features(xds_cluster_end2end_test PUBLIC cxx_std_14)
23387  target_include_directories(xds_cluster_end2end_test
23388    PRIVATE
23389      ${CMAKE_CURRENT_SOURCE_DIR}
23390      ${CMAKE_CURRENT_SOURCE_DIR}/include
23391      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23392      ${_gRPC_RE2_INCLUDE_DIR}
23393      ${_gRPC_SSL_INCLUDE_DIR}
23394      ${_gRPC_UPB_GENERATED_DIR}
23395      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23396      ${_gRPC_UPB_INCLUDE_DIR}
23397      ${_gRPC_XXHASH_INCLUDE_DIR}
23398      ${_gRPC_ZLIB_INCLUDE_DIR}
23399      third_party/googletest/googletest/include
23400      third_party/googletest/googletest
23401      third_party/googletest/googlemock/include
23402      third_party/googletest/googlemock
23403      ${_gRPC_PROTO_GENS_DIR}
23404  )
23405
23406  target_link_libraries(xds_cluster_end2end_test
23407    ${_gRPC_BASELIB_LIBRARIES}
23408    ${_gRPC_PROTOBUF_LIBRARIES}
23409    ${_gRPC_ZLIB_LIBRARIES}
23410    ${_gRPC_ALLTARGETS_LIBRARIES}
23411    grpc++_test_util
23412  )
23413
23414
23415endif()
23416endif()
23417if(gRPC_BUILD_TESTS)
23418
23419add_executable(xds_cluster_resource_type_test
23420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
23421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
23422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
23423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
23424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
23425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
23426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
23427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
23428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23429  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23430  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23431  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23432  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
23433  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
23434  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
23435  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
23436  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
23437  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
23438  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
23439  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
23440  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
23441  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
23442  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
23443  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
23444  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23445  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23446  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23447  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
23449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
23450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
23451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
23452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
23453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
23454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
23455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
23456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.cc
23465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.cc
23466  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.h
23467  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.h
23468  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23469  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23470  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23471  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23472  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
23473  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
23474  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
23475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
23476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
23477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
23478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
23479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
23480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
23481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
23482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
23483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
23484  src/cpp/util/status.cc
23485  test/core/xds/xds_cluster_resource_type_test.cc
23486  third_party/googletest/googletest/src/gtest-all.cc
23487  third_party/googletest/googlemock/src/gmock-all.cc
23488)
23489target_compile_features(xds_cluster_resource_type_test PUBLIC cxx_std_14)
23490target_include_directories(xds_cluster_resource_type_test
23491  PRIVATE
23492    ${CMAKE_CURRENT_SOURCE_DIR}
23493    ${CMAKE_CURRENT_SOURCE_DIR}/include
23494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23495    ${_gRPC_RE2_INCLUDE_DIR}
23496    ${_gRPC_SSL_INCLUDE_DIR}
23497    ${_gRPC_UPB_GENERATED_DIR}
23498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23499    ${_gRPC_UPB_INCLUDE_DIR}
23500    ${_gRPC_XXHASH_INCLUDE_DIR}
23501    ${_gRPC_ZLIB_INCLUDE_DIR}
23502    third_party/googletest/googletest/include
23503    third_party/googletest/googletest
23504    third_party/googletest/googlemock/include
23505    third_party/googletest/googlemock
23506    ${_gRPC_PROTO_GENS_DIR}
23507)
23508
23509target_link_libraries(xds_cluster_resource_type_test
23510  ${_gRPC_BASELIB_LIBRARIES}
23511  ${_gRPC_PROTOBUF_LIBRARIES}
23512  ${_gRPC_ZLIB_LIBRARIES}
23513  ${_gRPC_ALLTARGETS_LIBRARIES}
23514  grpc_test_util
23515)
23516
23517
23518endif()
23519if(gRPC_BUILD_TESTS)
23520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23521
23522  add_executable(xds_cluster_type_end2end_test
23523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
23524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
23525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
23526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
23527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
23540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
23541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
23542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
23543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
23544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
23545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
23546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
23547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
23548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
23549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
23550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
23551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23552    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23554    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23555    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
23556    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
23557    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
23558    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
23559    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
23560    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
23561    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
23562    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
23563    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
23564    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
23565    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
23566    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
23567    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
23568    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
23569    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
23570    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
23571    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
23572    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
23573    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
23574    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
23575    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23576    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23577    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23578    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23579    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
23580    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
23581    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
23582    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
23583    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
23584    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
23585    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
23586    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
23587    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
23588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
23589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
23590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
23591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
23592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
23593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
23594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
23595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
23596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
23597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
23598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
23599    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
23600    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
23601    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
23602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
23603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
23604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
23605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
23606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
23607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
23608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
23609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
23610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
23611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
23612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
23613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
23614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
23615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
23616    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
23617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
23618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
23619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
23624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
23625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
23626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
23627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
23628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
23629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
23630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
23631    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
23632    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
23633    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
23634    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
23635    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23636    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23638    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23639    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
23640    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
23641    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
23642    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
23643    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
23644    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
23645    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
23646    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
23647    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23648    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23649    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23651    test/cpp/end2end/connection_attempt_injector.cc
23652    test/cpp/end2end/test_service_impl.cc
23653    test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc
23654    test/cpp/end2end/xds/xds_end2end_test_lib.cc
23655    test/cpp/end2end/xds/xds_server.cc
23656    test/cpp/util/tls_test_utils.cc
23657    third_party/googletest/googletest/src/gtest-all.cc
23658    third_party/googletest/googlemock/src/gmock-all.cc
23659  )
23660  target_compile_features(xds_cluster_type_end2end_test PUBLIC cxx_std_14)
23661  target_include_directories(xds_cluster_type_end2end_test
23662    PRIVATE
23663      ${CMAKE_CURRENT_SOURCE_DIR}
23664      ${CMAKE_CURRENT_SOURCE_DIR}/include
23665      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23666      ${_gRPC_RE2_INCLUDE_DIR}
23667      ${_gRPC_SSL_INCLUDE_DIR}
23668      ${_gRPC_UPB_GENERATED_DIR}
23669      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23670      ${_gRPC_UPB_INCLUDE_DIR}
23671      ${_gRPC_XXHASH_INCLUDE_DIR}
23672      ${_gRPC_ZLIB_INCLUDE_DIR}
23673      third_party/googletest/googletest/include
23674      third_party/googletest/googletest
23675      third_party/googletest/googlemock/include
23676      third_party/googletest/googlemock
23677      ${_gRPC_PROTO_GENS_DIR}
23678  )
23679
23680  target_link_libraries(xds_cluster_type_end2end_test
23681    ${_gRPC_BASELIB_LIBRARIES}
23682    ${_gRPC_PROTOBUF_LIBRARIES}
23683    ${_gRPC_ZLIB_LIBRARIES}
23684    ${_gRPC_ALLTARGETS_LIBRARIES}
23685    grpc++_test_util
23686  )
23687
23688
23689endif()
23690endif()
23691if(gRPC_BUILD_TESTS)
23692
23693add_executable(xds_common_types_test
23694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
23695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
23696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
23697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
23698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
23719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
23720  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
23721  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
23722  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
23723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
23724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
23725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
23726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.cc
23727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.cc
23728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.h
23729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.h
23730  test/core/xds/xds_common_types_test.cc
23731  test/cpp/util/cli_call.cc
23732  test/cpp/util/cli_credentials.cc
23733  test/cpp/util/proto_file_parser.cc
23734  test/cpp/util/proto_reflection_descriptor_database.cc
23735  test/cpp/util/service_describer.cc
23736  third_party/googletest/googletest/src/gtest-all.cc
23737  third_party/googletest/googlemock/src/gmock-all.cc
23738)
23739target_compile_features(xds_common_types_test PUBLIC cxx_std_14)
23740target_include_directories(xds_common_types_test
23741  PRIVATE
23742    ${CMAKE_CURRENT_SOURCE_DIR}
23743    ${CMAKE_CURRENT_SOURCE_DIR}/include
23744    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23745    ${_gRPC_RE2_INCLUDE_DIR}
23746    ${_gRPC_SSL_INCLUDE_DIR}
23747    ${_gRPC_UPB_GENERATED_DIR}
23748    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23749    ${_gRPC_UPB_INCLUDE_DIR}
23750    ${_gRPC_XXHASH_INCLUDE_DIR}
23751    ${_gRPC_ZLIB_INCLUDE_DIR}
23752    third_party/googletest/googletest/include
23753    third_party/googletest/googletest
23754    third_party/googletest/googlemock/include
23755    third_party/googletest/googlemock
23756    ${_gRPC_PROTO_GENS_DIR}
23757)
23758
23759target_link_libraries(xds_common_types_test
23760  ${_gRPC_BASELIB_LIBRARIES}
23761  ${_gRPC_PROTOBUF_LIBRARIES}
23762  ${_gRPC_ZLIB_LIBRARIES}
23763  ${_gRPC_ALLTARGETS_LIBRARIES}
23764  grpc++
23765  grpc_test_util
23766)
23767
23768
23769endif()
23770if(gRPC_BUILD_TESTS)
23771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23772
23773  add_executable(xds_core_end2end_test
23774    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
23775    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
23776    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
23777    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
23778    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23779    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23780    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23781    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23782    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23783    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23784    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23785    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23786    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23787    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23788    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23789    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23790    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
23791    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
23792    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
23793    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
23794    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
23795    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
23796    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
23797    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
23798    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
23799    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
23800    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
23801    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
23802    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
23803    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
23804    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
23805    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
23806    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
23807    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
23808    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
23809    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
23810    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
23811    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
23812    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
23813    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
23814    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
23815    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
23816    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
23817    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
23818    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
23819    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
23820    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
23821    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
23822    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
23823    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
23824    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
23825    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
23826    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
23827    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
23828    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
23829    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
23830    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
23831    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
23832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
23833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
23834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
23835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
23836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
23837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
23838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
23839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
23840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
23841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
23842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
23843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
23844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
23845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
23846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
23847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
23848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
23849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
23850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
23851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
23852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
23853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
23854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
23855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
23856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
23857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
23858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
23859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
23860    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
23861    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
23862    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
23863    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
23864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
23865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
23866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
23867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
23868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
23869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
23870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
23871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
23872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
23873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
23874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
23875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
23876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
23877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
23878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
23879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
23880    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
23881    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
23882    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
23883    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
23884    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
23885    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
23886    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
23887    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
23888    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
23889    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
23890    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
23891    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
23892    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
23893    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
23894    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
23895    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
23896    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
23897    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
23898    test/cpp/end2end/test_service_impl.cc
23899    test/cpp/end2end/xds/xds_core_end2end_test.cc
23900    test/cpp/end2end/xds/xds_end2end_test_lib.cc
23901    test/cpp/end2end/xds/xds_server.cc
23902    test/cpp/util/tls_test_utils.cc
23903    third_party/googletest/googletest/src/gtest-all.cc
23904    third_party/googletest/googlemock/src/gmock-all.cc
23905  )
23906  target_compile_features(xds_core_end2end_test PUBLIC cxx_std_14)
23907  target_include_directories(xds_core_end2end_test
23908    PRIVATE
23909      ${CMAKE_CURRENT_SOURCE_DIR}
23910      ${CMAKE_CURRENT_SOURCE_DIR}/include
23911      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23912      ${_gRPC_RE2_INCLUDE_DIR}
23913      ${_gRPC_SSL_INCLUDE_DIR}
23914      ${_gRPC_UPB_GENERATED_DIR}
23915      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23916      ${_gRPC_UPB_INCLUDE_DIR}
23917      ${_gRPC_XXHASH_INCLUDE_DIR}
23918      ${_gRPC_ZLIB_INCLUDE_DIR}
23919      third_party/googletest/googletest/include
23920      third_party/googletest/googletest
23921      third_party/googletest/googlemock/include
23922      third_party/googletest/googlemock
23923      ${_gRPC_PROTO_GENS_DIR}
23924  )
23925
23926  target_link_libraries(xds_core_end2end_test
23927    ${_gRPC_BASELIB_LIBRARIES}
23928    ${_gRPC_PROTOBUF_LIBRARIES}
23929    ${_gRPC_ZLIB_LIBRARIES}
23930    ${_gRPC_ALLTARGETS_LIBRARIES}
23931    grpc++_test_util
23932  )
23933
23934
23935endif()
23936endif()
23937if(gRPC_BUILD_TESTS)
23938
23939add_executable(xds_credentials_end2end_test
23940  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23941  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23942  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
23953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
23954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
23955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
23956  test/cpp/end2end/test_service_impl.cc
23957  test/cpp/end2end/xds/xds_credentials_end2end_test.cc
23958  third_party/googletest/googletest/src/gtest-all.cc
23959  third_party/googletest/googlemock/src/gmock-all.cc
23960)
23961target_compile_features(xds_credentials_end2end_test PUBLIC cxx_std_14)
23962target_include_directories(xds_credentials_end2end_test
23963  PRIVATE
23964    ${CMAKE_CURRENT_SOURCE_DIR}
23965    ${CMAKE_CURRENT_SOURCE_DIR}/include
23966    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23967    ${_gRPC_RE2_INCLUDE_DIR}
23968    ${_gRPC_SSL_INCLUDE_DIR}
23969    ${_gRPC_UPB_GENERATED_DIR}
23970    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23971    ${_gRPC_UPB_INCLUDE_DIR}
23972    ${_gRPC_XXHASH_INCLUDE_DIR}
23973    ${_gRPC_ZLIB_INCLUDE_DIR}
23974    third_party/googletest/googletest/include
23975    third_party/googletest/googletest
23976    third_party/googletest/googlemock/include
23977    third_party/googletest/googlemock
23978    ${_gRPC_PROTO_GENS_DIR}
23979)
23980
23981target_link_libraries(xds_credentials_end2end_test
23982  ${_gRPC_BASELIB_LIBRARIES}
23983  ${_gRPC_PROTOBUF_LIBRARIES}
23984  ${_gRPC_ZLIB_LIBRARIES}
23985  ${_gRPC_ALLTARGETS_LIBRARIES}
23986  grpc++_test_util
23987)
23988
23989
23990endif()
23991if(gRPC_BUILD_TESTS)
23992
23993add_executable(xds_credentials_test
23994  test/core/security/xds_credentials_test.cc
23995  test/core/util/cmdline.cc
23996  test/core/util/fuzzer_util.cc
23997  test/core/util/grpc_profiler.cc
23998  test/core/util/histogram.cc
23999  test/core/util/mock_endpoint.cc
24000  test/core/util/parse_hexstring.cc
24001  test/core/util/passthru_endpoint.cc
24002  test/core/util/resolve_localhost_ip46.cc
24003  test/core/util/slice_splitter.cc
24004  test/core/util/subprocess_posix.cc
24005  test/core/util/subprocess_windows.cc
24006  test/core/util/tracer_util.cc
24007  third_party/googletest/googletest/src/gtest-all.cc
24008  third_party/googletest/googlemock/src/gmock-all.cc
24009)
24010target_compile_features(xds_credentials_test PUBLIC cxx_std_14)
24011target_include_directories(xds_credentials_test
24012  PRIVATE
24013    ${CMAKE_CURRENT_SOURCE_DIR}
24014    ${CMAKE_CURRENT_SOURCE_DIR}/include
24015    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24016    ${_gRPC_RE2_INCLUDE_DIR}
24017    ${_gRPC_SSL_INCLUDE_DIR}
24018    ${_gRPC_UPB_GENERATED_DIR}
24019    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24020    ${_gRPC_UPB_INCLUDE_DIR}
24021    ${_gRPC_XXHASH_INCLUDE_DIR}
24022    ${_gRPC_ZLIB_INCLUDE_DIR}
24023    third_party/googletest/googletest/include
24024    third_party/googletest/googletest
24025    third_party/googletest/googlemock/include
24026    third_party/googletest/googlemock
24027    ${_gRPC_PROTO_GENS_DIR}
24028)
24029
24030target_link_libraries(xds_credentials_test
24031  ${_gRPC_BASELIB_LIBRARIES}
24032  ${_gRPC_PROTOBUF_LIBRARIES}
24033  ${_gRPC_ZLIB_LIBRARIES}
24034  ${_gRPC_ALLTARGETS_LIBRARIES}
24035  grpc_test_util
24036)
24037
24038
24039endif()
24040if(gRPC_BUILD_TESTS)
24041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
24042
24043  add_executable(xds_csds_end2end_test
24044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
24045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
24046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
24047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
24048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
24049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
24050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
24051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
24052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
24053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
24054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
24055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
24056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
24057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
24058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
24059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
24060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
24065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
24066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
24067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
24068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
24073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
24074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
24075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
24076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
24077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
24078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
24079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
24080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
24081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
24082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
24083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
24084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
24085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
24086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
24087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
24088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
24089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
24090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
24091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
24092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
24093    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
24094    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
24095    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
24096    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
24097    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
24098    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
24099    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
24100    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
24101    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
24102    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
24103    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
24104    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
24105    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
24106    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
24107    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
24108    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
24109    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
24110    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
24111    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
24112    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
24113    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
24114    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
24115    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
24116    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
24117    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
24118    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
24119    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
24120    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
24121    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
24122    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
24123    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
24124    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
24125    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
24126    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
24127    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
24128    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
24129    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
24130    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
24131    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
24132    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
24133    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
24134    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
24135    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
24136    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
24137    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
24138    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
24139    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
24140    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
24141    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
24142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
24143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
24144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
24149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
24150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
24151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
24152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
24153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
24154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
24155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
24156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
24157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
24158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
24159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
24160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
24161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
24162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
24163    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
24164    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
24165    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
24166    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
24167    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
24168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
24169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
24170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
24171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
24172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
24173    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
24174    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
24175    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
24176    src/cpp/server/csds/csds.cc
24177    test/cpp/end2end/test_service_impl.cc
24178    test/cpp/end2end/xds/xds_csds_end2end_test.cc
24179    test/cpp/end2end/xds/xds_end2end_test_lib.cc
24180    test/cpp/end2end/xds/xds_server.cc
24181    test/cpp/util/tls_test_utils.cc
24182    third_party/googletest/googletest/src/gtest-all.cc
24183    third_party/googletest/googlemock/src/gmock-all.cc
24184  )
24185  target_compile_features(xds_csds_end2end_test PUBLIC cxx_std_14)
24186  target_include_directories(xds_csds_end2end_test
24187    PRIVATE
24188      ${CMAKE_CURRENT_SOURCE_DIR}
24189      ${CMAKE_CURRENT_SOURCE_DIR}/include
24190      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24191      ${_gRPC_RE2_INCLUDE_DIR}
24192      ${_gRPC_SSL_INCLUDE_DIR}
24193      ${_gRPC_UPB_GENERATED_DIR}
24194      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24195      ${_gRPC_UPB_INCLUDE_DIR}
24196      ${_gRPC_XXHASH_INCLUDE_DIR}
24197      ${_gRPC_ZLIB_INCLUDE_DIR}
24198      third_party/googletest/googletest/include
24199      third_party/googletest/googletest
24200      third_party/googletest/googlemock/include
24201      third_party/googletest/googlemock
24202      ${_gRPC_PROTO_GENS_DIR}
24203  )
24204
24205  target_link_libraries(xds_csds_end2end_test
24206    ${_gRPC_BASELIB_LIBRARIES}
24207    ${_gRPC_PROTOBUF_LIBRARIES}
24208    ${_gRPC_ZLIB_LIBRARIES}
24209    ${_gRPC_ALLTARGETS_LIBRARIES}
24210    grpc++_test_util
24211  )
24212
24213
24214endif()
24215endif()
24216if(gRPC_BUILD_TESTS)
24217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
24218
24219  add_executable(xds_end2end_test
24220    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
24221    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
24222    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
24223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
24224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
24225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
24226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
24227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
24228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
24229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
24230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
24231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
24232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
24233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
24234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
24235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
24236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
24241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
24242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
24243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
24244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
24245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
24246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
24247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
24248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
24253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
24254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
24255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
24256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
24257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
24258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
24259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
24260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
24261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
24262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
24263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
24264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
24265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
24266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
24267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
24268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
24269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
24270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
24271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
24272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
24273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
24274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
24275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
24276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
24277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
24278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
24279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
24280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
24281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
24282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
24283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
24284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
24285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
24286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
24287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
24288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
24289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
24290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
24291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
24292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
24293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
24294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
24295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
24296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
24297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
24298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
24299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
24300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
24301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
24302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
24303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
24304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
24305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
24306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
24307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
24308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
24309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
24310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
24311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
24312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
24313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
24314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
24315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
24316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
24317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
24318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
24319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
24320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
24321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
24322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
24323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
24324    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24325    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24326    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24327    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24328    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
24329    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
24330    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
24331    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
24332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
24333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
24334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
24335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
24336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
24337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
24338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
24339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
24340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
24341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
24342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
24343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
24344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
24345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
24346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
24347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
24348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
24349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
24350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
24351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
24352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
24353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
24354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
24355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
24356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
24357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
24358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
24359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
24360    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
24361    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
24362    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
24363    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
24364    test/core/util/audit_logging_utils.cc
24365    test/cpp/end2end/test_service_impl.cc
24366    test/cpp/end2end/xds/xds_end2end_test.cc
24367    test/cpp/end2end/xds/xds_end2end_test_lib.cc
24368    test/cpp/end2end/xds/xds_server.cc
24369    test/cpp/util/tls_test_utils.cc
24370    third_party/googletest/googletest/src/gtest-all.cc
24371    third_party/googletest/googlemock/src/gmock-all.cc
24372  )
24373  target_compile_features(xds_end2end_test PUBLIC cxx_std_14)
24374  target_include_directories(xds_end2end_test
24375    PRIVATE
24376      ${CMAKE_CURRENT_SOURCE_DIR}
24377      ${CMAKE_CURRENT_SOURCE_DIR}/include
24378      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24379      ${_gRPC_RE2_INCLUDE_DIR}
24380      ${_gRPC_SSL_INCLUDE_DIR}
24381      ${_gRPC_UPB_GENERATED_DIR}
24382      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24383      ${_gRPC_UPB_INCLUDE_DIR}
24384      ${_gRPC_XXHASH_INCLUDE_DIR}
24385      ${_gRPC_ZLIB_INCLUDE_DIR}
24386      third_party/googletest/googletest/include
24387      third_party/googletest/googletest
24388      third_party/googletest/googlemock/include
24389      third_party/googletest/googlemock
24390      ${_gRPC_PROTO_GENS_DIR}
24391  )
24392
24393  target_link_libraries(xds_end2end_test
24394    ${_gRPC_BASELIB_LIBRARIES}
24395    ${_gRPC_PROTOBUF_LIBRARIES}
24396    ${_gRPC_ZLIB_LIBRARIES}
24397    ${_gRPC_ALLTARGETS_LIBRARIES}
24398    grpc++_test_config
24399    grpc++_test_util
24400  )
24401
24402
24403endif()
24404endif()
24405if(gRPC_BUILD_TESTS)
24406
24407add_executable(xds_endpoint_resource_type_test
24408  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24409  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24410  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24411  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24412  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24413  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
24417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
24418  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
24419  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
24420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
24421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
24422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
24423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
24424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24428  src/cpp/util/status.cc
24429  test/core/xds/xds_endpoint_resource_type_test.cc
24430  third_party/googletest/googletest/src/gtest-all.cc
24431  third_party/googletest/googlemock/src/gmock-all.cc
24432)
24433target_compile_features(xds_endpoint_resource_type_test PUBLIC cxx_std_14)
24434target_include_directories(xds_endpoint_resource_type_test
24435  PRIVATE
24436    ${CMAKE_CURRENT_SOURCE_DIR}
24437    ${CMAKE_CURRENT_SOURCE_DIR}/include
24438    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24439    ${_gRPC_RE2_INCLUDE_DIR}
24440    ${_gRPC_SSL_INCLUDE_DIR}
24441    ${_gRPC_UPB_GENERATED_DIR}
24442    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24443    ${_gRPC_UPB_INCLUDE_DIR}
24444    ${_gRPC_XXHASH_INCLUDE_DIR}
24445    ${_gRPC_ZLIB_INCLUDE_DIR}
24446    third_party/googletest/googletest/include
24447    third_party/googletest/googletest
24448    third_party/googletest/googlemock/include
24449    third_party/googletest/googlemock
24450    ${_gRPC_PROTO_GENS_DIR}
24451)
24452
24453target_link_libraries(xds_endpoint_resource_type_test
24454  ${_gRPC_BASELIB_LIBRARIES}
24455  ${_gRPC_PROTOBUF_LIBRARIES}
24456  ${_gRPC_ZLIB_LIBRARIES}
24457  ${_gRPC_ALLTARGETS_LIBRARIES}
24458  grpc_test_util
24459)
24460
24461
24462endif()
24463if(gRPC_BUILD_TESTS)
24464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
24465
24466  add_executable(xds_fault_injection_end2end_test
24467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
24468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
24469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
24470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
24471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
24472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
24473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
24474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
24475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
24476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
24477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
24478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
24479    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
24480    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
24481    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
24482    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
24483    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24484    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24485    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24486    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24487    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
24488    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
24489    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
24490    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
24491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24493    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24494    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24495    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
24496    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
24497    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
24498    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
24499    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
24500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
24501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
24502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
24503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
24504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
24505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
24506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
24507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
24508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
24509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
24510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
24511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
24512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
24513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
24514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
24515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
24516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
24517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
24518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
24519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
24520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
24521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
24522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
24523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
24524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
24525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
24526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
24527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
24528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
24529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
24530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
24531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
24532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
24533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
24534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
24535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
24536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
24537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
24538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
24539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
24540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
24541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
24542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
24543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
24544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
24545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
24546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
24547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
24548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
24549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
24550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
24551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
24552    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
24553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
24554    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
24555    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
24556    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
24557    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
24558    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
24559    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
24560    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
24561    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
24562    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
24563    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
24564    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
24565    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
24566    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
24567    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24568    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24569    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24570    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24571    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
24572    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
24573    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
24574    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
24575    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
24576    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
24577    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
24578    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
24579    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
24580    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
24581    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
24582    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
24583    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
24584    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
24585    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
24586    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
24587    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
24588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
24589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
24590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
24591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
24592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
24593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
24594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
24595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
24596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
24597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
24598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
24599    test/cpp/end2end/test_service_impl.cc
24600    test/cpp/end2end/xds/xds_end2end_test_lib.cc
24601    test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc
24602    test/cpp/end2end/xds/xds_server.cc
24603    test/cpp/util/tls_test_utils.cc
24604    third_party/googletest/googletest/src/gtest-all.cc
24605    third_party/googletest/googlemock/src/gmock-all.cc
24606  )
24607  target_compile_features(xds_fault_injection_end2end_test PUBLIC cxx_std_14)
24608  target_include_directories(xds_fault_injection_end2end_test
24609    PRIVATE
24610      ${CMAKE_CURRENT_SOURCE_DIR}
24611      ${CMAKE_CURRENT_SOURCE_DIR}/include
24612      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24613      ${_gRPC_RE2_INCLUDE_DIR}
24614      ${_gRPC_SSL_INCLUDE_DIR}
24615      ${_gRPC_UPB_GENERATED_DIR}
24616      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24617      ${_gRPC_UPB_INCLUDE_DIR}
24618      ${_gRPC_XXHASH_INCLUDE_DIR}
24619      ${_gRPC_ZLIB_INCLUDE_DIR}
24620      third_party/googletest/googletest/include
24621      third_party/googletest/googletest
24622      third_party/googletest/googlemock/include
24623      third_party/googletest/googlemock
24624      ${_gRPC_PROTO_GENS_DIR}
24625  )
24626
24627  target_link_libraries(xds_fault_injection_end2end_test
24628    ${_gRPC_BASELIB_LIBRARIES}
24629    ${_gRPC_PROTOBUF_LIBRARIES}
24630    ${_gRPC_ZLIB_LIBRARIES}
24631    ${_gRPC_ALLTARGETS_LIBRARIES}
24632    grpc++_test_util
24633  )
24634
24635
24636endif()
24637endif()
24638if(gRPC_BUILD_TESTS)
24639
24640add_executable(xds_http_filters_test
24641  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
24642  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
24643  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
24644  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
24645  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24646  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24647  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24648  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24649  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24650  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24651  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24652  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24653  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.cc
24654  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.cc
24655  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.h
24656  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.h
24657  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
24658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
24659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
24660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
24661  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
24662  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
24663  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
24664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
24665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
24666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
24667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
24668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
24669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
24670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
24671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
24672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
24673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
24674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
24675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
24676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
24677  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
24678  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
24679  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
24680  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
24681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
24682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
24683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
24684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
24685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
24690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
24691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
24692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
24693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
24694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
24695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
24696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
24697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
24698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
24699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
24700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
24701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
24702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
24703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
24704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
24705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
24706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
24707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
24708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
24709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.cc
24710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.cc
24711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.h
24712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.h
24713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.cc
24714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.cc
24715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h
24716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.h
24717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
24718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
24719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
24720  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
24721  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
24722  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
24723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
24724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
24725  test/core/xds/xds_http_filters_test.cc
24726  test/cpp/util/cli_call.cc
24727  test/cpp/util/cli_credentials.cc
24728  test/cpp/util/proto_file_parser.cc
24729  test/cpp/util/proto_reflection_descriptor_database.cc
24730  test/cpp/util/service_describer.cc
24731  third_party/googletest/googletest/src/gtest-all.cc
24732  third_party/googletest/googlemock/src/gmock-all.cc
24733)
24734target_compile_features(xds_http_filters_test PUBLIC cxx_std_14)
24735target_include_directories(xds_http_filters_test
24736  PRIVATE
24737    ${CMAKE_CURRENT_SOURCE_DIR}
24738    ${CMAKE_CURRENT_SOURCE_DIR}/include
24739    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24740    ${_gRPC_RE2_INCLUDE_DIR}
24741    ${_gRPC_SSL_INCLUDE_DIR}
24742    ${_gRPC_UPB_GENERATED_DIR}
24743    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24744    ${_gRPC_UPB_INCLUDE_DIR}
24745    ${_gRPC_XXHASH_INCLUDE_DIR}
24746    ${_gRPC_ZLIB_INCLUDE_DIR}
24747    third_party/googletest/googletest/include
24748    third_party/googletest/googletest
24749    third_party/googletest/googlemock/include
24750    third_party/googletest/googlemock
24751    ${_gRPC_PROTO_GENS_DIR}
24752)
24753
24754target_link_libraries(xds_http_filters_test
24755  ${_gRPC_BASELIB_LIBRARIES}
24756  ${_gRPC_PROTOBUF_LIBRARIES}
24757  ${_gRPC_ZLIB_LIBRARIES}
24758  ${_gRPC_ALLTARGETS_LIBRARIES}
24759  grpc++
24760  grpc_test_util
24761)
24762
24763
24764endif()
24765if(gRPC_BUILD_TESTS)
24766
24767add_executable(xds_interop_client
24768  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
24769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
24770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
24771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
24772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
24773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
24774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
24775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
24776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
24777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
24778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
24779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
24780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
24785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
24786  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
24787  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
24788  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
24789  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
24790  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
24791  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
24792  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24793  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24794  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24795  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24796  src/cpp/server/admin/admin_services.cc
24797  src/cpp/server/csds/csds.cc
24798  test/cpp/interop/rpc_behavior_lb_policy.cc
24799  test/cpp/interop/xds_interop_client.cc
24800  third_party/googletest/googletest/src/gtest-all.cc
24801  third_party/googletest/googlemock/src/gmock-all.cc
24802)
24803target_compile_features(xds_interop_client PUBLIC cxx_std_14)
24804target_include_directories(xds_interop_client
24805  PRIVATE
24806    ${CMAKE_CURRENT_SOURCE_DIR}
24807    ${CMAKE_CURRENT_SOURCE_DIR}/include
24808    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24809    ${_gRPC_RE2_INCLUDE_DIR}
24810    ${_gRPC_SSL_INCLUDE_DIR}
24811    ${_gRPC_UPB_GENERATED_DIR}
24812    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24813    ${_gRPC_UPB_INCLUDE_DIR}
24814    ${_gRPC_XXHASH_INCLUDE_DIR}
24815    ${_gRPC_ZLIB_INCLUDE_DIR}
24816    third_party/googletest/googletest/include
24817    third_party/googletest/googletest
24818    third_party/googletest/googlemock/include
24819    third_party/googletest/googlemock
24820    ${_gRPC_PROTO_GENS_DIR}
24821)
24822
24823target_link_libraries(xds_interop_client
24824  ${_gRPC_BASELIB_LIBRARIES}
24825  ${_gRPC_PROTOBUF_LIBRARIES}
24826  ${_gRPC_ZLIB_LIBRARIES}
24827  ${_gRPC_ALLTARGETS_LIBRARIES}
24828  grpc++_reflection
24829  grpcpp_channelz
24830  grpc_test_util
24831  grpc++_test_config
24832)
24833
24834
24835endif()
24836if(gRPC_BUILD_TESTS)
24837
24838add_executable(xds_interop_server
24839  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
24840  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
24841  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
24842  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
24843  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
24844  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
24845  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
24846  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
24847  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
24848  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
24849  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
24850  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
24851  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
24852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
24853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
24854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
24855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24857  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24858  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24859  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
24860  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
24861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
24862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
24863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
24864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
24865  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
24866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
24867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24871  src/cpp/server/admin/admin_services.cc
24872  src/cpp/server/csds/csds.cc
24873  test/cpp/end2end/test_health_check_service_impl.cc
24874  test/cpp/interop/xds_interop_server.cc
24875  third_party/googletest/googletest/src/gtest-all.cc
24876  third_party/googletest/googlemock/src/gmock-all.cc
24877)
24878target_compile_features(xds_interop_server PUBLIC cxx_std_14)
24879target_include_directories(xds_interop_server
24880  PRIVATE
24881    ${CMAKE_CURRENT_SOURCE_DIR}
24882    ${CMAKE_CURRENT_SOURCE_DIR}/include
24883    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24884    ${_gRPC_RE2_INCLUDE_DIR}
24885    ${_gRPC_SSL_INCLUDE_DIR}
24886    ${_gRPC_UPB_GENERATED_DIR}
24887    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24888    ${_gRPC_UPB_INCLUDE_DIR}
24889    ${_gRPC_XXHASH_INCLUDE_DIR}
24890    ${_gRPC_ZLIB_INCLUDE_DIR}
24891    third_party/googletest/googletest/include
24892    third_party/googletest/googletest
24893    third_party/googletest/googlemock/include
24894    third_party/googletest/googlemock
24895    ${_gRPC_PROTO_GENS_DIR}
24896)
24897
24898target_link_libraries(xds_interop_server
24899  ${_gRPC_BASELIB_LIBRARIES}
24900  ${_gRPC_PROTOBUF_LIBRARIES}
24901  ${_gRPC_ZLIB_LIBRARIES}
24902  ${_gRPC_ALLTARGETS_LIBRARIES}
24903  grpc++_reflection
24904  grpcpp_channelz
24905  grpc_test_util
24906  grpc++_test_config
24907)
24908
24909
24910endif()
24911if(gRPC_BUILD_TESTS)
24912
24913add_executable(xds_lb_policy_registry_test
24914  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
24915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
24916  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
24917  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
24918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
24919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
24920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
24921  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
24922  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
24923  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
24924  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
24925  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
24926  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.cc
24927  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.cc
24928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h
24929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.h
24930  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
24931  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
24932  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
24933  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
24934  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
24935  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
24936  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
24937  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
24938  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
24939  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
24940  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
24941  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
24942  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
24943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
24944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
24945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
24946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
24947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
24948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
24949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
24950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
24951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
24952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
24953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
24954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
24955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
24956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
24957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
24958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.pb.cc
24959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.grpc.pb.cc
24960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.pb.h
24961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.grpc.pb.h
24962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.cc
24963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.cc
24964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.h
24965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.h
24966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
24967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
24968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
24969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
24970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.cc
24971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.cc
24972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.h
24973  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.h
24974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
24975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
24976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
24977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
24978  test/core/xds/xds_lb_policy_registry_test.cc
24979  test/cpp/util/cli_call.cc
24980  test/cpp/util/cli_credentials.cc
24981  test/cpp/util/proto_file_parser.cc
24982  test/cpp/util/proto_reflection_descriptor_database.cc
24983  test/cpp/util/service_describer.cc
24984  third_party/googletest/googletest/src/gtest-all.cc
24985  third_party/googletest/googlemock/src/gmock-all.cc
24986)
24987target_compile_features(xds_lb_policy_registry_test PUBLIC cxx_std_14)
24988target_include_directories(xds_lb_policy_registry_test
24989  PRIVATE
24990    ${CMAKE_CURRENT_SOURCE_DIR}
24991    ${CMAKE_CURRENT_SOURCE_DIR}/include
24992    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24993    ${_gRPC_RE2_INCLUDE_DIR}
24994    ${_gRPC_SSL_INCLUDE_DIR}
24995    ${_gRPC_UPB_GENERATED_DIR}
24996    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24997    ${_gRPC_UPB_INCLUDE_DIR}
24998    ${_gRPC_XXHASH_INCLUDE_DIR}
24999    ${_gRPC_ZLIB_INCLUDE_DIR}
25000    third_party/googletest/googletest/include
25001    third_party/googletest/googletest
25002    third_party/googletest/googlemock/include
25003    third_party/googletest/googlemock
25004    ${_gRPC_PROTO_GENS_DIR}
25005)
25006
25007target_link_libraries(xds_lb_policy_registry_test
25008  ${_gRPC_BASELIB_LIBRARIES}
25009  ${_gRPC_PROTOBUF_LIBRARIES}
25010  ${_gRPC_ZLIB_LIBRARIES}
25011  ${_gRPC_ALLTARGETS_LIBRARIES}
25012  grpc++
25013  grpc_test_util
25014)
25015
25016
25017endif()
25018if(gRPC_BUILD_TESTS)
25019
25020add_executable(xds_listener_resource_type_test
25021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
25022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
25023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
25024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
25025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
25034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
25035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
25036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
25037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25038  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25039  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25040  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25041  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25042  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25043  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25044  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25045  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
25046  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
25047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
25048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
25049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
25050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
25051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
25052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
25053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
25054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
25055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
25056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
25057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
25062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
25063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
25064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
25065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25073  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25074  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
25078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
25079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
25080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
25081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
25098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
25099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
25100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
25101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25102  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25103  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25104  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
25105  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
25106  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
25107  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
25108  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
25109  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
25110  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
25111  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
25112  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
25113  test/core/xds/xds_listener_resource_type_test.cc
25114  test/cpp/util/cli_call.cc
25115  test/cpp/util/cli_credentials.cc
25116  test/cpp/util/proto_file_parser.cc
25117  test/cpp/util/proto_reflection_descriptor_database.cc
25118  test/cpp/util/service_describer.cc
25119  third_party/googletest/googletest/src/gtest-all.cc
25120  third_party/googletest/googlemock/src/gmock-all.cc
25121)
25122target_compile_features(xds_listener_resource_type_test PUBLIC cxx_std_14)
25123target_include_directories(xds_listener_resource_type_test
25124  PRIVATE
25125    ${CMAKE_CURRENT_SOURCE_DIR}
25126    ${CMAKE_CURRENT_SOURCE_DIR}/include
25127    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25128    ${_gRPC_RE2_INCLUDE_DIR}
25129    ${_gRPC_SSL_INCLUDE_DIR}
25130    ${_gRPC_UPB_GENERATED_DIR}
25131    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25132    ${_gRPC_UPB_INCLUDE_DIR}
25133    ${_gRPC_XXHASH_INCLUDE_DIR}
25134    ${_gRPC_ZLIB_INCLUDE_DIR}
25135    third_party/googletest/googletest/include
25136    third_party/googletest/googletest
25137    third_party/googletest/googlemock/include
25138    third_party/googletest/googlemock
25139    ${_gRPC_PROTO_GENS_DIR}
25140)
25141
25142target_link_libraries(xds_listener_resource_type_test
25143  ${_gRPC_BASELIB_LIBRARIES}
25144  ${_gRPC_PROTOBUF_LIBRARIES}
25145  ${_gRPC_ZLIB_LIBRARIES}
25146  ${_gRPC_ALLTARGETS_LIBRARIES}
25147  grpc++
25148  grpc_test_util
25149)
25150
25151
25152endif()
25153if(gRPC_BUILD_TESTS)
25154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
25155
25156  add_executable(xds_outlier_detection_end2end_test
25157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
25158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
25159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
25160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
25161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
25162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
25163    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
25164    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
25165    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
25166    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
25167    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
25168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
25169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
25170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
25171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
25172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
25173    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25174    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25175    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25176    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25177    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
25178    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
25179    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
25180    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
25181    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25182    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25183    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25184    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25185    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
25186    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
25187    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
25188    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
25189    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
25190    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
25191    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
25192    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
25193    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
25194    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
25195    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
25196    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
25197    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
25198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
25199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
25200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
25201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
25210    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
25211    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
25212    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
25213    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
25214    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
25215    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
25216    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
25217    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
25218    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
25219    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
25220    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
25221    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
25222    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
25223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
25224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
25225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
25230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
25231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
25232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
25233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
25234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
25235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
25236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
25237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
25238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
25239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
25240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
25241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
25246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
25247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
25248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
25249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
25250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
25251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
25252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
25253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
25262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
25263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
25264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
25265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
25282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
25283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
25284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
25285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
25289    test/cpp/end2end/test_service_impl.cc
25290    test/cpp/end2end/xds/xds_end2end_test_lib.cc
25291    test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc
25292    test/cpp/end2end/xds/xds_server.cc
25293    test/cpp/util/tls_test_utils.cc
25294    third_party/googletest/googletest/src/gtest-all.cc
25295    third_party/googletest/googlemock/src/gmock-all.cc
25296  )
25297  target_compile_features(xds_outlier_detection_end2end_test PUBLIC cxx_std_14)
25298  target_include_directories(xds_outlier_detection_end2end_test
25299    PRIVATE
25300      ${CMAKE_CURRENT_SOURCE_DIR}
25301      ${CMAKE_CURRENT_SOURCE_DIR}/include
25302      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25303      ${_gRPC_RE2_INCLUDE_DIR}
25304      ${_gRPC_SSL_INCLUDE_DIR}
25305      ${_gRPC_UPB_GENERATED_DIR}
25306      ${_gRPC_UPB_GRPC_GENERATED_DIR}
25307      ${_gRPC_UPB_INCLUDE_DIR}
25308      ${_gRPC_XXHASH_INCLUDE_DIR}
25309      ${_gRPC_ZLIB_INCLUDE_DIR}
25310      third_party/googletest/googletest/include
25311      third_party/googletest/googletest
25312      third_party/googletest/googlemock/include
25313      third_party/googletest/googlemock
25314      ${_gRPC_PROTO_GENS_DIR}
25315  )
25316
25317  target_link_libraries(xds_outlier_detection_end2end_test
25318    ${_gRPC_BASELIB_LIBRARIES}
25319    ${_gRPC_PROTOBUF_LIBRARIES}
25320    ${_gRPC_ZLIB_LIBRARIES}
25321    ${_gRPC_ALLTARGETS_LIBRARIES}
25322    grpc++_test_util
25323  )
25324
25325
25326endif()
25327endif()
25328if(gRPC_BUILD_TESTS)
25329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
25330
25331  add_executable(xds_override_host_end2end_test
25332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
25333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
25334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
25335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
25336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
25337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
25338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
25339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
25340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
25341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
25342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
25343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
25344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
25345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
25346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
25347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
25348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
25353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
25354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
25355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
25356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25360    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
25361    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
25362    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
25363    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
25364    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
25365    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
25366    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
25367    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
25368    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.cc
25369    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.cc
25370    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.h
25371    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.h
25372    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
25373    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
25374    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
25375    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
25376    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
25377    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
25378    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
25379    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
25380    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25381    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25382    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25383    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25384    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25385    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25386    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25387    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25388    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
25389    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
25390    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
25391    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
25392    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
25393    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
25394    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
25395    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
25396    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25397    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25398    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25399    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25400    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
25401    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
25402    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
25403    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
25404    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
25405    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
25406    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
25407    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
25408    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
25409    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
25410    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
25411    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
25412    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25413    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25414    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25415    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25416    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
25417    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
25418    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
25419    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
25420    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
25421    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
25422    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
25423    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
25424    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25425    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25426    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25427    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25428    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25429    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25430    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25431    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25432    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
25433    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
25434    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
25435    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
25436    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25437    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25438    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25439    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25440    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25441    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25442    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25443    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25444    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25445    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25446    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25447    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25448    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25449    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25450    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25451    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25452    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
25453    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
25454    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
25455    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
25456    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.cc
25457    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.cc
25458    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.h
25459    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.h
25460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.cc
25461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.cc
25462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h
25463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.h
25464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
25468    test/cpp/end2end/test_service_impl.cc
25469    test/cpp/end2end/xds/xds_end2end_test_lib.cc
25470    test/cpp/end2end/xds/xds_override_host_end2end_test.cc
25471    test/cpp/end2end/xds/xds_server.cc
25472    test/cpp/util/tls_test_utils.cc
25473    third_party/googletest/googletest/src/gtest-all.cc
25474    third_party/googletest/googlemock/src/gmock-all.cc
25475  )
25476  target_compile_features(xds_override_host_end2end_test PUBLIC cxx_std_14)
25477  target_include_directories(xds_override_host_end2end_test
25478    PRIVATE
25479      ${CMAKE_CURRENT_SOURCE_DIR}
25480      ${CMAKE_CURRENT_SOURCE_DIR}/include
25481      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25482      ${_gRPC_RE2_INCLUDE_DIR}
25483      ${_gRPC_SSL_INCLUDE_DIR}
25484      ${_gRPC_UPB_GENERATED_DIR}
25485      ${_gRPC_UPB_GRPC_GENERATED_DIR}
25486      ${_gRPC_UPB_INCLUDE_DIR}
25487      ${_gRPC_XXHASH_INCLUDE_DIR}
25488      ${_gRPC_ZLIB_INCLUDE_DIR}
25489      third_party/googletest/googletest/include
25490      third_party/googletest/googletest
25491      third_party/googletest/googlemock/include
25492      third_party/googletest/googlemock
25493      ${_gRPC_PROTO_GENS_DIR}
25494  )
25495
25496  target_link_libraries(xds_override_host_end2end_test
25497    ${_gRPC_BASELIB_LIBRARIES}
25498    ${_gRPC_PROTOBUF_LIBRARIES}
25499    ${_gRPC_ZLIB_LIBRARIES}
25500    ${_gRPC_ALLTARGETS_LIBRARIES}
25501    grpc++_test_util
25502  )
25503
25504
25505endif()
25506endif()
25507if(gRPC_BUILD_TESTS)
25508
25509add_executable(xds_override_host_lb_config_parser_test
25510  test/core/client_channel/lb_policy/xds_override_host_lb_config_parser_test.cc
25511  third_party/googletest/googletest/src/gtest-all.cc
25512  third_party/googletest/googlemock/src/gmock-all.cc
25513)
25514target_compile_features(xds_override_host_lb_config_parser_test PUBLIC cxx_std_14)
25515target_include_directories(xds_override_host_lb_config_parser_test
25516  PRIVATE
25517    ${CMAKE_CURRENT_SOURCE_DIR}
25518    ${CMAKE_CURRENT_SOURCE_DIR}/include
25519    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25520    ${_gRPC_RE2_INCLUDE_DIR}
25521    ${_gRPC_SSL_INCLUDE_DIR}
25522    ${_gRPC_UPB_GENERATED_DIR}
25523    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25524    ${_gRPC_UPB_INCLUDE_DIR}
25525    ${_gRPC_XXHASH_INCLUDE_DIR}
25526    ${_gRPC_ZLIB_INCLUDE_DIR}
25527    third_party/googletest/googletest/include
25528    third_party/googletest/googletest
25529    third_party/googletest/googlemock/include
25530    third_party/googletest/googlemock
25531    ${_gRPC_PROTO_GENS_DIR}
25532)
25533
25534target_link_libraries(xds_override_host_lb_config_parser_test
25535  ${_gRPC_BASELIB_LIBRARIES}
25536  ${_gRPC_PROTOBUF_LIBRARIES}
25537  ${_gRPC_ZLIB_LIBRARIES}
25538  ${_gRPC_ALLTARGETS_LIBRARIES}
25539  grpc_test_util
25540)
25541
25542
25543endif()
25544if(gRPC_BUILD_TESTS)
25545
25546add_executable(xds_override_host_test
25547  test/core/client_channel/lb_policy/xds_override_host_test.cc
25548  third_party/googletest/googletest/src/gtest-all.cc
25549  third_party/googletest/googlemock/src/gmock-all.cc
25550)
25551target_compile_features(xds_override_host_test PUBLIC cxx_std_14)
25552target_include_directories(xds_override_host_test
25553  PRIVATE
25554    ${CMAKE_CURRENT_SOURCE_DIR}
25555    ${CMAKE_CURRENT_SOURCE_DIR}/include
25556    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25557    ${_gRPC_RE2_INCLUDE_DIR}
25558    ${_gRPC_SSL_INCLUDE_DIR}
25559    ${_gRPC_UPB_GENERATED_DIR}
25560    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25561    ${_gRPC_UPB_INCLUDE_DIR}
25562    ${_gRPC_XXHASH_INCLUDE_DIR}
25563    ${_gRPC_ZLIB_INCLUDE_DIR}
25564    third_party/googletest/googletest/include
25565    third_party/googletest/googletest
25566    third_party/googletest/googlemock/include
25567    third_party/googletest/googlemock
25568    ${_gRPC_PROTO_GENS_DIR}
25569)
25570
25571target_link_libraries(xds_override_host_test
25572  ${_gRPC_BASELIB_LIBRARIES}
25573  ${_gRPC_PROTOBUF_LIBRARIES}
25574  ${_gRPC_ZLIB_LIBRARIES}
25575  ${_gRPC_ALLTARGETS_LIBRARIES}
25576  grpc_test_util
25577)
25578
25579
25580endif()
25581if(gRPC_BUILD_TESTS)
25582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
25583
25584  add_executable(xds_ring_hash_end2end_test
25585    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
25586    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
25587    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
25588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
25589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
25590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
25591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
25592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
25593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
25594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
25595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
25596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
25597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
25598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
25599    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
25600    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
25601    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
25606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
25607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
25608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
25609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
25610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
25611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
25612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
25613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25616    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
25618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
25619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
25620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
25621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
25622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
25623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
25624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
25625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
25626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
25627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
25628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
25629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
25630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
25631    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
25632    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
25633    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25634    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25635    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25636    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25638    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25639    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25640    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25641    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
25642    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
25643    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
25644    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
25645    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
25646    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
25647    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
25648    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
25649    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25651    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
25654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
25655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
25656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
25657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
25658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
25659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
25660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
25661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
25662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
25663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
25664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
25665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25666    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25667    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25668    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25669    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
25670    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
25671    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
25672    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
25673    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
25674    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
25675    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
25676    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
25677    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25678    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25679    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25680    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25681    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25682    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25683    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25684    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25685    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
25686    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
25687    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
25688    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
25689    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25690    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25691    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25692    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25693    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25694    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25695    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25696    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25697    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25698    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25699    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25700    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25701    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25702    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25703    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25704    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25705    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
25706    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
25707    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
25708    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
25709    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25710    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25711    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25712    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
25713    test/cpp/end2end/connection_attempt_injector.cc
25714    test/cpp/end2end/test_service_impl.cc
25715    test/cpp/end2end/xds/xds_end2end_test_lib.cc
25716    test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc
25717    test/cpp/end2end/xds/xds_server.cc
25718    test/cpp/util/tls_test_utils.cc
25719    third_party/googletest/googletest/src/gtest-all.cc
25720    third_party/googletest/googlemock/src/gmock-all.cc
25721  )
25722  target_compile_features(xds_ring_hash_end2end_test PUBLIC cxx_std_14)
25723  target_include_directories(xds_ring_hash_end2end_test
25724    PRIVATE
25725      ${CMAKE_CURRENT_SOURCE_DIR}
25726      ${CMAKE_CURRENT_SOURCE_DIR}/include
25727      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25728      ${_gRPC_RE2_INCLUDE_DIR}
25729      ${_gRPC_SSL_INCLUDE_DIR}
25730      ${_gRPC_UPB_GENERATED_DIR}
25731      ${_gRPC_UPB_GRPC_GENERATED_DIR}
25732      ${_gRPC_UPB_INCLUDE_DIR}
25733      ${_gRPC_XXHASH_INCLUDE_DIR}
25734      ${_gRPC_ZLIB_INCLUDE_DIR}
25735      third_party/googletest/googletest/include
25736      third_party/googletest/googletest
25737      third_party/googletest/googlemock/include
25738      third_party/googletest/googlemock
25739      ${_gRPC_PROTO_GENS_DIR}
25740  )
25741
25742  target_link_libraries(xds_ring_hash_end2end_test
25743    ${_gRPC_BASELIB_LIBRARIES}
25744    ${_gRPC_PROTOBUF_LIBRARIES}
25745    ${_gRPC_ZLIB_LIBRARIES}
25746    ${_gRPC_ALLTARGETS_LIBRARIES}
25747    grpc++_test_util
25748  )
25749
25750
25751endif()
25752endif()
25753if(gRPC_BUILD_TESTS)
25754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
25755
25756  add_executable(xds_rls_end2end_test
25757    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
25758    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
25759    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
25760    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
25761    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
25762    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
25763    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
25764    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
25765    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
25766    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
25767    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
25768    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
25769    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
25770    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
25771    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
25772    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
25773    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
25774    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
25775    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
25776    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
25777    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
25778    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
25779    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
25780    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
25781    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25782    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25783    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25784    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25785    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
25786    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
25787    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
25788    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
25789    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25790    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25791    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25792    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25793    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
25794    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
25795    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
25796    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
25797    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
25798    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
25799    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
25800    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
25801    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
25802    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
25803    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
25804    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
25805    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
25806    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
25807    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
25808    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
25809    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25810    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25811    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25812    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25813    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25814    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25815    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25816    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25817    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
25818    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
25819    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
25820    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
25821    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
25822    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
25823    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
25824    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
25825    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25826    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25827    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25828    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25829    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
25830    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
25831    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
25832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
25833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
25834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
25835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
25836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
25837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
25838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
25839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
25840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
25841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
25846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
25847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
25848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
25849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
25850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
25851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
25852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
25853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25860    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25861    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
25862    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
25863    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
25864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
25865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25880    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25881    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
25882    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
25883    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
25884    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
25885    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25886    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25887    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25888    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
25889    test/cpp/end2end/rls_server.cc
25890    test/cpp/end2end/test_service_impl.cc
25891    test/cpp/end2end/xds/xds_end2end_test_lib.cc
25892    test/cpp/end2end/xds/xds_rls_end2end_test.cc
25893    test/cpp/end2end/xds/xds_server.cc
25894    test/cpp/util/tls_test_utils.cc
25895    third_party/googletest/googletest/src/gtest-all.cc
25896    third_party/googletest/googlemock/src/gmock-all.cc
25897  )
25898  target_compile_features(xds_rls_end2end_test PUBLIC cxx_std_14)
25899  target_include_directories(xds_rls_end2end_test
25900    PRIVATE
25901      ${CMAKE_CURRENT_SOURCE_DIR}
25902      ${CMAKE_CURRENT_SOURCE_DIR}/include
25903      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25904      ${_gRPC_RE2_INCLUDE_DIR}
25905      ${_gRPC_SSL_INCLUDE_DIR}
25906      ${_gRPC_UPB_GENERATED_DIR}
25907      ${_gRPC_UPB_GRPC_GENERATED_DIR}
25908      ${_gRPC_UPB_INCLUDE_DIR}
25909      ${_gRPC_XXHASH_INCLUDE_DIR}
25910      ${_gRPC_ZLIB_INCLUDE_DIR}
25911      third_party/googletest/googletest/include
25912      third_party/googletest/googletest
25913      third_party/googletest/googlemock/include
25914      third_party/googletest/googlemock
25915      ${_gRPC_PROTO_GENS_DIR}
25916  )
25917
25918  target_link_libraries(xds_rls_end2end_test
25919    ${_gRPC_BASELIB_LIBRARIES}
25920    ${_gRPC_PROTOBUF_LIBRARIES}
25921    ${_gRPC_ZLIB_LIBRARIES}
25922    ${_gRPC_ALLTARGETS_LIBRARIES}
25923    grpc++_test_util
25924  )
25925
25926
25927endif()
25928endif()
25929if(gRPC_BUILD_TESTS)
25930
25931add_executable(xds_route_config_resource_type_test
25932  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
25933  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
25934  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
25935  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
25936  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
25937  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
25938  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
25939  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
25940  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
25941  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
25942  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
25943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
25944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
25945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
25946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
25947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
25948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
25949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
25950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
25951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
25952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
25953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
25954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
25955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
25956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
25957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
25958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
25959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
25960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
25961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
25962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
25963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
25964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
25965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
25966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
25967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
25968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
25969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
25970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
25971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
25972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
25973  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
25974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
25975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
25976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
25977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
25978  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
25979  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
25980  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
25981  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
25982  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
25983  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
25984  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
25985  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
25986  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
25987  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
25988  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
25989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
25990  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
25991  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
25992  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
25993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
25994  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
25995  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
25996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
25997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
25998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
25999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
26000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
26001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
26002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
26003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
26004  test/core/xds/xds_route_config_resource_type_test.cc
26005  test/cpp/util/cli_call.cc
26006  test/cpp/util/cli_credentials.cc
26007  test/cpp/util/proto_file_parser.cc
26008  test/cpp/util/proto_reflection_descriptor_database.cc
26009  test/cpp/util/service_describer.cc
26010  third_party/googletest/googletest/src/gtest-all.cc
26011  third_party/googletest/googlemock/src/gmock-all.cc
26012)
26013target_compile_features(xds_route_config_resource_type_test PUBLIC cxx_std_14)
26014target_include_directories(xds_route_config_resource_type_test
26015  PRIVATE
26016    ${CMAKE_CURRENT_SOURCE_DIR}
26017    ${CMAKE_CURRENT_SOURCE_DIR}/include
26018    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26019    ${_gRPC_RE2_INCLUDE_DIR}
26020    ${_gRPC_SSL_INCLUDE_DIR}
26021    ${_gRPC_UPB_GENERATED_DIR}
26022    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26023    ${_gRPC_UPB_INCLUDE_DIR}
26024    ${_gRPC_XXHASH_INCLUDE_DIR}
26025    ${_gRPC_ZLIB_INCLUDE_DIR}
26026    third_party/googletest/googletest/include
26027    third_party/googletest/googletest
26028    third_party/googletest/googlemock/include
26029    third_party/googletest/googlemock
26030    ${_gRPC_PROTO_GENS_DIR}
26031)
26032
26033target_link_libraries(xds_route_config_resource_type_test
26034  ${_gRPC_BASELIB_LIBRARIES}
26035  ${_gRPC_PROTOBUF_LIBRARIES}
26036  ${_gRPC_ZLIB_LIBRARIES}
26037  ${_gRPC_ALLTARGETS_LIBRARIES}
26038  grpc++
26039  grpc_test_util
26040)
26041
26042
26043endif()
26044if(gRPC_BUILD_TESTS)
26045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26046
26047  add_executable(xds_routing_end2end_test
26048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
26049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
26050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
26051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
26052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
26065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
26066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
26067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
26068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
26069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
26070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
26071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
26072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
26073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
26074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
26075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
26076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
26077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
26078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
26079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
26080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
26081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
26082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
26083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
26084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
26085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
26086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
26087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
26088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
26089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
26090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
26091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
26092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
26093    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
26094    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
26095    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
26096    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
26097    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
26098    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
26099    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
26100    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
26101    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
26102    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
26103    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
26104    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
26105    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
26106    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
26107    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
26108    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
26109    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
26110    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
26111    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
26112    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
26113    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
26114    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
26115    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
26116    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
26117    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
26118    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
26119    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
26120    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
26121    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
26122    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
26123    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
26124    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
26125    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
26126    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
26127    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
26128    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
26129    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
26130    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
26131    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
26132    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
26133    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
26134    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
26135    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
26136    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26137    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26138    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26139    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26140    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
26141    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
26142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
26143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
26144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
26145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
26146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
26147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
26148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
26149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
26150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
26151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
26152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
26153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
26154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
26155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
26156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
26157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
26158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
26159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
26160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
26161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
26162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
26163    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
26164    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
26165    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
26166    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
26167    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
26168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
26169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
26170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
26171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
26172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
26173    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
26174    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
26175    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
26176    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
26177    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
26178    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
26179    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
26180    test/cpp/end2end/test_service_impl.cc
26181    test/cpp/end2end/xds/xds_end2end_test_lib.cc
26182    test/cpp/end2end/xds/xds_routing_end2end_test.cc
26183    test/cpp/end2end/xds/xds_server.cc
26184    test/cpp/util/tls_test_utils.cc
26185    third_party/googletest/googletest/src/gtest-all.cc
26186    third_party/googletest/googlemock/src/gmock-all.cc
26187  )
26188  target_compile_features(xds_routing_end2end_test PUBLIC cxx_std_14)
26189  target_include_directories(xds_routing_end2end_test
26190    PRIVATE
26191      ${CMAKE_CURRENT_SOURCE_DIR}
26192      ${CMAKE_CURRENT_SOURCE_DIR}/include
26193      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26194      ${_gRPC_RE2_INCLUDE_DIR}
26195      ${_gRPC_SSL_INCLUDE_DIR}
26196      ${_gRPC_UPB_GENERATED_DIR}
26197      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26198      ${_gRPC_UPB_INCLUDE_DIR}
26199      ${_gRPC_XXHASH_INCLUDE_DIR}
26200      ${_gRPC_ZLIB_INCLUDE_DIR}
26201      third_party/googletest/googletest/include
26202      third_party/googletest/googletest
26203      third_party/googletest/googlemock/include
26204      third_party/googletest/googlemock
26205      ${_gRPC_PROTO_GENS_DIR}
26206  )
26207
26208  target_link_libraries(xds_routing_end2end_test
26209    ${_gRPC_BASELIB_LIBRARIES}
26210    ${_gRPC_PROTOBUF_LIBRARIES}
26211    ${_gRPC_ZLIB_LIBRARIES}
26212    ${_gRPC_ALLTARGETS_LIBRARIES}
26213    grpc++_test_util
26214  )
26215
26216
26217endif()
26218endif()
26219if(gRPC_BUILD_TESTS)
26220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26221
26222  add_executable(xds_wrr_end2end_test
26223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
26224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
26225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
26226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
26227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
26240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
26241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
26242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
26243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
26244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
26245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
26246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
26247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
26248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
26249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
26250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
26251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.cc
26252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.cc
26253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h
26254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.h
26255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
26256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
26257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
26258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
26259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
26260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
26261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
26262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
26263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
26264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
26265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
26266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
26267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
26268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
26269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
26270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
26271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
26272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
26273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
26274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
26275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
26276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
26277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
26278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
26279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
26280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
26281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
26282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
26283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
26284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
26285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
26286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
26287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
26288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
26289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
26290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
26291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
26292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
26293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
26294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
26295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
26296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
26297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
26298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
26299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
26300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
26301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
26302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
26303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
26304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
26305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
26306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
26307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
26312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
26313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
26314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
26315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
26316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
26317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
26318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
26319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
26320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
26321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
26322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
26323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
26324    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
26325    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
26326    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
26327    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
26328    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
26329    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
26330    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
26331    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
26332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
26333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
26334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
26335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
26336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
26337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
26338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
26339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
26340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
26341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
26342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
26343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
26344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
26345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
26346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
26347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
26348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
26349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
26350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
26351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
26352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
26353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
26354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
26355    test/cpp/end2end/test_service_impl.cc
26356    test/cpp/end2end/xds/xds_end2end_test_lib.cc
26357    test/cpp/end2end/xds/xds_server.cc
26358    test/cpp/end2end/xds/xds_wrr_end2end_test.cc
26359    test/cpp/util/tls_test_utils.cc
26360    third_party/googletest/googletest/src/gtest-all.cc
26361    third_party/googletest/googlemock/src/gmock-all.cc
26362  )
26363  target_compile_features(xds_wrr_end2end_test PUBLIC cxx_std_14)
26364  target_include_directories(xds_wrr_end2end_test
26365    PRIVATE
26366      ${CMAKE_CURRENT_SOURCE_DIR}
26367      ${CMAKE_CURRENT_SOURCE_DIR}/include
26368      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26369      ${_gRPC_RE2_INCLUDE_DIR}
26370      ${_gRPC_SSL_INCLUDE_DIR}
26371      ${_gRPC_UPB_GENERATED_DIR}
26372      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26373      ${_gRPC_UPB_INCLUDE_DIR}
26374      ${_gRPC_XXHASH_INCLUDE_DIR}
26375      ${_gRPC_ZLIB_INCLUDE_DIR}
26376      third_party/googletest/googletest/include
26377      third_party/googletest/googletest
26378      third_party/googletest/googlemock/include
26379      third_party/googletest/googlemock
26380      ${_gRPC_PROTO_GENS_DIR}
26381  )
26382
26383  target_link_libraries(xds_wrr_end2end_test
26384    ${_gRPC_BASELIB_LIBRARIES}
26385    ${_gRPC_PROTOBUF_LIBRARIES}
26386    ${_gRPC_ZLIB_LIBRARIES}
26387    ${_gRPC_ALLTARGETS_LIBRARIES}
26388    grpc++_test_util
26389  )
26390
26391
26392endif()
26393endif()
26394
26395
26396
26397
26398
26399
26400
26401if(gRPC_INSTALL)
26402  install(EXPORT gRPCTargets
26403    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
26404    NAMESPACE gRPC::
26405  )
26406  if(gRPC_BUILD_CODEGEN)
26407    install(EXPORT gRPCPluginTargets
26408      DESTINATION ${gRPC_INSTALL_CMAKEDIR}
26409      NAMESPACE gRPC::
26410    )
26411  endif()
26412endif()
26413
26414include(CMakePackageConfigHelpers)
26415
26416configure_file(cmake/gRPCConfig.cmake.in
26417  gRPCConfig.cmake @ONLY)
26418write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
26419  VERSION ${gRPC_CPP_VERSION}
26420  COMPATIBILITY AnyNewerVersion)
26421install(FILES
26422    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
26423    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
26424  DESTINATION ${gRPC_INSTALL_CMAKEDIR}
26425)
26426install(FILES
26427    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
26428    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
26429    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findsystemd.cmake
26430  DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
26431)
26432
26433install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
26434  DESTINATION ${gRPC_INSTALL_SHAREDIR})
26435
26436# Function to generate pkg-config files.
26437function(generate_pkgconfig name description version requires requires_private
26438                            libs libs_private output_filename)
26439  set(PC_NAME "${name}")
26440  set(PC_DESCRIPTION "${description}")
26441  set(PC_VERSION "${version}")
26442  set(PC_REQUIRES "${requires}")
26443  set(PC_REQUIRES_PRIVATE "${requires_private}")
26444  set(PC_LIB "${libs}")
26445  set(PC_LIBS_PRIVATE "${libs_private}")
26446  set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
26447  configure_file(
26448    "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
26449    "${output_filepath}"
26450    @ONLY)
26451  install(FILES "${output_filepath}"
26452    DESTINATION "${gRPC_INSTALL_LIBDIR}/pkgconfig")
26453endfunction()
26454
26455# gpr .pc file
26456generate_pkgconfig(
26457  "gpr"
26458  "gRPC platform support library"
26459  "${gRPC_CORE_VERSION}"
26460  "absl_any_invocable absl_base absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_memory absl_optional absl_random_random absl_status absl_str_format absl_strings absl_synchronization absl_time absl_variant"
26461  ""
26462  "-lgpr"
26463  ""
26464  "gpr.pc")
26465
26466# grpc .pc file
26467generate_pkgconfig(
26468  "gRPC"
26469  "high performance general RPC framework"
26470  "${gRPC_CORE_VERSION}"
26471  "gpr absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant"
26472  "openssl re2 libcares zlib"
26473  "-lgrpc"
26474  "-laddress_sorting -lupb"
26475  "grpc.pc")
26476
26477# grpc_unsecure .pc file
26478generate_pkgconfig(
26479  "gRPC unsecure"
26480  "high performance general RPC framework without SSL"
26481  "${gRPC_CORE_VERSION}"
26482  "gpr absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant"
26483  "re2 libcares zlib"
26484  "-lgrpc_unsecure"
26485  "-laddress_sorting -lupb"
26486  "grpc_unsecure.pc")
26487
26488# grpc++ .pc file
26489generate_pkgconfig(
26490  "gRPC++"
26491  "C++ wrapper for gRPC"
26492  "${gRPC_CPP_VERSION}"
26493  "grpc absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant"
26494  ""
26495  "-lgrpc++"
26496  ""
26497  "grpc++.pc")
26498
26499# grpc++_unsecure .pc file
26500generate_pkgconfig(
26501  "gRPC++ unsecure"
26502  "C++ wrapper for gRPC without SSL"
26503  "${gRPC_CPP_VERSION}"
26504  "grpc_unsecure absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant"
26505  ""
26506  "-lgrpc++_unsecure"
26507  ""
26508  "grpc++_unsecure.pc")
26509