• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
7#
8# Copyright 2015 gRPC authors.
9#
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14#     http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21
22
23
24
25cmake_minimum_required(VERSION 3.16)
26
27set(PACKAGE_NAME          "grpc")
28set(PACKAGE_VERSION       "1.70.1")
29set(gRPC_CORE_VERSION     "45.0.0")
30set(gRPC_CORE_SOVERSION   "45")
31set(gRPC_CPP_VERSION      "1.70.1")
32set(gRPC_CPP_SOVERSION    "1.70")
33set(PACKAGE_STRING        "${PACKAGE_NAME} ${PACKAGE_VERSION}")
34set(PACKAGE_TARNAME       "${PACKAGE_NAME}-${PACKAGE_VERSION}")
35set(PACKAGE_BUGREPORT     "https://github.com/grpc/grpc/issues/")
36project(${PACKAGE_NAME} LANGUAGES C CXX)
37
38if(BUILD_SHARED_LIBS AND MSVC)
39  set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
40endif()
41
42set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
43set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
44set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
45set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
46set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
47set(gRPC_BUILD_MSVC_MP_COUNT 0 CACHE STRING "The maximum number of processes for MSVC /MP option")
48
49# Options
50option(gRPC_BUILD_TESTS "Build tests" OFF)
51option(gRPC_BUILD_CODEGEN "Build codegen" ON)
52option(gRPC_DOWNLOAD_ARCHIVES "Download archives for empty 3rd party directories" ON)
53
54set(gRPC_INSTALL_default ON)
55if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
56  # Disable gRPC_INSTALL by default if building as a submodule
57  set(gRPC_INSTALL_default OFF)
58endif()
59set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
60    "Generate installation target")
61
62# We can install dependencies from submodules if we're running
63# CMake v3.13 or newer.
64if(CMAKE_VERSION VERSION_LESS 3.13)
65  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE OFF)
66else()
67  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE ON)
68endif()
69
70# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
71# "module": build the dependency using sources from git submodule (under third_party)
72# "package": use cmake's find_package functionality to locate a pre-installed dependency
73
74set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
75set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
76
77set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
78set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
79
80set(gRPC_RE2_PROVIDER "module" CACHE STRING "Provider of re2 library")
81set_property(CACHE gRPC_RE2_PROVIDER PROPERTY STRINGS "module" "package")
82
83set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
84set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
85
86set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
87set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
88
89if(gRPC_BUILD_TESTS)
90  set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
91  set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
92else()
93  set(gRPC_BENCHMARK_PROVIDER "none")
94endif()
95
96set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
97set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
98
99set(gRPC_ABSL_USED_TARGETS
100  absl_absl_check
101  absl_absl_log
102  absl_absl_vlog_is_on
103  absl_algorithm
104  absl_algorithm_container
105  absl_any_invocable
106  absl_atomic_hook
107  absl_bad_optional_access
108  absl_bad_variant_access
109  absl_base
110  absl_base_internal
111  absl_bind_front
112  absl_bits
113  absl_bounded_utf8_length_sequence
114  absl_charset
115  absl_check
116  absl_city
117  absl_civil_time
118  absl_cleanup
119  absl_cleanup_internal
120  absl_common_policy_traits
121  absl_compare
122  absl_compressed_tuple
123  absl_config
124  absl_container_common
125  absl_container_memory
126  absl_cord
127  absl_cord_internal
128  absl_cordz_functions
129  absl_cordz_handle
130  absl_cordz_info
131  absl_cordz_statistics
132  absl_cordz_update_scope
133  absl_cordz_update_tracker
134  absl_core_headers
135  absl_crc32c
136  absl_crc_cord_state
137  absl_crc_cpu_detect
138  absl_crc_internal
139  absl_debugging_internal
140  absl_decode_rust_punycode
141  absl_demangle_internal
142  absl_demangle_rust
143  absl_dynamic_annotations
144  absl_endian
145  absl_errno_saver
146  absl_examine_stack
147  absl_exponential_biased
148  absl_fast_type_id
149  absl_fixed_array
150  absl_flags
151  absl_flags_commandlineflag
152  absl_flags_commandlineflag_internal
153  absl_flags_config
154  absl_flags_internal
155  absl_flags_marshalling
156  absl_flags_path_util
157  absl_flags_private_handle_accessor
158  absl_flags_program_name
159  absl_flags_reflection
160  absl_flat_hash_map
161  absl_flat_hash_set
162  absl_function_ref
163  absl_graphcycles_internal
164  absl_has_ostream_operator
165  absl_hash
166  absl_hash_container_defaults
167  absl_hash_function_defaults
168  absl_hash_policy_traits
169  absl_hashtable_debug_hooks
170  absl_hashtablez_sampler
171  absl_inlined_vector
172  absl_inlined_vector_internal
173  absl_int128
174  absl_kernel_timeout_internal
175  absl_layout
176  absl_log
177  absl_log_entry
178  absl_log_globals
179  absl_log_internal_append_truncated
180  absl_log_internal_check_impl
181  absl_log_internal_check_op
182  absl_log_internal_conditions
183  absl_log_internal_config
184  absl_log_internal_fnmatch
185  absl_log_internal_format
186  absl_log_internal_globals
187  absl_log_internal_log_impl
188  absl_log_internal_log_sink_set
189  absl_log_internal_message
190  absl_log_internal_nullguard
191  absl_log_internal_nullstream
192  absl_log_internal_proto
193  absl_log_internal_strip
194  absl_log_internal_voidify
195  absl_log_severity
196  absl_log_sink
197  absl_log_sink_registry
198  absl_low_level_hash
199  absl_malloc_internal
200  absl_memory
201  absl_no_destructor
202  absl_non_temporal_arm_intrinsics
203  absl_non_temporal_memcpy
204  absl_nullability
205  absl_numeric_representation
206  absl_optional
207  absl_prefetch
208  absl_random_bit_gen_ref
209  absl_random_distributions
210  absl_random_internal_distribution_caller
211  absl_random_internal_fast_uniform_bits
212  absl_random_internal_fastmath
213  absl_random_internal_generate_real
214  absl_random_internal_iostream_state_saver
215  absl_random_internal_nonsecure_base
216  absl_random_internal_pcg_engine
217  absl_random_internal_platform
218  absl_random_internal_pool_urbg
219  absl_random_internal_randen
220  absl_random_internal_randen_engine
221  absl_random_internal_randen_hwaes
222  absl_random_internal_randen_hwaes_impl
223  absl_random_internal_randen_slow
224  absl_random_internal_salted_seed_seq
225  absl_random_internal_seed_material
226  absl_random_internal_traits
227  absl_random_internal_uniform_helper
228  absl_random_internal_wide_multiply
229  absl_random_random
230  absl_random_seed_gen_exception
231  absl_random_seed_sequences
232  absl_raw_hash_map
233  absl_raw_hash_set
234  absl_raw_logging_internal
235  absl_sample_recorder
236  absl_span
237  absl_spinlock_wait
238  absl_stacktrace
239  absl_status
240  absl_statusor
241  absl_str_format
242  absl_str_format_internal
243  absl_strerror
244  absl_string_view
245  absl_strings
246  absl_strings_internal
247  absl_symbolize
248  absl_synchronization
249  absl_throw_delegate
250  absl_time
251  absl_time_zone
252  absl_type_traits
253  absl_utf8_for_code_point
254  absl_utility
255  absl_variant
256  absl_vlog_config_internal
257  absl_vlog_is_on
258  absl_meta
259)
260
261# The OpenTelemetry plugin supports "package" build only at present.
262set(gRPC_OPENTELEMETRY_PROVIDER "package")
263#  set(gRPC_OPENTELEMETRY_PROVIDER "module" CACHE STRING "Provider of opentelemetry library")
264#  set_property(CACHE gRPC_OPENTELEMETRY_PROVIDER PROPERTY STRINGS "module" "package")
265
266set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
267
268if(UNIX)
269  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
270    set(_gRPC_PLATFORM_LINUX ON)
271    if(NOT CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P EQUAL 4)
272      message("+++ Enabling SSE2 for ${CMAKE_SYSTEM_PROCESSOR}")
273      set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} -msse2")
274    endif()
275  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
276    set(_gRPC_PLATFORM_MAC ON)
277  elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
278    set(_gRPC_PLATFORM_IOS ON)
279  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
280    set(_gRPC_PLATFORM_ANDROID ON)
281  else()
282    set(_gRPC_PLATFORM_POSIX ON)
283  endif()
284endif()
285if(WIN32)
286  set(_gRPC_PLATFORM_WINDOWS ON)
287endif()
288
289if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)
290  # AppleClang defaults to C++98, so we bump it to C++17.
291  message("CMAKE_CXX_STANDARD was undefined, defaulting to C++17.")
292  set(CMAKE_CXX_STANDARD 17)
293endif ()
294
295if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
296  set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
297endif()
298list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
299
300if(MSVC)
301  include(cmake/msvc_static_runtime.cmake)
302  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
303  # Set /MP option
304  if (gRPC_BUILD_MSVC_MP_COUNT GREATER 0)
305    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP${gRPC_BUILD_MSVC_MP_COUNT}")
306  elseif (gRPC_BUILD_MSVC_MP_COUNT LESS 0)
307    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP")
308  endif()
309  # needed to compile protobuf
310  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
311  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
312  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
313  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
314  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
315  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
316  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
317  # Silences thousands of trucation warnings
318  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503")
319  # Tell MSVC to build grpc using utf-8
320  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /utf-8")
321  # Inconsistent object sizes can cause stack corruption and should be treated as an error
322  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /we4789")
323  # To decrease the size of PDB files
324  set(CMAKE_EXE_LINKER_FLAGS "/opt:ref /opt:icf /pdbcompress")
325endif()
326if (MINGW)
327  add_definitions(-D_WIN32_WINNT=0x600)
328endif()
329set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
330set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
331
332if(gRPC_USE_PROTO_LITE)
333  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
334  add_definitions("-DGRPC_USE_PROTO_LITE")
335else()
336  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
337endif()
338
339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
340  set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
341else()
342  set(_gRPC_CORE_NOSTDCXX_FLAGS "")
343endif()
344
345if(UNIX AND NOT HAIKU)
346  # -pthread does more than -lpthread
347  set(THREADS_PREFER_PTHREAD_FLAG ON)
348  find_package(Threads)
349  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m Threads::Threads)
350  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
351    find_library(LIBRT rt)
352    if(LIBRT)
353      set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} rt)
354    endif()
355  endif()
356endif()
357
358include(CheckCXXSourceCompiles)
359
360if(UNIX OR APPLE)
361  # Some systems require the __STDC_FORMAT_MACROS macro to be defined
362  # to get the fixed-width integer type formatter macros.
363  check_cxx_source_compiles("#include <inttypes.h>
364  #include <cstdio>
365  int main()
366  {
367    int64_t i64{};
368    std::printf(\"%\" PRId64, i64);
369  }"
370  HAVE_STDC_FORMAT_MACROS)
371  if(NOT HAVE_STDC_FORMAT_MACROS)
372    add_definitions(-D__STDC_FORMAT_MACROS)
373  endif()
374endif()
375
376# configure ccache if requested
377include(cmake/ccache.cmake)
378
379include(cmake/abseil-cpp.cmake)
380include(cmake/address_sorting.cmake)
381include(cmake/benchmark.cmake)
382include(cmake/cares.cmake)
383include(cmake/protobuf.cmake)
384include(cmake/re2.cmake)
385include(cmake/ssl.cmake)
386include(cmake/upb.cmake)
387include(cmake/xxhash.cmake)
388include(cmake/zlib.cmake)
389include(cmake/download_archive.cmake)
390
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
392  include(cmake/systemd.cmake)
393  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ${_gRPC_SYSTEMD_LIBRARIES})
394endif()
395
396option(gRPC_BUILD_GRPCPP_OTEL_PLUGIN "Build grpcpp_otel_plugin" OFF)
397if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
398  include(cmake/opentelemetry-cpp.cmake)
399endif()
400
401# Setup external proto library at third_party/envoy-api with 2 download URLs
402if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api AND gRPC_DOWNLOAD_ARCHIVES)
403  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
404  download_archive(
405    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
406    https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/88a37373e3cb5e1ab09e75dfb302b083168e6654.tar.gz
407    aed4389a9cf7777df7811185770dca7352f19a2fd68a41ae04e47071dada31eb
408    data-plane-api-88a37373e3cb5e1ab09e75dfb302b083168e6654
409  )
410endif()
411if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api AND gRPC_DOWNLOAD_ARCHIVES)
412  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
413  download_archive(
414    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
415    https://github.com/envoyproxy/data-plane-api/archive/88a37373e3cb5e1ab09e75dfb302b083168e6654.tar.gz
416    aed4389a9cf7777df7811185770dca7352f19a2fd68a41ae04e47071dada31eb
417    data-plane-api-88a37373e3cb5e1ab09e75dfb302b083168e6654
418  )
419endif()
420# Setup external proto library at third_party/googleapis with 2 download URLs
421if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis AND gRPC_DOWNLOAD_ARCHIVES)
422  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
423  download_archive(
424    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
425    https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz
426    0513f0f40af63bd05dc789cacc334ab6cec27cc89db596557cb2dfe8919463e4
427    googleapis-fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0
428  )
429endif()
430if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis AND gRPC_DOWNLOAD_ARCHIVES)
431  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
432  download_archive(
433    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
434    https://github.com/googleapis/googleapis/archive/fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz
435    0513f0f40af63bd05dc789cacc334ab6cec27cc89db596557cb2dfe8919463e4
436    googleapis-fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0
437  )
438endif()
439# Setup external proto library at third_party/opencensus-proto/src with 2 download URLs
440if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src AND gRPC_DOWNLOAD_ARCHIVES)
441  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
442  download_archive(
443    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
444    https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
445    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
446    opencensus-proto-0.3.0/src
447  )
448endif()
449if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src AND gRPC_DOWNLOAD_ARCHIVES)
450  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
451  download_archive(
452    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
453    https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
454    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
455    opencensus-proto-0.3.0/src
456  )
457endif()
458# Setup external proto library at third_party/protoc-gen-validate if it doesn't exist
459if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protoc-gen-validate AND gRPC_DOWNLOAD_ARCHIVES)
460  # Download the archive via HTTP, validate the checksum, and extract to third_party/protoc-gen-validate.
461  download_archive(
462    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protoc-gen-validate
463    https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/v1.0.4.zip
464    9372f9ecde8fbadf83c8c7de3dbb49b11067aa26fb608c501106d0b4bf06c28f
465    protoc-gen-validate-1.0.4
466  )
467endif()
468# Setup external proto library at third_party/xds with 2 download URLs
469if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARCHIVES)
470  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
471  download_archive(
472    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
473    https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz
474    dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927
475    xds-3a472e524827f72d1ad621c4983dd5af54c46776
476  )
477endif()
478if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARCHIVES)
479  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
480  download_archive(
481    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
482    https://github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz
483    dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927
484    xds-3a472e524827f72d1ad621c4983dd5af54c46776
485  )
486endif()
487
488if(WIN32)
489  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ws2_32 crypt32)
490  set(_gRPC_STATIC_WIN32 STATIC)
491endif()
492
493if(BUILD_SHARED_LIBS AND WIN32)
494
495# Currently for shared lib on Windows (i.e. a DLL) certain bits of source code
496# are generated from protobuf definitions by upbc. This source code does not include
497# annotations needed to export these functions from grpc.lib so we have to
498# re-include a small subset of these.
499#
500# This is not an ideal situation because these functions will be unavailable
501# to clients of grpc and the libraries that need this (e.g. grpc++) will
502# include redundant duplicate code. Hence, the duplication is only activated
503# for DLL builds - and should be completely removed when source files are
504# generated with the necessary __declspec annotations.
505set(gRPC_UPB_GEN_DUPL_SRC
506  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
507  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
508  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
509)
510
511set(gRPC_ADDITIONAL_DLL_SRC
512  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
513  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
514  src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc
515  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
516)
517
518set(gRPC_ADDITIONAL_DLL_CXX_SRC
519  src/cpp/common/tls_certificate_provider.cc
520  src/cpp/common/tls_certificate_verifier.cc
521  src/cpp/common/tls_credentials_options.cc
522)
523
524endif() # BUILD_SHARED_LIBS AND WIN32
525
526# Create directory for proto source files
527set(_gRPC_PROTO_SRCS_DIR ${CMAKE_BINARY_DIR}/protos)
528file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR})
529# Create directory for generated .proto files
530set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
531file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
532
533#  protobuf_generate_grpc_cpp
534#  --------------------------
535#
536#   This method is no longer used by gRPC's CMake build process. However, it
537#   is used by many open source dependencies, that we might want to keep
538#   backward compatibility here.
539#
540#   Add custom commands to process ``.proto`` files to C++ using protoc and
541#   GRPC plugin::
542#
543#     protobuf_generate_grpc_cpp [<ARGN>...]
544#
545#   ``ARGN``
546#     ``.proto`` files
547#
548function(protobuf_generate_grpc_cpp)
549  if(NOT ARGN)
550    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
551    return()
552  endif()
553
554  foreach(FIL ${ARGN})
555    protobuf_generate_grpc_cpp_with_import_path_correction(${FIL} ${FIL})
556  endforeach()
557endfunction()
558
559#  protobuf_generate_grpc_cpp_with_import_path_correction
560#  --------------------------
561#
562#   Add custom commands to process ``.proto`` files to C++ using protoc and
563#   GRPC plugin::
564#
565#     protobuf_generate_grpc_cpp_with_import_path_correction <FILE_LOCATION> <IMPORT_PATH>
566#
567#   ``FILE_LOCATION``
568#     The relative path of the ``.proto`` file to the project root
569#   ``IMPORT_PATH``
570#     The proto import path that itself expected to be placed in. For
571#     example, a "bar.proto" file wants to be imported as
572#     `import "foo/bar.proto"`. Then we should place it under
573#     "<ProtoBuf_Include_Path>/foo/bar.proto" instead of
574#     "<ProtoBuf_Include_Path>/third_party/foo/bar.proto". This ensures
575#     correct symbol being generated and C++ include path being correct.
576#     More info can be found at https://github.com/grpc/grpc/pull/25272.
577#
578function(protobuf_generate_grpc_cpp_with_import_path_correction FILE_LOCATION IMPORT_PATH)
579  if(NOT FILE_LOCATION)
580    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
581    return()
582  endif()
583
584  # Sets the include path for ProtoBuf files
585  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
586  # The absolute path of the expected place for the input proto file
587  # For example, health proto has package name grpc.health.v1, it's expected to be:
588  #   ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1/health.proto
589  get_filename_component(ABS_FIL ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} ABSOLUTE)
590  # Get the name of the file, which used to generate output file names for
591  # this command.
592  # Example: "health" for "health.proto"
593  get_filename_component(FIL_WE ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} NAME_WE)
594  # Get the relative path between the expected place for the proto and the
595  # working directory. In normal cases, it would be equal IMPORT_PATH, but
596  # it's better to be agnostic to all the global folder locations (like the
597  # centralized location ${_gRPC_PROTO_SRCS_DIR}).
598  # Example: grpc/health/v1/health.proto
599  file(RELATIVE_PATH REL_FIL ${_gRPC_PROTO_SRCS_DIR} ${ABS_FIL})
600  # Get the directory of the relative path.
601  # Example: grpc/health/v1
602  get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
603  # Get the directory and name for output filenames generation.
604  # Example: "grpc/health/v1/health", the file name extension is omitted.
605  set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
606  # Copy the proto file to a centralized location, with the correct import
607  # path. For example, health proto has package name grpc.health.v1, the bash
608  # equivalent would be:
609  #   cp src/proto/grpc/health/v1/health.proto ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1
610  file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
611  file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} DESTINATION ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
612
613  #if cross-compiling, find host plugin
614  if(CMAKE_CROSSCOMPILING)
615    find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
616  else()
617    set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
618  endif()
619
620  add_custom_command(
621    OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
622           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
623           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
624           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
625           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
626    COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
627    ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
628         --cpp_out=${_gRPC_PROTO_GENS_DIR}
629         --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
630         ${_protobuf_include_path}
631         ${REL_FIL}
632    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} ${_gRPC_CPP_PLUGIN}
633    WORKING_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}
634    COMMENT "Running gRPC C++ protocol buffer compiler for ${IMPORT_PATH}"
635    VERBATIM)
636endfunction()
637
638# These options allow users to enable or disable the building of the various
639# protoc plugins. For example, running CMake with
640# -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
641set(_gRPC_PLUGIN_LIST)
642option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
643if (gRPC_BUILD_GRPC_CPP_PLUGIN)
644  list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
645endif ()
646option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
647if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
648  list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
649endif ()
650option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
651if (gRPC_BUILD_GRPC_NODE_PLUGIN)
652  list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
653endif ()
654option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
655if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
656  list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
657endif ()
658option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
659if (gRPC_BUILD_GRPC_PHP_PLUGIN)
660  list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
661endif ()
662option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
663if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
664  list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
665endif ()
666option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
667if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
668  list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
669endif ()
670
671add_custom_target(plugins
672  DEPENDS ${_gRPC_PLUGIN_LIST}
673)
674
675add_custom_target(tools_c
676  DEPENDS
677)
678
679add_custom_target(tools_cxx
680  DEPENDS
681)
682
683add_custom_target(tools
684  DEPENDS tools_c tools_cxx)
685
686protobuf_generate_grpc_cpp_with_import_path_correction(
687  src/core/ext/transport/chaotic_good/chaotic_good_frame.proto src/core/ext/transport/chaotic_good/chaotic_good_frame.proto
688)
689protobuf_generate_grpc_cpp_with_import_path_correction(
690  src/proto/grpc/channelz/channelz.proto src/proto/grpc/channelz/channelz.proto
691)
692protobuf_generate_grpc_cpp_with_import_path_correction(
693  src/proto/grpc/health/v1/health.proto src/proto/grpc/health/v1/health.proto
694)
695protobuf_generate_grpc_cpp_with_import_path_correction(
696  src/proto/grpc/lb/v1/load_balancer.proto src/proto/grpc/lb/v1/load_balancer.proto
697)
698protobuf_generate_grpc_cpp_with_import_path_correction(
699  src/proto/grpc/lookup/v1/rls.proto src/proto/grpc/lookup/v1/rls.proto
700)
701protobuf_generate_grpc_cpp_with_import_path_correction(
702  src/proto/grpc/lookup/v1/rls_config.proto src/proto/grpc/lookup/v1/rls_config.proto
703)
704protobuf_generate_grpc_cpp_with_import_path_correction(
705  src/proto/grpc/reflection/v1/reflection.proto src/proto/grpc/reflection/v1/reflection.proto
706)
707protobuf_generate_grpc_cpp_with_import_path_correction(
708  src/proto/grpc/reflection/v1alpha/reflection.proto src/proto/grpc/reflection/v1alpha/reflection.proto
709)
710protobuf_generate_grpc_cpp_with_import_path_correction(
711  src/proto/grpc/testing/benchmark_service.proto src/proto/grpc/testing/benchmark_service.proto
712)
713protobuf_generate_grpc_cpp_with_import_path_correction(
714  src/proto/grpc/testing/control.proto src/proto/grpc/testing/control.proto
715)
716protobuf_generate_grpc_cpp_with_import_path_correction(
717  src/proto/grpc/testing/duplicate/echo_duplicate.proto src/proto/grpc/testing/duplicate/echo_duplicate.proto
718)
719protobuf_generate_grpc_cpp_with_import_path_correction(
720  src/proto/grpc/testing/echo.proto src/proto/grpc/testing/echo.proto
721)
722protobuf_generate_grpc_cpp_with_import_path_correction(
723  src/proto/grpc/testing/echo_messages.proto src/proto/grpc/testing/echo_messages.proto
724)
725protobuf_generate_grpc_cpp_with_import_path_correction(
726  src/proto/grpc/testing/empty.proto src/proto/grpc/testing/empty.proto
727)
728protobuf_generate_grpc_cpp_with_import_path_correction(
729  src/proto/grpc/testing/istio_echo.proto src/proto/grpc/testing/istio_echo.proto
730)
731protobuf_generate_grpc_cpp_with_import_path_correction(
732  src/proto/grpc/testing/messages.proto src/proto/grpc/testing/messages.proto
733)
734protobuf_generate_grpc_cpp_with_import_path_correction(
735  src/proto/grpc/testing/payloads.proto src/proto/grpc/testing/payloads.proto
736)
737protobuf_generate_grpc_cpp_with_import_path_correction(
738  src/proto/grpc/testing/report_qps_scenario_service.proto src/proto/grpc/testing/report_qps_scenario_service.proto
739)
740protobuf_generate_grpc_cpp_with_import_path_correction(
741  src/proto/grpc/testing/simple_messages.proto src/proto/grpc/testing/simple_messages.proto
742)
743protobuf_generate_grpc_cpp_with_import_path_correction(
744  src/proto/grpc/testing/stats.proto src/proto/grpc/testing/stats.proto
745)
746protobuf_generate_grpc_cpp_with_import_path_correction(
747  src/proto/grpc/testing/test.proto src/proto/grpc/testing/test.proto
748)
749protobuf_generate_grpc_cpp_with_import_path_correction(
750  src/proto/grpc/testing/worker_service.proto src/proto/grpc/testing/worker_service.proto
751)
752protobuf_generate_grpc_cpp_with_import_path_correction(
753  src/proto/grpc/testing/xds/v3/ads.proto src/proto/grpc/testing/xds/v3/ads.proto
754)
755protobuf_generate_grpc_cpp_with_import_path_correction(
756  src/proto/grpc/testing/xds/v3/csds.proto src/proto/grpc/testing/xds/v3/csds.proto
757)
758protobuf_generate_grpc_cpp_with_import_path_correction(
759  src/proto/grpc/testing/xds/v3/discovery.proto src/proto/grpc/testing/xds/v3/discovery.proto
760)
761protobuf_generate_grpc_cpp_with_import_path_correction(
762  src/proto/grpc/testing/xds/v3/lrs.proto src/proto/grpc/testing/xds/v3/lrs.proto
763)
764protobuf_generate_grpc_cpp_with_import_path_correction(
765  src/proto/grpc/testing/xds/v3/orca_service.proto src/proto/grpc/testing/xds/v3/orca_service.proto
766)
767protobuf_generate_grpc_cpp_with_import_path_correction(
768  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto
769)
770protobuf_generate_grpc_cpp_with_import_path_correction(
771  test/core/test_util/fuzz_config_vars.proto test/core/test_util/fuzz_config_vars.proto
772)
773protobuf_generate_grpc_cpp_with_import_path_correction(
774  test/core/tsi/alts/fake_handshaker/handshaker.proto test/core/tsi/alts/fake_handshaker/handshaker.proto
775)
776protobuf_generate_grpc_cpp_with_import_path_correction(
777  test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto
778)
779
780# This enables CMake to build the project without requiring submodules
781# in the third_party directory as long as test builds are disabled.
782if (gRPC_BUILD_TESTS)
783protobuf_generate_grpc_cpp_with_import_path_correction(
784  third_party/envoy-api/envoy/admin/v3/certs.proto envoy/admin/v3/certs.proto
785)
786protobuf_generate_grpc_cpp_with_import_path_correction(
787  third_party/envoy-api/envoy/admin/v3/clusters.proto envoy/admin/v3/clusters.proto
788)
789protobuf_generate_grpc_cpp_with_import_path_correction(
790  third_party/envoy-api/envoy/admin/v3/config_dump.proto envoy/admin/v3/config_dump.proto
791)
792protobuf_generate_grpc_cpp_with_import_path_correction(
793  third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto envoy/admin/v3/config_dump_shared.proto
794)
795protobuf_generate_grpc_cpp_with_import_path_correction(
796  third_party/envoy-api/envoy/admin/v3/init_dump.proto envoy/admin/v3/init_dump.proto
797)
798protobuf_generate_grpc_cpp_with_import_path_correction(
799  third_party/envoy-api/envoy/admin/v3/listeners.proto envoy/admin/v3/listeners.proto
800)
801protobuf_generate_grpc_cpp_with_import_path_correction(
802  third_party/envoy-api/envoy/admin/v3/memory.proto envoy/admin/v3/memory.proto
803)
804protobuf_generate_grpc_cpp_with_import_path_correction(
805  third_party/envoy-api/envoy/admin/v3/metrics.proto envoy/admin/v3/metrics.proto
806)
807protobuf_generate_grpc_cpp_with_import_path_correction(
808  third_party/envoy-api/envoy/admin/v3/mutex_stats.proto envoy/admin/v3/mutex_stats.proto
809)
810protobuf_generate_grpc_cpp_with_import_path_correction(
811  third_party/envoy-api/envoy/admin/v3/server_info.proto envoy/admin/v3/server_info.proto
812)
813protobuf_generate_grpc_cpp_with_import_path_correction(
814  third_party/envoy-api/envoy/admin/v3/tap.proto envoy/admin/v3/tap.proto
815)
816protobuf_generate_grpc_cpp_with_import_path_correction(
817  third_party/envoy-api/envoy/annotations/deprecation.proto envoy/annotations/deprecation.proto
818)
819protobuf_generate_grpc_cpp_with_import_path_correction(
820  third_party/envoy-api/envoy/annotations/resource.proto envoy/annotations/resource.proto
821)
822protobuf_generate_grpc_cpp_with_import_path_correction(
823  third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto envoy/config/accesslog/v3/accesslog.proto
824)
825protobuf_generate_grpc_cpp_with_import_path_correction(
826  third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto envoy/config/bootstrap/v3/bootstrap.proto
827)
828protobuf_generate_grpc_cpp_with_import_path_correction(
829  third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto envoy/config/cluster/v3/circuit_breaker.proto
830)
831protobuf_generate_grpc_cpp_with_import_path_correction(
832  third_party/envoy-api/envoy/config/cluster/v3/cluster.proto envoy/config/cluster/v3/cluster.proto
833)
834protobuf_generate_grpc_cpp_with_import_path_correction(
835  third_party/envoy-api/envoy/config/cluster/v3/filter.proto envoy/config/cluster/v3/filter.proto
836)
837protobuf_generate_grpc_cpp_with_import_path_correction(
838  third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto envoy/config/cluster/v3/outlier_detection.proto
839)
840protobuf_generate_grpc_cpp_with_import_path_correction(
841  third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto envoy/config/common/matcher/v3/matcher.proto
842)
843protobuf_generate_grpc_cpp_with_import_path_correction(
844  third_party/envoy-api/envoy/config/core/v3/address.proto envoy/config/core/v3/address.proto
845)
846protobuf_generate_grpc_cpp_with_import_path_correction(
847  third_party/envoy-api/envoy/config/core/v3/backoff.proto envoy/config/core/v3/backoff.proto
848)
849protobuf_generate_grpc_cpp_with_import_path_correction(
850  third_party/envoy-api/envoy/config/core/v3/base.proto envoy/config/core/v3/base.proto
851)
852protobuf_generate_grpc_cpp_with_import_path_correction(
853  third_party/envoy-api/envoy/config/core/v3/config_source.proto envoy/config/core/v3/config_source.proto
854)
855protobuf_generate_grpc_cpp_with_import_path_correction(
856  third_party/envoy-api/envoy/config/core/v3/event_service_config.proto envoy/config/core/v3/event_service_config.proto
857)
858protobuf_generate_grpc_cpp_with_import_path_correction(
859  third_party/envoy-api/envoy/config/core/v3/extension.proto envoy/config/core/v3/extension.proto
860)
861protobuf_generate_grpc_cpp_with_import_path_correction(
862  third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto envoy/config/core/v3/grpc_method_list.proto
863)
864protobuf_generate_grpc_cpp_with_import_path_correction(
865  third_party/envoy-api/envoy/config/core/v3/grpc_service.proto envoy/config/core/v3/grpc_service.proto
866)
867protobuf_generate_grpc_cpp_with_import_path_correction(
868  third_party/envoy-api/envoy/config/core/v3/health_check.proto envoy/config/core/v3/health_check.proto
869)
870protobuf_generate_grpc_cpp_with_import_path_correction(
871  third_party/envoy-api/envoy/config/core/v3/http_service.proto envoy/config/core/v3/http_service.proto
872)
873protobuf_generate_grpc_cpp_with_import_path_correction(
874  third_party/envoy-api/envoy/config/core/v3/http_uri.proto envoy/config/core/v3/http_uri.proto
875)
876protobuf_generate_grpc_cpp_with_import_path_correction(
877  third_party/envoy-api/envoy/config/core/v3/protocol.proto envoy/config/core/v3/protocol.proto
878)
879protobuf_generate_grpc_cpp_with_import_path_correction(
880  third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto envoy/config/core/v3/proxy_protocol.proto
881)
882protobuf_generate_grpc_cpp_with_import_path_correction(
883  third_party/envoy-api/envoy/config/core/v3/resolver.proto envoy/config/core/v3/resolver.proto
884)
885protobuf_generate_grpc_cpp_with_import_path_correction(
886  third_party/envoy-api/envoy/config/core/v3/socket_cmsg_headers.proto envoy/config/core/v3/socket_cmsg_headers.proto
887)
888protobuf_generate_grpc_cpp_with_import_path_correction(
889  third_party/envoy-api/envoy/config/core/v3/socket_option.proto envoy/config/core/v3/socket_option.proto
890)
891protobuf_generate_grpc_cpp_with_import_path_correction(
892  third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto envoy/config/core/v3/substitution_format_string.proto
893)
894protobuf_generate_grpc_cpp_with_import_path_correction(
895  third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto envoy/config/core/v3/udp_socket_config.proto
896)
897protobuf_generate_grpc_cpp_with_import_path_correction(
898  third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto envoy/config/endpoint/v3/endpoint.proto
899)
900protobuf_generate_grpc_cpp_with_import_path_correction(
901  third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto envoy/config/endpoint/v3/endpoint_components.proto
902)
903protobuf_generate_grpc_cpp_with_import_path_correction(
904  third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto envoy/config/endpoint/v3/load_report.proto
905)
906protobuf_generate_grpc_cpp_with_import_path_correction(
907  third_party/envoy-api/envoy/config/listener/v3/api_listener.proto envoy/config/listener/v3/api_listener.proto
908)
909protobuf_generate_grpc_cpp_with_import_path_correction(
910  third_party/envoy-api/envoy/config/listener/v3/listener.proto envoy/config/listener/v3/listener.proto
911)
912protobuf_generate_grpc_cpp_with_import_path_correction(
913  third_party/envoy-api/envoy/config/listener/v3/listener_components.proto envoy/config/listener/v3/listener_components.proto
914)
915protobuf_generate_grpc_cpp_with_import_path_correction(
916  third_party/envoy-api/envoy/config/listener/v3/quic_config.proto envoy/config/listener/v3/quic_config.proto
917)
918protobuf_generate_grpc_cpp_with_import_path_correction(
919  third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto envoy/config/listener/v3/udp_listener_config.proto
920)
921protobuf_generate_grpc_cpp_with_import_path_correction(
922  third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto envoy/config/metrics/v3/metrics_service.proto
923)
924protobuf_generate_grpc_cpp_with_import_path_correction(
925  third_party/envoy-api/envoy/config/metrics/v3/stats.proto envoy/config/metrics/v3/stats.proto
926)
927protobuf_generate_grpc_cpp_with_import_path_correction(
928  third_party/envoy-api/envoy/config/overload/v3/overload.proto envoy/config/overload/v3/overload.proto
929)
930protobuf_generate_grpc_cpp_with_import_path_correction(
931  third_party/envoy-api/envoy/config/rbac/v3/rbac.proto envoy/config/rbac/v3/rbac.proto
932)
933protobuf_generate_grpc_cpp_with_import_path_correction(
934  third_party/envoy-api/envoy/config/route/v3/route.proto envoy/config/route/v3/route.proto
935)
936protobuf_generate_grpc_cpp_with_import_path_correction(
937  third_party/envoy-api/envoy/config/route/v3/route_components.proto envoy/config/route/v3/route_components.proto
938)
939protobuf_generate_grpc_cpp_with_import_path_correction(
940  third_party/envoy-api/envoy/config/route/v3/scoped_route.proto envoy/config/route/v3/scoped_route.proto
941)
942protobuf_generate_grpc_cpp_with_import_path_correction(
943  third_party/envoy-api/envoy/config/tap/v3/common.proto envoy/config/tap/v3/common.proto
944)
945protobuf_generate_grpc_cpp_with_import_path_correction(
946  third_party/envoy-api/envoy/config/trace/v3/datadog.proto envoy/config/trace/v3/datadog.proto
947)
948protobuf_generate_grpc_cpp_with_import_path_correction(
949  third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto envoy/config/trace/v3/dynamic_ot.proto
950)
951protobuf_generate_grpc_cpp_with_import_path_correction(
952  third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto envoy/config/trace/v3/http_tracer.proto
953)
954protobuf_generate_grpc_cpp_with_import_path_correction(
955  third_party/envoy-api/envoy/config/trace/v3/lightstep.proto envoy/config/trace/v3/lightstep.proto
956)
957protobuf_generate_grpc_cpp_with_import_path_correction(
958  third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto envoy/config/trace/v3/opentelemetry.proto
959)
960protobuf_generate_grpc_cpp_with_import_path_correction(
961  third_party/envoy-api/envoy/config/trace/v3/service.proto envoy/config/trace/v3/service.proto
962)
963protobuf_generate_grpc_cpp_with_import_path_correction(
964  third_party/envoy-api/envoy/config/trace/v3/skywalking.proto envoy/config/trace/v3/skywalking.proto
965)
966protobuf_generate_grpc_cpp_with_import_path_correction(
967  third_party/envoy-api/envoy/config/trace/v3/trace.proto envoy/config/trace/v3/trace.proto
968)
969protobuf_generate_grpc_cpp_with_import_path_correction(
970  third_party/envoy-api/envoy/config/trace/v3/xray.proto envoy/config/trace/v3/xray.proto
971)
972protobuf_generate_grpc_cpp_with_import_path_correction(
973  third_party/envoy-api/envoy/config/trace/v3/zipkin.proto envoy/config/trace/v3/zipkin.proto
974)
975protobuf_generate_grpc_cpp_with_import_path_correction(
976  third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto envoy/data/accesslog/v3/accesslog.proto
977)
978protobuf_generate_grpc_cpp_with_import_path_correction(
979  third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto envoy/extensions/clusters/aggregate/v3/cluster.proto
980)
981protobuf_generate_grpc_cpp_with_import_path_correction(
982  third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto envoy/extensions/filters/common/fault/v3/fault.proto
983)
984protobuf_generate_grpc_cpp_with_import_path_correction(
985  third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto envoy/extensions/filters/http/fault/v3/fault.proto
986)
987protobuf_generate_grpc_cpp_with_import_path_correction(
988  third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto
989)
990protobuf_generate_grpc_cpp_with_import_path_correction(
991  third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto envoy/extensions/filters/http/rbac/v3/rbac.proto
992)
993protobuf_generate_grpc_cpp_with_import_path_correction(
994  third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto envoy/extensions/filters/http/router/v3/router.proto
995)
996protobuf_generate_grpc_cpp_with_import_path_correction(
997  third_party/envoy-api/envoy/extensions/filters/http/stateful_session/v3/stateful_session.proto envoy/extensions/filters/http/stateful_session/v3/stateful_session.proto
998)
999protobuf_generate_grpc_cpp_with_import_path_correction(
1000  third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto
1001)
1002protobuf_generate_grpc_cpp_with_import_path_correction(
1003  third_party/envoy-api/envoy/extensions/http/stateful_session/cookie/v3/cookie.proto envoy/extensions/http/stateful_session/cookie/v3/cookie.proto
1004)
1005protobuf_generate_grpc_cpp_with_import_path_correction(
1006  third_party/envoy-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto
1007)
1008protobuf_generate_grpc_cpp_with_import_path_correction(
1009  third_party/envoy-api/envoy/extensions/load_balancing_policies/common/v3/common.proto envoy/extensions/load_balancing_policies/common/v3/common.proto
1010)
1011protobuf_generate_grpc_cpp_with_import_path_correction(
1012  third_party/envoy-api/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto
1013)
1014protobuf_generate_grpc_cpp_with_import_path_correction(
1015  third_party/envoy-api/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto
1016)
1017protobuf_generate_grpc_cpp_with_import_path_correction(
1018  third_party/envoy-api/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto
1019)
1020protobuf_generate_grpc_cpp_with_import_path_correction(
1021  third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto
1022)
1023protobuf_generate_grpc_cpp_with_import_path_correction(
1024  third_party/envoy-api/envoy/extensions/rbac/audit_loggers/stream/v3/stream.proto envoy/extensions/rbac/audit_loggers/stream/v3/stream.proto
1025)
1026protobuf_generate_grpc_cpp_with_import_path_correction(
1027  third_party/envoy-api/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto
1028)
1029protobuf_generate_grpc_cpp_with_import_path_correction(
1030  third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto envoy/extensions/transport_sockets/tls/v3/cert.proto
1031)
1032protobuf_generate_grpc_cpp_with_import_path_correction(
1033  third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto envoy/extensions/transport_sockets/tls/v3/common.proto
1034)
1035protobuf_generate_grpc_cpp_with_import_path_correction(
1036  third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto envoy/extensions/transport_sockets/tls/v3/secret.proto
1037)
1038protobuf_generate_grpc_cpp_with_import_path_correction(
1039  third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto envoy/extensions/transport_sockets/tls/v3/tls.proto
1040)
1041protobuf_generate_grpc_cpp_with_import_path_correction(
1042  third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto
1043)
1044protobuf_generate_grpc_cpp_with_import_path_correction(
1045  third_party/envoy-api/envoy/extensions/upstreams/http/v3/http_protocol_options.proto envoy/extensions/upstreams/http/v3/http_protocol_options.proto
1046)
1047protobuf_generate_grpc_cpp_with_import_path_correction(
1048  third_party/envoy-api/envoy/service/discovery/v3/ads.proto envoy/service/discovery/v3/ads.proto
1049)
1050protobuf_generate_grpc_cpp_with_import_path_correction(
1051  third_party/envoy-api/envoy/service/discovery/v3/discovery.proto envoy/service/discovery/v3/discovery.proto
1052)
1053protobuf_generate_grpc_cpp_with_import_path_correction(
1054  third_party/envoy-api/envoy/service/status/v3/csds.proto envoy/service/status/v3/csds.proto
1055)
1056protobuf_generate_grpc_cpp_with_import_path_correction(
1057  third_party/envoy-api/envoy/type/http/v3/cookie.proto envoy/type/http/v3/cookie.proto
1058)
1059protobuf_generate_grpc_cpp_with_import_path_correction(
1060  third_party/envoy-api/envoy/type/http/v3/path_transformation.proto envoy/type/http/v3/path_transformation.proto
1061)
1062protobuf_generate_grpc_cpp_with_import_path_correction(
1063  third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto envoy/type/matcher/v3/filter_state.proto
1064)
1065protobuf_generate_grpc_cpp_with_import_path_correction(
1066  third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto envoy/type/matcher/v3/http_inputs.proto
1067)
1068protobuf_generate_grpc_cpp_with_import_path_correction(
1069  third_party/envoy-api/envoy/type/matcher/v3/metadata.proto envoy/type/matcher/v3/metadata.proto
1070)
1071protobuf_generate_grpc_cpp_with_import_path_correction(
1072  third_party/envoy-api/envoy/type/matcher/v3/node.proto envoy/type/matcher/v3/node.proto
1073)
1074protobuf_generate_grpc_cpp_with_import_path_correction(
1075  third_party/envoy-api/envoy/type/matcher/v3/number.proto envoy/type/matcher/v3/number.proto
1076)
1077protobuf_generate_grpc_cpp_with_import_path_correction(
1078  third_party/envoy-api/envoy/type/matcher/v3/path.proto envoy/type/matcher/v3/path.proto
1079)
1080protobuf_generate_grpc_cpp_with_import_path_correction(
1081  third_party/envoy-api/envoy/type/matcher/v3/regex.proto envoy/type/matcher/v3/regex.proto
1082)
1083protobuf_generate_grpc_cpp_with_import_path_correction(
1084  third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto envoy/type/matcher/v3/status_code_input.proto
1085)
1086protobuf_generate_grpc_cpp_with_import_path_correction(
1087  third_party/envoy-api/envoy/type/matcher/v3/string.proto envoy/type/matcher/v3/string.proto
1088)
1089protobuf_generate_grpc_cpp_with_import_path_correction(
1090  third_party/envoy-api/envoy/type/matcher/v3/struct.proto envoy/type/matcher/v3/struct.proto
1091)
1092protobuf_generate_grpc_cpp_with_import_path_correction(
1093  third_party/envoy-api/envoy/type/matcher/v3/value.proto envoy/type/matcher/v3/value.proto
1094)
1095protobuf_generate_grpc_cpp_with_import_path_correction(
1096  third_party/envoy-api/envoy/type/metadata/v3/metadata.proto envoy/type/metadata/v3/metadata.proto
1097)
1098protobuf_generate_grpc_cpp_with_import_path_correction(
1099  third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto envoy/type/tracing/v3/custom_tag.proto
1100)
1101protobuf_generate_grpc_cpp_with_import_path_correction(
1102  third_party/envoy-api/envoy/type/v3/hash_policy.proto envoy/type/v3/hash_policy.proto
1103)
1104protobuf_generate_grpc_cpp_with_import_path_correction(
1105  third_party/envoy-api/envoy/type/v3/http.proto envoy/type/v3/http.proto
1106)
1107protobuf_generate_grpc_cpp_with_import_path_correction(
1108  third_party/envoy-api/envoy/type/v3/http_status.proto envoy/type/v3/http_status.proto
1109)
1110protobuf_generate_grpc_cpp_with_import_path_correction(
1111  third_party/envoy-api/envoy/type/v3/percent.proto envoy/type/v3/percent.proto
1112)
1113protobuf_generate_grpc_cpp_with_import_path_correction(
1114  third_party/envoy-api/envoy/type/v3/range.proto envoy/type/v3/range.proto
1115)
1116protobuf_generate_grpc_cpp_with_import_path_correction(
1117  third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto envoy/type/v3/ratelimit_strategy.proto
1118)
1119protobuf_generate_grpc_cpp_with_import_path_correction(
1120  third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto envoy/type/v3/ratelimit_unit.proto
1121)
1122protobuf_generate_grpc_cpp_with_import_path_correction(
1123  third_party/envoy-api/envoy/type/v3/semantic_version.proto envoy/type/v3/semantic_version.proto
1124)
1125protobuf_generate_grpc_cpp_with_import_path_correction(
1126  third_party/envoy-api/envoy/type/v3/token_bucket.proto envoy/type/v3/token_bucket.proto
1127)
1128protobuf_generate_grpc_cpp_with_import_path_correction(
1129  third_party/googleapis/google/api/annotations.proto google/api/annotations.proto
1130)
1131protobuf_generate_grpc_cpp_with_import_path_correction(
1132  third_party/googleapis/google/api/expr/v1alpha1/checked.proto google/api/expr/v1alpha1/checked.proto
1133)
1134protobuf_generate_grpc_cpp_with_import_path_correction(
1135  third_party/googleapis/google/api/expr/v1alpha1/syntax.proto google/api/expr/v1alpha1/syntax.proto
1136)
1137protobuf_generate_grpc_cpp_with_import_path_correction(
1138  third_party/googleapis/google/api/http.proto google/api/http.proto
1139)
1140protobuf_generate_grpc_cpp_with_import_path_correction(
1141  third_party/googleapis/google/api/httpbody.proto google/api/httpbody.proto
1142)
1143protobuf_generate_grpc_cpp_with_import_path_correction(
1144  third_party/googleapis/google/rpc/status.proto google/rpc/status.proto
1145)
1146protobuf_generate_grpc_cpp_with_import_path_correction(
1147  third_party/protoc-gen-validate/validate/validate.proto validate/validate.proto
1148)
1149protobuf_generate_grpc_cpp_with_import_path_correction(
1150  third_party/xds/udpa/annotations/migrate.proto udpa/annotations/migrate.proto
1151)
1152protobuf_generate_grpc_cpp_with_import_path_correction(
1153  third_party/xds/udpa/annotations/security.proto udpa/annotations/security.proto
1154)
1155protobuf_generate_grpc_cpp_with_import_path_correction(
1156  third_party/xds/udpa/annotations/sensitive.proto udpa/annotations/sensitive.proto
1157)
1158protobuf_generate_grpc_cpp_with_import_path_correction(
1159  third_party/xds/udpa/annotations/status.proto udpa/annotations/status.proto
1160)
1161protobuf_generate_grpc_cpp_with_import_path_correction(
1162  third_party/xds/udpa/annotations/versioning.proto udpa/annotations/versioning.proto
1163)
1164protobuf_generate_grpc_cpp_with_import_path_correction(
1165  third_party/xds/udpa/type/v1/typed_struct.proto udpa/type/v1/typed_struct.proto
1166)
1167protobuf_generate_grpc_cpp_with_import_path_correction(
1168  third_party/xds/xds/annotations/v3/migrate.proto xds/annotations/v3/migrate.proto
1169)
1170protobuf_generate_grpc_cpp_with_import_path_correction(
1171  third_party/xds/xds/annotations/v3/security.proto xds/annotations/v3/security.proto
1172)
1173protobuf_generate_grpc_cpp_with_import_path_correction(
1174  third_party/xds/xds/annotations/v3/sensitive.proto xds/annotations/v3/sensitive.proto
1175)
1176protobuf_generate_grpc_cpp_with_import_path_correction(
1177  third_party/xds/xds/annotations/v3/status.proto xds/annotations/v3/status.proto
1178)
1179protobuf_generate_grpc_cpp_with_import_path_correction(
1180  third_party/xds/xds/annotations/v3/versioning.proto xds/annotations/v3/versioning.proto
1181)
1182protobuf_generate_grpc_cpp_with_import_path_correction(
1183  third_party/xds/xds/core/v3/authority.proto xds/core/v3/authority.proto
1184)
1185protobuf_generate_grpc_cpp_with_import_path_correction(
1186  third_party/xds/xds/core/v3/cidr.proto xds/core/v3/cidr.proto
1187)
1188protobuf_generate_grpc_cpp_with_import_path_correction(
1189  third_party/xds/xds/core/v3/collection_entry.proto xds/core/v3/collection_entry.proto
1190)
1191protobuf_generate_grpc_cpp_with_import_path_correction(
1192  third_party/xds/xds/core/v3/context_params.proto xds/core/v3/context_params.proto
1193)
1194protobuf_generate_grpc_cpp_with_import_path_correction(
1195  third_party/xds/xds/core/v3/extension.proto xds/core/v3/extension.proto
1196)
1197protobuf_generate_grpc_cpp_with_import_path_correction(
1198  third_party/xds/xds/core/v3/resource.proto xds/core/v3/resource.proto
1199)
1200protobuf_generate_grpc_cpp_with_import_path_correction(
1201  third_party/xds/xds/core/v3/resource_locator.proto xds/core/v3/resource_locator.proto
1202)
1203protobuf_generate_grpc_cpp_with_import_path_correction(
1204  third_party/xds/xds/core/v3/resource_name.proto xds/core/v3/resource_name.proto
1205)
1206protobuf_generate_grpc_cpp_with_import_path_correction(
1207  third_party/xds/xds/data/orca/v3/orca_load_report.proto xds/data/orca/v3/orca_load_report.proto
1208)
1209protobuf_generate_grpc_cpp_with_import_path_correction(
1210  third_party/xds/xds/type/matcher/v3/cel.proto xds/type/matcher/v3/cel.proto
1211)
1212protobuf_generate_grpc_cpp_with_import_path_correction(
1213  third_party/xds/xds/type/matcher/v3/domain.proto xds/type/matcher/v3/domain.proto
1214)
1215protobuf_generate_grpc_cpp_with_import_path_correction(
1216  third_party/xds/xds/type/matcher/v3/http_inputs.proto xds/type/matcher/v3/http_inputs.proto
1217)
1218protobuf_generate_grpc_cpp_with_import_path_correction(
1219  third_party/xds/xds/type/matcher/v3/ip.proto xds/type/matcher/v3/ip.proto
1220)
1221protobuf_generate_grpc_cpp_with_import_path_correction(
1222  third_party/xds/xds/type/matcher/v3/matcher.proto xds/type/matcher/v3/matcher.proto
1223)
1224protobuf_generate_grpc_cpp_with_import_path_correction(
1225  third_party/xds/xds/type/matcher/v3/range.proto xds/type/matcher/v3/range.proto
1226)
1227protobuf_generate_grpc_cpp_with_import_path_correction(
1228  third_party/xds/xds/type/matcher/v3/regex.proto xds/type/matcher/v3/regex.proto
1229)
1230protobuf_generate_grpc_cpp_with_import_path_correction(
1231  third_party/xds/xds/type/matcher/v3/string.proto xds/type/matcher/v3/string.proto
1232)
1233protobuf_generate_grpc_cpp_with_import_path_correction(
1234  third_party/xds/xds/type/v3/cel.proto xds/type/v3/cel.proto
1235)
1236protobuf_generate_grpc_cpp_with_import_path_correction(
1237  third_party/xds/xds/type/v3/range.proto xds/type/v3/range.proto
1238)
1239protobuf_generate_grpc_cpp_with_import_path_correction(
1240  third_party/xds/xds/type/v3/typed_struct.proto xds/type/v3/typed_struct.proto
1241)
1242endif()
1243
1244if(gRPC_BUILD_TESTS)
1245  add_custom_target(buildtests_c)
1246  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1247    add_dependencies(buildtests_c fd_conservation_posix_test)
1248  endif()
1249  add_dependencies(buildtests_c multiple_server_queues_test)
1250  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1251    add_dependencies(buildtests_c pollset_windows_starvation_test)
1252  endif()
1253  add_dependencies(buildtests_c test_core_iomgr_timer_list_test)
1254
1255  add_custom_target(buildtests_cxx)
1256  add_dependencies(buildtests_cxx activity_test)
1257  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1258    add_dependencies(buildtests_cxx address_sorting_test)
1259  endif()
1260  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1261    add_dependencies(buildtests_cxx address_sorting_test_unsecure)
1262  endif()
1263  add_dependencies(buildtests_cxx admin_services_end2end_test)
1264  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1265    add_dependencies(buildtests_cxx alarm_test)
1266  endif()
1267  add_dependencies(buildtests_cxx all_ok_test)
1268  add_dependencies(buildtests_cxx alloc_test)
1269  add_dependencies(buildtests_cxx alpn_test)
1270  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1271    add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
1272  endif()
1273  add_dependencies(buildtests_cxx alts_counter_test)
1274  add_dependencies(buildtests_cxx alts_crypt_test)
1275  add_dependencies(buildtests_cxx alts_crypter_test)
1276  add_dependencies(buildtests_cxx alts_frame_protector_test)
1277  add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
1278  add_dependencies(buildtests_cxx alts_handshaker_client_test)
1279  add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
1280  add_dependencies(buildtests_cxx alts_security_connector_test)
1281  add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
1282  add_dependencies(buildtests_cxx alts_tsi_utils_test)
1283  add_dependencies(buildtests_cxx alts_util_test)
1284  add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
1285  add_dependencies(buildtests_cxx arena_promise_test)
1286  add_dependencies(buildtests_cxx arena_test)
1287  add_dependencies(buildtests_cxx async_end2end_test)
1288  add_dependencies(buildtests_cxx auth_context_test)
1289  add_dependencies(buildtests_cxx auth_property_iterator_test)
1290  add_dependencies(buildtests_cxx authorization_matchers_test)
1291  add_dependencies(buildtests_cxx authorization_policy_provider_test)
1292  add_dependencies(buildtests_cxx avl_test)
1293  add_dependencies(buildtests_cxx aws_request_signer_test)
1294  add_dependencies(buildtests_cxx backend_metrics_lb_policy_test)
1295  add_dependencies(buildtests_cxx backoff_test)
1296  add_dependencies(buildtests_cxx bad_ping_test)
1297  add_dependencies(buildtests_cxx bad_server_response_test)
1298  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1299    add_dependencies(buildtests_cxx bad_ssl_alpn_test)
1300  endif()
1301  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1302    add_dependencies(buildtests_cxx bad_ssl_cert_test)
1303  endif()
1304  add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
1305  add_dependencies(buildtests_cxx badreq_bad_client_test)
1306  add_dependencies(buildtests_cxx basic_work_queue_test)
1307  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1308    add_dependencies(buildtests_cxx bdp_estimator_test)
1309  endif()
1310  add_dependencies(buildtests_cxx bin_decoder_test)
1311  add_dependencies(buildtests_cxx bin_encoder_test)
1312  add_dependencies(buildtests_cxx binary_metadata_test)
1313  add_dependencies(buildtests_cxx bitset_test)
1314  add_dependencies(buildtests_cxx blackboard_test)
1315  add_dependencies(buildtests_cxx buffer_list_test)
1316  add_dependencies(buildtests_cxx byte_buffer_test)
1317  add_dependencies(buildtests_cxx c_slice_buffer_test)
1318  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1319    add_dependencies(buildtests_cxx call_arena_allocator_test)
1320  endif()
1321  add_dependencies(buildtests_cxx call_creds_test)
1322  add_dependencies(buildtests_cxx call_filters_test)
1323  add_dependencies(buildtests_cxx call_finalization_test)
1324  add_dependencies(buildtests_cxx call_host_override_test)
1325  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1326    add_dependencies(buildtests_cxx call_spine_test)
1327  endif()
1328  add_dependencies(buildtests_cxx call_state_test)
1329  add_dependencies(buildtests_cxx call_tracer_test)
1330  add_dependencies(buildtests_cxx call_utils_test)
1331  add_dependencies(buildtests_cxx cancel_after_accept_test)
1332  add_dependencies(buildtests_cxx cancel_after_client_done_test)
1333  add_dependencies(buildtests_cxx cancel_after_invoke_test)
1334  add_dependencies(buildtests_cxx cancel_after_round_trip_test)
1335  add_dependencies(buildtests_cxx cancel_ares_query_test)
1336  add_dependencies(buildtests_cxx cancel_before_invoke_test)
1337  add_dependencies(buildtests_cxx cancel_callback_test)
1338  add_dependencies(buildtests_cxx cancel_in_a_vacuum_test)
1339  add_dependencies(buildtests_cxx cancel_with_status_test)
1340  add_dependencies(buildtests_cxx cel_authorization_engine_test)
1341  add_dependencies(buildtests_cxx certificate_provider_registry_test)
1342  add_dependencies(buildtests_cxx certificate_provider_store_test)
1343  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1344    add_dependencies(buildtests_cxx cf_engine_test)
1345  endif()
1346  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1347    add_dependencies(buildtests_cxx cf_event_engine_test)
1348  endif()
1349  add_dependencies(buildtests_cxx cfstream_test)
1350  add_dependencies(buildtests_cxx channel_args_test)
1351  add_dependencies(buildtests_cxx channel_arguments_test)
1352  add_dependencies(buildtests_cxx channel_creds_registry_test)
1353  add_dependencies(buildtests_cxx channel_init_test)
1354  add_dependencies(buildtests_cxx channel_stack_builder_test)
1355  add_dependencies(buildtests_cxx channel_stack_test)
1356  add_dependencies(buildtests_cxx channel_trace_test)
1357  add_dependencies(buildtests_cxx channelz_registry_test)
1358  add_dependencies(buildtests_cxx channelz_service_test)
1359  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1360    add_dependencies(buildtests_cxx chaotic_good_one_byte_chunk_test)
1361  endif()
1362  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1363    add_dependencies(buildtests_cxx chaotic_good_single_connection_test)
1364  endif()
1365  add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
1366  add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
1367  add_dependencies(buildtests_cxx chttp2_server_listener_test)
1368  add_dependencies(buildtests_cxx chunked_vector_test)
1369  add_dependencies(buildtests_cxx cli_call_test)
1370  add_dependencies(buildtests_cxx client_auth_filter_test)
1371  add_dependencies(buildtests_cxx client_authority_filter_test)
1372  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1373    add_dependencies(buildtests_cxx client_call_test)
1374  endif()
1375  add_dependencies(buildtests_cxx client_callback_end2end_test)
1376  add_dependencies(buildtests_cxx client_channel_service_config_test)
1377  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1378    add_dependencies(buildtests_cxx client_channel_test)
1379  endif()
1380  add_dependencies(buildtests_cxx client_context_test_peer_test)
1381  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1382    add_dependencies(buildtests_cxx client_fork_test)
1383  endif()
1384  add_dependencies(buildtests_cxx client_interceptors_end2end_test)
1385  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1386    add_dependencies(buildtests_cxx client_lb_end2end_test)
1387  endif()
1388  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1389    add_dependencies(buildtests_cxx client_ssl_test)
1390  endif()
1391  add_dependencies(buildtests_cxx client_streaming_test)
1392  add_dependencies(buildtests_cxx cmdline_test)
1393  add_dependencies(buildtests_cxx codegen_test_full)
1394  add_dependencies(buildtests_cxx codegen_test_minimal)
1395  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1396    add_dependencies(buildtests_cxx combiner_test)
1397  endif()
1398  add_dependencies(buildtests_cxx common_closures_test)
1399  add_dependencies(buildtests_cxx completion_queue_threading_test)
1400  add_dependencies(buildtests_cxx compressed_payload_test)
1401  add_dependencies(buildtests_cxx compression_test)
1402  add_dependencies(buildtests_cxx concurrent_connectivity_test)
1403  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1404    add_dependencies(buildtests_cxx connected_subchannel_test)
1405  endif()
1406  add_dependencies(buildtests_cxx connection_context_test)
1407  add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
1408  add_dependencies(buildtests_cxx connection_refused_test)
1409  add_dependencies(buildtests_cxx connectivity_state_test)
1410  add_dependencies(buildtests_cxx connectivity_test)
1411  add_dependencies(buildtests_cxx context_allocator_end2end_test)
1412  add_dependencies(buildtests_cxx context_test)
1413  add_dependencies(buildtests_cxx core_configuration_test)
1414  add_dependencies(buildtests_cxx cpp_impl_of_test)
1415  add_dependencies(buildtests_cxx cpu_test)
1416  add_dependencies(buildtests_cxx crl_provider_test)
1417  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1418    add_dependencies(buildtests_cxx crl_ssl_transport_security_test)
1419  endif()
1420  add_dependencies(buildtests_cxx default_engine_methods_test)
1421  add_dependencies(buildtests_cxx default_host_test)
1422  add_dependencies(buildtests_cxx delegating_channel_test)
1423  add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
1424  add_dependencies(buildtests_cxx directory_reader_test)
1425  add_dependencies(buildtests_cxx disappearing_server_test)
1426  add_dependencies(buildtests_cxx dns_resolver_cooldown_test)
1427  add_dependencies(buildtests_cxx dns_resolver_test)
1428  add_dependencies(buildtests_cxx down_cast_test)
1429  add_dependencies(buildtests_cxx dual_ref_counted_test)
1430  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1431    add_dependencies(buildtests_cxx dualstack_socket_test)
1432  endif()
1433  add_dependencies(buildtests_cxx dump_args_test)
1434  add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
1435  add_dependencies(buildtests_cxx empty_batch_test)
1436  add_dependencies(buildtests_cxx end2end_test)
1437  add_dependencies(buildtests_cxx endpoint_addresses_test)
1438  add_dependencies(buildtests_cxx endpoint_config_test)
1439  add_dependencies(buildtests_cxx endpoint_pair_test)
1440  add_dependencies(buildtests_cxx env_test)
1441  add_dependencies(buildtests_cxx error_details_test)
1442  add_dependencies(buildtests_cxx error_test)
1443  add_dependencies(buildtests_cxx error_utils_test)
1444  add_dependencies(buildtests_cxx evaluate_args_test)
1445  add_dependencies(buildtests_cxx event_engine_wakeup_scheduler_test)
1446  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1447    add_dependencies(buildtests_cxx event_poller_posix_test)
1448  endif()
1449  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1450    add_dependencies(buildtests_cxx examine_stack_test)
1451  endif()
1452  add_dependencies(buildtests_cxx exception_test)
1453  add_dependencies(buildtests_cxx exec_ctx_wakeup_scheduler_test)
1454  add_dependencies(buildtests_cxx experiments_tag_test)
1455  add_dependencies(buildtests_cxx experiments_test)
1456  add_dependencies(buildtests_cxx factory_test)
1457  add_dependencies(buildtests_cxx fake_resolver_test)
1458  add_dependencies(buildtests_cxx fake_transport_security_test)
1459  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1460    add_dependencies(buildtests_cxx fd_posix_test)
1461  endif()
1462  add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
1463  add_dependencies(buildtests_cxx filter_causes_close_test)
1464  add_dependencies(buildtests_cxx filter_init_fails_test)
1465  add_dependencies(buildtests_cxx filter_test_test)
1466  add_dependencies(buildtests_cxx filtered_metadata_test)
1467  add_dependencies(buildtests_cxx flaky_network_test)
1468  add_dependencies(buildtests_cxx flow_control_test)
1469  add_dependencies(buildtests_cxx for_each_test)
1470  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1471    add_dependencies(buildtests_cxx fork_test)
1472  endif()
1473  add_dependencies(buildtests_cxx forkable_test)
1474  add_dependencies(buildtests_cxx format_request_test)
1475  add_dependencies(buildtests_cxx frame_handler_test)
1476  add_dependencies(buildtests_cxx frame_test)
1477  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1478    add_dependencies(buildtests_cxx fuzzing_event_engine_test)
1479  endif()
1480  add_dependencies(buildtests_cxx fuzzing_event_engine_unittest)
1481  add_dependencies(buildtests_cxx gcp_authentication_filter_test)
1482  add_dependencies(buildtests_cxx generic_end2end_test)
1483  add_dependencies(buildtests_cxx glob_test)
1484  add_dependencies(buildtests_cxx goaway_server_test)
1485  add_dependencies(buildtests_cxx google_c2p_resolver_test)
1486  add_dependencies(buildtests_cxx gpr_time_test)
1487  add_dependencies(buildtests_cxx graceful_server_shutdown_test)
1488  add_dependencies(buildtests_cxx graceful_shutdown_test)
1489  add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
1490  add_dependencies(buildtests_cxx grpc_audit_logging_test)
1491  add_dependencies(buildtests_cxx grpc_authorization_engine_test)
1492  add_dependencies(buildtests_cxx grpc_authorization_policy_provider_test)
1493  add_dependencies(buildtests_cxx grpc_authz_end2end_test)
1494  add_dependencies(buildtests_cxx grpc_authz_test)
1495  add_dependencies(buildtests_cxx grpc_byte_buffer_reader_test)
1496  add_dependencies(buildtests_cxx grpc_cli)
1497  add_dependencies(buildtests_cxx grpc_completion_queue_test)
1498  add_dependencies(buildtests_cxx grpc_ipv6_loopback_available_test)
1499  add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
1500  add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
1501  add_dependencies(buildtests_cxx grpc_tls_certificate_verifier_test)
1502  add_dependencies(buildtests_cxx grpc_tls_credentials_options_comparator_test)
1503  add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
1504  add_dependencies(buildtests_cxx grpc_tls_crl_provider_test)
1505  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1506    add_dependencies(buildtests_cxx grpc_tool_test)
1507  endif()
1508  add_dependencies(buildtests_cxx grpclb_api_test)
1509  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1510    add_dependencies(buildtests_cxx grpclb_end2end_test)
1511  endif()
1512  add_dependencies(buildtests_cxx h2_ssl_cert_test)
1513  add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
1514  add_dependencies(buildtests_cxx h2_tls_peer_property_external_verifier_test)
1515  add_dependencies(buildtests_cxx handle_tests)
1516  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1517    add_dependencies(buildtests_cxx handshake_server_with_readahead_handshaker_test)
1518  endif()
1519  add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
1520  add_dependencies(buildtests_cxx headers_bad_client_test)
1521  add_dependencies(buildtests_cxx health_service_end2end_test)
1522  add_dependencies(buildtests_cxx high_initial_seqno_test)
1523  add_dependencies(buildtests_cxx histogram_test)
1524  add_dependencies(buildtests_cxx host_port_test)
1525  add_dependencies(buildtests_cxx hpack_encoder_test)
1526  add_dependencies(buildtests_cxx hpack_parser_table_test)
1527  add_dependencies(buildtests_cxx hpack_parser_test)
1528  add_dependencies(buildtests_cxx hpack_size_test)
1529  add_dependencies(buildtests_cxx http2_client)
1530  add_dependencies(buildtests_cxx http2_client_transport_test)
1531  add_dependencies(buildtests_cxx http2_server_transport_test)
1532  add_dependencies(buildtests_cxx http2_settings_test)
1533  add_dependencies(buildtests_cxx http2_stats_test)
1534  add_dependencies(buildtests_cxx http_proxy_mapper_test)
1535  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1536    add_dependencies(buildtests_cxx httpcli_test)
1537  endif()
1538  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1539    add_dependencies(buildtests_cxx httpscli_test)
1540  endif()
1541  add_dependencies(buildtests_cxx hybrid_end2end_test)
1542  add_dependencies(buildtests_cxx idle_filter_state_test)
1543  add_dependencies(buildtests_cxx if_list_test)
1544  add_dependencies(buildtests_cxx if_test)
1545  add_dependencies(buildtests_cxx init_test)
1546  add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
1547  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1548    add_dependencies(buildtests_cxx inproc_test)
1549  endif()
1550  add_dependencies(buildtests_cxx insecure_security_connector_test)
1551  add_dependencies(buildtests_cxx inter_activity_latch_test)
1552  add_dependencies(buildtests_cxx inter_activity_pipe_test)
1553  add_dependencies(buildtests_cxx interception_chain_test)
1554  add_dependencies(buildtests_cxx interceptor_list_test)
1555  add_dependencies(buildtests_cxx interop_client)
1556  add_dependencies(buildtests_cxx interop_server)
1557  add_dependencies(buildtests_cxx invalid_call_argument_test)
1558  add_dependencies(buildtests_cxx invoke_large_request_test)
1559  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1560    add_dependencies(buildtests_cxx iocp_test)
1561  endif()
1562  add_dependencies(buildtests_cxx istio_echo_server_test)
1563  add_dependencies(buildtests_cxx join_test)
1564  add_dependencies(buildtests_cxx json_object_loader_test)
1565  add_dependencies(buildtests_cxx json_test)
1566  add_dependencies(buildtests_cxx json_token_test)
1567  add_dependencies(buildtests_cxx jwt_verifier_test)
1568  add_dependencies(buildtests_cxx keepalive_timeout_test)
1569  add_dependencies(buildtests_cxx lame_client_test)
1570  add_dependencies(buildtests_cxx large_metadata_test)
1571  add_dependencies(buildtests_cxx latch_test)
1572  add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
1573  add_dependencies(buildtests_cxx lb_load_data_store_test)
1574  add_dependencies(buildtests_cxx lb_metadata_test)
1575  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1576    add_dependencies(buildtests_cxx load_balanced_call_destination_test)
1577  endif()
1578  add_dependencies(buildtests_cxx load_config_test)
1579  add_dependencies(buildtests_cxx load_file_test)
1580  add_dependencies(buildtests_cxx local_security_connector_test)
1581  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1582    add_dependencies(buildtests_cxx log_too_many_open_files_test)
1583  endif()
1584  add_dependencies(buildtests_cxx loop_test)
1585  add_dependencies(buildtests_cxx lru_cache_test)
1586  add_dependencies(buildtests_cxx map_pipe_test)
1587  add_dependencies(buildtests_cxx match_promise_test)
1588  add_dependencies(buildtests_cxx match_test)
1589  add_dependencies(buildtests_cxx matchers_test)
1590  add_dependencies(buildtests_cxx max_concurrent_streams_test)
1591  add_dependencies(buildtests_cxx max_connection_age_test)
1592  add_dependencies(buildtests_cxx max_connection_idle_test)
1593  add_dependencies(buildtests_cxx max_message_length_test)
1594  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1595    add_dependencies(buildtests_cxx memory_quota_stress_test)
1596  endif()
1597  add_dependencies(buildtests_cxx memory_quota_test)
1598  add_dependencies(buildtests_cxx message_allocator_end2end_test)
1599  add_dependencies(buildtests_cxx message_compress_test)
1600  add_dependencies(buildtests_cxx message_size_service_config_test)
1601  add_dependencies(buildtests_cxx metadata_map_test)
1602  add_dependencies(buildtests_cxx metrics_test)
1603  add_dependencies(buildtests_cxx minimal_stack_is_minimal_test)
1604  add_dependencies(buildtests_cxx miscompile_with_no_unique_address_test)
1605  add_dependencies(buildtests_cxx mock_stream_test)
1606  add_dependencies(buildtests_cxx mock_test)
1607  add_dependencies(buildtests_cxx mpsc_test)
1608  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1609    add_dependencies(buildtests_cxx mpscq_test)
1610  endif()
1611  add_dependencies(buildtests_cxx negative_deadline_test)
1612  add_dependencies(buildtests_cxx no_destruct_test)
1613  add_dependencies(buildtests_cxx no_logging_test)
1614  add_dependencies(buildtests_cxx no_op_test)
1615  add_dependencies(buildtests_cxx no_server_test)
1616  add_dependencies(buildtests_cxx nonblocking_test)
1617  add_dependencies(buildtests_cxx notification_test)
1618  add_dependencies(buildtests_cxx num_external_connectivity_watchers_test)
1619  add_dependencies(buildtests_cxx observable_test)
1620  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1621    add_dependencies(buildtests_cxx oracle_event_engine_posix_test)
1622  endif()
1623  add_dependencies(buildtests_cxx orca_service_end2end_test)
1624  add_dependencies(buildtests_cxx orca_service_test)
1625  add_dependencies(buildtests_cxx orphanable_test)
1626  add_dependencies(buildtests_cxx osa_distance_test)
1627  add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
1628  add_dependencies(buildtests_cxx outlier_detection_lb_config_parser_test)
1629  add_dependencies(buildtests_cxx outlier_detection_test)
1630  add_dependencies(buildtests_cxx overload_test)
1631  add_dependencies(buildtests_cxx parse_address_test)
1632  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1633    add_dependencies(buildtests_cxx parse_address_with_named_scope_id_test)
1634  endif()
1635  add_dependencies(buildtests_cxx parsed_metadata_test)
1636  add_dependencies(buildtests_cxx parser_test)
1637  add_dependencies(buildtests_cxx party_test)
1638  add_dependencies(buildtests_cxx payload_test)
1639  add_dependencies(buildtests_cxx percent_encoding_test)
1640  add_dependencies(buildtests_cxx periodic_update_test)
1641  add_dependencies(buildtests_cxx pick_first_test)
1642  add_dependencies(buildtests_cxx ping_abuse_policy_test)
1643  add_dependencies(buildtests_cxx ping_callbacks_test)
1644  add_dependencies(buildtests_cxx ping_configuration_test)
1645  add_dependencies(buildtests_cxx ping_pong_streaming_test)
1646  add_dependencies(buildtests_cxx ping_rate_policy_test)
1647  add_dependencies(buildtests_cxx ping_test)
1648  add_dependencies(buildtests_cxx pipe_test)
1649  add_dependencies(buildtests_cxx poll_test)
1650  add_dependencies(buildtests_cxx port_sharing_end2end_test)
1651  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1652    add_dependencies(buildtests_cxx posix_endpoint_test)
1653  endif()
1654  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1655    add_dependencies(buildtests_cxx posix_engine_listener_utils_test)
1656  endif()
1657  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1658    add_dependencies(buildtests_cxx posix_event_engine_connect_test)
1659  endif()
1660  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1661    add_dependencies(buildtests_cxx posix_event_engine_native_dns_test)
1662  endif()
1663  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1664    add_dependencies(buildtests_cxx posix_event_engine_test)
1665  endif()
1666  add_dependencies(buildtests_cxx pre_stop_hook_server_test)
1667  add_dependencies(buildtests_cxx prioritized_race_test)
1668  add_dependencies(buildtests_cxx promise_endpoint_test)
1669  add_dependencies(buildtests_cxx promise_factory_test)
1670  add_dependencies(buildtests_cxx promise_map_test)
1671  add_dependencies(buildtests_cxx promise_mutex_test)
1672  add_dependencies(buildtests_cxx promise_test)
1673  add_dependencies(buildtests_cxx proto_buffer_reader_test)
1674  add_dependencies(buildtests_cxx proto_buffer_writer_test)
1675  add_dependencies(buildtests_cxx proto_server_reflection_test)
1676  add_dependencies(buildtests_cxx proto_utils_test)
1677  add_dependencies(buildtests_cxx proxy_auth_test)
1678  add_dependencies(buildtests_cxx qps_json_driver)
1679  add_dependencies(buildtests_cxx qps_worker)
1680  add_dependencies(buildtests_cxx query_extensions_test)
1681  add_dependencies(buildtests_cxx race_test)
1682  add_dependencies(buildtests_cxx random_early_detection_test)
1683  add_dependencies(buildtests_cxx raw_end2end_test)
1684  add_dependencies(buildtests_cxx rbac_service_config_parser_test)
1685  add_dependencies(buildtests_cxx rbac_translator_test)
1686  add_dependencies(buildtests_cxx ref_counted_ptr_test)
1687  add_dependencies(buildtests_cxx ref_counted_test)
1688  add_dependencies(buildtests_cxx registered_call_test)
1689  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1690    add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
1691  endif()
1692  add_dependencies(buildtests_cxx request_buffer_test)
1693  add_dependencies(buildtests_cxx request_with_flags_test)
1694  add_dependencies(buildtests_cxx request_with_payload_test)
1695  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1696    add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_posix_test)
1697  endif()
1698  add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_test)
1699  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1700    add_dependencies(buildtests_cxx resolve_address_using_native_resolver_posix_test)
1701  endif()
1702  add_dependencies(buildtests_cxx resolve_address_using_native_resolver_test)
1703  add_dependencies(buildtests_cxx resource_quota_end2end_stress_test)
1704  add_dependencies(buildtests_cxx resource_quota_server_test)
1705  add_dependencies(buildtests_cxx resource_quota_test)
1706  add_dependencies(buildtests_cxx retry_cancel_after_first_attempt_starts_test)
1707  add_dependencies(buildtests_cxx retry_cancel_during_delay_test)
1708  add_dependencies(buildtests_cxx retry_cancel_with_multiple_send_batches_test)
1709  add_dependencies(buildtests_cxx retry_cancellation_test)
1710  add_dependencies(buildtests_cxx retry_disabled_test)
1711  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_delay_test)
1712  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_initial_batch_test)
1713  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_subsequent_batch_test)
1714  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1715    add_dependencies(buildtests_cxx retry_interceptor_test)
1716  endif()
1717  add_dependencies(buildtests_cxx retry_lb_drop_test)
1718  add_dependencies(buildtests_cxx retry_lb_fail_test)
1719  add_dependencies(buildtests_cxx retry_non_retriable_status_before_trailers_test)
1720  add_dependencies(buildtests_cxx retry_non_retriable_status_test)
1721  add_dependencies(buildtests_cxx retry_per_attempt_recv_timeout_on_last_attempt_test)
1722  add_dependencies(buildtests_cxx retry_per_attempt_recv_timeout_test)
1723  add_dependencies(buildtests_cxx retry_recv_initial_metadata_test)
1724  add_dependencies(buildtests_cxx retry_recv_message_replay_test)
1725  add_dependencies(buildtests_cxx retry_recv_message_test)
1726  add_dependencies(buildtests_cxx retry_recv_trailing_metadata_error_test)
1727  add_dependencies(buildtests_cxx retry_send_initial_metadata_refs_test)
1728  add_dependencies(buildtests_cxx retry_send_op_fails_test)
1729  add_dependencies(buildtests_cxx retry_send_recv_batch_test)
1730  add_dependencies(buildtests_cxx retry_server_pushback_delay_test)
1731  add_dependencies(buildtests_cxx retry_server_pushback_disabled_test)
1732  add_dependencies(buildtests_cxx retry_service_config_test)
1733  add_dependencies(buildtests_cxx retry_streaming_after_commit_test)
1734  add_dependencies(buildtests_cxx retry_streaming_succeeds_before_replay_finished_test)
1735  add_dependencies(buildtests_cxx retry_streaming_test)
1736  add_dependencies(buildtests_cxx retry_test)
1737  add_dependencies(buildtests_cxx retry_throttle_test)
1738  add_dependencies(buildtests_cxx retry_throttled_test)
1739  add_dependencies(buildtests_cxx retry_too_many_attempts_test)
1740  add_dependencies(buildtests_cxx retry_transparent_goaway_test)
1741  add_dependencies(buildtests_cxx retry_transparent_max_concurrent_streams_test)
1742  add_dependencies(buildtests_cxx retry_transparent_not_sent_on_wire_test)
1743  add_dependencies(buildtests_cxx retry_unref_before_finish_test)
1744  add_dependencies(buildtests_cxx retry_unref_before_recv_test)
1745  add_dependencies(buildtests_cxx ring_buffer_test)
1746  add_dependencies(buildtests_cxx ring_hash_test)
1747  add_dependencies(buildtests_cxx rls_end2end_test)
1748  add_dependencies(buildtests_cxx rls_lb_config_parser_test)
1749  add_dependencies(buildtests_cxx round_robin_test)
1750  add_dependencies(buildtests_cxx secure_auth_context_test)
1751  add_dependencies(buildtests_cxx secure_channel_create_test)
1752  add_dependencies(buildtests_cxx secure_endpoint_test)
1753  add_dependencies(buildtests_cxx security_connector_test)
1754  add_dependencies(buildtests_cxx seq_test)
1755  add_dependencies(buildtests_cxx sequential_connectivity_test)
1756  add_dependencies(buildtests_cxx server_builder_plugin_test)
1757  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1758    add_dependencies(buildtests_cxx server_builder_test)
1759  endif()
1760  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1761    add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
1762  endif()
1763  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1764    add_dependencies(buildtests_cxx server_call_test)
1765  endif()
1766  add_dependencies(buildtests_cxx server_call_tracer_factory_test)
1767  add_dependencies(buildtests_cxx server_chttp2_test)
1768  add_dependencies(buildtests_cxx server_config_selector_test)
1769  add_dependencies(buildtests_cxx server_context_test_spouse_test)
1770  add_dependencies(buildtests_cxx server_early_return_test)
1771  add_dependencies(buildtests_cxx server_finishes_request_test)
1772  add_dependencies(buildtests_cxx server_interceptors_end2end_test)
1773  add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
1774  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1775    add_dependencies(buildtests_cxx server_request_call_test)
1776  endif()
1777  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1778    add_dependencies(buildtests_cxx server_ssl_test)
1779  endif()
1780  add_dependencies(buildtests_cxx server_streaming_test)
1781  add_dependencies(buildtests_cxx server_test)
1782  add_dependencies(buildtests_cxx service_config_end2end_test)
1783  add_dependencies(buildtests_cxx service_config_test)
1784  add_dependencies(buildtests_cxx settings_timeout_test)
1785  add_dependencies(buildtests_cxx shutdown_finishes_calls_test)
1786  add_dependencies(buildtests_cxx shutdown_finishes_tags_test)
1787  add_dependencies(buildtests_cxx shutdown_test)
1788  add_dependencies(buildtests_cxx simple_delayed_request_test)
1789  add_dependencies(buildtests_cxx simple_metadata_test)
1790  add_dependencies(buildtests_cxx simple_request_bad_client_test)
1791  add_dependencies(buildtests_cxx simple_request_test)
1792  add_dependencies(buildtests_cxx single_set_ptr_test)
1793  add_dependencies(buildtests_cxx sleep_test)
1794  add_dependencies(buildtests_cxx slice_string_helpers_test)
1795  add_dependencies(buildtests_cxx smoke_test)
1796  add_dependencies(buildtests_cxx sockaddr_resolver_test)
1797  add_dependencies(buildtests_cxx sockaddr_utils_test)
1798  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1799    add_dependencies(buildtests_cxx socket_utils_test)
1800  endif()
1801  add_dependencies(buildtests_cxx sorted_pack_test)
1802  add_dependencies(buildtests_cxx spinlock_test)
1803  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1804    add_dependencies(buildtests_cxx ssl_transport_security_test)
1805  endif()
1806  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1807    add_dependencies(buildtests_cxx ssl_transport_security_utils_test)
1808  endif()
1809  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1810    add_dependencies(buildtests_cxx stack_tracer_test)
1811  endif()
1812  add_dependencies(buildtests_cxx stat_test)
1813  add_dependencies(buildtests_cxx static_stride_scheduler_test)
1814  add_dependencies(buildtests_cxx stats_test)
1815  add_dependencies(buildtests_cxx status_conversion_test)
1816  add_dependencies(buildtests_cxx status_flag_test)
1817  add_dependencies(buildtests_cxx status_helper_test)
1818  add_dependencies(buildtests_cxx status_util_test)
1819  add_dependencies(buildtests_cxx stream_leak_with_queued_flow_control_update_test)
1820  add_dependencies(buildtests_cxx streaming_error_response_test)
1821  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1822    add_dependencies(buildtests_cxx streaming_throughput_test)
1823  endif()
1824  add_dependencies(buildtests_cxx streams_not_seen_test)
1825  add_dependencies(buildtests_cxx string_ref_test)
1826  add_dependencies(buildtests_cxx string_test)
1827  add_dependencies(buildtests_cxx subchannel_args_test)
1828  add_dependencies(buildtests_cxx switch_test)
1829  add_dependencies(buildtests_cxx sync_test)
1830  add_dependencies(buildtests_cxx system_roots_test)
1831  add_dependencies(buildtests_cxx table_test)
1832  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1833    add_dependencies(buildtests_cxx tcp_client_posix_test)
1834  endif()
1835  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1836    add_dependencies(buildtests_cxx tcp_posix_socket_utils_test)
1837  endif()
1838  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1839    add_dependencies(buildtests_cxx tcp_posix_test)
1840  endif()
1841  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1842    add_dependencies(buildtests_cxx tcp_server_posix_test)
1843  endif()
1844  add_dependencies(buildtests_cxx tcp_socket_utils_test)
1845  add_dependencies(buildtests_cxx tdigest_test)
1846  add_dependencies(buildtests_cxx test_core_channelz_channelz_test)
1847  add_dependencies(buildtests_cxx test_core_end2end_channelz_test)
1848  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_heap_test)
1849  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_list_test)
1850  add_dependencies(buildtests_cxx test_core_event_engine_slice_buffer_test)
1851  add_dependencies(buildtests_cxx test_core_iomgr_timer_heap_test)
1852  add_dependencies(buildtests_cxx test_core_security_credentials_test)
1853  add_dependencies(buildtests_cxx test_core_security_ssl_credentials_test)
1854  add_dependencies(buildtests_cxx test_core_slice_slice_buffer_test)
1855  add_dependencies(buildtests_cxx test_core_slice_slice_test)
1856  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1857    add_dependencies(buildtests_cxx test_core_transport_test_suite_chaotic_good_test)
1858  endif()
1859  add_dependencies(buildtests_cxx test_core_util_time_test)
1860  add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
1861  add_dependencies(buildtests_cxx test_cpp_end2end_ssl_credentials_test)
1862  add_dependencies(buildtests_cxx test_cpp_ext_chaotic_good_test)
1863  add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
1864  add_dependencies(buildtests_cxx test_cpp_util_slice_test)
1865  add_dependencies(buildtests_cxx test_cpp_util_time_test)
1866  add_dependencies(buildtests_cxx thd_test)
1867  add_dependencies(buildtests_cxx thread_manager_test)
1868  add_dependencies(buildtests_cxx thread_pool_test)
1869  add_dependencies(buildtests_cxx thread_quota_test)
1870  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1871    add_dependencies(buildtests_cxx thread_stress_test)
1872  endif()
1873  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1874    add_dependencies(buildtests_cxx thready_posix_event_engine_test)
1875  endif()
1876  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1877    add_dependencies(buildtests_cxx time_jump_test)
1878  endif()
1879  add_dependencies(buildtests_cxx time_util_test)
1880  add_dependencies(buildtests_cxx timeout_before_request_call_test)
1881  add_dependencies(buildtests_cxx timeout_encoding_test)
1882  add_dependencies(buildtests_cxx timer_manager_test)
1883  add_dependencies(buildtests_cxx timer_test)
1884  add_dependencies(buildtests_cxx tls_certificate_verifier_test)
1885  add_dependencies(buildtests_cxx tls_credentials_test)
1886  add_dependencies(buildtests_cxx tls_key_export_test)
1887  add_dependencies(buildtests_cxx tls_security_connector_test)
1888  add_dependencies(buildtests_cxx too_many_pings_test)
1889  add_dependencies(buildtests_cxx trace_flags_test)
1890  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1891    add_dependencies(buildtests_cxx traced_buffer_list_test)
1892  endif()
1893  add_dependencies(buildtests_cxx trailing_metadata_test)
1894  add_dependencies(buildtests_cxx transport_security_common_api_test)
1895  add_dependencies(buildtests_cxx transport_security_test)
1896  add_dependencies(buildtests_cxx try_join_test)
1897  add_dependencies(buildtests_cxx try_seq_metadata_test)
1898  add_dependencies(buildtests_cxx try_seq_test)
1899  add_dependencies(buildtests_cxx unique_ptr_with_bitset_test)
1900  add_dependencies(buildtests_cxx unique_type_name_test)
1901  add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
1902  add_dependencies(buildtests_cxx uri_test)
1903  add_dependencies(buildtests_cxx useful_test)
1904  add_dependencies(buildtests_cxx uuid_v4_test)
1905  add_dependencies(buildtests_cxx validation_errors_test)
1906  add_dependencies(buildtests_cxx varint_test)
1907  add_dependencies(buildtests_cxx wait_for_callback_test)
1908  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1909    add_dependencies(buildtests_cxx wakeup_fd_posix_test)
1910  endif()
1911  add_dependencies(buildtests_cxx weighted_round_robin_config_test)
1912  add_dependencies(buildtests_cxx weighted_round_robin_test)
1913  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1914    add_dependencies(buildtests_cxx win_socket_test)
1915  endif()
1916  add_dependencies(buildtests_cxx window_overflow_bad_client_test)
1917  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1918    add_dependencies(buildtests_cxx windows_endpoint_test)
1919  endif()
1920  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1921    add_dependencies(buildtests_cxx work_serializer_test)
1922  endif()
1923  add_dependencies(buildtests_cxx write_buffering_at_end_test)
1924  add_dependencies(buildtests_cxx write_buffering_test)
1925  add_dependencies(buildtests_cxx write_size_policy_test)
1926  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1927    add_dependencies(buildtests_cxx writes_per_rpc_test)
1928  endif()
1929  add_dependencies(buildtests_cxx xds_audit_logger_registry_test)
1930  add_dependencies(buildtests_cxx xds_bootstrap_test)
1931  add_dependencies(buildtests_cxx xds_certificate_provider_test)
1932  add_dependencies(buildtests_cxx xds_client_test)
1933  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1934    add_dependencies(buildtests_cxx xds_cluster_end2end_test)
1935  endif()
1936  add_dependencies(buildtests_cxx xds_cluster_resource_type_test)
1937  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1938    add_dependencies(buildtests_cxx xds_cluster_type_end2end_test)
1939  endif()
1940  add_dependencies(buildtests_cxx xds_common_types_test)
1941  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1942    add_dependencies(buildtests_cxx xds_core_end2end_test)
1943  endif()
1944  add_dependencies(buildtests_cxx xds_credentials_end2end_test)
1945  add_dependencies(buildtests_cxx xds_credentials_test)
1946  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1947    add_dependencies(buildtests_cxx xds_csds_end2end_test)
1948  endif()
1949  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1950    add_dependencies(buildtests_cxx xds_enabled_server_end2end_test)
1951  endif()
1952  add_dependencies(buildtests_cxx xds_endpoint_resource_type_test)
1953  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1954    add_dependencies(buildtests_cxx xds_fallback_end2end_test)
1955  endif()
1956  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1957    add_dependencies(buildtests_cxx xds_fault_injection_end2end_test)
1958  endif()
1959  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1960    add_dependencies(buildtests_cxx xds_gcp_authn_end2end_test)
1961  endif()
1962  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1963    add_dependencies(buildtests_cxx xds_http_connect_end2end_test)
1964  endif()
1965  add_dependencies(buildtests_cxx xds_http_filters_test)
1966  add_dependencies(buildtests_cxx xds_lb_policy_registry_test)
1967  add_dependencies(buildtests_cxx xds_listener_resource_type_test)
1968  add_dependencies(buildtests_cxx xds_metadata_test)
1969  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1970    add_dependencies(buildtests_cxx xds_outlier_detection_end2end_test)
1971  endif()
1972  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1973    add_dependencies(buildtests_cxx xds_override_host_end2end_test)
1974  endif()
1975  add_dependencies(buildtests_cxx xds_override_host_lb_config_parser_test)
1976  add_dependencies(buildtests_cxx xds_override_host_test)
1977  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1978    add_dependencies(buildtests_cxx xds_pick_first_end2end_test)
1979  endif()
1980  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1981    add_dependencies(buildtests_cxx xds_ring_hash_end2end_test)
1982  endif()
1983  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1984    add_dependencies(buildtests_cxx xds_rls_end2end_test)
1985  endif()
1986  add_dependencies(buildtests_cxx xds_route_config_resource_type_test)
1987  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1988    add_dependencies(buildtests_cxx xds_routing_end2end_test)
1989  endif()
1990  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1991    add_dependencies(buildtests_cxx xds_security_end2end_test)
1992  endif()
1993  add_dependencies(buildtests_cxx xds_stats_watcher_test)
1994  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1995    add_dependencies(buildtests_cxx xds_wrr_end2end_test)
1996  endif()
1997
1998  add_custom_target(buildtests
1999    DEPENDS buildtests_c buildtests_cxx)
2000endif()
2001
2002
2003
2004add_library(address_sorting
2005  third_party/address_sorting/address_sorting.c
2006  third_party/address_sorting/address_sorting_posix.c
2007  third_party/address_sorting/address_sorting_windows.c
2008)
2009
2010target_compile_features(address_sorting PUBLIC cxx_std_17)
2011
2012set_target_properties(address_sorting PROPERTIES
2013  VERSION ${gRPC_CORE_VERSION}
2014  SOVERSION ${gRPC_CORE_SOVERSION}
2015)
2016
2017if(WIN32 AND MSVC)
2018  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
2019    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2020  )
2021  if(gRPC_INSTALL)
2022    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
2023      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2024    )
2025  endif()
2026endif()
2027
2028target_include_directories(address_sorting
2029  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2030  PRIVATE
2031    ${CMAKE_CURRENT_SOURCE_DIR}
2032    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2033    ${_gRPC_RE2_INCLUDE_DIR}
2034    ${_gRPC_SSL_INCLUDE_DIR}
2035    ${_gRPC_UPB_GENERATED_DIR}
2036    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2037    ${_gRPC_UPB_INCLUDE_DIR}
2038    ${_gRPC_XXHASH_INCLUDE_DIR}
2039    ${_gRPC_ZLIB_INCLUDE_DIR}
2040)
2041target_link_libraries(address_sorting
2042  ${_gRPC_ALLTARGETS_LIBRARIES}
2043)
2044
2045
2046
2047if(gRPC_INSTALL)
2048  install(TARGETS address_sorting EXPORT gRPCTargets
2049    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2050    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
2051    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2052    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2053  )
2054endif()
2055
2056
2057add_library(gpr
2058  src/core/config/config_vars.cc
2059  src/core/config/config_vars_non_generated.cc
2060  src/core/config/load_config.cc
2061  src/core/lib/event_engine/thread_local.cc
2062  src/core/util/alloc.cc
2063  src/core/util/crash.cc
2064  src/core/util/examine_stack.cc
2065  src/core/util/fork.cc
2066  src/core/util/gpr_time.cc
2067  src/core/util/host_port.cc
2068  src/core/util/iphone/cpu.cc
2069  src/core/util/linux/cpu.cc
2070  src/core/util/linux/env.cc
2071  src/core/util/log.cc
2072  src/core/util/mpscq.cc
2073  src/core/util/msys/tmpfile.cc
2074  src/core/util/posix/cpu.cc
2075  src/core/util/posix/env.cc
2076  src/core/util/posix/stat.cc
2077  src/core/util/posix/string.cc
2078  src/core/util/posix/sync.cc
2079  src/core/util/posix/thd.cc
2080  src/core/util/posix/time.cc
2081  src/core/util/posix/tmpfile.cc
2082  src/core/util/strerror.cc
2083  src/core/util/string.cc
2084  src/core/util/sync.cc
2085  src/core/util/sync_abseil.cc
2086  src/core/util/tchar.cc
2087  src/core/util/time_precise.cc
2088  src/core/util/time_util.cc
2089  src/core/util/windows/cpu.cc
2090  src/core/util/windows/env.cc
2091  src/core/util/windows/stat.cc
2092  src/core/util/windows/string.cc
2093  src/core/util/windows/string_util.cc
2094  src/core/util/windows/sync.cc
2095  src/core/util/windows/thd.cc
2096  src/core/util/windows/time.cc
2097  src/core/util/windows/tmpfile.cc
2098)
2099
2100target_compile_features(gpr PUBLIC cxx_std_17)
2101
2102set_target_properties(gpr PROPERTIES
2103  VERSION ${gRPC_CORE_VERSION}
2104  SOVERSION ${gRPC_CORE_SOVERSION}
2105)
2106
2107if(WIN32 AND MSVC)
2108  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
2109    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2110  )
2111  if(BUILD_SHARED_LIBS)
2112    target_compile_definitions(gpr
2113    PRIVATE
2114      "GPR_DLL_EXPORTS"
2115    )
2116  endif()
2117  if(gRPC_INSTALL)
2118    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
2119      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2120    )
2121  endif()
2122endif()
2123
2124target_include_directories(gpr
2125  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2126  PRIVATE
2127    ${CMAKE_CURRENT_SOURCE_DIR}
2128    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2129    ${_gRPC_RE2_INCLUDE_DIR}
2130    ${_gRPC_SSL_INCLUDE_DIR}
2131    ${_gRPC_UPB_GENERATED_DIR}
2132    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2133    ${_gRPC_UPB_INCLUDE_DIR}
2134    ${_gRPC_XXHASH_INCLUDE_DIR}
2135    ${_gRPC_ZLIB_INCLUDE_DIR}
2136)
2137target_link_libraries(gpr
2138  ${_gRPC_ALLTARGETS_LIBRARIES}
2139  absl::base
2140  absl::core_headers
2141  absl::log_severity
2142  absl::flags
2143  absl::flags_marshalling
2144  absl::any_invocable
2145  absl::check
2146  absl::log_globals
2147  absl::log
2148  absl::memory
2149  absl::bits
2150  absl::random_random
2151  absl::status
2152  absl::cord
2153  absl::str_format
2154  absl::strings
2155  absl::synchronization
2156  absl::time
2157  absl::optional
2158  absl::variant
2159)
2160if(_gRPC_PLATFORM_ANDROID)
2161  target_link_libraries(gpr
2162    android
2163    log
2164  )
2165endif()
2166
2167foreach(_hdr
2168  include/grpc/impl/call.h
2169  include/grpc/impl/codegen/atm.h
2170  include/grpc/impl/codegen/atm_gcc_atomic.h
2171  include/grpc/impl/codegen/atm_gcc_sync.h
2172  include/grpc/impl/codegen/atm_windows.h
2173  include/grpc/impl/codegen/fork.h
2174  include/grpc/impl/codegen/gpr_types.h
2175  include/grpc/impl/codegen/log.h
2176  include/grpc/impl/codegen/port_platform.h
2177  include/grpc/impl/codegen/sync.h
2178  include/grpc/impl/codegen/sync_abseil.h
2179  include/grpc/impl/codegen/sync_custom.h
2180  include/grpc/impl/codegen/sync_generic.h
2181  include/grpc/impl/codegen/sync_posix.h
2182  include/grpc/impl/codegen/sync_windows.h
2183  include/grpc/support/alloc.h
2184  include/grpc/support/atm.h
2185  include/grpc/support/atm_gcc_atomic.h
2186  include/grpc/support/atm_gcc_sync.h
2187  include/grpc/support/atm_windows.h
2188  include/grpc/support/cpu.h
2189  include/grpc/support/json.h
2190  include/grpc/support/log.h
2191  include/grpc/support/log_windows.h
2192  include/grpc/support/metrics.h
2193  include/grpc/support/port_platform.h
2194  include/grpc/support/string_util.h
2195  include/grpc/support/sync.h
2196  include/grpc/support/sync_abseil.h
2197  include/grpc/support/sync_custom.h
2198  include/grpc/support/sync_generic.h
2199  include/grpc/support/sync_posix.h
2200  include/grpc/support/sync_windows.h
2201  include/grpc/support/thd_id.h
2202  include/grpc/support/time.h
2203)
2204  string(REPLACE "include/" "" _path ${_hdr})
2205  get_filename_component(_path ${_path} PATH)
2206  install(FILES ${_hdr}
2207    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2208  )
2209endforeach()
2210
2211
2212if(gRPC_INSTALL)
2213  install(TARGETS gpr EXPORT gRPCTargets
2214    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2215    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
2216    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2217    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2218  )
2219endif()
2220
2221
2222add_library(grpc
2223  src/core/call/request_buffer.cc
2224  src/core/channelz/channel_trace.cc
2225  src/core/channelz/channelz.cc
2226  src/core/channelz/channelz_registry.cc
2227  src/core/client_channel/backup_poller.cc
2228  src/core/client_channel/client_channel.cc
2229  src/core/client_channel/client_channel_factory.cc
2230  src/core/client_channel/client_channel_filter.cc
2231  src/core/client_channel/client_channel_plugin.cc
2232  src/core/client_channel/client_channel_service_config.cc
2233  src/core/client_channel/direct_channel.cc
2234  src/core/client_channel/dynamic_filters.cc
2235  src/core/client_channel/global_subchannel_pool.cc
2236  src/core/client_channel/lb_metadata.cc
2237  src/core/client_channel/load_balanced_call_destination.cc
2238  src/core/client_channel/local_subchannel_pool.cc
2239  src/core/client_channel/retry_filter.cc
2240  src/core/client_channel/retry_filter_legacy_call_data.cc
2241  src/core/client_channel/retry_interceptor.cc
2242  src/core/client_channel/retry_service_config.cc
2243  src/core/client_channel/retry_throttle.cc
2244  src/core/client_channel/subchannel.cc
2245  src/core/client_channel/subchannel_pool_interface.cc
2246  src/core/client_channel/subchannel_stream_client.cc
2247  src/core/config/core_configuration.cc
2248  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
2249  src/core/ext/filters/census/grpc_context.cc
2250  src/core/ext/filters/channel_idle/idle_filter_state.cc
2251  src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc
2252  src/core/ext/filters/fault_injection/fault_injection_filter.cc
2253  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
2254  src/core/ext/filters/gcp_authentication/gcp_authentication_filter.cc
2255  src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.cc
2256  src/core/ext/filters/http/client/http_client_filter.cc
2257  src/core/ext/filters/http/client_authority_filter.cc
2258  src/core/ext/filters/http/http_filters_plugin.cc
2259  src/core/ext/filters/http/message_compress/compression_filter.cc
2260  src/core/ext/filters/http/server/http_server_filter.cc
2261  src/core/ext/filters/message_size/message_size_filter.cc
2262  src/core/ext/filters/rbac/rbac_filter.cc
2263  src/core/ext/filters/rbac/rbac_service_config_parser.cc
2264  src/core/ext/filters/stateful_session/stateful_session_filter.cc
2265  src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc
2266  src/core/ext/transport/chttp2/alpn/alpn.cc
2267  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2268  src/core/ext/transport/chttp2/server/chttp2_server.cc
2269  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2270  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2271  src/core/ext/transport/chttp2/transport/call_tracer_wrapper.cc
2272  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2273  src/core/ext/transport/chttp2/transport/decode_huff.cc
2274  src/core/ext/transport/chttp2/transport/flow_control.cc
2275  src/core/ext/transport/chttp2/transport/frame.cc
2276  src/core/ext/transport/chttp2/transport/frame_data.cc
2277  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2278  src/core/ext/transport/chttp2/transport/frame_ping.cc
2279  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2280  src/core/ext/transport/chttp2/transport/frame_security.cc
2281  src/core/ext/transport/chttp2/transport/frame_settings.cc
2282  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2283  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2284  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
2285  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
2286  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2287  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
2288  src/core/ext/transport/chttp2/transport/http2_settings.cc
2289  src/core/ext/transport/chttp2/transport/huffsyms.cc
2290  src/core/ext/transport/chttp2/transport/parsing.cc
2291  src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc
2292  src/core/ext/transport/chttp2/transport/ping_callbacks.cc
2293  src/core/ext/transport/chttp2/transport/ping_rate_policy.cc
2294  src/core/ext/transport/chttp2/transport/stream_lists.cc
2295  src/core/ext/transport/chttp2/transport/varint.cc
2296  src/core/ext/transport/chttp2/transport/write_size_policy.cc
2297  src/core/ext/transport/chttp2/transport/writing.cc
2298  src/core/ext/transport/inproc/inproc_transport.cc
2299  src/core/ext/transport/inproc/legacy_inproc_transport.cc
2300  src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c
2301  src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.c
2302  src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.c
2303  src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.c
2304  src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.c
2305  src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.c
2306  src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.c
2307  src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.c
2308  src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.c
2309  src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.c
2310  src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.c
2311  src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c
2312  src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c
2313  src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.c
2314  src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.c
2315  src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.c
2316  src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.c
2317  src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.c
2318  src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.c
2319  src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.c
2320  src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c
2321  src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c
2322  src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c
2323  src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c
2324  src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c
2325  src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c
2326  src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c
2327  src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c
2328  src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c
2329  src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c
2330  src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c
2331  src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c
2332  src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c
2333  src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c
2334  src/core/ext/upb-gen/envoy/config/core/v3/socket_cmsg_headers.upb_minitable.c
2335  src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c
2336  src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c
2337  src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c
2338  src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.c
2339  src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.c
2340  src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.c
2341  src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.c
2342  src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.c
2343  src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.c
2344  src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.c
2345  src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.c
2346  src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.c
2347  src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.c
2348  src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.c
2349  src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c
2350  src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c
2351  src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c
2352  src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c
2353  src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.c
2354  src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.c
2355  src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.c
2356  src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.c
2357  src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.c
2358  src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.c
2359  src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.c
2360  src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.c
2361  src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.c
2362  src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.c
2363  src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.c
2364  src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.c
2365  src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.c
2366  src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.c
2367  src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.c
2368  src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.c
2369  src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.c
2370  src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.c
2371  src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.c
2372  src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.c
2373  src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.c
2374  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.c
2375  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.c
2376  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.c
2377  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.c
2378  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.c
2379  src/core/ext/upb-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upb_minitable.c
2380  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.c
2381  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.c
2382  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.c
2383  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.c
2384  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.c
2385  src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.c
2386  src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.c
2387  src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.c
2388  src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.c
2389  src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.c
2390  src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.c
2391  src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.c
2392  src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c
2393  src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c
2394  src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c
2395  src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c
2396  src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c
2397  src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c
2398  src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c
2399  src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c
2400  src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c
2401  src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c
2402  src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c
2403  src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c
2404  src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c
2405  src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c
2406  src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c
2407  src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c
2408  src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c
2409  src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c
2410  src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c
2411  src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c
2412  src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c
2413  src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c
2414  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
2415  src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c
2416  src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c
2417  src/core/ext/upb-gen/google/api/http.upb_minitable.c
2418  src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c
2419  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
2420  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
2421  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
2422  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
2423  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
2424  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
2425  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
2426  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
2427  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
2428  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
2429  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
2430  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
2431  src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c
2432  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c
2433  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.c
2434  src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c
2435  src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c
2436  src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c
2437  src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c
2438  src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c
2439  src/core/ext/upb-gen/validate/validate.upb_minitable.c
2440  src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c
2441  src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c
2442  src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c
2443  src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c
2444  src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c
2445  src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c
2446  src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c
2447  src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c
2448  src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c
2449  src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c
2450  src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c
2451  src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c
2452  src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c
2453  src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c
2454  src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c
2455  src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c
2456  src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c
2457  src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c
2458  src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c
2459  src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c
2460  src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c
2461  src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c
2462  src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c
2463  src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c
2464  src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c
2465  src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c
2466  src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.c
2467  src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.c
2468  src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.c
2469  src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.c
2470  src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.c
2471  src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.c
2472  src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.c
2473  src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.c
2474  src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.c
2475  src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.c
2476  src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.c
2477  src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.c
2478  src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.c
2479  src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.c
2480  src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.c
2481  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
2482  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.c
2483  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.c
2484  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.c
2485  src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.c
2486  src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.c
2487  src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.c
2488  src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.c
2489  src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.c
2490  src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.c
2491  src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.c
2492  src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.c
2493  src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.c
2494  src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.c
2495  src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.c
2496  src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.c
2497  src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.c
2498  src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.c
2499  src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.c
2500  src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_cmsg_headers.upbdefs.c
2501  src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.c
2502  src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.c
2503  src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.c
2504  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.c
2505  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
2506  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.c
2507  src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.c
2508  src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.c
2509  src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.c
2510  src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.c
2511  src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.c
2512  src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.c
2513  src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.c
2514  src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.c
2515  src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.c
2516  src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.c
2517  src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.c
2518  src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.c
2519  src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.c
2520  src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.c
2521  src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.c
2522  src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.c
2523  src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.c
2524  src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.c
2525  src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.c
2526  src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.c
2527  src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.c
2528  src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.c
2529  src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.c
2530  src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.c
2531  src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
2532  src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c
2533  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c
2534  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.c
2535  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c
2536  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.c
2537  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c
2538  src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
2539  src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c
2540  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.upbdefs.c
2541  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
2542  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
2543  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
2544  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
2545  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c
2546  src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.c
2547  src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.c
2548  src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.c
2549  src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.c
2550  src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.c
2551  src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.c
2552  src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.c
2553  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.c
2554  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.c
2555  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.c
2556  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.c
2557  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.c
2558  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.c
2559  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.c
2560  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.c
2561  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.c
2562  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.c
2563  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.c
2564  src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.c
2565  src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.c
2566  src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.c
2567  src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.c
2568  src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.c
2569  src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.c
2570  src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.c
2571  src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.c
2572  src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.c
2573  src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.c
2574  src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.c
2575  src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.c
2576  src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.c
2577  src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.c
2578  src/core/ext/upbdefs-gen/google/api/http.upbdefs.c
2579  src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.c
2580  src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.c
2581  src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.c
2582  src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.c
2583  src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.c
2584  src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.c
2585  src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.c
2586  src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.c
2587  src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.c
2588  src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.c
2589  src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.c
2590  src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.c
2591  src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.c
2592  src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.c
2593  src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.c
2594  src/core/ext/upbdefs-gen/validate/validate.upbdefs.c
2595  src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.c
2596  src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.c
2597  src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.c
2598  src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.c
2599  src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.c
2600  src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.c
2601  src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.c
2602  src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.c
2603  src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.c
2604  src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.c
2605  src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.c
2606  src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.c
2607  src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.c
2608  src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.c
2609  src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.c
2610  src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.c
2611  src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.c
2612  src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.c
2613  src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.c
2614  src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.c
2615  src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.c
2616  src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c
2617  src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c
2618  src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c
2619  src/core/filter/blackboard.cc
2620  src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc
2621  src/core/handshaker/handshaker.cc
2622  src/core/handshaker/handshaker_registry.cc
2623  src/core/handshaker/http_connect/http_connect_handshaker.cc
2624  src/core/handshaker/http_connect/http_proxy_mapper.cc
2625  src/core/handshaker/http_connect/xds_http_proxy_mapper.cc
2626  src/core/handshaker/proxy_mapper_registry.cc
2627  src/core/handshaker/security/secure_endpoint.cc
2628  src/core/handshaker/security/security_handshaker.cc
2629  src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc
2630  src/core/lib/address_utils/parse_address.cc
2631  src/core/lib/address_utils/sockaddr_utils.cc
2632  src/core/lib/channel/channel_args.cc
2633  src/core/lib/channel/channel_args_preconditioning.cc
2634  src/core/lib/channel/channel_stack.cc
2635  src/core/lib/channel/channel_stack_builder.cc
2636  src/core/lib/channel/channel_stack_builder_impl.cc
2637  src/core/lib/channel/connected_channel.cc
2638  src/core/lib/channel/promise_based_filter.cc
2639  src/core/lib/channel/status_util.cc
2640  src/core/lib/compression/compression.cc
2641  src/core/lib/compression/compression_internal.cc
2642  src/core/lib/compression/message_compress.cc
2643  src/core/lib/debug/trace.cc
2644  src/core/lib/debug/trace_flags.cc
2645  src/core/lib/event_engine/ares_resolver.cc
2646  src/core/lib/event_engine/cf_engine/cf_engine.cc
2647  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
2648  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
2649  src/core/lib/event_engine/channel_args_endpoint_config.cc
2650  src/core/lib/event_engine/default_event_engine.cc
2651  src/core/lib/event_engine/default_event_engine_factory.cc
2652  src/core/lib/event_engine/event_engine.cc
2653  src/core/lib/event_engine/forkable.cc
2654  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
2655  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
2656  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
2657  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
2658  src/core/lib/event_engine/posix_engine/lockfree_event.cc
2659  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
2660  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
2661  src/core/lib/event_engine/posix_engine/posix_engine.cc
2662  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
2663  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
2664  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
2665  src/core/lib/event_engine/posix_engine/timer.cc
2666  src/core/lib/event_engine/posix_engine/timer_heap.cc
2667  src/core/lib/event_engine/posix_engine/timer_manager.cc
2668  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
2669  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
2670  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
2671  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
2672  src/core/lib/event_engine/resolved_address.cc
2673  src/core/lib/event_engine/shim.cc
2674  src/core/lib/event_engine/slice.cc
2675  src/core/lib/event_engine/slice_buffer.cc
2676  src/core/lib/event_engine/tcp_socket_utils.cc
2677  src/core/lib/event_engine/thread_pool/thread_count.cc
2678  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
2679  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
2680  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
2681  src/core/lib/event_engine/time_util.cc
2682  src/core/lib/event_engine/utils.cc
2683  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
2684  src/core/lib/event_engine/windows/iocp.cc
2685  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
2686  src/core/lib/event_engine/windows/win_socket.cc
2687  src/core/lib/event_engine/windows/windows_endpoint.cc
2688  src/core/lib/event_engine/windows/windows_engine.cc
2689  src/core/lib/event_engine/windows/windows_listener.cc
2690  src/core/lib/event_engine/work_queue/basic_work_queue.cc
2691  src/core/lib/experiments/config.cc
2692  src/core/lib/experiments/experiments.cc
2693  src/core/lib/iomgr/buffer_list.cc
2694  src/core/lib/iomgr/call_combiner.cc
2695  src/core/lib/iomgr/cfstream_handle.cc
2696  src/core/lib/iomgr/closure.cc
2697  src/core/lib/iomgr/combiner.cc
2698  src/core/lib/iomgr/dualstack_socket_posix.cc
2699  src/core/lib/iomgr/endpoint.cc
2700  src/core/lib/iomgr/endpoint_cfstream.cc
2701  src/core/lib/iomgr/endpoint_pair_posix.cc
2702  src/core/lib/iomgr/endpoint_pair_windows.cc
2703  src/core/lib/iomgr/error.cc
2704  src/core/lib/iomgr/error_cfstream.cc
2705  src/core/lib/iomgr/ev_apple.cc
2706  src/core/lib/iomgr/ev_epoll1_linux.cc
2707  src/core/lib/iomgr/ev_poll_posix.cc
2708  src/core/lib/iomgr/ev_posix.cc
2709  src/core/lib/iomgr/event_engine_shims/closure.cc
2710  src/core/lib/iomgr/event_engine_shims/endpoint.cc
2711  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
2712  src/core/lib/iomgr/exec_ctx.cc
2713  src/core/lib/iomgr/executor.cc
2714  src/core/lib/iomgr/fork_posix.cc
2715  src/core/lib/iomgr/fork_windows.cc
2716  src/core/lib/iomgr/internal_errqueue.cc
2717  src/core/lib/iomgr/iocp_windows.cc
2718  src/core/lib/iomgr/iomgr.cc
2719  src/core/lib/iomgr/iomgr_internal.cc
2720  src/core/lib/iomgr/iomgr_posix.cc
2721  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2722  src/core/lib/iomgr/iomgr_windows.cc
2723  src/core/lib/iomgr/lockfree_event.cc
2724  src/core/lib/iomgr/polling_entity.cc
2725  src/core/lib/iomgr/pollset.cc
2726  src/core/lib/iomgr/pollset_set.cc
2727  src/core/lib/iomgr/pollset_set_windows.cc
2728  src/core/lib/iomgr/pollset_windows.cc
2729  src/core/lib/iomgr/resolve_address.cc
2730  src/core/lib/iomgr/resolve_address_posix.cc
2731  src/core/lib/iomgr/resolve_address_windows.cc
2732  src/core/lib/iomgr/sockaddr_utils_posix.cc
2733  src/core/lib/iomgr/socket_factory_posix.cc
2734  src/core/lib/iomgr/socket_mutator.cc
2735  src/core/lib/iomgr/socket_utils_common_posix.cc
2736  src/core/lib/iomgr/socket_utils_linux.cc
2737  src/core/lib/iomgr/socket_utils_posix.cc
2738  src/core/lib/iomgr/socket_utils_windows.cc
2739  src/core/lib/iomgr/socket_windows.cc
2740  src/core/lib/iomgr/systemd_utils.cc
2741  src/core/lib/iomgr/tcp_client.cc
2742  src/core/lib/iomgr/tcp_client_cfstream.cc
2743  src/core/lib/iomgr/tcp_client_posix.cc
2744  src/core/lib/iomgr/tcp_client_windows.cc
2745  src/core/lib/iomgr/tcp_posix.cc
2746  src/core/lib/iomgr/tcp_server.cc
2747  src/core/lib/iomgr/tcp_server_posix.cc
2748  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2749  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2750  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2751  src/core/lib/iomgr/tcp_server_windows.cc
2752  src/core/lib/iomgr/tcp_windows.cc
2753  src/core/lib/iomgr/timer.cc
2754  src/core/lib/iomgr/timer_generic.cc
2755  src/core/lib/iomgr/timer_heap.cc
2756  src/core/lib/iomgr/timer_manager.cc
2757  src/core/lib/iomgr/unix_sockets_posix.cc
2758  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2759  src/core/lib/iomgr/vsock.cc
2760  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2761  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2762  src/core/lib/iomgr/wakeup_fd_pipe.cc
2763  src/core/lib/iomgr/wakeup_fd_posix.cc
2764  src/core/lib/promise/activity.cc
2765  src/core/lib/promise/party.cc
2766  src/core/lib/promise/sleep.cc
2767  src/core/lib/resource_quota/api.cc
2768  src/core/lib/resource_quota/arena.cc
2769  src/core/lib/resource_quota/connection_quota.cc
2770  src/core/lib/resource_quota/memory_quota.cc
2771  src/core/lib/resource_quota/periodic_update.cc
2772  src/core/lib/resource_quota/resource_quota.cc
2773  src/core/lib/resource_quota/thread_quota.cc
2774  src/core/lib/security/authorization/audit_logging.cc
2775  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
2776  src/core/lib/security/authorization/evaluate_args.cc
2777  src/core/lib/security/authorization/grpc_authorization_engine.cc
2778  src/core/lib/security/authorization/grpc_server_authz_filter.cc
2779  src/core/lib/security/authorization/matchers.cc
2780  src/core/lib/security/authorization/rbac_policy.cc
2781  src/core/lib/security/authorization/stdout_logger.cc
2782  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
2783  src/core/lib/security/context/security_context.cc
2784  src/core/lib/security/credentials/alts/alts_credentials.cc
2785  src/core/lib/security/credentials/alts/check_gcp_environment.cc
2786  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
2787  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
2788  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
2789  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
2790  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
2791  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
2792  src/core/lib/security/credentials/call_creds_util.cc
2793  src/core/lib/security/credentials/channel_creds_registry_init.cc
2794  src/core/lib/security/credentials/composite/composite_credentials.cc
2795  src/core/lib/security/credentials/credentials.cc
2796  src/core/lib/security/credentials/external/aws_external_account_credentials.cc
2797  src/core/lib/security/credentials/external/aws_request_signer.cc
2798  src/core/lib/security/credentials/external/external_account_credentials.cc
2799  src/core/lib/security/credentials/external/file_external_account_credentials.cc
2800  src/core/lib/security/credentials/external/url_external_account_credentials.cc
2801  src/core/lib/security/credentials/fake/fake_credentials.cc
2802  src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.cc
2803  src/core/lib/security/credentials/google_default/credentials_generic.cc
2804  src/core/lib/security/credentials/google_default/google_default_credentials.cc
2805  src/core/lib/security/credentials/iam/iam_credentials.cc
2806  src/core/lib/security/credentials/insecure/insecure_credentials.cc
2807  src/core/lib/security/credentials/jwt/json_token.cc
2808  src/core/lib/security/credentials/jwt/jwt_credentials.cc
2809  src/core/lib/security/credentials/jwt/jwt_verifier.cc
2810  src/core/lib/security/credentials/local/local_credentials.cc
2811  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
2812  src/core/lib/security/credentials/plugin/plugin_credentials.cc
2813  src/core/lib/security/credentials/ssl/ssl_credentials.cc
2814  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
2815  src/core/lib/security/credentials/tls/grpc_tls_certificate_match.cc
2816  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
2817  src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc
2818  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
2819  src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc
2820  src/core/lib/security/credentials/tls/tls_credentials.cc
2821  src/core/lib/security/credentials/tls/tls_utils.cc
2822  src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.cc
2823  src/core/lib/security/credentials/xds/xds_credentials.cc
2824  src/core/lib/security/security_connector/alts/alts_security_connector.cc
2825  src/core/lib/security/security_connector/fake/fake_security_connector.cc
2826  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
2827  src/core/lib/security/security_connector/load_system_roots_fallback.cc
2828  src/core/lib/security/security_connector/load_system_roots_supported.cc
2829  src/core/lib/security/security_connector/load_system_roots_windows.cc
2830  src/core/lib/security/security_connector/local/local_security_connector.cc
2831  src/core/lib/security/security_connector/security_connector.cc
2832  src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
2833  src/core/lib/security/security_connector/ssl_utils.cc
2834  src/core/lib/security/security_connector/tls/tls_security_connector.cc
2835  src/core/lib/security/transport/client_auth_filter.cc
2836  src/core/lib/security/transport/server_auth_filter.cc
2837  src/core/lib/security/util/json_util.cc
2838  src/core/lib/slice/percent_encoding.cc
2839  src/core/lib/slice/slice.cc
2840  src/core/lib/slice/slice_buffer.cc
2841  src/core/lib/slice/slice_string_helpers.cc
2842  src/core/lib/surface/byte_buffer.cc
2843  src/core/lib/surface/byte_buffer_reader.cc
2844  src/core/lib/surface/call.cc
2845  src/core/lib/surface/call_details.cc
2846  src/core/lib/surface/call_log_batch.cc
2847  src/core/lib/surface/call_utils.cc
2848  src/core/lib/surface/channel.cc
2849  src/core/lib/surface/channel_create.cc
2850  src/core/lib/surface/channel_init.cc
2851  src/core/lib/surface/channel_stack_type.cc
2852  src/core/lib/surface/client_call.cc
2853  src/core/lib/surface/completion_queue.cc
2854  src/core/lib/surface/completion_queue_factory.cc
2855  src/core/lib/surface/connection_context.cc
2856  src/core/lib/surface/event_string.cc
2857  src/core/lib/surface/filter_stack_call.cc
2858  src/core/lib/surface/init.cc
2859  src/core/lib/surface/init_internally.cc
2860  src/core/lib/surface/lame_client.cc
2861  src/core/lib/surface/legacy_channel.cc
2862  src/core/lib/surface/metadata_array.cc
2863  src/core/lib/surface/server_call.cc
2864  src/core/lib/surface/validate_metadata.cc
2865  src/core/lib/surface/version.cc
2866  src/core/lib/transport/bdp_estimator.cc
2867  src/core/lib/transport/call_arena_allocator.cc
2868  src/core/lib/transport/call_filters.cc
2869  src/core/lib/transport/call_final_info.cc
2870  src/core/lib/transport/call_spine.cc
2871  src/core/lib/transport/call_state.cc
2872  src/core/lib/transport/connectivity_state.cc
2873  src/core/lib/transport/error_utils.cc
2874  src/core/lib/transport/interception_chain.cc
2875  src/core/lib/transport/message.cc
2876  src/core/lib/transport/metadata.cc
2877  src/core/lib/transport/metadata_batch.cc
2878  src/core/lib/transport/metadata_info.cc
2879  src/core/lib/transport/parsed_metadata.cc
2880  src/core/lib/transport/status_conversion.cc
2881  src/core/lib/transport/timeout_encoding.cc
2882  src/core/lib/transport/transport.cc
2883  src/core/lib/transport/transport_op_string.cc
2884  src/core/load_balancing/address_filtering.cc
2885  src/core/load_balancing/backend_metric_parser.cc
2886  src/core/load_balancing/child_policy_handler.cc
2887  src/core/load_balancing/endpoint_list.cc
2888  src/core/load_balancing/grpclb/client_load_reporting_filter.cc
2889  src/core/load_balancing/grpclb/grpclb.cc
2890  src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc
2891  src/core/load_balancing/grpclb/grpclb_client_stats.cc
2892  src/core/load_balancing/grpclb/load_balancer_api.cc
2893  src/core/load_balancing/health_check_client.cc
2894  src/core/load_balancing/lb_policy.cc
2895  src/core/load_balancing/lb_policy_registry.cc
2896  src/core/load_balancing/oob_backend_metric.cc
2897  src/core/load_balancing/outlier_detection/outlier_detection.cc
2898  src/core/load_balancing/pick_first/pick_first.cc
2899  src/core/load_balancing/priority/priority.cc
2900  src/core/load_balancing/ring_hash/ring_hash.cc
2901  src/core/load_balancing/rls/rls.cc
2902  src/core/load_balancing/round_robin/round_robin.cc
2903  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
2904  src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc
2905  src/core/load_balancing/weighted_target/weighted_target.cc
2906  src/core/load_balancing/xds/cds.cc
2907  src/core/load_balancing/xds/xds_cluster_impl.cc
2908  src/core/load_balancing/xds/xds_cluster_manager.cc
2909  src/core/load_balancing/xds/xds_override_host.cc
2910  src/core/load_balancing/xds/xds_wrr_locality.cc
2911  src/core/plugin_registry/grpc_plugin_registry.cc
2912  src/core/plugin_registry/grpc_plugin_registry_extra.cc
2913  src/core/resolver/dns/c_ares/dns_resolver_ares.cc
2914  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2915  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2916  src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc
2917  src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2918  src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2919  src/core/resolver/dns/dns_resolver_plugin.cc
2920  src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
2921  src/core/resolver/dns/event_engine/service_config_helper.cc
2922  src/core/resolver/dns/native/dns_resolver.cc
2923  src/core/resolver/endpoint_addresses.cc
2924  src/core/resolver/fake/fake_resolver.cc
2925  src/core/resolver/google_c2p/google_c2p_resolver.cc
2926  src/core/resolver/polling_resolver.cc
2927  src/core/resolver/resolver.cc
2928  src/core/resolver/resolver_registry.cc
2929  src/core/resolver/sockaddr/sockaddr_resolver.cc
2930  src/core/resolver/xds/xds_config.cc
2931  src/core/resolver/xds/xds_dependency_manager.cc
2932  src/core/resolver/xds/xds_resolver.cc
2933  src/core/server/server.cc
2934  src/core/server/server_call_tracer_filter.cc
2935  src/core/server/server_config_selector_filter.cc
2936  src/core/server/xds_channel_stack_modifier.cc
2937  src/core/server/xds_server_config_fetcher.cc
2938  src/core/service_config/service_config_channel_arg_filter.cc
2939  src/core/service_config/service_config_impl.cc
2940  src/core/service_config/service_config_parser.cc
2941  src/core/telemetry/call_tracer.cc
2942  src/core/telemetry/histogram_view.cc
2943  src/core/telemetry/metrics.cc
2944  src/core/telemetry/stats.cc
2945  src/core/telemetry/stats_data.cc
2946  src/core/tsi/alts/crypt/aes_gcm.cc
2947  src/core/tsi/alts/crypt/gsec.cc
2948  src/core/tsi/alts/frame_protector/alts_counter.cc
2949  src/core/tsi/alts/frame_protector/alts_crypter.cc
2950  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2951  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2952  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2953  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2954  src/core/tsi/alts/frame_protector/frame_handler.cc
2955  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2956  src/core/tsi/alts/handshaker/alts_shared_resource.cc
2957  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2958  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2959  src/core/tsi/alts/handshaker/transport_security_common_api.cc
2960  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2961  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2962  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2963  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2964  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2965  src/core/tsi/fake_transport_security.cc
2966  src/core/tsi/local_transport_security.cc
2967  src/core/tsi/ssl/key_logging/ssl_key_logging.cc
2968  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2969  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2970  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2971  src/core/tsi/ssl_transport_security.cc
2972  src/core/tsi/ssl_transport_security_utils.cc
2973  src/core/tsi/transport_security.cc
2974  src/core/tsi/transport_security_grpc.cc
2975  src/core/util/backoff.cc
2976  src/core/util/dump_args.cc
2977  src/core/util/event_log.cc
2978  src/core/util/gcp_metadata_query.cc
2979  src/core/util/gethostname_fallback.cc
2980  src/core/util/gethostname_host_name_max.cc
2981  src/core/util/gethostname_sysconf.cc
2982  src/core/util/glob.cc
2983  src/core/util/grpc_if_nametoindex_posix.cc
2984  src/core/util/grpc_if_nametoindex_unsupported.cc
2985  src/core/util/http_client/format_request.cc
2986  src/core/util/http_client/httpcli.cc
2987  src/core/util/http_client/httpcli_security_connector.cc
2988  src/core/util/http_client/parser.cc
2989  src/core/util/json/json_object_loader.cc
2990  src/core/util/json/json_reader.cc
2991  src/core/util/json/json_util.cc
2992  src/core/util/json/json_writer.cc
2993  src/core/util/latent_see.cc
2994  src/core/util/load_file.cc
2995  src/core/util/matchers.cc
2996  src/core/util/per_cpu.cc
2997  src/core/util/posix/directory_reader.cc
2998  src/core/util/random_early_detection.cc
2999  src/core/util/ref_counted_string.cc
3000  src/core/util/status_helper.cc
3001  src/core/util/time.cc
3002  src/core/util/time_averaged_stats.cc
3003  src/core/util/uri.cc
3004  src/core/util/uuid_v4.cc
3005  src/core/util/validation_errors.cc
3006  src/core/util/windows/directory_reader.cc
3007  src/core/util/work_serializer.cc
3008  src/core/xds/grpc/certificate_provider_store.cc
3009  src/core/xds/grpc/file_watcher_certificate_provider_factory.cc
3010  src/core/xds/grpc/xds_audit_logger_registry.cc
3011  src/core/xds/grpc/xds_bootstrap_grpc.cc
3012  src/core/xds/grpc/xds_certificate_provider.cc
3013  src/core/xds/grpc/xds_client_grpc.cc
3014  src/core/xds/grpc/xds_cluster.cc
3015  src/core/xds/grpc/xds_cluster_parser.cc
3016  src/core/xds/grpc/xds_cluster_specifier_plugin.cc
3017  src/core/xds/grpc/xds_common_types.cc
3018  src/core/xds/grpc/xds_common_types_parser.cc
3019  src/core/xds/grpc/xds_endpoint.cc
3020  src/core/xds/grpc/xds_endpoint_parser.cc
3021  src/core/xds/grpc/xds_health_status.cc
3022  src/core/xds/grpc/xds_http_fault_filter.cc
3023  src/core/xds/grpc/xds_http_filter_registry.cc
3024  src/core/xds/grpc/xds_http_gcp_authn_filter.cc
3025  src/core/xds/grpc/xds_http_rbac_filter.cc
3026  src/core/xds/grpc/xds_http_stateful_session_filter.cc
3027  src/core/xds/grpc/xds_lb_policy_registry.cc
3028  src/core/xds/grpc/xds_listener.cc
3029  src/core/xds/grpc/xds_listener_parser.cc
3030  src/core/xds/grpc/xds_metadata.cc
3031  src/core/xds/grpc/xds_metadata_parser.cc
3032  src/core/xds/grpc/xds_route_config.cc
3033  src/core/xds/grpc/xds_route_config_parser.cc
3034  src/core/xds/grpc/xds_routing.cc
3035  src/core/xds/grpc/xds_server_grpc.cc
3036  src/core/xds/grpc/xds_transport_grpc.cc
3037  src/core/xds/xds_client/lrs_client.cc
3038  src/core/xds/xds_client/xds_api.cc
3039  src/core/xds/xds_client/xds_backend_metric_propagation.cc
3040  src/core/xds/xds_client/xds_bootstrap.cc
3041  src/core/xds/xds_client/xds_client.cc
3042)
3043
3044target_compile_features(grpc PUBLIC cxx_std_17)
3045
3046set_target_properties(grpc PROPERTIES
3047  VERSION ${gRPC_CORE_VERSION}
3048  SOVERSION ${gRPC_CORE_SOVERSION}
3049)
3050
3051if(WIN32 AND MSVC)
3052  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
3053    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3054  )
3055  if(BUILD_SHARED_LIBS)
3056    target_compile_definitions(grpc
3057    PRIVATE
3058      "GRPC_DLL_EXPORTS"
3059      "GPR_DLL_IMPORTS"
3060    )
3061  endif()
3062  if(gRPC_INSTALL)
3063    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
3064      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3065    )
3066  endif()
3067endif()
3068
3069target_include_directories(grpc
3070  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3071  PRIVATE
3072    ${CMAKE_CURRENT_SOURCE_DIR}
3073    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3074    ${_gRPC_RE2_INCLUDE_DIR}
3075    ${_gRPC_SSL_INCLUDE_DIR}
3076    ${_gRPC_UPB_GENERATED_DIR}
3077    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3078    ${_gRPC_UPB_INCLUDE_DIR}
3079    ${_gRPC_XXHASH_INCLUDE_DIR}
3080    ${_gRPC_ZLIB_INCLUDE_DIR}
3081)
3082target_link_libraries(grpc
3083  ${_gRPC_ALLTARGETS_LIBRARIES}
3084  upb_json_lib
3085  upb_textformat_lib
3086  ${_gRPC_RE2_LIBRARIES}
3087  ${_gRPC_ZLIB_LIBRARIES}
3088  absl::algorithm_container
3089  absl::config
3090  absl::no_destructor
3091  absl::cleanup
3092  absl::flat_hash_map
3093  absl::flat_hash_set
3094  absl::inlined_vector
3095  absl::bind_front
3096  absl::function_ref
3097  absl::hash
3098  absl::type_traits
3099  absl::random_bit_gen_ref
3100  absl::random_distributions
3101  absl::statusor
3102  absl::span
3103  absl::utility
3104  ${_gRPC_CARES_LIBRARIES}
3105  gpr
3106  ${_gRPC_SSL_LIBRARIES}
3107  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
3108)
3109if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3110  target_link_libraries(grpc "-framework CoreFoundation")
3111endif()
3112
3113foreach(_hdr
3114  include/grpc/byte_buffer.h
3115  include/grpc/byte_buffer_reader.h
3116  include/grpc/census.h
3117  include/grpc/compression.h
3118  include/grpc/credentials.h
3119  include/grpc/event_engine/endpoint_config.h
3120  include/grpc/event_engine/event_engine.h
3121  include/grpc/event_engine/extensible.h
3122  include/grpc/event_engine/internal/memory_allocator_impl.h
3123  include/grpc/event_engine/internal/slice_cast.h
3124  include/grpc/event_engine/memory_allocator.h
3125  include/grpc/event_engine/memory_request.h
3126  include/grpc/event_engine/port.h
3127  include/grpc/event_engine/slice.h
3128  include/grpc/event_engine/slice_buffer.h
3129  include/grpc/fork.h
3130  include/grpc/grpc.h
3131  include/grpc/grpc_audit_logging.h
3132  include/grpc/grpc_crl_provider.h
3133  include/grpc/grpc_posix.h
3134  include/grpc/grpc_security.h
3135  include/grpc/grpc_security_constants.h
3136  include/grpc/impl/call.h
3137  include/grpc/impl/channel_arg_names.h
3138  include/grpc/impl/codegen/atm.h
3139  include/grpc/impl/codegen/atm_gcc_atomic.h
3140  include/grpc/impl/codegen/atm_gcc_sync.h
3141  include/grpc/impl/codegen/atm_windows.h
3142  include/grpc/impl/codegen/byte_buffer.h
3143  include/grpc/impl/codegen/byte_buffer_reader.h
3144  include/grpc/impl/codegen/compression_types.h
3145  include/grpc/impl/codegen/connectivity_state.h
3146  include/grpc/impl/codegen/fork.h
3147  include/grpc/impl/codegen/gpr_types.h
3148  include/grpc/impl/codegen/grpc_types.h
3149  include/grpc/impl/codegen/log.h
3150  include/grpc/impl/codegen/port_platform.h
3151  include/grpc/impl/codegen/propagation_bits.h
3152  include/grpc/impl/codegen/slice.h
3153  include/grpc/impl/codegen/status.h
3154  include/grpc/impl/codegen/sync.h
3155  include/grpc/impl/codegen/sync_abseil.h
3156  include/grpc/impl/codegen/sync_custom.h
3157  include/grpc/impl/codegen/sync_generic.h
3158  include/grpc/impl/codegen/sync_posix.h
3159  include/grpc/impl/codegen/sync_windows.h
3160  include/grpc/impl/compression_types.h
3161  include/grpc/impl/connectivity_state.h
3162  include/grpc/impl/grpc_types.h
3163  include/grpc/impl/propagation_bits.h
3164  include/grpc/impl/slice_type.h
3165  include/grpc/load_reporting.h
3166  include/grpc/passive_listener.h
3167  include/grpc/slice.h
3168  include/grpc/slice_buffer.h
3169  include/grpc/status.h
3170  include/grpc/support/alloc.h
3171  include/grpc/support/atm_gcc_atomic.h
3172  include/grpc/support/atm_gcc_sync.h
3173  include/grpc/support/atm_windows.h
3174  include/grpc/support/cpu.h
3175  include/grpc/support/json.h
3176  include/grpc/support/log.h
3177  include/grpc/support/log_windows.h
3178  include/grpc/support/metrics.h
3179  include/grpc/support/port_platform.h
3180  include/grpc/support/string_util.h
3181  include/grpc/support/sync.h
3182  include/grpc/support/sync_abseil.h
3183  include/grpc/support/sync_custom.h
3184  include/grpc/support/sync_generic.h
3185  include/grpc/support/sync_posix.h
3186  include/grpc/support/sync_windows.h
3187  include/grpc/support/thd_id.h
3188  include/grpc/support/time.h
3189  include/grpc/support/workaround_list.h
3190)
3191  string(REPLACE "include/" "" _path ${_hdr})
3192  get_filename_component(_path ${_path} PATH)
3193  install(FILES ${_hdr}
3194    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3195  )
3196endforeach()
3197
3198
3199if(gRPC_INSTALL)
3200  install(TARGETS grpc EXPORT gRPCTargets
3201    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3202    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3203    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3204    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3205  )
3206endif()
3207
3208if(gRPC_BUILD_TESTS)
3209
3210add_library(grpc_test_util
3211  test/core/event_engine/test_init.cc
3212  test/core/test_util/build.cc
3213  test/core/test_util/port.cc
3214  test/core/test_util/port_isolated_runtime_environment.cc
3215  test/core/test_util/port_server_client.cc
3216  test/core/test_util/reconnect_server.cc
3217  test/core/test_util/stack_tracer.cc
3218  test/core/test_util/test_config.cc
3219  test/core/test_util/test_tcp_server.cc
3220  test/core/test_util/tls_utils.cc
3221)
3222
3223target_compile_features(grpc_test_util PUBLIC cxx_std_17)
3224
3225set_target_properties(grpc_test_util PROPERTIES
3226  VERSION ${gRPC_CORE_VERSION}
3227  SOVERSION ${gRPC_CORE_SOVERSION}
3228)
3229
3230if(WIN32 AND MSVC)
3231  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
3232    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3233  )
3234  if(BUILD_SHARED_LIBS)
3235    target_compile_definitions(grpc_test_util
3236    PRIVATE
3237      "GPR_DLL_IMPORTS"
3238      "GRPC_DLL_IMPORTS"
3239    )
3240  endif()
3241  if(gRPC_INSTALL)
3242    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
3243      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3244    )
3245  endif()
3246endif()
3247
3248target_include_directories(grpc_test_util
3249  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3250  PRIVATE
3251    ${CMAKE_CURRENT_SOURCE_DIR}
3252    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3253    ${_gRPC_RE2_INCLUDE_DIR}
3254    ${_gRPC_SSL_INCLUDE_DIR}
3255    ${_gRPC_UPB_GENERATED_DIR}
3256    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3257    ${_gRPC_UPB_INCLUDE_DIR}
3258    ${_gRPC_XXHASH_INCLUDE_DIR}
3259    ${_gRPC_ZLIB_INCLUDE_DIR}
3260)
3261target_link_libraries(grpc_test_util
3262  ${_gRPC_ALLTARGETS_LIBRARIES}
3263  absl::failure_signal_handler
3264  absl::stacktrace
3265  absl::symbolize
3266  absl::log_initialize
3267  grpc
3268)
3269if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3270  target_link_libraries(grpc_test_util "-framework CoreFoundation")
3271endif()
3272
3273
3274endif()
3275if(gRPC_BUILD_TESTS)
3276
3277add_library(grpc_test_util_unsecure
3278  test/core/event_engine/test_init.cc
3279  test/core/test_util/build.cc
3280  test/core/test_util/port.cc
3281  test/core/test_util/port_isolated_runtime_environment.cc
3282  test/core/test_util/port_server_client.cc
3283  test/core/test_util/reconnect_server.cc
3284  test/core/test_util/stack_tracer.cc
3285  test/core/test_util/test_config.cc
3286  test/core/test_util/test_tcp_server.cc
3287)
3288
3289target_compile_features(grpc_test_util_unsecure PUBLIC cxx_std_17)
3290
3291set_target_properties(grpc_test_util_unsecure PROPERTIES
3292  VERSION ${gRPC_CORE_VERSION}
3293  SOVERSION ${gRPC_CORE_SOVERSION}
3294)
3295
3296if(WIN32 AND MSVC)
3297  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
3298    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3299  )
3300  if(BUILD_SHARED_LIBS)
3301    target_compile_definitions(grpc_test_util_unsecure
3302    PRIVATE
3303      "GPR_DLL_IMPORTS"
3304      "GRPC_DLL_IMPORTS"
3305    )
3306  endif()
3307  if(gRPC_INSTALL)
3308    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
3309      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3310    )
3311  endif()
3312endif()
3313
3314target_include_directories(grpc_test_util_unsecure
3315  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3316  PRIVATE
3317    ${CMAKE_CURRENT_SOURCE_DIR}
3318    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3319    ${_gRPC_RE2_INCLUDE_DIR}
3320    ${_gRPC_SSL_INCLUDE_DIR}
3321    ${_gRPC_UPB_GENERATED_DIR}
3322    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3323    ${_gRPC_UPB_INCLUDE_DIR}
3324    ${_gRPC_XXHASH_INCLUDE_DIR}
3325    ${_gRPC_ZLIB_INCLUDE_DIR}
3326)
3327target_link_libraries(grpc_test_util_unsecure
3328  ${_gRPC_ALLTARGETS_LIBRARIES}
3329  absl::failure_signal_handler
3330  absl::stacktrace
3331  absl::symbolize
3332  absl::log_initialize
3333  grpc_unsecure
3334)
3335if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3336  target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
3337endif()
3338
3339
3340endif()
3341
3342add_library(grpc_unsecure
3343  src/core/call/request_buffer.cc
3344  src/core/channelz/channel_trace.cc
3345  src/core/channelz/channelz.cc
3346  src/core/channelz/channelz_registry.cc
3347  src/core/client_channel/backup_poller.cc
3348  src/core/client_channel/client_channel.cc
3349  src/core/client_channel/client_channel_factory.cc
3350  src/core/client_channel/client_channel_filter.cc
3351  src/core/client_channel/client_channel_plugin.cc
3352  src/core/client_channel/client_channel_service_config.cc
3353  src/core/client_channel/direct_channel.cc
3354  src/core/client_channel/dynamic_filters.cc
3355  src/core/client_channel/global_subchannel_pool.cc
3356  src/core/client_channel/lb_metadata.cc
3357  src/core/client_channel/load_balanced_call_destination.cc
3358  src/core/client_channel/local_subchannel_pool.cc
3359  src/core/client_channel/retry_filter.cc
3360  src/core/client_channel/retry_filter_legacy_call_data.cc
3361  src/core/client_channel/retry_interceptor.cc
3362  src/core/client_channel/retry_service_config.cc
3363  src/core/client_channel/retry_throttle.cc
3364  src/core/client_channel/subchannel.cc
3365  src/core/client_channel/subchannel_pool_interface.cc
3366  src/core/client_channel/subchannel_stream_client.cc
3367  src/core/config/core_configuration.cc
3368  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
3369  src/core/ext/filters/census/grpc_context.cc
3370  src/core/ext/filters/channel_idle/idle_filter_state.cc
3371  src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc
3372  src/core/ext/filters/fault_injection/fault_injection_filter.cc
3373  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
3374  src/core/ext/filters/http/client/http_client_filter.cc
3375  src/core/ext/filters/http/client_authority_filter.cc
3376  src/core/ext/filters/http/http_filters_plugin.cc
3377  src/core/ext/filters/http/message_compress/compression_filter.cc
3378  src/core/ext/filters/http/server/http_server_filter.cc
3379  src/core/ext/filters/message_size/message_size_filter.cc
3380  src/core/ext/transport/chttp2/client/chttp2_connector.cc
3381  src/core/ext/transport/chttp2/server/chttp2_server.cc
3382  src/core/ext/transport/chttp2/transport/bin_decoder.cc
3383  src/core/ext/transport/chttp2/transport/bin_encoder.cc
3384  src/core/ext/transport/chttp2/transport/call_tracer_wrapper.cc
3385  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3386  src/core/ext/transport/chttp2/transport/decode_huff.cc
3387  src/core/ext/transport/chttp2/transport/flow_control.cc
3388  src/core/ext/transport/chttp2/transport/frame.cc
3389  src/core/ext/transport/chttp2/transport/frame_data.cc
3390  src/core/ext/transport/chttp2/transport/frame_goaway.cc
3391  src/core/ext/transport/chttp2/transport/frame_ping.cc
3392  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3393  src/core/ext/transport/chttp2/transport/frame_security.cc
3394  src/core/ext/transport/chttp2/transport/frame_settings.cc
3395  src/core/ext/transport/chttp2/transport/frame_window_update.cc
3396  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3397  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
3398  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
3399  src/core/ext/transport/chttp2/transport/hpack_parser.cc
3400  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
3401  src/core/ext/transport/chttp2/transport/http2_settings.cc
3402  src/core/ext/transport/chttp2/transport/huffsyms.cc
3403  src/core/ext/transport/chttp2/transport/parsing.cc
3404  src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc
3405  src/core/ext/transport/chttp2/transport/ping_callbacks.cc
3406  src/core/ext/transport/chttp2/transport/ping_rate_policy.cc
3407  src/core/ext/transport/chttp2/transport/stream_lists.cc
3408  src/core/ext/transport/chttp2/transport/varint.cc
3409  src/core/ext/transport/chttp2/transport/write_size_policy.cc
3410  src/core/ext/transport/chttp2/transport/writing.cc
3411  src/core/ext/transport/inproc/inproc_transport.cc
3412  src/core/ext/transport/inproc/legacy_inproc_transport.cc
3413  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
3414  src/core/ext/upb-gen/google/api/http.upb_minitable.c
3415  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
3416  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
3417  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
3418  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
3419  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
3420  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
3421  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
3422  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
3423  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
3424  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
3425  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
3426  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
3427  src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c
3428  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c
3429  src/core/ext/upb-gen/validate/validate.upb_minitable.c
3430  src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c
3431  src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c
3432  src/core/filter/blackboard.cc
3433  src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc
3434  src/core/handshaker/handshaker.cc
3435  src/core/handshaker/handshaker_registry.cc
3436  src/core/handshaker/http_connect/http_connect_handshaker.cc
3437  src/core/handshaker/http_connect/http_proxy_mapper.cc
3438  src/core/handshaker/proxy_mapper_registry.cc
3439  src/core/handshaker/security/secure_endpoint.cc
3440  src/core/handshaker/security/security_handshaker.cc
3441  src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc
3442  src/core/lib/address_utils/parse_address.cc
3443  src/core/lib/address_utils/sockaddr_utils.cc
3444  src/core/lib/channel/channel_args.cc
3445  src/core/lib/channel/channel_args_preconditioning.cc
3446  src/core/lib/channel/channel_stack.cc
3447  src/core/lib/channel/channel_stack_builder.cc
3448  src/core/lib/channel/channel_stack_builder_impl.cc
3449  src/core/lib/channel/connected_channel.cc
3450  src/core/lib/channel/promise_based_filter.cc
3451  src/core/lib/channel/status_util.cc
3452  src/core/lib/compression/compression.cc
3453  src/core/lib/compression/compression_internal.cc
3454  src/core/lib/compression/message_compress.cc
3455  src/core/lib/debug/trace.cc
3456  src/core/lib/debug/trace_flags.cc
3457  src/core/lib/event_engine/ares_resolver.cc
3458  src/core/lib/event_engine/cf_engine/cf_engine.cc
3459  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
3460  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
3461  src/core/lib/event_engine/channel_args_endpoint_config.cc
3462  src/core/lib/event_engine/default_event_engine.cc
3463  src/core/lib/event_engine/default_event_engine_factory.cc
3464  src/core/lib/event_engine/event_engine.cc
3465  src/core/lib/event_engine/forkable.cc
3466  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
3467  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
3468  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
3469  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
3470  src/core/lib/event_engine/posix_engine/lockfree_event.cc
3471  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
3472  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
3473  src/core/lib/event_engine/posix_engine/posix_engine.cc
3474  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
3475  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
3476  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
3477  src/core/lib/event_engine/posix_engine/timer.cc
3478  src/core/lib/event_engine/posix_engine/timer_heap.cc
3479  src/core/lib/event_engine/posix_engine/timer_manager.cc
3480  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
3481  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
3482  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
3483  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
3484  src/core/lib/event_engine/resolved_address.cc
3485  src/core/lib/event_engine/shim.cc
3486  src/core/lib/event_engine/slice.cc
3487  src/core/lib/event_engine/slice_buffer.cc
3488  src/core/lib/event_engine/tcp_socket_utils.cc
3489  src/core/lib/event_engine/thread_pool/thread_count.cc
3490  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
3491  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
3492  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
3493  src/core/lib/event_engine/time_util.cc
3494  src/core/lib/event_engine/utils.cc
3495  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
3496  src/core/lib/event_engine/windows/iocp.cc
3497  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
3498  src/core/lib/event_engine/windows/win_socket.cc
3499  src/core/lib/event_engine/windows/windows_endpoint.cc
3500  src/core/lib/event_engine/windows/windows_engine.cc
3501  src/core/lib/event_engine/windows/windows_listener.cc
3502  src/core/lib/event_engine/work_queue/basic_work_queue.cc
3503  src/core/lib/experiments/config.cc
3504  src/core/lib/experiments/experiments.cc
3505  src/core/lib/iomgr/buffer_list.cc
3506  src/core/lib/iomgr/call_combiner.cc
3507  src/core/lib/iomgr/cfstream_handle.cc
3508  src/core/lib/iomgr/closure.cc
3509  src/core/lib/iomgr/combiner.cc
3510  src/core/lib/iomgr/dualstack_socket_posix.cc
3511  src/core/lib/iomgr/endpoint.cc
3512  src/core/lib/iomgr/endpoint_cfstream.cc
3513  src/core/lib/iomgr/endpoint_pair_posix.cc
3514  src/core/lib/iomgr/endpoint_pair_windows.cc
3515  src/core/lib/iomgr/error.cc
3516  src/core/lib/iomgr/error_cfstream.cc
3517  src/core/lib/iomgr/ev_apple.cc
3518  src/core/lib/iomgr/ev_epoll1_linux.cc
3519  src/core/lib/iomgr/ev_poll_posix.cc
3520  src/core/lib/iomgr/ev_posix.cc
3521  src/core/lib/iomgr/event_engine_shims/closure.cc
3522  src/core/lib/iomgr/event_engine_shims/endpoint.cc
3523  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
3524  src/core/lib/iomgr/exec_ctx.cc
3525  src/core/lib/iomgr/executor.cc
3526  src/core/lib/iomgr/fork_posix.cc
3527  src/core/lib/iomgr/fork_windows.cc
3528  src/core/lib/iomgr/internal_errqueue.cc
3529  src/core/lib/iomgr/iocp_windows.cc
3530  src/core/lib/iomgr/iomgr.cc
3531  src/core/lib/iomgr/iomgr_internal.cc
3532  src/core/lib/iomgr/iomgr_posix.cc
3533  src/core/lib/iomgr/iomgr_posix_cfstream.cc
3534  src/core/lib/iomgr/iomgr_windows.cc
3535  src/core/lib/iomgr/lockfree_event.cc
3536  src/core/lib/iomgr/polling_entity.cc
3537  src/core/lib/iomgr/pollset.cc
3538  src/core/lib/iomgr/pollset_set.cc
3539  src/core/lib/iomgr/pollset_set_windows.cc
3540  src/core/lib/iomgr/pollset_windows.cc
3541  src/core/lib/iomgr/resolve_address.cc
3542  src/core/lib/iomgr/resolve_address_posix.cc
3543  src/core/lib/iomgr/resolve_address_windows.cc
3544  src/core/lib/iomgr/sockaddr_utils_posix.cc
3545  src/core/lib/iomgr/socket_factory_posix.cc
3546  src/core/lib/iomgr/socket_mutator.cc
3547  src/core/lib/iomgr/socket_utils_common_posix.cc
3548  src/core/lib/iomgr/socket_utils_linux.cc
3549  src/core/lib/iomgr/socket_utils_posix.cc
3550  src/core/lib/iomgr/socket_utils_windows.cc
3551  src/core/lib/iomgr/socket_windows.cc
3552  src/core/lib/iomgr/systemd_utils.cc
3553  src/core/lib/iomgr/tcp_client.cc
3554  src/core/lib/iomgr/tcp_client_cfstream.cc
3555  src/core/lib/iomgr/tcp_client_posix.cc
3556  src/core/lib/iomgr/tcp_client_windows.cc
3557  src/core/lib/iomgr/tcp_posix.cc
3558  src/core/lib/iomgr/tcp_server.cc
3559  src/core/lib/iomgr/tcp_server_posix.cc
3560  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3561  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3562  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3563  src/core/lib/iomgr/tcp_server_windows.cc
3564  src/core/lib/iomgr/tcp_windows.cc
3565  src/core/lib/iomgr/timer.cc
3566  src/core/lib/iomgr/timer_generic.cc
3567  src/core/lib/iomgr/timer_heap.cc
3568  src/core/lib/iomgr/timer_manager.cc
3569  src/core/lib/iomgr/unix_sockets_posix.cc
3570  src/core/lib/iomgr/unix_sockets_posix_noop.cc
3571  src/core/lib/iomgr/vsock.cc
3572  src/core/lib/iomgr/wakeup_fd_eventfd.cc
3573  src/core/lib/iomgr/wakeup_fd_nospecial.cc
3574  src/core/lib/iomgr/wakeup_fd_pipe.cc
3575  src/core/lib/iomgr/wakeup_fd_posix.cc
3576  src/core/lib/promise/activity.cc
3577  src/core/lib/promise/party.cc
3578  src/core/lib/promise/sleep.cc
3579  src/core/lib/resource_quota/api.cc
3580  src/core/lib/resource_quota/arena.cc
3581  src/core/lib/resource_quota/connection_quota.cc
3582  src/core/lib/resource_quota/memory_quota.cc
3583  src/core/lib/resource_quota/periodic_update.cc
3584  src/core/lib/resource_quota/resource_quota.cc
3585  src/core/lib/resource_quota/thread_quota.cc
3586  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
3587  src/core/lib/security/authorization/evaluate_args.cc
3588  src/core/lib/security/authorization/grpc_server_authz_filter.cc
3589  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
3590  src/core/lib/security/context/security_context.cc
3591  src/core/lib/security/credentials/alts/check_gcp_environment.cc
3592  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
3593  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
3594  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
3595  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
3596  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
3597  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
3598  src/core/lib/security/credentials/call_creds_util.cc
3599  src/core/lib/security/credentials/composite/composite_credentials.cc
3600  src/core/lib/security/credentials/credentials.cc
3601  src/core/lib/security/credentials/fake/fake_credentials.cc
3602  src/core/lib/security/credentials/insecure/insecure_credentials.cc
3603  src/core/lib/security/credentials/plugin/plugin_credentials.cc
3604  src/core/lib/security/credentials/tls/tls_utils.cc
3605  src/core/lib/security/security_connector/fake/fake_security_connector.cc
3606  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
3607  src/core/lib/security/security_connector/load_system_roots_fallback.cc
3608  src/core/lib/security/security_connector/load_system_roots_supported.cc
3609  src/core/lib/security/security_connector/load_system_roots_windows.cc
3610  src/core/lib/security/security_connector/security_connector.cc
3611  src/core/lib/security/transport/client_auth_filter.cc
3612  src/core/lib/security/transport/server_auth_filter.cc
3613  src/core/lib/security/util/json_util.cc
3614  src/core/lib/slice/percent_encoding.cc
3615  src/core/lib/slice/slice.cc
3616  src/core/lib/slice/slice_buffer.cc
3617  src/core/lib/slice/slice_string_helpers.cc
3618  src/core/lib/surface/byte_buffer.cc
3619  src/core/lib/surface/byte_buffer_reader.cc
3620  src/core/lib/surface/call.cc
3621  src/core/lib/surface/call_details.cc
3622  src/core/lib/surface/call_log_batch.cc
3623  src/core/lib/surface/call_utils.cc
3624  src/core/lib/surface/channel.cc
3625  src/core/lib/surface/channel_create.cc
3626  src/core/lib/surface/channel_init.cc
3627  src/core/lib/surface/channel_stack_type.cc
3628  src/core/lib/surface/client_call.cc
3629  src/core/lib/surface/completion_queue.cc
3630  src/core/lib/surface/completion_queue_factory.cc
3631  src/core/lib/surface/connection_context.cc
3632  src/core/lib/surface/event_string.cc
3633  src/core/lib/surface/filter_stack_call.cc
3634  src/core/lib/surface/init.cc
3635  src/core/lib/surface/init_internally.cc
3636  src/core/lib/surface/lame_client.cc
3637  src/core/lib/surface/legacy_channel.cc
3638  src/core/lib/surface/metadata_array.cc
3639  src/core/lib/surface/server_call.cc
3640  src/core/lib/surface/validate_metadata.cc
3641  src/core/lib/surface/version.cc
3642  src/core/lib/transport/bdp_estimator.cc
3643  src/core/lib/transport/call_arena_allocator.cc
3644  src/core/lib/transport/call_filters.cc
3645  src/core/lib/transport/call_final_info.cc
3646  src/core/lib/transport/call_spine.cc
3647  src/core/lib/transport/call_state.cc
3648  src/core/lib/transport/connectivity_state.cc
3649  src/core/lib/transport/error_utils.cc
3650  src/core/lib/transport/interception_chain.cc
3651  src/core/lib/transport/message.cc
3652  src/core/lib/transport/metadata.cc
3653  src/core/lib/transport/metadata_batch.cc
3654  src/core/lib/transport/metadata_info.cc
3655  src/core/lib/transport/parsed_metadata.cc
3656  src/core/lib/transport/status_conversion.cc
3657  src/core/lib/transport/timeout_encoding.cc
3658  src/core/lib/transport/transport.cc
3659  src/core/lib/transport/transport_op_string.cc
3660  src/core/load_balancing/address_filtering.cc
3661  src/core/load_balancing/backend_metric_parser.cc
3662  src/core/load_balancing/child_policy_handler.cc
3663  src/core/load_balancing/endpoint_list.cc
3664  src/core/load_balancing/grpclb/client_load_reporting_filter.cc
3665  src/core/load_balancing/grpclb/grpclb.cc
3666  src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc
3667  src/core/load_balancing/grpclb/grpclb_client_stats.cc
3668  src/core/load_balancing/grpclb/load_balancer_api.cc
3669  src/core/load_balancing/health_check_client.cc
3670  src/core/load_balancing/lb_policy.cc
3671  src/core/load_balancing/lb_policy_registry.cc
3672  src/core/load_balancing/oob_backend_metric.cc
3673  src/core/load_balancing/outlier_detection/outlier_detection.cc
3674  src/core/load_balancing/pick_first/pick_first.cc
3675  src/core/load_balancing/priority/priority.cc
3676  src/core/load_balancing/rls/rls.cc
3677  src/core/load_balancing/round_robin/round_robin.cc
3678  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
3679  src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc
3680  src/core/load_balancing/weighted_target/weighted_target.cc
3681  src/core/plugin_registry/grpc_plugin_registry.cc
3682  src/core/plugin_registry/grpc_plugin_registry_noextra.cc
3683  src/core/resolver/dns/c_ares/dns_resolver_ares.cc
3684  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
3685  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
3686  src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc
3687  src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
3688  src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
3689  src/core/resolver/dns/dns_resolver_plugin.cc
3690  src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
3691  src/core/resolver/dns/event_engine/service_config_helper.cc
3692  src/core/resolver/dns/native/dns_resolver.cc
3693  src/core/resolver/endpoint_addresses.cc
3694  src/core/resolver/fake/fake_resolver.cc
3695  src/core/resolver/polling_resolver.cc
3696  src/core/resolver/resolver.cc
3697  src/core/resolver/resolver_registry.cc
3698  src/core/resolver/sockaddr/sockaddr_resolver.cc
3699  src/core/server/server.cc
3700  src/core/server/server_call_tracer_filter.cc
3701  src/core/service_config/service_config_channel_arg_filter.cc
3702  src/core/service_config/service_config_impl.cc
3703  src/core/service_config/service_config_parser.cc
3704  src/core/telemetry/call_tracer.cc
3705  src/core/telemetry/histogram_view.cc
3706  src/core/telemetry/metrics.cc
3707  src/core/telemetry/stats.cc
3708  src/core/telemetry/stats_data.cc
3709  src/core/tsi/alts/handshaker/transport_security_common_api.cc
3710  src/core/tsi/fake_transport_security.cc
3711  src/core/tsi/local_transport_security.cc
3712  src/core/tsi/transport_security.cc
3713  src/core/tsi/transport_security_grpc.cc
3714  src/core/util/backoff.cc
3715  src/core/util/dump_args.cc
3716  src/core/util/event_log.cc
3717  src/core/util/gethostname_fallback.cc
3718  src/core/util/gethostname_host_name_max.cc
3719  src/core/util/gethostname_sysconf.cc
3720  src/core/util/glob.cc
3721  src/core/util/grpc_if_nametoindex_posix.cc
3722  src/core/util/grpc_if_nametoindex_unsupported.cc
3723  src/core/util/http_client/format_request.cc
3724  src/core/util/http_client/httpcli.cc
3725  src/core/util/http_client/parser.cc
3726  src/core/util/json/json_object_loader.cc
3727  src/core/util/json/json_reader.cc
3728  src/core/util/json/json_writer.cc
3729  src/core/util/latent_see.cc
3730  src/core/util/load_file.cc
3731  src/core/util/per_cpu.cc
3732  src/core/util/random_early_detection.cc
3733  src/core/util/ref_counted_string.cc
3734  src/core/util/status_helper.cc
3735  src/core/util/time.cc
3736  src/core/util/time_averaged_stats.cc
3737  src/core/util/uri.cc
3738  src/core/util/uuid_v4.cc
3739  src/core/util/validation_errors.cc
3740  src/core/util/work_serializer.cc
3741  ${gRPC_ADDITIONAL_DLL_SRC}
3742)
3743
3744target_compile_features(grpc_unsecure PUBLIC cxx_std_17)
3745
3746set_target_properties(grpc_unsecure PROPERTIES
3747  VERSION ${gRPC_CORE_VERSION}
3748  SOVERSION ${gRPC_CORE_SOVERSION}
3749)
3750
3751if(WIN32 AND MSVC)
3752  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
3753    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3754  )
3755  if(BUILD_SHARED_LIBS)
3756    target_compile_definitions(grpc_unsecure
3757    PRIVATE
3758      "GRPC_DLL_EXPORTS"
3759      "GPR_DLL_IMPORTS"
3760    )
3761  endif()
3762  if(gRPC_INSTALL)
3763    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
3764      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3765    )
3766  endif()
3767endif()
3768
3769target_include_directories(grpc_unsecure
3770  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3771  PRIVATE
3772    ${CMAKE_CURRENT_SOURCE_DIR}
3773    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3774    ${_gRPC_RE2_INCLUDE_DIR}
3775    ${_gRPC_SSL_INCLUDE_DIR}
3776    ${_gRPC_UPB_GENERATED_DIR}
3777    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3778    ${_gRPC_UPB_INCLUDE_DIR}
3779    ${_gRPC_XXHASH_INCLUDE_DIR}
3780    ${_gRPC_ZLIB_INCLUDE_DIR}
3781)
3782target_link_libraries(grpc_unsecure
3783  ${_gRPC_ALLTARGETS_LIBRARIES}
3784  upb_mini_descriptor_lib
3785  upb_wire_lib
3786  ${_gRPC_ZLIB_LIBRARIES}
3787  absl::algorithm_container
3788  absl::config
3789  absl::no_destructor
3790  absl::cleanup
3791  absl::flat_hash_map
3792  absl::flat_hash_set
3793  absl::inlined_vector
3794  absl::bind_front
3795  absl::function_ref
3796  absl::hash
3797  absl::type_traits
3798  absl::random_bit_gen_ref
3799  absl::random_distributions
3800  absl::statusor
3801  absl::span
3802  absl::utility
3803  ${_gRPC_CARES_LIBRARIES}
3804  gpr
3805  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
3806)
3807if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3808  target_link_libraries(grpc_unsecure "-framework CoreFoundation")
3809endif()
3810
3811foreach(_hdr
3812  include/grpc/byte_buffer.h
3813  include/grpc/byte_buffer_reader.h
3814  include/grpc/census.h
3815  include/grpc/compression.h
3816  include/grpc/credentials.h
3817  include/grpc/event_engine/endpoint_config.h
3818  include/grpc/event_engine/event_engine.h
3819  include/grpc/event_engine/extensible.h
3820  include/grpc/event_engine/internal/memory_allocator_impl.h
3821  include/grpc/event_engine/internal/slice_cast.h
3822  include/grpc/event_engine/memory_allocator.h
3823  include/grpc/event_engine/memory_request.h
3824  include/grpc/event_engine/port.h
3825  include/grpc/event_engine/slice.h
3826  include/grpc/event_engine/slice_buffer.h
3827  include/grpc/fork.h
3828  include/grpc/grpc.h
3829  include/grpc/grpc_audit_logging.h
3830  include/grpc/grpc_crl_provider.h
3831  include/grpc/grpc_posix.h
3832  include/grpc/grpc_security.h
3833  include/grpc/grpc_security_constants.h
3834  include/grpc/impl/call.h
3835  include/grpc/impl/channel_arg_names.h
3836  include/grpc/impl/codegen/atm.h
3837  include/grpc/impl/codegen/atm_gcc_atomic.h
3838  include/grpc/impl/codegen/atm_gcc_sync.h
3839  include/grpc/impl/codegen/atm_windows.h
3840  include/grpc/impl/codegen/byte_buffer.h
3841  include/grpc/impl/codegen/byte_buffer_reader.h
3842  include/grpc/impl/codegen/compression_types.h
3843  include/grpc/impl/codegen/connectivity_state.h
3844  include/grpc/impl/codegen/fork.h
3845  include/grpc/impl/codegen/gpr_types.h
3846  include/grpc/impl/codegen/grpc_types.h
3847  include/grpc/impl/codegen/log.h
3848  include/grpc/impl/codegen/port_platform.h
3849  include/grpc/impl/codegen/propagation_bits.h
3850  include/grpc/impl/codegen/slice.h
3851  include/grpc/impl/codegen/status.h
3852  include/grpc/impl/codegen/sync.h
3853  include/grpc/impl/codegen/sync_abseil.h
3854  include/grpc/impl/codegen/sync_custom.h
3855  include/grpc/impl/codegen/sync_generic.h
3856  include/grpc/impl/codegen/sync_posix.h
3857  include/grpc/impl/codegen/sync_windows.h
3858  include/grpc/impl/compression_types.h
3859  include/grpc/impl/connectivity_state.h
3860  include/grpc/impl/grpc_types.h
3861  include/grpc/impl/propagation_bits.h
3862  include/grpc/impl/slice_type.h
3863  include/grpc/load_reporting.h
3864  include/grpc/passive_listener.h
3865  include/grpc/slice.h
3866  include/grpc/slice_buffer.h
3867  include/grpc/status.h
3868  include/grpc/support/alloc.h
3869  include/grpc/support/atm_gcc_atomic.h
3870  include/grpc/support/atm_gcc_sync.h
3871  include/grpc/support/atm_windows.h
3872  include/grpc/support/cpu.h
3873  include/grpc/support/json.h
3874  include/grpc/support/log.h
3875  include/grpc/support/log_windows.h
3876  include/grpc/support/metrics.h
3877  include/grpc/support/port_platform.h
3878  include/grpc/support/string_util.h
3879  include/grpc/support/sync.h
3880  include/grpc/support/sync_abseil.h
3881  include/grpc/support/sync_custom.h
3882  include/grpc/support/sync_generic.h
3883  include/grpc/support/sync_posix.h
3884  include/grpc/support/sync_windows.h
3885  include/grpc/support/thd_id.h
3886  include/grpc/support/time.h
3887  include/grpc/support/workaround_list.h
3888)
3889  string(REPLACE "include/" "" _path ${_hdr})
3890  get_filename_component(_path ${_path} PATH)
3891  install(FILES ${_hdr}
3892    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3893  )
3894endforeach()
3895
3896
3897if(gRPC_INSTALL)
3898  install(TARGETS grpc_unsecure EXPORT gRPCTargets
3899    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3900    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3901    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3902    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3903  )
3904endif()
3905
3906if(gRPC_BUILD_TESTS)
3907
3908add_library(gtest
3909  third_party/googletest/googlemock/src/gmock-cardinalities.cc
3910  third_party/googletest/googlemock/src/gmock-internal-utils.cc
3911  third_party/googletest/googlemock/src/gmock-matchers.cc
3912  third_party/googletest/googlemock/src/gmock-spec-builders.cc
3913  third_party/googletest/googlemock/src/gmock.cc
3914  third_party/googletest/googletest/src/gtest-assertion-result.cc
3915  third_party/googletest/googletest/src/gtest-death-test.cc
3916  third_party/googletest/googletest/src/gtest-filepath.cc
3917  third_party/googletest/googletest/src/gtest-matchers.cc
3918  third_party/googletest/googletest/src/gtest-port.cc
3919  third_party/googletest/googletest/src/gtest-printers.cc
3920  third_party/googletest/googletest/src/gtest-test-part.cc
3921  third_party/googletest/googletest/src/gtest-typed-test.cc
3922  third_party/googletest/googletest/src/gtest.cc
3923)
3924
3925target_compile_features(gtest PUBLIC cxx_std_17)
3926
3927set_target_properties(gtest PROPERTIES
3928  VERSION ${gRPC_CORE_VERSION}
3929  SOVERSION ${gRPC_CORE_SOVERSION}
3930)
3931
3932if(WIN32 AND MSVC)
3933  set_target_properties(gtest PROPERTIES COMPILE_PDB_NAME "gtest"
3934    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3935  )
3936  if(gRPC_INSTALL)
3937    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gtest.pdb
3938      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3939    )
3940  endif()
3941endif()
3942
3943target_include_directories(gtest
3944  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3945  PRIVATE
3946    ${CMAKE_CURRENT_SOURCE_DIR}
3947    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3948    ${_gRPC_RE2_INCLUDE_DIR}
3949    ${_gRPC_SSL_INCLUDE_DIR}
3950    ${_gRPC_UPB_GENERATED_DIR}
3951    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3952    ${_gRPC_UPB_INCLUDE_DIR}
3953    ${_gRPC_XXHASH_INCLUDE_DIR}
3954    ${_gRPC_ZLIB_INCLUDE_DIR}
3955    third_party/googletest/googletest/include
3956    third_party/googletest/googletest
3957    third_party/googletest/googlemock/include
3958    third_party/googletest/googlemock
3959)
3960target_link_libraries(gtest
3961  ${_gRPC_ALLTARGETS_LIBRARIES}
3962  ${_gRPC_RE2_LIBRARIES}
3963  absl::flat_hash_set
3964  absl::failure_signal_handler
3965  absl::stacktrace
3966  absl::symbolize
3967  absl::flags
3968  absl::flags_parse
3969  absl::flags_reflection
3970  absl::flags_usage
3971  absl::strings
3972  absl::any
3973  absl::optional
3974  absl::variant
3975)
3976
3977
3978endif()
3979
3980add_library(upb_base_lib
3981  third_party/upb/upb/base/status.c
3982)
3983
3984target_compile_features(upb_base_lib PUBLIC cxx_std_17)
3985
3986set_target_properties(upb_base_lib PROPERTIES
3987  VERSION ${gRPC_CORE_VERSION}
3988  SOVERSION ${gRPC_CORE_SOVERSION}
3989)
3990
3991if(WIN32 AND MSVC)
3992  set_target_properties(upb_base_lib PROPERTIES COMPILE_PDB_NAME "upb_base_lib"
3993    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3994  )
3995  if(gRPC_INSTALL)
3996    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_base_lib.pdb
3997      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3998    )
3999  endif()
4000endif()
4001
4002target_include_directories(upb_base_lib
4003  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4004  PRIVATE
4005    ${CMAKE_CURRENT_SOURCE_DIR}
4006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4007    ${_gRPC_RE2_INCLUDE_DIR}
4008    ${_gRPC_SSL_INCLUDE_DIR}
4009    ${_gRPC_UPB_GENERATED_DIR}
4010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4011    ${_gRPC_UPB_INCLUDE_DIR}
4012    ${_gRPC_XXHASH_INCLUDE_DIR}
4013    ${_gRPC_ZLIB_INCLUDE_DIR}
4014)
4015target_link_libraries(upb_base_lib
4016  ${_gRPC_ALLTARGETS_LIBRARIES}
4017)
4018
4019
4020
4021if(gRPC_INSTALL)
4022  install(TARGETS upb_base_lib EXPORT gRPCTargets
4023    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4024    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4025    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4026    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4027  )
4028endif()
4029
4030
4031add_library(upb_json_lib ${_gRPC_STATIC_WIN32}
4032  third_party/upb/upb/json/decode.c
4033  third_party/upb/upb/json/encode.c
4034  third_party/upb/upb/lex/atoi.c
4035  third_party/upb/upb/lex/round_trip.c
4036  third_party/upb/upb/lex/strtod.c
4037  third_party/upb/upb/lex/unicode.c
4038  third_party/upb/upb/message/copy.c
4039  third_party/upb/upb/message/merge.c
4040  third_party/upb/upb/reflection/def_pool.c
4041  third_party/upb/upb/reflection/def_type.c
4042  third_party/upb/upb/reflection/desc_state.c
4043  third_party/upb/upb/reflection/enum_def.c
4044  third_party/upb/upb/reflection/enum_reserved_range.c
4045  third_party/upb/upb/reflection/enum_value_def.c
4046  third_party/upb/upb/reflection/extension_range.c
4047  third_party/upb/upb/reflection/field_def.c
4048  third_party/upb/upb/reflection/file_def.c
4049  third_party/upb/upb/reflection/internal/def_builder.c
4050  third_party/upb/upb/reflection/internal/strdup2.c
4051  third_party/upb/upb/reflection/message.c
4052  third_party/upb/upb/reflection/message_def.c
4053  third_party/upb/upb/reflection/message_reserved_range.c
4054  third_party/upb/upb/reflection/method_def.c
4055  third_party/upb/upb/reflection/oneof_def.c
4056  third_party/upb/upb/reflection/service_def.c
4057)
4058
4059target_compile_features(upb_json_lib PUBLIC cxx_std_17)
4060
4061set_target_properties(upb_json_lib PROPERTIES
4062  VERSION ${gRPC_CORE_VERSION}
4063  SOVERSION ${gRPC_CORE_SOVERSION}
4064)
4065
4066if(WIN32 AND MSVC)
4067  set_target_properties(upb_json_lib PROPERTIES COMPILE_PDB_NAME "upb_json_lib"
4068    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4069  )
4070  if(gRPC_INSTALL)
4071    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_json_lib.pdb
4072      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4073    )
4074  endif()
4075endif()
4076
4077target_include_directories(upb_json_lib
4078  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4079  PRIVATE
4080    ${CMAKE_CURRENT_SOURCE_DIR}
4081    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4082    ${_gRPC_RE2_INCLUDE_DIR}
4083    ${_gRPC_SSL_INCLUDE_DIR}
4084    ${_gRPC_UPB_GENERATED_DIR}
4085    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4086    ${_gRPC_UPB_INCLUDE_DIR}
4087    ${_gRPC_XXHASH_INCLUDE_DIR}
4088    ${_gRPC_ZLIB_INCLUDE_DIR}
4089)
4090target_link_libraries(upb_json_lib
4091  ${_gRPC_ALLTARGETS_LIBRARIES}
4092  upb_mini_descriptor_lib
4093  upb_wire_lib
4094)
4095
4096
4097
4098if(gRPC_INSTALL)
4099  install(TARGETS upb_json_lib EXPORT gRPCTargets
4100    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4101    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4102    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4103    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4104  )
4105endif()
4106
4107
4108add_library(upb_mem_lib
4109  third_party/upb/upb/mem/alloc.c
4110  third_party/upb/upb/mem/arena.c
4111)
4112
4113target_compile_features(upb_mem_lib PUBLIC cxx_std_17)
4114
4115set_target_properties(upb_mem_lib PROPERTIES
4116  VERSION ${gRPC_CORE_VERSION}
4117  SOVERSION ${gRPC_CORE_SOVERSION}
4118)
4119
4120if(WIN32 AND MSVC)
4121  set_target_properties(upb_mem_lib PROPERTIES COMPILE_PDB_NAME "upb_mem_lib"
4122    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4123  )
4124  if(gRPC_INSTALL)
4125    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_mem_lib.pdb
4126      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4127    )
4128  endif()
4129endif()
4130
4131target_include_directories(upb_mem_lib
4132  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4133  PRIVATE
4134    ${CMAKE_CURRENT_SOURCE_DIR}
4135    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4136    ${_gRPC_RE2_INCLUDE_DIR}
4137    ${_gRPC_SSL_INCLUDE_DIR}
4138    ${_gRPC_UPB_GENERATED_DIR}
4139    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4140    ${_gRPC_UPB_INCLUDE_DIR}
4141    ${_gRPC_XXHASH_INCLUDE_DIR}
4142    ${_gRPC_ZLIB_INCLUDE_DIR}
4143)
4144target_link_libraries(upb_mem_lib
4145  ${_gRPC_ALLTARGETS_LIBRARIES}
4146)
4147
4148
4149
4150if(gRPC_INSTALL)
4151  install(TARGETS upb_mem_lib EXPORT gRPCTargets
4152    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4153    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4154    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4155    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4156  )
4157endif()
4158
4159
4160add_library(upb_message_lib
4161  third_party/upb/upb/hash/common.c
4162  third_party/upb/upb/message/accessors.c
4163  third_party/upb/upb/message/array.c
4164  third_party/upb/upb/message/compat.c
4165  third_party/upb/upb/message/internal/compare_unknown.c
4166  third_party/upb/upb/message/internal/extension.c
4167  third_party/upb/upb/message/internal/message.c
4168  third_party/upb/upb/message/map.c
4169  third_party/upb/upb/message/map_sorter.c
4170  third_party/upb/upb/message/message.c
4171  third_party/upb/upb/mini_table/extension_registry.c
4172  third_party/upb/upb/mini_table/internal/message.c
4173  third_party/upb/upb/mini_table/message.c
4174  third_party/upb/upb/wire/eps_copy_input_stream.c
4175  third_party/upb/upb/wire/reader.c
4176)
4177
4178target_compile_features(upb_message_lib PUBLIC cxx_std_17)
4179
4180set_target_properties(upb_message_lib PROPERTIES
4181  VERSION ${gRPC_CORE_VERSION}
4182  SOVERSION ${gRPC_CORE_SOVERSION}
4183)
4184
4185if(WIN32 AND MSVC)
4186  set_target_properties(upb_message_lib PROPERTIES COMPILE_PDB_NAME "upb_message_lib"
4187    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4188  )
4189  if(gRPC_INSTALL)
4190    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_message_lib.pdb
4191      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4192    )
4193  endif()
4194endif()
4195
4196target_include_directories(upb_message_lib
4197  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4198  PRIVATE
4199    ${CMAKE_CURRENT_SOURCE_DIR}
4200    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4201    ${_gRPC_RE2_INCLUDE_DIR}
4202    ${_gRPC_SSL_INCLUDE_DIR}
4203    ${_gRPC_UPB_GENERATED_DIR}
4204    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4205    ${_gRPC_UPB_INCLUDE_DIR}
4206    ${_gRPC_XXHASH_INCLUDE_DIR}
4207    ${_gRPC_ZLIB_INCLUDE_DIR}
4208)
4209target_link_libraries(upb_message_lib
4210  ${_gRPC_ALLTARGETS_LIBRARIES}
4211  upb_base_lib
4212  upb_mem_lib
4213)
4214
4215
4216
4217if(gRPC_INSTALL)
4218  install(TARGETS upb_message_lib EXPORT gRPCTargets
4219    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4220    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4221    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4222    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4223  )
4224endif()
4225
4226
4227add_library(upb_mini_descriptor_lib
4228  third_party/upb/upb/hash/common.c
4229  third_party/upb/upb/mini_descriptor/build_enum.c
4230  third_party/upb/upb/mini_descriptor/decode.c
4231  third_party/upb/upb/mini_descriptor/internal/base92.c
4232  third_party/upb/upb/mini_descriptor/internal/encode.c
4233  third_party/upb/upb/mini_descriptor/link.c
4234  third_party/upb/upb/mini_table/extension_registry.c
4235  third_party/upb/upb/mini_table/internal/message.c
4236  third_party/upb/upb/mini_table/message.c
4237)
4238
4239target_compile_features(upb_mini_descriptor_lib PUBLIC cxx_std_17)
4240
4241set_target_properties(upb_mini_descriptor_lib PROPERTIES
4242  VERSION ${gRPC_CORE_VERSION}
4243  SOVERSION ${gRPC_CORE_SOVERSION}
4244)
4245
4246if(WIN32 AND MSVC)
4247  set_target_properties(upb_mini_descriptor_lib PROPERTIES COMPILE_PDB_NAME "upb_mini_descriptor_lib"
4248    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4249  )
4250  if(gRPC_INSTALL)
4251    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_mini_descriptor_lib.pdb
4252      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4253    )
4254  endif()
4255endif()
4256
4257target_include_directories(upb_mini_descriptor_lib
4258  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4259  PRIVATE
4260    ${CMAKE_CURRENT_SOURCE_DIR}
4261    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4262    ${_gRPC_RE2_INCLUDE_DIR}
4263    ${_gRPC_SSL_INCLUDE_DIR}
4264    ${_gRPC_UPB_GENERATED_DIR}
4265    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4266    ${_gRPC_UPB_INCLUDE_DIR}
4267    ${_gRPC_XXHASH_INCLUDE_DIR}
4268    ${_gRPC_ZLIB_INCLUDE_DIR}
4269)
4270target_link_libraries(upb_mini_descriptor_lib
4271  ${_gRPC_ALLTARGETS_LIBRARIES}
4272  upb_base_lib
4273  upb_mem_lib
4274)
4275
4276
4277
4278if(gRPC_INSTALL)
4279  install(TARGETS upb_mini_descriptor_lib EXPORT gRPCTargets
4280    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4281    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4282    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4283    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4284  )
4285endif()
4286
4287
4288add_library(upb_textformat_lib ${_gRPC_STATIC_WIN32}
4289  third_party/upb/upb/lex/atoi.c
4290  third_party/upb/upb/lex/round_trip.c
4291  third_party/upb/upb/lex/strtod.c
4292  third_party/upb/upb/lex/unicode.c
4293  third_party/upb/upb/message/copy.c
4294  third_party/upb/upb/message/merge.c
4295  third_party/upb/upb/reflection/def_pool.c
4296  third_party/upb/upb/reflection/def_type.c
4297  third_party/upb/upb/reflection/desc_state.c
4298  third_party/upb/upb/reflection/enum_def.c
4299  third_party/upb/upb/reflection/enum_reserved_range.c
4300  third_party/upb/upb/reflection/enum_value_def.c
4301  third_party/upb/upb/reflection/extension_range.c
4302  third_party/upb/upb/reflection/field_def.c
4303  third_party/upb/upb/reflection/file_def.c
4304  third_party/upb/upb/reflection/internal/def_builder.c
4305  third_party/upb/upb/reflection/internal/strdup2.c
4306  third_party/upb/upb/reflection/message.c
4307  third_party/upb/upb/reflection/message_def.c
4308  third_party/upb/upb/reflection/message_reserved_range.c
4309  third_party/upb/upb/reflection/method_def.c
4310  third_party/upb/upb/reflection/oneof_def.c
4311  third_party/upb/upb/reflection/service_def.c
4312  third_party/upb/upb/text/encode.c
4313  third_party/upb/upb/text/internal/encode.c
4314)
4315
4316target_compile_features(upb_textformat_lib PUBLIC cxx_std_17)
4317
4318set_target_properties(upb_textformat_lib PROPERTIES
4319  VERSION ${gRPC_CORE_VERSION}
4320  SOVERSION ${gRPC_CORE_SOVERSION}
4321)
4322
4323if(WIN32 AND MSVC)
4324  set_target_properties(upb_textformat_lib PROPERTIES COMPILE_PDB_NAME "upb_textformat_lib"
4325    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4326  )
4327  if(gRPC_INSTALL)
4328    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_textformat_lib.pdb
4329      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4330    )
4331  endif()
4332endif()
4333
4334target_include_directories(upb_textformat_lib
4335  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4336  PRIVATE
4337    ${CMAKE_CURRENT_SOURCE_DIR}
4338    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4339    ${_gRPC_RE2_INCLUDE_DIR}
4340    ${_gRPC_SSL_INCLUDE_DIR}
4341    ${_gRPC_UPB_GENERATED_DIR}
4342    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4343    ${_gRPC_UPB_INCLUDE_DIR}
4344    ${_gRPC_XXHASH_INCLUDE_DIR}
4345    ${_gRPC_ZLIB_INCLUDE_DIR}
4346)
4347target_link_libraries(upb_textformat_lib
4348  ${_gRPC_ALLTARGETS_LIBRARIES}
4349  upb_mini_descriptor_lib
4350  upb_wire_lib
4351)
4352
4353
4354
4355if(gRPC_INSTALL)
4356  install(TARGETS upb_textformat_lib EXPORT gRPCTargets
4357    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4358    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4359    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4360    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4361  )
4362endif()
4363
4364
4365add_library(upb_wire_lib
4366  third_party/upb/upb/wire/decode.c
4367  third_party/upb/upb/wire/encode.c
4368  third_party/upb/upb/wire/internal/decode_fast.c
4369)
4370
4371target_compile_features(upb_wire_lib PUBLIC cxx_std_17)
4372
4373set_target_properties(upb_wire_lib PROPERTIES
4374  VERSION ${gRPC_CORE_VERSION}
4375  SOVERSION ${gRPC_CORE_SOVERSION}
4376)
4377
4378if(WIN32 AND MSVC)
4379  set_target_properties(upb_wire_lib PROPERTIES COMPILE_PDB_NAME "upb_wire_lib"
4380    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4381  )
4382  if(gRPC_INSTALL)
4383    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_wire_lib.pdb
4384      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4385    )
4386  endif()
4387endif()
4388
4389target_include_directories(upb_wire_lib
4390  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4391  PRIVATE
4392    ${CMAKE_CURRENT_SOURCE_DIR}
4393    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4394    ${_gRPC_RE2_INCLUDE_DIR}
4395    ${_gRPC_SSL_INCLUDE_DIR}
4396    ${_gRPC_UPB_GENERATED_DIR}
4397    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4398    ${_gRPC_UPB_INCLUDE_DIR}
4399    ${_gRPC_XXHASH_INCLUDE_DIR}
4400    ${_gRPC_ZLIB_INCLUDE_DIR}
4401)
4402target_link_libraries(upb_wire_lib
4403  ${_gRPC_ALLTARGETS_LIBRARIES}
4404  utf8_range_lib
4405  upb_message_lib
4406)
4407
4408
4409
4410if(gRPC_INSTALL)
4411  install(TARGETS upb_wire_lib EXPORT gRPCTargets
4412    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4413    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4414    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4415    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4416  )
4417endif()
4418
4419
4420add_library(utf8_range_lib
4421  third_party/utf8_range/utf8_range.c
4422)
4423
4424target_compile_features(utf8_range_lib PUBLIC cxx_std_17)
4425
4426set_target_properties(utf8_range_lib PROPERTIES
4427  VERSION ${gRPC_CORE_VERSION}
4428  SOVERSION ${gRPC_CORE_SOVERSION}
4429)
4430
4431if(WIN32 AND MSVC)
4432  set_target_properties(utf8_range_lib PROPERTIES COMPILE_PDB_NAME "utf8_range_lib"
4433    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4434  )
4435  if(gRPC_INSTALL)
4436    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/utf8_range_lib.pdb
4437      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4438    )
4439  endif()
4440endif()
4441
4442target_include_directories(utf8_range_lib
4443  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4444  PRIVATE
4445    ${CMAKE_CURRENT_SOURCE_DIR}
4446    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4447    ${_gRPC_RE2_INCLUDE_DIR}
4448    ${_gRPC_SSL_INCLUDE_DIR}
4449    ${_gRPC_UPB_GENERATED_DIR}
4450    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4451    ${_gRPC_UPB_INCLUDE_DIR}
4452    ${_gRPC_XXHASH_INCLUDE_DIR}
4453    ${_gRPC_ZLIB_INCLUDE_DIR}
4454)
4455target_link_libraries(utf8_range_lib
4456  ${_gRPC_ALLTARGETS_LIBRARIES}
4457)
4458
4459
4460
4461if(gRPC_INSTALL)
4462  install(TARGETS utf8_range_lib EXPORT gRPCTargets
4463    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4464    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4465    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4466    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4467  )
4468endif()
4469
4470if(gRPC_BUILD_TESTS)
4471
4472if(gRPC_BUILD_CODEGEN)
4473add_library(benchmark_helpers ${_gRPC_STATIC_WIN32}
4474  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4485  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4486  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4487  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
4488  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
4489  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
4490  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
4491  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
4492  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
4493  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
4494  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
4495  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
4496  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
4497  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
4498  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
4499  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
4500  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
4501  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
4502  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
4503  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
4504  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
4505  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
4506  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
4507  test/core/test_util/cmdline.cc
4508  test/core/test_util/fuzzer_util.cc
4509  test/core/test_util/grpc_profiler.cc
4510  test/core/test_util/histogram.cc
4511  test/core/test_util/mock_endpoint.cc
4512  test/core/test_util/parse_hexstring.cc
4513  test/core/test_util/resolve_localhost_ip46.cc
4514  test/core/test_util/slice_splitter.cc
4515  test/core/test_util/tracer_util.cc
4516  test/cpp/microbenchmarks/helpers.cc
4517)
4518
4519target_compile_features(benchmark_helpers PUBLIC cxx_std_17)
4520
4521set_target_properties(benchmark_helpers PROPERTIES
4522  VERSION ${gRPC_CPP_VERSION}
4523  SOVERSION ${gRPC_CPP_SOVERSION}
4524)
4525
4526if(WIN32 AND MSVC)
4527  set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
4528    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4529  )
4530  if(BUILD_SHARED_LIBS)
4531    target_compile_definitions(benchmark_helpers
4532    PRIVATE
4533      "GPR_DLL_IMPORTS"
4534      "GRPC_DLL_IMPORTS"
4535      "GRPCXX_DLL_IMPORTS"
4536    )
4537  endif()
4538  if(gRPC_INSTALL)
4539    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
4540      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4541    )
4542  endif()
4543endif()
4544
4545target_include_directories(benchmark_helpers
4546  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4547  PRIVATE
4548    ${CMAKE_CURRENT_SOURCE_DIR}
4549    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4550    ${_gRPC_RE2_INCLUDE_DIR}
4551    ${_gRPC_SSL_INCLUDE_DIR}
4552    ${_gRPC_UPB_GENERATED_DIR}
4553    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4554    ${_gRPC_UPB_INCLUDE_DIR}
4555    ${_gRPC_XXHASH_INCLUDE_DIR}
4556    ${_gRPC_ZLIB_INCLUDE_DIR}
4557    ${_gRPC_PROTO_GENS_DIR}
4558)
4559target_link_libraries(benchmark_helpers
4560  ${_gRPC_ALLTARGETS_LIBRARIES}
4561  ${_gRPC_BENCHMARK_LIBRARIES}
4562  grpc++
4563  grpc_test_util
4564  grpc++_test_config
4565)
4566
4567endif()
4568
4569endif()
4570
4571add_library(grpc++
4572  src/cpp/client/call_credentials.cc
4573  src/cpp/client/channel_cc.cc
4574  src/cpp/client/channel_credentials.cc
4575  src/cpp/client/client_callback.cc
4576  src/cpp/client/client_context.cc
4577  src/cpp/client/client_interceptor.cc
4578  src/cpp/client/client_stats_interceptor.cc
4579  src/cpp/client/create_channel.cc
4580  src/cpp/client/create_channel_internal.cc
4581  src/cpp/client/create_channel_posix.cc
4582  src/cpp/client/global_callback_hook.cc
4583  src/cpp/client/insecure_credentials.cc
4584  src/cpp/client/secure_credentials.cc
4585  src/cpp/client/xds_credentials.cc
4586  src/cpp/common/alarm.cc
4587  src/cpp/common/auth_property_iterator.cc
4588  src/cpp/common/channel_arguments.cc
4589  src/cpp/common/completion_queue_cc.cc
4590  src/cpp/common/resource_quota_cc.cc
4591  src/cpp/common/rpc_method.cc
4592  src/cpp/common/secure_auth_context.cc
4593  src/cpp/common/secure_create_auth_context.cc
4594  src/cpp/common/tls_certificate_provider.cc
4595  src/cpp/common/tls_certificate_verifier.cc
4596  src/cpp/common/tls_credentials_options.cc
4597  src/cpp/common/validate_service_config.cc
4598  src/cpp/common/version_cc.cc
4599  src/cpp/server/async_generic_service.cc
4600  src/cpp/server/backend_metric_recorder.cc
4601  src/cpp/server/channel_argument_option.cc
4602  src/cpp/server/create_default_thread_pool.cc
4603  src/cpp/server/external_connection_acceptor_impl.cc
4604  src/cpp/server/health/default_health_check_service.cc
4605  src/cpp/server/health/health_check_service.cc
4606  src/cpp/server/health/health_check_service_server_builder_option.cc
4607  src/cpp/server/insecure_server_credentials.cc
4608  src/cpp/server/secure_server_credentials.cc
4609  src/cpp/server/server_builder.cc
4610  src/cpp/server/server_callback.cc
4611  src/cpp/server/server_cc.cc
4612  src/cpp/server/server_context.cc
4613  src/cpp/server/server_credentials.cc
4614  src/cpp/server/server_posix.cc
4615  src/cpp/server/xds_server_builder.cc
4616  src/cpp/server/xds_server_credentials.cc
4617  src/cpp/thread_manager/thread_manager.cc
4618  src/cpp/util/byte_buffer_cc.cc
4619  src/cpp/util/status.cc
4620  src/cpp/util/string_ref.cc
4621  src/cpp/util/time_cc.cc
4622  ${gRPC_UPB_GEN_DUPL_SRC}
4623)
4624
4625target_compile_features(grpc++ PUBLIC cxx_std_17)
4626
4627set_target_properties(grpc++ PROPERTIES
4628  VERSION ${gRPC_CPP_VERSION}
4629  SOVERSION ${gRPC_CPP_SOVERSION}
4630)
4631
4632if(WIN32 AND MSVC)
4633  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
4634    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4635  )
4636  if(BUILD_SHARED_LIBS)
4637    target_compile_definitions(grpc++
4638    PRIVATE
4639      "GRPCXX_DLL_EXPORTS"
4640      "GPR_DLL_IMPORTS"
4641      "GRPC_DLL_IMPORTS"
4642    )
4643  endif()
4644  if(gRPC_INSTALL)
4645    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
4646      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4647    )
4648  endif()
4649endif()
4650
4651target_include_directories(grpc++
4652  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4653  PRIVATE
4654    ${CMAKE_CURRENT_SOURCE_DIR}
4655    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4656    ${_gRPC_RE2_INCLUDE_DIR}
4657    ${_gRPC_SSL_INCLUDE_DIR}
4658    ${_gRPC_UPB_GENERATED_DIR}
4659    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4660    ${_gRPC_UPB_INCLUDE_DIR}
4661    ${_gRPC_XXHASH_INCLUDE_DIR}
4662    ${_gRPC_ZLIB_INCLUDE_DIR}
4663    ${_gRPC_PROTO_GENS_DIR}
4664)
4665target_link_libraries(grpc++
4666  ${_gRPC_ALLTARGETS_LIBRARIES}
4667  absl::absl_check
4668  absl::absl_log
4669  grpc
4670  ${_gRPC_PROTOBUF_LIBRARIES}
4671)
4672
4673foreach(_hdr
4674  include/grpc++/alarm.h
4675  include/grpc++/channel.h
4676  include/grpc++/client_context.h
4677  include/grpc++/completion_queue.h
4678  include/grpc++/create_channel.h
4679  include/grpc++/create_channel_posix.h
4680  include/grpc++/ext/health_check_service_server_builder_option.h
4681  include/grpc++/generic/async_generic_service.h
4682  include/grpc++/generic/generic_stub.h
4683  include/grpc++/grpc++.h
4684  include/grpc++/health_check_service_interface.h
4685  include/grpc++/impl/call.h
4686  include/grpc++/impl/channel_argument_option.h
4687  include/grpc++/impl/client_unary_call.h
4688  include/grpc++/impl/codegen/async_stream.h
4689  include/grpc++/impl/codegen/async_unary_call.h
4690  include/grpc++/impl/codegen/byte_buffer.h
4691  include/grpc++/impl/codegen/call.h
4692  include/grpc++/impl/codegen/call_hook.h
4693  include/grpc++/impl/codegen/channel_interface.h
4694  include/grpc++/impl/codegen/client_context.h
4695  include/grpc++/impl/codegen/client_unary_call.h
4696  include/grpc++/impl/codegen/completion_queue.h
4697  include/grpc++/impl/codegen/completion_queue_tag.h
4698  include/grpc++/impl/codegen/config.h
4699  include/grpc++/impl/codegen/config_protobuf.h
4700  include/grpc++/impl/codegen/create_auth_context.h
4701  include/grpc++/impl/codegen/metadata_map.h
4702  include/grpc++/impl/codegen/method_handler_impl.h
4703  include/grpc++/impl/codegen/proto_utils.h
4704  include/grpc++/impl/codegen/rpc_method.h
4705  include/grpc++/impl/codegen/rpc_service_method.h
4706  include/grpc++/impl/codegen/security/auth_context.h
4707  include/grpc++/impl/codegen/serialization_traits.h
4708  include/grpc++/impl/codegen/server_context.h
4709  include/grpc++/impl/codegen/server_interface.h
4710  include/grpc++/impl/codegen/service_type.h
4711  include/grpc++/impl/codegen/slice.h
4712  include/grpc++/impl/codegen/status.h
4713  include/grpc++/impl/codegen/status_code_enum.h
4714  include/grpc++/impl/codegen/string_ref.h
4715  include/grpc++/impl/codegen/stub_options.h
4716  include/grpc++/impl/codegen/sync_stream.h
4717  include/grpc++/impl/codegen/time.h
4718  include/grpc++/impl/grpc_library.h
4719  include/grpc++/impl/method_handler_impl.h
4720  include/grpc++/impl/rpc_method.h
4721  include/grpc++/impl/rpc_service_method.h
4722  include/grpc++/impl/serialization_traits.h
4723  include/grpc++/impl/server_builder_option.h
4724  include/grpc++/impl/server_builder_plugin.h
4725  include/grpc++/impl/server_initializer.h
4726  include/grpc++/impl/service_type.h
4727  include/grpc++/resource_quota.h
4728  include/grpc++/security/auth_context.h
4729  include/grpc++/security/auth_metadata_processor.h
4730  include/grpc++/security/credentials.h
4731  include/grpc++/security/server_credentials.h
4732  include/grpc++/server.h
4733  include/grpc++/server_builder.h
4734  include/grpc++/server_context.h
4735  include/grpc++/server_posix.h
4736  include/grpc++/support/async_stream.h
4737  include/grpc++/support/async_unary_call.h
4738  include/grpc++/support/byte_buffer.h
4739  include/grpc++/support/channel_arguments.h
4740  include/grpc++/support/config.h
4741  include/grpc++/support/slice.h
4742  include/grpc++/support/status.h
4743  include/grpc++/support/status_code_enum.h
4744  include/grpc++/support/string_ref.h
4745  include/grpc++/support/stub_options.h
4746  include/grpc++/support/sync_stream.h
4747  include/grpc++/support/time.h
4748  include/grpcpp/alarm.h
4749  include/grpcpp/channel.h
4750  include/grpcpp/client_context.h
4751  include/grpcpp/completion_queue.h
4752  include/grpcpp/create_channel.h
4753  include/grpcpp/create_channel_posix.h
4754  include/grpcpp/ext/call_metric_recorder.h
4755  include/grpcpp/ext/health_check_service_server_builder_option.h
4756  include/grpcpp/ext/server_metric_recorder.h
4757  include/grpcpp/generic/async_generic_service.h
4758  include/grpcpp/generic/callback_generic_service.h
4759  include/grpcpp/generic/generic_stub.h
4760  include/grpcpp/generic/generic_stub_callback.h
4761  include/grpcpp/grpcpp.h
4762  include/grpcpp/health_check_service_interface.h
4763  include/grpcpp/impl/call.h
4764  include/grpcpp/impl/call_hook.h
4765  include/grpcpp/impl/call_op_set.h
4766  include/grpcpp/impl/call_op_set_interface.h
4767  include/grpcpp/impl/channel_argument_option.h
4768  include/grpcpp/impl/channel_interface.h
4769  include/grpcpp/impl/client_unary_call.h
4770  include/grpcpp/impl/codegen/async_generic_service.h
4771  include/grpcpp/impl/codegen/async_stream.h
4772  include/grpcpp/impl/codegen/async_unary_call.h
4773  include/grpcpp/impl/codegen/byte_buffer.h
4774  include/grpcpp/impl/codegen/call.h
4775  include/grpcpp/impl/codegen/call_hook.h
4776  include/grpcpp/impl/codegen/call_op_set.h
4777  include/grpcpp/impl/codegen/call_op_set_interface.h
4778  include/grpcpp/impl/codegen/callback_common.h
4779  include/grpcpp/impl/codegen/channel_interface.h
4780  include/grpcpp/impl/codegen/client_callback.h
4781  include/grpcpp/impl/codegen/client_context.h
4782  include/grpcpp/impl/codegen/client_interceptor.h
4783  include/grpcpp/impl/codegen/client_unary_call.h
4784  include/grpcpp/impl/codegen/completion_queue.h
4785  include/grpcpp/impl/codegen/completion_queue_tag.h
4786  include/grpcpp/impl/codegen/config.h
4787  include/grpcpp/impl/codegen/config_protobuf.h
4788  include/grpcpp/impl/codegen/create_auth_context.h
4789  include/grpcpp/impl/codegen/delegating_channel.h
4790  include/grpcpp/impl/codegen/intercepted_channel.h
4791  include/grpcpp/impl/codegen/interceptor.h
4792  include/grpcpp/impl/codegen/interceptor_common.h
4793  include/grpcpp/impl/codegen/message_allocator.h
4794  include/grpcpp/impl/codegen/metadata_map.h
4795  include/grpcpp/impl/codegen/method_handler.h
4796  include/grpcpp/impl/codegen/method_handler_impl.h
4797  include/grpcpp/impl/codegen/proto_buffer_reader.h
4798  include/grpcpp/impl/codegen/proto_buffer_writer.h
4799  include/grpcpp/impl/codegen/proto_utils.h
4800  include/grpcpp/impl/codegen/rpc_method.h
4801  include/grpcpp/impl/codegen/rpc_service_method.h
4802  include/grpcpp/impl/codegen/security/auth_context.h
4803  include/grpcpp/impl/codegen/serialization_traits.h
4804  include/grpcpp/impl/codegen/server_callback.h
4805  include/grpcpp/impl/codegen/server_callback_handlers.h
4806  include/grpcpp/impl/codegen/server_context.h
4807  include/grpcpp/impl/codegen/server_interceptor.h
4808  include/grpcpp/impl/codegen/server_interface.h
4809  include/grpcpp/impl/codegen/service_type.h
4810  include/grpcpp/impl/codegen/slice.h
4811  include/grpcpp/impl/codegen/status.h
4812  include/grpcpp/impl/codegen/status_code_enum.h
4813  include/grpcpp/impl/codegen/string_ref.h
4814  include/grpcpp/impl/codegen/stub_options.h
4815  include/grpcpp/impl/codegen/sync.h
4816  include/grpcpp/impl/codegen/sync_stream.h
4817  include/grpcpp/impl/codegen/time.h
4818  include/grpcpp/impl/completion_queue_tag.h
4819  include/grpcpp/impl/create_auth_context.h
4820  include/grpcpp/impl/delegating_channel.h
4821  include/grpcpp/impl/generic_serialize.h
4822  include/grpcpp/impl/generic_stub_internal.h
4823  include/grpcpp/impl/grpc_library.h
4824  include/grpcpp/impl/intercepted_channel.h
4825  include/grpcpp/impl/interceptor_common.h
4826  include/grpcpp/impl/metadata_map.h
4827  include/grpcpp/impl/method_handler_impl.h
4828  include/grpcpp/impl/proto_utils.h
4829  include/grpcpp/impl/rpc_method.h
4830  include/grpcpp/impl/rpc_service_method.h
4831  include/grpcpp/impl/serialization_traits.h
4832  include/grpcpp/impl/server_builder_option.h
4833  include/grpcpp/impl/server_builder_plugin.h
4834  include/grpcpp/impl/server_callback_handlers.h
4835  include/grpcpp/impl/server_initializer.h
4836  include/grpcpp/impl/service_type.h
4837  include/grpcpp/impl/status.h
4838  include/grpcpp/impl/sync.h
4839  include/grpcpp/passive_listener.h
4840  include/grpcpp/resource_quota.h
4841  include/grpcpp/security/audit_logging.h
4842  include/grpcpp/security/auth_context.h
4843  include/grpcpp/security/auth_metadata_processor.h
4844  include/grpcpp/security/authorization_policy_provider.h
4845  include/grpcpp/security/credentials.h
4846  include/grpcpp/security/server_credentials.h
4847  include/grpcpp/security/tls_certificate_provider.h
4848  include/grpcpp/security/tls_certificate_verifier.h
4849  include/grpcpp/security/tls_credentials_options.h
4850  include/grpcpp/security/tls_crl_provider.h
4851  include/grpcpp/server.h
4852  include/grpcpp/server_builder.h
4853  include/grpcpp/server_context.h
4854  include/grpcpp/server_interface.h
4855  include/grpcpp/server_posix.h
4856  include/grpcpp/support/async_stream.h
4857  include/grpcpp/support/async_unary_call.h
4858  include/grpcpp/support/byte_buffer.h
4859  include/grpcpp/support/callback_common.h
4860  include/grpcpp/support/channel_arguments.h
4861  include/grpcpp/support/client_callback.h
4862  include/grpcpp/support/client_interceptor.h
4863  include/grpcpp/support/config.h
4864  include/grpcpp/support/global_callback_hook.h
4865  include/grpcpp/support/interceptor.h
4866  include/grpcpp/support/message_allocator.h
4867  include/grpcpp/support/method_handler.h
4868  include/grpcpp/support/proto_buffer_reader.h
4869  include/grpcpp/support/proto_buffer_writer.h
4870  include/grpcpp/support/server_callback.h
4871  include/grpcpp/support/server_interceptor.h
4872  include/grpcpp/support/slice.h
4873  include/grpcpp/support/status.h
4874  include/grpcpp/support/status_code_enum.h
4875  include/grpcpp/support/string_ref.h
4876  include/grpcpp/support/stub_options.h
4877  include/grpcpp/support/sync_stream.h
4878  include/grpcpp/support/time.h
4879  include/grpcpp/support/validate_service_config.h
4880  include/grpcpp/version_info.h
4881  include/grpcpp/xds_server_builder.h
4882)
4883  string(REPLACE "include/" "" _path ${_hdr})
4884  get_filename_component(_path ${_path} PATH)
4885  install(FILES ${_hdr}
4886    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4887  )
4888endforeach()
4889
4890
4891if(gRPC_INSTALL)
4892  install(TARGETS grpc++ EXPORT gRPCTargets
4893    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4894    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4895    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4896    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4897  )
4898endif()
4899
4900
4901add_library(grpc++_alts
4902  src/cpp/common/alts_context.cc
4903  src/cpp/common/alts_util.cc
4904  ${gRPC_UPB_GEN_DUPL_SRC}
4905)
4906
4907target_compile_features(grpc++_alts PUBLIC cxx_std_17)
4908
4909set_target_properties(grpc++_alts PROPERTIES
4910  VERSION ${gRPC_CPP_VERSION}
4911  SOVERSION ${gRPC_CPP_SOVERSION}
4912)
4913
4914if(WIN32 AND MSVC)
4915  set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
4916    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4917  )
4918  if(BUILD_SHARED_LIBS)
4919    target_compile_definitions(grpc++_alts
4920    PRIVATE
4921      "GPR_DLL_IMPORTS"
4922      "GRPC_DLL_IMPORTS"
4923      "GRPCXX_DLL_IMPORTS"
4924    )
4925  endif()
4926  if(gRPC_INSTALL)
4927    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
4928      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4929    )
4930  endif()
4931endif()
4932
4933target_include_directories(grpc++_alts
4934  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4935  PRIVATE
4936    ${CMAKE_CURRENT_SOURCE_DIR}
4937    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4938    ${_gRPC_RE2_INCLUDE_DIR}
4939    ${_gRPC_SSL_INCLUDE_DIR}
4940    ${_gRPC_UPB_GENERATED_DIR}
4941    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4942    ${_gRPC_UPB_INCLUDE_DIR}
4943    ${_gRPC_XXHASH_INCLUDE_DIR}
4944    ${_gRPC_ZLIB_INCLUDE_DIR}
4945    ${_gRPC_PROTO_GENS_DIR}
4946)
4947target_link_libraries(grpc++_alts
4948  ${_gRPC_ALLTARGETS_LIBRARIES}
4949  grpc++
4950)
4951
4952foreach(_hdr
4953  include/grpcpp/security/alts_context.h
4954  include/grpcpp/security/alts_util.h
4955)
4956  string(REPLACE "include/" "" _path ${_hdr})
4957  get_filename_component(_path ${_path} PATH)
4958  install(FILES ${_hdr}
4959    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4960  )
4961endforeach()
4962
4963
4964if(gRPC_INSTALL)
4965  install(TARGETS grpc++_alts EXPORT gRPCTargets
4966    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4967    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4968    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4969    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4970  )
4971endif()
4972
4973
4974add_library(grpc++_error_details
4975  src/cpp/util/error_details.cc
4976)
4977
4978target_compile_features(grpc++_error_details PUBLIC cxx_std_17)
4979
4980set_target_properties(grpc++_error_details PROPERTIES
4981  VERSION ${gRPC_CPP_VERSION}
4982  SOVERSION ${gRPC_CPP_SOVERSION}
4983)
4984
4985if(WIN32 AND MSVC)
4986  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
4987    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4988  )
4989  if(BUILD_SHARED_LIBS)
4990    target_compile_definitions(grpc++_error_details
4991    PRIVATE
4992      "GPR_DLL_IMPORTS"
4993      "GRPC_DLL_IMPORTS"
4994      "GRPCXX_DLL_IMPORTS"
4995    )
4996  endif()
4997  if(gRPC_INSTALL)
4998    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
4999      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5000    )
5001  endif()
5002endif()
5003
5004target_include_directories(grpc++_error_details
5005  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5006  PRIVATE
5007    ${CMAKE_CURRENT_SOURCE_DIR}
5008    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5009    ${_gRPC_RE2_INCLUDE_DIR}
5010    ${_gRPC_SSL_INCLUDE_DIR}
5011    ${_gRPC_UPB_GENERATED_DIR}
5012    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5013    ${_gRPC_UPB_INCLUDE_DIR}
5014    ${_gRPC_XXHASH_INCLUDE_DIR}
5015    ${_gRPC_ZLIB_INCLUDE_DIR}
5016    ${_gRPC_PROTO_GENS_DIR}
5017)
5018target_link_libraries(grpc++_error_details
5019  ${_gRPC_ALLTARGETS_LIBRARIES}
5020  grpc++
5021)
5022
5023foreach(_hdr
5024  include/grpc++/support/error_details.h
5025  include/grpcpp/support/error_details.h
5026)
5027  string(REPLACE "include/" "" _path ${_hdr})
5028  get_filename_component(_path ${_path} PATH)
5029  install(FILES ${_hdr}
5030    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5031  )
5032endforeach()
5033
5034
5035if(gRPC_INSTALL)
5036  install(TARGETS grpc++_error_details EXPORT gRPCTargets
5037    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5038    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5039    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5040    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5041  )
5042endif()
5043
5044
5045if(gRPC_BUILD_CODEGEN)
5046add_library(grpc++_reflection ${_gRPC_STATIC_WIN32}
5047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.pb.cc
5048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.grpc.pb.cc
5049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.pb.h
5050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.grpc.pb.h
5051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
5052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
5053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
5054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
5055  src/cpp/ext/proto_server_reflection.cc
5056  src/cpp/ext/proto_server_reflection_plugin.cc
5057)
5058
5059target_compile_features(grpc++_reflection PUBLIC cxx_std_17)
5060
5061set_target_properties(grpc++_reflection PROPERTIES
5062  VERSION ${gRPC_CPP_VERSION}
5063  SOVERSION ${gRPC_CPP_SOVERSION}
5064)
5065
5066if(WIN32 AND MSVC)
5067  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
5068    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5069  )
5070  if(BUILD_SHARED_LIBS)
5071    target_compile_definitions(grpc++_reflection
5072    PRIVATE
5073      "GPR_DLL_IMPORTS"
5074      "GRPC_DLL_IMPORTS"
5075      "GRPCXX_DLL_IMPORTS"
5076    )
5077  endif()
5078  if(gRPC_INSTALL)
5079    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
5080      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5081    )
5082  endif()
5083endif()
5084
5085target_include_directories(grpc++_reflection
5086  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5087  PRIVATE
5088    ${CMAKE_CURRENT_SOURCE_DIR}
5089    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5090    ${_gRPC_RE2_INCLUDE_DIR}
5091    ${_gRPC_SSL_INCLUDE_DIR}
5092    ${_gRPC_UPB_GENERATED_DIR}
5093    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5094    ${_gRPC_UPB_INCLUDE_DIR}
5095    ${_gRPC_XXHASH_INCLUDE_DIR}
5096    ${_gRPC_ZLIB_INCLUDE_DIR}
5097    ${_gRPC_PROTO_GENS_DIR}
5098)
5099target_link_libraries(grpc++_reflection
5100  ${_gRPC_ALLTARGETS_LIBRARIES}
5101  grpc++
5102)
5103
5104foreach(_hdr
5105  include/grpc++/ext/proto_server_reflection_plugin.h
5106  include/grpcpp/ext/proto_server_reflection_plugin.h
5107)
5108  string(REPLACE "include/" "" _path ${_hdr})
5109  get_filename_component(_path ${_path} PATH)
5110  install(FILES ${_hdr}
5111    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5112  )
5113endforeach()
5114endif()
5115
5116if(gRPC_BUILD_CODEGEN)
5117
5118if(gRPC_INSTALL)
5119  install(TARGETS grpc++_reflection EXPORT gRPCTargets
5120    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5121    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5122    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5123    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5124  )
5125endif()
5126
5127endif()
5128if(gRPC_BUILD_TESTS)
5129
5130add_library(grpc++_test
5131  src/cpp/client/channel_test_peer.cc
5132)
5133
5134target_compile_features(grpc++_test PUBLIC cxx_std_17)
5135
5136set_target_properties(grpc++_test PROPERTIES
5137  VERSION ${gRPC_CPP_VERSION}
5138  SOVERSION ${gRPC_CPP_SOVERSION}
5139)
5140
5141if(WIN32 AND MSVC)
5142  set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
5143    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5144  )
5145  if(BUILD_SHARED_LIBS)
5146    target_compile_definitions(grpc++_test
5147    PRIVATE
5148      "GPR_DLL_IMPORTS"
5149      "GRPC_DLL_IMPORTS"
5150      "GRPCXX_DLL_IMPORTS"
5151    )
5152  endif()
5153  if(gRPC_INSTALL)
5154    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
5155      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5156    )
5157  endif()
5158endif()
5159
5160target_include_directories(grpc++_test
5161  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5162  PRIVATE
5163    ${CMAKE_CURRENT_SOURCE_DIR}
5164    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5165    ${_gRPC_RE2_INCLUDE_DIR}
5166    ${_gRPC_SSL_INCLUDE_DIR}
5167    ${_gRPC_UPB_GENERATED_DIR}
5168    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5169    ${_gRPC_UPB_INCLUDE_DIR}
5170    ${_gRPC_XXHASH_INCLUDE_DIR}
5171    ${_gRPC_ZLIB_INCLUDE_DIR}
5172    third_party/googletest/googletest/include
5173    third_party/googletest/googletest
5174    third_party/googletest/googlemock/include
5175    third_party/googletest/googlemock
5176    ${_gRPC_PROTO_GENS_DIR}
5177)
5178target_link_libraries(grpc++_test
5179  ${_gRPC_ALLTARGETS_LIBRARIES}
5180  gtest
5181  grpc++
5182)
5183
5184foreach(_hdr
5185  include/grpc++/test/mock_stream.h
5186  include/grpc++/test/server_context_test_spouse.h
5187  include/grpcpp/test/channel_test_peer.h
5188  include/grpcpp/test/client_context_test_peer.h
5189  include/grpcpp/test/default_reactor_test_peer.h
5190  include/grpcpp/test/mock_stream.h
5191  include/grpcpp/test/server_context_test_spouse.h
5192)
5193  string(REPLACE "include/" "" _path ${_hdr})
5194  get_filename_component(_path ${_path} PATH)
5195  install(FILES ${_hdr}
5196    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5197  )
5198endforeach()
5199
5200endif()
5201if(gRPC_BUILD_TESTS)
5202
5203add_library(grpc++_test_config
5204  test/cpp/util/test_config_cc.cc
5205)
5206
5207target_compile_features(grpc++_test_config PUBLIC cxx_std_17)
5208
5209set_target_properties(grpc++_test_config PROPERTIES
5210  VERSION ${gRPC_CPP_VERSION}
5211  SOVERSION ${gRPC_CPP_SOVERSION}
5212)
5213
5214if(WIN32 AND MSVC)
5215  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
5216    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5217  )
5218  if(BUILD_SHARED_LIBS)
5219    target_compile_definitions(grpc++_test_config
5220    PRIVATE
5221      "GPR_DLL_IMPORTS"
5222    )
5223  endif()
5224  if(gRPC_INSTALL)
5225    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
5226      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5227    )
5228  endif()
5229endif()
5230
5231target_include_directories(grpc++_test_config
5232  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5233  PRIVATE
5234    ${CMAKE_CURRENT_SOURCE_DIR}
5235    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5236    ${_gRPC_RE2_INCLUDE_DIR}
5237    ${_gRPC_SSL_INCLUDE_DIR}
5238    ${_gRPC_UPB_GENERATED_DIR}
5239    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5240    ${_gRPC_UPB_INCLUDE_DIR}
5241    ${_gRPC_XXHASH_INCLUDE_DIR}
5242    ${_gRPC_ZLIB_INCLUDE_DIR}
5243    ${_gRPC_PROTO_GENS_DIR}
5244)
5245target_link_libraries(grpc++_test_config
5246  ${_gRPC_ALLTARGETS_LIBRARIES}
5247  absl::flags_parse
5248  gpr
5249)
5250
5251
5252endif()
5253if(gRPC_BUILD_TESTS)
5254
5255add_library(grpc++_test_util
5256  src/core/util/subprocess_posix.cc
5257  src/core/util/subprocess_windows.cc
5258  test/core/end2end/data/client_certs.cc
5259  test/core/end2end/data/server1_cert.cc
5260  test/core/end2end/data/server1_key.cc
5261  test/core/end2end/data/test_root_cert.cc
5262  test/core/test_util/cmdline.cc
5263  test/core/test_util/fuzzer_util.cc
5264  test/core/test_util/grpc_profiler.cc
5265  test/core/test_util/histogram.cc
5266  test/core/test_util/mock_endpoint.cc
5267  test/core/test_util/parse_hexstring.cc
5268  test/core/test_util/resolve_localhost_ip46.cc
5269  test/core/test_util/slice_splitter.cc
5270  test/core/test_util/tracer_util.cc
5271  test/cpp/util/byte_buffer_proto_helper.cc
5272  test/cpp/util/create_test_channel.cc
5273  test/cpp/util/string_ref_helper.cc
5274  test/cpp/util/subprocess.cc
5275  test/cpp/util/test_credentials_provider.cc
5276)
5277
5278target_compile_features(grpc++_test_util PUBLIC cxx_std_17)
5279
5280set_target_properties(grpc++_test_util PROPERTIES
5281  VERSION ${gRPC_CPP_VERSION}
5282  SOVERSION ${gRPC_CPP_SOVERSION}
5283)
5284
5285if(WIN32 AND MSVC)
5286  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
5287    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5288  )
5289  if(BUILD_SHARED_LIBS)
5290    target_compile_definitions(grpc++_test_util
5291    PRIVATE
5292      "GPR_DLL_IMPORTS"
5293      "GRPC_DLL_IMPORTS"
5294      "GRPCXX_DLL_IMPORTS"
5295    )
5296  endif()
5297  if(gRPC_INSTALL)
5298    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
5299      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5300    )
5301  endif()
5302endif()
5303
5304target_include_directories(grpc++_test_util
5305  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5306  PRIVATE
5307    ${CMAKE_CURRENT_SOURCE_DIR}
5308    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5309    ${_gRPC_RE2_INCLUDE_DIR}
5310    ${_gRPC_SSL_INCLUDE_DIR}
5311    ${_gRPC_UPB_GENERATED_DIR}
5312    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5313    ${_gRPC_UPB_INCLUDE_DIR}
5314    ${_gRPC_XXHASH_INCLUDE_DIR}
5315    ${_gRPC_ZLIB_INCLUDE_DIR}
5316    ${_gRPC_PROTO_GENS_DIR}
5317)
5318target_link_libraries(grpc++_test_util
5319  ${_gRPC_ALLTARGETS_LIBRARIES}
5320  grpc++
5321  grpc_test_util
5322)
5323
5324
5325endif()
5326
5327add_library(grpc++_unsecure
5328  src/cpp/client/call_credentials.cc
5329  src/cpp/client/channel_cc.cc
5330  src/cpp/client/channel_credentials.cc
5331  src/cpp/client/client_callback.cc
5332  src/cpp/client/client_context.cc
5333  src/cpp/client/client_interceptor.cc
5334  src/cpp/client/client_stats_interceptor.cc
5335  src/cpp/client/create_channel.cc
5336  src/cpp/client/create_channel_internal.cc
5337  src/cpp/client/create_channel_posix.cc
5338  src/cpp/client/global_callback_hook.cc
5339  src/cpp/client/insecure_credentials.cc
5340  src/cpp/common/alarm.cc
5341  src/cpp/common/channel_arguments.cc
5342  src/cpp/common/completion_queue_cc.cc
5343  src/cpp/common/insecure_create_auth_context.cc
5344  src/cpp/common/resource_quota_cc.cc
5345  src/cpp/common/rpc_method.cc
5346  src/cpp/common/validate_service_config.cc
5347  src/cpp/common/version_cc.cc
5348  src/cpp/server/async_generic_service.cc
5349  src/cpp/server/backend_metric_recorder.cc
5350  src/cpp/server/channel_argument_option.cc
5351  src/cpp/server/create_default_thread_pool.cc
5352  src/cpp/server/external_connection_acceptor_impl.cc
5353  src/cpp/server/health/default_health_check_service.cc
5354  src/cpp/server/health/health_check_service.cc
5355  src/cpp/server/health/health_check_service_server_builder_option.cc
5356  src/cpp/server/insecure_server_credentials.cc
5357  src/cpp/server/server_builder.cc
5358  src/cpp/server/server_callback.cc
5359  src/cpp/server/server_cc.cc
5360  src/cpp/server/server_context.cc
5361  src/cpp/server/server_credentials.cc
5362  src/cpp/server/server_posix.cc
5363  src/cpp/thread_manager/thread_manager.cc
5364  src/cpp/util/byte_buffer_cc.cc
5365  src/cpp/util/status.cc
5366  src/cpp/util/string_ref.cc
5367  src/cpp/util/time_cc.cc
5368  ${gRPC_UPB_GEN_DUPL_SRC}
5369  ${gRPC_ADDITIONAL_DLL_CXX_SRC}
5370)
5371
5372target_compile_features(grpc++_unsecure PUBLIC cxx_std_17)
5373
5374set_target_properties(grpc++_unsecure PROPERTIES
5375  VERSION ${gRPC_CPP_VERSION}
5376  SOVERSION ${gRPC_CPP_SOVERSION}
5377)
5378
5379if(WIN32 AND MSVC)
5380  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
5381    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5382  )
5383  if(BUILD_SHARED_LIBS)
5384    target_compile_definitions(grpc++_unsecure
5385    PRIVATE
5386      "GRPCXX_DLL_EXPORTS"
5387      "GPR_DLL_IMPORTS"
5388      "GRPC_DLL_IMPORTS"
5389    )
5390  endif()
5391  if(gRPC_INSTALL)
5392    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
5393      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5394    )
5395  endif()
5396endif()
5397
5398target_include_directories(grpc++_unsecure
5399  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5400  PRIVATE
5401    ${CMAKE_CURRENT_SOURCE_DIR}
5402    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5403    ${_gRPC_RE2_INCLUDE_DIR}
5404    ${_gRPC_SSL_INCLUDE_DIR}
5405    ${_gRPC_UPB_GENERATED_DIR}
5406    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5407    ${_gRPC_UPB_INCLUDE_DIR}
5408    ${_gRPC_XXHASH_INCLUDE_DIR}
5409    ${_gRPC_ZLIB_INCLUDE_DIR}
5410    ${_gRPC_PROTO_GENS_DIR}
5411)
5412target_link_libraries(grpc++_unsecure
5413  ${_gRPC_ALLTARGETS_LIBRARIES}
5414  absl::absl_check
5415  absl::absl_log
5416  grpc_unsecure
5417  ${_gRPC_PROTOBUF_LIBRARIES}
5418)
5419
5420foreach(_hdr
5421  include/grpc++/alarm.h
5422  include/grpc++/channel.h
5423  include/grpc++/client_context.h
5424  include/grpc++/completion_queue.h
5425  include/grpc++/create_channel.h
5426  include/grpc++/create_channel_posix.h
5427  include/grpc++/ext/health_check_service_server_builder_option.h
5428  include/grpc++/generic/async_generic_service.h
5429  include/grpc++/generic/generic_stub.h
5430  include/grpc++/grpc++.h
5431  include/grpc++/health_check_service_interface.h
5432  include/grpc++/impl/call.h
5433  include/grpc++/impl/channel_argument_option.h
5434  include/grpc++/impl/client_unary_call.h
5435  include/grpc++/impl/codegen/async_stream.h
5436  include/grpc++/impl/codegen/async_unary_call.h
5437  include/grpc++/impl/codegen/byte_buffer.h
5438  include/grpc++/impl/codegen/call.h
5439  include/grpc++/impl/codegen/call_hook.h
5440  include/grpc++/impl/codegen/channel_interface.h
5441  include/grpc++/impl/codegen/client_context.h
5442  include/grpc++/impl/codegen/client_unary_call.h
5443  include/grpc++/impl/codegen/completion_queue.h
5444  include/grpc++/impl/codegen/completion_queue_tag.h
5445  include/grpc++/impl/codegen/config.h
5446  include/grpc++/impl/codegen/config_protobuf.h
5447  include/grpc++/impl/codegen/create_auth_context.h
5448  include/grpc++/impl/codegen/metadata_map.h
5449  include/grpc++/impl/codegen/method_handler_impl.h
5450  include/grpc++/impl/codegen/proto_utils.h
5451  include/grpc++/impl/codegen/rpc_method.h
5452  include/grpc++/impl/codegen/rpc_service_method.h
5453  include/grpc++/impl/codegen/security/auth_context.h
5454  include/grpc++/impl/codegen/serialization_traits.h
5455  include/grpc++/impl/codegen/server_context.h
5456  include/grpc++/impl/codegen/server_interface.h
5457  include/grpc++/impl/codegen/service_type.h
5458  include/grpc++/impl/codegen/slice.h
5459  include/grpc++/impl/codegen/status.h
5460  include/grpc++/impl/codegen/status_code_enum.h
5461  include/grpc++/impl/codegen/string_ref.h
5462  include/grpc++/impl/codegen/stub_options.h
5463  include/grpc++/impl/codegen/sync_stream.h
5464  include/grpc++/impl/codegen/time.h
5465  include/grpc++/impl/grpc_library.h
5466  include/grpc++/impl/method_handler_impl.h
5467  include/grpc++/impl/rpc_method.h
5468  include/grpc++/impl/rpc_service_method.h
5469  include/grpc++/impl/serialization_traits.h
5470  include/grpc++/impl/server_builder_option.h
5471  include/grpc++/impl/server_builder_plugin.h
5472  include/grpc++/impl/server_initializer.h
5473  include/grpc++/impl/service_type.h
5474  include/grpc++/resource_quota.h
5475  include/grpc++/security/auth_context.h
5476  include/grpc++/security/auth_metadata_processor.h
5477  include/grpc++/security/credentials.h
5478  include/grpc++/security/server_credentials.h
5479  include/grpc++/server.h
5480  include/grpc++/server_builder.h
5481  include/grpc++/server_context.h
5482  include/grpc++/server_posix.h
5483  include/grpc++/support/async_stream.h
5484  include/grpc++/support/async_unary_call.h
5485  include/grpc++/support/byte_buffer.h
5486  include/grpc++/support/channel_arguments.h
5487  include/grpc++/support/config.h
5488  include/grpc++/support/slice.h
5489  include/grpc++/support/status.h
5490  include/grpc++/support/status_code_enum.h
5491  include/grpc++/support/string_ref.h
5492  include/grpc++/support/stub_options.h
5493  include/grpc++/support/sync_stream.h
5494  include/grpc++/support/time.h
5495  include/grpcpp/alarm.h
5496  include/grpcpp/channel.h
5497  include/grpcpp/client_context.h
5498  include/grpcpp/completion_queue.h
5499  include/grpcpp/create_channel.h
5500  include/grpcpp/create_channel_posix.h
5501  include/grpcpp/ext/call_metric_recorder.h
5502  include/grpcpp/ext/health_check_service_server_builder_option.h
5503  include/grpcpp/ext/server_metric_recorder.h
5504  include/grpcpp/generic/async_generic_service.h
5505  include/grpcpp/generic/callback_generic_service.h
5506  include/grpcpp/generic/generic_stub.h
5507  include/grpcpp/generic/generic_stub_callback.h
5508  include/grpcpp/grpcpp.h
5509  include/grpcpp/health_check_service_interface.h
5510  include/grpcpp/impl/call.h
5511  include/grpcpp/impl/call_hook.h
5512  include/grpcpp/impl/call_op_set.h
5513  include/grpcpp/impl/call_op_set_interface.h
5514  include/grpcpp/impl/channel_argument_option.h
5515  include/grpcpp/impl/channel_interface.h
5516  include/grpcpp/impl/client_unary_call.h
5517  include/grpcpp/impl/codegen/async_generic_service.h
5518  include/grpcpp/impl/codegen/async_stream.h
5519  include/grpcpp/impl/codegen/async_unary_call.h
5520  include/grpcpp/impl/codegen/byte_buffer.h
5521  include/grpcpp/impl/codegen/call.h
5522  include/grpcpp/impl/codegen/call_hook.h
5523  include/grpcpp/impl/codegen/call_op_set.h
5524  include/grpcpp/impl/codegen/call_op_set_interface.h
5525  include/grpcpp/impl/codegen/callback_common.h
5526  include/grpcpp/impl/codegen/channel_interface.h
5527  include/grpcpp/impl/codegen/client_callback.h
5528  include/grpcpp/impl/codegen/client_context.h
5529  include/grpcpp/impl/codegen/client_interceptor.h
5530  include/grpcpp/impl/codegen/client_unary_call.h
5531  include/grpcpp/impl/codegen/completion_queue.h
5532  include/grpcpp/impl/codegen/completion_queue_tag.h
5533  include/grpcpp/impl/codegen/config.h
5534  include/grpcpp/impl/codegen/config_protobuf.h
5535  include/grpcpp/impl/codegen/create_auth_context.h
5536  include/grpcpp/impl/codegen/delegating_channel.h
5537  include/grpcpp/impl/codegen/intercepted_channel.h
5538  include/grpcpp/impl/codegen/interceptor.h
5539  include/grpcpp/impl/codegen/interceptor_common.h
5540  include/grpcpp/impl/codegen/message_allocator.h
5541  include/grpcpp/impl/codegen/metadata_map.h
5542  include/grpcpp/impl/codegen/method_handler.h
5543  include/grpcpp/impl/codegen/method_handler_impl.h
5544  include/grpcpp/impl/codegen/proto_buffer_reader.h
5545  include/grpcpp/impl/codegen/proto_buffer_writer.h
5546  include/grpcpp/impl/codegen/proto_utils.h
5547  include/grpcpp/impl/codegen/rpc_method.h
5548  include/grpcpp/impl/codegen/rpc_service_method.h
5549  include/grpcpp/impl/codegen/security/auth_context.h
5550  include/grpcpp/impl/codegen/serialization_traits.h
5551  include/grpcpp/impl/codegen/server_callback.h
5552  include/grpcpp/impl/codegen/server_callback_handlers.h
5553  include/grpcpp/impl/codegen/server_context.h
5554  include/grpcpp/impl/codegen/server_interceptor.h
5555  include/grpcpp/impl/codegen/server_interface.h
5556  include/grpcpp/impl/codegen/service_type.h
5557  include/grpcpp/impl/codegen/slice.h
5558  include/grpcpp/impl/codegen/status.h
5559  include/grpcpp/impl/codegen/status_code_enum.h
5560  include/grpcpp/impl/codegen/string_ref.h
5561  include/grpcpp/impl/codegen/stub_options.h
5562  include/grpcpp/impl/codegen/sync.h
5563  include/grpcpp/impl/codegen/sync_stream.h
5564  include/grpcpp/impl/codegen/time.h
5565  include/grpcpp/impl/completion_queue_tag.h
5566  include/grpcpp/impl/create_auth_context.h
5567  include/grpcpp/impl/delegating_channel.h
5568  include/grpcpp/impl/generic_serialize.h
5569  include/grpcpp/impl/generic_stub_internal.h
5570  include/grpcpp/impl/grpc_library.h
5571  include/grpcpp/impl/intercepted_channel.h
5572  include/grpcpp/impl/interceptor_common.h
5573  include/grpcpp/impl/metadata_map.h
5574  include/grpcpp/impl/method_handler_impl.h
5575  include/grpcpp/impl/proto_utils.h
5576  include/grpcpp/impl/rpc_method.h
5577  include/grpcpp/impl/rpc_service_method.h
5578  include/grpcpp/impl/serialization_traits.h
5579  include/grpcpp/impl/server_builder_option.h
5580  include/grpcpp/impl/server_builder_plugin.h
5581  include/grpcpp/impl/server_callback_handlers.h
5582  include/grpcpp/impl/server_initializer.h
5583  include/grpcpp/impl/service_type.h
5584  include/grpcpp/impl/status.h
5585  include/grpcpp/impl/sync.h
5586  include/grpcpp/passive_listener.h
5587  include/grpcpp/resource_quota.h
5588  include/grpcpp/security/audit_logging.h
5589  include/grpcpp/security/auth_context.h
5590  include/grpcpp/security/auth_metadata_processor.h
5591  include/grpcpp/security/authorization_policy_provider.h
5592  include/grpcpp/security/credentials.h
5593  include/grpcpp/security/server_credentials.h
5594  include/grpcpp/security/tls_certificate_provider.h
5595  include/grpcpp/security/tls_certificate_verifier.h
5596  include/grpcpp/security/tls_credentials_options.h
5597  include/grpcpp/security/tls_crl_provider.h
5598  include/grpcpp/server.h
5599  include/grpcpp/server_builder.h
5600  include/grpcpp/server_context.h
5601  include/grpcpp/server_interface.h
5602  include/grpcpp/server_posix.h
5603  include/grpcpp/support/async_stream.h
5604  include/grpcpp/support/async_unary_call.h
5605  include/grpcpp/support/byte_buffer.h
5606  include/grpcpp/support/callback_common.h
5607  include/grpcpp/support/channel_arguments.h
5608  include/grpcpp/support/client_callback.h
5609  include/grpcpp/support/client_interceptor.h
5610  include/grpcpp/support/config.h
5611  include/grpcpp/support/global_callback_hook.h
5612  include/grpcpp/support/interceptor.h
5613  include/grpcpp/support/message_allocator.h
5614  include/grpcpp/support/method_handler.h
5615  include/grpcpp/support/proto_buffer_reader.h
5616  include/grpcpp/support/proto_buffer_writer.h
5617  include/grpcpp/support/server_callback.h
5618  include/grpcpp/support/server_interceptor.h
5619  include/grpcpp/support/slice.h
5620  include/grpcpp/support/status.h
5621  include/grpcpp/support/status_code_enum.h
5622  include/grpcpp/support/string_ref.h
5623  include/grpcpp/support/stub_options.h
5624  include/grpcpp/support/sync_stream.h
5625  include/grpcpp/support/time.h
5626  include/grpcpp/support/validate_service_config.h
5627  include/grpcpp/version_info.h
5628)
5629  string(REPLACE "include/" "" _path ${_hdr})
5630  get_filename_component(_path ${_path} PATH)
5631  install(FILES ${_hdr}
5632    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5633  )
5634endforeach()
5635
5636
5637if(gRPC_INSTALL)
5638  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
5639    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5640    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5641    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5642    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5643  )
5644endif()
5645
5646
5647add_library(grpc_authorization_provider
5648  src/core/channelz/channel_trace.cc
5649  src/core/channelz/channelz.cc
5650  src/core/channelz/channelz_registry.cc
5651  src/core/config/core_configuration.cc
5652  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
5653  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
5654  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
5655  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
5656  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
5657  src/core/filter/blackboard.cc
5658  src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc
5659  src/core/handshaker/handshaker.cc
5660  src/core/handshaker/handshaker_registry.cc
5661  src/core/handshaker/proxy_mapper_registry.cc
5662  src/core/handshaker/security/secure_endpoint.cc
5663  src/core/handshaker/security/security_handshaker.cc
5664  src/core/lib/address_utils/parse_address.cc
5665  src/core/lib/address_utils/sockaddr_utils.cc
5666  src/core/lib/channel/channel_args.cc
5667  src/core/lib/channel/channel_args_preconditioning.cc
5668  src/core/lib/channel/channel_stack.cc
5669  src/core/lib/channel/channel_stack_builder.cc
5670  src/core/lib/channel/channel_stack_builder_impl.cc
5671  src/core/lib/channel/connected_channel.cc
5672  src/core/lib/channel/promise_based_filter.cc
5673  src/core/lib/channel/status_util.cc
5674  src/core/lib/compression/compression.cc
5675  src/core/lib/compression/compression_internal.cc
5676  src/core/lib/compression/message_compress.cc
5677  src/core/lib/debug/trace.cc
5678  src/core/lib/debug/trace_flags.cc
5679  src/core/lib/event_engine/ares_resolver.cc
5680  src/core/lib/event_engine/cf_engine/cf_engine.cc
5681  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
5682  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
5683  src/core/lib/event_engine/channel_args_endpoint_config.cc
5684  src/core/lib/event_engine/default_event_engine.cc
5685  src/core/lib/event_engine/default_event_engine_factory.cc
5686  src/core/lib/event_engine/event_engine.cc
5687  src/core/lib/event_engine/forkable.cc
5688  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
5689  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
5690  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
5691  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
5692  src/core/lib/event_engine/posix_engine/lockfree_event.cc
5693  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
5694  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
5695  src/core/lib/event_engine/posix_engine/posix_engine.cc
5696  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
5697  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
5698  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
5699  src/core/lib/event_engine/posix_engine/timer.cc
5700  src/core/lib/event_engine/posix_engine/timer_heap.cc
5701  src/core/lib/event_engine/posix_engine/timer_manager.cc
5702  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
5703  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
5704  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
5705  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
5706  src/core/lib/event_engine/resolved_address.cc
5707  src/core/lib/event_engine/shim.cc
5708  src/core/lib/event_engine/slice.cc
5709  src/core/lib/event_engine/slice_buffer.cc
5710  src/core/lib/event_engine/tcp_socket_utils.cc
5711  src/core/lib/event_engine/thread_pool/thread_count.cc
5712  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
5713  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
5714  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
5715  src/core/lib/event_engine/time_util.cc
5716  src/core/lib/event_engine/utils.cc
5717  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
5718  src/core/lib/event_engine/windows/iocp.cc
5719  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
5720  src/core/lib/event_engine/windows/win_socket.cc
5721  src/core/lib/event_engine/windows/windows_endpoint.cc
5722  src/core/lib/event_engine/windows/windows_engine.cc
5723  src/core/lib/event_engine/windows/windows_listener.cc
5724  src/core/lib/event_engine/work_queue/basic_work_queue.cc
5725  src/core/lib/experiments/config.cc
5726  src/core/lib/experiments/experiments.cc
5727  src/core/lib/iomgr/buffer_list.cc
5728  src/core/lib/iomgr/call_combiner.cc
5729  src/core/lib/iomgr/cfstream_handle.cc
5730  src/core/lib/iomgr/closure.cc
5731  src/core/lib/iomgr/combiner.cc
5732  src/core/lib/iomgr/dualstack_socket_posix.cc
5733  src/core/lib/iomgr/endpoint.cc
5734  src/core/lib/iomgr/endpoint_cfstream.cc
5735  src/core/lib/iomgr/endpoint_pair_posix.cc
5736  src/core/lib/iomgr/endpoint_pair_windows.cc
5737  src/core/lib/iomgr/error.cc
5738  src/core/lib/iomgr/error_cfstream.cc
5739  src/core/lib/iomgr/ev_apple.cc
5740  src/core/lib/iomgr/ev_epoll1_linux.cc
5741  src/core/lib/iomgr/ev_poll_posix.cc
5742  src/core/lib/iomgr/ev_posix.cc
5743  src/core/lib/iomgr/event_engine_shims/closure.cc
5744  src/core/lib/iomgr/event_engine_shims/endpoint.cc
5745  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
5746  src/core/lib/iomgr/exec_ctx.cc
5747  src/core/lib/iomgr/executor.cc
5748  src/core/lib/iomgr/fork_posix.cc
5749  src/core/lib/iomgr/fork_windows.cc
5750  src/core/lib/iomgr/internal_errqueue.cc
5751  src/core/lib/iomgr/iocp_windows.cc
5752  src/core/lib/iomgr/iomgr.cc
5753  src/core/lib/iomgr/iomgr_internal.cc
5754  src/core/lib/iomgr/iomgr_posix.cc
5755  src/core/lib/iomgr/iomgr_posix_cfstream.cc
5756  src/core/lib/iomgr/iomgr_windows.cc
5757  src/core/lib/iomgr/lockfree_event.cc
5758  src/core/lib/iomgr/polling_entity.cc
5759  src/core/lib/iomgr/pollset.cc
5760  src/core/lib/iomgr/pollset_set.cc
5761  src/core/lib/iomgr/pollset_set_windows.cc
5762  src/core/lib/iomgr/pollset_windows.cc
5763  src/core/lib/iomgr/resolve_address.cc
5764  src/core/lib/iomgr/resolve_address_posix.cc
5765  src/core/lib/iomgr/resolve_address_windows.cc
5766  src/core/lib/iomgr/sockaddr_utils_posix.cc
5767  src/core/lib/iomgr/socket_factory_posix.cc
5768  src/core/lib/iomgr/socket_mutator.cc
5769  src/core/lib/iomgr/socket_utils_common_posix.cc
5770  src/core/lib/iomgr/socket_utils_linux.cc
5771  src/core/lib/iomgr/socket_utils_posix.cc
5772  src/core/lib/iomgr/socket_utils_windows.cc
5773  src/core/lib/iomgr/socket_windows.cc
5774  src/core/lib/iomgr/systemd_utils.cc
5775  src/core/lib/iomgr/tcp_client.cc
5776  src/core/lib/iomgr/tcp_client_cfstream.cc
5777  src/core/lib/iomgr/tcp_client_posix.cc
5778  src/core/lib/iomgr/tcp_client_windows.cc
5779  src/core/lib/iomgr/tcp_posix.cc
5780  src/core/lib/iomgr/tcp_server.cc
5781  src/core/lib/iomgr/tcp_server_posix.cc
5782  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
5783  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
5784  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
5785  src/core/lib/iomgr/tcp_server_windows.cc
5786  src/core/lib/iomgr/tcp_windows.cc
5787  src/core/lib/iomgr/timer.cc
5788  src/core/lib/iomgr/timer_generic.cc
5789  src/core/lib/iomgr/timer_heap.cc
5790  src/core/lib/iomgr/timer_manager.cc
5791  src/core/lib/iomgr/unix_sockets_posix.cc
5792  src/core/lib/iomgr/unix_sockets_posix_noop.cc
5793  src/core/lib/iomgr/vsock.cc
5794  src/core/lib/iomgr/wakeup_fd_eventfd.cc
5795  src/core/lib/iomgr/wakeup_fd_nospecial.cc
5796  src/core/lib/iomgr/wakeup_fd_pipe.cc
5797  src/core/lib/iomgr/wakeup_fd_posix.cc
5798  src/core/lib/promise/activity.cc
5799  src/core/lib/promise/party.cc
5800  src/core/lib/resource_quota/api.cc
5801  src/core/lib/resource_quota/arena.cc
5802  src/core/lib/resource_quota/connection_quota.cc
5803  src/core/lib/resource_quota/memory_quota.cc
5804  src/core/lib/resource_quota/periodic_update.cc
5805  src/core/lib/resource_quota/resource_quota.cc
5806  src/core/lib/resource_quota/thread_quota.cc
5807  src/core/lib/security/authorization/audit_logging.cc
5808  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
5809  src/core/lib/security/authorization/evaluate_args.cc
5810  src/core/lib/security/authorization/grpc_authorization_engine.cc
5811  src/core/lib/security/authorization/grpc_authorization_policy_provider.cc
5812  src/core/lib/security/authorization/grpc_server_authz_filter.cc
5813  src/core/lib/security/authorization/matchers.cc
5814  src/core/lib/security/authorization/rbac_policy.cc
5815  src/core/lib/security/authorization/rbac_translator.cc
5816  src/core/lib/security/authorization/stdout_logger.cc
5817  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
5818  src/core/lib/security/context/security_context.cc
5819  src/core/lib/security/credentials/alts/check_gcp_environment.cc
5820  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
5821  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
5822  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
5823  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
5824  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
5825  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
5826  src/core/lib/security/credentials/call_creds_util.cc
5827  src/core/lib/security/credentials/composite/composite_credentials.cc
5828  src/core/lib/security/credentials/credentials.cc
5829  src/core/lib/security/credentials/plugin/plugin_credentials.cc
5830  src/core/lib/security/credentials/tls/tls_utils.cc
5831  src/core/lib/security/security_connector/load_system_roots_fallback.cc
5832  src/core/lib/security/security_connector/load_system_roots_supported.cc
5833  src/core/lib/security/security_connector/load_system_roots_windows.cc
5834  src/core/lib/security/security_connector/security_connector.cc
5835  src/core/lib/security/transport/client_auth_filter.cc
5836  src/core/lib/security/transport/server_auth_filter.cc
5837  src/core/lib/security/util/json_util.cc
5838  src/core/lib/slice/percent_encoding.cc
5839  src/core/lib/slice/slice.cc
5840  src/core/lib/slice/slice_buffer.cc
5841  src/core/lib/slice/slice_string_helpers.cc
5842  src/core/lib/surface/byte_buffer.cc
5843  src/core/lib/surface/byte_buffer_reader.cc
5844  src/core/lib/surface/call.cc
5845  src/core/lib/surface/call_details.cc
5846  src/core/lib/surface/call_log_batch.cc
5847  src/core/lib/surface/call_utils.cc
5848  src/core/lib/surface/channel.cc
5849  src/core/lib/surface/channel_init.cc
5850  src/core/lib/surface/channel_stack_type.cc
5851  src/core/lib/surface/client_call.cc
5852  src/core/lib/surface/completion_queue.cc
5853  src/core/lib/surface/completion_queue_factory.cc
5854  src/core/lib/surface/connection_context.cc
5855  src/core/lib/surface/event_string.cc
5856  src/core/lib/surface/filter_stack_call.cc
5857  src/core/lib/surface/init_internally.cc
5858  src/core/lib/surface/lame_client.cc
5859  src/core/lib/surface/metadata_array.cc
5860  src/core/lib/surface/server_call.cc
5861  src/core/lib/surface/validate_metadata.cc
5862  src/core/lib/surface/version.cc
5863  src/core/lib/transport/call_arena_allocator.cc
5864  src/core/lib/transport/call_filters.cc
5865  src/core/lib/transport/call_final_info.cc
5866  src/core/lib/transport/call_spine.cc
5867  src/core/lib/transport/call_state.cc
5868  src/core/lib/transport/connectivity_state.cc
5869  src/core/lib/transport/error_utils.cc
5870  src/core/lib/transport/interception_chain.cc
5871  src/core/lib/transport/message.cc
5872  src/core/lib/transport/metadata.cc
5873  src/core/lib/transport/metadata_batch.cc
5874  src/core/lib/transport/parsed_metadata.cc
5875  src/core/lib/transport/status_conversion.cc
5876  src/core/lib/transport/timeout_encoding.cc
5877  src/core/lib/transport/transport.cc
5878  src/core/lib/transport/transport_op_string.cc
5879  src/core/load_balancing/lb_policy.cc
5880  src/core/load_balancing/lb_policy_registry.cc
5881  src/core/resolver/endpoint_addresses.cc
5882  src/core/resolver/resolver.cc
5883  src/core/resolver/resolver_registry.cc
5884  src/core/service_config/service_config_parser.cc
5885  src/core/telemetry/call_tracer.cc
5886  src/core/telemetry/histogram_view.cc
5887  src/core/telemetry/metrics.cc
5888  src/core/telemetry/stats.cc
5889  src/core/telemetry/stats_data.cc
5890  src/core/tsi/alts/handshaker/transport_security_common_api.cc
5891  src/core/tsi/transport_security.cc
5892  src/core/tsi/transport_security_grpc.cc
5893  src/core/util/backoff.cc
5894  src/core/util/dump_args.cc
5895  src/core/util/event_log.cc
5896  src/core/util/gethostname_fallback.cc
5897  src/core/util/gethostname_host_name_max.cc
5898  src/core/util/gethostname_sysconf.cc
5899  src/core/util/glob.cc
5900  src/core/util/grpc_if_nametoindex_posix.cc
5901  src/core/util/grpc_if_nametoindex_unsupported.cc
5902  src/core/util/json/json_reader.cc
5903  src/core/util/json/json_writer.cc
5904  src/core/util/latent_see.cc
5905  src/core/util/load_file.cc
5906  src/core/util/matchers.cc
5907  src/core/util/per_cpu.cc
5908  src/core/util/ref_counted_string.cc
5909  src/core/util/status_helper.cc
5910  src/core/util/time.cc
5911  src/core/util/time_averaged_stats.cc
5912  src/core/util/uri.cc
5913  src/core/util/validation_errors.cc
5914  src/core/util/work_serializer.cc
5915)
5916
5917target_compile_features(grpc_authorization_provider PUBLIC cxx_std_17)
5918
5919set_target_properties(grpc_authorization_provider PROPERTIES
5920  VERSION ${gRPC_CPP_VERSION}
5921  SOVERSION ${gRPC_CPP_SOVERSION}
5922)
5923
5924if(WIN32 AND MSVC)
5925  set_target_properties(grpc_authorization_provider PROPERTIES COMPILE_PDB_NAME "grpc_authorization_provider"
5926    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5927  )
5928  if(BUILD_SHARED_LIBS)
5929    target_compile_definitions(grpc_authorization_provider
5930    PRIVATE
5931      "GPR_DLL_IMPORTS"
5932    )
5933  endif()
5934  if(gRPC_INSTALL)
5935    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_authorization_provider.pdb
5936      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5937    )
5938  endif()
5939endif()
5940
5941target_include_directories(grpc_authorization_provider
5942  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5943  PRIVATE
5944    ${CMAKE_CURRENT_SOURCE_DIR}
5945    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5946    ${_gRPC_RE2_INCLUDE_DIR}
5947    ${_gRPC_SSL_INCLUDE_DIR}
5948    ${_gRPC_UPB_GENERATED_DIR}
5949    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5950    ${_gRPC_UPB_INCLUDE_DIR}
5951    ${_gRPC_XXHASH_INCLUDE_DIR}
5952    ${_gRPC_ZLIB_INCLUDE_DIR}
5953    ${_gRPC_PROTO_GENS_DIR}
5954)
5955target_link_libraries(grpc_authorization_provider
5956  ${_gRPC_ALLTARGETS_LIBRARIES}
5957  upb_mini_descriptor_lib
5958  upb_wire_lib
5959  ${_gRPC_RE2_LIBRARIES}
5960  ${_gRPC_ZLIB_LIBRARIES}
5961  absl::config
5962  absl::no_destructor
5963  absl::cleanup
5964  absl::flat_hash_map
5965  absl::flat_hash_set
5966  absl::inlined_vector
5967  absl::function_ref
5968  absl::hash
5969  absl::type_traits
5970  absl::statusor
5971  absl::span
5972  absl::utility
5973  ${_gRPC_CARES_LIBRARIES}
5974  gpr
5975  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
5976)
5977
5978foreach(_hdr
5979  include/grpc/byte_buffer.h
5980  include/grpc/byte_buffer_reader.h
5981  include/grpc/compression.h
5982  include/grpc/credentials.h
5983  include/grpc/event_engine/endpoint_config.h
5984  include/grpc/event_engine/event_engine.h
5985  include/grpc/event_engine/extensible.h
5986  include/grpc/event_engine/internal/memory_allocator_impl.h
5987  include/grpc/event_engine/internal/slice_cast.h
5988  include/grpc/event_engine/memory_allocator.h
5989  include/grpc/event_engine/memory_request.h
5990  include/grpc/event_engine/port.h
5991  include/grpc/event_engine/slice.h
5992  include/grpc/event_engine/slice_buffer.h
5993  include/grpc/fork.h
5994  include/grpc/grpc.h
5995  include/grpc/grpc_audit_logging.h
5996  include/grpc/grpc_crl_provider.h
5997  include/grpc/grpc_posix.h
5998  include/grpc/grpc_security.h
5999  include/grpc/grpc_security_constants.h
6000  include/grpc/impl/call.h
6001  include/grpc/impl/channel_arg_names.h
6002  include/grpc/impl/codegen/atm.h
6003  include/grpc/impl/codegen/atm_gcc_atomic.h
6004  include/grpc/impl/codegen/atm_gcc_sync.h
6005  include/grpc/impl/codegen/atm_windows.h
6006  include/grpc/impl/codegen/byte_buffer.h
6007  include/grpc/impl/codegen/byte_buffer_reader.h
6008  include/grpc/impl/codegen/compression_types.h
6009  include/grpc/impl/codegen/connectivity_state.h
6010  include/grpc/impl/codegen/fork.h
6011  include/grpc/impl/codegen/gpr_types.h
6012  include/grpc/impl/codegen/grpc_types.h
6013  include/grpc/impl/codegen/log.h
6014  include/grpc/impl/codegen/port_platform.h
6015  include/grpc/impl/codegen/propagation_bits.h
6016  include/grpc/impl/codegen/slice.h
6017  include/grpc/impl/codegen/status.h
6018  include/grpc/impl/codegen/sync.h
6019  include/grpc/impl/codegen/sync_abseil.h
6020  include/grpc/impl/codegen/sync_custom.h
6021  include/grpc/impl/codegen/sync_generic.h
6022  include/grpc/impl/codegen/sync_posix.h
6023  include/grpc/impl/codegen/sync_windows.h
6024  include/grpc/impl/compression_types.h
6025  include/grpc/impl/connectivity_state.h
6026  include/grpc/impl/grpc_types.h
6027  include/grpc/impl/propagation_bits.h
6028  include/grpc/impl/slice_type.h
6029  include/grpc/load_reporting.h
6030  include/grpc/passive_listener.h
6031  include/grpc/slice.h
6032  include/grpc/slice_buffer.h
6033  include/grpc/status.h
6034  include/grpc/support/alloc.h
6035  include/grpc/support/atm_gcc_atomic.h
6036  include/grpc/support/atm_gcc_sync.h
6037  include/grpc/support/atm_windows.h
6038  include/grpc/support/cpu.h
6039  include/grpc/support/json.h
6040  include/grpc/support/log.h
6041  include/grpc/support/log_windows.h
6042  include/grpc/support/metrics.h
6043  include/grpc/support/port_platform.h
6044  include/grpc/support/string_util.h
6045  include/grpc/support/sync.h
6046  include/grpc/support/sync_abseil.h
6047  include/grpc/support/sync_custom.h
6048  include/grpc/support/sync_generic.h
6049  include/grpc/support/sync_posix.h
6050  include/grpc/support/sync_windows.h
6051  include/grpc/support/thd_id.h
6052  include/grpc/support/time.h
6053  include/grpc/support/workaround_list.h
6054)
6055  string(REPLACE "include/" "" _path ${_hdr})
6056  get_filename_component(_path ${_path} PATH)
6057  install(FILES ${_hdr}
6058    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
6059  )
6060endforeach()
6061
6062
6063if(gRPC_INSTALL)
6064  install(TARGETS grpc_authorization_provider EXPORT gRPCTargets
6065    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6066    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
6067    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6068    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
6069  )
6070endif()
6071
6072
6073add_library(grpc_plugin_support
6074  src/compiler/cpp_generator.cc
6075  src/compiler/csharp_generator.cc
6076  src/compiler/node_generator.cc
6077  src/compiler/objective_c_generator.cc
6078  src/compiler/php_generator.cc
6079  src/compiler/proto_parser_helper.cc
6080  src/compiler/python_generator.cc
6081  src/compiler/ruby_generator.cc
6082)
6083
6084target_compile_features(grpc_plugin_support PUBLIC cxx_std_17)
6085
6086set_target_properties(grpc_plugin_support PROPERTIES
6087  VERSION ${gRPC_CPP_VERSION}
6088  SOVERSION ${gRPC_CPP_SOVERSION}
6089)
6090
6091if(WIN32 AND MSVC)
6092  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
6093    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6094  )
6095  if(gRPC_INSTALL)
6096    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
6097      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6098    )
6099  endif()
6100endif()
6101
6102target_include_directories(grpc_plugin_support
6103  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6104  PRIVATE
6105    ${CMAKE_CURRENT_SOURCE_DIR}
6106    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6107    ${_gRPC_RE2_INCLUDE_DIR}
6108    ${_gRPC_SSL_INCLUDE_DIR}
6109    ${_gRPC_UPB_GENERATED_DIR}
6110    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6111    ${_gRPC_UPB_INCLUDE_DIR}
6112    ${_gRPC_XXHASH_INCLUDE_DIR}
6113    ${_gRPC_ZLIB_INCLUDE_DIR}
6114    ${_gRPC_PROTO_GENS_DIR}
6115)
6116target_link_libraries(grpc_plugin_support
6117  ${_gRPC_ALLTARGETS_LIBRARIES}
6118  absl::status
6119  ${_gRPC_PROTOBUF_LIBRARIES}
6120  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
6121)
6122
6123foreach(_hdr
6124  include/grpc++/impl/codegen/config_protobuf.h
6125  include/grpcpp/impl/codegen/config_protobuf.h
6126)
6127  string(REPLACE "include/" "" _path ${_hdr})
6128  get_filename_component(_path ${_path} PATH)
6129  install(FILES ${_hdr}
6130    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
6131  )
6132endforeach()
6133
6134
6135if(gRPC_INSTALL)
6136  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
6137    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6138    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
6139    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6140    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
6141  )
6142endif()
6143
6144
6145# grpcpp_channelz doesn't build with protobuf-lite
6146# See https://github.com/grpc/grpc/issues/19473
6147if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
6148add_library(grpcpp_channelz ${_gRPC_STATIC_WIN32}
6149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
6150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
6151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
6152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
6153  src/cpp/server/channelz/channelz_service.cc
6154  src/cpp/server/channelz/channelz_service_plugin.cc
6155)
6156
6157target_compile_features(grpcpp_channelz PUBLIC cxx_std_17)
6158
6159set_target_properties(grpcpp_channelz PROPERTIES
6160  VERSION ${gRPC_CPP_VERSION}
6161  SOVERSION ${gRPC_CPP_SOVERSION}
6162)
6163
6164if(WIN32 AND MSVC)
6165  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
6166    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6167  )
6168  if(BUILD_SHARED_LIBS)
6169    target_compile_definitions(grpcpp_channelz
6170    PRIVATE
6171      "GPR_DLL_IMPORTS"
6172      "GRPC_DLL_IMPORTS"
6173      "GRPCXX_DLL_IMPORTS"
6174    )
6175  endif()
6176  if(gRPC_INSTALL)
6177    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
6178      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6179    )
6180  endif()
6181endif()
6182
6183target_include_directories(grpcpp_channelz
6184  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6185  PRIVATE
6186    ${CMAKE_CURRENT_SOURCE_DIR}
6187    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6188    ${_gRPC_RE2_INCLUDE_DIR}
6189    ${_gRPC_SSL_INCLUDE_DIR}
6190    ${_gRPC_UPB_GENERATED_DIR}
6191    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6192    ${_gRPC_UPB_INCLUDE_DIR}
6193    ${_gRPC_XXHASH_INCLUDE_DIR}
6194    ${_gRPC_ZLIB_INCLUDE_DIR}
6195    ${_gRPC_PROTO_GENS_DIR}
6196)
6197target_link_libraries(grpcpp_channelz
6198  ${_gRPC_ALLTARGETS_LIBRARIES}
6199  grpc++
6200)
6201
6202foreach(_hdr
6203  include/grpcpp/ext/channelz_service_plugin.h
6204)
6205  string(REPLACE "include/" "" _path ${_hdr})
6206  get_filename_component(_path ${_path} PATH)
6207  install(FILES ${_hdr}
6208    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
6209  )
6210endforeach()
6211endif()
6212
6213if(gRPC_BUILD_CODEGEN)
6214
6215# grpcpp_channelz doesn't build with protobuf-lite, so no install required
6216# See https://github.com/grpc/grpc/issues/22826
6217if(gRPC_INSTALL AND NOT gRPC_USE_PROTO_LITE)
6218  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
6219    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6220    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
6221    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6222    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
6223  )
6224endif()
6225
6226endif()
6227if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
6228
6229add_library(grpcpp_otel_plugin
6230  src/cpp/ext/otel/otel_client_call_tracer.cc
6231  src/cpp/ext/otel/otel_plugin.cc
6232  src/cpp/ext/otel/otel_server_call_tracer.cc
6233)
6234
6235target_compile_features(grpcpp_otel_plugin PUBLIC cxx_std_17)
6236
6237set_target_properties(grpcpp_otel_plugin PROPERTIES
6238  VERSION ${gRPC_CPP_VERSION}
6239  SOVERSION ${gRPC_CPP_SOVERSION}
6240)
6241
6242if(WIN32 AND MSVC)
6243  set_target_properties(grpcpp_otel_plugin PROPERTIES COMPILE_PDB_NAME "grpcpp_otel_plugin"
6244    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6245  )
6246  if(BUILD_SHARED_LIBS)
6247    target_compile_definitions(grpcpp_otel_plugin
6248    PRIVATE
6249      "GPR_DLL_IMPORTS"
6250      "GRPC_DLL_IMPORTS"
6251      "GRPCXX_DLL_IMPORTS"
6252    )
6253  endif()
6254  if(gRPC_INSTALL)
6255    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_otel_plugin.pdb
6256      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6257    )
6258  endif()
6259endif()
6260
6261target_include_directories(grpcpp_otel_plugin
6262  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6263  PRIVATE
6264    ${CMAKE_CURRENT_SOURCE_DIR}
6265    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6266    ${_gRPC_RE2_INCLUDE_DIR}
6267    ${_gRPC_SSL_INCLUDE_DIR}
6268    ${_gRPC_UPB_GENERATED_DIR}
6269    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6270    ${_gRPC_UPB_INCLUDE_DIR}
6271    ${_gRPC_XXHASH_INCLUDE_DIR}
6272    ${_gRPC_ZLIB_INCLUDE_DIR}
6273    ${_gRPC_PROTO_GENS_DIR}
6274)
6275target_link_libraries(grpcpp_otel_plugin
6276  ${_gRPC_ALLTARGETS_LIBRARIES}
6277  grpc++
6278  opentelemetry-cpp::api
6279)
6280
6281foreach(_hdr
6282  include/grpcpp/ext/otel_plugin.h
6283)
6284  string(REPLACE "include/" "" _path ${_hdr})
6285  get_filename_component(_path ${_path} PATH)
6286  install(FILES ${_hdr}
6287    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
6288  )
6289endforeach()
6290
6291
6292if(gRPC_INSTALL)
6293  install(TARGETS grpcpp_otel_plugin EXPORT gRPCTargets
6294    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6295    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
6296    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6297    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
6298  )
6299endif()
6300
6301endif()
6302
6303if(gRPC_BUILD_TESTS)
6304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6305
6306  add_executable(fd_conservation_posix_test
6307    test/core/iomgr/fd_conservation_posix_test.cc
6308    test/core/test_util/cmdline.cc
6309    test/core/test_util/fuzzer_util.cc
6310    test/core/test_util/grpc_profiler.cc
6311    test/core/test_util/histogram.cc
6312    test/core/test_util/mock_endpoint.cc
6313    test/core/test_util/parse_hexstring.cc
6314    test/core/test_util/resolve_localhost_ip46.cc
6315    test/core/test_util/slice_splitter.cc
6316    test/core/test_util/tracer_util.cc
6317  )
6318  if(WIN32 AND MSVC)
6319    if(BUILD_SHARED_LIBS)
6320      target_compile_definitions(fd_conservation_posix_test
6321      PRIVATE
6322        "GPR_DLL_IMPORTS"
6323        "GRPC_DLL_IMPORTS"
6324      )
6325    endif()
6326  endif()
6327  target_compile_features(fd_conservation_posix_test PUBLIC cxx_std_17)
6328  target_include_directories(fd_conservation_posix_test
6329    PRIVATE
6330      ${CMAKE_CURRENT_SOURCE_DIR}
6331      ${CMAKE_CURRENT_SOURCE_DIR}/include
6332      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6333      ${_gRPC_RE2_INCLUDE_DIR}
6334      ${_gRPC_SSL_INCLUDE_DIR}
6335      ${_gRPC_UPB_GENERATED_DIR}
6336      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6337      ${_gRPC_UPB_INCLUDE_DIR}
6338      ${_gRPC_XXHASH_INCLUDE_DIR}
6339      ${_gRPC_ZLIB_INCLUDE_DIR}
6340  )
6341
6342  target_link_libraries(fd_conservation_posix_test
6343    ${_gRPC_ALLTARGETS_LIBRARIES}
6344    grpc_test_util
6345  )
6346
6347
6348endif()
6349endif()
6350if(gRPC_BUILD_TESTS)
6351
6352add_executable(multiple_server_queues_test
6353  test/core/end2end/multiple_server_queues_test.cc
6354)
6355if(WIN32 AND MSVC)
6356  if(BUILD_SHARED_LIBS)
6357    target_compile_definitions(multiple_server_queues_test
6358    PRIVATE
6359      "GPR_DLL_IMPORTS"
6360      "GRPC_DLL_IMPORTS"
6361    )
6362  endif()
6363endif()
6364target_compile_features(multiple_server_queues_test PUBLIC cxx_std_17)
6365target_include_directories(multiple_server_queues_test
6366  PRIVATE
6367    ${CMAKE_CURRENT_SOURCE_DIR}
6368    ${CMAKE_CURRENT_SOURCE_DIR}/include
6369    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6370    ${_gRPC_RE2_INCLUDE_DIR}
6371    ${_gRPC_SSL_INCLUDE_DIR}
6372    ${_gRPC_UPB_GENERATED_DIR}
6373    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6374    ${_gRPC_UPB_INCLUDE_DIR}
6375    ${_gRPC_XXHASH_INCLUDE_DIR}
6376    ${_gRPC_ZLIB_INCLUDE_DIR}
6377)
6378
6379target_link_libraries(multiple_server_queues_test
6380  ${_gRPC_ALLTARGETS_LIBRARIES}
6381  grpc_test_util
6382)
6383
6384
6385endif()
6386if(gRPC_BUILD_TESTS)
6387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
6388
6389  add_executable(pollset_windows_starvation_test
6390    test/core/iomgr/pollset_windows_starvation_test.cc
6391  )
6392  if(WIN32 AND MSVC)
6393    if(BUILD_SHARED_LIBS)
6394      target_compile_definitions(pollset_windows_starvation_test
6395      PRIVATE
6396        "GPR_DLL_IMPORTS"
6397        "GRPC_DLL_IMPORTS"
6398      )
6399    endif()
6400  endif()
6401  target_compile_features(pollset_windows_starvation_test PUBLIC cxx_std_17)
6402  target_include_directories(pollset_windows_starvation_test
6403    PRIVATE
6404      ${CMAKE_CURRENT_SOURCE_DIR}
6405      ${CMAKE_CURRENT_SOURCE_DIR}/include
6406      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6407      ${_gRPC_RE2_INCLUDE_DIR}
6408      ${_gRPC_SSL_INCLUDE_DIR}
6409      ${_gRPC_UPB_GENERATED_DIR}
6410      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6411      ${_gRPC_UPB_INCLUDE_DIR}
6412      ${_gRPC_XXHASH_INCLUDE_DIR}
6413      ${_gRPC_ZLIB_INCLUDE_DIR}
6414  )
6415
6416  target_link_libraries(pollset_windows_starvation_test
6417    ${_gRPC_ALLTARGETS_LIBRARIES}
6418    grpc_test_util
6419  )
6420
6421
6422endif()
6423endif()
6424if(gRPC_BUILD_TESTS)
6425
6426add_executable(test_core_iomgr_timer_list_test
6427  test/core/iomgr/timer_list_test.cc
6428  test/core/test_util/cmdline.cc
6429  test/core/test_util/fuzzer_util.cc
6430  test/core/test_util/grpc_profiler.cc
6431  test/core/test_util/histogram.cc
6432  test/core/test_util/mock_endpoint.cc
6433  test/core/test_util/parse_hexstring.cc
6434  test/core/test_util/resolve_localhost_ip46.cc
6435  test/core/test_util/slice_splitter.cc
6436  test/core/test_util/tracer_util.cc
6437)
6438if(WIN32 AND MSVC)
6439  if(BUILD_SHARED_LIBS)
6440    target_compile_definitions(test_core_iomgr_timer_list_test
6441    PRIVATE
6442      "GPR_DLL_IMPORTS"
6443      "GRPC_DLL_IMPORTS"
6444    )
6445  endif()
6446endif()
6447target_compile_features(test_core_iomgr_timer_list_test PUBLIC cxx_std_17)
6448target_include_directories(test_core_iomgr_timer_list_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)
6461
6462target_link_libraries(test_core_iomgr_timer_list_test
6463  ${_gRPC_ALLTARGETS_LIBRARIES}
6464  grpc_test_util
6465)
6466
6467
6468endif()
6469if(gRPC_BUILD_TESTS)
6470
6471add_executable(activity_test
6472  src/core/lib/debug/trace.cc
6473  src/core/lib/debug/trace_flags.cc
6474  src/core/lib/promise/activity.cc
6475  src/core/util/dump_args.cc
6476  src/core/util/glob.cc
6477  src/core/util/latent_see.cc
6478  src/core/util/per_cpu.cc
6479  test/core/promise/activity_test.cc
6480)
6481if(WIN32 AND MSVC)
6482  if(BUILD_SHARED_LIBS)
6483    target_compile_definitions(activity_test
6484    PRIVATE
6485      "GPR_DLL_IMPORTS"
6486    )
6487  endif()
6488endif()
6489target_compile_features(activity_test PUBLIC cxx_std_17)
6490target_include_directories(activity_test
6491  PRIVATE
6492    ${CMAKE_CURRENT_SOURCE_DIR}
6493    ${CMAKE_CURRENT_SOURCE_DIR}/include
6494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6495    ${_gRPC_RE2_INCLUDE_DIR}
6496    ${_gRPC_SSL_INCLUDE_DIR}
6497    ${_gRPC_UPB_GENERATED_DIR}
6498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6499    ${_gRPC_UPB_INCLUDE_DIR}
6500    ${_gRPC_XXHASH_INCLUDE_DIR}
6501    ${_gRPC_ZLIB_INCLUDE_DIR}
6502    third_party/googletest/googletest/include
6503    third_party/googletest/googletest
6504    third_party/googletest/googlemock/include
6505    third_party/googletest/googlemock
6506    ${_gRPC_PROTO_GENS_DIR}
6507)
6508
6509target_link_libraries(activity_test
6510  ${_gRPC_ALLTARGETS_LIBRARIES}
6511  gtest
6512  absl::config
6513  absl::flat_hash_map
6514  absl::function_ref
6515  absl::hash
6516  absl::type_traits
6517  absl::statusor
6518  gpr
6519)
6520
6521
6522endif()
6523if(gRPC_BUILD_TESTS)
6524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6525
6526  add_executable(address_sorting_test
6527    test/cpp/naming/address_sorting_test.cc
6528  )
6529  if(WIN32 AND MSVC)
6530    if(BUILD_SHARED_LIBS)
6531      target_compile_definitions(address_sorting_test
6532      PRIVATE
6533        "GPR_DLL_IMPORTS"
6534        "GRPC_DLL_IMPORTS"
6535        "GRPCXX_DLL_IMPORTS"
6536      )
6537    endif()
6538  endif()
6539  target_compile_features(address_sorting_test PUBLIC cxx_std_17)
6540  target_include_directories(address_sorting_test
6541    PRIVATE
6542      ${CMAKE_CURRENT_SOURCE_DIR}
6543      ${CMAKE_CURRENT_SOURCE_DIR}/include
6544      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6545      ${_gRPC_RE2_INCLUDE_DIR}
6546      ${_gRPC_SSL_INCLUDE_DIR}
6547      ${_gRPC_UPB_GENERATED_DIR}
6548      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6549      ${_gRPC_UPB_INCLUDE_DIR}
6550      ${_gRPC_XXHASH_INCLUDE_DIR}
6551      ${_gRPC_ZLIB_INCLUDE_DIR}
6552      third_party/googletest/googletest/include
6553      third_party/googletest/googletest
6554      third_party/googletest/googlemock/include
6555      third_party/googletest/googlemock
6556      ${_gRPC_PROTO_GENS_DIR}
6557  )
6558
6559  target_link_libraries(address_sorting_test
6560    ${_gRPC_ALLTARGETS_LIBRARIES}
6561    gtest
6562    grpc++_test_config
6563    grpc++_test_util
6564  )
6565
6566
6567endif()
6568endif()
6569if(gRPC_BUILD_TESTS)
6570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6571
6572  add_executable(address_sorting_test_unsecure
6573    src/core/util/subprocess_posix.cc
6574    src/core/util/subprocess_windows.cc
6575    test/core/test_util/cmdline.cc
6576    test/core/test_util/fuzzer_util.cc
6577    test/core/test_util/grpc_profiler.cc
6578    test/core/test_util/histogram.cc
6579    test/core/test_util/mock_endpoint.cc
6580    test/core/test_util/parse_hexstring.cc
6581    test/core/test_util/resolve_localhost_ip46.cc
6582    test/core/test_util/slice_splitter.cc
6583    test/core/test_util/tracer_util.cc
6584    test/cpp/naming/address_sorting_test.cc
6585    test/cpp/util/byte_buffer_proto_helper.cc
6586    test/cpp/util/string_ref_helper.cc
6587    test/cpp/util/subprocess.cc
6588  )
6589  if(WIN32 AND MSVC)
6590    if(BUILD_SHARED_LIBS)
6591      target_compile_definitions(address_sorting_test_unsecure
6592      PRIVATE
6593        "GPR_DLL_IMPORTS"
6594        "GRPC_DLL_IMPORTS"
6595        "GRPCXX_DLL_IMPORTS"
6596      )
6597    endif()
6598  endif()
6599  target_compile_features(address_sorting_test_unsecure PUBLIC cxx_std_17)
6600  target_include_directories(address_sorting_test_unsecure
6601    PRIVATE
6602      ${CMAKE_CURRENT_SOURCE_DIR}
6603      ${CMAKE_CURRENT_SOURCE_DIR}/include
6604      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6605      ${_gRPC_RE2_INCLUDE_DIR}
6606      ${_gRPC_SSL_INCLUDE_DIR}
6607      ${_gRPC_UPB_GENERATED_DIR}
6608      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6609      ${_gRPC_UPB_INCLUDE_DIR}
6610      ${_gRPC_XXHASH_INCLUDE_DIR}
6611      ${_gRPC_ZLIB_INCLUDE_DIR}
6612      third_party/googletest/googletest/include
6613      third_party/googletest/googletest
6614      third_party/googletest/googlemock/include
6615      third_party/googletest/googlemock
6616      ${_gRPC_PROTO_GENS_DIR}
6617  )
6618
6619  target_link_libraries(address_sorting_test_unsecure
6620    ${_gRPC_ALLTARGETS_LIBRARIES}
6621    gtest
6622    grpc++_unsecure
6623    grpc_test_util_unsecure
6624    grpc++_test_config
6625  )
6626
6627
6628endif()
6629endif()
6630if(gRPC_BUILD_TESTS)
6631
6632add_executable(admin_services_end2end_test
6633  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
6634  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
6635  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
6636  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
6637  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc
6638  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc
6639  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h
6640  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h
6641  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc
6642  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc
6643  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h
6644  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h
6645  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc
6646  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc
6647  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h
6648  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h
6649  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc
6650  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc
6651  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h
6652  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h
6653  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc
6654  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc
6655  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h
6656  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h
6657  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc
6658  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc
6659  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h
6660  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h
6661  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc
6662  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc
6663  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h
6664  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h
6665  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc
6666  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc
6667  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h
6668  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h
6669  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc
6670  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc
6671  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h
6672  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h
6673  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc
6674  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc
6675  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h
6676  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h
6677  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc
6678  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc
6679  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h
6680  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h
6681  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
6682  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
6683  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
6684  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
6685  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
6686  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
6687  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
6688  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
6689  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
6690  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
6691  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
6692  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
6693  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc
6694  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc
6695  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h
6696  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h
6697  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
6698  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
6699  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
6700  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
6701  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
6702  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
6703  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
6704  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
6705  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
6706  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
6707  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
6708  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
6709  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
6710  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
6711  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
6712  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
6713  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc
6714  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc
6715  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h
6716  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h
6717  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
6718  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
6719  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
6720  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
6721  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
6722  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
6723  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
6724  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
6725  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
6726  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
6727  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
6728  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
6729  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
6730  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
6731  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
6732  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
6733  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
6734  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
6735  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
6736  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
6737  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
6738  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
6739  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
6740  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
6741  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
6742  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
6743  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
6744  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
6745  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
6746  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
6747  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
6748  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
6749  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
6750  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
6751  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
6752  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
6753  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
6754  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
6755  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
6756  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
6757  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
6758  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
6759  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
6760  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
6761  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
6762  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
6763  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
6764  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
6765  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
6766  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
6767  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
6768  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
6769  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
6770  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
6771  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
6772  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
6773  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
6774  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
6775  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
6776  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
6777  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
6778  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
6779  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
6780  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
6781  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
6782  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
6783  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
6784  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
6785  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
6786  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
6787  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
6788  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
6789  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
6790  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
6791  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
6792  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
6793  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
6794  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
6795  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
6796  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
6797  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
6798  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
6799  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
6800  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
6801  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
6802  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
6803  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
6804  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
6805  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
6806  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
6807  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
6808  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
6809  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
6810  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
6811  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
6812  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
6813  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
6814  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
6815  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
6816  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
6817  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
6818  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
6819  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
6820  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
6821  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc
6822  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc
6823  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h
6824  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h
6825  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc
6826  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc
6827  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h
6828  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h
6829  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc
6830  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc
6831  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h
6832  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h
6833  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
6834  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
6835  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
6836  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
6837  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
6838  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
6839  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
6840  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
6841  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
6842  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
6843  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
6844  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
6845  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc
6846  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc
6847  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h
6848  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h
6849  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
6850  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
6851  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
6852  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
6853  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
6854  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
6855  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
6856  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
6857  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
6858  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
6859  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
6860  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
6861  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
6862  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
6863  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
6864  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
6865  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
6866  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
6867  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
6868  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
6869  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
6870  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
6871  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
6872  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
6873  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
6874  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
6875  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
6876  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
6877  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
6878  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
6879  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
6880  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
6881  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
6882  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
6883  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
6884  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
6885  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
6886  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
6887  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
6888  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
6889  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
6890  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
6891  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
6892  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
6893  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
6894  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
6895  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
6896  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
6897  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
6898  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
6899  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
6900  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
6901  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
6902  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
6903  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
6904  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
6905  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
6906  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
6907  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
6908  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
6909  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
6910  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
6911  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
6912  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
6913  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
6914  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
6915  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
6916  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
6917  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
6918  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
6919  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
6920  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
6921  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
6922  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
6923  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
6924  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
6925  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
6926  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
6927  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
6928  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
6929  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
6930  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
6931  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
6932  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
6933  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
6934  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
6935  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
6936  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
6937  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
6938  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
6939  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
6940  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
6941  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
6942  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
6943  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
6944  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
6945  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
6946  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
6947  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
6948  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
6949  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
6950  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
6951  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
6952  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
6953  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
6954  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
6955  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
6956  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
6957  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
6958  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
6959  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
6960  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
6961  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
6962  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
6963  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
6964  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
6965  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
6966  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
6967  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
6968  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
6969  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
6970  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
6971  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
6972  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
6973  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
6974  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
6975  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
6976  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
6977  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
6978  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
6979  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
6980  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
6981  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
6982  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
6983  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
6984  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
6985  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
6986  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
6987  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
6988  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
6989  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
6990  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
6991  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
6992  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
6993  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
6994  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
6995  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
6996  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
6997  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
6998  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
6999  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
7000  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
7001  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
7002  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
7003  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
7004  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
7005  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
7006  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
7007  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
7008  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
7009  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
7010  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
7011  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
7012  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
7013  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
7014  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
7015  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
7016  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
7017  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
7018  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
7019  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
7020  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
7021  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
7022  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
7023  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
7024  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
7025  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
7026  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
7027  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
7028  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
7029  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
7030  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
7031  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
7032  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
7033  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
7034  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
7035  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
7036  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
7037  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
7038  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
7039  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
7040  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
7041  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
7042  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
7043  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
7044  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
7045  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
7046  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
7047  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
7048  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
7049  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
7050  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
7051  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
7052  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
7053  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
7054  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
7055  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
7056  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
7057  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
7058  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
7059  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
7060  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
7061  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
7062  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
7063  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
7064  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
7065  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
7066  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
7067  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
7068  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
7069  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
7070  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
7071  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
7072  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
7073  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
7074  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
7075  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
7076  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
7077  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
7078  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
7079  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
7080  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
7081  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
7082  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
7083  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
7084  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
7085  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
7086  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
7087  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
7088  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
7089  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
7090  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
7091  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
7092  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
7093  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
7094  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
7095  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
7096  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
7097  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
7098  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
7099  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
7100  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
7101  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
7102  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
7103  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
7104  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
7105  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
7106  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
7107  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
7108  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
7109  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
7110  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
7111  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
7112  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
7113  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
7114  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
7115  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
7116  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
7117  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
7118  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
7119  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
7120  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
7121  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
7122  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
7123  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
7124  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
7125  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
7126  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
7127  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
7128  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
7129  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
7130  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
7131  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
7132  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
7133  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
7134  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
7135  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
7136  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
7137  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
7138  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
7139  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
7140  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
7141  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
7142  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
7143  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
7144  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
7145  src/cpp/server/admin/admin_services.cc
7146  src/cpp/server/csds/csds.cc
7147  test/cpp/end2end/admin_services_end2end_test.cc
7148)
7149if(WIN32 AND MSVC)
7150  if(BUILD_SHARED_LIBS)
7151    target_compile_definitions(admin_services_end2end_test
7152    PRIVATE
7153      "GPR_DLL_IMPORTS"
7154      "GRPC_DLL_IMPORTS"
7155      "GRPCXX_DLL_IMPORTS"
7156    )
7157  endif()
7158endif()
7159target_compile_features(admin_services_end2end_test PUBLIC cxx_std_17)
7160target_include_directories(admin_services_end2end_test
7161  PRIVATE
7162    ${CMAKE_CURRENT_SOURCE_DIR}
7163    ${CMAKE_CURRENT_SOURCE_DIR}/include
7164    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7165    ${_gRPC_RE2_INCLUDE_DIR}
7166    ${_gRPC_SSL_INCLUDE_DIR}
7167    ${_gRPC_UPB_GENERATED_DIR}
7168    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7169    ${_gRPC_UPB_INCLUDE_DIR}
7170    ${_gRPC_XXHASH_INCLUDE_DIR}
7171    ${_gRPC_ZLIB_INCLUDE_DIR}
7172    third_party/googletest/googletest/include
7173    third_party/googletest/googletest
7174    third_party/googletest/googlemock/include
7175    third_party/googletest/googlemock
7176    ${_gRPC_PROTO_GENS_DIR}
7177)
7178
7179target_link_libraries(admin_services_end2end_test
7180  ${_gRPC_ALLTARGETS_LIBRARIES}
7181  gtest
7182  grpc++_reflection
7183  grpcpp_channelz
7184  grpc++_test_util
7185)
7186
7187
7188endif()
7189if(gRPC_BUILD_TESTS)
7190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7191
7192  add_executable(alarm_test
7193    test/core/test_util/cmdline.cc
7194    test/core/test_util/fuzzer_util.cc
7195    test/core/test_util/grpc_profiler.cc
7196    test/core/test_util/histogram.cc
7197    test/core/test_util/mock_endpoint.cc
7198    test/core/test_util/parse_hexstring.cc
7199    test/core/test_util/resolve_localhost_ip46.cc
7200    test/core/test_util/slice_splitter.cc
7201    test/core/test_util/tracer_util.cc
7202    test/cpp/common/alarm_test.cc
7203  )
7204  if(WIN32 AND MSVC)
7205    if(BUILD_SHARED_LIBS)
7206      target_compile_definitions(alarm_test
7207      PRIVATE
7208        "GPR_DLL_IMPORTS"
7209        "GRPC_DLL_IMPORTS"
7210        "GRPCXX_DLL_IMPORTS"
7211      )
7212    endif()
7213  endif()
7214  target_compile_features(alarm_test PUBLIC cxx_std_17)
7215  target_include_directories(alarm_test
7216    PRIVATE
7217      ${CMAKE_CURRENT_SOURCE_DIR}
7218      ${CMAKE_CURRENT_SOURCE_DIR}/include
7219      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7220      ${_gRPC_RE2_INCLUDE_DIR}
7221      ${_gRPC_SSL_INCLUDE_DIR}
7222      ${_gRPC_UPB_GENERATED_DIR}
7223      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7224      ${_gRPC_UPB_INCLUDE_DIR}
7225      ${_gRPC_XXHASH_INCLUDE_DIR}
7226      ${_gRPC_ZLIB_INCLUDE_DIR}
7227      third_party/googletest/googletest/include
7228      third_party/googletest/googletest
7229      third_party/googletest/googlemock/include
7230      third_party/googletest/googlemock
7231      ${_gRPC_PROTO_GENS_DIR}
7232  )
7233
7234  target_link_libraries(alarm_test
7235    ${_gRPC_ALLTARGETS_LIBRARIES}
7236    gtest
7237    grpc++_unsecure
7238    grpc_test_util_unsecure
7239  )
7240
7241
7242endif()
7243endif()
7244if(gRPC_BUILD_TESTS)
7245
7246add_executable(all_ok_test
7247  src/core/lib/debug/trace.cc
7248  src/core/lib/debug/trace_flags.cc
7249  src/core/util/glob.cc
7250  test/core/promise/all_ok_test.cc
7251)
7252if(WIN32 AND MSVC)
7253  if(BUILD_SHARED_LIBS)
7254    target_compile_definitions(all_ok_test
7255    PRIVATE
7256      "GPR_DLL_IMPORTS"
7257    )
7258  endif()
7259endif()
7260target_compile_features(all_ok_test PUBLIC cxx_std_17)
7261target_include_directories(all_ok_test
7262  PRIVATE
7263    ${CMAKE_CURRENT_SOURCE_DIR}
7264    ${CMAKE_CURRENT_SOURCE_DIR}/include
7265    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7266    ${_gRPC_RE2_INCLUDE_DIR}
7267    ${_gRPC_SSL_INCLUDE_DIR}
7268    ${_gRPC_UPB_GENERATED_DIR}
7269    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7270    ${_gRPC_UPB_INCLUDE_DIR}
7271    ${_gRPC_XXHASH_INCLUDE_DIR}
7272    ${_gRPC_ZLIB_INCLUDE_DIR}
7273    third_party/googletest/googletest/include
7274    third_party/googletest/googletest
7275    third_party/googletest/googlemock/include
7276    third_party/googletest/googlemock
7277    ${_gRPC_PROTO_GENS_DIR}
7278)
7279
7280target_link_libraries(all_ok_test
7281  ${_gRPC_ALLTARGETS_LIBRARIES}
7282  gtest
7283  absl::flat_hash_map
7284  absl::type_traits
7285  absl::statusor
7286  absl::utility
7287  gpr
7288)
7289
7290
7291endif()
7292if(gRPC_BUILD_TESTS)
7293
7294add_executable(alloc_test
7295  test/core/util/alloc_test.cc
7296)
7297if(WIN32 AND MSVC)
7298  if(BUILD_SHARED_LIBS)
7299    target_compile_definitions(alloc_test
7300    PRIVATE
7301      "GPR_DLL_IMPORTS"
7302      "GRPC_DLL_IMPORTS"
7303    )
7304  endif()
7305endif()
7306target_compile_features(alloc_test PUBLIC cxx_std_17)
7307target_include_directories(alloc_test
7308  PRIVATE
7309    ${CMAKE_CURRENT_SOURCE_DIR}
7310    ${CMAKE_CURRENT_SOURCE_DIR}/include
7311    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7312    ${_gRPC_RE2_INCLUDE_DIR}
7313    ${_gRPC_SSL_INCLUDE_DIR}
7314    ${_gRPC_UPB_GENERATED_DIR}
7315    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7316    ${_gRPC_UPB_INCLUDE_DIR}
7317    ${_gRPC_XXHASH_INCLUDE_DIR}
7318    ${_gRPC_ZLIB_INCLUDE_DIR}
7319    third_party/googletest/googletest/include
7320    third_party/googletest/googletest
7321    third_party/googletest/googlemock/include
7322    third_party/googletest/googlemock
7323    ${_gRPC_PROTO_GENS_DIR}
7324)
7325
7326target_link_libraries(alloc_test
7327  ${_gRPC_ALLTARGETS_LIBRARIES}
7328  gtest
7329  grpc_test_util
7330)
7331
7332
7333endif()
7334if(gRPC_BUILD_TESTS)
7335
7336add_executable(alpn_test
7337  test/core/transport/chttp2/alpn_test.cc
7338)
7339if(WIN32 AND MSVC)
7340  if(BUILD_SHARED_LIBS)
7341    target_compile_definitions(alpn_test
7342    PRIVATE
7343      "GPR_DLL_IMPORTS"
7344      "GRPC_DLL_IMPORTS"
7345    )
7346  endif()
7347endif()
7348target_compile_features(alpn_test PUBLIC cxx_std_17)
7349target_include_directories(alpn_test
7350  PRIVATE
7351    ${CMAKE_CURRENT_SOURCE_DIR}
7352    ${CMAKE_CURRENT_SOURCE_DIR}/include
7353    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7354    ${_gRPC_RE2_INCLUDE_DIR}
7355    ${_gRPC_SSL_INCLUDE_DIR}
7356    ${_gRPC_UPB_GENERATED_DIR}
7357    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7358    ${_gRPC_UPB_INCLUDE_DIR}
7359    ${_gRPC_XXHASH_INCLUDE_DIR}
7360    ${_gRPC_ZLIB_INCLUDE_DIR}
7361    third_party/googletest/googletest/include
7362    third_party/googletest/googletest
7363    third_party/googletest/googlemock/include
7364    third_party/googletest/googlemock
7365    ${_gRPC_PROTO_GENS_DIR}
7366)
7367
7368target_link_libraries(alpn_test
7369  ${_gRPC_ALLTARGETS_LIBRARIES}
7370  gtest
7371  grpc_test_util
7372)
7373
7374
7375endif()
7376if(gRPC_BUILD_TESTS)
7377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7378
7379  add_executable(alts_concurrent_connectivity_test
7380    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
7381    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
7382    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
7383    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
7384    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
7385    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
7386    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
7387    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
7388    test/core/end2end/cq_verifier.cc
7389    test/core/test_util/fake_udp_and_tcp_server.cc
7390    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
7391    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
7392  )
7393  if(WIN32 AND MSVC)
7394    if(BUILD_SHARED_LIBS)
7395      target_compile_definitions(alts_concurrent_connectivity_test
7396      PRIVATE
7397        "GPR_DLL_IMPORTS"
7398        "GRPC_DLL_IMPORTS"
7399        "GRPCXX_DLL_IMPORTS"
7400      )
7401    endif()
7402  endif()
7403  target_compile_features(alts_concurrent_connectivity_test PUBLIC cxx_std_17)
7404  target_include_directories(alts_concurrent_connectivity_test
7405    PRIVATE
7406      ${CMAKE_CURRENT_SOURCE_DIR}
7407      ${CMAKE_CURRENT_SOURCE_DIR}/include
7408      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7409      ${_gRPC_RE2_INCLUDE_DIR}
7410      ${_gRPC_SSL_INCLUDE_DIR}
7411      ${_gRPC_UPB_GENERATED_DIR}
7412      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7413      ${_gRPC_UPB_INCLUDE_DIR}
7414      ${_gRPC_XXHASH_INCLUDE_DIR}
7415      ${_gRPC_ZLIB_INCLUDE_DIR}
7416      third_party/googletest/googletest/include
7417      third_party/googletest/googletest
7418      third_party/googletest/googlemock/include
7419      third_party/googletest/googlemock
7420      ${_gRPC_PROTO_GENS_DIR}
7421  )
7422
7423  target_link_libraries(alts_concurrent_connectivity_test
7424    ${_gRPC_ALLTARGETS_LIBRARIES}
7425    gtest
7426    grpc++
7427    grpc_test_util
7428  )
7429
7430
7431endif()
7432endif()
7433if(gRPC_BUILD_TESTS)
7434
7435add_executable(alts_counter_test
7436  test/core/tsi/alts/crypt/gsec_test_util.cc
7437  test/core/tsi/alts/frame_protector/alts_counter_test.cc
7438)
7439if(WIN32 AND MSVC)
7440  if(BUILD_SHARED_LIBS)
7441    target_compile_definitions(alts_counter_test
7442    PRIVATE
7443      "GPR_DLL_IMPORTS"
7444      "GRPC_DLL_IMPORTS"
7445    )
7446  endif()
7447endif()
7448target_compile_features(alts_counter_test PUBLIC cxx_std_17)
7449target_include_directories(alts_counter_test
7450  PRIVATE
7451    ${CMAKE_CURRENT_SOURCE_DIR}
7452    ${CMAKE_CURRENT_SOURCE_DIR}/include
7453    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7454    ${_gRPC_RE2_INCLUDE_DIR}
7455    ${_gRPC_SSL_INCLUDE_DIR}
7456    ${_gRPC_UPB_GENERATED_DIR}
7457    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7458    ${_gRPC_UPB_INCLUDE_DIR}
7459    ${_gRPC_XXHASH_INCLUDE_DIR}
7460    ${_gRPC_ZLIB_INCLUDE_DIR}
7461    third_party/googletest/googletest/include
7462    third_party/googletest/googletest
7463    third_party/googletest/googlemock/include
7464    third_party/googletest/googlemock
7465    ${_gRPC_PROTO_GENS_DIR}
7466)
7467
7468target_link_libraries(alts_counter_test
7469  ${_gRPC_ALLTARGETS_LIBRARIES}
7470  gtest
7471  grpc_test_util
7472)
7473
7474
7475endif()
7476if(gRPC_BUILD_TESTS)
7477
7478add_executable(alts_crypt_test
7479  test/core/tsi/alts/crypt/aes_gcm_test.cc
7480  test/core/tsi/alts/crypt/gsec_test_util.cc
7481)
7482if(WIN32 AND MSVC)
7483  if(BUILD_SHARED_LIBS)
7484    target_compile_definitions(alts_crypt_test
7485    PRIVATE
7486      "GPR_DLL_IMPORTS"
7487      "GRPC_DLL_IMPORTS"
7488    )
7489  endif()
7490endif()
7491target_compile_features(alts_crypt_test PUBLIC cxx_std_17)
7492target_include_directories(alts_crypt_test
7493  PRIVATE
7494    ${CMAKE_CURRENT_SOURCE_DIR}
7495    ${CMAKE_CURRENT_SOURCE_DIR}/include
7496    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7497    ${_gRPC_RE2_INCLUDE_DIR}
7498    ${_gRPC_SSL_INCLUDE_DIR}
7499    ${_gRPC_UPB_GENERATED_DIR}
7500    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7501    ${_gRPC_UPB_INCLUDE_DIR}
7502    ${_gRPC_XXHASH_INCLUDE_DIR}
7503    ${_gRPC_ZLIB_INCLUDE_DIR}
7504    third_party/googletest/googletest/include
7505    third_party/googletest/googletest
7506    third_party/googletest/googlemock/include
7507    third_party/googletest/googlemock
7508    ${_gRPC_PROTO_GENS_DIR}
7509)
7510
7511target_link_libraries(alts_crypt_test
7512  ${_gRPC_ALLTARGETS_LIBRARIES}
7513  gtest
7514  grpc_test_util
7515)
7516
7517
7518endif()
7519if(gRPC_BUILD_TESTS)
7520
7521add_executable(alts_crypter_test
7522  test/core/tsi/alts/crypt/gsec_test_util.cc
7523  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
7524)
7525if(WIN32 AND MSVC)
7526  if(BUILD_SHARED_LIBS)
7527    target_compile_definitions(alts_crypter_test
7528    PRIVATE
7529      "GPR_DLL_IMPORTS"
7530      "GRPC_DLL_IMPORTS"
7531    )
7532  endif()
7533endif()
7534target_compile_features(alts_crypter_test PUBLIC cxx_std_17)
7535target_include_directories(alts_crypter_test
7536  PRIVATE
7537    ${CMAKE_CURRENT_SOURCE_DIR}
7538    ${CMAKE_CURRENT_SOURCE_DIR}/include
7539    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7540    ${_gRPC_RE2_INCLUDE_DIR}
7541    ${_gRPC_SSL_INCLUDE_DIR}
7542    ${_gRPC_UPB_GENERATED_DIR}
7543    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7544    ${_gRPC_UPB_INCLUDE_DIR}
7545    ${_gRPC_XXHASH_INCLUDE_DIR}
7546    ${_gRPC_ZLIB_INCLUDE_DIR}
7547    third_party/googletest/googletest/include
7548    third_party/googletest/googletest
7549    third_party/googletest/googlemock/include
7550    third_party/googletest/googlemock
7551    ${_gRPC_PROTO_GENS_DIR}
7552)
7553
7554target_link_libraries(alts_crypter_test
7555  ${_gRPC_ALLTARGETS_LIBRARIES}
7556  gtest
7557  grpc_test_util
7558)
7559
7560
7561endif()
7562if(gRPC_BUILD_TESTS)
7563
7564add_executable(alts_frame_protector_test
7565  test/core/tsi/alts/crypt/gsec_test_util.cc
7566  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
7567  test/core/tsi/transport_security_test_lib.cc
7568)
7569if(WIN32 AND MSVC)
7570  if(BUILD_SHARED_LIBS)
7571    target_compile_definitions(alts_frame_protector_test
7572    PRIVATE
7573      "GPR_DLL_IMPORTS"
7574      "GRPC_DLL_IMPORTS"
7575    )
7576  endif()
7577endif()
7578target_compile_features(alts_frame_protector_test PUBLIC cxx_std_17)
7579target_include_directories(alts_frame_protector_test
7580  PRIVATE
7581    ${CMAKE_CURRENT_SOURCE_DIR}
7582    ${CMAKE_CURRENT_SOURCE_DIR}/include
7583    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7584    ${_gRPC_RE2_INCLUDE_DIR}
7585    ${_gRPC_SSL_INCLUDE_DIR}
7586    ${_gRPC_UPB_GENERATED_DIR}
7587    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7588    ${_gRPC_UPB_INCLUDE_DIR}
7589    ${_gRPC_XXHASH_INCLUDE_DIR}
7590    ${_gRPC_ZLIB_INCLUDE_DIR}
7591    third_party/googletest/googletest/include
7592    third_party/googletest/googletest
7593    third_party/googletest/googlemock/include
7594    third_party/googletest/googlemock
7595    ${_gRPC_PROTO_GENS_DIR}
7596)
7597
7598target_link_libraries(alts_frame_protector_test
7599  ${_gRPC_ALLTARGETS_LIBRARIES}
7600  gtest
7601  grpc_test_util
7602)
7603
7604
7605endif()
7606if(gRPC_BUILD_TESTS)
7607
7608add_executable(alts_grpc_record_protocol_test
7609  test/core/tsi/alts/crypt/gsec_test_util.cc
7610  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
7611)
7612if(WIN32 AND MSVC)
7613  if(BUILD_SHARED_LIBS)
7614    target_compile_definitions(alts_grpc_record_protocol_test
7615    PRIVATE
7616      "GPR_DLL_IMPORTS"
7617      "GRPC_DLL_IMPORTS"
7618    )
7619  endif()
7620endif()
7621target_compile_features(alts_grpc_record_protocol_test PUBLIC cxx_std_17)
7622target_include_directories(alts_grpc_record_protocol_test
7623  PRIVATE
7624    ${CMAKE_CURRENT_SOURCE_DIR}
7625    ${CMAKE_CURRENT_SOURCE_DIR}/include
7626    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7627    ${_gRPC_RE2_INCLUDE_DIR}
7628    ${_gRPC_SSL_INCLUDE_DIR}
7629    ${_gRPC_UPB_GENERATED_DIR}
7630    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7631    ${_gRPC_UPB_INCLUDE_DIR}
7632    ${_gRPC_XXHASH_INCLUDE_DIR}
7633    ${_gRPC_ZLIB_INCLUDE_DIR}
7634    third_party/googletest/googletest/include
7635    third_party/googletest/googletest
7636    third_party/googletest/googlemock/include
7637    third_party/googletest/googlemock
7638    ${_gRPC_PROTO_GENS_DIR}
7639)
7640
7641target_link_libraries(alts_grpc_record_protocol_test
7642  ${_gRPC_ALLTARGETS_LIBRARIES}
7643  gtest
7644  grpc_test_util
7645)
7646
7647
7648endif()
7649if(gRPC_BUILD_TESTS)
7650
7651add_executable(alts_handshaker_client_test
7652  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
7653  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
7654)
7655if(WIN32 AND MSVC)
7656  if(BUILD_SHARED_LIBS)
7657    target_compile_definitions(alts_handshaker_client_test
7658    PRIVATE
7659      "GPR_DLL_IMPORTS"
7660      "GRPC_DLL_IMPORTS"
7661    )
7662  endif()
7663endif()
7664target_compile_features(alts_handshaker_client_test PUBLIC cxx_std_17)
7665target_include_directories(alts_handshaker_client_test
7666  PRIVATE
7667    ${CMAKE_CURRENT_SOURCE_DIR}
7668    ${CMAKE_CURRENT_SOURCE_DIR}/include
7669    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7670    ${_gRPC_RE2_INCLUDE_DIR}
7671    ${_gRPC_SSL_INCLUDE_DIR}
7672    ${_gRPC_UPB_GENERATED_DIR}
7673    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7674    ${_gRPC_UPB_INCLUDE_DIR}
7675    ${_gRPC_XXHASH_INCLUDE_DIR}
7676    ${_gRPC_ZLIB_INCLUDE_DIR}
7677    third_party/googletest/googletest/include
7678    third_party/googletest/googletest
7679    third_party/googletest/googlemock/include
7680    third_party/googletest/googlemock
7681    ${_gRPC_PROTO_GENS_DIR}
7682)
7683
7684target_link_libraries(alts_handshaker_client_test
7685  ${_gRPC_ALLTARGETS_LIBRARIES}
7686  gtest
7687  grpc_test_util
7688)
7689
7690
7691endif()
7692if(gRPC_BUILD_TESTS)
7693
7694add_executable(alts_iovec_record_protocol_test
7695  test/core/tsi/alts/crypt/gsec_test_util.cc
7696  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
7697)
7698if(WIN32 AND MSVC)
7699  if(BUILD_SHARED_LIBS)
7700    target_compile_definitions(alts_iovec_record_protocol_test
7701    PRIVATE
7702      "GPR_DLL_IMPORTS"
7703      "GRPC_DLL_IMPORTS"
7704    )
7705  endif()
7706endif()
7707target_compile_features(alts_iovec_record_protocol_test PUBLIC cxx_std_17)
7708target_include_directories(alts_iovec_record_protocol_test
7709  PRIVATE
7710    ${CMAKE_CURRENT_SOURCE_DIR}
7711    ${CMAKE_CURRENT_SOURCE_DIR}/include
7712    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7713    ${_gRPC_RE2_INCLUDE_DIR}
7714    ${_gRPC_SSL_INCLUDE_DIR}
7715    ${_gRPC_UPB_GENERATED_DIR}
7716    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7717    ${_gRPC_UPB_INCLUDE_DIR}
7718    ${_gRPC_XXHASH_INCLUDE_DIR}
7719    ${_gRPC_ZLIB_INCLUDE_DIR}
7720    third_party/googletest/googletest/include
7721    third_party/googletest/googletest
7722    third_party/googletest/googlemock/include
7723    third_party/googletest/googlemock
7724    ${_gRPC_PROTO_GENS_DIR}
7725)
7726
7727target_link_libraries(alts_iovec_record_protocol_test
7728  ${_gRPC_ALLTARGETS_LIBRARIES}
7729  gtest
7730  grpc_test_util
7731)
7732
7733
7734endif()
7735if(gRPC_BUILD_TESTS)
7736
7737add_executable(alts_security_connector_test
7738  test/core/security/alts_security_connector_test.cc
7739  test/core/test_util/cmdline.cc
7740  test/core/test_util/fuzzer_util.cc
7741  test/core/test_util/grpc_profiler.cc
7742  test/core/test_util/histogram.cc
7743  test/core/test_util/mock_endpoint.cc
7744  test/core/test_util/parse_hexstring.cc
7745  test/core/test_util/resolve_localhost_ip46.cc
7746  test/core/test_util/slice_splitter.cc
7747  test/core/test_util/tracer_util.cc
7748)
7749if(WIN32 AND MSVC)
7750  if(BUILD_SHARED_LIBS)
7751    target_compile_definitions(alts_security_connector_test
7752    PRIVATE
7753      "GPR_DLL_IMPORTS"
7754      "GRPC_DLL_IMPORTS"
7755    )
7756  endif()
7757endif()
7758target_compile_features(alts_security_connector_test PUBLIC cxx_std_17)
7759target_include_directories(alts_security_connector_test
7760  PRIVATE
7761    ${CMAKE_CURRENT_SOURCE_DIR}
7762    ${CMAKE_CURRENT_SOURCE_DIR}/include
7763    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7764    ${_gRPC_RE2_INCLUDE_DIR}
7765    ${_gRPC_SSL_INCLUDE_DIR}
7766    ${_gRPC_UPB_GENERATED_DIR}
7767    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7768    ${_gRPC_UPB_INCLUDE_DIR}
7769    ${_gRPC_XXHASH_INCLUDE_DIR}
7770    ${_gRPC_ZLIB_INCLUDE_DIR}
7771    third_party/googletest/googletest/include
7772    third_party/googletest/googletest
7773    third_party/googletest/googlemock/include
7774    third_party/googletest/googlemock
7775    ${_gRPC_PROTO_GENS_DIR}
7776)
7777
7778target_link_libraries(alts_security_connector_test
7779  ${_gRPC_ALLTARGETS_LIBRARIES}
7780  gtest
7781  grpc_test_util
7782)
7783
7784
7785endif()
7786if(gRPC_BUILD_TESTS)
7787
7788add_executable(alts_tsi_handshaker_test
7789  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
7790  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
7791)
7792if(WIN32 AND MSVC)
7793  if(BUILD_SHARED_LIBS)
7794    target_compile_definitions(alts_tsi_handshaker_test
7795    PRIVATE
7796      "GPR_DLL_IMPORTS"
7797      "GRPC_DLL_IMPORTS"
7798    )
7799  endif()
7800endif()
7801target_compile_features(alts_tsi_handshaker_test PUBLIC cxx_std_17)
7802target_include_directories(alts_tsi_handshaker_test
7803  PRIVATE
7804    ${CMAKE_CURRENT_SOURCE_DIR}
7805    ${CMAKE_CURRENT_SOURCE_DIR}/include
7806    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7807    ${_gRPC_RE2_INCLUDE_DIR}
7808    ${_gRPC_SSL_INCLUDE_DIR}
7809    ${_gRPC_UPB_GENERATED_DIR}
7810    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7811    ${_gRPC_UPB_INCLUDE_DIR}
7812    ${_gRPC_XXHASH_INCLUDE_DIR}
7813    ${_gRPC_ZLIB_INCLUDE_DIR}
7814    third_party/googletest/googletest/include
7815    third_party/googletest/googletest
7816    third_party/googletest/googlemock/include
7817    third_party/googletest/googlemock
7818    ${_gRPC_PROTO_GENS_DIR}
7819)
7820
7821target_link_libraries(alts_tsi_handshaker_test
7822  ${_gRPC_ALLTARGETS_LIBRARIES}
7823  gtest
7824  grpc_test_util
7825)
7826
7827
7828endif()
7829if(gRPC_BUILD_TESTS)
7830
7831add_executable(alts_tsi_utils_test
7832  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
7833  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
7834)
7835if(WIN32 AND MSVC)
7836  if(BUILD_SHARED_LIBS)
7837    target_compile_definitions(alts_tsi_utils_test
7838    PRIVATE
7839      "GPR_DLL_IMPORTS"
7840      "GRPC_DLL_IMPORTS"
7841    )
7842  endif()
7843endif()
7844target_compile_features(alts_tsi_utils_test PUBLIC cxx_std_17)
7845target_include_directories(alts_tsi_utils_test
7846  PRIVATE
7847    ${CMAKE_CURRENT_SOURCE_DIR}
7848    ${CMAKE_CURRENT_SOURCE_DIR}/include
7849    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7850    ${_gRPC_RE2_INCLUDE_DIR}
7851    ${_gRPC_SSL_INCLUDE_DIR}
7852    ${_gRPC_UPB_GENERATED_DIR}
7853    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7854    ${_gRPC_UPB_INCLUDE_DIR}
7855    ${_gRPC_XXHASH_INCLUDE_DIR}
7856    ${_gRPC_ZLIB_INCLUDE_DIR}
7857    third_party/googletest/googletest/include
7858    third_party/googletest/googletest
7859    third_party/googletest/googlemock/include
7860    third_party/googletest/googlemock
7861    ${_gRPC_PROTO_GENS_DIR}
7862)
7863
7864target_link_libraries(alts_tsi_utils_test
7865  ${_gRPC_ALLTARGETS_LIBRARIES}
7866  gtest
7867  grpc_test_util
7868)
7869
7870
7871endif()
7872if(gRPC_BUILD_TESTS)
7873
7874add_executable(alts_util_test
7875  test/cpp/common/alts_util_test.cc
7876)
7877if(WIN32 AND MSVC)
7878  if(BUILD_SHARED_LIBS)
7879    target_compile_definitions(alts_util_test
7880    PRIVATE
7881      "GPR_DLL_IMPORTS"
7882      "GRPC_DLL_IMPORTS"
7883      "GRPCXX_DLL_IMPORTS"
7884    )
7885  endif()
7886endif()
7887target_compile_features(alts_util_test PUBLIC cxx_std_17)
7888target_include_directories(alts_util_test
7889  PRIVATE
7890    ${CMAKE_CURRENT_SOURCE_DIR}
7891    ${CMAKE_CURRENT_SOURCE_DIR}/include
7892    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7893    ${_gRPC_RE2_INCLUDE_DIR}
7894    ${_gRPC_SSL_INCLUDE_DIR}
7895    ${_gRPC_UPB_GENERATED_DIR}
7896    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7897    ${_gRPC_UPB_INCLUDE_DIR}
7898    ${_gRPC_XXHASH_INCLUDE_DIR}
7899    ${_gRPC_ZLIB_INCLUDE_DIR}
7900    third_party/googletest/googletest/include
7901    third_party/googletest/googletest
7902    third_party/googletest/googlemock/include
7903    third_party/googletest/googlemock
7904    ${_gRPC_PROTO_GENS_DIR}
7905)
7906
7907target_link_libraries(alts_util_test
7908  ${_gRPC_ALLTARGETS_LIBRARIES}
7909  gtest
7910  grpc++_alts
7911  grpc++_test_util
7912)
7913
7914
7915endif()
7916if(gRPC_BUILD_TESTS)
7917
7918add_executable(alts_zero_copy_grpc_protector_test
7919  test/core/tsi/alts/crypt/gsec_test_util.cc
7920  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
7921)
7922if(WIN32 AND MSVC)
7923  if(BUILD_SHARED_LIBS)
7924    target_compile_definitions(alts_zero_copy_grpc_protector_test
7925    PRIVATE
7926      "GPR_DLL_IMPORTS"
7927      "GRPC_DLL_IMPORTS"
7928    )
7929  endif()
7930endif()
7931target_compile_features(alts_zero_copy_grpc_protector_test PUBLIC cxx_std_17)
7932target_include_directories(alts_zero_copy_grpc_protector_test
7933  PRIVATE
7934    ${CMAKE_CURRENT_SOURCE_DIR}
7935    ${CMAKE_CURRENT_SOURCE_DIR}/include
7936    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7937    ${_gRPC_RE2_INCLUDE_DIR}
7938    ${_gRPC_SSL_INCLUDE_DIR}
7939    ${_gRPC_UPB_GENERATED_DIR}
7940    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7941    ${_gRPC_UPB_INCLUDE_DIR}
7942    ${_gRPC_XXHASH_INCLUDE_DIR}
7943    ${_gRPC_ZLIB_INCLUDE_DIR}
7944    third_party/googletest/googletest/include
7945    third_party/googletest/googletest
7946    third_party/googletest/googlemock/include
7947    third_party/googletest/googlemock
7948    ${_gRPC_PROTO_GENS_DIR}
7949)
7950
7951target_link_libraries(alts_zero_copy_grpc_protector_test
7952  ${_gRPC_ALLTARGETS_LIBRARIES}
7953  gtest
7954  grpc_test_util
7955)
7956
7957
7958endif()
7959if(gRPC_BUILD_TESTS)
7960
7961add_executable(arena_promise_test
7962  test/core/promise/arena_promise_test.cc
7963)
7964if(WIN32 AND MSVC)
7965  if(BUILD_SHARED_LIBS)
7966    target_compile_definitions(arena_promise_test
7967    PRIVATE
7968      "GPR_DLL_IMPORTS"
7969      "GRPC_DLL_IMPORTS"
7970    )
7971  endif()
7972endif()
7973target_compile_features(arena_promise_test PUBLIC cxx_std_17)
7974target_include_directories(arena_promise_test
7975  PRIVATE
7976    ${CMAKE_CURRENT_SOURCE_DIR}
7977    ${CMAKE_CURRENT_SOURCE_DIR}/include
7978    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7979    ${_gRPC_RE2_INCLUDE_DIR}
7980    ${_gRPC_SSL_INCLUDE_DIR}
7981    ${_gRPC_UPB_GENERATED_DIR}
7982    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7983    ${_gRPC_UPB_INCLUDE_DIR}
7984    ${_gRPC_XXHASH_INCLUDE_DIR}
7985    ${_gRPC_ZLIB_INCLUDE_DIR}
7986    third_party/googletest/googletest/include
7987    third_party/googletest/googletest
7988    third_party/googletest/googlemock/include
7989    third_party/googletest/googlemock
7990    ${_gRPC_PROTO_GENS_DIR}
7991)
7992
7993target_link_libraries(arena_promise_test
7994  ${_gRPC_ALLTARGETS_LIBRARIES}
7995  gtest
7996  grpc_test_util_unsecure
7997)
7998
7999
8000endif()
8001if(gRPC_BUILD_TESTS)
8002
8003add_executable(arena_test
8004  test/core/resource_quota/arena_test.cc
8005)
8006if(WIN32 AND MSVC)
8007  if(BUILD_SHARED_LIBS)
8008    target_compile_definitions(arena_test
8009    PRIVATE
8010      "GPR_DLL_IMPORTS"
8011      "GRPC_DLL_IMPORTS"
8012    )
8013  endif()
8014endif()
8015target_compile_features(arena_test PUBLIC cxx_std_17)
8016target_include_directories(arena_test
8017  PRIVATE
8018    ${CMAKE_CURRENT_SOURCE_DIR}
8019    ${CMAKE_CURRENT_SOURCE_DIR}/include
8020    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8021    ${_gRPC_RE2_INCLUDE_DIR}
8022    ${_gRPC_SSL_INCLUDE_DIR}
8023    ${_gRPC_UPB_GENERATED_DIR}
8024    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8025    ${_gRPC_UPB_INCLUDE_DIR}
8026    ${_gRPC_XXHASH_INCLUDE_DIR}
8027    ${_gRPC_ZLIB_INCLUDE_DIR}
8028    third_party/googletest/googletest/include
8029    third_party/googletest/googletest
8030    third_party/googletest/googlemock/include
8031    third_party/googletest/googlemock
8032    ${_gRPC_PROTO_GENS_DIR}
8033)
8034
8035target_link_libraries(arena_test
8036  ${_gRPC_ALLTARGETS_LIBRARIES}
8037  gtest
8038  grpc_test_util_unsecure
8039)
8040
8041
8042endif()
8043if(gRPC_BUILD_TESTS)
8044
8045add_executable(async_end2end_test
8046  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
8047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
8048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
8049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
8050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
8051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
8052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
8053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
8054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8066  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
8067  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
8068  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
8069  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
8070  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
8071  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
8072  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
8073  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
8074  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
8075  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
8076  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
8077  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
8078  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
8079  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
8080  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
8081  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
8082  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
8083  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
8084  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
8085  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
8086  test/cpp/end2end/async_end2end_test.cc
8087)
8088if(WIN32 AND MSVC)
8089  if(BUILD_SHARED_LIBS)
8090    target_compile_definitions(async_end2end_test
8091    PRIVATE
8092      "GPR_DLL_IMPORTS"
8093      "GRPC_DLL_IMPORTS"
8094      "GRPCXX_DLL_IMPORTS"
8095    )
8096  endif()
8097endif()
8098target_compile_features(async_end2end_test PUBLIC cxx_std_17)
8099target_include_directories(async_end2end_test
8100  PRIVATE
8101    ${CMAKE_CURRENT_SOURCE_DIR}
8102    ${CMAKE_CURRENT_SOURCE_DIR}/include
8103    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8104    ${_gRPC_RE2_INCLUDE_DIR}
8105    ${_gRPC_SSL_INCLUDE_DIR}
8106    ${_gRPC_UPB_GENERATED_DIR}
8107    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8108    ${_gRPC_UPB_INCLUDE_DIR}
8109    ${_gRPC_XXHASH_INCLUDE_DIR}
8110    ${_gRPC_ZLIB_INCLUDE_DIR}
8111    third_party/googletest/googletest/include
8112    third_party/googletest/googletest
8113    third_party/googletest/googlemock/include
8114    third_party/googletest/googlemock
8115    ${_gRPC_PROTO_GENS_DIR}
8116)
8117
8118target_link_libraries(async_end2end_test
8119  ${_gRPC_ALLTARGETS_LIBRARIES}
8120  gtest
8121  grpc++_test_util
8122)
8123
8124
8125endif()
8126if(gRPC_BUILD_TESTS)
8127
8128add_executable(auth_context_test
8129  test/core/security/auth_context_test.cc
8130  test/core/test_util/cmdline.cc
8131  test/core/test_util/fuzzer_util.cc
8132  test/core/test_util/grpc_profiler.cc
8133  test/core/test_util/histogram.cc
8134  test/core/test_util/mock_endpoint.cc
8135  test/core/test_util/parse_hexstring.cc
8136  test/core/test_util/resolve_localhost_ip46.cc
8137  test/core/test_util/slice_splitter.cc
8138  test/core/test_util/tracer_util.cc
8139)
8140if(WIN32 AND MSVC)
8141  if(BUILD_SHARED_LIBS)
8142    target_compile_definitions(auth_context_test
8143    PRIVATE
8144      "GPR_DLL_IMPORTS"
8145      "GRPC_DLL_IMPORTS"
8146    )
8147  endif()
8148endif()
8149target_compile_features(auth_context_test PUBLIC cxx_std_17)
8150target_include_directories(auth_context_test
8151  PRIVATE
8152    ${CMAKE_CURRENT_SOURCE_DIR}
8153    ${CMAKE_CURRENT_SOURCE_DIR}/include
8154    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8155    ${_gRPC_RE2_INCLUDE_DIR}
8156    ${_gRPC_SSL_INCLUDE_DIR}
8157    ${_gRPC_UPB_GENERATED_DIR}
8158    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8159    ${_gRPC_UPB_INCLUDE_DIR}
8160    ${_gRPC_XXHASH_INCLUDE_DIR}
8161    ${_gRPC_ZLIB_INCLUDE_DIR}
8162    third_party/googletest/googletest/include
8163    third_party/googletest/googletest
8164    third_party/googletest/googlemock/include
8165    third_party/googletest/googlemock
8166    ${_gRPC_PROTO_GENS_DIR}
8167)
8168
8169target_link_libraries(auth_context_test
8170  ${_gRPC_ALLTARGETS_LIBRARIES}
8171  gtest
8172  grpc_test_util
8173)
8174
8175
8176endif()
8177if(gRPC_BUILD_TESTS)
8178
8179add_executable(auth_property_iterator_test
8180  test/cpp/common/auth_property_iterator_test.cc
8181)
8182if(WIN32 AND MSVC)
8183  if(BUILD_SHARED_LIBS)
8184    target_compile_definitions(auth_property_iterator_test
8185    PRIVATE
8186      "GPR_DLL_IMPORTS"
8187      "GRPC_DLL_IMPORTS"
8188      "GRPCXX_DLL_IMPORTS"
8189    )
8190  endif()
8191endif()
8192target_compile_features(auth_property_iterator_test PUBLIC cxx_std_17)
8193target_include_directories(auth_property_iterator_test
8194  PRIVATE
8195    ${CMAKE_CURRENT_SOURCE_DIR}
8196    ${CMAKE_CURRENT_SOURCE_DIR}/include
8197    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8198    ${_gRPC_RE2_INCLUDE_DIR}
8199    ${_gRPC_SSL_INCLUDE_DIR}
8200    ${_gRPC_UPB_GENERATED_DIR}
8201    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8202    ${_gRPC_UPB_INCLUDE_DIR}
8203    ${_gRPC_XXHASH_INCLUDE_DIR}
8204    ${_gRPC_ZLIB_INCLUDE_DIR}
8205    third_party/googletest/googletest/include
8206    third_party/googletest/googletest
8207    third_party/googletest/googlemock/include
8208    third_party/googletest/googlemock
8209    ${_gRPC_PROTO_GENS_DIR}
8210)
8211
8212target_link_libraries(auth_property_iterator_test
8213  ${_gRPC_ALLTARGETS_LIBRARIES}
8214  gtest
8215  grpc++_test_util
8216)
8217
8218
8219endif()
8220if(gRPC_BUILD_TESTS)
8221
8222add_executable(authorization_matchers_test
8223  test/core/security/authorization_matchers_test.cc
8224  test/core/test_util/cmdline.cc
8225  test/core/test_util/fuzzer_util.cc
8226  test/core/test_util/grpc_profiler.cc
8227  test/core/test_util/histogram.cc
8228  test/core/test_util/mock_endpoint.cc
8229  test/core/test_util/parse_hexstring.cc
8230  test/core/test_util/resolve_localhost_ip46.cc
8231  test/core/test_util/slice_splitter.cc
8232  test/core/test_util/tracer_util.cc
8233)
8234if(WIN32 AND MSVC)
8235  if(BUILD_SHARED_LIBS)
8236    target_compile_definitions(authorization_matchers_test
8237    PRIVATE
8238      "GPR_DLL_IMPORTS"
8239      "GRPC_DLL_IMPORTS"
8240    )
8241  endif()
8242endif()
8243target_compile_features(authorization_matchers_test PUBLIC cxx_std_17)
8244target_include_directories(authorization_matchers_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(authorization_matchers_test
8264  ${_gRPC_ALLTARGETS_LIBRARIES}
8265  gtest
8266  grpc_test_util
8267)
8268
8269
8270endif()
8271if(gRPC_BUILD_TESTS)
8272
8273add_executable(authorization_policy_provider_test
8274  src/cpp/server/authorization_policy_provider.cc
8275  test/cpp/server/authorization_policy_provider_test.cc
8276)
8277if(WIN32 AND MSVC)
8278  if(BUILD_SHARED_LIBS)
8279    target_compile_definitions(authorization_policy_provider_test
8280    PRIVATE
8281      "GPR_DLL_IMPORTS"
8282      "GRPC_DLL_IMPORTS"
8283      "GRPCXX_DLL_IMPORTS"
8284    )
8285  endif()
8286endif()
8287target_compile_features(authorization_policy_provider_test PUBLIC cxx_std_17)
8288target_include_directories(authorization_policy_provider_test
8289  PRIVATE
8290    ${CMAKE_CURRENT_SOURCE_DIR}
8291    ${CMAKE_CURRENT_SOURCE_DIR}/include
8292    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8293    ${_gRPC_RE2_INCLUDE_DIR}
8294    ${_gRPC_SSL_INCLUDE_DIR}
8295    ${_gRPC_UPB_GENERATED_DIR}
8296    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8297    ${_gRPC_UPB_INCLUDE_DIR}
8298    ${_gRPC_XXHASH_INCLUDE_DIR}
8299    ${_gRPC_ZLIB_INCLUDE_DIR}
8300    third_party/googletest/googletest/include
8301    third_party/googletest/googletest
8302    third_party/googletest/googlemock/include
8303    third_party/googletest/googlemock
8304    ${_gRPC_PROTO_GENS_DIR}
8305)
8306
8307target_link_libraries(authorization_policy_provider_test
8308  ${_gRPC_ALLTARGETS_LIBRARIES}
8309  gtest
8310  grpc++
8311  grpc_authorization_provider
8312  grpc_test_util
8313)
8314
8315
8316endif()
8317if(gRPC_BUILD_TESTS)
8318
8319add_executable(avl_test
8320  test/core/util/avl_test.cc
8321)
8322if(WIN32 AND MSVC)
8323  if(BUILD_SHARED_LIBS)
8324    target_compile_definitions(avl_test
8325    PRIVATE
8326      "GPR_DLL_IMPORTS"
8327    )
8328  endif()
8329endif()
8330target_compile_features(avl_test PUBLIC cxx_std_17)
8331target_include_directories(avl_test
8332  PRIVATE
8333    ${CMAKE_CURRENT_SOURCE_DIR}
8334    ${CMAKE_CURRENT_SOURCE_DIR}/include
8335    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8336    ${_gRPC_RE2_INCLUDE_DIR}
8337    ${_gRPC_SSL_INCLUDE_DIR}
8338    ${_gRPC_UPB_GENERATED_DIR}
8339    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8340    ${_gRPC_UPB_INCLUDE_DIR}
8341    ${_gRPC_XXHASH_INCLUDE_DIR}
8342    ${_gRPC_ZLIB_INCLUDE_DIR}
8343    third_party/googletest/googletest/include
8344    third_party/googletest/googletest
8345    third_party/googletest/googlemock/include
8346    third_party/googletest/googlemock
8347    ${_gRPC_PROTO_GENS_DIR}
8348)
8349
8350target_link_libraries(avl_test
8351  ${_gRPC_ALLTARGETS_LIBRARIES}
8352  gtest
8353  absl::config
8354  absl::hash
8355  gpr
8356)
8357
8358
8359endif()
8360if(gRPC_BUILD_TESTS)
8361
8362add_executable(aws_request_signer_test
8363  test/core/security/aws_request_signer_test.cc
8364  test/core/test_util/cmdline.cc
8365  test/core/test_util/fuzzer_util.cc
8366  test/core/test_util/grpc_profiler.cc
8367  test/core/test_util/histogram.cc
8368  test/core/test_util/mock_endpoint.cc
8369  test/core/test_util/parse_hexstring.cc
8370  test/core/test_util/resolve_localhost_ip46.cc
8371  test/core/test_util/slice_splitter.cc
8372  test/core/test_util/tracer_util.cc
8373)
8374if(WIN32 AND MSVC)
8375  if(BUILD_SHARED_LIBS)
8376    target_compile_definitions(aws_request_signer_test
8377    PRIVATE
8378      "GPR_DLL_IMPORTS"
8379      "GRPC_DLL_IMPORTS"
8380    )
8381  endif()
8382endif()
8383target_compile_features(aws_request_signer_test PUBLIC cxx_std_17)
8384target_include_directories(aws_request_signer_test
8385  PRIVATE
8386    ${CMAKE_CURRENT_SOURCE_DIR}
8387    ${CMAKE_CURRENT_SOURCE_DIR}/include
8388    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8389    ${_gRPC_RE2_INCLUDE_DIR}
8390    ${_gRPC_SSL_INCLUDE_DIR}
8391    ${_gRPC_UPB_GENERATED_DIR}
8392    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8393    ${_gRPC_UPB_INCLUDE_DIR}
8394    ${_gRPC_XXHASH_INCLUDE_DIR}
8395    ${_gRPC_ZLIB_INCLUDE_DIR}
8396    third_party/googletest/googletest/include
8397    third_party/googletest/googletest
8398    third_party/googletest/googlemock/include
8399    third_party/googletest/googlemock
8400    ${_gRPC_PROTO_GENS_DIR}
8401)
8402
8403target_link_libraries(aws_request_signer_test
8404  ${_gRPC_ALLTARGETS_LIBRARIES}
8405  gtest
8406  grpc_test_util
8407)
8408
8409
8410endif()
8411if(gRPC_BUILD_TESTS)
8412
8413add_executable(backend_metrics_lb_policy_test
8414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
8415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
8416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
8417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
8418  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
8419  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
8420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
8421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
8422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
8423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
8424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
8425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
8426  src/cpp/server/orca/orca_service.cc
8427  test/cpp/interop/backend_metrics_lb_policy.cc
8428  test/cpp/interop/backend_metrics_lb_policy_test.cc
8429)
8430if(WIN32 AND MSVC)
8431  if(BUILD_SHARED_LIBS)
8432    target_compile_definitions(backend_metrics_lb_policy_test
8433    PRIVATE
8434      "GPR_DLL_IMPORTS"
8435      "GRPC_DLL_IMPORTS"
8436      "GRPCXX_DLL_IMPORTS"
8437    )
8438  endif()
8439endif()
8440target_compile_features(backend_metrics_lb_policy_test PUBLIC cxx_std_17)
8441target_include_directories(backend_metrics_lb_policy_test
8442  PRIVATE
8443    ${CMAKE_CURRENT_SOURCE_DIR}
8444    ${CMAKE_CURRENT_SOURCE_DIR}/include
8445    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8446    ${_gRPC_RE2_INCLUDE_DIR}
8447    ${_gRPC_SSL_INCLUDE_DIR}
8448    ${_gRPC_UPB_GENERATED_DIR}
8449    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8450    ${_gRPC_UPB_INCLUDE_DIR}
8451    ${_gRPC_XXHASH_INCLUDE_DIR}
8452    ${_gRPC_ZLIB_INCLUDE_DIR}
8453    third_party/googletest/googletest/include
8454    third_party/googletest/googletest
8455    third_party/googletest/googlemock/include
8456    third_party/googletest/googlemock
8457    ${_gRPC_PROTO_GENS_DIR}
8458)
8459
8460target_link_libraries(backend_metrics_lb_policy_test
8461  ${_gRPC_ALLTARGETS_LIBRARIES}
8462  gtest
8463  grpc++
8464  grpc_test_util
8465  grpc++_test_config
8466)
8467
8468
8469endif()
8470if(gRPC_BUILD_TESTS)
8471
8472add_executable(backoff_test
8473  test/core/util/backoff_test.cc
8474)
8475if(WIN32 AND MSVC)
8476  if(BUILD_SHARED_LIBS)
8477    target_compile_definitions(backoff_test
8478    PRIVATE
8479      "GPR_DLL_IMPORTS"
8480      "GRPC_DLL_IMPORTS"
8481    )
8482  endif()
8483endif()
8484target_compile_features(backoff_test PUBLIC cxx_std_17)
8485target_include_directories(backoff_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
8504target_link_libraries(backoff_test
8505  ${_gRPC_ALLTARGETS_LIBRARIES}
8506  gtest
8507  grpc_test_util
8508)
8509
8510
8511endif()
8512if(gRPC_BUILD_TESTS)
8513
8514add_executable(bad_ping_test
8515  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
8516  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
8517  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
8518  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
8519  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8520  src/core/ext/transport/chaotic_good/client_transport.cc
8521  src/core/ext/transport/chaotic_good/control_endpoint.cc
8522  src/core/ext/transport/chaotic_good/data_endpoints.cc
8523  src/core/ext/transport/chaotic_good/frame.cc
8524  src/core/ext/transport/chaotic_good/frame_header.cc
8525  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8526  src/core/ext/transport/chaotic_good/server_transport.cc
8527  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
8528  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
8529  src/core/ext/transport/chaotic_good_legacy/frame.cc
8530  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
8531  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
8532  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
8533  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
8534  src/core/lib/transport/promise_endpoint.cc
8535  test/core/call/batch_builder.cc
8536  test/core/end2end/cq_verifier.cc
8537  test/core/end2end/end2end_test_main.cc
8538  test/core/end2end/end2end_test_suites.cc
8539  test/core/end2end/end2end_tests.cc
8540  test/core/end2end/fixtures/http_proxy_fixture.cc
8541  test/core/end2end/fixtures/local_util.cc
8542  test/core/end2end/fixtures/proxy.cc
8543  test/core/end2end/tests/bad_ping.cc
8544  test/core/event_engine/event_engine_test_utils.cc
8545  test/core/test_util/fake_stats_plugin.cc
8546  test/core/test_util/test_lb_policies.cc
8547)
8548if(WIN32 AND MSVC)
8549  if(BUILD_SHARED_LIBS)
8550    target_compile_definitions(bad_ping_test
8551    PRIVATE
8552      "GPR_DLL_IMPORTS"
8553      "GRPC_DLL_IMPORTS"
8554    )
8555  endif()
8556endif()
8557target_compile_features(bad_ping_test PUBLIC cxx_std_17)
8558target_include_directories(bad_ping_test
8559  PRIVATE
8560    ${CMAKE_CURRENT_SOURCE_DIR}
8561    ${CMAKE_CURRENT_SOURCE_DIR}/include
8562    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8563    ${_gRPC_RE2_INCLUDE_DIR}
8564    ${_gRPC_SSL_INCLUDE_DIR}
8565    ${_gRPC_UPB_GENERATED_DIR}
8566    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8567    ${_gRPC_UPB_INCLUDE_DIR}
8568    ${_gRPC_XXHASH_INCLUDE_DIR}
8569    ${_gRPC_ZLIB_INCLUDE_DIR}
8570    third_party/googletest/googletest/include
8571    third_party/googletest/googletest
8572    third_party/googletest/googlemock/include
8573    third_party/googletest/googlemock
8574    ${_gRPC_PROTO_GENS_DIR}
8575)
8576
8577target_link_libraries(bad_ping_test
8578  ${_gRPC_ALLTARGETS_LIBRARIES}
8579  gtest
8580  grpc_authorization_provider
8581  grpc_unsecure
8582  ${_gRPC_PROTOBUF_LIBRARIES}
8583  grpc_test_util
8584)
8585
8586
8587endif()
8588if(gRPC_BUILD_TESTS)
8589
8590add_executable(bad_server_response_test
8591  test/core/end2end/bad_server_response_test.cc
8592  test/core/end2end/cq_verifier.cc
8593)
8594if(WIN32 AND MSVC)
8595  if(BUILD_SHARED_LIBS)
8596    target_compile_definitions(bad_server_response_test
8597    PRIVATE
8598      "GPR_DLL_IMPORTS"
8599      "GRPC_DLL_IMPORTS"
8600    )
8601  endif()
8602endif()
8603target_compile_features(bad_server_response_test PUBLIC cxx_std_17)
8604target_include_directories(bad_server_response_test
8605  PRIVATE
8606    ${CMAKE_CURRENT_SOURCE_DIR}
8607    ${CMAKE_CURRENT_SOURCE_DIR}/include
8608    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8609    ${_gRPC_RE2_INCLUDE_DIR}
8610    ${_gRPC_SSL_INCLUDE_DIR}
8611    ${_gRPC_UPB_GENERATED_DIR}
8612    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8613    ${_gRPC_UPB_INCLUDE_DIR}
8614    ${_gRPC_XXHASH_INCLUDE_DIR}
8615    ${_gRPC_ZLIB_INCLUDE_DIR}
8616    third_party/googletest/googletest/include
8617    third_party/googletest/googletest
8618    third_party/googletest/googlemock/include
8619    third_party/googletest/googlemock
8620    ${_gRPC_PROTO_GENS_DIR}
8621)
8622
8623target_link_libraries(bad_server_response_test
8624  ${_gRPC_ALLTARGETS_LIBRARIES}
8625  gtest
8626  grpc_test_util
8627)
8628
8629
8630endif()
8631if(gRPC_BUILD_TESTS)
8632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8633
8634  add_executable(bad_ssl_alpn_test
8635    src/core/util/subprocess_posix.cc
8636    src/core/util/subprocess_windows.cc
8637    test/core/bad_ssl/bad_ssl_test.cc
8638    test/core/end2end/cq_verifier.cc
8639    test/core/test_util/cmdline.cc
8640    test/core/test_util/fuzzer_util.cc
8641    test/core/test_util/grpc_profiler.cc
8642    test/core/test_util/histogram.cc
8643    test/core/test_util/mock_endpoint.cc
8644    test/core/test_util/parse_hexstring.cc
8645    test/core/test_util/resolve_localhost_ip46.cc
8646    test/core/test_util/slice_splitter.cc
8647    test/core/test_util/tracer_util.cc
8648  )
8649  if(WIN32 AND MSVC)
8650    if(BUILD_SHARED_LIBS)
8651      target_compile_definitions(bad_ssl_alpn_test
8652      PRIVATE
8653        "GPR_DLL_IMPORTS"
8654        "GRPC_DLL_IMPORTS"
8655      )
8656    endif()
8657  endif()
8658  target_compile_features(bad_ssl_alpn_test PUBLIC cxx_std_17)
8659  target_include_directories(bad_ssl_alpn_test
8660    PRIVATE
8661      ${CMAKE_CURRENT_SOURCE_DIR}
8662      ${CMAKE_CURRENT_SOURCE_DIR}/include
8663      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8664      ${_gRPC_RE2_INCLUDE_DIR}
8665      ${_gRPC_SSL_INCLUDE_DIR}
8666      ${_gRPC_UPB_GENERATED_DIR}
8667      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8668      ${_gRPC_UPB_INCLUDE_DIR}
8669      ${_gRPC_XXHASH_INCLUDE_DIR}
8670      ${_gRPC_ZLIB_INCLUDE_DIR}
8671      third_party/googletest/googletest/include
8672      third_party/googletest/googletest
8673      third_party/googletest/googlemock/include
8674      third_party/googletest/googlemock
8675      ${_gRPC_PROTO_GENS_DIR}
8676  )
8677
8678  target_link_libraries(bad_ssl_alpn_test
8679    ${_gRPC_ALLTARGETS_LIBRARIES}
8680    gtest
8681    grpc_test_util
8682  )
8683
8684
8685endif()
8686endif()
8687if(gRPC_BUILD_TESTS)
8688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8689
8690  add_executable(bad_ssl_cert_test
8691    src/core/util/subprocess_posix.cc
8692    src/core/util/subprocess_windows.cc
8693    test/core/bad_ssl/bad_ssl_test.cc
8694    test/core/end2end/cq_verifier.cc
8695    test/core/test_util/cmdline.cc
8696    test/core/test_util/fuzzer_util.cc
8697    test/core/test_util/grpc_profiler.cc
8698    test/core/test_util/histogram.cc
8699    test/core/test_util/mock_endpoint.cc
8700    test/core/test_util/parse_hexstring.cc
8701    test/core/test_util/resolve_localhost_ip46.cc
8702    test/core/test_util/slice_splitter.cc
8703    test/core/test_util/tracer_util.cc
8704  )
8705  if(WIN32 AND MSVC)
8706    if(BUILD_SHARED_LIBS)
8707      target_compile_definitions(bad_ssl_cert_test
8708      PRIVATE
8709        "GPR_DLL_IMPORTS"
8710        "GRPC_DLL_IMPORTS"
8711      )
8712    endif()
8713  endif()
8714  target_compile_features(bad_ssl_cert_test PUBLIC cxx_std_17)
8715  target_include_directories(bad_ssl_cert_test
8716    PRIVATE
8717      ${CMAKE_CURRENT_SOURCE_DIR}
8718      ${CMAKE_CURRENT_SOURCE_DIR}/include
8719      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8720      ${_gRPC_RE2_INCLUDE_DIR}
8721      ${_gRPC_SSL_INCLUDE_DIR}
8722      ${_gRPC_UPB_GENERATED_DIR}
8723      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8724      ${_gRPC_UPB_INCLUDE_DIR}
8725      ${_gRPC_XXHASH_INCLUDE_DIR}
8726      ${_gRPC_ZLIB_INCLUDE_DIR}
8727      third_party/googletest/googletest/include
8728      third_party/googletest/googletest
8729      third_party/googletest/googlemock/include
8730      third_party/googletest/googlemock
8731      ${_gRPC_PROTO_GENS_DIR}
8732  )
8733
8734  target_link_libraries(bad_ssl_cert_test
8735    ${_gRPC_ALLTARGETS_LIBRARIES}
8736    gtest
8737    grpc_test_util
8738  )
8739
8740
8741endif()
8742endif()
8743if(gRPC_BUILD_TESTS)
8744
8745add_executable(bad_streaming_id_bad_client_test
8746  test/core/bad_client/bad_client.cc
8747  test/core/bad_client/tests/bad_streaming_id.cc
8748  test/core/end2end/cq_verifier.cc
8749)
8750if(WIN32 AND MSVC)
8751  if(BUILD_SHARED_LIBS)
8752    target_compile_definitions(bad_streaming_id_bad_client_test
8753    PRIVATE
8754      "GPR_DLL_IMPORTS"
8755      "GRPC_DLL_IMPORTS"
8756    )
8757  endif()
8758endif()
8759target_compile_features(bad_streaming_id_bad_client_test PUBLIC cxx_std_17)
8760target_include_directories(bad_streaming_id_bad_client_test
8761  PRIVATE
8762    ${CMAKE_CURRENT_SOURCE_DIR}
8763    ${CMAKE_CURRENT_SOURCE_DIR}/include
8764    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8765    ${_gRPC_RE2_INCLUDE_DIR}
8766    ${_gRPC_SSL_INCLUDE_DIR}
8767    ${_gRPC_UPB_GENERATED_DIR}
8768    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8769    ${_gRPC_UPB_INCLUDE_DIR}
8770    ${_gRPC_XXHASH_INCLUDE_DIR}
8771    ${_gRPC_ZLIB_INCLUDE_DIR}
8772    third_party/googletest/googletest/include
8773    third_party/googletest/googletest
8774    third_party/googletest/googlemock/include
8775    third_party/googletest/googlemock
8776    ${_gRPC_PROTO_GENS_DIR}
8777)
8778
8779target_link_libraries(bad_streaming_id_bad_client_test
8780  ${_gRPC_ALLTARGETS_LIBRARIES}
8781  gtest
8782  grpc_test_util
8783)
8784
8785
8786endif()
8787if(gRPC_BUILD_TESTS)
8788
8789add_executable(badreq_bad_client_test
8790  test/core/bad_client/bad_client.cc
8791  test/core/bad_client/tests/badreq.cc
8792  test/core/end2end/cq_verifier.cc
8793)
8794if(WIN32 AND MSVC)
8795  if(BUILD_SHARED_LIBS)
8796    target_compile_definitions(badreq_bad_client_test
8797    PRIVATE
8798      "GPR_DLL_IMPORTS"
8799      "GRPC_DLL_IMPORTS"
8800    )
8801  endif()
8802endif()
8803target_compile_features(badreq_bad_client_test PUBLIC cxx_std_17)
8804target_include_directories(badreq_bad_client_test
8805  PRIVATE
8806    ${CMAKE_CURRENT_SOURCE_DIR}
8807    ${CMAKE_CURRENT_SOURCE_DIR}/include
8808    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8809    ${_gRPC_RE2_INCLUDE_DIR}
8810    ${_gRPC_SSL_INCLUDE_DIR}
8811    ${_gRPC_UPB_GENERATED_DIR}
8812    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8813    ${_gRPC_UPB_INCLUDE_DIR}
8814    ${_gRPC_XXHASH_INCLUDE_DIR}
8815    ${_gRPC_ZLIB_INCLUDE_DIR}
8816    third_party/googletest/googletest/include
8817    third_party/googletest/googletest
8818    third_party/googletest/googlemock/include
8819    third_party/googletest/googlemock
8820    ${_gRPC_PROTO_GENS_DIR}
8821)
8822
8823target_link_libraries(badreq_bad_client_test
8824  ${_gRPC_ALLTARGETS_LIBRARIES}
8825  gtest
8826  grpc_test_util
8827)
8828
8829
8830endif()
8831if(gRPC_BUILD_TESTS)
8832
8833add_executable(basic_work_queue_test
8834  test/core/event_engine/work_queue/basic_work_queue_test.cc
8835)
8836if(WIN32 AND MSVC)
8837  if(BUILD_SHARED_LIBS)
8838    target_compile_definitions(basic_work_queue_test
8839    PRIVATE
8840      "GPR_DLL_IMPORTS"
8841      "GRPC_DLL_IMPORTS"
8842    )
8843  endif()
8844endif()
8845target_compile_features(basic_work_queue_test PUBLIC cxx_std_17)
8846target_include_directories(basic_work_queue_test
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(basic_work_queue_test
8866  ${_gRPC_ALLTARGETS_LIBRARIES}
8867  gtest
8868  grpc_test_util_unsecure
8869)
8870
8871
8872endif()
8873if(gRPC_BUILD_TESTS)
8874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8875
8876  add_executable(bdp_estimator_test
8877    test/core/transport/bdp_estimator_test.cc
8878  )
8879  if(WIN32 AND MSVC)
8880    if(BUILD_SHARED_LIBS)
8881      target_compile_definitions(bdp_estimator_test
8882      PRIVATE
8883        "GPR_DLL_IMPORTS"
8884        "GRPC_DLL_IMPORTS"
8885      )
8886    endif()
8887  endif()
8888  target_compile_features(bdp_estimator_test PUBLIC cxx_std_17)
8889  target_include_directories(bdp_estimator_test
8890    PRIVATE
8891      ${CMAKE_CURRENT_SOURCE_DIR}
8892      ${CMAKE_CURRENT_SOURCE_DIR}/include
8893      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8894      ${_gRPC_RE2_INCLUDE_DIR}
8895      ${_gRPC_SSL_INCLUDE_DIR}
8896      ${_gRPC_UPB_GENERATED_DIR}
8897      ${_gRPC_UPB_GRPC_GENERATED_DIR}
8898      ${_gRPC_UPB_INCLUDE_DIR}
8899      ${_gRPC_XXHASH_INCLUDE_DIR}
8900      ${_gRPC_ZLIB_INCLUDE_DIR}
8901      third_party/googletest/googletest/include
8902      third_party/googletest/googletest
8903      third_party/googletest/googlemock/include
8904      third_party/googletest/googlemock
8905      ${_gRPC_PROTO_GENS_DIR}
8906  )
8907
8908  target_link_libraries(bdp_estimator_test
8909    ${_gRPC_ALLTARGETS_LIBRARIES}
8910    gtest
8911    grpc_test_util
8912  )
8913
8914
8915endif()
8916endif()
8917if(gRPC_BUILD_TESTS)
8918
8919add_executable(bin_decoder_test
8920  test/core/transport/chttp2/bin_decoder_test.cc
8921)
8922if(WIN32 AND MSVC)
8923  if(BUILD_SHARED_LIBS)
8924    target_compile_definitions(bin_decoder_test
8925    PRIVATE
8926      "GPR_DLL_IMPORTS"
8927      "GRPC_DLL_IMPORTS"
8928    )
8929  endif()
8930endif()
8931target_compile_features(bin_decoder_test PUBLIC cxx_std_17)
8932target_include_directories(bin_decoder_test
8933  PRIVATE
8934    ${CMAKE_CURRENT_SOURCE_DIR}
8935    ${CMAKE_CURRENT_SOURCE_DIR}/include
8936    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8937    ${_gRPC_RE2_INCLUDE_DIR}
8938    ${_gRPC_SSL_INCLUDE_DIR}
8939    ${_gRPC_UPB_GENERATED_DIR}
8940    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8941    ${_gRPC_UPB_INCLUDE_DIR}
8942    ${_gRPC_XXHASH_INCLUDE_DIR}
8943    ${_gRPC_ZLIB_INCLUDE_DIR}
8944    third_party/googletest/googletest/include
8945    third_party/googletest/googletest
8946    third_party/googletest/googlemock/include
8947    third_party/googletest/googlemock
8948    ${_gRPC_PROTO_GENS_DIR}
8949)
8950
8951target_link_libraries(bin_decoder_test
8952  ${_gRPC_ALLTARGETS_LIBRARIES}
8953  gtest
8954  grpc_test_util
8955)
8956
8957
8958endif()
8959if(gRPC_BUILD_TESTS)
8960
8961add_executable(bin_encoder_test
8962  test/core/transport/chttp2/bin_encoder_test.cc
8963)
8964if(WIN32 AND MSVC)
8965  if(BUILD_SHARED_LIBS)
8966    target_compile_definitions(bin_encoder_test
8967    PRIVATE
8968      "GPR_DLL_IMPORTS"
8969      "GRPC_DLL_IMPORTS"
8970    )
8971  endif()
8972endif()
8973target_compile_features(bin_encoder_test PUBLIC cxx_std_17)
8974target_include_directories(bin_encoder_test
8975  PRIVATE
8976    ${CMAKE_CURRENT_SOURCE_DIR}
8977    ${CMAKE_CURRENT_SOURCE_DIR}/include
8978    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8979    ${_gRPC_RE2_INCLUDE_DIR}
8980    ${_gRPC_SSL_INCLUDE_DIR}
8981    ${_gRPC_UPB_GENERATED_DIR}
8982    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8983    ${_gRPC_UPB_INCLUDE_DIR}
8984    ${_gRPC_XXHASH_INCLUDE_DIR}
8985    ${_gRPC_ZLIB_INCLUDE_DIR}
8986    third_party/googletest/googletest/include
8987    third_party/googletest/googletest
8988    third_party/googletest/googlemock/include
8989    third_party/googletest/googlemock
8990    ${_gRPC_PROTO_GENS_DIR}
8991)
8992
8993target_link_libraries(bin_encoder_test
8994  ${_gRPC_ALLTARGETS_LIBRARIES}
8995  gtest
8996  grpc_test_util
8997)
8998
8999
9000endif()
9001if(gRPC_BUILD_TESTS)
9002
9003add_executable(binary_metadata_test
9004  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
9005  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
9006  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
9007  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
9008  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9009  src/core/ext/transport/chaotic_good/client_transport.cc
9010  src/core/ext/transport/chaotic_good/control_endpoint.cc
9011  src/core/ext/transport/chaotic_good/data_endpoints.cc
9012  src/core/ext/transport/chaotic_good/frame.cc
9013  src/core/ext/transport/chaotic_good/frame_header.cc
9014  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9015  src/core/ext/transport/chaotic_good/server_transport.cc
9016  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
9017  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
9018  src/core/ext/transport/chaotic_good_legacy/frame.cc
9019  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
9020  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
9021  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
9022  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
9023  src/core/lib/transport/promise_endpoint.cc
9024  test/core/call/batch_builder.cc
9025  test/core/end2end/cq_verifier.cc
9026  test/core/end2end/end2end_test_main.cc
9027  test/core/end2end/end2end_test_suites.cc
9028  test/core/end2end/end2end_tests.cc
9029  test/core/end2end/fixtures/http_proxy_fixture.cc
9030  test/core/end2end/fixtures/local_util.cc
9031  test/core/end2end/fixtures/proxy.cc
9032  test/core/end2end/tests/binary_metadata.cc
9033  test/core/event_engine/event_engine_test_utils.cc
9034  test/core/test_util/fake_stats_plugin.cc
9035  test/core/test_util/test_lb_policies.cc
9036)
9037if(WIN32 AND MSVC)
9038  if(BUILD_SHARED_LIBS)
9039    target_compile_definitions(binary_metadata_test
9040    PRIVATE
9041      "GPR_DLL_IMPORTS"
9042      "GRPC_DLL_IMPORTS"
9043    )
9044  endif()
9045endif()
9046target_compile_features(binary_metadata_test PUBLIC cxx_std_17)
9047target_include_directories(binary_metadata_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(binary_metadata_test
9067  ${_gRPC_ALLTARGETS_LIBRARIES}
9068  gtest
9069  grpc_authorization_provider
9070  grpc_unsecure
9071  ${_gRPC_PROTOBUF_LIBRARIES}
9072  grpc_test_util
9073)
9074
9075
9076endif()
9077if(gRPC_BUILD_TESTS)
9078
9079add_executable(bitset_test
9080  test/core/util/bitset_test.cc
9081)
9082target_compile_features(bitset_test PUBLIC cxx_std_17)
9083target_include_directories(bitset_test
9084  PRIVATE
9085    ${CMAKE_CURRENT_SOURCE_DIR}
9086    ${CMAKE_CURRENT_SOURCE_DIR}/include
9087    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9088    ${_gRPC_RE2_INCLUDE_DIR}
9089    ${_gRPC_SSL_INCLUDE_DIR}
9090    ${_gRPC_UPB_GENERATED_DIR}
9091    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9092    ${_gRPC_UPB_INCLUDE_DIR}
9093    ${_gRPC_XXHASH_INCLUDE_DIR}
9094    ${_gRPC_ZLIB_INCLUDE_DIR}
9095    third_party/googletest/googletest/include
9096    third_party/googletest/googletest
9097    third_party/googletest/googlemock/include
9098    third_party/googletest/googlemock
9099    ${_gRPC_PROTO_GENS_DIR}
9100)
9101
9102target_link_libraries(bitset_test
9103  ${_gRPC_ALLTARGETS_LIBRARIES}
9104  gtest
9105  absl::check
9106  absl::bits
9107)
9108
9109
9110endif()
9111if(gRPC_BUILD_TESTS)
9112
9113add_executable(blackboard_test
9114  src/core/filter/blackboard.cc
9115  src/core/lib/address_utils/sockaddr_utils.cc
9116  src/core/lib/channel/channel_args.cc
9117  src/core/lib/iomgr/sockaddr_utils_posix.cc
9118  src/core/lib/iomgr/socket_utils_windows.cc
9119  src/core/lib/surface/channel_stack_type.cc
9120  src/core/resolver/endpoint_addresses.cc
9121  src/core/util/ref_counted_string.cc
9122  src/core/util/time.cc
9123  src/core/util/uri.cc
9124  test/core/filters/blackboard_test.cc
9125)
9126if(WIN32 AND MSVC)
9127  if(BUILD_SHARED_LIBS)
9128    target_compile_definitions(blackboard_test
9129    PRIVATE
9130      "GPR_DLL_IMPORTS"
9131    )
9132  endif()
9133endif()
9134target_compile_features(blackboard_test PUBLIC cxx_std_17)
9135target_include_directories(blackboard_test
9136  PRIVATE
9137    ${CMAKE_CURRENT_SOURCE_DIR}
9138    ${CMAKE_CURRENT_SOURCE_DIR}/include
9139    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9140    ${_gRPC_RE2_INCLUDE_DIR}
9141    ${_gRPC_SSL_INCLUDE_DIR}
9142    ${_gRPC_UPB_GENERATED_DIR}
9143    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9144    ${_gRPC_UPB_INCLUDE_DIR}
9145    ${_gRPC_XXHASH_INCLUDE_DIR}
9146    ${_gRPC_ZLIB_INCLUDE_DIR}
9147    third_party/googletest/googletest/include
9148    third_party/googletest/googletest
9149    third_party/googletest/googlemock/include
9150    third_party/googletest/googlemock
9151    ${_gRPC_PROTO_GENS_DIR}
9152)
9153
9154target_link_libraries(blackboard_test
9155  ${_gRPC_ALLTARGETS_LIBRARIES}
9156  gtest
9157  absl::config
9158  absl::flat_hash_map
9159  absl::function_ref
9160  absl::hash
9161  absl::type_traits
9162  absl::statusor
9163  gpr
9164)
9165
9166
9167endif()
9168if(gRPC_BUILD_TESTS)
9169
9170add_executable(buffer_list_test
9171  test/core/iomgr/buffer_list_test.cc
9172  test/core/test_util/cmdline.cc
9173  test/core/test_util/fuzzer_util.cc
9174  test/core/test_util/grpc_profiler.cc
9175  test/core/test_util/histogram.cc
9176  test/core/test_util/mock_endpoint.cc
9177  test/core/test_util/parse_hexstring.cc
9178  test/core/test_util/resolve_localhost_ip46.cc
9179  test/core/test_util/slice_splitter.cc
9180  test/core/test_util/tracer_util.cc
9181)
9182if(WIN32 AND MSVC)
9183  if(BUILD_SHARED_LIBS)
9184    target_compile_definitions(buffer_list_test
9185    PRIVATE
9186      "GPR_DLL_IMPORTS"
9187      "GRPC_DLL_IMPORTS"
9188    )
9189  endif()
9190endif()
9191target_compile_features(buffer_list_test PUBLIC cxx_std_17)
9192target_include_directories(buffer_list_test
9193  PRIVATE
9194    ${CMAKE_CURRENT_SOURCE_DIR}
9195    ${CMAKE_CURRENT_SOURCE_DIR}/include
9196    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9197    ${_gRPC_RE2_INCLUDE_DIR}
9198    ${_gRPC_SSL_INCLUDE_DIR}
9199    ${_gRPC_UPB_GENERATED_DIR}
9200    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9201    ${_gRPC_UPB_INCLUDE_DIR}
9202    ${_gRPC_XXHASH_INCLUDE_DIR}
9203    ${_gRPC_ZLIB_INCLUDE_DIR}
9204    third_party/googletest/googletest/include
9205    third_party/googletest/googletest
9206    third_party/googletest/googlemock/include
9207    third_party/googletest/googlemock
9208    ${_gRPC_PROTO_GENS_DIR}
9209)
9210
9211target_link_libraries(buffer_list_test
9212  ${_gRPC_ALLTARGETS_LIBRARIES}
9213  gtest
9214  grpc_test_util
9215)
9216
9217
9218endif()
9219if(gRPC_BUILD_TESTS)
9220
9221add_executable(byte_buffer_test
9222  test/cpp/util/byte_buffer_test.cc
9223)
9224if(WIN32 AND MSVC)
9225  if(BUILD_SHARED_LIBS)
9226    target_compile_definitions(byte_buffer_test
9227    PRIVATE
9228      "GPR_DLL_IMPORTS"
9229      "GRPC_DLL_IMPORTS"
9230      "GRPCXX_DLL_IMPORTS"
9231    )
9232  endif()
9233endif()
9234target_compile_features(byte_buffer_test PUBLIC cxx_std_17)
9235target_include_directories(byte_buffer_test
9236  PRIVATE
9237    ${CMAKE_CURRENT_SOURCE_DIR}
9238    ${CMAKE_CURRENT_SOURCE_DIR}/include
9239    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9240    ${_gRPC_RE2_INCLUDE_DIR}
9241    ${_gRPC_SSL_INCLUDE_DIR}
9242    ${_gRPC_UPB_GENERATED_DIR}
9243    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9244    ${_gRPC_UPB_INCLUDE_DIR}
9245    ${_gRPC_XXHASH_INCLUDE_DIR}
9246    ${_gRPC_ZLIB_INCLUDE_DIR}
9247    third_party/googletest/googletest/include
9248    third_party/googletest/googletest
9249    third_party/googletest/googlemock/include
9250    third_party/googletest/googlemock
9251    ${_gRPC_PROTO_GENS_DIR}
9252)
9253
9254target_link_libraries(byte_buffer_test
9255  ${_gRPC_ALLTARGETS_LIBRARIES}
9256  gtest
9257  grpc++_test_util
9258)
9259
9260
9261endif()
9262if(gRPC_BUILD_TESTS)
9263
9264add_executable(c_slice_buffer_test
9265  test/core/slice/c_slice_buffer_test.cc
9266)
9267if(WIN32 AND MSVC)
9268  if(BUILD_SHARED_LIBS)
9269    target_compile_definitions(c_slice_buffer_test
9270    PRIVATE
9271      "GPR_DLL_IMPORTS"
9272      "GRPC_DLL_IMPORTS"
9273    )
9274  endif()
9275endif()
9276target_compile_features(c_slice_buffer_test PUBLIC cxx_std_17)
9277target_include_directories(c_slice_buffer_test
9278  PRIVATE
9279    ${CMAKE_CURRENT_SOURCE_DIR}
9280    ${CMAKE_CURRENT_SOURCE_DIR}/include
9281    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9282    ${_gRPC_RE2_INCLUDE_DIR}
9283    ${_gRPC_SSL_INCLUDE_DIR}
9284    ${_gRPC_UPB_GENERATED_DIR}
9285    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9286    ${_gRPC_UPB_INCLUDE_DIR}
9287    ${_gRPC_XXHASH_INCLUDE_DIR}
9288    ${_gRPC_ZLIB_INCLUDE_DIR}
9289    third_party/googletest/googletest/include
9290    third_party/googletest/googletest
9291    third_party/googletest/googlemock/include
9292    third_party/googletest/googlemock
9293    ${_gRPC_PROTO_GENS_DIR}
9294)
9295
9296target_link_libraries(c_slice_buffer_test
9297  ${_gRPC_ALLTARGETS_LIBRARIES}
9298  gtest
9299  grpc_test_util
9300)
9301
9302
9303endif()
9304if(gRPC_BUILD_TESTS)
9305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9306
9307  add_executable(call_arena_allocator_test
9308    test/core/transport/call_arena_allocator_test.cc
9309  )
9310  if(WIN32 AND MSVC)
9311    if(BUILD_SHARED_LIBS)
9312      target_compile_definitions(call_arena_allocator_test
9313      PRIVATE
9314        "GPR_DLL_IMPORTS"
9315        "GRPC_DLL_IMPORTS"
9316      )
9317    endif()
9318  endif()
9319  target_compile_features(call_arena_allocator_test PUBLIC cxx_std_17)
9320  target_include_directories(call_arena_allocator_test
9321    PRIVATE
9322      ${CMAKE_CURRENT_SOURCE_DIR}
9323      ${CMAKE_CURRENT_SOURCE_DIR}/include
9324      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9325      ${_gRPC_RE2_INCLUDE_DIR}
9326      ${_gRPC_SSL_INCLUDE_DIR}
9327      ${_gRPC_UPB_GENERATED_DIR}
9328      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9329      ${_gRPC_UPB_INCLUDE_DIR}
9330      ${_gRPC_XXHASH_INCLUDE_DIR}
9331      ${_gRPC_ZLIB_INCLUDE_DIR}
9332      third_party/googletest/googletest/include
9333      third_party/googletest/googletest
9334      third_party/googletest/googlemock/include
9335      third_party/googletest/googlemock
9336      ${_gRPC_PROTO_GENS_DIR}
9337  )
9338
9339  target_link_libraries(call_arena_allocator_test
9340    ${_gRPC_ALLTARGETS_LIBRARIES}
9341    gtest
9342    grpc_test_util
9343  )
9344
9345
9346endif()
9347endif()
9348if(gRPC_BUILD_TESTS)
9349
9350add_executable(call_creds_test
9351  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
9352  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
9353  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
9354  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
9355  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9356  src/core/ext/transport/chaotic_good/client_transport.cc
9357  src/core/ext/transport/chaotic_good/control_endpoint.cc
9358  src/core/ext/transport/chaotic_good/data_endpoints.cc
9359  src/core/ext/transport/chaotic_good/frame.cc
9360  src/core/ext/transport/chaotic_good/frame_header.cc
9361  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9362  src/core/ext/transport/chaotic_good/server_transport.cc
9363  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
9364  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
9365  src/core/ext/transport/chaotic_good_legacy/frame.cc
9366  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
9367  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
9368  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
9369  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
9370  src/core/lib/transport/promise_endpoint.cc
9371  test/core/call/batch_builder.cc
9372  test/core/end2end/cq_verifier.cc
9373  test/core/end2end/end2end_test_main.cc
9374  test/core/end2end/end2end_test_suites.cc
9375  test/core/end2end/end2end_tests.cc
9376  test/core/end2end/fixtures/http_proxy_fixture.cc
9377  test/core/end2end/fixtures/local_util.cc
9378  test/core/end2end/fixtures/proxy.cc
9379  test/core/end2end/tests/call_creds.cc
9380  test/core/event_engine/event_engine_test_utils.cc
9381  test/core/test_util/fake_stats_plugin.cc
9382  test/core/test_util/test_lb_policies.cc
9383)
9384if(WIN32 AND MSVC)
9385  if(BUILD_SHARED_LIBS)
9386    target_compile_definitions(call_creds_test
9387    PRIVATE
9388      "GPR_DLL_IMPORTS"
9389      "GRPC_DLL_IMPORTS"
9390    )
9391  endif()
9392endif()
9393target_compile_features(call_creds_test PUBLIC cxx_std_17)
9394target_include_directories(call_creds_test
9395  PRIVATE
9396    ${CMAKE_CURRENT_SOURCE_DIR}
9397    ${CMAKE_CURRENT_SOURCE_DIR}/include
9398    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9399    ${_gRPC_RE2_INCLUDE_DIR}
9400    ${_gRPC_SSL_INCLUDE_DIR}
9401    ${_gRPC_UPB_GENERATED_DIR}
9402    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9403    ${_gRPC_UPB_INCLUDE_DIR}
9404    ${_gRPC_XXHASH_INCLUDE_DIR}
9405    ${_gRPC_ZLIB_INCLUDE_DIR}
9406    third_party/googletest/googletest/include
9407    third_party/googletest/googletest
9408    third_party/googletest/googlemock/include
9409    third_party/googletest/googlemock
9410    ${_gRPC_PROTO_GENS_DIR}
9411)
9412
9413target_link_libraries(call_creds_test
9414  ${_gRPC_ALLTARGETS_LIBRARIES}
9415  gtest
9416  grpc_authorization_provider
9417  grpc_unsecure
9418  ${_gRPC_PROTOBUF_LIBRARIES}
9419  grpc_test_util
9420)
9421
9422
9423endif()
9424if(gRPC_BUILD_TESTS)
9425
9426add_executable(call_filters_test
9427  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
9428  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
9429  src/core/lib/channel/channel_args.cc
9430  src/core/lib/compression/compression.cc
9431  src/core/lib/compression/compression_internal.cc
9432  src/core/lib/debug/trace.cc
9433  src/core/lib/debug/trace_flags.cc
9434  src/core/lib/experiments/config.cc
9435  src/core/lib/experiments/experiments.cc
9436  src/core/lib/iomgr/closure.cc
9437  src/core/lib/iomgr/combiner.cc
9438  src/core/lib/iomgr/error.cc
9439  src/core/lib/iomgr/exec_ctx.cc
9440  src/core/lib/iomgr/executor.cc
9441  src/core/lib/iomgr/iomgr_internal.cc
9442  src/core/lib/promise/activity.cc
9443  src/core/lib/resource_quota/arena.cc
9444  src/core/lib/resource_quota/connection_quota.cc
9445  src/core/lib/resource_quota/memory_quota.cc
9446  src/core/lib/resource_quota/periodic_update.cc
9447  src/core/lib/resource_quota/resource_quota.cc
9448  src/core/lib/resource_quota/thread_quota.cc
9449  src/core/lib/slice/percent_encoding.cc
9450  src/core/lib/slice/slice.cc
9451  src/core/lib/slice/slice_buffer.cc
9452  src/core/lib/slice/slice_string_helpers.cc
9453  src/core/lib/surface/channel_stack_type.cc
9454  src/core/lib/transport/call_filters.cc
9455  src/core/lib/transport/call_final_info.cc
9456  src/core/lib/transport/call_state.cc
9457  src/core/lib/transport/error_utils.cc
9458  src/core/lib/transport/message.cc
9459  src/core/lib/transport/metadata.cc
9460  src/core/lib/transport/metadata_batch.cc
9461  src/core/lib/transport/parsed_metadata.cc
9462  src/core/lib/transport/status_conversion.cc
9463  src/core/lib/transport/timeout_encoding.cc
9464  src/core/util/dump_args.cc
9465  src/core/util/glob.cc
9466  src/core/util/latent_see.cc
9467  src/core/util/per_cpu.cc
9468  src/core/util/ref_counted_string.cc
9469  src/core/util/status_helper.cc
9470  src/core/util/time.cc
9471  test/core/transport/call_filters_test.cc
9472)
9473if(WIN32 AND MSVC)
9474  if(BUILD_SHARED_LIBS)
9475    target_compile_definitions(call_filters_test
9476    PRIVATE
9477      "GPR_DLL_IMPORTS"
9478    )
9479  endif()
9480endif()
9481target_compile_features(call_filters_test PUBLIC cxx_std_17)
9482target_include_directories(call_filters_test
9483  PRIVATE
9484    ${CMAKE_CURRENT_SOURCE_DIR}
9485    ${CMAKE_CURRENT_SOURCE_DIR}/include
9486    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9487    ${_gRPC_RE2_INCLUDE_DIR}
9488    ${_gRPC_SSL_INCLUDE_DIR}
9489    ${_gRPC_UPB_GENERATED_DIR}
9490    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9491    ${_gRPC_UPB_INCLUDE_DIR}
9492    ${_gRPC_XXHASH_INCLUDE_DIR}
9493    ${_gRPC_ZLIB_INCLUDE_DIR}
9494    third_party/googletest/googletest/include
9495    third_party/googletest/googletest
9496    third_party/googletest/googlemock/include
9497    third_party/googletest/googlemock
9498    ${_gRPC_PROTO_GENS_DIR}
9499)
9500
9501target_link_libraries(call_filters_test
9502  ${_gRPC_ALLTARGETS_LIBRARIES}
9503  gtest
9504  upb_mini_descriptor_lib
9505  upb_wire_lib
9506  absl::config
9507  absl::no_destructor
9508  absl::flat_hash_map
9509  absl::inlined_vector
9510  absl::function_ref
9511  absl::hash
9512  absl::type_traits
9513  absl::statusor
9514  absl::utility
9515  gpr
9516)
9517
9518
9519endif()
9520if(gRPC_BUILD_TESTS)
9521
9522add_executable(call_finalization_test
9523  test/core/channel/call_finalization_test.cc
9524)
9525if(WIN32 AND MSVC)
9526  if(BUILD_SHARED_LIBS)
9527    target_compile_definitions(call_finalization_test
9528    PRIVATE
9529      "GPR_DLL_IMPORTS"
9530      "GRPC_DLL_IMPORTS"
9531    )
9532  endif()
9533endif()
9534target_compile_features(call_finalization_test PUBLIC cxx_std_17)
9535target_include_directories(call_finalization_test
9536  PRIVATE
9537    ${CMAKE_CURRENT_SOURCE_DIR}
9538    ${CMAKE_CURRENT_SOURCE_DIR}/include
9539    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9540    ${_gRPC_RE2_INCLUDE_DIR}
9541    ${_gRPC_SSL_INCLUDE_DIR}
9542    ${_gRPC_UPB_GENERATED_DIR}
9543    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9544    ${_gRPC_UPB_INCLUDE_DIR}
9545    ${_gRPC_XXHASH_INCLUDE_DIR}
9546    ${_gRPC_ZLIB_INCLUDE_DIR}
9547    third_party/googletest/googletest/include
9548    third_party/googletest/googletest
9549    third_party/googletest/googlemock/include
9550    third_party/googletest/googlemock
9551    ${_gRPC_PROTO_GENS_DIR}
9552)
9553
9554target_link_libraries(call_finalization_test
9555  ${_gRPC_ALLTARGETS_LIBRARIES}
9556  gtest
9557  grpc_test_util
9558)
9559
9560
9561endif()
9562if(gRPC_BUILD_TESTS)
9563
9564add_executable(call_host_override_test
9565  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
9566  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
9567  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
9568  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
9569  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9570  src/core/ext/transport/chaotic_good/client_transport.cc
9571  src/core/ext/transport/chaotic_good/control_endpoint.cc
9572  src/core/ext/transport/chaotic_good/data_endpoints.cc
9573  src/core/ext/transport/chaotic_good/frame.cc
9574  src/core/ext/transport/chaotic_good/frame_header.cc
9575  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9576  src/core/ext/transport/chaotic_good/server_transport.cc
9577  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
9578  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
9579  src/core/ext/transport/chaotic_good_legacy/frame.cc
9580  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
9581  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
9582  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
9583  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
9584  src/core/lib/transport/promise_endpoint.cc
9585  test/core/call/batch_builder.cc
9586  test/core/end2end/cq_verifier.cc
9587  test/core/end2end/end2end_test_main.cc
9588  test/core/end2end/end2end_test_suites.cc
9589  test/core/end2end/end2end_tests.cc
9590  test/core/end2end/fixtures/http_proxy_fixture.cc
9591  test/core/end2end/fixtures/local_util.cc
9592  test/core/end2end/fixtures/proxy.cc
9593  test/core/end2end/tests/call_host_override.cc
9594  test/core/event_engine/event_engine_test_utils.cc
9595  test/core/test_util/fake_stats_plugin.cc
9596  test/core/test_util/test_lb_policies.cc
9597)
9598if(WIN32 AND MSVC)
9599  if(BUILD_SHARED_LIBS)
9600    target_compile_definitions(call_host_override_test
9601    PRIVATE
9602      "GPR_DLL_IMPORTS"
9603      "GRPC_DLL_IMPORTS"
9604    )
9605  endif()
9606endif()
9607target_compile_features(call_host_override_test PUBLIC cxx_std_17)
9608target_include_directories(call_host_override_test
9609  PRIVATE
9610    ${CMAKE_CURRENT_SOURCE_DIR}
9611    ${CMAKE_CURRENT_SOURCE_DIR}/include
9612    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9613    ${_gRPC_RE2_INCLUDE_DIR}
9614    ${_gRPC_SSL_INCLUDE_DIR}
9615    ${_gRPC_UPB_GENERATED_DIR}
9616    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9617    ${_gRPC_UPB_INCLUDE_DIR}
9618    ${_gRPC_XXHASH_INCLUDE_DIR}
9619    ${_gRPC_ZLIB_INCLUDE_DIR}
9620    third_party/googletest/googletest/include
9621    third_party/googletest/googletest
9622    third_party/googletest/googlemock/include
9623    third_party/googletest/googlemock
9624    ${_gRPC_PROTO_GENS_DIR}
9625)
9626
9627target_link_libraries(call_host_override_test
9628  ${_gRPC_ALLTARGETS_LIBRARIES}
9629  gtest
9630  grpc_authorization_provider
9631  grpc_unsecure
9632  ${_gRPC_PROTOBUF_LIBRARIES}
9633  grpc_test_util
9634)
9635
9636
9637endif()
9638if(gRPC_BUILD_TESTS)
9639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9640
9641  add_executable(call_spine_test
9642    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
9643    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
9644    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
9645    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
9646    test/core/call/yodel/test_main.cc
9647    test/core/call/yodel/yodel_test.cc
9648    test/core/event_engine/event_engine_test_utils.cc
9649    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
9650    test/core/transport/call_spine_test.cc
9651  )
9652  if(WIN32 AND MSVC)
9653    if(BUILD_SHARED_LIBS)
9654      target_compile_definitions(call_spine_test
9655      PRIVATE
9656        "GPR_DLL_IMPORTS"
9657        "GRPC_DLL_IMPORTS"
9658      )
9659    endif()
9660  endif()
9661  target_compile_features(call_spine_test PUBLIC cxx_std_17)
9662  target_include_directories(call_spine_test
9663    PRIVATE
9664      ${CMAKE_CURRENT_SOURCE_DIR}
9665      ${CMAKE_CURRENT_SOURCE_DIR}/include
9666      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9667      ${_gRPC_RE2_INCLUDE_DIR}
9668      ${_gRPC_SSL_INCLUDE_DIR}
9669      ${_gRPC_UPB_GENERATED_DIR}
9670      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9671      ${_gRPC_UPB_INCLUDE_DIR}
9672      ${_gRPC_XXHASH_INCLUDE_DIR}
9673      ${_gRPC_ZLIB_INCLUDE_DIR}
9674      third_party/googletest/googletest/include
9675      third_party/googletest/googletest
9676      third_party/googletest/googlemock/include
9677      third_party/googletest/googlemock
9678      ${_gRPC_PROTO_GENS_DIR}
9679  )
9680
9681  target_link_libraries(call_spine_test
9682    ${_gRPC_ALLTARGETS_LIBRARIES}
9683    gtest
9684    ${_gRPC_PROTOBUF_LIBRARIES}
9685    grpc_test_util
9686  )
9687
9688
9689endif()
9690endif()
9691if(gRPC_BUILD_TESTS)
9692
9693add_executable(call_state_test
9694  src/core/lib/debug/trace.cc
9695  src/core/lib/debug/trace_flags.cc
9696  src/core/lib/promise/activity.cc
9697  src/core/lib/transport/call_state.cc
9698  src/core/util/dump_args.cc
9699  src/core/util/glob.cc
9700  src/core/util/latent_see.cc
9701  src/core/util/per_cpu.cc
9702  test/core/transport/call_state_test.cc
9703)
9704if(WIN32 AND MSVC)
9705  if(BUILD_SHARED_LIBS)
9706    target_compile_definitions(call_state_test
9707    PRIVATE
9708      "GPR_DLL_IMPORTS"
9709    )
9710  endif()
9711endif()
9712target_compile_features(call_state_test PUBLIC cxx_std_17)
9713target_include_directories(call_state_test
9714  PRIVATE
9715    ${CMAKE_CURRENT_SOURCE_DIR}
9716    ${CMAKE_CURRENT_SOURCE_DIR}/include
9717    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9718    ${_gRPC_RE2_INCLUDE_DIR}
9719    ${_gRPC_SSL_INCLUDE_DIR}
9720    ${_gRPC_UPB_GENERATED_DIR}
9721    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9722    ${_gRPC_UPB_INCLUDE_DIR}
9723    ${_gRPC_XXHASH_INCLUDE_DIR}
9724    ${_gRPC_ZLIB_INCLUDE_DIR}
9725    third_party/googletest/googletest/include
9726    third_party/googletest/googletest
9727    third_party/googletest/googlemock/include
9728    third_party/googletest/googlemock
9729    ${_gRPC_PROTO_GENS_DIR}
9730)
9731
9732target_link_libraries(call_state_test
9733  ${_gRPC_ALLTARGETS_LIBRARIES}
9734  gtest
9735  absl::config
9736  absl::flat_hash_map
9737  absl::function_ref
9738  absl::hash
9739  absl::type_traits
9740  absl::statusor
9741  gpr
9742)
9743
9744
9745endif()
9746if(gRPC_BUILD_TESTS)
9747
9748add_executable(call_tracer_test
9749  test/core/telemetry/call_tracer_test.cc
9750  test/core/test_util/fake_stats_plugin.cc
9751)
9752if(WIN32 AND MSVC)
9753  if(BUILD_SHARED_LIBS)
9754    target_compile_definitions(call_tracer_test
9755    PRIVATE
9756      "GPR_DLL_IMPORTS"
9757      "GRPC_DLL_IMPORTS"
9758    )
9759  endif()
9760endif()
9761target_compile_features(call_tracer_test PUBLIC cxx_std_17)
9762target_include_directories(call_tracer_test
9763  PRIVATE
9764    ${CMAKE_CURRENT_SOURCE_DIR}
9765    ${CMAKE_CURRENT_SOURCE_DIR}/include
9766    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9767    ${_gRPC_RE2_INCLUDE_DIR}
9768    ${_gRPC_SSL_INCLUDE_DIR}
9769    ${_gRPC_UPB_GENERATED_DIR}
9770    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9771    ${_gRPC_UPB_INCLUDE_DIR}
9772    ${_gRPC_XXHASH_INCLUDE_DIR}
9773    ${_gRPC_ZLIB_INCLUDE_DIR}
9774    third_party/googletest/googletest/include
9775    third_party/googletest/googletest
9776    third_party/googletest/googlemock/include
9777    third_party/googletest/googlemock
9778    ${_gRPC_PROTO_GENS_DIR}
9779)
9780
9781target_link_libraries(call_tracer_test
9782  ${_gRPC_ALLTARGETS_LIBRARIES}
9783  gtest
9784  grpc_test_util
9785)
9786
9787
9788endif()
9789if(gRPC_BUILD_TESTS)
9790
9791add_executable(call_utils_test
9792  src/core/channelz/channel_trace.cc
9793  src/core/channelz/channelz.cc
9794  src/core/channelz/channelz_registry.cc
9795  src/core/config/core_configuration.cc
9796  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
9797  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
9798  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
9799  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
9800  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
9801  src/core/filter/blackboard.cc
9802  src/core/handshaker/handshaker_registry.cc
9803  src/core/handshaker/proxy_mapper_registry.cc
9804  src/core/lib/address_utils/parse_address.cc
9805  src/core/lib/address_utils/sockaddr_utils.cc
9806  src/core/lib/channel/channel_args.cc
9807  src/core/lib/channel/channel_args_preconditioning.cc
9808  src/core/lib/channel/channel_stack.cc
9809  src/core/lib/channel/channel_stack_builder.cc
9810  src/core/lib/channel/channel_stack_builder_impl.cc
9811  src/core/lib/channel/connected_channel.cc
9812  src/core/lib/channel/promise_based_filter.cc
9813  src/core/lib/channel/status_util.cc
9814  src/core/lib/compression/compression.cc
9815  src/core/lib/compression/compression_internal.cc
9816  src/core/lib/compression/message_compress.cc
9817  src/core/lib/debug/trace.cc
9818  src/core/lib/debug/trace_flags.cc
9819  src/core/lib/event_engine/ares_resolver.cc
9820  src/core/lib/event_engine/cf_engine/cf_engine.cc
9821  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
9822  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
9823  src/core/lib/event_engine/channel_args_endpoint_config.cc
9824  src/core/lib/event_engine/default_event_engine.cc
9825  src/core/lib/event_engine/default_event_engine_factory.cc
9826  src/core/lib/event_engine/event_engine.cc
9827  src/core/lib/event_engine/forkable.cc
9828  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
9829  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
9830  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
9831  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
9832  src/core/lib/event_engine/posix_engine/lockfree_event.cc
9833  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
9834  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
9835  src/core/lib/event_engine/posix_engine/posix_engine.cc
9836  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
9837  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
9838  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
9839  src/core/lib/event_engine/posix_engine/timer.cc
9840  src/core/lib/event_engine/posix_engine/timer_heap.cc
9841  src/core/lib/event_engine/posix_engine/timer_manager.cc
9842  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
9843  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
9844  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
9845  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
9846  src/core/lib/event_engine/resolved_address.cc
9847  src/core/lib/event_engine/shim.cc
9848  src/core/lib/event_engine/slice.cc
9849  src/core/lib/event_engine/slice_buffer.cc
9850  src/core/lib/event_engine/tcp_socket_utils.cc
9851  src/core/lib/event_engine/thread_pool/thread_count.cc
9852  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
9853  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
9854  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
9855  src/core/lib/event_engine/time_util.cc
9856  src/core/lib/event_engine/utils.cc
9857  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
9858  src/core/lib/event_engine/windows/iocp.cc
9859  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
9860  src/core/lib/event_engine/windows/win_socket.cc
9861  src/core/lib/event_engine/windows/windows_endpoint.cc
9862  src/core/lib/event_engine/windows/windows_engine.cc
9863  src/core/lib/event_engine/windows/windows_listener.cc
9864  src/core/lib/event_engine/work_queue/basic_work_queue.cc
9865  src/core/lib/experiments/config.cc
9866  src/core/lib/experiments/experiments.cc
9867  src/core/lib/iomgr/buffer_list.cc
9868  src/core/lib/iomgr/call_combiner.cc
9869  src/core/lib/iomgr/cfstream_handle.cc
9870  src/core/lib/iomgr/closure.cc
9871  src/core/lib/iomgr/combiner.cc
9872  src/core/lib/iomgr/dualstack_socket_posix.cc
9873  src/core/lib/iomgr/endpoint.cc
9874  src/core/lib/iomgr/endpoint_cfstream.cc
9875  src/core/lib/iomgr/endpoint_pair_posix.cc
9876  src/core/lib/iomgr/endpoint_pair_windows.cc
9877  src/core/lib/iomgr/error.cc
9878  src/core/lib/iomgr/error_cfstream.cc
9879  src/core/lib/iomgr/ev_apple.cc
9880  src/core/lib/iomgr/ev_epoll1_linux.cc
9881  src/core/lib/iomgr/ev_poll_posix.cc
9882  src/core/lib/iomgr/ev_posix.cc
9883  src/core/lib/iomgr/event_engine_shims/closure.cc
9884  src/core/lib/iomgr/event_engine_shims/endpoint.cc
9885  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
9886  src/core/lib/iomgr/exec_ctx.cc
9887  src/core/lib/iomgr/executor.cc
9888  src/core/lib/iomgr/fork_posix.cc
9889  src/core/lib/iomgr/fork_windows.cc
9890  src/core/lib/iomgr/internal_errqueue.cc
9891  src/core/lib/iomgr/iocp_windows.cc
9892  src/core/lib/iomgr/iomgr.cc
9893  src/core/lib/iomgr/iomgr_internal.cc
9894  src/core/lib/iomgr/iomgr_posix.cc
9895  src/core/lib/iomgr/iomgr_posix_cfstream.cc
9896  src/core/lib/iomgr/iomgr_windows.cc
9897  src/core/lib/iomgr/lockfree_event.cc
9898  src/core/lib/iomgr/polling_entity.cc
9899  src/core/lib/iomgr/pollset.cc
9900  src/core/lib/iomgr/pollset_set.cc
9901  src/core/lib/iomgr/pollset_set_windows.cc
9902  src/core/lib/iomgr/pollset_windows.cc
9903  src/core/lib/iomgr/resolve_address.cc
9904  src/core/lib/iomgr/resolve_address_posix.cc
9905  src/core/lib/iomgr/resolve_address_windows.cc
9906  src/core/lib/iomgr/sockaddr_utils_posix.cc
9907  src/core/lib/iomgr/socket_factory_posix.cc
9908  src/core/lib/iomgr/socket_mutator.cc
9909  src/core/lib/iomgr/socket_utils_common_posix.cc
9910  src/core/lib/iomgr/socket_utils_linux.cc
9911  src/core/lib/iomgr/socket_utils_posix.cc
9912  src/core/lib/iomgr/socket_utils_windows.cc
9913  src/core/lib/iomgr/socket_windows.cc
9914  src/core/lib/iomgr/systemd_utils.cc
9915  src/core/lib/iomgr/tcp_client.cc
9916  src/core/lib/iomgr/tcp_client_cfstream.cc
9917  src/core/lib/iomgr/tcp_client_posix.cc
9918  src/core/lib/iomgr/tcp_client_windows.cc
9919  src/core/lib/iomgr/tcp_posix.cc
9920  src/core/lib/iomgr/tcp_server.cc
9921  src/core/lib/iomgr/tcp_server_posix.cc
9922  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
9923  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
9924  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
9925  src/core/lib/iomgr/tcp_server_windows.cc
9926  src/core/lib/iomgr/tcp_windows.cc
9927  src/core/lib/iomgr/timer.cc
9928  src/core/lib/iomgr/timer_generic.cc
9929  src/core/lib/iomgr/timer_heap.cc
9930  src/core/lib/iomgr/timer_manager.cc
9931  src/core/lib/iomgr/unix_sockets_posix.cc
9932  src/core/lib/iomgr/unix_sockets_posix_noop.cc
9933  src/core/lib/iomgr/vsock.cc
9934  src/core/lib/iomgr/wakeup_fd_eventfd.cc
9935  src/core/lib/iomgr/wakeup_fd_nospecial.cc
9936  src/core/lib/iomgr/wakeup_fd_pipe.cc
9937  src/core/lib/iomgr/wakeup_fd_posix.cc
9938  src/core/lib/promise/activity.cc
9939  src/core/lib/promise/party.cc
9940  src/core/lib/resource_quota/api.cc
9941  src/core/lib/resource_quota/arena.cc
9942  src/core/lib/resource_quota/connection_quota.cc
9943  src/core/lib/resource_quota/memory_quota.cc
9944  src/core/lib/resource_quota/periodic_update.cc
9945  src/core/lib/resource_quota/resource_quota.cc
9946  src/core/lib/resource_quota/thread_quota.cc
9947  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
9948  src/core/lib/security/credentials/alts/check_gcp_environment.cc
9949  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
9950  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
9951  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
9952  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
9953  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
9954  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
9955  src/core/lib/slice/percent_encoding.cc
9956  src/core/lib/slice/slice.cc
9957  src/core/lib/slice/slice_buffer.cc
9958  src/core/lib/slice/slice_string_helpers.cc
9959  src/core/lib/surface/byte_buffer.cc
9960  src/core/lib/surface/byte_buffer_reader.cc
9961  src/core/lib/surface/call.cc
9962  src/core/lib/surface/call_details.cc
9963  src/core/lib/surface/call_log_batch.cc
9964  src/core/lib/surface/call_utils.cc
9965  src/core/lib/surface/channel.cc
9966  src/core/lib/surface/channel_init.cc
9967  src/core/lib/surface/channel_stack_type.cc
9968  src/core/lib/surface/client_call.cc
9969  src/core/lib/surface/completion_queue.cc
9970  src/core/lib/surface/completion_queue_factory.cc
9971  src/core/lib/surface/event_string.cc
9972  src/core/lib/surface/filter_stack_call.cc
9973  src/core/lib/surface/init_internally.cc
9974  src/core/lib/surface/lame_client.cc
9975  src/core/lib/surface/metadata_array.cc
9976  src/core/lib/surface/server_call.cc
9977  src/core/lib/surface/validate_metadata.cc
9978  src/core/lib/surface/version.cc
9979  src/core/lib/transport/call_arena_allocator.cc
9980  src/core/lib/transport/call_filters.cc
9981  src/core/lib/transport/call_final_info.cc
9982  src/core/lib/transport/call_spine.cc
9983  src/core/lib/transport/call_state.cc
9984  src/core/lib/transport/connectivity_state.cc
9985  src/core/lib/transport/error_utils.cc
9986  src/core/lib/transport/interception_chain.cc
9987  src/core/lib/transport/message.cc
9988  src/core/lib/transport/metadata.cc
9989  src/core/lib/transport/metadata_batch.cc
9990  src/core/lib/transport/parsed_metadata.cc
9991  src/core/lib/transport/status_conversion.cc
9992  src/core/lib/transport/timeout_encoding.cc
9993  src/core/lib/transport/transport.cc
9994  src/core/lib/transport/transport_op_string.cc
9995  src/core/load_balancing/lb_policy.cc
9996  src/core/load_balancing/lb_policy_registry.cc
9997  src/core/resolver/endpoint_addresses.cc
9998  src/core/resolver/resolver.cc
9999  src/core/resolver/resolver_registry.cc
10000  src/core/service_config/service_config_parser.cc
10001  src/core/telemetry/call_tracer.cc
10002  src/core/telemetry/histogram_view.cc
10003  src/core/telemetry/metrics.cc
10004  src/core/telemetry/stats.cc
10005  src/core/telemetry/stats_data.cc
10006  src/core/tsi/alts/handshaker/transport_security_common_api.cc
10007  src/core/util/backoff.cc
10008  src/core/util/dump_args.cc
10009  src/core/util/event_log.cc
10010  src/core/util/gethostname_fallback.cc
10011  src/core/util/gethostname_host_name_max.cc
10012  src/core/util/gethostname_sysconf.cc
10013  src/core/util/glob.cc
10014  src/core/util/grpc_if_nametoindex_posix.cc
10015  src/core/util/grpc_if_nametoindex_unsupported.cc
10016  src/core/util/json/json_writer.cc
10017  src/core/util/latent_see.cc
10018  src/core/util/load_file.cc
10019  src/core/util/per_cpu.cc
10020  src/core/util/ref_counted_string.cc
10021  src/core/util/status_helper.cc
10022  src/core/util/time.cc
10023  src/core/util/time_averaged_stats.cc
10024  src/core/util/uri.cc
10025  src/core/util/validation_errors.cc
10026  src/core/util/work_serializer.cc
10027  test/core/call/call_utils_test.cc
10028)
10029if(WIN32 AND MSVC)
10030  if(BUILD_SHARED_LIBS)
10031    target_compile_definitions(call_utils_test
10032    PRIVATE
10033      "GPR_DLL_IMPORTS"
10034    )
10035  endif()
10036endif()
10037target_compile_features(call_utils_test PUBLIC cxx_std_17)
10038target_include_directories(call_utils_test
10039  PRIVATE
10040    ${CMAKE_CURRENT_SOURCE_DIR}
10041    ${CMAKE_CURRENT_SOURCE_DIR}/include
10042    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10043    ${_gRPC_RE2_INCLUDE_DIR}
10044    ${_gRPC_SSL_INCLUDE_DIR}
10045    ${_gRPC_UPB_GENERATED_DIR}
10046    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10047    ${_gRPC_UPB_INCLUDE_DIR}
10048    ${_gRPC_XXHASH_INCLUDE_DIR}
10049    ${_gRPC_ZLIB_INCLUDE_DIR}
10050    third_party/googletest/googletest/include
10051    third_party/googletest/googletest
10052    third_party/googletest/googlemock/include
10053    third_party/googletest/googlemock
10054    ${_gRPC_PROTO_GENS_DIR}
10055)
10056
10057target_link_libraries(call_utils_test
10058  ${_gRPC_ALLTARGETS_LIBRARIES}
10059  gtest
10060  upb_mini_descriptor_lib
10061  upb_wire_lib
10062  ${_gRPC_ZLIB_LIBRARIES}
10063  absl::config
10064  absl::no_destructor
10065  absl::cleanup
10066  absl::flat_hash_map
10067  absl::inlined_vector
10068  absl::function_ref
10069  absl::hash
10070  absl::type_traits
10071  absl::statusor
10072  absl::span
10073  absl::utility
10074  ${_gRPC_CARES_LIBRARIES}
10075  gpr
10076  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
10077)
10078
10079
10080endif()
10081if(gRPC_BUILD_TESTS)
10082
10083add_executable(cancel_after_accept_test
10084  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10085  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10086  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10087  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10088  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10089  src/core/ext/transport/chaotic_good/client_transport.cc
10090  src/core/ext/transport/chaotic_good/control_endpoint.cc
10091  src/core/ext/transport/chaotic_good/data_endpoints.cc
10092  src/core/ext/transport/chaotic_good/frame.cc
10093  src/core/ext/transport/chaotic_good/frame_header.cc
10094  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10095  src/core/ext/transport/chaotic_good/server_transport.cc
10096  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10097  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10098  src/core/ext/transport/chaotic_good_legacy/frame.cc
10099  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10100  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10101  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10102  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10103  src/core/lib/transport/promise_endpoint.cc
10104  test/core/call/batch_builder.cc
10105  test/core/end2end/cq_verifier.cc
10106  test/core/end2end/end2end_test_main.cc
10107  test/core/end2end/end2end_test_suites.cc
10108  test/core/end2end/end2end_tests.cc
10109  test/core/end2end/fixtures/http_proxy_fixture.cc
10110  test/core/end2end/fixtures/local_util.cc
10111  test/core/end2end/fixtures/proxy.cc
10112  test/core/end2end/tests/cancel_after_accept.cc
10113  test/core/event_engine/event_engine_test_utils.cc
10114  test/core/test_util/fake_stats_plugin.cc
10115  test/core/test_util/test_lb_policies.cc
10116)
10117if(WIN32 AND MSVC)
10118  if(BUILD_SHARED_LIBS)
10119    target_compile_definitions(cancel_after_accept_test
10120    PRIVATE
10121      "GPR_DLL_IMPORTS"
10122      "GRPC_DLL_IMPORTS"
10123    )
10124  endif()
10125endif()
10126target_compile_features(cancel_after_accept_test PUBLIC cxx_std_17)
10127target_include_directories(cancel_after_accept_test
10128  PRIVATE
10129    ${CMAKE_CURRENT_SOURCE_DIR}
10130    ${CMAKE_CURRENT_SOURCE_DIR}/include
10131    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10132    ${_gRPC_RE2_INCLUDE_DIR}
10133    ${_gRPC_SSL_INCLUDE_DIR}
10134    ${_gRPC_UPB_GENERATED_DIR}
10135    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10136    ${_gRPC_UPB_INCLUDE_DIR}
10137    ${_gRPC_XXHASH_INCLUDE_DIR}
10138    ${_gRPC_ZLIB_INCLUDE_DIR}
10139    third_party/googletest/googletest/include
10140    third_party/googletest/googletest
10141    third_party/googletest/googlemock/include
10142    third_party/googletest/googlemock
10143    ${_gRPC_PROTO_GENS_DIR}
10144)
10145
10146target_link_libraries(cancel_after_accept_test
10147  ${_gRPC_ALLTARGETS_LIBRARIES}
10148  gtest
10149  grpc_authorization_provider
10150  grpc_unsecure
10151  ${_gRPC_PROTOBUF_LIBRARIES}
10152  grpc_test_util
10153)
10154
10155
10156endif()
10157if(gRPC_BUILD_TESTS)
10158
10159add_executable(cancel_after_client_done_test
10160  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10161  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10162  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10163  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10164  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10165  src/core/ext/transport/chaotic_good/client_transport.cc
10166  src/core/ext/transport/chaotic_good/control_endpoint.cc
10167  src/core/ext/transport/chaotic_good/data_endpoints.cc
10168  src/core/ext/transport/chaotic_good/frame.cc
10169  src/core/ext/transport/chaotic_good/frame_header.cc
10170  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10171  src/core/ext/transport/chaotic_good/server_transport.cc
10172  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10173  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10174  src/core/ext/transport/chaotic_good_legacy/frame.cc
10175  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10176  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10177  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10178  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10179  src/core/lib/transport/promise_endpoint.cc
10180  test/core/call/batch_builder.cc
10181  test/core/end2end/cq_verifier.cc
10182  test/core/end2end/end2end_test_main.cc
10183  test/core/end2end/end2end_test_suites.cc
10184  test/core/end2end/end2end_tests.cc
10185  test/core/end2end/fixtures/http_proxy_fixture.cc
10186  test/core/end2end/fixtures/local_util.cc
10187  test/core/end2end/fixtures/proxy.cc
10188  test/core/end2end/tests/cancel_after_client_done.cc
10189  test/core/event_engine/event_engine_test_utils.cc
10190  test/core/test_util/fake_stats_plugin.cc
10191  test/core/test_util/test_lb_policies.cc
10192)
10193if(WIN32 AND MSVC)
10194  if(BUILD_SHARED_LIBS)
10195    target_compile_definitions(cancel_after_client_done_test
10196    PRIVATE
10197      "GPR_DLL_IMPORTS"
10198      "GRPC_DLL_IMPORTS"
10199    )
10200  endif()
10201endif()
10202target_compile_features(cancel_after_client_done_test PUBLIC cxx_std_17)
10203target_include_directories(cancel_after_client_done_test
10204  PRIVATE
10205    ${CMAKE_CURRENT_SOURCE_DIR}
10206    ${CMAKE_CURRENT_SOURCE_DIR}/include
10207    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10208    ${_gRPC_RE2_INCLUDE_DIR}
10209    ${_gRPC_SSL_INCLUDE_DIR}
10210    ${_gRPC_UPB_GENERATED_DIR}
10211    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10212    ${_gRPC_UPB_INCLUDE_DIR}
10213    ${_gRPC_XXHASH_INCLUDE_DIR}
10214    ${_gRPC_ZLIB_INCLUDE_DIR}
10215    third_party/googletest/googletest/include
10216    third_party/googletest/googletest
10217    third_party/googletest/googlemock/include
10218    third_party/googletest/googlemock
10219    ${_gRPC_PROTO_GENS_DIR}
10220)
10221
10222target_link_libraries(cancel_after_client_done_test
10223  ${_gRPC_ALLTARGETS_LIBRARIES}
10224  gtest
10225  grpc_authorization_provider
10226  grpc_unsecure
10227  ${_gRPC_PROTOBUF_LIBRARIES}
10228  grpc_test_util
10229)
10230
10231
10232endif()
10233if(gRPC_BUILD_TESTS)
10234
10235add_executable(cancel_after_invoke_test
10236  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10237  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10238  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10239  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10240  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10241  src/core/ext/transport/chaotic_good/client_transport.cc
10242  src/core/ext/transport/chaotic_good/control_endpoint.cc
10243  src/core/ext/transport/chaotic_good/data_endpoints.cc
10244  src/core/ext/transport/chaotic_good/frame.cc
10245  src/core/ext/transport/chaotic_good/frame_header.cc
10246  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10247  src/core/ext/transport/chaotic_good/server_transport.cc
10248  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10249  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10250  src/core/ext/transport/chaotic_good_legacy/frame.cc
10251  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10252  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10253  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10254  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10255  src/core/lib/transport/promise_endpoint.cc
10256  test/core/call/batch_builder.cc
10257  test/core/end2end/cq_verifier.cc
10258  test/core/end2end/end2end_test_main.cc
10259  test/core/end2end/end2end_test_suites.cc
10260  test/core/end2end/end2end_tests.cc
10261  test/core/end2end/fixtures/http_proxy_fixture.cc
10262  test/core/end2end/fixtures/local_util.cc
10263  test/core/end2end/fixtures/proxy.cc
10264  test/core/end2end/tests/cancel_after_invoke.cc
10265  test/core/event_engine/event_engine_test_utils.cc
10266  test/core/test_util/fake_stats_plugin.cc
10267  test/core/test_util/test_lb_policies.cc
10268)
10269if(WIN32 AND MSVC)
10270  if(BUILD_SHARED_LIBS)
10271    target_compile_definitions(cancel_after_invoke_test
10272    PRIVATE
10273      "GPR_DLL_IMPORTS"
10274      "GRPC_DLL_IMPORTS"
10275    )
10276  endif()
10277endif()
10278target_compile_features(cancel_after_invoke_test PUBLIC cxx_std_17)
10279target_include_directories(cancel_after_invoke_test
10280  PRIVATE
10281    ${CMAKE_CURRENT_SOURCE_DIR}
10282    ${CMAKE_CURRENT_SOURCE_DIR}/include
10283    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10284    ${_gRPC_RE2_INCLUDE_DIR}
10285    ${_gRPC_SSL_INCLUDE_DIR}
10286    ${_gRPC_UPB_GENERATED_DIR}
10287    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10288    ${_gRPC_UPB_INCLUDE_DIR}
10289    ${_gRPC_XXHASH_INCLUDE_DIR}
10290    ${_gRPC_ZLIB_INCLUDE_DIR}
10291    third_party/googletest/googletest/include
10292    third_party/googletest/googletest
10293    third_party/googletest/googlemock/include
10294    third_party/googletest/googlemock
10295    ${_gRPC_PROTO_GENS_DIR}
10296)
10297
10298target_link_libraries(cancel_after_invoke_test
10299  ${_gRPC_ALLTARGETS_LIBRARIES}
10300  gtest
10301  grpc_authorization_provider
10302  grpc_unsecure
10303  ${_gRPC_PROTOBUF_LIBRARIES}
10304  grpc_test_util
10305)
10306
10307
10308endif()
10309if(gRPC_BUILD_TESTS)
10310
10311add_executable(cancel_after_round_trip_test
10312  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10313  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10314  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10315  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10316  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10317  src/core/ext/transport/chaotic_good/client_transport.cc
10318  src/core/ext/transport/chaotic_good/control_endpoint.cc
10319  src/core/ext/transport/chaotic_good/data_endpoints.cc
10320  src/core/ext/transport/chaotic_good/frame.cc
10321  src/core/ext/transport/chaotic_good/frame_header.cc
10322  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10323  src/core/ext/transport/chaotic_good/server_transport.cc
10324  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10325  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10326  src/core/ext/transport/chaotic_good_legacy/frame.cc
10327  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10328  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10329  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10330  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10331  src/core/lib/transport/promise_endpoint.cc
10332  test/core/call/batch_builder.cc
10333  test/core/end2end/cq_verifier.cc
10334  test/core/end2end/end2end_test_main.cc
10335  test/core/end2end/end2end_test_suites.cc
10336  test/core/end2end/end2end_tests.cc
10337  test/core/end2end/fixtures/http_proxy_fixture.cc
10338  test/core/end2end/fixtures/local_util.cc
10339  test/core/end2end/fixtures/proxy.cc
10340  test/core/end2end/tests/cancel_after_round_trip.cc
10341  test/core/event_engine/event_engine_test_utils.cc
10342  test/core/test_util/fake_stats_plugin.cc
10343  test/core/test_util/test_lb_policies.cc
10344)
10345if(WIN32 AND MSVC)
10346  if(BUILD_SHARED_LIBS)
10347    target_compile_definitions(cancel_after_round_trip_test
10348    PRIVATE
10349      "GPR_DLL_IMPORTS"
10350      "GRPC_DLL_IMPORTS"
10351    )
10352  endif()
10353endif()
10354target_compile_features(cancel_after_round_trip_test PUBLIC cxx_std_17)
10355target_include_directories(cancel_after_round_trip_test
10356  PRIVATE
10357    ${CMAKE_CURRENT_SOURCE_DIR}
10358    ${CMAKE_CURRENT_SOURCE_DIR}/include
10359    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10360    ${_gRPC_RE2_INCLUDE_DIR}
10361    ${_gRPC_SSL_INCLUDE_DIR}
10362    ${_gRPC_UPB_GENERATED_DIR}
10363    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10364    ${_gRPC_UPB_INCLUDE_DIR}
10365    ${_gRPC_XXHASH_INCLUDE_DIR}
10366    ${_gRPC_ZLIB_INCLUDE_DIR}
10367    third_party/googletest/googletest/include
10368    third_party/googletest/googletest
10369    third_party/googletest/googlemock/include
10370    third_party/googletest/googlemock
10371    ${_gRPC_PROTO_GENS_DIR}
10372)
10373
10374target_link_libraries(cancel_after_round_trip_test
10375  ${_gRPC_ALLTARGETS_LIBRARIES}
10376  gtest
10377  grpc_authorization_provider
10378  grpc_unsecure
10379  ${_gRPC_PROTOBUF_LIBRARIES}
10380  grpc_test_util
10381)
10382
10383
10384endif()
10385if(gRPC_BUILD_TESTS)
10386
10387add_executable(cancel_ares_query_test
10388  test/core/end2end/cq_verifier.cc
10389  test/core/test_util/fake_udp_and_tcp_server.cc
10390  test/core/test_util/socket_use_after_close_detector.cc
10391  test/cpp/naming/cancel_ares_query_test.cc
10392)
10393if(WIN32 AND MSVC)
10394  if(BUILD_SHARED_LIBS)
10395    target_compile_definitions(cancel_ares_query_test
10396    PRIVATE
10397      "GPR_DLL_IMPORTS"
10398      "GRPC_DLL_IMPORTS"
10399      "GRPCXX_DLL_IMPORTS"
10400    )
10401  endif()
10402endif()
10403target_compile_features(cancel_ares_query_test PUBLIC cxx_std_17)
10404target_include_directories(cancel_ares_query_test
10405  PRIVATE
10406    ${CMAKE_CURRENT_SOURCE_DIR}
10407    ${CMAKE_CURRENT_SOURCE_DIR}/include
10408    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10409    ${_gRPC_RE2_INCLUDE_DIR}
10410    ${_gRPC_SSL_INCLUDE_DIR}
10411    ${_gRPC_UPB_GENERATED_DIR}
10412    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10413    ${_gRPC_UPB_INCLUDE_DIR}
10414    ${_gRPC_XXHASH_INCLUDE_DIR}
10415    ${_gRPC_ZLIB_INCLUDE_DIR}
10416    third_party/googletest/googletest/include
10417    third_party/googletest/googletest
10418    third_party/googletest/googlemock/include
10419    third_party/googletest/googlemock
10420    ${_gRPC_PROTO_GENS_DIR}
10421)
10422
10423target_link_libraries(cancel_ares_query_test
10424  ${_gRPC_ALLTARGETS_LIBRARIES}
10425  gtest
10426  grpc++_test_config
10427  grpc++_test_util
10428)
10429
10430
10431endif()
10432if(gRPC_BUILD_TESTS)
10433
10434add_executable(cancel_before_invoke_test
10435  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10436  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10437  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10438  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10439  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10440  src/core/ext/transport/chaotic_good/client_transport.cc
10441  src/core/ext/transport/chaotic_good/control_endpoint.cc
10442  src/core/ext/transport/chaotic_good/data_endpoints.cc
10443  src/core/ext/transport/chaotic_good/frame.cc
10444  src/core/ext/transport/chaotic_good/frame_header.cc
10445  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10446  src/core/ext/transport/chaotic_good/server_transport.cc
10447  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10448  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10449  src/core/ext/transport/chaotic_good_legacy/frame.cc
10450  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10451  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10452  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10453  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10454  src/core/lib/transport/promise_endpoint.cc
10455  test/core/call/batch_builder.cc
10456  test/core/end2end/cq_verifier.cc
10457  test/core/end2end/end2end_test_main.cc
10458  test/core/end2end/end2end_test_suites.cc
10459  test/core/end2end/end2end_tests.cc
10460  test/core/end2end/fixtures/http_proxy_fixture.cc
10461  test/core/end2end/fixtures/local_util.cc
10462  test/core/end2end/fixtures/proxy.cc
10463  test/core/end2end/tests/cancel_before_invoke.cc
10464  test/core/event_engine/event_engine_test_utils.cc
10465  test/core/test_util/fake_stats_plugin.cc
10466  test/core/test_util/test_lb_policies.cc
10467)
10468if(WIN32 AND MSVC)
10469  if(BUILD_SHARED_LIBS)
10470    target_compile_definitions(cancel_before_invoke_test
10471    PRIVATE
10472      "GPR_DLL_IMPORTS"
10473      "GRPC_DLL_IMPORTS"
10474    )
10475  endif()
10476endif()
10477target_compile_features(cancel_before_invoke_test PUBLIC cxx_std_17)
10478target_include_directories(cancel_before_invoke_test
10479  PRIVATE
10480    ${CMAKE_CURRENT_SOURCE_DIR}
10481    ${CMAKE_CURRENT_SOURCE_DIR}/include
10482    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10483    ${_gRPC_RE2_INCLUDE_DIR}
10484    ${_gRPC_SSL_INCLUDE_DIR}
10485    ${_gRPC_UPB_GENERATED_DIR}
10486    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10487    ${_gRPC_UPB_INCLUDE_DIR}
10488    ${_gRPC_XXHASH_INCLUDE_DIR}
10489    ${_gRPC_ZLIB_INCLUDE_DIR}
10490    third_party/googletest/googletest/include
10491    third_party/googletest/googletest
10492    third_party/googletest/googlemock/include
10493    third_party/googletest/googlemock
10494    ${_gRPC_PROTO_GENS_DIR}
10495)
10496
10497target_link_libraries(cancel_before_invoke_test
10498  ${_gRPC_ALLTARGETS_LIBRARIES}
10499  gtest
10500  grpc_authorization_provider
10501  grpc_unsecure
10502  ${_gRPC_PROTOBUF_LIBRARIES}
10503  grpc_test_util
10504)
10505
10506
10507endif()
10508if(gRPC_BUILD_TESTS)
10509
10510add_executable(cancel_callback_test
10511  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
10512  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
10513  src/core/lib/debug/trace.cc
10514  src/core/lib/debug/trace_flags.cc
10515  src/core/lib/experiments/config.cc
10516  src/core/lib/experiments/experiments.cc
10517  src/core/lib/iomgr/closure.cc
10518  src/core/lib/iomgr/combiner.cc
10519  src/core/lib/iomgr/error.cc
10520  src/core/lib/iomgr/exec_ctx.cc
10521  src/core/lib/iomgr/executor.cc
10522  src/core/lib/iomgr/iomgr_internal.cc
10523  src/core/lib/promise/activity.cc
10524  src/core/lib/resource_quota/arena.cc
10525  src/core/lib/resource_quota/connection_quota.cc
10526  src/core/lib/resource_quota/memory_quota.cc
10527  src/core/lib/resource_quota/periodic_update.cc
10528  src/core/lib/resource_quota/resource_quota.cc
10529  src/core/lib/resource_quota/thread_quota.cc
10530  src/core/lib/slice/percent_encoding.cc
10531  src/core/lib/slice/slice.cc
10532  src/core/lib/slice/slice_string_helpers.cc
10533  src/core/util/dump_args.cc
10534  src/core/util/glob.cc
10535  src/core/util/latent_see.cc
10536  src/core/util/per_cpu.cc
10537  src/core/util/status_helper.cc
10538  src/core/util/time.cc
10539  test/core/promise/cancel_callback_test.cc
10540)
10541if(WIN32 AND MSVC)
10542  if(BUILD_SHARED_LIBS)
10543    target_compile_definitions(cancel_callback_test
10544    PRIVATE
10545      "GPR_DLL_IMPORTS"
10546    )
10547  endif()
10548endif()
10549target_compile_features(cancel_callback_test PUBLIC cxx_std_17)
10550target_include_directories(cancel_callback_test
10551  PRIVATE
10552    ${CMAKE_CURRENT_SOURCE_DIR}
10553    ${CMAKE_CURRENT_SOURCE_DIR}/include
10554    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10555    ${_gRPC_RE2_INCLUDE_DIR}
10556    ${_gRPC_SSL_INCLUDE_DIR}
10557    ${_gRPC_UPB_GENERATED_DIR}
10558    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10559    ${_gRPC_UPB_INCLUDE_DIR}
10560    ${_gRPC_XXHASH_INCLUDE_DIR}
10561    ${_gRPC_ZLIB_INCLUDE_DIR}
10562    third_party/googletest/googletest/include
10563    third_party/googletest/googletest
10564    third_party/googletest/googlemock/include
10565    third_party/googletest/googlemock
10566    ${_gRPC_PROTO_GENS_DIR}
10567)
10568
10569target_link_libraries(cancel_callback_test
10570  ${_gRPC_ALLTARGETS_LIBRARIES}
10571  gtest
10572  upb_mini_descriptor_lib
10573  upb_wire_lib
10574  absl::config
10575  absl::flat_hash_map
10576  absl::function_ref
10577  absl::hash
10578  absl::type_traits
10579  absl::statusor
10580  gpr
10581)
10582
10583
10584endif()
10585if(gRPC_BUILD_TESTS)
10586
10587add_executable(cancel_in_a_vacuum_test
10588  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10589  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10590  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10591  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10592  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10593  src/core/ext/transport/chaotic_good/client_transport.cc
10594  src/core/ext/transport/chaotic_good/control_endpoint.cc
10595  src/core/ext/transport/chaotic_good/data_endpoints.cc
10596  src/core/ext/transport/chaotic_good/frame.cc
10597  src/core/ext/transport/chaotic_good/frame_header.cc
10598  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10599  src/core/ext/transport/chaotic_good/server_transport.cc
10600  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10601  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10602  src/core/ext/transport/chaotic_good_legacy/frame.cc
10603  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10604  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10605  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10606  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10607  src/core/lib/transport/promise_endpoint.cc
10608  test/core/call/batch_builder.cc
10609  test/core/end2end/cq_verifier.cc
10610  test/core/end2end/end2end_test_main.cc
10611  test/core/end2end/end2end_test_suites.cc
10612  test/core/end2end/end2end_tests.cc
10613  test/core/end2end/fixtures/http_proxy_fixture.cc
10614  test/core/end2end/fixtures/local_util.cc
10615  test/core/end2end/fixtures/proxy.cc
10616  test/core/end2end/tests/cancel_in_a_vacuum.cc
10617  test/core/event_engine/event_engine_test_utils.cc
10618  test/core/test_util/fake_stats_plugin.cc
10619  test/core/test_util/test_lb_policies.cc
10620)
10621if(WIN32 AND MSVC)
10622  if(BUILD_SHARED_LIBS)
10623    target_compile_definitions(cancel_in_a_vacuum_test
10624    PRIVATE
10625      "GPR_DLL_IMPORTS"
10626      "GRPC_DLL_IMPORTS"
10627    )
10628  endif()
10629endif()
10630target_compile_features(cancel_in_a_vacuum_test PUBLIC cxx_std_17)
10631target_include_directories(cancel_in_a_vacuum_test
10632  PRIVATE
10633    ${CMAKE_CURRENT_SOURCE_DIR}
10634    ${CMAKE_CURRENT_SOURCE_DIR}/include
10635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10636    ${_gRPC_RE2_INCLUDE_DIR}
10637    ${_gRPC_SSL_INCLUDE_DIR}
10638    ${_gRPC_UPB_GENERATED_DIR}
10639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10640    ${_gRPC_UPB_INCLUDE_DIR}
10641    ${_gRPC_XXHASH_INCLUDE_DIR}
10642    ${_gRPC_ZLIB_INCLUDE_DIR}
10643    third_party/googletest/googletest/include
10644    third_party/googletest/googletest
10645    third_party/googletest/googlemock/include
10646    third_party/googletest/googlemock
10647    ${_gRPC_PROTO_GENS_DIR}
10648)
10649
10650target_link_libraries(cancel_in_a_vacuum_test
10651  ${_gRPC_ALLTARGETS_LIBRARIES}
10652  gtest
10653  grpc_authorization_provider
10654  grpc_unsecure
10655  ${_gRPC_PROTOBUF_LIBRARIES}
10656  grpc_test_util
10657)
10658
10659
10660endif()
10661if(gRPC_BUILD_TESTS)
10662
10663add_executable(cancel_with_status_test
10664  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
10665  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
10666  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
10667  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
10668  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10669  src/core/ext/transport/chaotic_good/client_transport.cc
10670  src/core/ext/transport/chaotic_good/control_endpoint.cc
10671  src/core/ext/transport/chaotic_good/data_endpoints.cc
10672  src/core/ext/transport/chaotic_good/frame.cc
10673  src/core/ext/transport/chaotic_good/frame_header.cc
10674  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10675  src/core/ext/transport/chaotic_good/server_transport.cc
10676  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
10677  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
10678  src/core/ext/transport/chaotic_good_legacy/frame.cc
10679  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
10680  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
10681  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
10682  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
10683  src/core/lib/transport/promise_endpoint.cc
10684  test/core/call/batch_builder.cc
10685  test/core/end2end/cq_verifier.cc
10686  test/core/end2end/end2end_test_main.cc
10687  test/core/end2end/end2end_test_suites.cc
10688  test/core/end2end/end2end_tests.cc
10689  test/core/end2end/fixtures/http_proxy_fixture.cc
10690  test/core/end2end/fixtures/local_util.cc
10691  test/core/end2end/fixtures/proxy.cc
10692  test/core/end2end/tests/cancel_with_status.cc
10693  test/core/event_engine/event_engine_test_utils.cc
10694  test/core/test_util/fake_stats_plugin.cc
10695  test/core/test_util/test_lb_policies.cc
10696)
10697if(WIN32 AND MSVC)
10698  if(BUILD_SHARED_LIBS)
10699    target_compile_definitions(cancel_with_status_test
10700    PRIVATE
10701      "GPR_DLL_IMPORTS"
10702      "GRPC_DLL_IMPORTS"
10703    )
10704  endif()
10705endif()
10706target_compile_features(cancel_with_status_test PUBLIC cxx_std_17)
10707target_include_directories(cancel_with_status_test
10708  PRIVATE
10709    ${CMAKE_CURRENT_SOURCE_DIR}
10710    ${CMAKE_CURRENT_SOURCE_DIR}/include
10711    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10712    ${_gRPC_RE2_INCLUDE_DIR}
10713    ${_gRPC_SSL_INCLUDE_DIR}
10714    ${_gRPC_UPB_GENERATED_DIR}
10715    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10716    ${_gRPC_UPB_INCLUDE_DIR}
10717    ${_gRPC_XXHASH_INCLUDE_DIR}
10718    ${_gRPC_ZLIB_INCLUDE_DIR}
10719    third_party/googletest/googletest/include
10720    third_party/googletest/googletest
10721    third_party/googletest/googlemock/include
10722    third_party/googletest/googlemock
10723    ${_gRPC_PROTO_GENS_DIR}
10724)
10725
10726target_link_libraries(cancel_with_status_test
10727  ${_gRPC_ALLTARGETS_LIBRARIES}
10728  gtest
10729  grpc_authorization_provider
10730  grpc_unsecure
10731  ${_gRPC_PROTOBUF_LIBRARIES}
10732  grpc_test_util
10733)
10734
10735
10736endif()
10737if(gRPC_BUILD_TESTS)
10738
10739add_executable(cel_authorization_engine_test
10740  src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c
10741  src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c
10742  src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c
10743  src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c
10744  src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c
10745  src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c
10746  src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c
10747  src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c
10748  src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c
10749  src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c
10750  src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c
10751  src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c
10752  src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c
10753  src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c
10754  src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c
10755  src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c
10756  src/core/ext/upb-gen/envoy/config/core/v3/socket_cmsg_headers.upb_minitable.c
10757  src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c
10758  src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c
10759  src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c
10760  src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c
10761  src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c
10762  src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c
10763  src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c
10764  src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c
10765  src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c
10766  src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c
10767  src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c
10768  src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c
10769  src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c
10770  src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c
10771  src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c
10772  src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c
10773  src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c
10774  src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c
10775  src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c
10776  src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c
10777  src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c
10778  src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c
10779  src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c
10780  src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c
10781  src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c
10782  src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c
10783  src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c
10784  src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c
10785  src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c
10786  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
10787  src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c
10788  src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c
10789  src/core/ext/upb-gen/google/api/http.upb_minitable.c
10790  src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c
10791  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
10792  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
10793  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
10794  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
10795  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
10796  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
10797  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
10798  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
10799  src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c
10800  src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c
10801  src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c
10802  src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c
10803  src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c
10804  src/core/ext/upb-gen/validate/validate.upb_minitable.c
10805  src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c
10806  src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c
10807  src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c
10808  src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c
10809  src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c
10810  src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c
10811  src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c
10812  src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c
10813  src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c
10814  src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c
10815  src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c
10816  src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c
10817  src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c
10818  src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c
10819  src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c
10820  src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c
10821  src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c
10822  src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c
10823  src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c
10824  src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c
10825  src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c
10826  src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c
10827  src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c
10828  src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c
10829  src/core/lib/security/authorization/cel_authorization_engine.cc
10830  test/core/security/cel_authorization_engine_test.cc
10831  test/core/test_util/cmdline.cc
10832  test/core/test_util/fuzzer_util.cc
10833  test/core/test_util/grpc_profiler.cc
10834  test/core/test_util/histogram.cc
10835  test/core/test_util/mock_endpoint.cc
10836  test/core/test_util/parse_hexstring.cc
10837  test/core/test_util/resolve_localhost_ip46.cc
10838  test/core/test_util/slice_splitter.cc
10839  test/core/test_util/tracer_util.cc
10840)
10841if(WIN32 AND MSVC)
10842  if(BUILD_SHARED_LIBS)
10843    target_compile_definitions(cel_authorization_engine_test
10844    PRIVATE
10845      "GPR_DLL_IMPORTS"
10846      "GRPC_DLL_IMPORTS"
10847    )
10848  endif()
10849endif()
10850target_compile_features(cel_authorization_engine_test PUBLIC cxx_std_17)
10851target_include_directories(cel_authorization_engine_test
10852  PRIVATE
10853    ${CMAKE_CURRENT_SOURCE_DIR}
10854    ${CMAKE_CURRENT_SOURCE_DIR}/include
10855    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10856    ${_gRPC_RE2_INCLUDE_DIR}
10857    ${_gRPC_SSL_INCLUDE_DIR}
10858    ${_gRPC_UPB_GENERATED_DIR}
10859    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10860    ${_gRPC_UPB_INCLUDE_DIR}
10861    ${_gRPC_XXHASH_INCLUDE_DIR}
10862    ${_gRPC_ZLIB_INCLUDE_DIR}
10863    third_party/googletest/googletest/include
10864    third_party/googletest/googletest
10865    third_party/googletest/googlemock/include
10866    third_party/googletest/googlemock
10867    ${_gRPC_PROTO_GENS_DIR}
10868)
10869
10870target_link_libraries(cel_authorization_engine_test
10871  ${_gRPC_ALLTARGETS_LIBRARIES}
10872  gtest
10873  grpc_test_util
10874)
10875
10876
10877endif()
10878if(gRPC_BUILD_TESTS)
10879
10880add_executable(certificate_provider_registry_test
10881  test/core/security/certificate_provider_registry_test.cc
10882)
10883if(WIN32 AND MSVC)
10884  if(BUILD_SHARED_LIBS)
10885    target_compile_definitions(certificate_provider_registry_test
10886    PRIVATE
10887      "GPR_DLL_IMPORTS"
10888      "GRPC_DLL_IMPORTS"
10889    )
10890  endif()
10891endif()
10892target_compile_features(certificate_provider_registry_test PUBLIC cxx_std_17)
10893target_include_directories(certificate_provider_registry_test
10894  PRIVATE
10895    ${CMAKE_CURRENT_SOURCE_DIR}
10896    ${CMAKE_CURRENT_SOURCE_DIR}/include
10897    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10898    ${_gRPC_RE2_INCLUDE_DIR}
10899    ${_gRPC_SSL_INCLUDE_DIR}
10900    ${_gRPC_UPB_GENERATED_DIR}
10901    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10902    ${_gRPC_UPB_INCLUDE_DIR}
10903    ${_gRPC_XXHASH_INCLUDE_DIR}
10904    ${_gRPC_ZLIB_INCLUDE_DIR}
10905    third_party/googletest/googletest/include
10906    third_party/googletest/googletest
10907    third_party/googletest/googlemock/include
10908    third_party/googletest/googlemock
10909    ${_gRPC_PROTO_GENS_DIR}
10910)
10911
10912target_link_libraries(certificate_provider_registry_test
10913  ${_gRPC_ALLTARGETS_LIBRARIES}
10914  gtest
10915  grpc_test_util
10916)
10917
10918
10919endif()
10920if(gRPC_BUILD_TESTS)
10921
10922add_executable(certificate_provider_store_test
10923  test/core/xds/certificate_provider_store_test.cc
10924)
10925if(WIN32 AND MSVC)
10926  if(BUILD_SHARED_LIBS)
10927    target_compile_definitions(certificate_provider_store_test
10928    PRIVATE
10929      "GPR_DLL_IMPORTS"
10930      "GRPC_DLL_IMPORTS"
10931    )
10932  endif()
10933endif()
10934target_compile_features(certificate_provider_store_test PUBLIC cxx_std_17)
10935target_include_directories(certificate_provider_store_test
10936  PRIVATE
10937    ${CMAKE_CURRENT_SOURCE_DIR}
10938    ${CMAKE_CURRENT_SOURCE_DIR}/include
10939    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10940    ${_gRPC_RE2_INCLUDE_DIR}
10941    ${_gRPC_SSL_INCLUDE_DIR}
10942    ${_gRPC_UPB_GENERATED_DIR}
10943    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10944    ${_gRPC_UPB_INCLUDE_DIR}
10945    ${_gRPC_XXHASH_INCLUDE_DIR}
10946    ${_gRPC_ZLIB_INCLUDE_DIR}
10947    third_party/googletest/googletest/include
10948    third_party/googletest/googletest
10949    third_party/googletest/googlemock/include
10950    third_party/googletest/googlemock
10951    ${_gRPC_PROTO_GENS_DIR}
10952)
10953
10954target_link_libraries(certificate_provider_store_test
10955  ${_gRPC_ALLTARGETS_LIBRARIES}
10956  gtest
10957  grpc_test_util
10958)
10959
10960
10961endif()
10962if(gRPC_BUILD_TESTS)
10963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10964
10965  add_executable(cf_engine_test
10966    test/core/event_engine/cf/cf_engine_test.cc
10967  )
10968  if(WIN32 AND MSVC)
10969    if(BUILD_SHARED_LIBS)
10970      target_compile_definitions(cf_engine_test
10971      PRIVATE
10972        "GPR_DLL_IMPORTS"
10973        "GRPC_DLL_IMPORTS"
10974      )
10975    endif()
10976  endif()
10977  target_compile_features(cf_engine_test PUBLIC cxx_std_17)
10978  target_include_directories(cf_engine_test
10979    PRIVATE
10980      ${CMAKE_CURRENT_SOURCE_DIR}
10981      ${CMAKE_CURRENT_SOURCE_DIR}/include
10982      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10983      ${_gRPC_RE2_INCLUDE_DIR}
10984      ${_gRPC_SSL_INCLUDE_DIR}
10985      ${_gRPC_UPB_GENERATED_DIR}
10986      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10987      ${_gRPC_UPB_INCLUDE_DIR}
10988      ${_gRPC_XXHASH_INCLUDE_DIR}
10989      ${_gRPC_ZLIB_INCLUDE_DIR}
10990      third_party/googletest/googletest/include
10991      third_party/googletest/googletest
10992      third_party/googletest/googlemock/include
10993      third_party/googletest/googlemock
10994      ${_gRPC_PROTO_GENS_DIR}
10995  )
10996
10997  target_link_libraries(cf_engine_test
10998    ${_gRPC_ALLTARGETS_LIBRARIES}
10999    gtest
11000    grpc_test_util
11001  )
11002
11003
11004endif()
11005endif()
11006if(gRPC_BUILD_TESTS)
11007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11008
11009  add_executable(cf_event_engine_test
11010    test/core/event_engine/event_engine_test_utils.cc
11011    test/core/event_engine/test_suite/cf_event_engine_test.cc
11012    test/core/event_engine/test_suite/event_engine_test_framework.cc
11013    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
11014    test/core/event_engine/test_suite/tests/client_test.cc
11015    test/core/event_engine/test_suite/tests/timer_test.cc
11016  )
11017  if(WIN32 AND MSVC)
11018    if(BUILD_SHARED_LIBS)
11019      target_compile_definitions(cf_event_engine_test
11020      PRIVATE
11021        "GPR_DLL_IMPORTS"
11022        "GRPC_DLL_IMPORTS"
11023      )
11024    endif()
11025  endif()
11026  target_compile_features(cf_event_engine_test PUBLIC cxx_std_17)
11027  target_include_directories(cf_event_engine_test
11028    PRIVATE
11029      ${CMAKE_CURRENT_SOURCE_DIR}
11030      ${CMAKE_CURRENT_SOURCE_DIR}/include
11031      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11032      ${_gRPC_RE2_INCLUDE_DIR}
11033      ${_gRPC_SSL_INCLUDE_DIR}
11034      ${_gRPC_UPB_GENERATED_DIR}
11035      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11036      ${_gRPC_UPB_INCLUDE_DIR}
11037      ${_gRPC_XXHASH_INCLUDE_DIR}
11038      ${_gRPC_ZLIB_INCLUDE_DIR}
11039      third_party/googletest/googletest/include
11040      third_party/googletest/googletest
11041      third_party/googletest/googlemock/include
11042      third_party/googletest/googlemock
11043      ${_gRPC_PROTO_GENS_DIR}
11044  )
11045
11046  target_link_libraries(cf_event_engine_test
11047    ${_gRPC_ALLTARGETS_LIBRARIES}
11048    gtest
11049    grpc_test_util
11050  )
11051
11052
11053endif()
11054endif()
11055if(gRPC_BUILD_TESTS)
11056
11057add_executable(cfstream_test
11058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11070  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
11071  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
11072  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
11073  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
11074  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
11075  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
11076  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
11077  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
11078  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
11079  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
11080  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
11081  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
11082  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
11083  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
11084  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
11085  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
11086  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
11087  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
11088  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
11089  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
11090  test/cpp/end2end/cfstream_test.cc
11091  test/cpp/end2end/test_service_impl.cc
11092)
11093if(WIN32 AND MSVC)
11094  if(BUILD_SHARED_LIBS)
11095    target_compile_definitions(cfstream_test
11096    PRIVATE
11097      "GPR_DLL_IMPORTS"
11098      "GRPC_DLL_IMPORTS"
11099      "GRPCXX_DLL_IMPORTS"
11100    )
11101  endif()
11102endif()
11103target_compile_features(cfstream_test PUBLIC cxx_std_17)
11104target_include_directories(cfstream_test
11105  PRIVATE
11106    ${CMAKE_CURRENT_SOURCE_DIR}
11107    ${CMAKE_CURRENT_SOURCE_DIR}/include
11108    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11109    ${_gRPC_RE2_INCLUDE_DIR}
11110    ${_gRPC_SSL_INCLUDE_DIR}
11111    ${_gRPC_UPB_GENERATED_DIR}
11112    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11113    ${_gRPC_UPB_INCLUDE_DIR}
11114    ${_gRPC_XXHASH_INCLUDE_DIR}
11115    ${_gRPC_ZLIB_INCLUDE_DIR}
11116    third_party/googletest/googletest/include
11117    third_party/googletest/googletest
11118    third_party/googletest/googlemock/include
11119    third_party/googletest/googlemock
11120    ${_gRPC_PROTO_GENS_DIR}
11121)
11122
11123target_link_libraries(cfstream_test
11124  ${_gRPC_ALLTARGETS_LIBRARIES}
11125  gtest
11126  grpc++_test_util
11127)
11128
11129
11130endif()
11131if(gRPC_BUILD_TESTS)
11132
11133add_executable(channel_args_test
11134  test/core/channel/channel_args_test.cc
11135)
11136if(WIN32 AND MSVC)
11137  if(BUILD_SHARED_LIBS)
11138    target_compile_definitions(channel_args_test
11139    PRIVATE
11140      "GPR_DLL_IMPORTS"
11141      "GRPC_DLL_IMPORTS"
11142    )
11143  endif()
11144endif()
11145target_compile_features(channel_args_test PUBLIC cxx_std_17)
11146target_include_directories(channel_args_test
11147  PRIVATE
11148    ${CMAKE_CURRENT_SOURCE_DIR}
11149    ${CMAKE_CURRENT_SOURCE_DIR}/include
11150    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11151    ${_gRPC_RE2_INCLUDE_DIR}
11152    ${_gRPC_SSL_INCLUDE_DIR}
11153    ${_gRPC_UPB_GENERATED_DIR}
11154    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11155    ${_gRPC_UPB_INCLUDE_DIR}
11156    ${_gRPC_XXHASH_INCLUDE_DIR}
11157    ${_gRPC_ZLIB_INCLUDE_DIR}
11158    third_party/googletest/googletest/include
11159    third_party/googletest/googletest
11160    third_party/googletest/googlemock/include
11161    third_party/googletest/googlemock
11162    ${_gRPC_PROTO_GENS_DIR}
11163)
11164
11165target_link_libraries(channel_args_test
11166  ${_gRPC_ALLTARGETS_LIBRARIES}
11167  gtest
11168  grpc_test_util
11169)
11170
11171
11172endif()
11173if(gRPC_BUILD_TESTS)
11174
11175add_executable(channel_arguments_test
11176  test/cpp/common/channel_arguments_test.cc
11177)
11178if(WIN32 AND MSVC)
11179  if(BUILD_SHARED_LIBS)
11180    target_compile_definitions(channel_arguments_test
11181    PRIVATE
11182      "GPR_DLL_IMPORTS"
11183      "GRPC_DLL_IMPORTS"
11184      "GRPCXX_DLL_IMPORTS"
11185    )
11186  endif()
11187endif()
11188target_compile_features(channel_arguments_test PUBLIC cxx_std_17)
11189target_include_directories(channel_arguments_test
11190  PRIVATE
11191    ${CMAKE_CURRENT_SOURCE_DIR}
11192    ${CMAKE_CURRENT_SOURCE_DIR}/include
11193    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11194    ${_gRPC_RE2_INCLUDE_DIR}
11195    ${_gRPC_SSL_INCLUDE_DIR}
11196    ${_gRPC_UPB_GENERATED_DIR}
11197    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11198    ${_gRPC_UPB_INCLUDE_DIR}
11199    ${_gRPC_XXHASH_INCLUDE_DIR}
11200    ${_gRPC_ZLIB_INCLUDE_DIR}
11201    third_party/googletest/googletest/include
11202    third_party/googletest/googletest
11203    third_party/googletest/googlemock/include
11204    third_party/googletest/googlemock
11205    ${_gRPC_PROTO_GENS_DIR}
11206)
11207
11208target_link_libraries(channel_arguments_test
11209  ${_gRPC_ALLTARGETS_LIBRARIES}
11210  gtest
11211  grpc++
11212  grpc_test_util
11213)
11214
11215
11216endif()
11217if(gRPC_BUILD_TESTS)
11218
11219add_executable(channel_creds_registry_test
11220  test/core/security/channel_creds_registry_test.cc
11221  test/core/test_util/cmdline.cc
11222  test/core/test_util/fuzzer_util.cc
11223  test/core/test_util/grpc_profiler.cc
11224  test/core/test_util/histogram.cc
11225  test/core/test_util/mock_endpoint.cc
11226  test/core/test_util/parse_hexstring.cc
11227  test/core/test_util/resolve_localhost_ip46.cc
11228  test/core/test_util/slice_splitter.cc
11229  test/core/test_util/tracer_util.cc
11230)
11231if(WIN32 AND MSVC)
11232  if(BUILD_SHARED_LIBS)
11233    target_compile_definitions(channel_creds_registry_test
11234    PRIVATE
11235      "GPR_DLL_IMPORTS"
11236      "GRPC_DLL_IMPORTS"
11237    )
11238  endif()
11239endif()
11240target_compile_features(channel_creds_registry_test PUBLIC cxx_std_17)
11241target_include_directories(channel_creds_registry_test
11242  PRIVATE
11243    ${CMAKE_CURRENT_SOURCE_DIR}
11244    ${CMAKE_CURRENT_SOURCE_DIR}/include
11245    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11246    ${_gRPC_RE2_INCLUDE_DIR}
11247    ${_gRPC_SSL_INCLUDE_DIR}
11248    ${_gRPC_UPB_GENERATED_DIR}
11249    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11250    ${_gRPC_UPB_INCLUDE_DIR}
11251    ${_gRPC_XXHASH_INCLUDE_DIR}
11252    ${_gRPC_ZLIB_INCLUDE_DIR}
11253    third_party/googletest/googletest/include
11254    third_party/googletest/googletest
11255    third_party/googletest/googlemock/include
11256    third_party/googletest/googlemock
11257    ${_gRPC_PROTO_GENS_DIR}
11258)
11259
11260target_link_libraries(channel_creds_registry_test
11261  ${_gRPC_ALLTARGETS_LIBRARIES}
11262  gtest
11263  grpc_test_util
11264)
11265
11266
11267endif()
11268if(gRPC_BUILD_TESTS)
11269
11270add_executable(channel_init_test
11271  test/core/surface/channel_init_test.cc
11272)
11273if(WIN32 AND MSVC)
11274  if(BUILD_SHARED_LIBS)
11275    target_compile_definitions(channel_init_test
11276    PRIVATE
11277      "GPR_DLL_IMPORTS"
11278      "GRPC_DLL_IMPORTS"
11279    )
11280  endif()
11281endif()
11282target_compile_features(channel_init_test PUBLIC cxx_std_17)
11283target_include_directories(channel_init_test
11284  PRIVATE
11285    ${CMAKE_CURRENT_SOURCE_DIR}
11286    ${CMAKE_CURRENT_SOURCE_DIR}/include
11287    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11288    ${_gRPC_RE2_INCLUDE_DIR}
11289    ${_gRPC_SSL_INCLUDE_DIR}
11290    ${_gRPC_UPB_GENERATED_DIR}
11291    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11292    ${_gRPC_UPB_INCLUDE_DIR}
11293    ${_gRPC_XXHASH_INCLUDE_DIR}
11294    ${_gRPC_ZLIB_INCLUDE_DIR}
11295    third_party/googletest/googletest/include
11296    third_party/googletest/googletest
11297    third_party/googletest/googlemock/include
11298    third_party/googletest/googlemock
11299    ${_gRPC_PROTO_GENS_DIR}
11300)
11301
11302target_link_libraries(channel_init_test
11303  ${_gRPC_ALLTARGETS_LIBRARIES}
11304  gtest
11305  grpc_test_util
11306)
11307
11308
11309endif()
11310if(gRPC_BUILD_TESTS)
11311
11312add_executable(channel_stack_builder_test
11313  test/core/channel/channel_stack_builder_test.cc
11314)
11315if(WIN32 AND MSVC)
11316  if(BUILD_SHARED_LIBS)
11317    target_compile_definitions(channel_stack_builder_test
11318    PRIVATE
11319      "GPR_DLL_IMPORTS"
11320      "GRPC_DLL_IMPORTS"
11321    )
11322  endif()
11323endif()
11324target_compile_features(channel_stack_builder_test PUBLIC cxx_std_17)
11325target_include_directories(channel_stack_builder_test
11326  PRIVATE
11327    ${CMAKE_CURRENT_SOURCE_DIR}
11328    ${CMAKE_CURRENT_SOURCE_DIR}/include
11329    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11330    ${_gRPC_RE2_INCLUDE_DIR}
11331    ${_gRPC_SSL_INCLUDE_DIR}
11332    ${_gRPC_UPB_GENERATED_DIR}
11333    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11334    ${_gRPC_UPB_INCLUDE_DIR}
11335    ${_gRPC_XXHASH_INCLUDE_DIR}
11336    ${_gRPC_ZLIB_INCLUDE_DIR}
11337    third_party/googletest/googletest/include
11338    third_party/googletest/googletest
11339    third_party/googletest/googlemock/include
11340    third_party/googletest/googlemock
11341    ${_gRPC_PROTO_GENS_DIR}
11342)
11343
11344target_link_libraries(channel_stack_builder_test
11345  ${_gRPC_ALLTARGETS_LIBRARIES}
11346  gtest
11347  grpc_test_util
11348)
11349
11350
11351endif()
11352if(gRPC_BUILD_TESTS)
11353
11354add_executable(channel_stack_test
11355  test/core/channel/channel_stack_test.cc
11356)
11357if(WIN32 AND MSVC)
11358  if(BUILD_SHARED_LIBS)
11359    target_compile_definitions(channel_stack_test
11360    PRIVATE
11361      "GPR_DLL_IMPORTS"
11362      "GRPC_DLL_IMPORTS"
11363    )
11364  endif()
11365endif()
11366target_compile_features(channel_stack_test PUBLIC cxx_std_17)
11367target_include_directories(channel_stack_test
11368  PRIVATE
11369    ${CMAKE_CURRENT_SOURCE_DIR}
11370    ${CMAKE_CURRENT_SOURCE_DIR}/include
11371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11372    ${_gRPC_RE2_INCLUDE_DIR}
11373    ${_gRPC_SSL_INCLUDE_DIR}
11374    ${_gRPC_UPB_GENERATED_DIR}
11375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11376    ${_gRPC_UPB_INCLUDE_DIR}
11377    ${_gRPC_XXHASH_INCLUDE_DIR}
11378    ${_gRPC_ZLIB_INCLUDE_DIR}
11379    third_party/googletest/googletest/include
11380    third_party/googletest/googletest
11381    third_party/googletest/googlemock/include
11382    third_party/googletest/googlemock
11383    ${_gRPC_PROTO_GENS_DIR}
11384)
11385
11386target_link_libraries(channel_stack_test
11387  ${_gRPC_ALLTARGETS_LIBRARIES}
11388  gtest
11389  grpc_test_util
11390)
11391
11392
11393endif()
11394if(gRPC_BUILD_TESTS)
11395
11396add_executable(channel_trace_test
11397  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11398  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11399  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11400  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11401  test/core/channelz/channel_trace_test.cc
11402  test/cpp/util/channel_trace_proto_helper.cc
11403)
11404if(WIN32 AND MSVC)
11405  if(BUILD_SHARED_LIBS)
11406    target_compile_definitions(channel_trace_test
11407    PRIVATE
11408      "GPR_DLL_IMPORTS"
11409      "GRPC_DLL_IMPORTS"
11410      "GRPCXX_DLL_IMPORTS"
11411    )
11412  endif()
11413endif()
11414target_compile_features(channel_trace_test PUBLIC cxx_std_17)
11415target_include_directories(channel_trace_test
11416  PRIVATE
11417    ${CMAKE_CURRENT_SOURCE_DIR}
11418    ${CMAKE_CURRENT_SOURCE_DIR}/include
11419    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11420    ${_gRPC_RE2_INCLUDE_DIR}
11421    ${_gRPC_SSL_INCLUDE_DIR}
11422    ${_gRPC_UPB_GENERATED_DIR}
11423    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11424    ${_gRPC_UPB_INCLUDE_DIR}
11425    ${_gRPC_XXHASH_INCLUDE_DIR}
11426    ${_gRPC_ZLIB_INCLUDE_DIR}
11427    third_party/googletest/googletest/include
11428    third_party/googletest/googletest
11429    third_party/googletest/googlemock/include
11430    third_party/googletest/googlemock
11431    ${_gRPC_PROTO_GENS_DIR}
11432)
11433
11434target_link_libraries(channel_trace_test
11435  ${_gRPC_ALLTARGETS_LIBRARIES}
11436  gtest
11437  grpc++
11438  grpc_test_util
11439)
11440
11441
11442endif()
11443if(gRPC_BUILD_TESTS)
11444
11445add_executable(channelz_registry_test
11446  test/core/channelz/channelz_registry_test.cc
11447)
11448if(WIN32 AND MSVC)
11449  if(BUILD_SHARED_LIBS)
11450    target_compile_definitions(channelz_registry_test
11451    PRIVATE
11452      "GPR_DLL_IMPORTS"
11453      "GRPC_DLL_IMPORTS"
11454      "GRPCXX_DLL_IMPORTS"
11455    )
11456  endif()
11457endif()
11458target_compile_features(channelz_registry_test PUBLIC cxx_std_17)
11459target_include_directories(channelz_registry_test
11460  PRIVATE
11461    ${CMAKE_CURRENT_SOURCE_DIR}
11462    ${CMAKE_CURRENT_SOURCE_DIR}/include
11463    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11464    ${_gRPC_RE2_INCLUDE_DIR}
11465    ${_gRPC_SSL_INCLUDE_DIR}
11466    ${_gRPC_UPB_GENERATED_DIR}
11467    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11468    ${_gRPC_UPB_INCLUDE_DIR}
11469    ${_gRPC_XXHASH_INCLUDE_DIR}
11470    ${_gRPC_ZLIB_INCLUDE_DIR}
11471    third_party/googletest/googletest/include
11472    third_party/googletest/googletest
11473    third_party/googletest/googlemock/include
11474    third_party/googletest/googlemock
11475    ${_gRPC_PROTO_GENS_DIR}
11476)
11477
11478target_link_libraries(channelz_registry_test
11479  ${_gRPC_ALLTARGETS_LIBRARIES}
11480  gtest
11481  grpc++
11482  grpc_test_util
11483)
11484
11485
11486endif()
11487if(gRPC_BUILD_TESTS)
11488
11489add_executable(channelz_service_test
11490  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11491  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11492  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11493  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11494  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11495  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11496  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11497  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11498  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11499  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11500  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11501  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11502  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
11503  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
11504  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
11505  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
11506  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
11507  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
11508  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
11509  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
11510  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
11511  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
11512  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
11513  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
11514  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
11515  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
11516  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
11517  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
11518  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
11519  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
11520  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
11521  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
11522  test/core/event_engine/event_engine_test_utils.cc
11523  test/cpp/end2end/channelz_service_test.cc
11524  test/cpp/end2end/test_service_impl.cc
11525)
11526if(WIN32 AND MSVC)
11527  if(BUILD_SHARED_LIBS)
11528    target_compile_definitions(channelz_service_test
11529    PRIVATE
11530      "GPR_DLL_IMPORTS"
11531      "GRPC_DLL_IMPORTS"
11532      "GRPCXX_DLL_IMPORTS"
11533    )
11534  endif()
11535endif()
11536target_compile_features(channelz_service_test PUBLIC cxx_std_17)
11537target_include_directories(channelz_service_test
11538  PRIVATE
11539    ${CMAKE_CURRENT_SOURCE_DIR}
11540    ${CMAKE_CURRENT_SOURCE_DIR}/include
11541    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11542    ${_gRPC_RE2_INCLUDE_DIR}
11543    ${_gRPC_SSL_INCLUDE_DIR}
11544    ${_gRPC_UPB_GENERATED_DIR}
11545    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11546    ${_gRPC_UPB_INCLUDE_DIR}
11547    ${_gRPC_XXHASH_INCLUDE_DIR}
11548    ${_gRPC_ZLIB_INCLUDE_DIR}
11549    third_party/googletest/googletest/include
11550    third_party/googletest/googletest
11551    third_party/googletest/googlemock/include
11552    third_party/googletest/googlemock
11553    ${_gRPC_PROTO_GENS_DIR}
11554)
11555
11556target_link_libraries(channelz_service_test
11557  ${_gRPC_ALLTARGETS_LIBRARIES}
11558  gtest
11559  grpcpp_channelz
11560  grpc++_test_util
11561)
11562
11563
11564endif()
11565if(gRPC_BUILD_TESTS)
11566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
11567
11568  add_executable(chaotic_good_one_byte_chunk_test
11569    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
11570    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
11571    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
11572    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
11573    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
11574    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
11575    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
11576    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
11577    src/core/ext/transport/chaotic_good/client_transport.cc
11578    src/core/ext/transport/chaotic_good/control_endpoint.cc
11579    src/core/ext/transport/chaotic_good/data_endpoints.cc
11580    src/core/ext/transport/chaotic_good/frame.cc
11581    src/core/ext/transport/chaotic_good/frame_header.cc
11582    src/core/ext/transport/chaotic_good/server_transport.cc
11583    src/core/lib/transport/promise_endpoint.cc
11584    test/core/call/yodel/test_main.cc
11585    test/core/call/yodel/yodel_test.cc
11586    test/core/event_engine/event_engine_test_utils.cc
11587    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
11588    test/core/transport/test_suite/call_content.cc
11589    test/core/transport/test_suite/call_shapes.cc
11590    test/core/transport/test_suite/chaotic_good_fixture_helpers.cc
11591    test/core/transport/test_suite/chaotic_good_one_byte_chunk_fixture.cc
11592    test/core/transport/test_suite/no_op.cc
11593    test/core/transport/test_suite/transport_test.cc
11594  )
11595  if(WIN32 AND MSVC)
11596    if(BUILD_SHARED_LIBS)
11597      target_compile_definitions(chaotic_good_one_byte_chunk_test
11598      PRIVATE
11599        "GPR_DLL_IMPORTS"
11600        "GRPC_DLL_IMPORTS"
11601      )
11602    endif()
11603  endif()
11604  target_compile_features(chaotic_good_one_byte_chunk_test PUBLIC cxx_std_17)
11605  target_include_directories(chaotic_good_one_byte_chunk_test
11606    PRIVATE
11607      ${CMAKE_CURRENT_SOURCE_DIR}
11608      ${CMAKE_CURRENT_SOURCE_DIR}/include
11609      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11610      ${_gRPC_RE2_INCLUDE_DIR}
11611      ${_gRPC_SSL_INCLUDE_DIR}
11612      ${_gRPC_UPB_GENERATED_DIR}
11613      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11614      ${_gRPC_UPB_INCLUDE_DIR}
11615      ${_gRPC_XXHASH_INCLUDE_DIR}
11616      ${_gRPC_ZLIB_INCLUDE_DIR}
11617      third_party/googletest/googletest/include
11618      third_party/googletest/googletest
11619      third_party/googletest/googlemock/include
11620      third_party/googletest/googlemock
11621      ${_gRPC_PROTO_GENS_DIR}
11622  )
11623
11624  target_link_libraries(chaotic_good_one_byte_chunk_test
11625    ${_gRPC_ALLTARGETS_LIBRARIES}
11626    gtest
11627    ${_gRPC_PROTOBUF_LIBRARIES}
11628    grpc_test_util
11629  )
11630
11631
11632endif()
11633endif()
11634if(gRPC_BUILD_TESTS)
11635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
11636
11637  add_executable(chaotic_good_single_connection_test
11638    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
11639    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
11640    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
11641    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
11642    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
11643    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
11644    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
11645    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
11646    src/core/ext/transport/chaotic_good/client_transport.cc
11647    src/core/ext/transport/chaotic_good/control_endpoint.cc
11648    src/core/ext/transport/chaotic_good/data_endpoints.cc
11649    src/core/ext/transport/chaotic_good/frame.cc
11650    src/core/ext/transport/chaotic_good/frame_header.cc
11651    src/core/ext/transport/chaotic_good/server_transport.cc
11652    src/core/lib/transport/promise_endpoint.cc
11653    test/core/call/yodel/test_main.cc
11654    test/core/call/yodel/yodel_test.cc
11655    test/core/event_engine/event_engine_test_utils.cc
11656    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
11657    test/core/transport/test_suite/call_content.cc
11658    test/core/transport/test_suite/call_shapes.cc
11659    test/core/transport/test_suite/chaotic_good_fixture_helpers.cc
11660    test/core/transport/test_suite/chaotic_good_single_connection_fixture.cc
11661    test/core/transport/test_suite/no_op.cc
11662    test/core/transport/test_suite/stress.cc
11663    test/core/transport/test_suite/transport_test.cc
11664  )
11665  if(WIN32 AND MSVC)
11666    if(BUILD_SHARED_LIBS)
11667      target_compile_definitions(chaotic_good_single_connection_test
11668      PRIVATE
11669        "GPR_DLL_IMPORTS"
11670        "GRPC_DLL_IMPORTS"
11671      )
11672    endif()
11673  endif()
11674  target_compile_features(chaotic_good_single_connection_test PUBLIC cxx_std_17)
11675  target_include_directories(chaotic_good_single_connection_test
11676    PRIVATE
11677      ${CMAKE_CURRENT_SOURCE_DIR}
11678      ${CMAKE_CURRENT_SOURCE_DIR}/include
11679      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11680      ${_gRPC_RE2_INCLUDE_DIR}
11681      ${_gRPC_SSL_INCLUDE_DIR}
11682      ${_gRPC_UPB_GENERATED_DIR}
11683      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11684      ${_gRPC_UPB_INCLUDE_DIR}
11685      ${_gRPC_XXHASH_INCLUDE_DIR}
11686      ${_gRPC_ZLIB_INCLUDE_DIR}
11687      third_party/googletest/googletest/include
11688      third_party/googletest/googletest
11689      third_party/googletest/googlemock/include
11690      third_party/googletest/googlemock
11691      ${_gRPC_PROTO_GENS_DIR}
11692  )
11693
11694  target_link_libraries(chaotic_good_single_connection_test
11695    ${_gRPC_ALLTARGETS_LIBRARIES}
11696    gtest
11697    ${_gRPC_PROTOBUF_LIBRARIES}
11698    grpc_test_util
11699  )
11700
11701
11702endif()
11703endif()
11704if(gRPC_BUILD_TESTS)
11705
11706add_executable(check_gcp_environment_linux_test
11707  test/core/security/check_gcp_environment_linux_test.cc
11708  test/core/test_util/cmdline.cc
11709  test/core/test_util/fuzzer_util.cc
11710  test/core/test_util/grpc_profiler.cc
11711  test/core/test_util/histogram.cc
11712  test/core/test_util/mock_endpoint.cc
11713  test/core/test_util/parse_hexstring.cc
11714  test/core/test_util/resolve_localhost_ip46.cc
11715  test/core/test_util/slice_splitter.cc
11716  test/core/test_util/tracer_util.cc
11717)
11718if(WIN32 AND MSVC)
11719  if(BUILD_SHARED_LIBS)
11720    target_compile_definitions(check_gcp_environment_linux_test
11721    PRIVATE
11722      "GPR_DLL_IMPORTS"
11723      "GRPC_DLL_IMPORTS"
11724    )
11725  endif()
11726endif()
11727target_compile_features(check_gcp_environment_linux_test PUBLIC cxx_std_17)
11728target_include_directories(check_gcp_environment_linux_test
11729  PRIVATE
11730    ${CMAKE_CURRENT_SOURCE_DIR}
11731    ${CMAKE_CURRENT_SOURCE_DIR}/include
11732    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11733    ${_gRPC_RE2_INCLUDE_DIR}
11734    ${_gRPC_SSL_INCLUDE_DIR}
11735    ${_gRPC_UPB_GENERATED_DIR}
11736    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11737    ${_gRPC_UPB_INCLUDE_DIR}
11738    ${_gRPC_XXHASH_INCLUDE_DIR}
11739    ${_gRPC_ZLIB_INCLUDE_DIR}
11740    third_party/googletest/googletest/include
11741    third_party/googletest/googletest
11742    third_party/googletest/googlemock/include
11743    third_party/googletest/googlemock
11744    ${_gRPC_PROTO_GENS_DIR}
11745)
11746
11747target_link_libraries(check_gcp_environment_linux_test
11748  ${_gRPC_ALLTARGETS_LIBRARIES}
11749  gtest
11750  grpc_test_util
11751)
11752
11753
11754endif()
11755if(gRPC_BUILD_TESTS)
11756
11757add_executable(check_gcp_environment_windows_test
11758  test/core/security/check_gcp_environment_windows_test.cc
11759  test/core/test_util/cmdline.cc
11760  test/core/test_util/fuzzer_util.cc
11761  test/core/test_util/grpc_profiler.cc
11762  test/core/test_util/histogram.cc
11763  test/core/test_util/mock_endpoint.cc
11764  test/core/test_util/parse_hexstring.cc
11765  test/core/test_util/resolve_localhost_ip46.cc
11766  test/core/test_util/slice_splitter.cc
11767  test/core/test_util/tracer_util.cc
11768)
11769if(WIN32 AND MSVC)
11770  if(BUILD_SHARED_LIBS)
11771    target_compile_definitions(check_gcp_environment_windows_test
11772    PRIVATE
11773      "GPR_DLL_IMPORTS"
11774      "GRPC_DLL_IMPORTS"
11775    )
11776  endif()
11777endif()
11778target_compile_features(check_gcp_environment_windows_test PUBLIC cxx_std_17)
11779target_include_directories(check_gcp_environment_windows_test
11780  PRIVATE
11781    ${CMAKE_CURRENT_SOURCE_DIR}
11782    ${CMAKE_CURRENT_SOURCE_DIR}/include
11783    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11784    ${_gRPC_RE2_INCLUDE_DIR}
11785    ${_gRPC_SSL_INCLUDE_DIR}
11786    ${_gRPC_UPB_GENERATED_DIR}
11787    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11788    ${_gRPC_UPB_INCLUDE_DIR}
11789    ${_gRPC_XXHASH_INCLUDE_DIR}
11790    ${_gRPC_ZLIB_INCLUDE_DIR}
11791    third_party/googletest/googletest/include
11792    third_party/googletest/googletest
11793    third_party/googletest/googlemock/include
11794    third_party/googletest/googlemock
11795    ${_gRPC_PROTO_GENS_DIR}
11796)
11797
11798target_link_libraries(check_gcp_environment_windows_test
11799  ${_gRPC_ALLTARGETS_LIBRARIES}
11800  gtest
11801  grpc_test_util
11802)
11803
11804
11805endif()
11806if(gRPC_BUILD_TESTS)
11807
11808add_executable(chttp2_server_listener_test
11809  test/core/end2end/cq_verifier.cc
11810  test/core/test_util/cmdline.cc
11811  test/core/test_util/fuzzer_util.cc
11812  test/core/test_util/grpc_profiler.cc
11813  test/core/test_util/histogram.cc
11814  test/core/test_util/mock_endpoint.cc
11815  test/core/test_util/parse_hexstring.cc
11816  test/core/test_util/resolve_localhost_ip46.cc
11817  test/core/test_util/slice_splitter.cc
11818  test/core/test_util/tracer_util.cc
11819  test/core/transport/chttp2/chttp2_server_listener_test.cc
11820)
11821if(WIN32 AND MSVC)
11822  if(BUILD_SHARED_LIBS)
11823    target_compile_definitions(chttp2_server_listener_test
11824    PRIVATE
11825      "GPR_DLL_IMPORTS"
11826      "GRPC_DLL_IMPORTS"
11827    )
11828  endif()
11829endif()
11830target_compile_features(chttp2_server_listener_test PUBLIC cxx_std_17)
11831target_include_directories(chttp2_server_listener_test
11832  PRIVATE
11833    ${CMAKE_CURRENT_SOURCE_DIR}
11834    ${CMAKE_CURRENT_SOURCE_DIR}/include
11835    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11836    ${_gRPC_RE2_INCLUDE_DIR}
11837    ${_gRPC_SSL_INCLUDE_DIR}
11838    ${_gRPC_UPB_GENERATED_DIR}
11839    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11840    ${_gRPC_UPB_INCLUDE_DIR}
11841    ${_gRPC_XXHASH_INCLUDE_DIR}
11842    ${_gRPC_ZLIB_INCLUDE_DIR}
11843    third_party/googletest/googletest/include
11844    third_party/googletest/googletest
11845    third_party/googletest/googlemock/include
11846    third_party/googletest/googlemock
11847    ${_gRPC_PROTO_GENS_DIR}
11848)
11849
11850target_link_libraries(chttp2_server_listener_test
11851  ${_gRPC_ALLTARGETS_LIBRARIES}
11852  gtest
11853  grpc_test_util
11854)
11855
11856
11857endif()
11858if(gRPC_BUILD_TESTS)
11859
11860add_executable(chunked_vector_test
11861  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
11862  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
11863  src/core/lib/debug/trace.cc
11864  src/core/lib/debug/trace_flags.cc
11865  src/core/lib/experiments/config.cc
11866  src/core/lib/experiments/experiments.cc
11867  src/core/lib/iomgr/closure.cc
11868  src/core/lib/iomgr/combiner.cc
11869  src/core/lib/iomgr/error.cc
11870  src/core/lib/iomgr/exec_ctx.cc
11871  src/core/lib/iomgr/executor.cc
11872  src/core/lib/iomgr/iomgr_internal.cc
11873  src/core/lib/promise/activity.cc
11874  src/core/lib/resource_quota/arena.cc
11875  src/core/lib/resource_quota/connection_quota.cc
11876  src/core/lib/resource_quota/memory_quota.cc
11877  src/core/lib/resource_quota/periodic_update.cc
11878  src/core/lib/resource_quota/resource_quota.cc
11879  src/core/lib/resource_quota/thread_quota.cc
11880  src/core/lib/slice/percent_encoding.cc
11881  src/core/lib/slice/slice.cc
11882  src/core/lib/slice/slice_string_helpers.cc
11883  src/core/util/dump_args.cc
11884  src/core/util/glob.cc
11885  src/core/util/latent_see.cc
11886  src/core/util/per_cpu.cc
11887  src/core/util/status_helper.cc
11888  src/core/util/time.cc
11889  test/core/util/chunked_vector_test.cc
11890)
11891if(WIN32 AND MSVC)
11892  if(BUILD_SHARED_LIBS)
11893    target_compile_definitions(chunked_vector_test
11894    PRIVATE
11895      "GPR_DLL_IMPORTS"
11896    )
11897  endif()
11898endif()
11899target_compile_features(chunked_vector_test PUBLIC cxx_std_17)
11900target_include_directories(chunked_vector_test
11901  PRIVATE
11902    ${CMAKE_CURRENT_SOURCE_DIR}
11903    ${CMAKE_CURRENT_SOURCE_DIR}/include
11904    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11905    ${_gRPC_RE2_INCLUDE_DIR}
11906    ${_gRPC_SSL_INCLUDE_DIR}
11907    ${_gRPC_UPB_GENERATED_DIR}
11908    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11909    ${_gRPC_UPB_INCLUDE_DIR}
11910    ${_gRPC_XXHASH_INCLUDE_DIR}
11911    ${_gRPC_ZLIB_INCLUDE_DIR}
11912    third_party/googletest/googletest/include
11913    third_party/googletest/googletest
11914    third_party/googletest/googlemock/include
11915    third_party/googletest/googlemock
11916    ${_gRPC_PROTO_GENS_DIR}
11917)
11918
11919target_link_libraries(chunked_vector_test
11920  ${_gRPC_ALLTARGETS_LIBRARIES}
11921  gtest
11922  upb_mini_descriptor_lib
11923  upb_wire_lib
11924  absl::config
11925  absl::flat_hash_map
11926  absl::function_ref
11927  absl::hash
11928  absl::type_traits
11929  absl::statusor
11930  gpr
11931)
11932
11933
11934endif()
11935if(gRPC_BUILD_TESTS)
11936
11937add_executable(cli_call_test
11938  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
11939  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
11940  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
11941  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
11942  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11954  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
11955  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
11956  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
11957  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
11958  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
11959  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
11960  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
11961  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
11962  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
11963  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
11964  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
11965  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
11966  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
11967  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
11968  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
11969  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
11970  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
11971  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
11972  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
11973  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
11974  test/cpp/util/cli_call.cc
11975  test/cpp/util/cli_call_test.cc
11976  test/cpp/util/cli_credentials.cc
11977  test/cpp/util/grpc_tool.cc
11978  test/cpp/util/proto_file_parser.cc
11979  test/cpp/util/proto_reflection_descriptor_database.cc
11980  test/cpp/util/service_describer.cc
11981)
11982if(WIN32 AND MSVC)
11983  if(BUILD_SHARED_LIBS)
11984    target_compile_definitions(cli_call_test
11985    PRIVATE
11986      "GPR_DLL_IMPORTS"
11987      "GRPC_DLL_IMPORTS"
11988      "GRPCXX_DLL_IMPORTS"
11989    )
11990  endif()
11991endif()
11992target_compile_features(cli_call_test PUBLIC cxx_std_17)
11993target_include_directories(cli_call_test
11994  PRIVATE
11995    ${CMAKE_CURRENT_SOURCE_DIR}
11996    ${CMAKE_CURRENT_SOURCE_DIR}/include
11997    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11998    ${_gRPC_RE2_INCLUDE_DIR}
11999    ${_gRPC_SSL_INCLUDE_DIR}
12000    ${_gRPC_UPB_GENERATED_DIR}
12001    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12002    ${_gRPC_UPB_INCLUDE_DIR}
12003    ${_gRPC_XXHASH_INCLUDE_DIR}
12004    ${_gRPC_ZLIB_INCLUDE_DIR}
12005    third_party/googletest/googletest/include
12006    third_party/googletest/googletest
12007    third_party/googletest/googlemock/include
12008    third_party/googletest/googlemock
12009    ${_gRPC_PROTO_GENS_DIR}
12010)
12011
12012target_link_libraries(cli_call_test
12013  ${_gRPC_ALLTARGETS_LIBRARIES}
12014  gtest
12015  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12016  grpc++_test_util
12017)
12018
12019
12020endif()
12021if(gRPC_BUILD_TESTS)
12022
12023add_executable(client_auth_filter_test
12024  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
12025  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
12026  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
12027  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
12028  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
12029  test/core/filters/client_auth_filter_test.cc
12030  test/core/filters/filter_test.cc
12031)
12032if(WIN32 AND MSVC)
12033  if(BUILD_SHARED_LIBS)
12034    target_compile_definitions(client_auth_filter_test
12035    PRIVATE
12036      "GPR_DLL_IMPORTS"
12037      "GRPC_DLL_IMPORTS"
12038    )
12039  endif()
12040endif()
12041target_compile_features(client_auth_filter_test PUBLIC cxx_std_17)
12042target_include_directories(client_auth_filter_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(client_auth_filter_test
12062  ${_gRPC_ALLTARGETS_LIBRARIES}
12063  gtest
12064  ${_gRPC_PROTOBUF_LIBRARIES}
12065  grpc_test_util
12066)
12067
12068
12069endif()
12070if(gRPC_BUILD_TESTS)
12071
12072add_executable(client_authority_filter_test
12073  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
12074  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
12075  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
12076  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
12077  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
12078  test/core/filters/client_authority_filter_test.cc
12079  test/core/filters/filter_test.cc
12080)
12081if(WIN32 AND MSVC)
12082  if(BUILD_SHARED_LIBS)
12083    target_compile_definitions(client_authority_filter_test
12084    PRIVATE
12085      "GPR_DLL_IMPORTS"
12086      "GRPC_DLL_IMPORTS"
12087    )
12088  endif()
12089endif()
12090target_compile_features(client_authority_filter_test PUBLIC cxx_std_17)
12091target_include_directories(client_authority_filter_test
12092  PRIVATE
12093    ${CMAKE_CURRENT_SOURCE_DIR}
12094    ${CMAKE_CURRENT_SOURCE_DIR}/include
12095    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12096    ${_gRPC_RE2_INCLUDE_DIR}
12097    ${_gRPC_SSL_INCLUDE_DIR}
12098    ${_gRPC_UPB_GENERATED_DIR}
12099    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12100    ${_gRPC_UPB_INCLUDE_DIR}
12101    ${_gRPC_XXHASH_INCLUDE_DIR}
12102    ${_gRPC_ZLIB_INCLUDE_DIR}
12103    third_party/googletest/googletest/include
12104    third_party/googletest/googletest
12105    third_party/googletest/googlemock/include
12106    third_party/googletest/googlemock
12107    ${_gRPC_PROTO_GENS_DIR}
12108)
12109
12110target_link_libraries(client_authority_filter_test
12111  ${_gRPC_ALLTARGETS_LIBRARIES}
12112  gtest
12113  ${_gRPC_PROTOBUF_LIBRARIES}
12114  grpc_test_util
12115)
12116
12117
12118endif()
12119if(gRPC_BUILD_TESTS)
12120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
12121
12122  add_executable(client_call_test
12123    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
12124    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
12125    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
12126    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
12127    test/core/call/batch_builder.cc
12128    test/core/call/client_call_test.cc
12129    test/core/call/yodel/test_main.cc
12130    test/core/call/yodel/yodel_test.cc
12131    test/core/end2end/cq_verifier.cc
12132    test/core/event_engine/event_engine_test_utils.cc
12133    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
12134  )
12135  if(WIN32 AND MSVC)
12136    if(BUILD_SHARED_LIBS)
12137      target_compile_definitions(client_call_test
12138      PRIVATE
12139        "GPR_DLL_IMPORTS"
12140        "GRPC_DLL_IMPORTS"
12141      )
12142    endif()
12143  endif()
12144  target_compile_features(client_call_test PUBLIC cxx_std_17)
12145  target_include_directories(client_call_test
12146    PRIVATE
12147      ${CMAKE_CURRENT_SOURCE_DIR}
12148      ${CMAKE_CURRENT_SOURCE_DIR}/include
12149      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12150      ${_gRPC_RE2_INCLUDE_DIR}
12151      ${_gRPC_SSL_INCLUDE_DIR}
12152      ${_gRPC_UPB_GENERATED_DIR}
12153      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12154      ${_gRPC_UPB_INCLUDE_DIR}
12155      ${_gRPC_XXHASH_INCLUDE_DIR}
12156      ${_gRPC_ZLIB_INCLUDE_DIR}
12157      third_party/googletest/googletest/include
12158      third_party/googletest/googletest
12159      third_party/googletest/googlemock/include
12160      third_party/googletest/googlemock
12161      ${_gRPC_PROTO_GENS_DIR}
12162  )
12163
12164  target_link_libraries(client_call_test
12165    ${_gRPC_ALLTARGETS_LIBRARIES}
12166    gtest
12167    ${_gRPC_PROTOBUF_LIBRARIES}
12168    grpc_test_util
12169  )
12170
12171
12172endif()
12173endif()
12174if(gRPC_BUILD_TESTS)
12175
12176add_executable(client_callback_end2end_test
12177  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12178  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12179  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12180  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12181  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12189  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
12190  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
12191  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
12192  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
12193  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
12194  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
12195  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
12196  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
12197  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
12198  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
12199  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
12200  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
12201  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
12202  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
12203  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
12204  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
12205  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
12206  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
12207  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
12208  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
12209  test/cpp/end2end/client_callback_end2end_test.cc
12210  test/cpp/end2end/interceptors_util.cc
12211  test/cpp/end2end/test_service_impl.cc
12212)
12213if(WIN32 AND MSVC)
12214  if(BUILD_SHARED_LIBS)
12215    target_compile_definitions(client_callback_end2end_test
12216    PRIVATE
12217      "GPR_DLL_IMPORTS"
12218      "GRPC_DLL_IMPORTS"
12219      "GRPCXX_DLL_IMPORTS"
12220    )
12221  endif()
12222endif()
12223target_compile_features(client_callback_end2end_test PUBLIC cxx_std_17)
12224target_include_directories(client_callback_end2end_test
12225  PRIVATE
12226    ${CMAKE_CURRENT_SOURCE_DIR}
12227    ${CMAKE_CURRENT_SOURCE_DIR}/include
12228    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12229    ${_gRPC_RE2_INCLUDE_DIR}
12230    ${_gRPC_SSL_INCLUDE_DIR}
12231    ${_gRPC_UPB_GENERATED_DIR}
12232    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12233    ${_gRPC_UPB_INCLUDE_DIR}
12234    ${_gRPC_XXHASH_INCLUDE_DIR}
12235    ${_gRPC_ZLIB_INCLUDE_DIR}
12236    third_party/googletest/googletest/include
12237    third_party/googletest/googletest
12238    third_party/googletest/googlemock/include
12239    third_party/googletest/googlemock
12240    ${_gRPC_PROTO_GENS_DIR}
12241)
12242
12243target_link_libraries(client_callback_end2end_test
12244  ${_gRPC_ALLTARGETS_LIBRARIES}
12245  gtest
12246  grpc++_test_util
12247)
12248
12249
12250endif()
12251if(gRPC_BUILD_TESTS)
12252
12253add_executable(client_channel_service_config_test
12254  test/core/client_channel/client_channel_service_config_test.cc
12255)
12256if(WIN32 AND MSVC)
12257  if(BUILD_SHARED_LIBS)
12258    target_compile_definitions(client_channel_service_config_test
12259    PRIVATE
12260      "GPR_DLL_IMPORTS"
12261      "GRPC_DLL_IMPORTS"
12262    )
12263  endif()
12264endif()
12265target_compile_features(client_channel_service_config_test PUBLIC cxx_std_17)
12266target_include_directories(client_channel_service_config_test
12267  PRIVATE
12268    ${CMAKE_CURRENT_SOURCE_DIR}
12269    ${CMAKE_CURRENT_SOURCE_DIR}/include
12270    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12271    ${_gRPC_RE2_INCLUDE_DIR}
12272    ${_gRPC_SSL_INCLUDE_DIR}
12273    ${_gRPC_UPB_GENERATED_DIR}
12274    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12275    ${_gRPC_UPB_INCLUDE_DIR}
12276    ${_gRPC_XXHASH_INCLUDE_DIR}
12277    ${_gRPC_ZLIB_INCLUDE_DIR}
12278    third_party/googletest/googletest/include
12279    third_party/googletest/googletest
12280    third_party/googletest/googlemock/include
12281    third_party/googletest/googlemock
12282    ${_gRPC_PROTO_GENS_DIR}
12283)
12284
12285target_link_libraries(client_channel_service_config_test
12286  ${_gRPC_ALLTARGETS_LIBRARIES}
12287  gtest
12288  grpc_test_util
12289)
12290
12291
12292endif()
12293if(gRPC_BUILD_TESTS)
12294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
12295
12296  add_executable(client_channel_test
12297    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
12298    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
12299    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
12300    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
12301    test/core/call/yodel/test_main.cc
12302    test/core/call/yodel/yodel_test.cc
12303    test/core/client_channel/client_channel_test.cc
12304    test/core/event_engine/event_engine_test_utils.cc
12305    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
12306  )
12307  if(WIN32 AND MSVC)
12308    if(BUILD_SHARED_LIBS)
12309      target_compile_definitions(client_channel_test
12310      PRIVATE
12311        "GPR_DLL_IMPORTS"
12312        "GRPC_DLL_IMPORTS"
12313      )
12314    endif()
12315  endif()
12316  target_compile_features(client_channel_test PUBLIC cxx_std_17)
12317  target_include_directories(client_channel_test
12318    PRIVATE
12319      ${CMAKE_CURRENT_SOURCE_DIR}
12320      ${CMAKE_CURRENT_SOURCE_DIR}/include
12321      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12322      ${_gRPC_RE2_INCLUDE_DIR}
12323      ${_gRPC_SSL_INCLUDE_DIR}
12324      ${_gRPC_UPB_GENERATED_DIR}
12325      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12326      ${_gRPC_UPB_INCLUDE_DIR}
12327      ${_gRPC_XXHASH_INCLUDE_DIR}
12328      ${_gRPC_ZLIB_INCLUDE_DIR}
12329      third_party/googletest/googletest/include
12330      third_party/googletest/googletest
12331      third_party/googletest/googlemock/include
12332      third_party/googletest/googlemock
12333      ${_gRPC_PROTO_GENS_DIR}
12334  )
12335
12336  target_link_libraries(client_channel_test
12337    ${_gRPC_ALLTARGETS_LIBRARIES}
12338    gtest
12339    ${_gRPC_PROTOBUF_LIBRARIES}
12340    grpc_test_util
12341  )
12342
12343
12344endif()
12345endif()
12346if(gRPC_BUILD_TESTS)
12347
12348add_executable(client_context_test_peer_test
12349  test/cpp/test/client_context_test_peer_test.cc
12350)
12351if(WIN32 AND MSVC)
12352  if(BUILD_SHARED_LIBS)
12353    target_compile_definitions(client_context_test_peer_test
12354    PRIVATE
12355      "GPR_DLL_IMPORTS"
12356      "GRPC_DLL_IMPORTS"
12357      "GRPCXX_DLL_IMPORTS"
12358    )
12359  endif()
12360endif()
12361target_compile_features(client_context_test_peer_test PUBLIC cxx_std_17)
12362target_include_directories(client_context_test_peer_test
12363  PRIVATE
12364    ${CMAKE_CURRENT_SOURCE_DIR}
12365    ${CMAKE_CURRENT_SOURCE_DIR}/include
12366    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12367    ${_gRPC_RE2_INCLUDE_DIR}
12368    ${_gRPC_SSL_INCLUDE_DIR}
12369    ${_gRPC_UPB_GENERATED_DIR}
12370    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12371    ${_gRPC_UPB_INCLUDE_DIR}
12372    ${_gRPC_XXHASH_INCLUDE_DIR}
12373    ${_gRPC_ZLIB_INCLUDE_DIR}
12374    third_party/googletest/googletest/include
12375    third_party/googletest/googletest
12376    third_party/googletest/googlemock/include
12377    third_party/googletest/googlemock
12378    ${_gRPC_PROTO_GENS_DIR}
12379)
12380
12381target_link_libraries(client_context_test_peer_test
12382  ${_gRPC_ALLTARGETS_LIBRARIES}
12383  grpc++_test
12384  grpc++_test_util
12385)
12386
12387
12388endif()
12389if(gRPC_BUILD_TESTS)
12390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12391
12392  add_executable(client_fork_test
12393    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12394    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12395    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12396    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12397    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12398    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12399    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12400    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12401    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12402    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12403    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12404    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12405    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12406    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12407    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12408    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12409    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
12410    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
12411    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
12412    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
12413    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
12414    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
12415    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
12416    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
12417    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
12418    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
12419    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
12420    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
12421    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
12422    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
12423    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
12424    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
12425    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
12426    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
12427    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
12428    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
12429    test/cpp/end2end/client_fork_test.cc
12430  )
12431  if(WIN32 AND MSVC)
12432    if(BUILD_SHARED_LIBS)
12433      target_compile_definitions(client_fork_test
12434      PRIVATE
12435        "GPR_DLL_IMPORTS"
12436        "GRPC_DLL_IMPORTS"
12437        "GRPCXX_DLL_IMPORTS"
12438      )
12439    endif()
12440  endif()
12441  target_compile_features(client_fork_test PUBLIC cxx_std_17)
12442  target_include_directories(client_fork_test
12443    PRIVATE
12444      ${CMAKE_CURRENT_SOURCE_DIR}
12445      ${CMAKE_CURRENT_SOURCE_DIR}/include
12446      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12447      ${_gRPC_RE2_INCLUDE_DIR}
12448      ${_gRPC_SSL_INCLUDE_DIR}
12449      ${_gRPC_UPB_GENERATED_DIR}
12450      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12451      ${_gRPC_UPB_INCLUDE_DIR}
12452      ${_gRPC_XXHASH_INCLUDE_DIR}
12453      ${_gRPC_ZLIB_INCLUDE_DIR}
12454      third_party/googletest/googletest/include
12455      third_party/googletest/googletest
12456      third_party/googletest/googlemock/include
12457      third_party/googletest/googlemock
12458      ${_gRPC_PROTO_GENS_DIR}
12459  )
12460
12461  target_link_libraries(client_fork_test
12462    ${_gRPC_ALLTARGETS_LIBRARIES}
12463    gtest
12464    grpc++
12465    grpc_test_util
12466    grpc++_test_config
12467  )
12468
12469
12470endif()
12471endif()
12472if(gRPC_BUILD_TESTS)
12473
12474add_executable(client_interceptors_end2end_test
12475  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12476  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12477  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12485  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12486  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12487  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
12488  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
12489  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
12490  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
12491  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
12492  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
12493  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
12494  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
12495  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
12496  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
12497  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
12498  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
12499  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
12500  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
12501  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
12502  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
12503  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
12504  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
12505  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
12506  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
12507  test/cpp/end2end/client_interceptors_end2end_test.cc
12508  test/cpp/end2end/interceptors_util.cc
12509  test/cpp/end2end/test_service_impl.cc
12510)
12511if(WIN32 AND MSVC)
12512  if(BUILD_SHARED_LIBS)
12513    target_compile_definitions(client_interceptors_end2end_test
12514    PRIVATE
12515      "GPR_DLL_IMPORTS"
12516      "GRPC_DLL_IMPORTS"
12517      "GRPCXX_DLL_IMPORTS"
12518    )
12519  endif()
12520endif()
12521target_compile_features(client_interceptors_end2end_test PUBLIC cxx_std_17)
12522target_include_directories(client_interceptors_end2end_test
12523  PRIVATE
12524    ${CMAKE_CURRENT_SOURCE_DIR}
12525    ${CMAKE_CURRENT_SOURCE_DIR}/include
12526    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12527    ${_gRPC_RE2_INCLUDE_DIR}
12528    ${_gRPC_SSL_INCLUDE_DIR}
12529    ${_gRPC_UPB_GENERATED_DIR}
12530    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12531    ${_gRPC_UPB_INCLUDE_DIR}
12532    ${_gRPC_XXHASH_INCLUDE_DIR}
12533    ${_gRPC_ZLIB_INCLUDE_DIR}
12534    third_party/googletest/googletest/include
12535    third_party/googletest/googletest
12536    third_party/googletest/googlemock/include
12537    third_party/googletest/googlemock
12538    ${_gRPC_PROTO_GENS_DIR}
12539)
12540
12541target_link_libraries(client_interceptors_end2end_test
12542  ${_gRPC_ALLTARGETS_LIBRARIES}
12543  gtest
12544  grpc++_test_util
12545)
12546
12547
12548endif()
12549if(gRPC_BUILD_TESTS)
12550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12551
12552  add_executable(client_lb_end2end_test
12553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
12554    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
12555    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
12556    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
12557    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12558    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12559    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12560    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12561    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12562    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12563    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12564    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12565    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12566    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12567    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12568    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12569    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12570    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12571    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12572    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12573    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
12574    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
12575    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
12576    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
12577    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
12578    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
12579    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
12580    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
12581    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
12582    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
12583    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
12584    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
12585    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
12586    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
12587    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
12588    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
12589    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
12590    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
12591    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
12592    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
12593    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
12594    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
12595    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
12596    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
12597    src/cpp/server/orca/orca_service.cc
12598    test/core/test_util/test_lb_policies.cc
12599    test/cpp/end2end/client_lb_end2end_test.cc
12600    test/cpp/end2end/connection_attempt_injector.cc
12601    test/cpp/end2end/test_service_impl.cc
12602  )
12603  if(WIN32 AND MSVC)
12604    if(BUILD_SHARED_LIBS)
12605      target_compile_definitions(client_lb_end2end_test
12606      PRIVATE
12607        "GPR_DLL_IMPORTS"
12608        "GRPC_DLL_IMPORTS"
12609        "GRPCXX_DLL_IMPORTS"
12610      )
12611    endif()
12612  endif()
12613  target_compile_features(client_lb_end2end_test PUBLIC cxx_std_17)
12614  target_include_directories(client_lb_end2end_test
12615    PRIVATE
12616      ${CMAKE_CURRENT_SOURCE_DIR}
12617      ${CMAKE_CURRENT_SOURCE_DIR}/include
12618      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12619      ${_gRPC_RE2_INCLUDE_DIR}
12620      ${_gRPC_SSL_INCLUDE_DIR}
12621      ${_gRPC_UPB_GENERATED_DIR}
12622      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12623      ${_gRPC_UPB_INCLUDE_DIR}
12624      ${_gRPC_XXHASH_INCLUDE_DIR}
12625      ${_gRPC_ZLIB_INCLUDE_DIR}
12626      third_party/googletest/googletest/include
12627      third_party/googletest/googletest
12628      third_party/googletest/googlemock/include
12629      third_party/googletest/googlemock
12630      ${_gRPC_PROTO_GENS_DIR}
12631  )
12632
12633  target_link_libraries(client_lb_end2end_test
12634    ${_gRPC_ALLTARGETS_LIBRARIES}
12635    gtest
12636    grpc++_test_util
12637  )
12638
12639
12640endif()
12641endif()
12642if(gRPC_BUILD_TESTS)
12643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12644
12645  add_executable(client_ssl_test
12646    test/core/handshake/client_ssl.cc
12647  )
12648  if(WIN32 AND MSVC)
12649    if(BUILD_SHARED_LIBS)
12650      target_compile_definitions(client_ssl_test
12651      PRIVATE
12652        "GPR_DLL_IMPORTS"
12653        "GRPC_DLL_IMPORTS"
12654      )
12655    endif()
12656  endif()
12657  target_compile_features(client_ssl_test PUBLIC cxx_std_17)
12658  target_include_directories(client_ssl_test
12659    PRIVATE
12660      ${CMAKE_CURRENT_SOURCE_DIR}
12661      ${CMAKE_CURRENT_SOURCE_DIR}/include
12662      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12663      ${_gRPC_RE2_INCLUDE_DIR}
12664      ${_gRPC_SSL_INCLUDE_DIR}
12665      ${_gRPC_UPB_GENERATED_DIR}
12666      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12667      ${_gRPC_UPB_INCLUDE_DIR}
12668      ${_gRPC_XXHASH_INCLUDE_DIR}
12669      ${_gRPC_ZLIB_INCLUDE_DIR}
12670      third_party/googletest/googletest/include
12671      third_party/googletest/googletest
12672      third_party/googletest/googlemock/include
12673      third_party/googletest/googlemock
12674      ${_gRPC_PROTO_GENS_DIR}
12675  )
12676
12677  target_link_libraries(client_ssl_test
12678    ${_gRPC_ALLTARGETS_LIBRARIES}
12679    gtest
12680    grpc_test_util
12681  )
12682
12683
12684endif()
12685endif()
12686if(gRPC_BUILD_TESTS)
12687
12688add_executable(client_streaming_test
12689  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
12690  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
12691  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
12692  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
12693  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
12694  src/core/ext/transport/chaotic_good/client_transport.cc
12695  src/core/ext/transport/chaotic_good/control_endpoint.cc
12696  src/core/ext/transport/chaotic_good/data_endpoints.cc
12697  src/core/ext/transport/chaotic_good/frame.cc
12698  src/core/ext/transport/chaotic_good/frame_header.cc
12699  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
12700  src/core/ext/transport/chaotic_good/server_transport.cc
12701  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
12702  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
12703  src/core/ext/transport/chaotic_good_legacy/frame.cc
12704  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
12705  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
12706  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
12707  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
12708  src/core/lib/transport/promise_endpoint.cc
12709  test/core/call/batch_builder.cc
12710  test/core/end2end/cq_verifier.cc
12711  test/core/end2end/end2end_test_main.cc
12712  test/core/end2end/end2end_test_suites.cc
12713  test/core/end2end/end2end_tests.cc
12714  test/core/end2end/fixtures/http_proxy_fixture.cc
12715  test/core/end2end/fixtures/local_util.cc
12716  test/core/end2end/fixtures/proxy.cc
12717  test/core/end2end/tests/client_streaming.cc
12718  test/core/event_engine/event_engine_test_utils.cc
12719  test/core/test_util/fake_stats_plugin.cc
12720  test/core/test_util/test_lb_policies.cc
12721)
12722if(WIN32 AND MSVC)
12723  if(BUILD_SHARED_LIBS)
12724    target_compile_definitions(client_streaming_test
12725    PRIVATE
12726      "GPR_DLL_IMPORTS"
12727      "GRPC_DLL_IMPORTS"
12728    )
12729  endif()
12730endif()
12731target_compile_features(client_streaming_test PUBLIC cxx_std_17)
12732target_include_directories(client_streaming_test
12733  PRIVATE
12734    ${CMAKE_CURRENT_SOURCE_DIR}
12735    ${CMAKE_CURRENT_SOURCE_DIR}/include
12736    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12737    ${_gRPC_RE2_INCLUDE_DIR}
12738    ${_gRPC_SSL_INCLUDE_DIR}
12739    ${_gRPC_UPB_GENERATED_DIR}
12740    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12741    ${_gRPC_UPB_INCLUDE_DIR}
12742    ${_gRPC_XXHASH_INCLUDE_DIR}
12743    ${_gRPC_ZLIB_INCLUDE_DIR}
12744    third_party/googletest/googletest/include
12745    third_party/googletest/googletest
12746    third_party/googletest/googlemock/include
12747    third_party/googletest/googlemock
12748    ${_gRPC_PROTO_GENS_DIR}
12749)
12750
12751target_link_libraries(client_streaming_test
12752  ${_gRPC_ALLTARGETS_LIBRARIES}
12753  gtest
12754  grpc_authorization_provider
12755  grpc_unsecure
12756  ${_gRPC_PROTOBUF_LIBRARIES}
12757  grpc_test_util
12758)
12759
12760
12761endif()
12762if(gRPC_BUILD_TESTS)
12763
12764add_executable(cmdline_test
12765  test/core/test_util/cmdline.cc
12766  test/core/test_util/cmdline_test.cc
12767  test/core/test_util/fuzzer_util.cc
12768  test/core/test_util/grpc_profiler.cc
12769  test/core/test_util/histogram.cc
12770  test/core/test_util/mock_endpoint.cc
12771  test/core/test_util/parse_hexstring.cc
12772  test/core/test_util/resolve_localhost_ip46.cc
12773  test/core/test_util/slice_splitter.cc
12774  test/core/test_util/tracer_util.cc
12775)
12776if(WIN32 AND MSVC)
12777  if(BUILD_SHARED_LIBS)
12778    target_compile_definitions(cmdline_test
12779    PRIVATE
12780      "GPR_DLL_IMPORTS"
12781      "GRPC_DLL_IMPORTS"
12782    )
12783  endif()
12784endif()
12785target_compile_features(cmdline_test PUBLIC cxx_std_17)
12786target_include_directories(cmdline_test
12787  PRIVATE
12788    ${CMAKE_CURRENT_SOURCE_DIR}
12789    ${CMAKE_CURRENT_SOURCE_DIR}/include
12790    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12791    ${_gRPC_RE2_INCLUDE_DIR}
12792    ${_gRPC_SSL_INCLUDE_DIR}
12793    ${_gRPC_UPB_GENERATED_DIR}
12794    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12795    ${_gRPC_UPB_INCLUDE_DIR}
12796    ${_gRPC_XXHASH_INCLUDE_DIR}
12797    ${_gRPC_ZLIB_INCLUDE_DIR}
12798    third_party/googletest/googletest/include
12799    third_party/googletest/googletest
12800    third_party/googletest/googlemock/include
12801    third_party/googletest/googlemock
12802    ${_gRPC_PROTO_GENS_DIR}
12803)
12804
12805target_link_libraries(cmdline_test
12806  ${_gRPC_ALLTARGETS_LIBRARIES}
12807  gtest
12808  grpc_test_util
12809)
12810
12811
12812endif()
12813if(gRPC_BUILD_TESTS)
12814
12815add_executable(codegen_test_full
12816  test/cpp/codegen/codegen_test_full.cc
12817)
12818if(WIN32 AND MSVC)
12819  if(BUILD_SHARED_LIBS)
12820    target_compile_definitions(codegen_test_full
12821    PRIVATE
12822      "GPR_DLL_IMPORTS"
12823      "GRPC_DLL_IMPORTS"
12824      "GRPCXX_DLL_IMPORTS"
12825    )
12826  endif()
12827endif()
12828target_compile_features(codegen_test_full PUBLIC cxx_std_17)
12829target_include_directories(codegen_test_full
12830  PRIVATE
12831    ${CMAKE_CURRENT_SOURCE_DIR}
12832    ${CMAKE_CURRENT_SOURCE_DIR}/include
12833    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12834    ${_gRPC_RE2_INCLUDE_DIR}
12835    ${_gRPC_SSL_INCLUDE_DIR}
12836    ${_gRPC_UPB_GENERATED_DIR}
12837    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12838    ${_gRPC_UPB_INCLUDE_DIR}
12839    ${_gRPC_XXHASH_INCLUDE_DIR}
12840    ${_gRPC_ZLIB_INCLUDE_DIR}
12841    third_party/googletest/googletest/include
12842    third_party/googletest/googletest
12843    third_party/googletest/googlemock/include
12844    third_party/googletest/googlemock
12845    ${_gRPC_PROTO_GENS_DIR}
12846)
12847
12848target_link_libraries(codegen_test_full
12849  ${_gRPC_ALLTARGETS_LIBRARIES}
12850  gtest
12851  grpc++
12852  grpc_test_util
12853)
12854
12855
12856endif()
12857if(gRPC_BUILD_TESTS)
12858
12859add_executable(codegen_test_minimal
12860  test/cpp/codegen/codegen_test_minimal.cc
12861)
12862if(WIN32 AND MSVC)
12863  if(BUILD_SHARED_LIBS)
12864    target_compile_definitions(codegen_test_minimal
12865    PRIVATE
12866      "GPR_DLL_IMPORTS"
12867      "GRPC_DLL_IMPORTS"
12868      "GRPCXX_DLL_IMPORTS"
12869    )
12870  endif()
12871endif()
12872target_compile_features(codegen_test_minimal PUBLIC cxx_std_17)
12873target_include_directories(codegen_test_minimal
12874  PRIVATE
12875    ${CMAKE_CURRENT_SOURCE_DIR}
12876    ${CMAKE_CURRENT_SOURCE_DIR}/include
12877    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12878    ${_gRPC_RE2_INCLUDE_DIR}
12879    ${_gRPC_SSL_INCLUDE_DIR}
12880    ${_gRPC_UPB_GENERATED_DIR}
12881    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12882    ${_gRPC_UPB_INCLUDE_DIR}
12883    ${_gRPC_XXHASH_INCLUDE_DIR}
12884    ${_gRPC_ZLIB_INCLUDE_DIR}
12885    third_party/googletest/googletest/include
12886    third_party/googletest/googletest
12887    third_party/googletest/googlemock/include
12888    third_party/googletest/googlemock
12889    ${_gRPC_PROTO_GENS_DIR}
12890)
12891
12892target_link_libraries(codegen_test_minimal
12893  ${_gRPC_ALLTARGETS_LIBRARIES}
12894  gtest
12895  grpc++
12896  grpc_test_util
12897)
12898
12899
12900endif()
12901if(gRPC_BUILD_TESTS)
12902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12903
12904  add_executable(combiner_test
12905    test/core/iomgr/combiner_test.cc
12906    test/core/test_util/cmdline.cc
12907    test/core/test_util/fuzzer_util.cc
12908    test/core/test_util/grpc_profiler.cc
12909    test/core/test_util/histogram.cc
12910    test/core/test_util/mock_endpoint.cc
12911    test/core/test_util/parse_hexstring.cc
12912    test/core/test_util/resolve_localhost_ip46.cc
12913    test/core/test_util/slice_splitter.cc
12914    test/core/test_util/tracer_util.cc
12915  )
12916  if(WIN32 AND MSVC)
12917    if(BUILD_SHARED_LIBS)
12918      target_compile_definitions(combiner_test
12919      PRIVATE
12920        "GPR_DLL_IMPORTS"
12921        "GRPC_DLL_IMPORTS"
12922      )
12923    endif()
12924  endif()
12925  target_compile_features(combiner_test PUBLIC cxx_std_17)
12926  target_include_directories(combiner_test
12927    PRIVATE
12928      ${CMAKE_CURRENT_SOURCE_DIR}
12929      ${CMAKE_CURRENT_SOURCE_DIR}/include
12930      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12931      ${_gRPC_RE2_INCLUDE_DIR}
12932      ${_gRPC_SSL_INCLUDE_DIR}
12933      ${_gRPC_UPB_GENERATED_DIR}
12934      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12935      ${_gRPC_UPB_INCLUDE_DIR}
12936      ${_gRPC_XXHASH_INCLUDE_DIR}
12937      ${_gRPC_ZLIB_INCLUDE_DIR}
12938      third_party/googletest/googletest/include
12939      third_party/googletest/googletest
12940      third_party/googletest/googlemock/include
12941      third_party/googletest/googlemock
12942      ${_gRPC_PROTO_GENS_DIR}
12943  )
12944
12945  target_link_libraries(combiner_test
12946    ${_gRPC_ALLTARGETS_LIBRARIES}
12947    gtest
12948    grpc_test_util
12949  )
12950
12951
12952endif()
12953endif()
12954if(gRPC_BUILD_TESTS)
12955
12956add_executable(common_closures_test
12957  test/core/event_engine/common_closures_test.cc
12958)
12959if(WIN32 AND MSVC)
12960  if(BUILD_SHARED_LIBS)
12961    target_compile_definitions(common_closures_test
12962    PRIVATE
12963      "GPR_DLL_IMPORTS"
12964    )
12965  endif()
12966endif()
12967target_compile_features(common_closures_test PUBLIC cxx_std_17)
12968target_include_directories(common_closures_test
12969  PRIVATE
12970    ${CMAKE_CURRENT_SOURCE_DIR}
12971    ${CMAKE_CURRENT_SOURCE_DIR}/include
12972    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12973    ${_gRPC_RE2_INCLUDE_DIR}
12974    ${_gRPC_SSL_INCLUDE_DIR}
12975    ${_gRPC_UPB_GENERATED_DIR}
12976    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12977    ${_gRPC_UPB_INCLUDE_DIR}
12978    ${_gRPC_XXHASH_INCLUDE_DIR}
12979    ${_gRPC_ZLIB_INCLUDE_DIR}
12980    third_party/googletest/googletest/include
12981    third_party/googletest/googletest
12982    third_party/googletest/googlemock/include
12983    third_party/googletest/googlemock
12984    ${_gRPC_PROTO_GENS_DIR}
12985)
12986
12987target_link_libraries(common_closures_test
12988  ${_gRPC_ALLTARGETS_LIBRARIES}
12989  gtest
12990  absl::statusor
12991  gpr
12992)
12993
12994
12995endif()
12996if(gRPC_BUILD_TESTS)
12997
12998add_executable(completion_queue_threading_test
12999  test/core/surface/completion_queue_threading_test.cc
13000)
13001if(WIN32 AND MSVC)
13002  if(BUILD_SHARED_LIBS)
13003    target_compile_definitions(completion_queue_threading_test
13004    PRIVATE
13005      "GPR_DLL_IMPORTS"
13006      "GRPC_DLL_IMPORTS"
13007    )
13008  endif()
13009endif()
13010target_compile_features(completion_queue_threading_test PUBLIC cxx_std_17)
13011target_include_directories(completion_queue_threading_test
13012  PRIVATE
13013    ${CMAKE_CURRENT_SOURCE_DIR}
13014    ${CMAKE_CURRENT_SOURCE_DIR}/include
13015    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13016    ${_gRPC_RE2_INCLUDE_DIR}
13017    ${_gRPC_SSL_INCLUDE_DIR}
13018    ${_gRPC_UPB_GENERATED_DIR}
13019    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13020    ${_gRPC_UPB_INCLUDE_DIR}
13021    ${_gRPC_XXHASH_INCLUDE_DIR}
13022    ${_gRPC_ZLIB_INCLUDE_DIR}
13023    third_party/googletest/googletest/include
13024    third_party/googletest/googletest
13025    third_party/googletest/googlemock/include
13026    third_party/googletest/googlemock
13027    ${_gRPC_PROTO_GENS_DIR}
13028)
13029
13030target_link_libraries(completion_queue_threading_test
13031  ${_gRPC_ALLTARGETS_LIBRARIES}
13032  gtest
13033  grpc_test_util
13034)
13035
13036
13037endif()
13038if(gRPC_BUILD_TESTS)
13039
13040add_executable(compressed_payload_test
13041  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
13042  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
13043  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
13044  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
13045  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13046  src/core/ext/transport/chaotic_good/client_transport.cc
13047  src/core/ext/transport/chaotic_good/control_endpoint.cc
13048  src/core/ext/transport/chaotic_good/data_endpoints.cc
13049  src/core/ext/transport/chaotic_good/frame.cc
13050  src/core/ext/transport/chaotic_good/frame_header.cc
13051  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13052  src/core/ext/transport/chaotic_good/server_transport.cc
13053  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
13054  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
13055  src/core/ext/transport/chaotic_good_legacy/frame.cc
13056  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
13057  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
13058  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
13059  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
13060  src/core/lib/transport/promise_endpoint.cc
13061  test/core/call/batch_builder.cc
13062  test/core/end2end/cq_verifier.cc
13063  test/core/end2end/end2end_test_main.cc
13064  test/core/end2end/end2end_test_suites.cc
13065  test/core/end2end/end2end_tests.cc
13066  test/core/end2end/fixtures/http_proxy_fixture.cc
13067  test/core/end2end/fixtures/local_util.cc
13068  test/core/end2end/fixtures/proxy.cc
13069  test/core/end2end/tests/compressed_payload.cc
13070  test/core/event_engine/event_engine_test_utils.cc
13071  test/core/test_util/fake_stats_plugin.cc
13072  test/core/test_util/test_lb_policies.cc
13073)
13074if(WIN32 AND MSVC)
13075  if(BUILD_SHARED_LIBS)
13076    target_compile_definitions(compressed_payload_test
13077    PRIVATE
13078      "GPR_DLL_IMPORTS"
13079      "GRPC_DLL_IMPORTS"
13080    )
13081  endif()
13082endif()
13083target_compile_features(compressed_payload_test PUBLIC cxx_std_17)
13084target_include_directories(compressed_payload_test
13085  PRIVATE
13086    ${CMAKE_CURRENT_SOURCE_DIR}
13087    ${CMAKE_CURRENT_SOURCE_DIR}/include
13088    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13089    ${_gRPC_RE2_INCLUDE_DIR}
13090    ${_gRPC_SSL_INCLUDE_DIR}
13091    ${_gRPC_UPB_GENERATED_DIR}
13092    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13093    ${_gRPC_UPB_INCLUDE_DIR}
13094    ${_gRPC_XXHASH_INCLUDE_DIR}
13095    ${_gRPC_ZLIB_INCLUDE_DIR}
13096    third_party/googletest/googletest/include
13097    third_party/googletest/googletest
13098    third_party/googletest/googlemock/include
13099    third_party/googletest/googlemock
13100    ${_gRPC_PROTO_GENS_DIR}
13101)
13102
13103target_link_libraries(compressed_payload_test
13104  ${_gRPC_ALLTARGETS_LIBRARIES}
13105  gtest
13106  grpc_authorization_provider
13107  grpc_unsecure
13108  ${_gRPC_PROTOBUF_LIBRARIES}
13109  grpc_test_util
13110)
13111
13112
13113endif()
13114if(gRPC_BUILD_TESTS)
13115
13116add_executable(compression_test
13117  test/core/compression/compression_test.cc
13118)
13119if(WIN32 AND MSVC)
13120  if(BUILD_SHARED_LIBS)
13121    target_compile_definitions(compression_test
13122    PRIVATE
13123      "GPR_DLL_IMPORTS"
13124      "GRPC_DLL_IMPORTS"
13125    )
13126  endif()
13127endif()
13128target_compile_features(compression_test PUBLIC cxx_std_17)
13129target_include_directories(compression_test
13130  PRIVATE
13131    ${CMAKE_CURRENT_SOURCE_DIR}
13132    ${CMAKE_CURRENT_SOURCE_DIR}/include
13133    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13134    ${_gRPC_RE2_INCLUDE_DIR}
13135    ${_gRPC_SSL_INCLUDE_DIR}
13136    ${_gRPC_UPB_GENERATED_DIR}
13137    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13138    ${_gRPC_UPB_INCLUDE_DIR}
13139    ${_gRPC_XXHASH_INCLUDE_DIR}
13140    ${_gRPC_ZLIB_INCLUDE_DIR}
13141    third_party/googletest/googletest/include
13142    third_party/googletest/googletest
13143    third_party/googletest/googlemock/include
13144    third_party/googletest/googlemock
13145    ${_gRPC_PROTO_GENS_DIR}
13146)
13147
13148target_link_libraries(compression_test
13149  ${_gRPC_ALLTARGETS_LIBRARIES}
13150  gtest
13151  grpc_test_util
13152)
13153
13154
13155endif()
13156if(gRPC_BUILD_TESTS)
13157
13158add_executable(concurrent_connectivity_test
13159  test/core/surface/concurrent_connectivity_test.cc
13160)
13161if(WIN32 AND MSVC)
13162  if(BUILD_SHARED_LIBS)
13163    target_compile_definitions(concurrent_connectivity_test
13164    PRIVATE
13165      "GPR_DLL_IMPORTS"
13166      "GRPC_DLL_IMPORTS"
13167    )
13168  endif()
13169endif()
13170target_compile_features(concurrent_connectivity_test PUBLIC cxx_std_17)
13171target_include_directories(concurrent_connectivity_test
13172  PRIVATE
13173    ${CMAKE_CURRENT_SOURCE_DIR}
13174    ${CMAKE_CURRENT_SOURCE_DIR}/include
13175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13176    ${_gRPC_RE2_INCLUDE_DIR}
13177    ${_gRPC_SSL_INCLUDE_DIR}
13178    ${_gRPC_UPB_GENERATED_DIR}
13179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13180    ${_gRPC_UPB_INCLUDE_DIR}
13181    ${_gRPC_XXHASH_INCLUDE_DIR}
13182    ${_gRPC_ZLIB_INCLUDE_DIR}
13183    third_party/googletest/googletest/include
13184    third_party/googletest/googletest
13185    third_party/googletest/googlemock/include
13186    third_party/googletest/googlemock
13187    ${_gRPC_PROTO_GENS_DIR}
13188)
13189
13190target_link_libraries(concurrent_connectivity_test
13191  ${_gRPC_ALLTARGETS_LIBRARIES}
13192  gtest
13193  grpc_test_util
13194)
13195
13196
13197endif()
13198if(gRPC_BUILD_TESTS)
13199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
13200
13201  add_executable(connected_subchannel_test
13202    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
13203    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
13204    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
13205    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
13206    test/core/call/yodel/test_main.cc
13207    test/core/call/yodel/yodel_test.cc
13208    test/core/client_channel/connected_subchannel_test.cc
13209    test/core/event_engine/event_engine_test_utils.cc
13210    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
13211  )
13212  if(WIN32 AND MSVC)
13213    if(BUILD_SHARED_LIBS)
13214      target_compile_definitions(connected_subchannel_test
13215      PRIVATE
13216        "GPR_DLL_IMPORTS"
13217        "GRPC_DLL_IMPORTS"
13218      )
13219    endif()
13220  endif()
13221  target_compile_features(connected_subchannel_test PUBLIC cxx_std_17)
13222  target_include_directories(connected_subchannel_test
13223    PRIVATE
13224      ${CMAKE_CURRENT_SOURCE_DIR}
13225      ${CMAKE_CURRENT_SOURCE_DIR}/include
13226      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13227      ${_gRPC_RE2_INCLUDE_DIR}
13228      ${_gRPC_SSL_INCLUDE_DIR}
13229      ${_gRPC_UPB_GENERATED_DIR}
13230      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13231      ${_gRPC_UPB_INCLUDE_DIR}
13232      ${_gRPC_XXHASH_INCLUDE_DIR}
13233      ${_gRPC_ZLIB_INCLUDE_DIR}
13234      third_party/googletest/googletest/include
13235      third_party/googletest/googletest
13236      third_party/googletest/googlemock/include
13237      third_party/googletest/googlemock
13238      ${_gRPC_PROTO_GENS_DIR}
13239  )
13240
13241  target_link_libraries(connected_subchannel_test
13242    ${_gRPC_ALLTARGETS_LIBRARIES}
13243    gtest
13244    ${_gRPC_PROTOBUF_LIBRARIES}
13245    grpc_test_util
13246  )
13247
13248
13249endif()
13250endif()
13251if(gRPC_BUILD_TESTS)
13252
13253add_executable(connection_context_test
13254  test/core/surface/connection_context_test.cc
13255  test/core/test_util/cmdline.cc
13256  test/core/test_util/fuzzer_util.cc
13257  test/core/test_util/grpc_profiler.cc
13258  test/core/test_util/histogram.cc
13259  test/core/test_util/mock_endpoint.cc
13260  test/core/test_util/parse_hexstring.cc
13261  test/core/test_util/resolve_localhost_ip46.cc
13262  test/core/test_util/slice_splitter.cc
13263  test/core/test_util/tracer_util.cc
13264)
13265if(WIN32 AND MSVC)
13266  if(BUILD_SHARED_LIBS)
13267    target_compile_definitions(connection_context_test
13268    PRIVATE
13269      "GPR_DLL_IMPORTS"
13270      "GRPC_DLL_IMPORTS"
13271    )
13272  endif()
13273endif()
13274target_compile_features(connection_context_test PUBLIC cxx_std_17)
13275target_include_directories(connection_context_test
13276  PRIVATE
13277    ${CMAKE_CURRENT_SOURCE_DIR}
13278    ${CMAKE_CURRENT_SOURCE_DIR}/include
13279    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13280    ${_gRPC_RE2_INCLUDE_DIR}
13281    ${_gRPC_SSL_INCLUDE_DIR}
13282    ${_gRPC_UPB_GENERATED_DIR}
13283    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13284    ${_gRPC_UPB_INCLUDE_DIR}
13285    ${_gRPC_XXHASH_INCLUDE_DIR}
13286    ${_gRPC_ZLIB_INCLUDE_DIR}
13287    third_party/googletest/googletest/include
13288    third_party/googletest/googletest
13289    third_party/googletest/googlemock/include
13290    third_party/googletest/googlemock
13291    ${_gRPC_PROTO_GENS_DIR}
13292)
13293
13294target_link_libraries(connection_context_test
13295  ${_gRPC_ALLTARGETS_LIBRARIES}
13296  gtest
13297  grpc_test_util
13298)
13299
13300
13301endif()
13302if(gRPC_BUILD_TESTS)
13303
13304add_executable(connection_prefix_bad_client_test
13305  test/core/bad_client/bad_client.cc
13306  test/core/bad_client/tests/connection_prefix.cc
13307  test/core/end2end/cq_verifier.cc
13308)
13309if(WIN32 AND MSVC)
13310  if(BUILD_SHARED_LIBS)
13311    target_compile_definitions(connection_prefix_bad_client_test
13312    PRIVATE
13313      "GPR_DLL_IMPORTS"
13314      "GRPC_DLL_IMPORTS"
13315    )
13316  endif()
13317endif()
13318target_compile_features(connection_prefix_bad_client_test PUBLIC cxx_std_17)
13319target_include_directories(connection_prefix_bad_client_test
13320  PRIVATE
13321    ${CMAKE_CURRENT_SOURCE_DIR}
13322    ${CMAKE_CURRENT_SOURCE_DIR}/include
13323    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13324    ${_gRPC_RE2_INCLUDE_DIR}
13325    ${_gRPC_SSL_INCLUDE_DIR}
13326    ${_gRPC_UPB_GENERATED_DIR}
13327    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13328    ${_gRPC_UPB_INCLUDE_DIR}
13329    ${_gRPC_XXHASH_INCLUDE_DIR}
13330    ${_gRPC_ZLIB_INCLUDE_DIR}
13331    third_party/googletest/googletest/include
13332    third_party/googletest/googletest
13333    third_party/googletest/googlemock/include
13334    third_party/googletest/googlemock
13335    ${_gRPC_PROTO_GENS_DIR}
13336)
13337
13338target_link_libraries(connection_prefix_bad_client_test
13339  ${_gRPC_ALLTARGETS_LIBRARIES}
13340  gtest
13341  grpc_test_util
13342)
13343
13344
13345endif()
13346if(gRPC_BUILD_TESTS)
13347
13348add_executable(connection_refused_test
13349  test/core/end2end/connection_refused_test.cc
13350  test/core/end2end/cq_verifier.cc
13351)
13352if(WIN32 AND MSVC)
13353  if(BUILD_SHARED_LIBS)
13354    target_compile_definitions(connection_refused_test
13355    PRIVATE
13356      "GPR_DLL_IMPORTS"
13357      "GRPC_DLL_IMPORTS"
13358    )
13359  endif()
13360endif()
13361target_compile_features(connection_refused_test PUBLIC cxx_std_17)
13362target_include_directories(connection_refused_test
13363  PRIVATE
13364    ${CMAKE_CURRENT_SOURCE_DIR}
13365    ${CMAKE_CURRENT_SOURCE_DIR}/include
13366    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13367    ${_gRPC_RE2_INCLUDE_DIR}
13368    ${_gRPC_SSL_INCLUDE_DIR}
13369    ${_gRPC_UPB_GENERATED_DIR}
13370    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13371    ${_gRPC_UPB_INCLUDE_DIR}
13372    ${_gRPC_XXHASH_INCLUDE_DIR}
13373    ${_gRPC_ZLIB_INCLUDE_DIR}
13374    third_party/googletest/googletest/include
13375    third_party/googletest/googletest
13376    third_party/googletest/googlemock/include
13377    third_party/googletest/googlemock
13378    ${_gRPC_PROTO_GENS_DIR}
13379)
13380
13381target_link_libraries(connection_refused_test
13382  ${_gRPC_ALLTARGETS_LIBRARIES}
13383  gtest
13384  grpc_test_util
13385)
13386
13387
13388endif()
13389if(gRPC_BUILD_TESTS)
13390
13391add_executable(connectivity_state_test
13392  test/core/test_util/cmdline.cc
13393  test/core/test_util/fuzzer_util.cc
13394  test/core/test_util/grpc_profiler.cc
13395  test/core/test_util/histogram.cc
13396  test/core/test_util/mock_endpoint.cc
13397  test/core/test_util/parse_hexstring.cc
13398  test/core/test_util/resolve_localhost_ip46.cc
13399  test/core/test_util/slice_splitter.cc
13400  test/core/test_util/tracer_util.cc
13401  test/core/transport/connectivity_state_test.cc
13402)
13403if(WIN32 AND MSVC)
13404  if(BUILD_SHARED_LIBS)
13405    target_compile_definitions(connectivity_state_test
13406    PRIVATE
13407      "GPR_DLL_IMPORTS"
13408      "GRPC_DLL_IMPORTS"
13409    )
13410  endif()
13411endif()
13412target_compile_features(connectivity_state_test PUBLIC cxx_std_17)
13413target_include_directories(connectivity_state_test
13414  PRIVATE
13415    ${CMAKE_CURRENT_SOURCE_DIR}
13416    ${CMAKE_CURRENT_SOURCE_DIR}/include
13417    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13418    ${_gRPC_RE2_INCLUDE_DIR}
13419    ${_gRPC_SSL_INCLUDE_DIR}
13420    ${_gRPC_UPB_GENERATED_DIR}
13421    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13422    ${_gRPC_UPB_INCLUDE_DIR}
13423    ${_gRPC_XXHASH_INCLUDE_DIR}
13424    ${_gRPC_ZLIB_INCLUDE_DIR}
13425    third_party/googletest/googletest/include
13426    third_party/googletest/googletest
13427    third_party/googletest/googlemock/include
13428    third_party/googletest/googlemock
13429    ${_gRPC_PROTO_GENS_DIR}
13430)
13431
13432target_link_libraries(connectivity_state_test
13433  ${_gRPC_ALLTARGETS_LIBRARIES}
13434  gtest
13435  grpc_test_util
13436)
13437
13438
13439endif()
13440if(gRPC_BUILD_TESTS)
13441
13442add_executable(connectivity_test
13443  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
13444  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
13445  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
13446  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
13447  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13448  src/core/ext/transport/chaotic_good/client_transport.cc
13449  src/core/ext/transport/chaotic_good/control_endpoint.cc
13450  src/core/ext/transport/chaotic_good/data_endpoints.cc
13451  src/core/ext/transport/chaotic_good/frame.cc
13452  src/core/ext/transport/chaotic_good/frame_header.cc
13453  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13454  src/core/ext/transport/chaotic_good/server_transport.cc
13455  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
13456  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
13457  src/core/ext/transport/chaotic_good_legacy/frame.cc
13458  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
13459  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
13460  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
13461  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
13462  src/core/lib/transport/promise_endpoint.cc
13463  test/core/call/batch_builder.cc
13464  test/core/end2end/cq_verifier.cc
13465  test/core/end2end/end2end_test_main.cc
13466  test/core/end2end/end2end_test_suites.cc
13467  test/core/end2end/end2end_tests.cc
13468  test/core/end2end/fixtures/http_proxy_fixture.cc
13469  test/core/end2end/fixtures/local_util.cc
13470  test/core/end2end/fixtures/proxy.cc
13471  test/core/end2end/tests/connectivity.cc
13472  test/core/event_engine/event_engine_test_utils.cc
13473  test/core/test_util/fake_stats_plugin.cc
13474  test/core/test_util/test_lb_policies.cc
13475)
13476if(WIN32 AND MSVC)
13477  if(BUILD_SHARED_LIBS)
13478    target_compile_definitions(connectivity_test
13479    PRIVATE
13480      "GPR_DLL_IMPORTS"
13481      "GRPC_DLL_IMPORTS"
13482    )
13483  endif()
13484endif()
13485target_compile_features(connectivity_test PUBLIC cxx_std_17)
13486target_include_directories(connectivity_test
13487  PRIVATE
13488    ${CMAKE_CURRENT_SOURCE_DIR}
13489    ${CMAKE_CURRENT_SOURCE_DIR}/include
13490    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13491    ${_gRPC_RE2_INCLUDE_DIR}
13492    ${_gRPC_SSL_INCLUDE_DIR}
13493    ${_gRPC_UPB_GENERATED_DIR}
13494    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13495    ${_gRPC_UPB_INCLUDE_DIR}
13496    ${_gRPC_XXHASH_INCLUDE_DIR}
13497    ${_gRPC_ZLIB_INCLUDE_DIR}
13498    third_party/googletest/googletest/include
13499    third_party/googletest/googletest
13500    third_party/googletest/googlemock/include
13501    third_party/googletest/googlemock
13502    ${_gRPC_PROTO_GENS_DIR}
13503)
13504
13505target_link_libraries(connectivity_test
13506  ${_gRPC_ALLTARGETS_LIBRARIES}
13507  gtest
13508  grpc_authorization_provider
13509  grpc_unsecure
13510  ${_gRPC_PROTOBUF_LIBRARIES}
13511  grpc_test_util
13512)
13513
13514
13515endif()
13516if(gRPC_BUILD_TESTS)
13517
13518add_executable(context_allocator_end2end_test
13519  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13520  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13521  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13522  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13523  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13524  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13525  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13528  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13529  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13530  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13531  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
13532  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
13533  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
13534  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
13535  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
13536  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
13537  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
13538  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
13539  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
13540  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
13541  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
13542  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
13543  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
13544  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
13545  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
13546  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
13547  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
13548  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
13549  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
13550  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
13551  test/cpp/end2end/context_allocator_end2end_test.cc
13552  test/cpp/end2end/test_service_impl.cc
13553)
13554if(WIN32 AND MSVC)
13555  if(BUILD_SHARED_LIBS)
13556    target_compile_definitions(context_allocator_end2end_test
13557    PRIVATE
13558      "GPR_DLL_IMPORTS"
13559      "GRPC_DLL_IMPORTS"
13560      "GRPCXX_DLL_IMPORTS"
13561    )
13562  endif()
13563endif()
13564target_compile_features(context_allocator_end2end_test PUBLIC cxx_std_17)
13565target_include_directories(context_allocator_end2end_test
13566  PRIVATE
13567    ${CMAKE_CURRENT_SOURCE_DIR}
13568    ${CMAKE_CURRENT_SOURCE_DIR}/include
13569    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13570    ${_gRPC_RE2_INCLUDE_DIR}
13571    ${_gRPC_SSL_INCLUDE_DIR}
13572    ${_gRPC_UPB_GENERATED_DIR}
13573    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13574    ${_gRPC_UPB_INCLUDE_DIR}
13575    ${_gRPC_XXHASH_INCLUDE_DIR}
13576    ${_gRPC_ZLIB_INCLUDE_DIR}
13577    third_party/googletest/googletest/include
13578    third_party/googletest/googletest
13579    third_party/googletest/googlemock/include
13580    third_party/googletest/googlemock
13581    ${_gRPC_PROTO_GENS_DIR}
13582)
13583
13584target_link_libraries(context_allocator_end2end_test
13585  ${_gRPC_ALLTARGETS_LIBRARIES}
13586  gtest
13587  grpc++_test_util
13588)
13589
13590
13591endif()
13592if(gRPC_BUILD_TESTS)
13593
13594add_executable(context_test
13595  test/core/promise/context_test.cc
13596)
13597if(WIN32 AND MSVC)
13598  if(BUILD_SHARED_LIBS)
13599    target_compile_definitions(context_test
13600    PRIVATE
13601      "GPR_DLL_IMPORTS"
13602    )
13603  endif()
13604endif()
13605target_compile_features(context_test PUBLIC cxx_std_17)
13606target_include_directories(context_test
13607  PRIVATE
13608    ${CMAKE_CURRENT_SOURCE_DIR}
13609    ${CMAKE_CURRENT_SOURCE_DIR}/include
13610    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13611    ${_gRPC_RE2_INCLUDE_DIR}
13612    ${_gRPC_SSL_INCLUDE_DIR}
13613    ${_gRPC_UPB_GENERATED_DIR}
13614    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13615    ${_gRPC_UPB_INCLUDE_DIR}
13616    ${_gRPC_XXHASH_INCLUDE_DIR}
13617    ${_gRPC_ZLIB_INCLUDE_DIR}
13618    third_party/googletest/googletest/include
13619    third_party/googletest/googletest
13620    third_party/googletest/googlemock/include
13621    third_party/googletest/googlemock
13622    ${_gRPC_PROTO_GENS_DIR}
13623)
13624
13625target_link_libraries(context_test
13626  ${_gRPC_ALLTARGETS_LIBRARIES}
13627  gtest
13628  absl::config
13629  absl::type_traits
13630  gpr
13631)
13632
13633
13634endif()
13635if(gRPC_BUILD_TESTS)
13636
13637add_executable(core_configuration_test
13638  test/core/config/core_configuration_test.cc
13639)
13640if(WIN32 AND MSVC)
13641  if(BUILD_SHARED_LIBS)
13642    target_compile_definitions(core_configuration_test
13643    PRIVATE
13644      "GPR_DLL_IMPORTS"
13645      "GRPC_DLL_IMPORTS"
13646    )
13647  endif()
13648endif()
13649target_compile_features(core_configuration_test PUBLIC cxx_std_17)
13650target_include_directories(core_configuration_test
13651  PRIVATE
13652    ${CMAKE_CURRENT_SOURCE_DIR}
13653    ${CMAKE_CURRENT_SOURCE_DIR}/include
13654    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13655    ${_gRPC_RE2_INCLUDE_DIR}
13656    ${_gRPC_SSL_INCLUDE_DIR}
13657    ${_gRPC_UPB_GENERATED_DIR}
13658    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13659    ${_gRPC_UPB_INCLUDE_DIR}
13660    ${_gRPC_XXHASH_INCLUDE_DIR}
13661    ${_gRPC_ZLIB_INCLUDE_DIR}
13662    third_party/googletest/googletest/include
13663    third_party/googletest/googletest
13664    third_party/googletest/googlemock/include
13665    third_party/googletest/googlemock
13666    ${_gRPC_PROTO_GENS_DIR}
13667)
13668
13669target_link_libraries(core_configuration_test
13670  ${_gRPC_ALLTARGETS_LIBRARIES}
13671  gtest
13672  grpc
13673)
13674
13675
13676endif()
13677if(gRPC_BUILD_TESTS)
13678
13679add_executable(cpp_impl_of_test
13680  test/core/util/cpp_impl_of_test.cc
13681)
13682target_compile_features(cpp_impl_of_test PUBLIC cxx_std_17)
13683target_include_directories(cpp_impl_of_test
13684  PRIVATE
13685    ${CMAKE_CURRENT_SOURCE_DIR}
13686    ${CMAKE_CURRENT_SOURCE_DIR}/include
13687    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13688    ${_gRPC_RE2_INCLUDE_DIR}
13689    ${_gRPC_SSL_INCLUDE_DIR}
13690    ${_gRPC_UPB_GENERATED_DIR}
13691    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13692    ${_gRPC_UPB_INCLUDE_DIR}
13693    ${_gRPC_XXHASH_INCLUDE_DIR}
13694    ${_gRPC_ZLIB_INCLUDE_DIR}
13695    third_party/googletest/googletest/include
13696    third_party/googletest/googletest
13697    third_party/googletest/googlemock/include
13698    third_party/googletest/googlemock
13699    ${_gRPC_PROTO_GENS_DIR}
13700)
13701
13702target_link_libraries(cpp_impl_of_test
13703  ${_gRPC_ALLTARGETS_LIBRARIES}
13704  gtest
13705)
13706
13707
13708endif()
13709if(gRPC_BUILD_TESTS)
13710
13711add_executable(cpu_test
13712  test/core/util/cpu_test.cc
13713)
13714if(WIN32 AND MSVC)
13715  if(BUILD_SHARED_LIBS)
13716    target_compile_definitions(cpu_test
13717    PRIVATE
13718      "GPR_DLL_IMPORTS"
13719      "GRPC_DLL_IMPORTS"
13720    )
13721  endif()
13722endif()
13723target_compile_features(cpu_test PUBLIC cxx_std_17)
13724target_include_directories(cpu_test
13725  PRIVATE
13726    ${CMAKE_CURRENT_SOURCE_DIR}
13727    ${CMAKE_CURRENT_SOURCE_DIR}/include
13728    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13729    ${_gRPC_RE2_INCLUDE_DIR}
13730    ${_gRPC_SSL_INCLUDE_DIR}
13731    ${_gRPC_UPB_GENERATED_DIR}
13732    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13733    ${_gRPC_UPB_INCLUDE_DIR}
13734    ${_gRPC_XXHASH_INCLUDE_DIR}
13735    ${_gRPC_ZLIB_INCLUDE_DIR}
13736    third_party/googletest/googletest/include
13737    third_party/googletest/googletest
13738    third_party/googletest/googlemock/include
13739    third_party/googletest/googlemock
13740    ${_gRPC_PROTO_GENS_DIR}
13741)
13742
13743target_link_libraries(cpu_test
13744  ${_gRPC_ALLTARGETS_LIBRARIES}
13745  gtest
13746  grpc_test_util
13747)
13748
13749
13750endif()
13751if(gRPC_BUILD_TESTS)
13752
13753add_executable(crl_provider_test
13754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13766  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
13767  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
13768  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
13769  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
13770  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
13771  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
13772  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
13773  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
13774  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
13775  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
13776  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
13777  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
13778  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
13779  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
13780  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
13781  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
13782  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
13783  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
13784  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
13785  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
13786  test/cpp/end2end/crl_provider_test.cc
13787  test/cpp/end2end/test_service_impl.cc
13788)
13789if(WIN32 AND MSVC)
13790  if(BUILD_SHARED_LIBS)
13791    target_compile_definitions(crl_provider_test
13792    PRIVATE
13793      "GPR_DLL_IMPORTS"
13794      "GRPC_DLL_IMPORTS"
13795      "GRPCXX_DLL_IMPORTS"
13796    )
13797  endif()
13798endif()
13799target_compile_features(crl_provider_test PUBLIC cxx_std_17)
13800target_include_directories(crl_provider_test
13801  PRIVATE
13802    ${CMAKE_CURRENT_SOURCE_DIR}
13803    ${CMAKE_CURRENT_SOURCE_DIR}/include
13804    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13805    ${_gRPC_RE2_INCLUDE_DIR}
13806    ${_gRPC_SSL_INCLUDE_DIR}
13807    ${_gRPC_UPB_GENERATED_DIR}
13808    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13809    ${_gRPC_UPB_INCLUDE_DIR}
13810    ${_gRPC_XXHASH_INCLUDE_DIR}
13811    ${_gRPC_ZLIB_INCLUDE_DIR}
13812    third_party/googletest/googletest/include
13813    third_party/googletest/googletest
13814    third_party/googletest/googlemock/include
13815    third_party/googletest/googlemock
13816    ${_gRPC_PROTO_GENS_DIR}
13817)
13818
13819target_link_libraries(crl_provider_test
13820  ${_gRPC_ALLTARGETS_LIBRARIES}
13821  gtest
13822  grpc++_test_util
13823)
13824
13825
13826endif()
13827if(gRPC_BUILD_TESTS)
13828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13829
13830  add_executable(crl_ssl_transport_security_test
13831    test/core/tsi/crl_ssl_transport_security_test.cc
13832    test/core/tsi/transport_security_test_lib.cc
13833  )
13834  if(WIN32 AND MSVC)
13835    if(BUILD_SHARED_LIBS)
13836      target_compile_definitions(crl_ssl_transport_security_test
13837      PRIVATE
13838        "GPR_DLL_IMPORTS"
13839        "GRPC_DLL_IMPORTS"
13840      )
13841    endif()
13842  endif()
13843  target_compile_features(crl_ssl_transport_security_test PUBLIC cxx_std_17)
13844  target_include_directories(crl_ssl_transport_security_test
13845    PRIVATE
13846      ${CMAKE_CURRENT_SOURCE_DIR}
13847      ${CMAKE_CURRENT_SOURCE_DIR}/include
13848      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13849      ${_gRPC_RE2_INCLUDE_DIR}
13850      ${_gRPC_SSL_INCLUDE_DIR}
13851      ${_gRPC_UPB_GENERATED_DIR}
13852      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13853      ${_gRPC_UPB_INCLUDE_DIR}
13854      ${_gRPC_XXHASH_INCLUDE_DIR}
13855      ${_gRPC_ZLIB_INCLUDE_DIR}
13856      third_party/googletest/googletest/include
13857      third_party/googletest/googletest
13858      third_party/googletest/googlemock/include
13859      third_party/googletest/googlemock
13860      ${_gRPC_PROTO_GENS_DIR}
13861  )
13862
13863  target_link_libraries(crl_ssl_transport_security_test
13864    ${_gRPC_ALLTARGETS_LIBRARIES}
13865    gtest
13866    grpc_test_util
13867  )
13868
13869
13870endif()
13871endif()
13872if(gRPC_BUILD_TESTS)
13873
13874add_executable(default_engine_methods_test
13875  test/core/event_engine/default_engine_methods_test.cc
13876)
13877if(WIN32 AND MSVC)
13878  if(BUILD_SHARED_LIBS)
13879    target_compile_definitions(default_engine_methods_test
13880    PRIVATE
13881      "GPR_DLL_IMPORTS"
13882      "GRPC_DLL_IMPORTS"
13883    )
13884  endif()
13885endif()
13886target_compile_features(default_engine_methods_test PUBLIC cxx_std_17)
13887target_include_directories(default_engine_methods_test
13888  PRIVATE
13889    ${CMAKE_CURRENT_SOURCE_DIR}
13890    ${CMAKE_CURRENT_SOURCE_DIR}/include
13891    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13892    ${_gRPC_RE2_INCLUDE_DIR}
13893    ${_gRPC_SSL_INCLUDE_DIR}
13894    ${_gRPC_UPB_GENERATED_DIR}
13895    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13896    ${_gRPC_UPB_INCLUDE_DIR}
13897    ${_gRPC_XXHASH_INCLUDE_DIR}
13898    ${_gRPC_ZLIB_INCLUDE_DIR}
13899    third_party/googletest/googletest/include
13900    third_party/googletest/googletest
13901    third_party/googletest/googlemock/include
13902    third_party/googletest/googlemock
13903    ${_gRPC_PROTO_GENS_DIR}
13904)
13905
13906target_link_libraries(default_engine_methods_test
13907  ${_gRPC_ALLTARGETS_LIBRARIES}
13908  gtest
13909  grpc_test_util
13910)
13911
13912
13913endif()
13914if(gRPC_BUILD_TESTS)
13915
13916add_executable(default_host_test
13917  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
13918  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
13919  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
13920  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
13921  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13922  src/core/ext/transport/chaotic_good/client_transport.cc
13923  src/core/ext/transport/chaotic_good/control_endpoint.cc
13924  src/core/ext/transport/chaotic_good/data_endpoints.cc
13925  src/core/ext/transport/chaotic_good/frame.cc
13926  src/core/ext/transport/chaotic_good/frame_header.cc
13927  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13928  src/core/ext/transport/chaotic_good/server_transport.cc
13929  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
13930  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
13931  src/core/ext/transport/chaotic_good_legacy/frame.cc
13932  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
13933  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
13934  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
13935  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
13936  src/core/lib/transport/promise_endpoint.cc
13937  test/core/call/batch_builder.cc
13938  test/core/end2end/cq_verifier.cc
13939  test/core/end2end/end2end_test_main.cc
13940  test/core/end2end/end2end_test_suites.cc
13941  test/core/end2end/end2end_tests.cc
13942  test/core/end2end/fixtures/http_proxy_fixture.cc
13943  test/core/end2end/fixtures/local_util.cc
13944  test/core/end2end/fixtures/proxy.cc
13945  test/core/end2end/tests/default_host.cc
13946  test/core/event_engine/event_engine_test_utils.cc
13947  test/core/test_util/fake_stats_plugin.cc
13948  test/core/test_util/test_lb_policies.cc
13949)
13950if(WIN32 AND MSVC)
13951  if(BUILD_SHARED_LIBS)
13952    target_compile_definitions(default_host_test
13953    PRIVATE
13954      "GPR_DLL_IMPORTS"
13955      "GRPC_DLL_IMPORTS"
13956    )
13957  endif()
13958endif()
13959target_compile_features(default_host_test PUBLIC cxx_std_17)
13960target_include_directories(default_host_test
13961  PRIVATE
13962    ${CMAKE_CURRENT_SOURCE_DIR}
13963    ${CMAKE_CURRENT_SOURCE_DIR}/include
13964    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13965    ${_gRPC_RE2_INCLUDE_DIR}
13966    ${_gRPC_SSL_INCLUDE_DIR}
13967    ${_gRPC_UPB_GENERATED_DIR}
13968    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13969    ${_gRPC_UPB_INCLUDE_DIR}
13970    ${_gRPC_XXHASH_INCLUDE_DIR}
13971    ${_gRPC_ZLIB_INCLUDE_DIR}
13972    third_party/googletest/googletest/include
13973    third_party/googletest/googletest
13974    third_party/googletest/googlemock/include
13975    third_party/googletest/googlemock
13976    ${_gRPC_PROTO_GENS_DIR}
13977)
13978
13979target_link_libraries(default_host_test
13980  ${_gRPC_ALLTARGETS_LIBRARIES}
13981  gtest
13982  grpc_authorization_provider
13983  grpc_unsecure
13984  ${_gRPC_PROTOBUF_LIBRARIES}
13985  grpc_test_util
13986)
13987
13988
13989endif()
13990if(gRPC_BUILD_TESTS)
13991
13992add_executable(delegating_channel_test
13993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13994  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13995  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14005  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
14006  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
14007  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
14008  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
14009  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
14010  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
14011  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
14012  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
14013  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
14014  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
14015  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
14016  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
14017  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
14018  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
14019  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
14020  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
14021  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
14022  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
14023  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
14024  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
14025  test/cpp/end2end/delegating_channel_test.cc
14026  test/cpp/end2end/test_service_impl.cc
14027)
14028if(WIN32 AND MSVC)
14029  if(BUILD_SHARED_LIBS)
14030    target_compile_definitions(delegating_channel_test
14031    PRIVATE
14032      "GPR_DLL_IMPORTS"
14033      "GRPC_DLL_IMPORTS"
14034      "GRPCXX_DLL_IMPORTS"
14035    )
14036  endif()
14037endif()
14038target_compile_features(delegating_channel_test PUBLIC cxx_std_17)
14039target_include_directories(delegating_channel_test
14040  PRIVATE
14041    ${CMAKE_CURRENT_SOURCE_DIR}
14042    ${CMAKE_CURRENT_SOURCE_DIR}/include
14043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14044    ${_gRPC_RE2_INCLUDE_DIR}
14045    ${_gRPC_SSL_INCLUDE_DIR}
14046    ${_gRPC_UPB_GENERATED_DIR}
14047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14048    ${_gRPC_UPB_INCLUDE_DIR}
14049    ${_gRPC_XXHASH_INCLUDE_DIR}
14050    ${_gRPC_ZLIB_INCLUDE_DIR}
14051    third_party/googletest/googletest/include
14052    third_party/googletest/googletest
14053    third_party/googletest/googlemock/include
14054    third_party/googletest/googlemock
14055    ${_gRPC_PROTO_GENS_DIR}
14056)
14057
14058target_link_libraries(delegating_channel_test
14059  ${_gRPC_ALLTARGETS_LIBRARIES}
14060  gtest
14061  grpc++_test_util
14062)
14063
14064
14065endif()
14066if(gRPC_BUILD_TESTS)
14067
14068add_executable(destroy_grpclb_channel_with_active_connect_stress_test
14069  test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
14070)
14071if(WIN32 AND MSVC)
14072  if(BUILD_SHARED_LIBS)
14073    target_compile_definitions(destroy_grpclb_channel_with_active_connect_stress_test
14074    PRIVATE
14075      "GPR_DLL_IMPORTS"
14076      "GRPC_DLL_IMPORTS"
14077      "GRPCXX_DLL_IMPORTS"
14078    )
14079  endif()
14080endif()
14081target_compile_features(destroy_grpclb_channel_with_active_connect_stress_test PUBLIC cxx_std_17)
14082target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
14083  PRIVATE
14084    ${CMAKE_CURRENT_SOURCE_DIR}
14085    ${CMAKE_CURRENT_SOURCE_DIR}/include
14086    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14087    ${_gRPC_RE2_INCLUDE_DIR}
14088    ${_gRPC_SSL_INCLUDE_DIR}
14089    ${_gRPC_UPB_GENERATED_DIR}
14090    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14091    ${_gRPC_UPB_INCLUDE_DIR}
14092    ${_gRPC_XXHASH_INCLUDE_DIR}
14093    ${_gRPC_ZLIB_INCLUDE_DIR}
14094    third_party/googletest/googletest/include
14095    third_party/googletest/googletest
14096    third_party/googletest/googlemock/include
14097    third_party/googletest/googlemock
14098    ${_gRPC_PROTO_GENS_DIR}
14099)
14100
14101target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
14102  ${_gRPC_ALLTARGETS_LIBRARIES}
14103  gtest
14104  grpc++_test_util
14105)
14106
14107
14108endif()
14109if(gRPC_BUILD_TESTS)
14110
14111add_executable(directory_reader_test
14112  test/core/util/directory_reader_test.cc
14113)
14114if(WIN32 AND MSVC)
14115  if(BUILD_SHARED_LIBS)
14116    target_compile_definitions(directory_reader_test
14117    PRIVATE
14118      "GPR_DLL_IMPORTS"
14119      "GRPC_DLL_IMPORTS"
14120    )
14121  endif()
14122endif()
14123target_compile_features(directory_reader_test PUBLIC cxx_std_17)
14124target_include_directories(directory_reader_test
14125  PRIVATE
14126    ${CMAKE_CURRENT_SOURCE_DIR}
14127    ${CMAKE_CURRENT_SOURCE_DIR}/include
14128    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14129    ${_gRPC_RE2_INCLUDE_DIR}
14130    ${_gRPC_SSL_INCLUDE_DIR}
14131    ${_gRPC_UPB_GENERATED_DIR}
14132    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14133    ${_gRPC_UPB_INCLUDE_DIR}
14134    ${_gRPC_XXHASH_INCLUDE_DIR}
14135    ${_gRPC_ZLIB_INCLUDE_DIR}
14136    third_party/googletest/googletest/include
14137    third_party/googletest/googletest
14138    third_party/googletest/googlemock/include
14139    third_party/googletest/googlemock
14140    ${_gRPC_PROTO_GENS_DIR}
14141)
14142
14143target_link_libraries(directory_reader_test
14144  ${_gRPC_ALLTARGETS_LIBRARIES}
14145  gtest
14146  grpc_test_util
14147)
14148
14149
14150endif()
14151if(gRPC_BUILD_TESTS)
14152
14153add_executable(disappearing_server_test
14154  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
14155  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
14156  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
14157  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
14158  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
14159  src/core/ext/transport/chaotic_good/client_transport.cc
14160  src/core/ext/transport/chaotic_good/control_endpoint.cc
14161  src/core/ext/transport/chaotic_good/data_endpoints.cc
14162  src/core/ext/transport/chaotic_good/frame.cc
14163  src/core/ext/transport/chaotic_good/frame_header.cc
14164  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
14165  src/core/ext/transport/chaotic_good/server_transport.cc
14166  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
14167  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
14168  src/core/ext/transport/chaotic_good_legacy/frame.cc
14169  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
14170  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
14171  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
14172  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
14173  src/core/lib/transport/promise_endpoint.cc
14174  test/core/call/batch_builder.cc
14175  test/core/end2end/cq_verifier.cc
14176  test/core/end2end/end2end_test_main.cc
14177  test/core/end2end/end2end_test_suites.cc
14178  test/core/end2end/end2end_tests.cc
14179  test/core/end2end/fixtures/http_proxy_fixture.cc
14180  test/core/end2end/fixtures/local_util.cc
14181  test/core/end2end/fixtures/proxy.cc
14182  test/core/end2end/tests/disappearing_server.cc
14183  test/core/event_engine/event_engine_test_utils.cc
14184  test/core/test_util/fake_stats_plugin.cc
14185  test/core/test_util/test_lb_policies.cc
14186)
14187if(WIN32 AND MSVC)
14188  if(BUILD_SHARED_LIBS)
14189    target_compile_definitions(disappearing_server_test
14190    PRIVATE
14191      "GPR_DLL_IMPORTS"
14192      "GRPC_DLL_IMPORTS"
14193    )
14194  endif()
14195endif()
14196target_compile_features(disappearing_server_test PUBLIC cxx_std_17)
14197target_include_directories(disappearing_server_test
14198  PRIVATE
14199    ${CMAKE_CURRENT_SOURCE_DIR}
14200    ${CMAKE_CURRENT_SOURCE_DIR}/include
14201    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14202    ${_gRPC_RE2_INCLUDE_DIR}
14203    ${_gRPC_SSL_INCLUDE_DIR}
14204    ${_gRPC_UPB_GENERATED_DIR}
14205    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14206    ${_gRPC_UPB_INCLUDE_DIR}
14207    ${_gRPC_XXHASH_INCLUDE_DIR}
14208    ${_gRPC_ZLIB_INCLUDE_DIR}
14209    third_party/googletest/googletest/include
14210    third_party/googletest/googletest
14211    third_party/googletest/googlemock/include
14212    third_party/googletest/googlemock
14213    ${_gRPC_PROTO_GENS_DIR}
14214)
14215
14216target_link_libraries(disappearing_server_test
14217  ${_gRPC_ALLTARGETS_LIBRARIES}
14218  gtest
14219  grpc_authorization_provider
14220  grpc_unsecure
14221  ${_gRPC_PROTOBUF_LIBRARIES}
14222  grpc_test_util
14223)
14224
14225
14226endif()
14227if(gRPC_BUILD_TESTS)
14228
14229add_executable(dns_resolver_cooldown_test
14230  test/core/resolver/dns_resolver_cooldown_test.cc
14231)
14232if(WIN32 AND MSVC)
14233  if(BUILD_SHARED_LIBS)
14234    target_compile_definitions(dns_resolver_cooldown_test
14235    PRIVATE
14236      "GPR_DLL_IMPORTS"
14237      "GRPC_DLL_IMPORTS"
14238    )
14239  endif()
14240endif()
14241target_compile_features(dns_resolver_cooldown_test PUBLIC cxx_std_17)
14242target_include_directories(dns_resolver_cooldown_test
14243  PRIVATE
14244    ${CMAKE_CURRENT_SOURCE_DIR}
14245    ${CMAKE_CURRENT_SOURCE_DIR}/include
14246    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14247    ${_gRPC_RE2_INCLUDE_DIR}
14248    ${_gRPC_SSL_INCLUDE_DIR}
14249    ${_gRPC_UPB_GENERATED_DIR}
14250    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14251    ${_gRPC_UPB_INCLUDE_DIR}
14252    ${_gRPC_XXHASH_INCLUDE_DIR}
14253    ${_gRPC_ZLIB_INCLUDE_DIR}
14254    third_party/googletest/googletest/include
14255    third_party/googletest/googletest
14256    third_party/googletest/googlemock/include
14257    third_party/googletest/googlemock
14258    ${_gRPC_PROTO_GENS_DIR}
14259)
14260
14261target_link_libraries(dns_resolver_cooldown_test
14262  ${_gRPC_ALLTARGETS_LIBRARIES}
14263  gtest
14264  grpc_test_util
14265)
14266
14267
14268endif()
14269if(gRPC_BUILD_TESTS)
14270
14271add_executable(dns_resolver_test
14272  test/core/resolver/dns_resolver_test.cc
14273)
14274if(WIN32 AND MSVC)
14275  if(BUILD_SHARED_LIBS)
14276    target_compile_definitions(dns_resolver_test
14277    PRIVATE
14278      "GPR_DLL_IMPORTS"
14279      "GRPC_DLL_IMPORTS"
14280    )
14281  endif()
14282endif()
14283target_compile_features(dns_resolver_test PUBLIC cxx_std_17)
14284target_include_directories(dns_resolver_test
14285  PRIVATE
14286    ${CMAKE_CURRENT_SOURCE_DIR}
14287    ${CMAKE_CURRENT_SOURCE_DIR}/include
14288    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14289    ${_gRPC_RE2_INCLUDE_DIR}
14290    ${_gRPC_SSL_INCLUDE_DIR}
14291    ${_gRPC_UPB_GENERATED_DIR}
14292    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14293    ${_gRPC_UPB_INCLUDE_DIR}
14294    ${_gRPC_XXHASH_INCLUDE_DIR}
14295    ${_gRPC_ZLIB_INCLUDE_DIR}
14296    third_party/googletest/googletest/include
14297    third_party/googletest/googletest
14298    third_party/googletest/googlemock/include
14299    third_party/googletest/googlemock
14300    ${_gRPC_PROTO_GENS_DIR}
14301)
14302
14303target_link_libraries(dns_resolver_test
14304  ${_gRPC_ALLTARGETS_LIBRARIES}
14305  gtest
14306  grpc_test_util
14307)
14308
14309
14310endif()
14311if(gRPC_BUILD_TESTS)
14312
14313add_executable(down_cast_test
14314  test/core/util/down_cast_test.cc
14315)
14316if(WIN32 AND MSVC)
14317  if(BUILD_SHARED_LIBS)
14318    target_compile_definitions(down_cast_test
14319    PRIVATE
14320      "GPR_DLL_IMPORTS"
14321    )
14322  endif()
14323endif()
14324target_compile_features(down_cast_test PUBLIC cxx_std_17)
14325target_include_directories(down_cast_test
14326  PRIVATE
14327    ${CMAKE_CURRENT_SOURCE_DIR}
14328    ${CMAKE_CURRENT_SOURCE_DIR}/include
14329    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14330    ${_gRPC_RE2_INCLUDE_DIR}
14331    ${_gRPC_SSL_INCLUDE_DIR}
14332    ${_gRPC_UPB_GENERATED_DIR}
14333    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14334    ${_gRPC_UPB_INCLUDE_DIR}
14335    ${_gRPC_XXHASH_INCLUDE_DIR}
14336    ${_gRPC_ZLIB_INCLUDE_DIR}
14337    third_party/googletest/googletest/include
14338    third_party/googletest/googletest
14339    third_party/googletest/googlemock/include
14340    third_party/googletest/googlemock
14341    ${_gRPC_PROTO_GENS_DIR}
14342)
14343
14344target_link_libraries(down_cast_test
14345  ${_gRPC_ALLTARGETS_LIBRARIES}
14346  gtest
14347  absl::config
14348  gpr
14349)
14350
14351
14352endif()
14353if(gRPC_BUILD_TESTS)
14354
14355add_executable(dual_ref_counted_test
14356  test/core/util/dual_ref_counted_test.cc
14357)
14358if(WIN32 AND MSVC)
14359  if(BUILD_SHARED_LIBS)
14360    target_compile_definitions(dual_ref_counted_test
14361    PRIVATE
14362      "GPR_DLL_IMPORTS"
14363      "GRPC_DLL_IMPORTS"
14364    )
14365  endif()
14366endif()
14367target_compile_features(dual_ref_counted_test PUBLIC cxx_std_17)
14368target_include_directories(dual_ref_counted_test
14369  PRIVATE
14370    ${CMAKE_CURRENT_SOURCE_DIR}
14371    ${CMAKE_CURRENT_SOURCE_DIR}/include
14372    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14373    ${_gRPC_RE2_INCLUDE_DIR}
14374    ${_gRPC_SSL_INCLUDE_DIR}
14375    ${_gRPC_UPB_GENERATED_DIR}
14376    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14377    ${_gRPC_UPB_INCLUDE_DIR}
14378    ${_gRPC_XXHASH_INCLUDE_DIR}
14379    ${_gRPC_ZLIB_INCLUDE_DIR}
14380    third_party/googletest/googletest/include
14381    third_party/googletest/googletest
14382    third_party/googletest/googlemock/include
14383    third_party/googletest/googlemock
14384    ${_gRPC_PROTO_GENS_DIR}
14385)
14386
14387target_link_libraries(dual_ref_counted_test
14388  ${_gRPC_ALLTARGETS_LIBRARIES}
14389  gtest
14390  grpc_test_util
14391)
14392
14393
14394endif()
14395if(gRPC_BUILD_TESTS)
14396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14397
14398  add_executable(dualstack_socket_test
14399    test/core/end2end/cq_verifier.cc
14400    test/core/end2end/dualstack_socket_test.cc
14401  )
14402  if(WIN32 AND MSVC)
14403    if(BUILD_SHARED_LIBS)
14404      target_compile_definitions(dualstack_socket_test
14405      PRIVATE
14406        "GPR_DLL_IMPORTS"
14407        "GRPC_DLL_IMPORTS"
14408      )
14409    endif()
14410  endif()
14411  target_compile_features(dualstack_socket_test PUBLIC cxx_std_17)
14412  target_include_directories(dualstack_socket_test
14413    PRIVATE
14414      ${CMAKE_CURRENT_SOURCE_DIR}
14415      ${CMAKE_CURRENT_SOURCE_DIR}/include
14416      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14417      ${_gRPC_RE2_INCLUDE_DIR}
14418      ${_gRPC_SSL_INCLUDE_DIR}
14419      ${_gRPC_UPB_GENERATED_DIR}
14420      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14421      ${_gRPC_UPB_INCLUDE_DIR}
14422      ${_gRPC_XXHASH_INCLUDE_DIR}
14423      ${_gRPC_ZLIB_INCLUDE_DIR}
14424      third_party/googletest/googletest/include
14425      third_party/googletest/googletest
14426      third_party/googletest/googlemock/include
14427      third_party/googletest/googlemock
14428      ${_gRPC_PROTO_GENS_DIR}
14429  )
14430
14431  target_link_libraries(dualstack_socket_test
14432    ${_gRPC_ALLTARGETS_LIBRARIES}
14433    gtest
14434    grpc_test_util
14435  )
14436
14437
14438endif()
14439endif()
14440if(gRPC_BUILD_TESTS)
14441
14442add_executable(dump_args_test
14443  src/core/util/dump_args.cc
14444  test/core/util/dump_args_test.cc
14445)
14446target_compile_features(dump_args_test PUBLIC cxx_std_17)
14447target_include_directories(dump_args_test
14448  PRIVATE
14449    ${CMAKE_CURRENT_SOURCE_DIR}
14450    ${CMAKE_CURRENT_SOURCE_DIR}/include
14451    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14452    ${_gRPC_RE2_INCLUDE_DIR}
14453    ${_gRPC_SSL_INCLUDE_DIR}
14454    ${_gRPC_UPB_GENERATED_DIR}
14455    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14456    ${_gRPC_UPB_INCLUDE_DIR}
14457    ${_gRPC_XXHASH_INCLUDE_DIR}
14458    ${_gRPC_ZLIB_INCLUDE_DIR}
14459    third_party/googletest/googletest/include
14460    third_party/googletest/googletest
14461    third_party/googletest/googlemock/include
14462    third_party/googletest/googlemock
14463    ${_gRPC_PROTO_GENS_DIR}
14464)
14465
14466target_link_libraries(dump_args_test
14467  ${_gRPC_ALLTARGETS_LIBRARIES}
14468  gtest
14469  absl::any_invocable
14470  absl::check
14471  absl::str_format
14472)
14473
14474
14475endif()
14476if(gRPC_BUILD_TESTS)
14477
14478add_executable(duplicate_header_bad_client_test
14479  test/core/bad_client/bad_client.cc
14480  test/core/bad_client/tests/duplicate_header.cc
14481  test/core/end2end/cq_verifier.cc
14482)
14483if(WIN32 AND MSVC)
14484  if(BUILD_SHARED_LIBS)
14485    target_compile_definitions(duplicate_header_bad_client_test
14486    PRIVATE
14487      "GPR_DLL_IMPORTS"
14488      "GRPC_DLL_IMPORTS"
14489    )
14490  endif()
14491endif()
14492target_compile_features(duplicate_header_bad_client_test PUBLIC cxx_std_17)
14493target_include_directories(duplicate_header_bad_client_test
14494  PRIVATE
14495    ${CMAKE_CURRENT_SOURCE_DIR}
14496    ${CMAKE_CURRENT_SOURCE_DIR}/include
14497    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14498    ${_gRPC_RE2_INCLUDE_DIR}
14499    ${_gRPC_SSL_INCLUDE_DIR}
14500    ${_gRPC_UPB_GENERATED_DIR}
14501    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14502    ${_gRPC_UPB_INCLUDE_DIR}
14503    ${_gRPC_XXHASH_INCLUDE_DIR}
14504    ${_gRPC_ZLIB_INCLUDE_DIR}
14505    third_party/googletest/googletest/include
14506    third_party/googletest/googletest
14507    third_party/googletest/googlemock/include
14508    third_party/googletest/googlemock
14509    ${_gRPC_PROTO_GENS_DIR}
14510)
14511
14512target_link_libraries(duplicate_header_bad_client_test
14513  ${_gRPC_ALLTARGETS_LIBRARIES}
14514  gtest
14515  grpc_test_util
14516)
14517
14518
14519endif()
14520if(gRPC_BUILD_TESTS)
14521
14522add_executable(empty_batch_test
14523  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
14524  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
14525  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
14526  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
14527  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
14528  src/core/ext/transport/chaotic_good/client_transport.cc
14529  src/core/ext/transport/chaotic_good/control_endpoint.cc
14530  src/core/ext/transport/chaotic_good/data_endpoints.cc
14531  src/core/ext/transport/chaotic_good/frame.cc
14532  src/core/ext/transport/chaotic_good/frame_header.cc
14533  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
14534  src/core/ext/transport/chaotic_good/server_transport.cc
14535  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
14536  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
14537  src/core/ext/transport/chaotic_good_legacy/frame.cc
14538  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
14539  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
14540  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
14541  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
14542  src/core/lib/transport/promise_endpoint.cc
14543  test/core/call/batch_builder.cc
14544  test/core/end2end/cq_verifier.cc
14545  test/core/end2end/end2end_test_main.cc
14546  test/core/end2end/end2end_test_suites.cc
14547  test/core/end2end/end2end_tests.cc
14548  test/core/end2end/fixtures/http_proxy_fixture.cc
14549  test/core/end2end/fixtures/local_util.cc
14550  test/core/end2end/fixtures/proxy.cc
14551  test/core/end2end/tests/empty_batch.cc
14552  test/core/event_engine/event_engine_test_utils.cc
14553  test/core/test_util/fake_stats_plugin.cc
14554  test/core/test_util/test_lb_policies.cc
14555)
14556if(WIN32 AND MSVC)
14557  if(BUILD_SHARED_LIBS)
14558    target_compile_definitions(empty_batch_test
14559    PRIVATE
14560      "GPR_DLL_IMPORTS"
14561      "GRPC_DLL_IMPORTS"
14562    )
14563  endif()
14564endif()
14565target_compile_features(empty_batch_test PUBLIC cxx_std_17)
14566target_include_directories(empty_batch_test
14567  PRIVATE
14568    ${CMAKE_CURRENT_SOURCE_DIR}
14569    ${CMAKE_CURRENT_SOURCE_DIR}/include
14570    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14571    ${_gRPC_RE2_INCLUDE_DIR}
14572    ${_gRPC_SSL_INCLUDE_DIR}
14573    ${_gRPC_UPB_GENERATED_DIR}
14574    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14575    ${_gRPC_UPB_INCLUDE_DIR}
14576    ${_gRPC_XXHASH_INCLUDE_DIR}
14577    ${_gRPC_ZLIB_INCLUDE_DIR}
14578    third_party/googletest/googletest/include
14579    third_party/googletest/googletest
14580    third_party/googletest/googlemock/include
14581    third_party/googletest/googlemock
14582    ${_gRPC_PROTO_GENS_DIR}
14583)
14584
14585target_link_libraries(empty_batch_test
14586  ${_gRPC_ALLTARGETS_LIBRARIES}
14587  gtest
14588  grpc_authorization_provider
14589  grpc_unsecure
14590  ${_gRPC_PROTOBUF_LIBRARIES}
14591  grpc_test_util
14592)
14593
14594
14595endif()
14596if(gRPC_BUILD_TESTS)
14597
14598add_executable(end2end_test
14599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14609  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14615  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
14616  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
14617  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
14618  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
14619  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
14620  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
14621  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
14622  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
14623  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
14624  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
14625  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
14626  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
14627  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
14628  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
14629  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
14630  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
14631  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
14632  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
14633  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
14634  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
14635  test/cpp/end2end/end2end_test.cc
14636  test/cpp/end2end/interceptors_util.cc
14637  test/cpp/end2end/test_service_impl.cc
14638)
14639if(WIN32 AND MSVC)
14640  if(BUILD_SHARED_LIBS)
14641    target_compile_definitions(end2end_test
14642    PRIVATE
14643      "GPR_DLL_IMPORTS"
14644      "GRPC_DLL_IMPORTS"
14645      "GRPCXX_DLL_IMPORTS"
14646    )
14647  endif()
14648endif()
14649target_compile_features(end2end_test PUBLIC cxx_std_17)
14650target_include_directories(end2end_test
14651  PRIVATE
14652    ${CMAKE_CURRENT_SOURCE_DIR}
14653    ${CMAKE_CURRENT_SOURCE_DIR}/include
14654    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14655    ${_gRPC_RE2_INCLUDE_DIR}
14656    ${_gRPC_SSL_INCLUDE_DIR}
14657    ${_gRPC_UPB_GENERATED_DIR}
14658    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14659    ${_gRPC_UPB_INCLUDE_DIR}
14660    ${_gRPC_XXHASH_INCLUDE_DIR}
14661    ${_gRPC_ZLIB_INCLUDE_DIR}
14662    third_party/googletest/googletest/include
14663    third_party/googletest/googletest
14664    third_party/googletest/googlemock/include
14665    third_party/googletest/googlemock
14666    ${_gRPC_PROTO_GENS_DIR}
14667)
14668
14669target_link_libraries(end2end_test
14670  ${_gRPC_ALLTARGETS_LIBRARIES}
14671  grpc++_test
14672  grpc++_test_util
14673)
14674
14675
14676endif()
14677if(gRPC_BUILD_TESTS)
14678
14679add_executable(endpoint_addresses_test
14680  test/core/resolver/endpoint_addresses_test.cc
14681)
14682if(WIN32 AND MSVC)
14683  if(BUILD_SHARED_LIBS)
14684    target_compile_definitions(endpoint_addresses_test
14685    PRIVATE
14686      "GPR_DLL_IMPORTS"
14687      "GRPC_DLL_IMPORTS"
14688    )
14689  endif()
14690endif()
14691target_compile_features(endpoint_addresses_test PUBLIC cxx_std_17)
14692target_include_directories(endpoint_addresses_test
14693  PRIVATE
14694    ${CMAKE_CURRENT_SOURCE_DIR}
14695    ${CMAKE_CURRENT_SOURCE_DIR}/include
14696    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14697    ${_gRPC_RE2_INCLUDE_DIR}
14698    ${_gRPC_SSL_INCLUDE_DIR}
14699    ${_gRPC_UPB_GENERATED_DIR}
14700    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14701    ${_gRPC_UPB_INCLUDE_DIR}
14702    ${_gRPC_XXHASH_INCLUDE_DIR}
14703    ${_gRPC_ZLIB_INCLUDE_DIR}
14704    third_party/googletest/googletest/include
14705    third_party/googletest/googletest
14706    third_party/googletest/googlemock/include
14707    third_party/googletest/googlemock
14708    ${_gRPC_PROTO_GENS_DIR}
14709)
14710
14711target_link_libraries(endpoint_addresses_test
14712  ${_gRPC_ALLTARGETS_LIBRARIES}
14713  gtest
14714  grpc_test_util
14715)
14716
14717
14718endif()
14719if(gRPC_BUILD_TESTS)
14720
14721add_executable(endpoint_config_test
14722  src/core/lib/channel/channel_args.cc
14723  src/core/lib/event_engine/channel_args_endpoint_config.cc
14724  src/core/lib/surface/channel_stack_type.cc
14725  src/core/util/ref_counted_string.cc
14726  src/core/util/time.cc
14727  test/core/event_engine/endpoint_config_test.cc
14728)
14729if(WIN32 AND MSVC)
14730  if(BUILD_SHARED_LIBS)
14731    target_compile_definitions(endpoint_config_test
14732    PRIVATE
14733      "GPR_DLL_IMPORTS"
14734    )
14735  endif()
14736endif()
14737target_compile_features(endpoint_config_test PUBLIC cxx_std_17)
14738target_include_directories(endpoint_config_test
14739  PRIVATE
14740    ${CMAKE_CURRENT_SOURCE_DIR}
14741    ${CMAKE_CURRENT_SOURCE_DIR}/include
14742    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14743    ${_gRPC_RE2_INCLUDE_DIR}
14744    ${_gRPC_SSL_INCLUDE_DIR}
14745    ${_gRPC_UPB_GENERATED_DIR}
14746    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14747    ${_gRPC_UPB_INCLUDE_DIR}
14748    ${_gRPC_XXHASH_INCLUDE_DIR}
14749    ${_gRPC_ZLIB_INCLUDE_DIR}
14750    third_party/googletest/googletest/include
14751    third_party/googletest/googletest
14752    third_party/googletest/googlemock/include
14753    third_party/googletest/googlemock
14754    ${_gRPC_PROTO_GENS_DIR}
14755)
14756
14757target_link_libraries(endpoint_config_test
14758  ${_gRPC_ALLTARGETS_LIBRARIES}
14759  gtest
14760  absl::config
14761  absl::hash
14762  absl::type_traits
14763  absl::statusor
14764  gpr
14765)
14766
14767
14768endif()
14769if(gRPC_BUILD_TESTS)
14770
14771add_executable(endpoint_pair_test
14772  test/core/iomgr/endpoint_pair_test.cc
14773  test/core/iomgr/endpoint_tests.cc
14774  test/core/test_util/cmdline.cc
14775  test/core/test_util/fuzzer_util.cc
14776  test/core/test_util/grpc_profiler.cc
14777  test/core/test_util/histogram.cc
14778  test/core/test_util/mock_endpoint.cc
14779  test/core/test_util/parse_hexstring.cc
14780  test/core/test_util/resolve_localhost_ip46.cc
14781  test/core/test_util/slice_splitter.cc
14782  test/core/test_util/tracer_util.cc
14783)
14784if(WIN32 AND MSVC)
14785  if(BUILD_SHARED_LIBS)
14786    target_compile_definitions(endpoint_pair_test
14787    PRIVATE
14788      "GPR_DLL_IMPORTS"
14789      "GRPC_DLL_IMPORTS"
14790    )
14791  endif()
14792endif()
14793target_compile_features(endpoint_pair_test PUBLIC cxx_std_17)
14794target_include_directories(endpoint_pair_test
14795  PRIVATE
14796    ${CMAKE_CURRENT_SOURCE_DIR}
14797    ${CMAKE_CURRENT_SOURCE_DIR}/include
14798    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14799    ${_gRPC_RE2_INCLUDE_DIR}
14800    ${_gRPC_SSL_INCLUDE_DIR}
14801    ${_gRPC_UPB_GENERATED_DIR}
14802    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14803    ${_gRPC_UPB_INCLUDE_DIR}
14804    ${_gRPC_XXHASH_INCLUDE_DIR}
14805    ${_gRPC_ZLIB_INCLUDE_DIR}
14806    third_party/googletest/googletest/include
14807    third_party/googletest/googletest
14808    third_party/googletest/googlemock/include
14809    third_party/googletest/googlemock
14810    ${_gRPC_PROTO_GENS_DIR}
14811)
14812
14813target_link_libraries(endpoint_pair_test
14814  ${_gRPC_ALLTARGETS_LIBRARIES}
14815  gtest
14816  grpc_test_util
14817)
14818
14819
14820endif()
14821if(gRPC_BUILD_TESTS)
14822
14823add_executable(env_test
14824  test/core/util/env_test.cc
14825)
14826if(WIN32 AND MSVC)
14827  if(BUILD_SHARED_LIBS)
14828    target_compile_definitions(env_test
14829    PRIVATE
14830      "GPR_DLL_IMPORTS"
14831      "GRPC_DLL_IMPORTS"
14832    )
14833  endif()
14834endif()
14835target_compile_features(env_test PUBLIC cxx_std_17)
14836target_include_directories(env_test
14837  PRIVATE
14838    ${CMAKE_CURRENT_SOURCE_DIR}
14839    ${CMAKE_CURRENT_SOURCE_DIR}/include
14840    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14841    ${_gRPC_RE2_INCLUDE_DIR}
14842    ${_gRPC_SSL_INCLUDE_DIR}
14843    ${_gRPC_UPB_GENERATED_DIR}
14844    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14845    ${_gRPC_UPB_INCLUDE_DIR}
14846    ${_gRPC_XXHASH_INCLUDE_DIR}
14847    ${_gRPC_ZLIB_INCLUDE_DIR}
14848    third_party/googletest/googletest/include
14849    third_party/googletest/googletest
14850    third_party/googletest/googlemock/include
14851    third_party/googletest/googlemock
14852    ${_gRPC_PROTO_GENS_DIR}
14853)
14854
14855target_link_libraries(env_test
14856  ${_gRPC_ALLTARGETS_LIBRARIES}
14857  gtest
14858  grpc_test_util
14859)
14860
14861
14862endif()
14863if(gRPC_BUILD_TESTS)
14864
14865add_executable(error_details_test
14866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14870  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
14871  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
14872  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
14873  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
14874  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
14875  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
14876  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
14877  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
14878  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
14879  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
14880  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
14881  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
14882  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
14883  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
14884  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
14885  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
14886  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
14887  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
14888  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
14889  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
14890  test/cpp/util/error_details_test.cc
14891)
14892if(WIN32 AND MSVC)
14893  if(BUILD_SHARED_LIBS)
14894    target_compile_definitions(error_details_test
14895    PRIVATE
14896      "GPR_DLL_IMPORTS"
14897      "GRPC_DLL_IMPORTS"
14898      "GRPCXX_DLL_IMPORTS"
14899    )
14900  endif()
14901endif()
14902target_compile_features(error_details_test PUBLIC cxx_std_17)
14903target_include_directories(error_details_test
14904  PRIVATE
14905    ${CMAKE_CURRENT_SOURCE_DIR}
14906    ${CMAKE_CURRENT_SOURCE_DIR}/include
14907    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14908    ${_gRPC_RE2_INCLUDE_DIR}
14909    ${_gRPC_SSL_INCLUDE_DIR}
14910    ${_gRPC_UPB_GENERATED_DIR}
14911    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14912    ${_gRPC_UPB_INCLUDE_DIR}
14913    ${_gRPC_XXHASH_INCLUDE_DIR}
14914    ${_gRPC_ZLIB_INCLUDE_DIR}
14915    third_party/googletest/googletest/include
14916    third_party/googletest/googletest
14917    third_party/googletest/googlemock/include
14918    third_party/googletest/googlemock
14919    ${_gRPC_PROTO_GENS_DIR}
14920)
14921
14922target_link_libraries(error_details_test
14923  ${_gRPC_ALLTARGETS_LIBRARIES}
14924  gtest
14925  grpc++_error_details
14926  grpc_test_util
14927)
14928
14929
14930endif()
14931if(gRPC_BUILD_TESTS)
14932
14933add_executable(error_test
14934  test/core/iomgr/endpoint_tests.cc
14935  test/core/iomgr/error_test.cc
14936  test/core/test_util/cmdline.cc
14937  test/core/test_util/fuzzer_util.cc
14938  test/core/test_util/grpc_profiler.cc
14939  test/core/test_util/histogram.cc
14940  test/core/test_util/mock_endpoint.cc
14941  test/core/test_util/parse_hexstring.cc
14942  test/core/test_util/resolve_localhost_ip46.cc
14943  test/core/test_util/slice_splitter.cc
14944  test/core/test_util/tracer_util.cc
14945)
14946if(WIN32 AND MSVC)
14947  if(BUILD_SHARED_LIBS)
14948    target_compile_definitions(error_test
14949    PRIVATE
14950      "GPR_DLL_IMPORTS"
14951      "GRPC_DLL_IMPORTS"
14952    )
14953  endif()
14954endif()
14955target_compile_features(error_test PUBLIC cxx_std_17)
14956target_include_directories(error_test
14957  PRIVATE
14958    ${CMAKE_CURRENT_SOURCE_DIR}
14959    ${CMAKE_CURRENT_SOURCE_DIR}/include
14960    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14961    ${_gRPC_RE2_INCLUDE_DIR}
14962    ${_gRPC_SSL_INCLUDE_DIR}
14963    ${_gRPC_UPB_GENERATED_DIR}
14964    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14965    ${_gRPC_UPB_INCLUDE_DIR}
14966    ${_gRPC_XXHASH_INCLUDE_DIR}
14967    ${_gRPC_ZLIB_INCLUDE_DIR}
14968    third_party/googletest/googletest/include
14969    third_party/googletest/googletest
14970    third_party/googletest/googlemock/include
14971    third_party/googletest/googlemock
14972    ${_gRPC_PROTO_GENS_DIR}
14973)
14974
14975target_link_libraries(error_test
14976  ${_gRPC_ALLTARGETS_LIBRARIES}
14977  gtest
14978  grpc_test_util
14979)
14980
14981
14982endif()
14983if(gRPC_BUILD_TESTS)
14984
14985add_executable(error_utils_test
14986  test/core/test_util/cmdline.cc
14987  test/core/test_util/fuzzer_util.cc
14988  test/core/test_util/grpc_profiler.cc
14989  test/core/test_util/histogram.cc
14990  test/core/test_util/mock_endpoint.cc
14991  test/core/test_util/parse_hexstring.cc
14992  test/core/test_util/resolve_localhost_ip46.cc
14993  test/core/test_util/slice_splitter.cc
14994  test/core/test_util/tracer_util.cc
14995  test/core/transport/error_utils_test.cc
14996)
14997if(WIN32 AND MSVC)
14998  if(BUILD_SHARED_LIBS)
14999    target_compile_definitions(error_utils_test
15000    PRIVATE
15001      "GPR_DLL_IMPORTS"
15002      "GRPC_DLL_IMPORTS"
15003    )
15004  endif()
15005endif()
15006target_compile_features(error_utils_test PUBLIC cxx_std_17)
15007target_include_directories(error_utils_test
15008  PRIVATE
15009    ${CMAKE_CURRENT_SOURCE_DIR}
15010    ${CMAKE_CURRENT_SOURCE_DIR}/include
15011    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15012    ${_gRPC_RE2_INCLUDE_DIR}
15013    ${_gRPC_SSL_INCLUDE_DIR}
15014    ${_gRPC_UPB_GENERATED_DIR}
15015    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15016    ${_gRPC_UPB_INCLUDE_DIR}
15017    ${_gRPC_XXHASH_INCLUDE_DIR}
15018    ${_gRPC_ZLIB_INCLUDE_DIR}
15019    third_party/googletest/googletest/include
15020    third_party/googletest/googletest
15021    third_party/googletest/googlemock/include
15022    third_party/googletest/googlemock
15023    ${_gRPC_PROTO_GENS_DIR}
15024)
15025
15026target_link_libraries(error_utils_test
15027  ${_gRPC_ALLTARGETS_LIBRARIES}
15028  gtest
15029  grpc_test_util
15030)
15031
15032
15033endif()
15034if(gRPC_BUILD_TESTS)
15035
15036add_executable(evaluate_args_test
15037  test/core/security/evaluate_args_test.cc
15038  test/core/test_util/cmdline.cc
15039  test/core/test_util/fuzzer_util.cc
15040  test/core/test_util/grpc_profiler.cc
15041  test/core/test_util/histogram.cc
15042  test/core/test_util/mock_endpoint.cc
15043  test/core/test_util/parse_hexstring.cc
15044  test/core/test_util/resolve_localhost_ip46.cc
15045  test/core/test_util/slice_splitter.cc
15046  test/core/test_util/tracer_util.cc
15047)
15048if(WIN32 AND MSVC)
15049  if(BUILD_SHARED_LIBS)
15050    target_compile_definitions(evaluate_args_test
15051    PRIVATE
15052      "GPR_DLL_IMPORTS"
15053      "GRPC_DLL_IMPORTS"
15054    )
15055  endif()
15056endif()
15057target_compile_features(evaluate_args_test PUBLIC cxx_std_17)
15058target_include_directories(evaluate_args_test
15059  PRIVATE
15060    ${CMAKE_CURRENT_SOURCE_DIR}
15061    ${CMAKE_CURRENT_SOURCE_DIR}/include
15062    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15063    ${_gRPC_RE2_INCLUDE_DIR}
15064    ${_gRPC_SSL_INCLUDE_DIR}
15065    ${_gRPC_UPB_GENERATED_DIR}
15066    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15067    ${_gRPC_UPB_INCLUDE_DIR}
15068    ${_gRPC_XXHASH_INCLUDE_DIR}
15069    ${_gRPC_ZLIB_INCLUDE_DIR}
15070    third_party/googletest/googletest/include
15071    third_party/googletest/googletest
15072    third_party/googletest/googlemock/include
15073    third_party/googletest/googlemock
15074    ${_gRPC_PROTO_GENS_DIR}
15075)
15076
15077target_link_libraries(evaluate_args_test
15078  ${_gRPC_ALLTARGETS_LIBRARIES}
15079  gtest
15080  grpc_test_util
15081)
15082
15083
15084endif()
15085if(gRPC_BUILD_TESTS)
15086
15087add_executable(event_engine_wakeup_scheduler_test
15088  test/core/promise/event_engine_wakeup_scheduler_test.cc
15089)
15090if(WIN32 AND MSVC)
15091  if(BUILD_SHARED_LIBS)
15092    target_compile_definitions(event_engine_wakeup_scheduler_test
15093    PRIVATE
15094      "GPR_DLL_IMPORTS"
15095      "GRPC_DLL_IMPORTS"
15096    )
15097  endif()
15098endif()
15099target_compile_features(event_engine_wakeup_scheduler_test PUBLIC cxx_std_17)
15100target_include_directories(event_engine_wakeup_scheduler_test
15101  PRIVATE
15102    ${CMAKE_CURRENT_SOURCE_DIR}
15103    ${CMAKE_CURRENT_SOURCE_DIR}/include
15104    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15105    ${_gRPC_RE2_INCLUDE_DIR}
15106    ${_gRPC_SSL_INCLUDE_DIR}
15107    ${_gRPC_UPB_GENERATED_DIR}
15108    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15109    ${_gRPC_UPB_INCLUDE_DIR}
15110    ${_gRPC_XXHASH_INCLUDE_DIR}
15111    ${_gRPC_ZLIB_INCLUDE_DIR}
15112    third_party/googletest/googletest/include
15113    third_party/googletest/googletest
15114    third_party/googletest/googlemock/include
15115    third_party/googletest/googlemock
15116    ${_gRPC_PROTO_GENS_DIR}
15117)
15118
15119target_link_libraries(event_engine_wakeup_scheduler_test
15120  ${_gRPC_ALLTARGETS_LIBRARIES}
15121  gtest
15122  grpc
15123)
15124
15125
15126endif()
15127if(gRPC_BUILD_TESTS)
15128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15129
15130  add_executable(event_poller_posix_test
15131    test/core/event_engine/posix/event_poller_posix_test.cc
15132    test/core/event_engine/posix/posix_engine_test_utils.cc
15133  )
15134  if(WIN32 AND MSVC)
15135    if(BUILD_SHARED_LIBS)
15136      target_compile_definitions(event_poller_posix_test
15137      PRIVATE
15138        "GPR_DLL_IMPORTS"
15139        "GRPC_DLL_IMPORTS"
15140      )
15141    endif()
15142  endif()
15143  target_compile_features(event_poller_posix_test PUBLIC cxx_std_17)
15144  target_include_directories(event_poller_posix_test
15145    PRIVATE
15146      ${CMAKE_CURRENT_SOURCE_DIR}
15147      ${CMAKE_CURRENT_SOURCE_DIR}/include
15148      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15149      ${_gRPC_RE2_INCLUDE_DIR}
15150      ${_gRPC_SSL_INCLUDE_DIR}
15151      ${_gRPC_UPB_GENERATED_DIR}
15152      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15153      ${_gRPC_UPB_INCLUDE_DIR}
15154      ${_gRPC_XXHASH_INCLUDE_DIR}
15155      ${_gRPC_ZLIB_INCLUDE_DIR}
15156      third_party/googletest/googletest/include
15157      third_party/googletest/googletest
15158      third_party/googletest/googlemock/include
15159      third_party/googletest/googlemock
15160      ${_gRPC_PROTO_GENS_DIR}
15161  )
15162
15163  target_link_libraries(event_poller_posix_test
15164    ${_gRPC_ALLTARGETS_LIBRARIES}
15165    gtest
15166    grpc_test_util
15167  )
15168
15169
15170endif()
15171endif()
15172if(gRPC_BUILD_TESTS)
15173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15174
15175  add_executable(examine_stack_test
15176    test/core/util/examine_stack_test.cc
15177  )
15178  if(WIN32 AND MSVC)
15179    if(BUILD_SHARED_LIBS)
15180      target_compile_definitions(examine_stack_test
15181      PRIVATE
15182        "GPR_DLL_IMPORTS"
15183        "GRPC_DLL_IMPORTS"
15184      )
15185    endif()
15186  endif()
15187  target_compile_features(examine_stack_test PUBLIC cxx_std_17)
15188  target_include_directories(examine_stack_test
15189    PRIVATE
15190      ${CMAKE_CURRENT_SOURCE_DIR}
15191      ${CMAKE_CURRENT_SOURCE_DIR}/include
15192      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15193      ${_gRPC_RE2_INCLUDE_DIR}
15194      ${_gRPC_SSL_INCLUDE_DIR}
15195      ${_gRPC_UPB_GENERATED_DIR}
15196      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15197      ${_gRPC_UPB_INCLUDE_DIR}
15198      ${_gRPC_XXHASH_INCLUDE_DIR}
15199      ${_gRPC_ZLIB_INCLUDE_DIR}
15200      third_party/googletest/googletest/include
15201      third_party/googletest/googletest
15202      third_party/googletest/googlemock/include
15203      third_party/googletest/googlemock
15204      ${_gRPC_PROTO_GENS_DIR}
15205  )
15206
15207  target_link_libraries(examine_stack_test
15208    ${_gRPC_ALLTARGETS_LIBRARIES}
15209    gtest
15210    grpc_test_util
15211  )
15212
15213
15214endif()
15215endif()
15216if(gRPC_BUILD_TESTS)
15217
15218add_executable(exception_test
15219  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15220  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15221  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15222  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15223  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15224  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15225  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15226  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15227  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15228  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15229  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15230  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15231  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
15232  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
15233  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
15234  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
15235  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
15236  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
15237  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
15238  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
15239  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
15240  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
15241  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
15242  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
15243  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
15244  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
15245  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
15246  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
15247  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
15248  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
15249  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
15250  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
15251  test/cpp/end2end/exception_test.cc
15252)
15253if(WIN32 AND MSVC)
15254  if(BUILD_SHARED_LIBS)
15255    target_compile_definitions(exception_test
15256    PRIVATE
15257      "GPR_DLL_IMPORTS"
15258      "GRPC_DLL_IMPORTS"
15259      "GRPCXX_DLL_IMPORTS"
15260    )
15261  endif()
15262endif()
15263target_compile_features(exception_test PUBLIC cxx_std_17)
15264target_include_directories(exception_test
15265  PRIVATE
15266    ${CMAKE_CURRENT_SOURCE_DIR}
15267    ${CMAKE_CURRENT_SOURCE_DIR}/include
15268    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15269    ${_gRPC_RE2_INCLUDE_DIR}
15270    ${_gRPC_SSL_INCLUDE_DIR}
15271    ${_gRPC_UPB_GENERATED_DIR}
15272    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15273    ${_gRPC_UPB_INCLUDE_DIR}
15274    ${_gRPC_XXHASH_INCLUDE_DIR}
15275    ${_gRPC_ZLIB_INCLUDE_DIR}
15276    third_party/googletest/googletest/include
15277    third_party/googletest/googletest
15278    third_party/googletest/googlemock/include
15279    third_party/googletest/googlemock
15280    ${_gRPC_PROTO_GENS_DIR}
15281)
15282
15283target_link_libraries(exception_test
15284  ${_gRPC_ALLTARGETS_LIBRARIES}
15285  gtest
15286  grpc++_test_util
15287)
15288
15289
15290endif()
15291if(gRPC_BUILD_TESTS)
15292
15293add_executable(exec_ctx_wakeup_scheduler_test
15294  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
15295  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
15296  src/core/lib/debug/trace.cc
15297  src/core/lib/debug/trace_flags.cc
15298  src/core/lib/experiments/config.cc
15299  src/core/lib/experiments/experiments.cc
15300  src/core/lib/iomgr/closure.cc
15301  src/core/lib/iomgr/combiner.cc
15302  src/core/lib/iomgr/error.cc
15303  src/core/lib/iomgr/exec_ctx.cc
15304  src/core/lib/iomgr/executor.cc
15305  src/core/lib/iomgr/iomgr_internal.cc
15306  src/core/lib/promise/activity.cc
15307  src/core/lib/slice/percent_encoding.cc
15308  src/core/lib/slice/slice.cc
15309  src/core/lib/slice/slice_string_helpers.cc
15310  src/core/util/dump_args.cc
15311  src/core/util/glob.cc
15312  src/core/util/latent_see.cc
15313  src/core/util/per_cpu.cc
15314  src/core/util/status_helper.cc
15315  src/core/util/time.cc
15316  test/core/promise/exec_ctx_wakeup_scheduler_test.cc
15317)
15318if(WIN32 AND MSVC)
15319  if(BUILD_SHARED_LIBS)
15320    target_compile_definitions(exec_ctx_wakeup_scheduler_test
15321    PRIVATE
15322      "GPR_DLL_IMPORTS"
15323    )
15324  endif()
15325endif()
15326target_compile_features(exec_ctx_wakeup_scheduler_test PUBLIC cxx_std_17)
15327target_include_directories(exec_ctx_wakeup_scheduler_test
15328  PRIVATE
15329    ${CMAKE_CURRENT_SOURCE_DIR}
15330    ${CMAKE_CURRENT_SOURCE_DIR}/include
15331    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15332    ${_gRPC_RE2_INCLUDE_DIR}
15333    ${_gRPC_SSL_INCLUDE_DIR}
15334    ${_gRPC_UPB_GENERATED_DIR}
15335    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15336    ${_gRPC_UPB_INCLUDE_DIR}
15337    ${_gRPC_XXHASH_INCLUDE_DIR}
15338    ${_gRPC_ZLIB_INCLUDE_DIR}
15339    third_party/googletest/googletest/include
15340    third_party/googletest/googletest
15341    third_party/googletest/googlemock/include
15342    third_party/googletest/googlemock
15343    ${_gRPC_PROTO_GENS_DIR}
15344)
15345
15346target_link_libraries(exec_ctx_wakeup_scheduler_test
15347  ${_gRPC_ALLTARGETS_LIBRARIES}
15348  gtest
15349  upb_mini_descriptor_lib
15350  upb_wire_lib
15351  absl::config
15352  absl::flat_hash_map
15353  absl::function_ref
15354  absl::hash
15355  absl::type_traits
15356  absl::statusor
15357  gpr
15358)
15359
15360
15361endif()
15362if(gRPC_BUILD_TESTS)
15363
15364add_executable(experiments_tag_test
15365  src/core/lib/experiments/config.cc
15366  src/core/lib/experiments/experiments.cc
15367  test/core/experiments/experiments_tag_test.cc
15368  test/core/experiments/fixtures/experiments.cc
15369)
15370if(WIN32 AND MSVC)
15371  if(BUILD_SHARED_LIBS)
15372    target_compile_definitions(experiments_tag_test
15373    PRIVATE
15374      "GPR_DLL_IMPORTS"
15375    )
15376  endif()
15377endif()
15378target_compile_features(experiments_tag_test PUBLIC cxx_std_17)
15379target_include_directories(experiments_tag_test
15380  PRIVATE
15381    ${CMAKE_CURRENT_SOURCE_DIR}
15382    ${CMAKE_CURRENT_SOURCE_DIR}/include
15383    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15384    ${_gRPC_RE2_INCLUDE_DIR}
15385    ${_gRPC_SSL_INCLUDE_DIR}
15386    ${_gRPC_UPB_GENERATED_DIR}
15387    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15388    ${_gRPC_UPB_INCLUDE_DIR}
15389    ${_gRPC_XXHASH_INCLUDE_DIR}
15390    ${_gRPC_ZLIB_INCLUDE_DIR}
15391    third_party/googletest/googletest/include
15392    third_party/googletest/googletest
15393    third_party/googletest/googlemock/include
15394    third_party/googletest/googlemock
15395    ${_gRPC_PROTO_GENS_DIR}
15396)
15397
15398target_link_libraries(experiments_tag_test
15399  ${_gRPC_ALLTARGETS_LIBRARIES}
15400  gtest
15401  absl::statusor
15402  gpr
15403)
15404
15405
15406endif()
15407if(gRPC_BUILD_TESTS)
15408
15409add_executable(experiments_test
15410  src/core/lib/experiments/config.cc
15411  src/core/lib/experiments/experiments.cc
15412  test/core/experiments/experiments_test.cc
15413  test/core/experiments/fixtures/experiments.cc
15414)
15415if(WIN32 AND MSVC)
15416  if(BUILD_SHARED_LIBS)
15417    target_compile_definitions(experiments_test
15418    PRIVATE
15419      "GPR_DLL_IMPORTS"
15420    )
15421  endif()
15422endif()
15423target_compile_features(experiments_test PUBLIC cxx_std_17)
15424target_include_directories(experiments_test
15425  PRIVATE
15426    ${CMAKE_CURRENT_SOURCE_DIR}
15427    ${CMAKE_CURRENT_SOURCE_DIR}/include
15428    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15429    ${_gRPC_RE2_INCLUDE_DIR}
15430    ${_gRPC_SSL_INCLUDE_DIR}
15431    ${_gRPC_UPB_GENERATED_DIR}
15432    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15433    ${_gRPC_UPB_INCLUDE_DIR}
15434    ${_gRPC_XXHASH_INCLUDE_DIR}
15435    ${_gRPC_ZLIB_INCLUDE_DIR}
15436    third_party/googletest/googletest/include
15437    third_party/googletest/googletest
15438    third_party/googletest/googlemock/include
15439    third_party/googletest/googlemock
15440    ${_gRPC_PROTO_GENS_DIR}
15441)
15442
15443target_link_libraries(experiments_test
15444  ${_gRPC_ALLTARGETS_LIBRARIES}
15445  gtest
15446  gpr
15447)
15448
15449
15450endif()
15451if(gRPC_BUILD_TESTS)
15452
15453add_executable(factory_test
15454  test/core/event_engine/factory_test.cc
15455)
15456if(WIN32 AND MSVC)
15457  if(BUILD_SHARED_LIBS)
15458    target_compile_definitions(factory_test
15459    PRIVATE
15460      "GPR_DLL_IMPORTS"
15461      "GRPC_DLL_IMPORTS"
15462    )
15463  endif()
15464endif()
15465target_compile_features(factory_test PUBLIC cxx_std_17)
15466target_include_directories(factory_test
15467  PRIVATE
15468    ${CMAKE_CURRENT_SOURCE_DIR}
15469    ${CMAKE_CURRENT_SOURCE_DIR}/include
15470    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15471    ${_gRPC_RE2_INCLUDE_DIR}
15472    ${_gRPC_SSL_INCLUDE_DIR}
15473    ${_gRPC_UPB_GENERATED_DIR}
15474    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15475    ${_gRPC_UPB_INCLUDE_DIR}
15476    ${_gRPC_XXHASH_INCLUDE_DIR}
15477    ${_gRPC_ZLIB_INCLUDE_DIR}
15478    third_party/googletest/googletest/include
15479    third_party/googletest/googletest
15480    third_party/googletest/googlemock/include
15481    third_party/googletest/googlemock
15482    ${_gRPC_PROTO_GENS_DIR}
15483)
15484
15485target_link_libraries(factory_test
15486  ${_gRPC_ALLTARGETS_LIBRARIES}
15487  gtest
15488  grpc_test_util_unsecure
15489)
15490
15491
15492endif()
15493if(gRPC_BUILD_TESTS)
15494
15495add_executable(fake_resolver_test
15496  test/core/resolver/fake_resolver_test.cc
15497)
15498if(WIN32 AND MSVC)
15499  if(BUILD_SHARED_LIBS)
15500    target_compile_definitions(fake_resolver_test
15501    PRIVATE
15502      "GPR_DLL_IMPORTS"
15503      "GRPC_DLL_IMPORTS"
15504    )
15505  endif()
15506endif()
15507target_compile_features(fake_resolver_test PUBLIC cxx_std_17)
15508target_include_directories(fake_resolver_test
15509  PRIVATE
15510    ${CMAKE_CURRENT_SOURCE_DIR}
15511    ${CMAKE_CURRENT_SOURCE_DIR}/include
15512    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15513    ${_gRPC_RE2_INCLUDE_DIR}
15514    ${_gRPC_SSL_INCLUDE_DIR}
15515    ${_gRPC_UPB_GENERATED_DIR}
15516    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15517    ${_gRPC_UPB_INCLUDE_DIR}
15518    ${_gRPC_XXHASH_INCLUDE_DIR}
15519    ${_gRPC_ZLIB_INCLUDE_DIR}
15520    third_party/googletest/googletest/include
15521    third_party/googletest/googletest
15522    third_party/googletest/googlemock/include
15523    third_party/googletest/googlemock
15524    ${_gRPC_PROTO_GENS_DIR}
15525)
15526
15527target_link_libraries(fake_resolver_test
15528  ${_gRPC_ALLTARGETS_LIBRARIES}
15529  gtest
15530  grpc_test_util
15531)
15532
15533
15534endif()
15535if(gRPC_BUILD_TESTS)
15536
15537add_executable(fake_transport_security_test
15538  test/core/tsi/fake_transport_security_test.cc
15539  test/core/tsi/transport_security_test_lib.cc
15540)
15541if(WIN32 AND MSVC)
15542  if(BUILD_SHARED_LIBS)
15543    target_compile_definitions(fake_transport_security_test
15544    PRIVATE
15545      "GPR_DLL_IMPORTS"
15546      "GRPC_DLL_IMPORTS"
15547    )
15548  endif()
15549endif()
15550target_compile_features(fake_transport_security_test PUBLIC cxx_std_17)
15551target_include_directories(fake_transport_security_test
15552  PRIVATE
15553    ${CMAKE_CURRENT_SOURCE_DIR}
15554    ${CMAKE_CURRENT_SOURCE_DIR}/include
15555    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15556    ${_gRPC_RE2_INCLUDE_DIR}
15557    ${_gRPC_SSL_INCLUDE_DIR}
15558    ${_gRPC_UPB_GENERATED_DIR}
15559    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15560    ${_gRPC_UPB_INCLUDE_DIR}
15561    ${_gRPC_XXHASH_INCLUDE_DIR}
15562    ${_gRPC_ZLIB_INCLUDE_DIR}
15563    third_party/googletest/googletest/include
15564    third_party/googletest/googletest
15565    third_party/googletest/googlemock/include
15566    third_party/googletest/googlemock
15567    ${_gRPC_PROTO_GENS_DIR}
15568)
15569
15570target_link_libraries(fake_transport_security_test
15571  ${_gRPC_ALLTARGETS_LIBRARIES}
15572  gtest
15573  grpc_test_util
15574)
15575
15576
15577endif()
15578if(gRPC_BUILD_TESTS)
15579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15580
15581  add_executable(fd_posix_test
15582    test/core/iomgr/fd_posix_test.cc
15583    test/core/test_util/cmdline.cc
15584    test/core/test_util/fuzzer_util.cc
15585    test/core/test_util/grpc_profiler.cc
15586    test/core/test_util/histogram.cc
15587    test/core/test_util/mock_endpoint.cc
15588    test/core/test_util/parse_hexstring.cc
15589    test/core/test_util/resolve_localhost_ip46.cc
15590    test/core/test_util/slice_splitter.cc
15591    test/core/test_util/tracer_util.cc
15592  )
15593  if(WIN32 AND MSVC)
15594    if(BUILD_SHARED_LIBS)
15595      target_compile_definitions(fd_posix_test
15596      PRIVATE
15597        "GPR_DLL_IMPORTS"
15598        "GRPC_DLL_IMPORTS"
15599      )
15600    endif()
15601  endif()
15602  target_compile_features(fd_posix_test PUBLIC cxx_std_17)
15603  target_include_directories(fd_posix_test
15604    PRIVATE
15605      ${CMAKE_CURRENT_SOURCE_DIR}
15606      ${CMAKE_CURRENT_SOURCE_DIR}/include
15607      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15608      ${_gRPC_RE2_INCLUDE_DIR}
15609      ${_gRPC_SSL_INCLUDE_DIR}
15610      ${_gRPC_UPB_GENERATED_DIR}
15611      ${_gRPC_UPB_GRPC_GENERATED_DIR}
15612      ${_gRPC_UPB_INCLUDE_DIR}
15613      ${_gRPC_XXHASH_INCLUDE_DIR}
15614      ${_gRPC_ZLIB_INCLUDE_DIR}
15615      third_party/googletest/googletest/include
15616      third_party/googletest/googletest
15617      third_party/googletest/googlemock/include
15618      third_party/googletest/googlemock
15619      ${_gRPC_PROTO_GENS_DIR}
15620  )
15621
15622  target_link_libraries(fd_posix_test
15623    ${_gRPC_ALLTARGETS_LIBRARIES}
15624    gtest
15625    grpc_test_util
15626  )
15627
15628
15629endif()
15630endif()
15631if(gRPC_BUILD_TESTS)
15632
15633add_executable(file_watcher_certificate_provider_factory_test
15634  test/core/xds/file_watcher_certificate_provider_factory_test.cc
15635)
15636if(WIN32 AND MSVC)
15637  if(BUILD_SHARED_LIBS)
15638    target_compile_definitions(file_watcher_certificate_provider_factory_test
15639    PRIVATE
15640      "GPR_DLL_IMPORTS"
15641      "GRPC_DLL_IMPORTS"
15642    )
15643  endif()
15644endif()
15645target_compile_features(file_watcher_certificate_provider_factory_test PUBLIC cxx_std_17)
15646target_include_directories(file_watcher_certificate_provider_factory_test
15647  PRIVATE
15648    ${CMAKE_CURRENT_SOURCE_DIR}
15649    ${CMAKE_CURRENT_SOURCE_DIR}/include
15650    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15651    ${_gRPC_RE2_INCLUDE_DIR}
15652    ${_gRPC_SSL_INCLUDE_DIR}
15653    ${_gRPC_UPB_GENERATED_DIR}
15654    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15655    ${_gRPC_UPB_INCLUDE_DIR}
15656    ${_gRPC_XXHASH_INCLUDE_DIR}
15657    ${_gRPC_ZLIB_INCLUDE_DIR}
15658    third_party/googletest/googletest/include
15659    third_party/googletest/googletest
15660    third_party/googletest/googlemock/include
15661    third_party/googletest/googlemock
15662    ${_gRPC_PROTO_GENS_DIR}
15663)
15664
15665target_link_libraries(file_watcher_certificate_provider_factory_test
15666  ${_gRPC_ALLTARGETS_LIBRARIES}
15667  gtest
15668  grpc_test_util
15669)
15670
15671
15672endif()
15673if(gRPC_BUILD_TESTS)
15674
15675add_executable(filter_causes_close_test
15676  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
15677  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
15678  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
15679  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
15680  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
15681  src/core/ext/transport/chaotic_good/client_transport.cc
15682  src/core/ext/transport/chaotic_good/control_endpoint.cc
15683  src/core/ext/transport/chaotic_good/data_endpoints.cc
15684  src/core/ext/transport/chaotic_good/frame.cc
15685  src/core/ext/transport/chaotic_good/frame_header.cc
15686  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
15687  src/core/ext/transport/chaotic_good/server_transport.cc
15688  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
15689  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
15690  src/core/ext/transport/chaotic_good_legacy/frame.cc
15691  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
15692  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
15693  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
15694  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
15695  src/core/lib/transport/promise_endpoint.cc
15696  test/core/call/batch_builder.cc
15697  test/core/end2end/cq_verifier.cc
15698  test/core/end2end/end2end_test_main.cc
15699  test/core/end2end/end2end_test_suites.cc
15700  test/core/end2end/end2end_tests.cc
15701  test/core/end2end/fixtures/http_proxy_fixture.cc
15702  test/core/end2end/fixtures/local_util.cc
15703  test/core/end2end/fixtures/proxy.cc
15704  test/core/end2end/tests/filter_causes_close.cc
15705  test/core/event_engine/event_engine_test_utils.cc
15706  test/core/test_util/fake_stats_plugin.cc
15707  test/core/test_util/test_lb_policies.cc
15708)
15709if(WIN32 AND MSVC)
15710  if(BUILD_SHARED_LIBS)
15711    target_compile_definitions(filter_causes_close_test
15712    PRIVATE
15713      "GPR_DLL_IMPORTS"
15714      "GRPC_DLL_IMPORTS"
15715    )
15716  endif()
15717endif()
15718target_compile_features(filter_causes_close_test PUBLIC cxx_std_17)
15719target_include_directories(filter_causes_close_test
15720  PRIVATE
15721    ${CMAKE_CURRENT_SOURCE_DIR}
15722    ${CMAKE_CURRENT_SOURCE_DIR}/include
15723    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15724    ${_gRPC_RE2_INCLUDE_DIR}
15725    ${_gRPC_SSL_INCLUDE_DIR}
15726    ${_gRPC_UPB_GENERATED_DIR}
15727    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15728    ${_gRPC_UPB_INCLUDE_DIR}
15729    ${_gRPC_XXHASH_INCLUDE_DIR}
15730    ${_gRPC_ZLIB_INCLUDE_DIR}
15731    third_party/googletest/googletest/include
15732    third_party/googletest/googletest
15733    third_party/googletest/googlemock/include
15734    third_party/googletest/googlemock
15735    ${_gRPC_PROTO_GENS_DIR}
15736)
15737
15738target_link_libraries(filter_causes_close_test
15739  ${_gRPC_ALLTARGETS_LIBRARIES}
15740  gtest
15741  grpc_authorization_provider
15742  grpc_unsecure
15743  ${_gRPC_PROTOBUF_LIBRARIES}
15744  grpc_test_util
15745)
15746
15747
15748endif()
15749if(gRPC_BUILD_TESTS)
15750
15751add_executable(filter_init_fails_test
15752  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
15753  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
15754  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
15755  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
15756  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
15757  src/core/ext/transport/chaotic_good/client_transport.cc
15758  src/core/ext/transport/chaotic_good/control_endpoint.cc
15759  src/core/ext/transport/chaotic_good/data_endpoints.cc
15760  src/core/ext/transport/chaotic_good/frame.cc
15761  src/core/ext/transport/chaotic_good/frame_header.cc
15762  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
15763  src/core/ext/transport/chaotic_good/server_transport.cc
15764  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
15765  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
15766  src/core/ext/transport/chaotic_good_legacy/frame.cc
15767  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
15768  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
15769  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
15770  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
15771  src/core/lib/transport/promise_endpoint.cc
15772  test/core/call/batch_builder.cc
15773  test/core/end2end/cq_verifier.cc
15774  test/core/end2end/end2end_test_main.cc
15775  test/core/end2end/end2end_test_suites.cc
15776  test/core/end2end/end2end_tests.cc
15777  test/core/end2end/fixtures/http_proxy_fixture.cc
15778  test/core/end2end/fixtures/local_util.cc
15779  test/core/end2end/fixtures/proxy.cc
15780  test/core/end2end/tests/filter_init_fails.cc
15781  test/core/event_engine/event_engine_test_utils.cc
15782  test/core/test_util/fake_stats_plugin.cc
15783  test/core/test_util/test_lb_policies.cc
15784)
15785if(WIN32 AND MSVC)
15786  if(BUILD_SHARED_LIBS)
15787    target_compile_definitions(filter_init_fails_test
15788    PRIVATE
15789      "GPR_DLL_IMPORTS"
15790      "GRPC_DLL_IMPORTS"
15791    )
15792  endif()
15793endif()
15794target_compile_features(filter_init_fails_test PUBLIC cxx_std_17)
15795target_include_directories(filter_init_fails_test
15796  PRIVATE
15797    ${CMAKE_CURRENT_SOURCE_DIR}
15798    ${CMAKE_CURRENT_SOURCE_DIR}/include
15799    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15800    ${_gRPC_RE2_INCLUDE_DIR}
15801    ${_gRPC_SSL_INCLUDE_DIR}
15802    ${_gRPC_UPB_GENERATED_DIR}
15803    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15804    ${_gRPC_UPB_INCLUDE_DIR}
15805    ${_gRPC_XXHASH_INCLUDE_DIR}
15806    ${_gRPC_ZLIB_INCLUDE_DIR}
15807    third_party/googletest/googletest/include
15808    third_party/googletest/googletest
15809    third_party/googletest/googlemock/include
15810    third_party/googletest/googlemock
15811    ${_gRPC_PROTO_GENS_DIR}
15812)
15813
15814target_link_libraries(filter_init_fails_test
15815  ${_gRPC_ALLTARGETS_LIBRARIES}
15816  gtest
15817  grpc_authorization_provider
15818  grpc_unsecure
15819  ${_gRPC_PROTOBUF_LIBRARIES}
15820  grpc_test_util
15821)
15822
15823
15824endif()
15825if(gRPC_BUILD_TESTS)
15826
15827add_executable(filter_test_test
15828  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
15829  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
15830  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
15831  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
15832  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
15833  test/core/filters/filter_test.cc
15834  test/core/filters/filter_test_test.cc
15835)
15836if(WIN32 AND MSVC)
15837  if(BUILD_SHARED_LIBS)
15838    target_compile_definitions(filter_test_test
15839    PRIVATE
15840      "GPR_DLL_IMPORTS"
15841      "GRPC_DLL_IMPORTS"
15842    )
15843  endif()
15844endif()
15845target_compile_features(filter_test_test PUBLIC cxx_std_17)
15846target_include_directories(filter_test_test
15847  PRIVATE
15848    ${CMAKE_CURRENT_SOURCE_DIR}
15849    ${CMAKE_CURRENT_SOURCE_DIR}/include
15850    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15851    ${_gRPC_RE2_INCLUDE_DIR}
15852    ${_gRPC_SSL_INCLUDE_DIR}
15853    ${_gRPC_UPB_GENERATED_DIR}
15854    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15855    ${_gRPC_UPB_INCLUDE_DIR}
15856    ${_gRPC_XXHASH_INCLUDE_DIR}
15857    ${_gRPC_ZLIB_INCLUDE_DIR}
15858    third_party/googletest/googletest/include
15859    third_party/googletest/googletest
15860    third_party/googletest/googlemock/include
15861    third_party/googletest/googlemock
15862    ${_gRPC_PROTO_GENS_DIR}
15863)
15864
15865target_link_libraries(filter_test_test
15866  ${_gRPC_ALLTARGETS_LIBRARIES}
15867  gtest
15868  grpc_unsecure
15869  ${_gRPC_PROTOBUF_LIBRARIES}
15870  grpc_test_util
15871)
15872
15873
15874endif()
15875if(gRPC_BUILD_TESTS)
15876
15877add_executable(filtered_metadata_test
15878  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
15879  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
15880  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
15881  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
15882  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
15883  src/core/ext/transport/chaotic_good/client_transport.cc
15884  src/core/ext/transport/chaotic_good/control_endpoint.cc
15885  src/core/ext/transport/chaotic_good/data_endpoints.cc
15886  src/core/ext/transport/chaotic_good/frame.cc
15887  src/core/ext/transport/chaotic_good/frame_header.cc
15888  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
15889  src/core/ext/transport/chaotic_good/server_transport.cc
15890  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
15891  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
15892  src/core/ext/transport/chaotic_good_legacy/frame.cc
15893  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
15894  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
15895  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
15896  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
15897  src/core/lib/transport/promise_endpoint.cc
15898  test/core/call/batch_builder.cc
15899  test/core/end2end/cq_verifier.cc
15900  test/core/end2end/end2end_test_main.cc
15901  test/core/end2end/end2end_test_suites.cc
15902  test/core/end2end/end2end_tests.cc
15903  test/core/end2end/fixtures/http_proxy_fixture.cc
15904  test/core/end2end/fixtures/local_util.cc
15905  test/core/end2end/fixtures/proxy.cc
15906  test/core/end2end/tests/filtered_metadata.cc
15907  test/core/event_engine/event_engine_test_utils.cc
15908  test/core/test_util/fake_stats_plugin.cc
15909  test/core/test_util/test_lb_policies.cc
15910)
15911if(WIN32 AND MSVC)
15912  if(BUILD_SHARED_LIBS)
15913    target_compile_definitions(filtered_metadata_test
15914    PRIVATE
15915      "GPR_DLL_IMPORTS"
15916      "GRPC_DLL_IMPORTS"
15917    )
15918  endif()
15919endif()
15920target_compile_features(filtered_metadata_test PUBLIC cxx_std_17)
15921target_include_directories(filtered_metadata_test
15922  PRIVATE
15923    ${CMAKE_CURRENT_SOURCE_DIR}
15924    ${CMAKE_CURRENT_SOURCE_DIR}/include
15925    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15926    ${_gRPC_RE2_INCLUDE_DIR}
15927    ${_gRPC_SSL_INCLUDE_DIR}
15928    ${_gRPC_UPB_GENERATED_DIR}
15929    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15930    ${_gRPC_UPB_INCLUDE_DIR}
15931    ${_gRPC_XXHASH_INCLUDE_DIR}
15932    ${_gRPC_ZLIB_INCLUDE_DIR}
15933    third_party/googletest/googletest/include
15934    third_party/googletest/googletest
15935    third_party/googletest/googlemock/include
15936    third_party/googletest/googlemock
15937    ${_gRPC_PROTO_GENS_DIR}
15938)
15939
15940target_link_libraries(filtered_metadata_test
15941  ${_gRPC_ALLTARGETS_LIBRARIES}
15942  gtest
15943  grpc_authorization_provider
15944  grpc_unsecure
15945  ${_gRPC_PROTOBUF_LIBRARIES}
15946  grpc_test_util
15947)
15948
15949
15950endif()
15951if(gRPC_BUILD_TESTS)
15952
15953add_executable(flaky_network_test
15954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15966  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
15967  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
15968  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
15969  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
15970  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
15971  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
15972  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
15973  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
15974  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
15975  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
15976  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
15977  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
15978  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
15979  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
15980  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
15981  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
15982  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
15983  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
15984  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
15985  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
15986  test/cpp/end2end/flaky_network_test.cc
15987  test/cpp/end2end/test_service_impl.cc
15988)
15989if(WIN32 AND MSVC)
15990  if(BUILD_SHARED_LIBS)
15991    target_compile_definitions(flaky_network_test
15992    PRIVATE
15993      "GPR_DLL_IMPORTS"
15994      "GRPC_DLL_IMPORTS"
15995      "GRPCXX_DLL_IMPORTS"
15996    )
15997  endif()
15998endif()
15999target_compile_features(flaky_network_test PUBLIC cxx_std_17)
16000target_include_directories(flaky_network_test
16001  PRIVATE
16002    ${CMAKE_CURRENT_SOURCE_DIR}
16003    ${CMAKE_CURRENT_SOURCE_DIR}/include
16004    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16005    ${_gRPC_RE2_INCLUDE_DIR}
16006    ${_gRPC_SSL_INCLUDE_DIR}
16007    ${_gRPC_UPB_GENERATED_DIR}
16008    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16009    ${_gRPC_UPB_INCLUDE_DIR}
16010    ${_gRPC_XXHASH_INCLUDE_DIR}
16011    ${_gRPC_ZLIB_INCLUDE_DIR}
16012    third_party/googletest/googletest/include
16013    third_party/googletest/googletest
16014    third_party/googletest/googlemock/include
16015    third_party/googletest/googlemock
16016    ${_gRPC_PROTO_GENS_DIR}
16017)
16018
16019target_link_libraries(flaky_network_test
16020  ${_gRPC_ALLTARGETS_LIBRARIES}
16021  gtest
16022  grpc++_test_util
16023)
16024
16025
16026endif()
16027if(gRPC_BUILD_TESTS)
16028
16029add_executable(flow_control_test
16030  src/core/ext/transport/chttp2/transport/flow_control.cc
16031  src/core/ext/transport/chttp2/transport/frame.cc
16032  src/core/ext/transport/chttp2/transport/http2_settings.cc
16033  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
16034  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
16035  src/core/lib/debug/trace.cc
16036  src/core/lib/debug/trace_flags.cc
16037  src/core/lib/experiments/config.cc
16038  src/core/lib/experiments/experiments.cc
16039  src/core/lib/iomgr/closure.cc
16040  src/core/lib/iomgr/combiner.cc
16041  src/core/lib/iomgr/error.cc
16042  src/core/lib/iomgr/exec_ctx.cc
16043  src/core/lib/iomgr/executor.cc
16044  src/core/lib/iomgr/iomgr_internal.cc
16045  src/core/lib/promise/activity.cc
16046  src/core/lib/resource_quota/connection_quota.cc
16047  src/core/lib/resource_quota/memory_quota.cc
16048  src/core/lib/resource_quota/periodic_update.cc
16049  src/core/lib/resource_quota/resource_quota.cc
16050  src/core/lib/resource_quota/thread_quota.cc
16051  src/core/lib/slice/percent_encoding.cc
16052  src/core/lib/slice/slice.cc
16053  src/core/lib/slice/slice_buffer.cc
16054  src/core/lib/slice/slice_string_helpers.cc
16055  src/core/lib/transport/bdp_estimator.cc
16056  src/core/util/dump_args.cc
16057  src/core/util/glob.cc
16058  src/core/util/latent_see.cc
16059  src/core/util/per_cpu.cc
16060  src/core/util/status_helper.cc
16061  src/core/util/time.cc
16062  test/core/transport/chttp2/flow_control_test.cc
16063)
16064if(WIN32 AND MSVC)
16065  if(BUILD_SHARED_LIBS)
16066    target_compile_definitions(flow_control_test
16067    PRIVATE
16068      "GPR_DLL_IMPORTS"
16069    )
16070  endif()
16071endif()
16072target_compile_features(flow_control_test PUBLIC cxx_std_17)
16073target_include_directories(flow_control_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(flow_control_test
16093  ${_gRPC_ALLTARGETS_LIBRARIES}
16094  gtest
16095  upb_mini_descriptor_lib
16096  upb_wire_lib
16097  absl::config
16098  absl::flat_hash_map
16099  absl::function_ref
16100  absl::hash
16101  absl::type_traits
16102  absl::statusor
16103  absl::span
16104  gpr
16105)
16106
16107
16108endif()
16109if(gRPC_BUILD_TESTS)
16110
16111add_executable(for_each_test
16112  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
16113  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
16114  src/core/lib/debug/trace.cc
16115  src/core/lib/debug/trace_flags.cc
16116  src/core/lib/experiments/config.cc
16117  src/core/lib/experiments/experiments.cc
16118  src/core/lib/iomgr/closure.cc
16119  src/core/lib/iomgr/combiner.cc
16120  src/core/lib/iomgr/error.cc
16121  src/core/lib/iomgr/exec_ctx.cc
16122  src/core/lib/iomgr/executor.cc
16123  src/core/lib/iomgr/iomgr_internal.cc
16124  src/core/lib/promise/activity.cc
16125  src/core/lib/resource_quota/arena.cc
16126  src/core/lib/resource_quota/connection_quota.cc
16127  src/core/lib/resource_quota/memory_quota.cc
16128  src/core/lib/resource_quota/periodic_update.cc
16129  src/core/lib/resource_quota/resource_quota.cc
16130  src/core/lib/resource_quota/thread_quota.cc
16131  src/core/lib/slice/percent_encoding.cc
16132  src/core/lib/slice/slice.cc
16133  src/core/lib/slice/slice_string_helpers.cc
16134  src/core/util/dump_args.cc
16135  src/core/util/glob.cc
16136  src/core/util/latent_see.cc
16137  src/core/util/per_cpu.cc
16138  src/core/util/status_helper.cc
16139  src/core/util/time.cc
16140  test/core/promise/for_each_test.cc
16141)
16142if(WIN32 AND MSVC)
16143  if(BUILD_SHARED_LIBS)
16144    target_compile_definitions(for_each_test
16145    PRIVATE
16146      "GPR_DLL_IMPORTS"
16147    )
16148  endif()
16149endif()
16150target_compile_features(for_each_test PUBLIC cxx_std_17)
16151target_include_directories(for_each_test
16152  PRIVATE
16153    ${CMAKE_CURRENT_SOURCE_DIR}
16154    ${CMAKE_CURRENT_SOURCE_DIR}/include
16155    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16156    ${_gRPC_RE2_INCLUDE_DIR}
16157    ${_gRPC_SSL_INCLUDE_DIR}
16158    ${_gRPC_UPB_GENERATED_DIR}
16159    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16160    ${_gRPC_UPB_INCLUDE_DIR}
16161    ${_gRPC_XXHASH_INCLUDE_DIR}
16162    ${_gRPC_ZLIB_INCLUDE_DIR}
16163    third_party/googletest/googletest/include
16164    third_party/googletest/googletest
16165    third_party/googletest/googlemock/include
16166    third_party/googletest/googlemock
16167    ${_gRPC_PROTO_GENS_DIR}
16168)
16169
16170target_link_libraries(for_each_test
16171  ${_gRPC_ALLTARGETS_LIBRARIES}
16172  gtest
16173  upb_mini_descriptor_lib
16174  upb_wire_lib
16175  absl::config
16176  absl::flat_hash_map
16177  absl::function_ref
16178  absl::hash
16179  absl::type_traits
16180  absl::statusor
16181  gpr
16182)
16183
16184
16185endif()
16186if(gRPC_BUILD_TESTS)
16187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16188
16189  add_executable(fork_test
16190    test/core/util/fork_test.cc
16191  )
16192  if(WIN32 AND MSVC)
16193    if(BUILD_SHARED_LIBS)
16194      target_compile_definitions(fork_test
16195      PRIVATE
16196        "GPR_DLL_IMPORTS"
16197        "GRPC_DLL_IMPORTS"
16198      )
16199    endif()
16200  endif()
16201  target_compile_features(fork_test PUBLIC cxx_std_17)
16202  target_include_directories(fork_test
16203    PRIVATE
16204      ${CMAKE_CURRENT_SOURCE_DIR}
16205      ${CMAKE_CURRENT_SOURCE_DIR}/include
16206      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16207      ${_gRPC_RE2_INCLUDE_DIR}
16208      ${_gRPC_SSL_INCLUDE_DIR}
16209      ${_gRPC_UPB_GENERATED_DIR}
16210      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16211      ${_gRPC_UPB_INCLUDE_DIR}
16212      ${_gRPC_XXHASH_INCLUDE_DIR}
16213      ${_gRPC_ZLIB_INCLUDE_DIR}
16214      third_party/googletest/googletest/include
16215      third_party/googletest/googletest
16216      third_party/googletest/googlemock/include
16217      third_party/googletest/googlemock
16218      ${_gRPC_PROTO_GENS_DIR}
16219  )
16220
16221  target_link_libraries(fork_test
16222    ${_gRPC_ALLTARGETS_LIBRARIES}
16223    gtest
16224    grpc_test_util
16225  )
16226
16227
16228endif()
16229endif()
16230if(gRPC_BUILD_TESTS)
16231
16232add_executable(forkable_test
16233  src/core/lib/debug/trace.cc
16234  src/core/lib/debug/trace_flags.cc
16235  src/core/lib/event_engine/forkable.cc
16236  src/core/util/glob.cc
16237  test/core/event_engine/forkable_test.cc
16238)
16239if(WIN32 AND MSVC)
16240  if(BUILD_SHARED_LIBS)
16241    target_compile_definitions(forkable_test
16242    PRIVATE
16243      "GPR_DLL_IMPORTS"
16244    )
16245  endif()
16246endif()
16247target_compile_features(forkable_test PUBLIC cxx_std_17)
16248target_include_directories(forkable_test
16249  PRIVATE
16250    ${CMAKE_CURRENT_SOURCE_DIR}
16251    ${CMAKE_CURRENT_SOURCE_DIR}/include
16252    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16253    ${_gRPC_RE2_INCLUDE_DIR}
16254    ${_gRPC_SSL_INCLUDE_DIR}
16255    ${_gRPC_UPB_GENERATED_DIR}
16256    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16257    ${_gRPC_UPB_INCLUDE_DIR}
16258    ${_gRPC_XXHASH_INCLUDE_DIR}
16259    ${_gRPC_ZLIB_INCLUDE_DIR}
16260    third_party/googletest/googletest/include
16261    third_party/googletest/googletest
16262    third_party/googletest/googlemock/include
16263    third_party/googletest/googlemock
16264    ${_gRPC_PROTO_GENS_DIR}
16265)
16266
16267target_link_libraries(forkable_test
16268  ${_gRPC_ALLTARGETS_LIBRARIES}
16269  gtest
16270  absl::flat_hash_map
16271  absl::statusor
16272  gpr
16273)
16274
16275
16276endif()
16277if(gRPC_BUILD_TESTS)
16278
16279add_executable(format_request_test
16280  test/core/end2end/data/client_certs.cc
16281  test/core/end2end/data/server1_cert.cc
16282  test/core/end2end/data/server1_key.cc
16283  test/core/end2end/data/test_root_cert.cc
16284  test/core/test_util/cmdline.cc
16285  test/core/test_util/fuzzer_util.cc
16286  test/core/test_util/grpc_profiler.cc
16287  test/core/test_util/histogram.cc
16288  test/core/test_util/mock_endpoint.cc
16289  test/core/test_util/parse_hexstring.cc
16290  test/core/test_util/resolve_localhost_ip46.cc
16291  test/core/test_util/slice_splitter.cc
16292  test/core/test_util/tracer_util.cc
16293  test/core/util/http_client/format_request_test.cc
16294)
16295if(WIN32 AND MSVC)
16296  if(BUILD_SHARED_LIBS)
16297    target_compile_definitions(format_request_test
16298    PRIVATE
16299      "GPR_DLL_IMPORTS"
16300      "GRPC_DLL_IMPORTS"
16301    )
16302  endif()
16303endif()
16304target_compile_features(format_request_test PUBLIC cxx_std_17)
16305target_include_directories(format_request_test
16306  PRIVATE
16307    ${CMAKE_CURRENT_SOURCE_DIR}
16308    ${CMAKE_CURRENT_SOURCE_DIR}/include
16309    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16310    ${_gRPC_RE2_INCLUDE_DIR}
16311    ${_gRPC_SSL_INCLUDE_DIR}
16312    ${_gRPC_UPB_GENERATED_DIR}
16313    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16314    ${_gRPC_UPB_INCLUDE_DIR}
16315    ${_gRPC_XXHASH_INCLUDE_DIR}
16316    ${_gRPC_ZLIB_INCLUDE_DIR}
16317    third_party/googletest/googletest/include
16318    third_party/googletest/googletest
16319    third_party/googletest/googlemock/include
16320    third_party/googletest/googlemock
16321    ${_gRPC_PROTO_GENS_DIR}
16322)
16323
16324target_link_libraries(format_request_test
16325  ${_gRPC_ALLTARGETS_LIBRARIES}
16326  gtest
16327  grpc_test_util
16328)
16329
16330
16331endif()
16332if(gRPC_BUILD_TESTS)
16333
16334add_executable(frame_handler_test
16335  test/core/tsi/alts/crypt/gsec_test_util.cc
16336  test/core/tsi/alts/frame_protector/frame_handler_test.cc
16337)
16338if(WIN32 AND MSVC)
16339  if(BUILD_SHARED_LIBS)
16340    target_compile_definitions(frame_handler_test
16341    PRIVATE
16342      "GPR_DLL_IMPORTS"
16343      "GRPC_DLL_IMPORTS"
16344    )
16345  endif()
16346endif()
16347target_compile_features(frame_handler_test PUBLIC cxx_std_17)
16348target_include_directories(frame_handler_test
16349  PRIVATE
16350    ${CMAKE_CURRENT_SOURCE_DIR}
16351    ${CMAKE_CURRENT_SOURCE_DIR}/include
16352    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16353    ${_gRPC_RE2_INCLUDE_DIR}
16354    ${_gRPC_SSL_INCLUDE_DIR}
16355    ${_gRPC_UPB_GENERATED_DIR}
16356    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16357    ${_gRPC_UPB_INCLUDE_DIR}
16358    ${_gRPC_XXHASH_INCLUDE_DIR}
16359    ${_gRPC_ZLIB_INCLUDE_DIR}
16360    third_party/googletest/googletest/include
16361    third_party/googletest/googletest
16362    third_party/googletest/googlemock/include
16363    third_party/googletest/googlemock
16364    ${_gRPC_PROTO_GENS_DIR}
16365)
16366
16367target_link_libraries(frame_handler_test
16368  ${_gRPC_ALLTARGETS_LIBRARIES}
16369  gtest
16370  grpc_test_util
16371)
16372
16373
16374endif()
16375if(gRPC_BUILD_TESTS)
16376
16377add_executable(frame_test
16378  src/core/ext/transport/chttp2/transport/frame.cc
16379  src/core/lib/debug/trace.cc
16380  src/core/lib/debug/trace_flags.cc
16381  src/core/lib/slice/slice.cc
16382  src/core/lib/slice/slice_buffer.cc
16383  src/core/lib/slice/slice_string_helpers.cc
16384  src/core/util/glob.cc
16385  test/core/transport/chttp2/frame_test.cc
16386)
16387if(WIN32 AND MSVC)
16388  if(BUILD_SHARED_LIBS)
16389    target_compile_definitions(frame_test
16390    PRIVATE
16391      "GPR_DLL_IMPORTS"
16392    )
16393  endif()
16394endif()
16395target_compile_features(frame_test PUBLIC cxx_std_17)
16396target_include_directories(frame_test
16397  PRIVATE
16398    ${CMAKE_CURRENT_SOURCE_DIR}
16399    ${CMAKE_CURRENT_SOURCE_DIR}/include
16400    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16401    ${_gRPC_RE2_INCLUDE_DIR}
16402    ${_gRPC_SSL_INCLUDE_DIR}
16403    ${_gRPC_UPB_GENERATED_DIR}
16404    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16405    ${_gRPC_UPB_INCLUDE_DIR}
16406    ${_gRPC_XXHASH_INCLUDE_DIR}
16407    ${_gRPC_ZLIB_INCLUDE_DIR}
16408    third_party/googletest/googletest/include
16409    third_party/googletest/googletest
16410    third_party/googletest/googlemock/include
16411    third_party/googletest/googlemock
16412    ${_gRPC_PROTO_GENS_DIR}
16413)
16414
16415target_link_libraries(frame_test
16416  ${_gRPC_ALLTARGETS_LIBRARIES}
16417  gtest
16418  absl::flat_hash_map
16419  absl::hash
16420  absl::statusor
16421  absl::span
16422  gpr
16423)
16424
16425
16426endif()
16427if(gRPC_BUILD_TESTS)
16428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
16429
16430  add_executable(fuzzing_event_engine_test
16431    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
16432    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
16433    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
16434    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
16435    test/core/event_engine/event_engine_test_utils.cc
16436    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
16437    test/core/event_engine/test_suite/event_engine_test_framework.cc
16438    test/core/event_engine/test_suite/fuzzing_event_engine_test.cc
16439    test/core/event_engine/test_suite/tests/client_test.cc
16440    test/core/event_engine/test_suite/tests/server_test.cc
16441    test/core/event_engine/test_suite/tests/timer_test.cc
16442  )
16443  if(WIN32 AND MSVC)
16444    if(BUILD_SHARED_LIBS)
16445      target_compile_definitions(fuzzing_event_engine_test
16446      PRIVATE
16447        "GPR_DLL_IMPORTS"
16448        "GRPC_DLL_IMPORTS"
16449      )
16450    endif()
16451  endif()
16452  target_compile_features(fuzzing_event_engine_test PUBLIC cxx_std_17)
16453  target_include_directories(fuzzing_event_engine_test
16454    PRIVATE
16455      ${CMAKE_CURRENT_SOURCE_DIR}
16456      ${CMAKE_CURRENT_SOURCE_DIR}/include
16457      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16458      ${_gRPC_RE2_INCLUDE_DIR}
16459      ${_gRPC_SSL_INCLUDE_DIR}
16460      ${_gRPC_UPB_GENERATED_DIR}
16461      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16462      ${_gRPC_UPB_INCLUDE_DIR}
16463      ${_gRPC_XXHASH_INCLUDE_DIR}
16464      ${_gRPC_ZLIB_INCLUDE_DIR}
16465      third_party/googletest/googletest/include
16466      third_party/googletest/googletest
16467      third_party/googletest/googlemock/include
16468      third_party/googletest/googlemock
16469      ${_gRPC_PROTO_GENS_DIR}
16470  )
16471
16472  target_link_libraries(fuzzing_event_engine_test
16473    ${_gRPC_ALLTARGETS_LIBRARIES}
16474    gtest
16475    ${_gRPC_PROTOBUF_LIBRARIES}
16476    grpc_test_util
16477  )
16478
16479
16480endif()
16481endif()
16482if(gRPC_BUILD_TESTS)
16483
16484add_executable(fuzzing_event_engine_unittest
16485  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
16486  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
16487  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
16488  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
16489  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
16490  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine_unittest.cc
16491)
16492if(WIN32 AND MSVC)
16493  if(BUILD_SHARED_LIBS)
16494    target_compile_definitions(fuzzing_event_engine_unittest
16495    PRIVATE
16496      "GPR_DLL_IMPORTS"
16497      "GRPC_DLL_IMPORTS"
16498    )
16499  endif()
16500endif()
16501target_compile_features(fuzzing_event_engine_unittest PUBLIC cxx_std_17)
16502target_include_directories(fuzzing_event_engine_unittest
16503  PRIVATE
16504    ${CMAKE_CURRENT_SOURCE_DIR}
16505    ${CMAKE_CURRENT_SOURCE_DIR}/include
16506    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16507    ${_gRPC_RE2_INCLUDE_DIR}
16508    ${_gRPC_SSL_INCLUDE_DIR}
16509    ${_gRPC_UPB_GENERATED_DIR}
16510    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16511    ${_gRPC_UPB_INCLUDE_DIR}
16512    ${_gRPC_XXHASH_INCLUDE_DIR}
16513    ${_gRPC_ZLIB_INCLUDE_DIR}
16514    third_party/googletest/googletest/include
16515    third_party/googletest/googletest
16516    third_party/googletest/googlemock/include
16517    third_party/googletest/googlemock
16518    ${_gRPC_PROTO_GENS_DIR}
16519)
16520
16521target_link_libraries(fuzzing_event_engine_unittest
16522  ${_gRPC_ALLTARGETS_LIBRARIES}
16523  gtest
16524  ${_gRPC_PROTOBUF_LIBRARIES}
16525  grpc_test_util
16526)
16527
16528
16529endif()
16530if(gRPC_BUILD_TESTS)
16531
16532add_executable(gcp_authentication_filter_test
16533  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
16534  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
16535  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
16536  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
16537  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
16538  test/core/filters/filter_test.cc
16539  test/core/filters/gcp_authentication_filter_test.cc
16540)
16541if(WIN32 AND MSVC)
16542  if(BUILD_SHARED_LIBS)
16543    target_compile_definitions(gcp_authentication_filter_test
16544    PRIVATE
16545      "GPR_DLL_IMPORTS"
16546      "GRPC_DLL_IMPORTS"
16547    )
16548  endif()
16549endif()
16550target_compile_features(gcp_authentication_filter_test PUBLIC cxx_std_17)
16551target_include_directories(gcp_authentication_filter_test
16552  PRIVATE
16553    ${CMAKE_CURRENT_SOURCE_DIR}
16554    ${CMAKE_CURRENT_SOURCE_DIR}/include
16555    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16556    ${_gRPC_RE2_INCLUDE_DIR}
16557    ${_gRPC_SSL_INCLUDE_DIR}
16558    ${_gRPC_UPB_GENERATED_DIR}
16559    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16560    ${_gRPC_UPB_INCLUDE_DIR}
16561    ${_gRPC_XXHASH_INCLUDE_DIR}
16562    ${_gRPC_ZLIB_INCLUDE_DIR}
16563    third_party/googletest/googletest/include
16564    third_party/googletest/googletest
16565    third_party/googletest/googlemock/include
16566    third_party/googletest/googlemock
16567    ${_gRPC_PROTO_GENS_DIR}
16568)
16569
16570target_link_libraries(gcp_authentication_filter_test
16571  ${_gRPC_ALLTARGETS_LIBRARIES}
16572  gtest
16573  ${_gRPC_PROTOBUF_LIBRARIES}
16574  grpc_test_util
16575)
16576
16577
16578endif()
16579if(gRPC_BUILD_TESTS)
16580
16581add_executable(generic_end2end_test
16582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
16583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
16584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
16585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
16586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
16587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
16588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
16589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
16590  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
16591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
16592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
16593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
16594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
16595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
16597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
16598  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
16599  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
16600  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
16601  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
16602  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
16603  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
16604  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
16605  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
16606  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
16607  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
16608  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
16609  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
16610  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
16611  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
16612  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
16613  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
16614  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
16615  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
16616  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
16617  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
16618  test/cpp/end2end/generic_end2end_test.cc
16619)
16620if(WIN32 AND MSVC)
16621  if(BUILD_SHARED_LIBS)
16622    target_compile_definitions(generic_end2end_test
16623    PRIVATE
16624      "GPR_DLL_IMPORTS"
16625      "GRPC_DLL_IMPORTS"
16626      "GRPCXX_DLL_IMPORTS"
16627    )
16628  endif()
16629endif()
16630target_compile_features(generic_end2end_test PUBLIC cxx_std_17)
16631target_include_directories(generic_end2end_test
16632  PRIVATE
16633    ${CMAKE_CURRENT_SOURCE_DIR}
16634    ${CMAKE_CURRENT_SOURCE_DIR}/include
16635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16636    ${_gRPC_RE2_INCLUDE_DIR}
16637    ${_gRPC_SSL_INCLUDE_DIR}
16638    ${_gRPC_UPB_GENERATED_DIR}
16639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16640    ${_gRPC_UPB_INCLUDE_DIR}
16641    ${_gRPC_XXHASH_INCLUDE_DIR}
16642    ${_gRPC_ZLIB_INCLUDE_DIR}
16643    third_party/googletest/googletest/include
16644    third_party/googletest/googletest
16645    third_party/googletest/googlemock/include
16646    third_party/googletest/googlemock
16647    ${_gRPC_PROTO_GENS_DIR}
16648)
16649
16650target_link_libraries(generic_end2end_test
16651  ${_gRPC_ALLTARGETS_LIBRARIES}
16652  gtest
16653  grpc++_test_util
16654)
16655
16656
16657endif()
16658if(gRPC_BUILD_TESTS)
16659
16660add_executable(glob_test
16661  test/core/util/glob_test.cc
16662)
16663if(WIN32 AND MSVC)
16664  if(BUILD_SHARED_LIBS)
16665    target_compile_definitions(glob_test
16666    PRIVATE
16667      "GPR_DLL_IMPORTS"
16668      "GRPC_DLL_IMPORTS"
16669    )
16670  endif()
16671endif()
16672target_compile_features(glob_test PUBLIC cxx_std_17)
16673target_include_directories(glob_test
16674  PRIVATE
16675    ${CMAKE_CURRENT_SOURCE_DIR}
16676    ${CMAKE_CURRENT_SOURCE_DIR}/include
16677    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16678    ${_gRPC_RE2_INCLUDE_DIR}
16679    ${_gRPC_SSL_INCLUDE_DIR}
16680    ${_gRPC_UPB_GENERATED_DIR}
16681    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16682    ${_gRPC_UPB_INCLUDE_DIR}
16683    ${_gRPC_XXHASH_INCLUDE_DIR}
16684    ${_gRPC_ZLIB_INCLUDE_DIR}
16685    third_party/googletest/googletest/include
16686    third_party/googletest/googletest
16687    third_party/googletest/googlemock/include
16688    third_party/googletest/googlemock
16689    ${_gRPC_PROTO_GENS_DIR}
16690)
16691
16692target_link_libraries(glob_test
16693  ${_gRPC_ALLTARGETS_LIBRARIES}
16694  gtest
16695  grpc_test_util
16696)
16697
16698
16699endif()
16700if(gRPC_BUILD_TESTS)
16701
16702add_executable(goaway_server_test
16703  test/core/end2end/cq_verifier.cc
16704  test/core/end2end/goaway_server_test.cc
16705)
16706if(WIN32 AND MSVC)
16707  if(BUILD_SHARED_LIBS)
16708    target_compile_definitions(goaway_server_test
16709    PRIVATE
16710      "GPR_DLL_IMPORTS"
16711      "GRPC_DLL_IMPORTS"
16712    )
16713  endif()
16714endif()
16715target_compile_features(goaway_server_test PUBLIC cxx_std_17)
16716target_include_directories(goaway_server_test
16717  PRIVATE
16718    ${CMAKE_CURRENT_SOURCE_DIR}
16719    ${CMAKE_CURRENT_SOURCE_DIR}/include
16720    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16721    ${_gRPC_RE2_INCLUDE_DIR}
16722    ${_gRPC_SSL_INCLUDE_DIR}
16723    ${_gRPC_UPB_GENERATED_DIR}
16724    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16725    ${_gRPC_UPB_INCLUDE_DIR}
16726    ${_gRPC_XXHASH_INCLUDE_DIR}
16727    ${_gRPC_ZLIB_INCLUDE_DIR}
16728    third_party/googletest/googletest/include
16729    third_party/googletest/googletest
16730    third_party/googletest/googlemock/include
16731    third_party/googletest/googlemock
16732    ${_gRPC_PROTO_GENS_DIR}
16733)
16734
16735target_link_libraries(goaway_server_test
16736  ${_gRPC_ALLTARGETS_LIBRARIES}
16737  gtest
16738  grpc_test_util
16739)
16740
16741
16742endif()
16743if(gRPC_BUILD_TESTS)
16744
16745add_executable(google_c2p_resolver_test
16746  test/core/resolver/google_c2p_resolver_test.cc
16747  test/core/test_util/fake_udp_and_tcp_server.cc
16748)
16749if(WIN32 AND MSVC)
16750  if(BUILD_SHARED_LIBS)
16751    target_compile_definitions(google_c2p_resolver_test
16752    PRIVATE
16753      "GPR_DLL_IMPORTS"
16754      "GRPC_DLL_IMPORTS"
16755      "GRPCXX_DLL_IMPORTS"
16756    )
16757  endif()
16758endif()
16759target_compile_features(google_c2p_resolver_test PUBLIC cxx_std_17)
16760target_include_directories(google_c2p_resolver_test
16761  PRIVATE
16762    ${CMAKE_CURRENT_SOURCE_DIR}
16763    ${CMAKE_CURRENT_SOURCE_DIR}/include
16764    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16765    ${_gRPC_RE2_INCLUDE_DIR}
16766    ${_gRPC_SSL_INCLUDE_DIR}
16767    ${_gRPC_UPB_GENERATED_DIR}
16768    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16769    ${_gRPC_UPB_INCLUDE_DIR}
16770    ${_gRPC_XXHASH_INCLUDE_DIR}
16771    ${_gRPC_ZLIB_INCLUDE_DIR}
16772    third_party/googletest/googletest/include
16773    third_party/googletest/googletest
16774    third_party/googletest/googlemock/include
16775    third_party/googletest/googlemock
16776    ${_gRPC_PROTO_GENS_DIR}
16777)
16778
16779target_link_libraries(google_c2p_resolver_test
16780  ${_gRPC_ALLTARGETS_LIBRARIES}
16781  gtest
16782  grpc++_test_util
16783)
16784
16785
16786endif()
16787if(gRPC_BUILD_TESTS)
16788
16789add_executable(gpr_time_test
16790  test/core/util/gpr_time_test.cc
16791)
16792if(WIN32 AND MSVC)
16793  if(BUILD_SHARED_LIBS)
16794    target_compile_definitions(gpr_time_test
16795    PRIVATE
16796      "GPR_DLL_IMPORTS"
16797      "GRPC_DLL_IMPORTS"
16798    )
16799  endif()
16800endif()
16801target_compile_features(gpr_time_test PUBLIC cxx_std_17)
16802target_include_directories(gpr_time_test
16803  PRIVATE
16804    ${CMAKE_CURRENT_SOURCE_DIR}
16805    ${CMAKE_CURRENT_SOURCE_DIR}/include
16806    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16807    ${_gRPC_RE2_INCLUDE_DIR}
16808    ${_gRPC_SSL_INCLUDE_DIR}
16809    ${_gRPC_UPB_GENERATED_DIR}
16810    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16811    ${_gRPC_UPB_INCLUDE_DIR}
16812    ${_gRPC_XXHASH_INCLUDE_DIR}
16813    ${_gRPC_ZLIB_INCLUDE_DIR}
16814    third_party/googletest/googletest/include
16815    third_party/googletest/googletest
16816    third_party/googletest/googlemock/include
16817    third_party/googletest/googlemock
16818    ${_gRPC_PROTO_GENS_DIR}
16819)
16820
16821target_link_libraries(gpr_time_test
16822  ${_gRPC_ALLTARGETS_LIBRARIES}
16823  gtest
16824  grpc_test_util
16825)
16826
16827
16828endif()
16829if(gRPC_BUILD_TESTS)
16830
16831add_executable(graceful_server_shutdown_test
16832  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
16833  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
16834  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
16835  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
16836  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
16837  src/core/ext/transport/chaotic_good/client_transport.cc
16838  src/core/ext/transport/chaotic_good/control_endpoint.cc
16839  src/core/ext/transport/chaotic_good/data_endpoints.cc
16840  src/core/ext/transport/chaotic_good/frame.cc
16841  src/core/ext/transport/chaotic_good/frame_header.cc
16842  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
16843  src/core/ext/transport/chaotic_good/server_transport.cc
16844  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
16845  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
16846  src/core/ext/transport/chaotic_good_legacy/frame.cc
16847  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
16848  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
16849  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
16850  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
16851  src/core/lib/transport/promise_endpoint.cc
16852  test/core/call/batch_builder.cc
16853  test/core/end2end/cq_verifier.cc
16854  test/core/end2end/end2end_test_main.cc
16855  test/core/end2end/end2end_test_suites.cc
16856  test/core/end2end/end2end_tests.cc
16857  test/core/end2end/fixtures/http_proxy_fixture.cc
16858  test/core/end2end/fixtures/local_util.cc
16859  test/core/end2end/fixtures/proxy.cc
16860  test/core/end2end/tests/graceful_server_shutdown.cc
16861  test/core/event_engine/event_engine_test_utils.cc
16862  test/core/test_util/fake_stats_plugin.cc
16863  test/core/test_util/test_lb_policies.cc
16864)
16865if(WIN32 AND MSVC)
16866  if(BUILD_SHARED_LIBS)
16867    target_compile_definitions(graceful_server_shutdown_test
16868    PRIVATE
16869      "GPR_DLL_IMPORTS"
16870      "GRPC_DLL_IMPORTS"
16871    )
16872  endif()
16873endif()
16874target_compile_features(graceful_server_shutdown_test PUBLIC cxx_std_17)
16875target_include_directories(graceful_server_shutdown_test
16876  PRIVATE
16877    ${CMAKE_CURRENT_SOURCE_DIR}
16878    ${CMAKE_CURRENT_SOURCE_DIR}/include
16879    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16880    ${_gRPC_RE2_INCLUDE_DIR}
16881    ${_gRPC_SSL_INCLUDE_DIR}
16882    ${_gRPC_UPB_GENERATED_DIR}
16883    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16884    ${_gRPC_UPB_INCLUDE_DIR}
16885    ${_gRPC_XXHASH_INCLUDE_DIR}
16886    ${_gRPC_ZLIB_INCLUDE_DIR}
16887    third_party/googletest/googletest/include
16888    third_party/googletest/googletest
16889    third_party/googletest/googlemock/include
16890    third_party/googletest/googlemock
16891    ${_gRPC_PROTO_GENS_DIR}
16892)
16893
16894target_link_libraries(graceful_server_shutdown_test
16895  ${_gRPC_ALLTARGETS_LIBRARIES}
16896  gtest
16897  grpc_authorization_provider
16898  grpc_unsecure
16899  ${_gRPC_PROTOBUF_LIBRARIES}
16900  grpc_test_util
16901)
16902
16903
16904endif()
16905if(gRPC_BUILD_TESTS)
16906
16907add_executable(graceful_shutdown_test
16908  test/core/end2end/cq_verifier.cc
16909  test/core/transport/chttp2/graceful_shutdown_test.cc
16910)
16911if(WIN32 AND MSVC)
16912  if(BUILD_SHARED_LIBS)
16913    target_compile_definitions(graceful_shutdown_test
16914    PRIVATE
16915      "GPR_DLL_IMPORTS"
16916      "GRPC_DLL_IMPORTS"
16917    )
16918  endif()
16919endif()
16920target_compile_features(graceful_shutdown_test PUBLIC cxx_std_17)
16921target_include_directories(graceful_shutdown_test
16922  PRIVATE
16923    ${CMAKE_CURRENT_SOURCE_DIR}
16924    ${CMAKE_CURRENT_SOURCE_DIR}/include
16925    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16926    ${_gRPC_RE2_INCLUDE_DIR}
16927    ${_gRPC_SSL_INCLUDE_DIR}
16928    ${_gRPC_UPB_GENERATED_DIR}
16929    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16930    ${_gRPC_UPB_INCLUDE_DIR}
16931    ${_gRPC_XXHASH_INCLUDE_DIR}
16932    ${_gRPC_ZLIB_INCLUDE_DIR}
16933    third_party/googletest/googletest/include
16934    third_party/googletest/googletest
16935    third_party/googletest/googlemock/include
16936    third_party/googletest/googlemock
16937    ${_gRPC_PROTO_GENS_DIR}
16938)
16939
16940target_link_libraries(graceful_shutdown_test
16941  ${_gRPC_ALLTARGETS_LIBRARIES}
16942  gtest
16943  grpc_test_util
16944)
16945
16946
16947endif()
16948if(gRPC_BUILD_TESTS)
16949
16950add_executable(grpc_alts_credentials_options_test
16951  test/core/security/grpc_alts_credentials_options_test.cc
16952  test/core/test_util/cmdline.cc
16953  test/core/test_util/fuzzer_util.cc
16954  test/core/test_util/grpc_profiler.cc
16955  test/core/test_util/histogram.cc
16956  test/core/test_util/mock_endpoint.cc
16957  test/core/test_util/parse_hexstring.cc
16958  test/core/test_util/resolve_localhost_ip46.cc
16959  test/core/test_util/slice_splitter.cc
16960  test/core/test_util/tracer_util.cc
16961)
16962if(WIN32 AND MSVC)
16963  if(BUILD_SHARED_LIBS)
16964    target_compile_definitions(grpc_alts_credentials_options_test
16965    PRIVATE
16966      "GPR_DLL_IMPORTS"
16967      "GRPC_DLL_IMPORTS"
16968    )
16969  endif()
16970endif()
16971target_compile_features(grpc_alts_credentials_options_test PUBLIC cxx_std_17)
16972target_include_directories(grpc_alts_credentials_options_test
16973  PRIVATE
16974    ${CMAKE_CURRENT_SOURCE_DIR}
16975    ${CMAKE_CURRENT_SOURCE_DIR}/include
16976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16977    ${_gRPC_RE2_INCLUDE_DIR}
16978    ${_gRPC_SSL_INCLUDE_DIR}
16979    ${_gRPC_UPB_GENERATED_DIR}
16980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16981    ${_gRPC_UPB_INCLUDE_DIR}
16982    ${_gRPC_XXHASH_INCLUDE_DIR}
16983    ${_gRPC_ZLIB_INCLUDE_DIR}
16984    third_party/googletest/googletest/include
16985    third_party/googletest/googletest
16986    third_party/googletest/googlemock/include
16987    third_party/googletest/googlemock
16988    ${_gRPC_PROTO_GENS_DIR}
16989)
16990
16991target_link_libraries(grpc_alts_credentials_options_test
16992  ${_gRPC_ALLTARGETS_LIBRARIES}
16993  gtest
16994  grpc_test_util
16995)
16996
16997
16998endif()
16999if(gRPC_BUILD_TESTS)
17000
17001add_executable(grpc_audit_logging_test
17002  test/core/security/grpc_audit_logging_test.cc
17003)
17004if(WIN32 AND MSVC)
17005  if(BUILD_SHARED_LIBS)
17006    target_compile_definitions(grpc_audit_logging_test
17007    PRIVATE
17008      "GPR_DLL_IMPORTS"
17009      "GRPC_DLL_IMPORTS"
17010    )
17011  endif()
17012endif()
17013target_compile_features(grpc_audit_logging_test PUBLIC cxx_std_17)
17014target_include_directories(grpc_audit_logging_test
17015  PRIVATE
17016    ${CMAKE_CURRENT_SOURCE_DIR}
17017    ${CMAKE_CURRENT_SOURCE_DIR}/include
17018    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17019    ${_gRPC_RE2_INCLUDE_DIR}
17020    ${_gRPC_SSL_INCLUDE_DIR}
17021    ${_gRPC_UPB_GENERATED_DIR}
17022    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17023    ${_gRPC_UPB_INCLUDE_DIR}
17024    ${_gRPC_XXHASH_INCLUDE_DIR}
17025    ${_gRPC_ZLIB_INCLUDE_DIR}
17026    third_party/googletest/googletest/include
17027    third_party/googletest/googletest
17028    third_party/googletest/googlemock/include
17029    third_party/googletest/googlemock
17030    ${_gRPC_PROTO_GENS_DIR}
17031)
17032
17033target_link_libraries(grpc_audit_logging_test
17034  ${_gRPC_ALLTARGETS_LIBRARIES}
17035  gtest
17036  grpc_test_util
17037)
17038
17039
17040endif()
17041if(gRPC_BUILD_TESTS)
17042
17043add_executable(grpc_authorization_engine_test
17044  test/core/security/grpc_authorization_engine_test.cc
17045  test/core/test_util/audit_logging_utils.cc
17046  test/core/test_util/cmdline.cc
17047  test/core/test_util/fuzzer_util.cc
17048  test/core/test_util/grpc_profiler.cc
17049  test/core/test_util/histogram.cc
17050  test/core/test_util/mock_endpoint.cc
17051  test/core/test_util/parse_hexstring.cc
17052  test/core/test_util/resolve_localhost_ip46.cc
17053  test/core/test_util/slice_splitter.cc
17054  test/core/test_util/tracer_util.cc
17055)
17056if(WIN32 AND MSVC)
17057  if(BUILD_SHARED_LIBS)
17058    target_compile_definitions(grpc_authorization_engine_test
17059    PRIVATE
17060      "GPR_DLL_IMPORTS"
17061      "GRPC_DLL_IMPORTS"
17062    )
17063  endif()
17064endif()
17065target_compile_features(grpc_authorization_engine_test PUBLIC cxx_std_17)
17066target_include_directories(grpc_authorization_engine_test
17067  PRIVATE
17068    ${CMAKE_CURRENT_SOURCE_DIR}
17069    ${CMAKE_CURRENT_SOURCE_DIR}/include
17070    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17071    ${_gRPC_RE2_INCLUDE_DIR}
17072    ${_gRPC_SSL_INCLUDE_DIR}
17073    ${_gRPC_UPB_GENERATED_DIR}
17074    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17075    ${_gRPC_UPB_INCLUDE_DIR}
17076    ${_gRPC_XXHASH_INCLUDE_DIR}
17077    ${_gRPC_ZLIB_INCLUDE_DIR}
17078    third_party/googletest/googletest/include
17079    third_party/googletest/googletest
17080    third_party/googletest/googlemock/include
17081    third_party/googletest/googlemock
17082    ${_gRPC_PROTO_GENS_DIR}
17083)
17084
17085target_link_libraries(grpc_authorization_engine_test
17086  ${_gRPC_ALLTARGETS_LIBRARIES}
17087  gtest
17088  grpc_test_util
17089)
17090
17091
17092endif()
17093if(gRPC_BUILD_TESTS)
17094
17095add_executable(grpc_authorization_policy_provider_test
17096  test/core/security/grpc_authorization_policy_provider_test.cc
17097  test/core/test_util/cmdline.cc
17098  test/core/test_util/fuzzer_util.cc
17099  test/core/test_util/grpc_profiler.cc
17100  test/core/test_util/histogram.cc
17101  test/core/test_util/mock_endpoint.cc
17102  test/core/test_util/parse_hexstring.cc
17103  test/core/test_util/resolve_localhost_ip46.cc
17104  test/core/test_util/slice_splitter.cc
17105  test/core/test_util/tracer_util.cc
17106)
17107if(WIN32 AND MSVC)
17108  if(BUILD_SHARED_LIBS)
17109    target_compile_definitions(grpc_authorization_policy_provider_test
17110    PRIVATE
17111      "GPR_DLL_IMPORTS"
17112      "GRPC_DLL_IMPORTS"
17113    )
17114  endif()
17115endif()
17116target_compile_features(grpc_authorization_policy_provider_test PUBLIC cxx_std_17)
17117target_include_directories(grpc_authorization_policy_provider_test
17118  PRIVATE
17119    ${CMAKE_CURRENT_SOURCE_DIR}
17120    ${CMAKE_CURRENT_SOURCE_DIR}/include
17121    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17122    ${_gRPC_RE2_INCLUDE_DIR}
17123    ${_gRPC_SSL_INCLUDE_DIR}
17124    ${_gRPC_UPB_GENERATED_DIR}
17125    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17126    ${_gRPC_UPB_INCLUDE_DIR}
17127    ${_gRPC_XXHASH_INCLUDE_DIR}
17128    ${_gRPC_ZLIB_INCLUDE_DIR}
17129    third_party/googletest/googletest/include
17130    third_party/googletest/googletest
17131    third_party/googletest/googlemock/include
17132    third_party/googletest/googlemock
17133    ${_gRPC_PROTO_GENS_DIR}
17134)
17135
17136target_link_libraries(grpc_authorization_policy_provider_test
17137  ${_gRPC_ALLTARGETS_LIBRARIES}
17138  gtest
17139  grpc_authorization_provider
17140  grpc_test_util
17141)
17142
17143
17144endif()
17145if(gRPC_BUILD_TESTS)
17146
17147add_executable(grpc_authz_end2end_test
17148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
17149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
17150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
17151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
17152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
17153  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
17154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
17155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
17156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
17157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
17159  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
17160  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
17161  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
17162  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
17163  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
17164  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
17165  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
17166  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
17167  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
17168  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
17169  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
17170  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
17171  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
17172  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
17173  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
17174  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
17175  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
17176  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
17177  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
17178  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
17179  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
17180  src/cpp/server/authorization_policy_provider.cc
17181  test/core/test_util/audit_logging_utils.cc
17182  test/cpp/end2end/grpc_authz_end2end_test.cc
17183  test/cpp/end2end/test_service_impl.cc
17184)
17185if(WIN32 AND MSVC)
17186  if(BUILD_SHARED_LIBS)
17187    target_compile_definitions(grpc_authz_end2end_test
17188    PRIVATE
17189      "GPR_DLL_IMPORTS"
17190      "GRPC_DLL_IMPORTS"
17191      "GRPCXX_DLL_IMPORTS"
17192    )
17193  endif()
17194endif()
17195target_compile_features(grpc_authz_end2end_test PUBLIC cxx_std_17)
17196target_include_directories(grpc_authz_end2end_test
17197  PRIVATE
17198    ${CMAKE_CURRENT_SOURCE_DIR}
17199    ${CMAKE_CURRENT_SOURCE_DIR}/include
17200    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17201    ${_gRPC_RE2_INCLUDE_DIR}
17202    ${_gRPC_SSL_INCLUDE_DIR}
17203    ${_gRPC_UPB_GENERATED_DIR}
17204    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17205    ${_gRPC_UPB_INCLUDE_DIR}
17206    ${_gRPC_XXHASH_INCLUDE_DIR}
17207    ${_gRPC_ZLIB_INCLUDE_DIR}
17208    third_party/googletest/googletest/include
17209    third_party/googletest/googletest
17210    third_party/googletest/googlemock/include
17211    third_party/googletest/googlemock
17212    ${_gRPC_PROTO_GENS_DIR}
17213)
17214
17215target_link_libraries(grpc_authz_end2end_test
17216  ${_gRPC_ALLTARGETS_LIBRARIES}
17217  gtest
17218  grpc_authorization_provider
17219  grpc++_test_util
17220)
17221
17222
17223endif()
17224if(gRPC_BUILD_TESTS)
17225
17226add_executable(grpc_authz_test
17227  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
17228  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
17229  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
17230  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
17231  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
17232  src/core/ext/transport/chaotic_good/client_transport.cc
17233  src/core/ext/transport/chaotic_good/control_endpoint.cc
17234  src/core/ext/transport/chaotic_good/data_endpoints.cc
17235  src/core/ext/transport/chaotic_good/frame.cc
17236  src/core/ext/transport/chaotic_good/frame_header.cc
17237  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
17238  src/core/ext/transport/chaotic_good/server_transport.cc
17239  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
17240  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
17241  src/core/ext/transport/chaotic_good_legacy/frame.cc
17242  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
17243  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
17244  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
17245  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
17246  src/core/lib/transport/promise_endpoint.cc
17247  test/core/call/batch_builder.cc
17248  test/core/end2end/cq_verifier.cc
17249  test/core/end2end/end2end_test_main.cc
17250  test/core/end2end/end2end_test_suites.cc
17251  test/core/end2end/end2end_tests.cc
17252  test/core/end2end/fixtures/http_proxy_fixture.cc
17253  test/core/end2end/fixtures/local_util.cc
17254  test/core/end2end/fixtures/proxy.cc
17255  test/core/end2end/tests/grpc_authz.cc
17256  test/core/event_engine/event_engine_test_utils.cc
17257  test/core/test_util/fake_stats_plugin.cc
17258  test/core/test_util/test_lb_policies.cc
17259)
17260if(WIN32 AND MSVC)
17261  if(BUILD_SHARED_LIBS)
17262    target_compile_definitions(grpc_authz_test
17263    PRIVATE
17264      "GPR_DLL_IMPORTS"
17265      "GRPC_DLL_IMPORTS"
17266    )
17267  endif()
17268endif()
17269target_compile_features(grpc_authz_test PUBLIC cxx_std_17)
17270target_include_directories(grpc_authz_test
17271  PRIVATE
17272    ${CMAKE_CURRENT_SOURCE_DIR}
17273    ${CMAKE_CURRENT_SOURCE_DIR}/include
17274    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17275    ${_gRPC_RE2_INCLUDE_DIR}
17276    ${_gRPC_SSL_INCLUDE_DIR}
17277    ${_gRPC_UPB_GENERATED_DIR}
17278    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17279    ${_gRPC_UPB_INCLUDE_DIR}
17280    ${_gRPC_XXHASH_INCLUDE_DIR}
17281    ${_gRPC_ZLIB_INCLUDE_DIR}
17282    third_party/googletest/googletest/include
17283    third_party/googletest/googletest
17284    third_party/googletest/googlemock/include
17285    third_party/googletest/googlemock
17286    ${_gRPC_PROTO_GENS_DIR}
17287)
17288
17289target_link_libraries(grpc_authz_test
17290  ${_gRPC_ALLTARGETS_LIBRARIES}
17291  gtest
17292  grpc_authorization_provider
17293  grpc_unsecure
17294  ${_gRPC_PROTOBUF_LIBRARIES}
17295  grpc_test_util
17296)
17297
17298
17299endif()
17300if(gRPC_BUILD_TESTS)
17301
17302add_executable(grpc_byte_buffer_reader_test
17303  test/core/surface/byte_buffer_reader_test.cc
17304)
17305if(WIN32 AND MSVC)
17306  if(BUILD_SHARED_LIBS)
17307    target_compile_definitions(grpc_byte_buffer_reader_test
17308    PRIVATE
17309      "GPR_DLL_IMPORTS"
17310      "GRPC_DLL_IMPORTS"
17311    )
17312  endif()
17313endif()
17314target_compile_features(grpc_byte_buffer_reader_test PUBLIC cxx_std_17)
17315target_include_directories(grpc_byte_buffer_reader_test
17316  PRIVATE
17317    ${CMAKE_CURRENT_SOURCE_DIR}
17318    ${CMAKE_CURRENT_SOURCE_DIR}/include
17319    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17320    ${_gRPC_RE2_INCLUDE_DIR}
17321    ${_gRPC_SSL_INCLUDE_DIR}
17322    ${_gRPC_UPB_GENERATED_DIR}
17323    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17324    ${_gRPC_UPB_INCLUDE_DIR}
17325    ${_gRPC_XXHASH_INCLUDE_DIR}
17326    ${_gRPC_ZLIB_INCLUDE_DIR}
17327    third_party/googletest/googletest/include
17328    third_party/googletest/googletest
17329    third_party/googletest/googlemock/include
17330    third_party/googletest/googlemock
17331    ${_gRPC_PROTO_GENS_DIR}
17332)
17333
17334target_link_libraries(grpc_byte_buffer_reader_test
17335  ${_gRPC_ALLTARGETS_LIBRARIES}
17336  gtest
17337  grpc_test_util
17338)
17339
17340
17341endif()
17342if(gRPC_BUILD_TESTS)
17343
17344add_executable(grpc_cli
17345  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
17346  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
17347  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
17348  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
17349  test/cpp/util/cli_call.cc
17350  test/cpp/util/cli_credentials.cc
17351  test/cpp/util/grpc_cli.cc
17352  test/cpp/util/grpc_tool.cc
17353  test/cpp/util/proto_file_parser.cc
17354  test/cpp/util/proto_reflection_descriptor_database.cc
17355  test/cpp/util/service_describer.cc
17356)
17357if(WIN32 AND MSVC)
17358  if(BUILD_SHARED_LIBS)
17359    target_compile_definitions(grpc_cli
17360    PRIVATE
17361      "GPR_DLL_IMPORTS"
17362      "GRPC_DLL_IMPORTS"
17363      "GRPCXX_DLL_IMPORTS"
17364    )
17365  endif()
17366endif()
17367target_compile_features(grpc_cli PUBLIC cxx_std_17)
17368target_include_directories(grpc_cli
17369  PRIVATE
17370    ${CMAKE_CURRENT_SOURCE_DIR}
17371    ${CMAKE_CURRENT_SOURCE_DIR}/include
17372    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17373    ${_gRPC_RE2_INCLUDE_DIR}
17374    ${_gRPC_SSL_INCLUDE_DIR}
17375    ${_gRPC_UPB_GENERATED_DIR}
17376    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17377    ${_gRPC_UPB_INCLUDE_DIR}
17378    ${_gRPC_XXHASH_INCLUDE_DIR}
17379    ${_gRPC_ZLIB_INCLUDE_DIR}
17380    ${_gRPC_PROTO_GENS_DIR}
17381)
17382
17383target_link_libraries(grpc_cli
17384  ${_gRPC_ALLTARGETS_LIBRARIES}
17385  grpc++
17386  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
17387  grpc++_test_config
17388)
17389
17390
17391endif()
17392if(gRPC_BUILD_TESTS)
17393
17394add_executable(grpc_completion_queue_test
17395  test/core/surface/completion_queue_test.cc
17396)
17397if(WIN32 AND MSVC)
17398  if(BUILD_SHARED_LIBS)
17399    target_compile_definitions(grpc_completion_queue_test
17400    PRIVATE
17401      "GPR_DLL_IMPORTS"
17402      "GRPC_DLL_IMPORTS"
17403    )
17404  endif()
17405endif()
17406target_compile_features(grpc_completion_queue_test PUBLIC cxx_std_17)
17407target_include_directories(grpc_completion_queue_test
17408  PRIVATE
17409    ${CMAKE_CURRENT_SOURCE_DIR}
17410    ${CMAKE_CURRENT_SOURCE_DIR}/include
17411    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17412    ${_gRPC_RE2_INCLUDE_DIR}
17413    ${_gRPC_SSL_INCLUDE_DIR}
17414    ${_gRPC_UPB_GENERATED_DIR}
17415    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17416    ${_gRPC_UPB_INCLUDE_DIR}
17417    ${_gRPC_XXHASH_INCLUDE_DIR}
17418    ${_gRPC_ZLIB_INCLUDE_DIR}
17419    third_party/googletest/googletest/include
17420    third_party/googletest/googletest
17421    third_party/googletest/googlemock/include
17422    third_party/googletest/googlemock
17423    ${_gRPC_PROTO_GENS_DIR}
17424)
17425
17426target_link_libraries(grpc_completion_queue_test
17427  ${_gRPC_ALLTARGETS_LIBRARIES}
17428  gtest
17429  grpc_test_util
17430)
17431
17432
17433endif()
17434if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
17435
17436add_executable(grpc_cpp_plugin
17437  src/compiler/cpp_plugin.cc
17438)
17439target_compile_features(grpc_cpp_plugin PUBLIC cxx_std_17)
17440target_include_directories(grpc_cpp_plugin
17441  PRIVATE
17442    ${CMAKE_CURRENT_SOURCE_DIR}
17443    ${CMAKE_CURRENT_SOURCE_DIR}/include
17444    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17445    ${_gRPC_RE2_INCLUDE_DIR}
17446    ${_gRPC_SSL_INCLUDE_DIR}
17447    ${_gRPC_UPB_GENERATED_DIR}
17448    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17449    ${_gRPC_UPB_INCLUDE_DIR}
17450    ${_gRPC_XXHASH_INCLUDE_DIR}
17451    ${_gRPC_ZLIB_INCLUDE_DIR}
17452    ${_gRPC_PROTO_GENS_DIR}
17453)
17454
17455target_link_libraries(grpc_cpp_plugin
17456  ${_gRPC_ALLTARGETS_LIBRARIES}
17457  grpc_plugin_support
17458)
17459
17460
17461
17462if(gRPC_INSTALL)
17463  install(TARGETS grpc_cpp_plugin EXPORT gRPCPluginTargets
17464    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17465    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17466    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17467    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17468  )
17469endif()
17470
17471endif()
17472if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
17473
17474add_executable(grpc_csharp_plugin
17475  src/compiler/csharp_plugin.cc
17476)
17477target_compile_features(grpc_csharp_plugin PUBLIC cxx_std_17)
17478target_include_directories(grpc_csharp_plugin
17479  PRIVATE
17480    ${CMAKE_CURRENT_SOURCE_DIR}
17481    ${CMAKE_CURRENT_SOURCE_DIR}/include
17482    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17483    ${_gRPC_RE2_INCLUDE_DIR}
17484    ${_gRPC_SSL_INCLUDE_DIR}
17485    ${_gRPC_UPB_GENERATED_DIR}
17486    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17487    ${_gRPC_UPB_INCLUDE_DIR}
17488    ${_gRPC_XXHASH_INCLUDE_DIR}
17489    ${_gRPC_ZLIB_INCLUDE_DIR}
17490    ${_gRPC_PROTO_GENS_DIR}
17491)
17492
17493target_link_libraries(grpc_csharp_plugin
17494  ${_gRPC_ALLTARGETS_LIBRARIES}
17495  grpc_plugin_support
17496)
17497
17498
17499
17500if(gRPC_INSTALL)
17501  install(TARGETS grpc_csharp_plugin EXPORT gRPCPluginTargets
17502    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17503    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17504    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17505    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17506  )
17507endif()
17508
17509endif()
17510if(gRPC_BUILD_TESTS)
17511
17512add_executable(grpc_ipv6_loopback_available_test
17513  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
17514  test/core/test_util/cmdline.cc
17515  test/core/test_util/fuzzer_util.cc
17516  test/core/test_util/grpc_profiler.cc
17517  test/core/test_util/histogram.cc
17518  test/core/test_util/mock_endpoint.cc
17519  test/core/test_util/parse_hexstring.cc
17520  test/core/test_util/resolve_localhost_ip46.cc
17521  test/core/test_util/slice_splitter.cc
17522  test/core/test_util/tracer_util.cc
17523)
17524if(WIN32 AND MSVC)
17525  if(BUILD_SHARED_LIBS)
17526    target_compile_definitions(grpc_ipv6_loopback_available_test
17527    PRIVATE
17528      "GPR_DLL_IMPORTS"
17529      "GRPC_DLL_IMPORTS"
17530    )
17531  endif()
17532endif()
17533target_compile_features(grpc_ipv6_loopback_available_test PUBLIC cxx_std_17)
17534target_include_directories(grpc_ipv6_loopback_available_test
17535  PRIVATE
17536    ${CMAKE_CURRENT_SOURCE_DIR}
17537    ${CMAKE_CURRENT_SOURCE_DIR}/include
17538    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17539    ${_gRPC_RE2_INCLUDE_DIR}
17540    ${_gRPC_SSL_INCLUDE_DIR}
17541    ${_gRPC_UPB_GENERATED_DIR}
17542    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17543    ${_gRPC_UPB_INCLUDE_DIR}
17544    ${_gRPC_XXHASH_INCLUDE_DIR}
17545    ${_gRPC_ZLIB_INCLUDE_DIR}
17546    third_party/googletest/googletest/include
17547    third_party/googletest/googletest
17548    third_party/googletest/googlemock/include
17549    third_party/googletest/googlemock
17550    ${_gRPC_PROTO_GENS_DIR}
17551)
17552
17553target_link_libraries(grpc_ipv6_loopback_available_test
17554  ${_gRPC_ALLTARGETS_LIBRARIES}
17555  gtest
17556  grpc_test_util
17557)
17558
17559
17560endif()
17561if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
17562
17563add_executable(grpc_node_plugin
17564  src/compiler/node_plugin.cc
17565)
17566target_compile_features(grpc_node_plugin PUBLIC cxx_std_17)
17567target_include_directories(grpc_node_plugin
17568  PRIVATE
17569    ${CMAKE_CURRENT_SOURCE_DIR}
17570    ${CMAKE_CURRENT_SOURCE_DIR}/include
17571    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17572    ${_gRPC_RE2_INCLUDE_DIR}
17573    ${_gRPC_SSL_INCLUDE_DIR}
17574    ${_gRPC_UPB_GENERATED_DIR}
17575    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17576    ${_gRPC_UPB_INCLUDE_DIR}
17577    ${_gRPC_XXHASH_INCLUDE_DIR}
17578    ${_gRPC_ZLIB_INCLUDE_DIR}
17579    ${_gRPC_PROTO_GENS_DIR}
17580)
17581
17582target_link_libraries(grpc_node_plugin
17583  ${_gRPC_ALLTARGETS_LIBRARIES}
17584  grpc_plugin_support
17585)
17586
17587
17588
17589if(gRPC_INSTALL)
17590  install(TARGETS grpc_node_plugin EXPORT gRPCPluginTargets
17591    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17592    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17593    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17594    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17595  )
17596endif()
17597
17598endif()
17599if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
17600
17601add_executable(grpc_objective_c_plugin
17602  src/compiler/objective_c_plugin.cc
17603)
17604target_compile_features(grpc_objective_c_plugin PUBLIC cxx_std_17)
17605target_include_directories(grpc_objective_c_plugin
17606  PRIVATE
17607    ${CMAKE_CURRENT_SOURCE_DIR}
17608    ${CMAKE_CURRENT_SOURCE_DIR}/include
17609    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17610    ${_gRPC_RE2_INCLUDE_DIR}
17611    ${_gRPC_SSL_INCLUDE_DIR}
17612    ${_gRPC_UPB_GENERATED_DIR}
17613    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17614    ${_gRPC_UPB_INCLUDE_DIR}
17615    ${_gRPC_XXHASH_INCLUDE_DIR}
17616    ${_gRPC_ZLIB_INCLUDE_DIR}
17617    ${_gRPC_PROTO_GENS_DIR}
17618)
17619
17620target_link_libraries(grpc_objective_c_plugin
17621  ${_gRPC_ALLTARGETS_LIBRARIES}
17622  grpc_plugin_support
17623)
17624
17625
17626
17627if(gRPC_INSTALL)
17628  install(TARGETS grpc_objective_c_plugin EXPORT gRPCPluginTargets
17629    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17630    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17631    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17632    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17633  )
17634endif()
17635
17636endif()
17637if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
17638
17639add_executable(grpc_php_plugin
17640  src/compiler/php_plugin.cc
17641)
17642target_compile_features(grpc_php_plugin PUBLIC cxx_std_17)
17643target_include_directories(grpc_php_plugin
17644  PRIVATE
17645    ${CMAKE_CURRENT_SOURCE_DIR}
17646    ${CMAKE_CURRENT_SOURCE_DIR}/include
17647    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17648    ${_gRPC_RE2_INCLUDE_DIR}
17649    ${_gRPC_SSL_INCLUDE_DIR}
17650    ${_gRPC_UPB_GENERATED_DIR}
17651    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17652    ${_gRPC_UPB_INCLUDE_DIR}
17653    ${_gRPC_XXHASH_INCLUDE_DIR}
17654    ${_gRPC_ZLIB_INCLUDE_DIR}
17655    ${_gRPC_PROTO_GENS_DIR}
17656)
17657
17658target_link_libraries(grpc_php_plugin
17659  ${_gRPC_ALLTARGETS_LIBRARIES}
17660  grpc_plugin_support
17661)
17662
17663
17664
17665if(gRPC_INSTALL)
17666  install(TARGETS grpc_php_plugin EXPORT gRPCPluginTargets
17667    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17668    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17669    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17670    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17671  )
17672endif()
17673
17674endif()
17675if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
17676
17677add_executable(grpc_python_plugin
17678  src/compiler/python_plugin.cc
17679)
17680target_compile_features(grpc_python_plugin PUBLIC cxx_std_17)
17681target_include_directories(grpc_python_plugin
17682  PRIVATE
17683    ${CMAKE_CURRENT_SOURCE_DIR}
17684    ${CMAKE_CURRENT_SOURCE_DIR}/include
17685    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17686    ${_gRPC_RE2_INCLUDE_DIR}
17687    ${_gRPC_SSL_INCLUDE_DIR}
17688    ${_gRPC_UPB_GENERATED_DIR}
17689    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17690    ${_gRPC_UPB_INCLUDE_DIR}
17691    ${_gRPC_XXHASH_INCLUDE_DIR}
17692    ${_gRPC_ZLIB_INCLUDE_DIR}
17693    ${_gRPC_PROTO_GENS_DIR}
17694)
17695
17696target_link_libraries(grpc_python_plugin
17697  ${_gRPC_ALLTARGETS_LIBRARIES}
17698  grpc_plugin_support
17699)
17700
17701
17702
17703if(gRPC_INSTALL)
17704  install(TARGETS grpc_python_plugin EXPORT gRPCPluginTargets
17705    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17706    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17707    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17708    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17709  )
17710endif()
17711
17712endif()
17713if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
17714
17715add_executable(grpc_ruby_plugin
17716  src/compiler/ruby_plugin.cc
17717)
17718target_compile_features(grpc_ruby_plugin PUBLIC cxx_std_17)
17719target_include_directories(grpc_ruby_plugin
17720  PRIVATE
17721    ${CMAKE_CURRENT_SOURCE_DIR}
17722    ${CMAKE_CURRENT_SOURCE_DIR}/include
17723    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17724    ${_gRPC_RE2_INCLUDE_DIR}
17725    ${_gRPC_SSL_INCLUDE_DIR}
17726    ${_gRPC_UPB_GENERATED_DIR}
17727    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17728    ${_gRPC_UPB_INCLUDE_DIR}
17729    ${_gRPC_XXHASH_INCLUDE_DIR}
17730    ${_gRPC_ZLIB_INCLUDE_DIR}
17731    ${_gRPC_PROTO_GENS_DIR}
17732)
17733
17734target_link_libraries(grpc_ruby_plugin
17735  ${_gRPC_ALLTARGETS_LIBRARIES}
17736  grpc_plugin_support
17737)
17738
17739
17740
17741if(gRPC_INSTALL)
17742  install(TARGETS grpc_ruby_plugin EXPORT gRPCPluginTargets
17743    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
17744    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
17745    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
17746    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
17747  )
17748endif()
17749
17750endif()
17751if(gRPC_BUILD_TESTS)
17752
17753add_executable(grpc_tls_certificate_distributor_test
17754  test/core/security/grpc_tls_certificate_distributor_test.cc
17755  test/core/test_util/cmdline.cc
17756  test/core/test_util/fuzzer_util.cc
17757  test/core/test_util/grpc_profiler.cc
17758  test/core/test_util/histogram.cc
17759  test/core/test_util/mock_endpoint.cc
17760  test/core/test_util/parse_hexstring.cc
17761  test/core/test_util/resolve_localhost_ip46.cc
17762  test/core/test_util/slice_splitter.cc
17763  test/core/test_util/tracer_util.cc
17764)
17765if(WIN32 AND MSVC)
17766  if(BUILD_SHARED_LIBS)
17767    target_compile_definitions(grpc_tls_certificate_distributor_test
17768    PRIVATE
17769      "GPR_DLL_IMPORTS"
17770      "GRPC_DLL_IMPORTS"
17771    )
17772  endif()
17773endif()
17774target_compile_features(grpc_tls_certificate_distributor_test PUBLIC cxx_std_17)
17775target_include_directories(grpc_tls_certificate_distributor_test
17776  PRIVATE
17777    ${CMAKE_CURRENT_SOURCE_DIR}
17778    ${CMAKE_CURRENT_SOURCE_DIR}/include
17779    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17780    ${_gRPC_RE2_INCLUDE_DIR}
17781    ${_gRPC_SSL_INCLUDE_DIR}
17782    ${_gRPC_UPB_GENERATED_DIR}
17783    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17784    ${_gRPC_UPB_INCLUDE_DIR}
17785    ${_gRPC_XXHASH_INCLUDE_DIR}
17786    ${_gRPC_ZLIB_INCLUDE_DIR}
17787    third_party/googletest/googletest/include
17788    third_party/googletest/googletest
17789    third_party/googletest/googlemock/include
17790    third_party/googletest/googlemock
17791    ${_gRPC_PROTO_GENS_DIR}
17792)
17793
17794target_link_libraries(grpc_tls_certificate_distributor_test
17795  ${_gRPC_ALLTARGETS_LIBRARIES}
17796  gtest
17797  grpc_test_util
17798)
17799
17800
17801endif()
17802if(gRPC_BUILD_TESTS)
17803
17804add_executable(grpc_tls_certificate_provider_test
17805  test/core/security/grpc_tls_certificate_provider_test.cc
17806  test/core/test_util/cmdline.cc
17807  test/core/test_util/fuzzer_util.cc
17808  test/core/test_util/grpc_profiler.cc
17809  test/core/test_util/histogram.cc
17810  test/core/test_util/mock_endpoint.cc
17811  test/core/test_util/parse_hexstring.cc
17812  test/core/test_util/resolve_localhost_ip46.cc
17813  test/core/test_util/slice_splitter.cc
17814  test/core/test_util/tracer_util.cc
17815)
17816if(WIN32 AND MSVC)
17817  if(BUILD_SHARED_LIBS)
17818    target_compile_definitions(grpc_tls_certificate_provider_test
17819    PRIVATE
17820      "GPR_DLL_IMPORTS"
17821      "GRPC_DLL_IMPORTS"
17822    )
17823  endif()
17824endif()
17825target_compile_features(grpc_tls_certificate_provider_test PUBLIC cxx_std_17)
17826target_include_directories(grpc_tls_certificate_provider_test
17827  PRIVATE
17828    ${CMAKE_CURRENT_SOURCE_DIR}
17829    ${CMAKE_CURRENT_SOURCE_DIR}/include
17830    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17831    ${_gRPC_RE2_INCLUDE_DIR}
17832    ${_gRPC_SSL_INCLUDE_DIR}
17833    ${_gRPC_UPB_GENERATED_DIR}
17834    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17835    ${_gRPC_UPB_INCLUDE_DIR}
17836    ${_gRPC_XXHASH_INCLUDE_DIR}
17837    ${_gRPC_ZLIB_INCLUDE_DIR}
17838    third_party/googletest/googletest/include
17839    third_party/googletest/googletest
17840    third_party/googletest/googlemock/include
17841    third_party/googletest/googlemock
17842    ${_gRPC_PROTO_GENS_DIR}
17843)
17844
17845target_link_libraries(grpc_tls_certificate_provider_test
17846  ${_gRPC_ALLTARGETS_LIBRARIES}
17847  gtest
17848  grpc_test_util
17849)
17850
17851
17852endif()
17853if(gRPC_BUILD_TESTS)
17854
17855add_executable(grpc_tls_certificate_verifier_test
17856  test/core/security/grpc_tls_certificate_verifier_test.cc
17857  test/core/test_util/cmdline.cc
17858  test/core/test_util/fuzzer_util.cc
17859  test/core/test_util/grpc_profiler.cc
17860  test/core/test_util/histogram.cc
17861  test/core/test_util/mock_endpoint.cc
17862  test/core/test_util/parse_hexstring.cc
17863  test/core/test_util/resolve_localhost_ip46.cc
17864  test/core/test_util/slice_splitter.cc
17865  test/core/test_util/tracer_util.cc
17866)
17867if(WIN32 AND MSVC)
17868  if(BUILD_SHARED_LIBS)
17869    target_compile_definitions(grpc_tls_certificate_verifier_test
17870    PRIVATE
17871      "GPR_DLL_IMPORTS"
17872      "GRPC_DLL_IMPORTS"
17873    )
17874  endif()
17875endif()
17876target_compile_features(grpc_tls_certificate_verifier_test PUBLIC cxx_std_17)
17877target_include_directories(grpc_tls_certificate_verifier_test
17878  PRIVATE
17879    ${CMAKE_CURRENT_SOURCE_DIR}
17880    ${CMAKE_CURRENT_SOURCE_DIR}/include
17881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17882    ${_gRPC_RE2_INCLUDE_DIR}
17883    ${_gRPC_SSL_INCLUDE_DIR}
17884    ${_gRPC_UPB_GENERATED_DIR}
17885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17886    ${_gRPC_UPB_INCLUDE_DIR}
17887    ${_gRPC_XXHASH_INCLUDE_DIR}
17888    ${_gRPC_ZLIB_INCLUDE_DIR}
17889    third_party/googletest/googletest/include
17890    third_party/googletest/googletest
17891    third_party/googletest/googlemock/include
17892    third_party/googletest/googlemock
17893    ${_gRPC_PROTO_GENS_DIR}
17894)
17895
17896target_link_libraries(grpc_tls_certificate_verifier_test
17897  ${_gRPC_ALLTARGETS_LIBRARIES}
17898  gtest
17899  grpc_test_util
17900)
17901
17902
17903endif()
17904if(gRPC_BUILD_TESTS)
17905
17906add_executable(grpc_tls_credentials_options_comparator_test
17907  test/core/security/grpc_tls_credentials_options_comparator_test.cc
17908  test/core/test_util/cmdline.cc
17909  test/core/test_util/fuzzer_util.cc
17910  test/core/test_util/grpc_profiler.cc
17911  test/core/test_util/histogram.cc
17912  test/core/test_util/mock_endpoint.cc
17913  test/core/test_util/parse_hexstring.cc
17914  test/core/test_util/resolve_localhost_ip46.cc
17915  test/core/test_util/slice_splitter.cc
17916  test/core/test_util/tracer_util.cc
17917)
17918if(WIN32 AND MSVC)
17919  if(BUILD_SHARED_LIBS)
17920    target_compile_definitions(grpc_tls_credentials_options_comparator_test
17921    PRIVATE
17922      "GPR_DLL_IMPORTS"
17923      "GRPC_DLL_IMPORTS"
17924    )
17925  endif()
17926endif()
17927target_compile_features(grpc_tls_credentials_options_comparator_test PUBLIC cxx_std_17)
17928target_include_directories(grpc_tls_credentials_options_comparator_test
17929  PRIVATE
17930    ${CMAKE_CURRENT_SOURCE_DIR}
17931    ${CMAKE_CURRENT_SOURCE_DIR}/include
17932    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17933    ${_gRPC_RE2_INCLUDE_DIR}
17934    ${_gRPC_SSL_INCLUDE_DIR}
17935    ${_gRPC_UPB_GENERATED_DIR}
17936    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17937    ${_gRPC_UPB_INCLUDE_DIR}
17938    ${_gRPC_XXHASH_INCLUDE_DIR}
17939    ${_gRPC_ZLIB_INCLUDE_DIR}
17940    third_party/googletest/googletest/include
17941    third_party/googletest/googletest
17942    third_party/googletest/googlemock/include
17943    third_party/googletest/googlemock
17944    ${_gRPC_PROTO_GENS_DIR}
17945)
17946
17947target_link_libraries(grpc_tls_credentials_options_comparator_test
17948  ${_gRPC_ALLTARGETS_LIBRARIES}
17949  gtest
17950  grpc_test_util
17951)
17952
17953
17954endif()
17955if(gRPC_BUILD_TESTS)
17956
17957add_executable(grpc_tls_credentials_options_test
17958  test/core/security/grpc_tls_credentials_options_test.cc
17959  test/core/test_util/cmdline.cc
17960  test/core/test_util/fuzzer_util.cc
17961  test/core/test_util/grpc_profiler.cc
17962  test/core/test_util/histogram.cc
17963  test/core/test_util/mock_endpoint.cc
17964  test/core/test_util/parse_hexstring.cc
17965  test/core/test_util/resolve_localhost_ip46.cc
17966  test/core/test_util/slice_splitter.cc
17967  test/core/test_util/tracer_util.cc
17968)
17969if(WIN32 AND MSVC)
17970  if(BUILD_SHARED_LIBS)
17971    target_compile_definitions(grpc_tls_credentials_options_test
17972    PRIVATE
17973      "GPR_DLL_IMPORTS"
17974      "GRPC_DLL_IMPORTS"
17975    )
17976  endif()
17977endif()
17978target_compile_features(grpc_tls_credentials_options_test PUBLIC cxx_std_17)
17979target_include_directories(grpc_tls_credentials_options_test
17980  PRIVATE
17981    ${CMAKE_CURRENT_SOURCE_DIR}
17982    ${CMAKE_CURRENT_SOURCE_DIR}/include
17983    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17984    ${_gRPC_RE2_INCLUDE_DIR}
17985    ${_gRPC_SSL_INCLUDE_DIR}
17986    ${_gRPC_UPB_GENERATED_DIR}
17987    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17988    ${_gRPC_UPB_INCLUDE_DIR}
17989    ${_gRPC_XXHASH_INCLUDE_DIR}
17990    ${_gRPC_ZLIB_INCLUDE_DIR}
17991    third_party/googletest/googletest/include
17992    third_party/googletest/googletest
17993    third_party/googletest/googlemock/include
17994    third_party/googletest/googlemock
17995    ${_gRPC_PROTO_GENS_DIR}
17996)
17997
17998target_link_libraries(grpc_tls_credentials_options_test
17999  ${_gRPC_ALLTARGETS_LIBRARIES}
18000  gtest
18001  grpc_test_util
18002)
18003
18004
18005endif()
18006if(gRPC_BUILD_TESTS)
18007
18008add_executable(grpc_tls_crl_provider_test
18009  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
18010  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
18011  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
18012  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
18013  ${_gRPC_PROTO_GENS_DIR}/test/core/test_util/fuzz_config_vars.pb.cc
18014  ${_gRPC_PROTO_GENS_DIR}/test/core/test_util/fuzz_config_vars.grpc.pb.cc
18015  ${_gRPC_PROTO_GENS_DIR}/test/core/test_util/fuzz_config_vars.pb.h
18016  ${_gRPC_PROTO_GENS_DIR}/test/core/test_util/fuzz_config_vars.grpc.pb.h
18017  test/core/event_engine/event_engine_test_utils.cc
18018  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
18019  test/core/security/grpc_tls_crl_provider_test.cc
18020  test/core/tsi/transport_security_test_lib.cc
18021)
18022if(WIN32 AND MSVC)
18023  if(BUILD_SHARED_LIBS)
18024    target_compile_definitions(grpc_tls_crl_provider_test
18025    PRIVATE
18026      "GPR_DLL_IMPORTS"
18027      "GRPC_DLL_IMPORTS"
18028    )
18029  endif()
18030endif()
18031target_compile_features(grpc_tls_crl_provider_test PUBLIC cxx_std_17)
18032target_include_directories(grpc_tls_crl_provider_test
18033  PRIVATE
18034    ${CMAKE_CURRENT_SOURCE_DIR}
18035    ${CMAKE_CURRENT_SOURCE_DIR}/include
18036    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18037    ${_gRPC_RE2_INCLUDE_DIR}
18038    ${_gRPC_SSL_INCLUDE_DIR}
18039    ${_gRPC_UPB_GENERATED_DIR}
18040    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18041    ${_gRPC_UPB_INCLUDE_DIR}
18042    ${_gRPC_XXHASH_INCLUDE_DIR}
18043    ${_gRPC_ZLIB_INCLUDE_DIR}
18044    third_party/googletest/googletest/include
18045    third_party/googletest/googletest
18046    third_party/googletest/googlemock/include
18047    third_party/googletest/googlemock
18048    ${_gRPC_PROTO_GENS_DIR}
18049)
18050
18051target_link_libraries(grpc_tls_crl_provider_test
18052  ${_gRPC_ALLTARGETS_LIBRARIES}
18053  gtest
18054  ${_gRPC_PROTOBUF_LIBRARIES}
18055  grpc_test_util
18056)
18057
18058
18059endif()
18060if(gRPC_BUILD_TESTS)
18061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
18062
18063  add_executable(grpc_tool_test
18064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18076    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
18077    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
18078    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
18079    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
18080    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
18081    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
18082    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
18083    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
18084    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
18085    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
18086    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
18087    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
18088    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
18089    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
18090    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
18091    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
18092    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
18093    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
18094    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
18095    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
18096    test/cpp/util/cli_call.cc
18097    test/cpp/util/cli_credentials.cc
18098    test/cpp/util/grpc_tool.cc
18099    test/cpp/util/grpc_tool_test.cc
18100    test/cpp/util/proto_file_parser.cc
18101    test/cpp/util/proto_reflection_descriptor_database.cc
18102    test/cpp/util/service_describer.cc
18103  )
18104  if(WIN32 AND MSVC)
18105    if(BUILD_SHARED_LIBS)
18106      target_compile_definitions(grpc_tool_test
18107      PRIVATE
18108        "GPR_DLL_IMPORTS"
18109        "GRPC_DLL_IMPORTS"
18110        "GRPCXX_DLL_IMPORTS"
18111      )
18112    endif()
18113  endif()
18114  target_compile_features(grpc_tool_test PUBLIC cxx_std_17)
18115  target_include_directories(grpc_tool_test
18116    PRIVATE
18117      ${CMAKE_CURRENT_SOURCE_DIR}
18118      ${CMAKE_CURRENT_SOURCE_DIR}/include
18119      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18120      ${_gRPC_RE2_INCLUDE_DIR}
18121      ${_gRPC_SSL_INCLUDE_DIR}
18122      ${_gRPC_UPB_GENERATED_DIR}
18123      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18124      ${_gRPC_UPB_INCLUDE_DIR}
18125      ${_gRPC_XXHASH_INCLUDE_DIR}
18126      ${_gRPC_ZLIB_INCLUDE_DIR}
18127      third_party/googletest/googletest/include
18128      third_party/googletest/googletest
18129      third_party/googletest/googlemock/include
18130      third_party/googletest/googlemock
18131      ${_gRPC_PROTO_GENS_DIR}
18132  )
18133
18134  target_link_libraries(grpc_tool_test
18135    ${_gRPC_ALLTARGETS_LIBRARIES}
18136    gtest
18137    grpc++_reflection
18138    ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
18139    grpc++_test_config
18140    grpc++_test_util
18141  )
18142
18143
18144endif()
18145endif()
18146if(gRPC_BUILD_TESTS)
18147
18148add_executable(grpclb_api_test
18149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
18150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
18151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
18152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
18153  test/cpp/grpclb/grpclb_api_test.cc
18154)
18155if(WIN32 AND MSVC)
18156  if(BUILD_SHARED_LIBS)
18157    target_compile_definitions(grpclb_api_test
18158    PRIVATE
18159      "GPR_DLL_IMPORTS"
18160      "GRPC_DLL_IMPORTS"
18161      "GRPCXX_DLL_IMPORTS"
18162    )
18163  endif()
18164endif()
18165target_compile_features(grpclb_api_test PUBLIC cxx_std_17)
18166target_include_directories(grpclb_api_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(grpclb_api_test
18186  ${_gRPC_ALLTARGETS_LIBRARIES}
18187  gtest
18188  grpc++_test_util
18189)
18190
18191
18192endif()
18193if(gRPC_BUILD_TESTS)
18194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18195
18196  add_executable(grpclb_end2end_test
18197    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
18198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
18199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
18200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
18201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
18202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
18203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
18204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
18205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18210    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18211    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18212    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18213    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18214    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18215    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18216    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18217    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
18218    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
18219    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
18220    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
18221    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
18222    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
18223    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
18224    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
18225    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
18226    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
18227    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
18228    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
18229    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
18230    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
18231    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
18232    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
18233    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
18234    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
18235    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
18236    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
18237    test/cpp/end2end/grpclb_end2end_test.cc
18238    test/cpp/end2end/test_service_impl.cc
18239  )
18240  if(WIN32 AND MSVC)
18241    if(BUILD_SHARED_LIBS)
18242      target_compile_definitions(grpclb_end2end_test
18243      PRIVATE
18244        "GPR_DLL_IMPORTS"
18245        "GRPC_DLL_IMPORTS"
18246        "GRPCXX_DLL_IMPORTS"
18247      )
18248    endif()
18249  endif()
18250  target_compile_features(grpclb_end2end_test PUBLIC cxx_std_17)
18251  target_include_directories(grpclb_end2end_test
18252    PRIVATE
18253      ${CMAKE_CURRENT_SOURCE_DIR}
18254      ${CMAKE_CURRENT_SOURCE_DIR}/include
18255      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18256      ${_gRPC_RE2_INCLUDE_DIR}
18257      ${_gRPC_SSL_INCLUDE_DIR}
18258      ${_gRPC_UPB_GENERATED_DIR}
18259      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18260      ${_gRPC_UPB_INCLUDE_DIR}
18261      ${_gRPC_XXHASH_INCLUDE_DIR}
18262      ${_gRPC_ZLIB_INCLUDE_DIR}
18263      third_party/googletest/googletest/include
18264      third_party/googletest/googletest
18265      third_party/googletest/googlemock/include
18266      third_party/googletest/googlemock
18267      ${_gRPC_PROTO_GENS_DIR}
18268  )
18269
18270  target_link_libraries(grpclb_end2end_test
18271    ${_gRPC_ALLTARGETS_LIBRARIES}
18272    gtest
18273    grpc++_test_config
18274    grpc++_test_util
18275  )
18276
18277
18278endif()
18279endif()
18280if(gRPC_BUILD_TESTS)
18281
18282add_executable(h2_ssl_cert_test
18283  test/core/call/batch_builder.cc
18284  test/core/end2end/cq_verifier.cc
18285  test/core/end2end/data/client_certs.cc
18286  test/core/end2end/data/server1_cert.cc
18287  test/core/end2end/data/server1_key.cc
18288  test/core/end2end/data/test_root_cert.cc
18289  test/core/end2end/end2end_tests.cc
18290  test/core/end2end/fixtures/local_util.cc
18291  test/core/end2end/h2_ssl_cert_test.cc
18292  test/core/event_engine/event_engine_test_utils.cc
18293)
18294if(WIN32 AND MSVC)
18295  if(BUILD_SHARED_LIBS)
18296    target_compile_definitions(h2_ssl_cert_test
18297    PRIVATE
18298      "GPR_DLL_IMPORTS"
18299      "GRPC_DLL_IMPORTS"
18300    )
18301  endif()
18302endif()
18303target_compile_features(h2_ssl_cert_test PUBLIC cxx_std_17)
18304target_include_directories(h2_ssl_cert_test
18305  PRIVATE
18306    ${CMAKE_CURRENT_SOURCE_DIR}
18307    ${CMAKE_CURRENT_SOURCE_DIR}/include
18308    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18309    ${_gRPC_RE2_INCLUDE_DIR}
18310    ${_gRPC_SSL_INCLUDE_DIR}
18311    ${_gRPC_UPB_GENERATED_DIR}
18312    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18313    ${_gRPC_UPB_INCLUDE_DIR}
18314    ${_gRPC_XXHASH_INCLUDE_DIR}
18315    ${_gRPC_ZLIB_INCLUDE_DIR}
18316    third_party/googletest/googletest/include
18317    third_party/googletest/googletest
18318    third_party/googletest/googlemock/include
18319    third_party/googletest/googlemock
18320    ${_gRPC_PROTO_GENS_DIR}
18321)
18322
18323target_link_libraries(h2_ssl_cert_test
18324  ${_gRPC_ALLTARGETS_LIBRARIES}
18325  gtest
18326  grpc_test_util
18327)
18328
18329
18330endif()
18331if(gRPC_BUILD_TESTS)
18332
18333add_executable(h2_ssl_session_reuse_test
18334  test/core/end2end/cq_verifier.cc
18335  test/core/end2end/h2_ssl_session_reuse_test.cc
18336)
18337if(WIN32 AND MSVC)
18338  if(BUILD_SHARED_LIBS)
18339    target_compile_definitions(h2_ssl_session_reuse_test
18340    PRIVATE
18341      "GPR_DLL_IMPORTS"
18342      "GRPC_DLL_IMPORTS"
18343    )
18344  endif()
18345endif()
18346target_compile_features(h2_ssl_session_reuse_test PUBLIC cxx_std_17)
18347target_include_directories(h2_ssl_session_reuse_test
18348  PRIVATE
18349    ${CMAKE_CURRENT_SOURCE_DIR}
18350    ${CMAKE_CURRENT_SOURCE_DIR}/include
18351    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18352    ${_gRPC_RE2_INCLUDE_DIR}
18353    ${_gRPC_SSL_INCLUDE_DIR}
18354    ${_gRPC_UPB_GENERATED_DIR}
18355    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18356    ${_gRPC_UPB_INCLUDE_DIR}
18357    ${_gRPC_XXHASH_INCLUDE_DIR}
18358    ${_gRPC_ZLIB_INCLUDE_DIR}
18359    third_party/googletest/googletest/include
18360    third_party/googletest/googletest
18361    third_party/googletest/googlemock/include
18362    third_party/googletest/googlemock
18363    ${_gRPC_PROTO_GENS_DIR}
18364)
18365
18366target_link_libraries(h2_ssl_session_reuse_test
18367  ${_gRPC_ALLTARGETS_LIBRARIES}
18368  gtest
18369  grpc_test_util
18370)
18371
18372
18373endif()
18374if(gRPC_BUILD_TESTS)
18375
18376add_executable(h2_tls_peer_property_external_verifier_test
18377  test/core/end2end/cq_verifier.cc
18378  test/core/end2end/h2_tls_peer_property_external_verifier_test.cc
18379)
18380if(WIN32 AND MSVC)
18381  if(BUILD_SHARED_LIBS)
18382    target_compile_definitions(h2_tls_peer_property_external_verifier_test
18383    PRIVATE
18384      "GPR_DLL_IMPORTS"
18385      "GRPC_DLL_IMPORTS"
18386    )
18387  endif()
18388endif()
18389target_compile_features(h2_tls_peer_property_external_verifier_test PUBLIC cxx_std_17)
18390target_include_directories(h2_tls_peer_property_external_verifier_test
18391  PRIVATE
18392    ${CMAKE_CURRENT_SOURCE_DIR}
18393    ${CMAKE_CURRENT_SOURCE_DIR}/include
18394    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18395    ${_gRPC_RE2_INCLUDE_DIR}
18396    ${_gRPC_SSL_INCLUDE_DIR}
18397    ${_gRPC_UPB_GENERATED_DIR}
18398    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18399    ${_gRPC_UPB_INCLUDE_DIR}
18400    ${_gRPC_XXHASH_INCLUDE_DIR}
18401    ${_gRPC_ZLIB_INCLUDE_DIR}
18402    third_party/googletest/googletest/include
18403    third_party/googletest/googletest
18404    third_party/googletest/googlemock/include
18405    third_party/googletest/googlemock
18406    ${_gRPC_PROTO_GENS_DIR}
18407)
18408
18409target_link_libraries(h2_tls_peer_property_external_verifier_test
18410  ${_gRPC_ALLTARGETS_LIBRARIES}
18411  gtest
18412  grpc_test_util
18413)
18414
18415
18416endif()
18417if(gRPC_BUILD_TESTS)
18418
18419add_executable(handle_tests
18420  test/core/event_engine/handle_tests.cc
18421)
18422if(WIN32 AND MSVC)
18423  if(BUILD_SHARED_LIBS)
18424    target_compile_definitions(handle_tests
18425    PRIVATE
18426      "GPR_DLL_IMPORTS"
18427      "GRPC_DLL_IMPORTS"
18428    )
18429  endif()
18430endif()
18431target_compile_features(handle_tests PUBLIC cxx_std_17)
18432target_include_directories(handle_tests
18433  PRIVATE
18434    ${CMAKE_CURRENT_SOURCE_DIR}
18435    ${CMAKE_CURRENT_SOURCE_DIR}/include
18436    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18437    ${_gRPC_RE2_INCLUDE_DIR}
18438    ${_gRPC_SSL_INCLUDE_DIR}
18439    ${_gRPC_UPB_GENERATED_DIR}
18440    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18441    ${_gRPC_UPB_INCLUDE_DIR}
18442    ${_gRPC_XXHASH_INCLUDE_DIR}
18443    ${_gRPC_ZLIB_INCLUDE_DIR}
18444    third_party/googletest/googletest/include
18445    third_party/googletest/googletest
18446    third_party/googletest/googlemock/include
18447    third_party/googletest/googlemock
18448    ${_gRPC_PROTO_GENS_DIR}
18449)
18450
18451target_link_libraries(handle_tests
18452  ${_gRPC_ALLTARGETS_LIBRARIES}
18453  gtest
18454  grpc
18455)
18456
18457
18458endif()
18459if(gRPC_BUILD_TESTS)
18460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18461
18462  add_executable(handshake_server_with_readahead_handshaker_test
18463    test/core/handshake/readahead_handshaker_server_ssl.cc
18464    test/core/handshake/server_ssl_common.cc
18465  )
18466  if(WIN32 AND MSVC)
18467    if(BUILD_SHARED_LIBS)
18468      target_compile_definitions(handshake_server_with_readahead_handshaker_test
18469      PRIVATE
18470        "GPR_DLL_IMPORTS"
18471        "GRPC_DLL_IMPORTS"
18472      )
18473    endif()
18474  endif()
18475  target_compile_features(handshake_server_with_readahead_handshaker_test PUBLIC cxx_std_17)
18476  target_include_directories(handshake_server_with_readahead_handshaker_test
18477    PRIVATE
18478      ${CMAKE_CURRENT_SOURCE_DIR}
18479      ${CMAKE_CURRENT_SOURCE_DIR}/include
18480      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18481      ${_gRPC_RE2_INCLUDE_DIR}
18482      ${_gRPC_SSL_INCLUDE_DIR}
18483      ${_gRPC_UPB_GENERATED_DIR}
18484      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18485      ${_gRPC_UPB_INCLUDE_DIR}
18486      ${_gRPC_XXHASH_INCLUDE_DIR}
18487      ${_gRPC_ZLIB_INCLUDE_DIR}
18488      third_party/googletest/googletest/include
18489      third_party/googletest/googletest
18490      third_party/googletest/googlemock/include
18491      third_party/googletest/googlemock
18492      ${_gRPC_PROTO_GENS_DIR}
18493  )
18494
18495  target_link_libraries(handshake_server_with_readahead_handshaker_test
18496    ${_gRPC_ALLTARGETS_LIBRARIES}
18497    gtest
18498    grpc_test_util
18499  )
18500
18501
18502endif()
18503endif()
18504if(gRPC_BUILD_TESTS)
18505
18506add_executable(head_of_line_blocking_bad_client_test
18507  test/core/bad_client/bad_client.cc
18508  test/core/bad_client/tests/head_of_line_blocking.cc
18509  test/core/end2end/cq_verifier.cc
18510)
18511if(WIN32 AND MSVC)
18512  if(BUILD_SHARED_LIBS)
18513    target_compile_definitions(head_of_line_blocking_bad_client_test
18514    PRIVATE
18515      "GPR_DLL_IMPORTS"
18516      "GRPC_DLL_IMPORTS"
18517    )
18518  endif()
18519endif()
18520target_compile_features(head_of_line_blocking_bad_client_test PUBLIC cxx_std_17)
18521target_include_directories(head_of_line_blocking_bad_client_test
18522  PRIVATE
18523    ${CMAKE_CURRENT_SOURCE_DIR}
18524    ${CMAKE_CURRENT_SOURCE_DIR}/include
18525    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18526    ${_gRPC_RE2_INCLUDE_DIR}
18527    ${_gRPC_SSL_INCLUDE_DIR}
18528    ${_gRPC_UPB_GENERATED_DIR}
18529    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18530    ${_gRPC_UPB_INCLUDE_DIR}
18531    ${_gRPC_XXHASH_INCLUDE_DIR}
18532    ${_gRPC_ZLIB_INCLUDE_DIR}
18533    third_party/googletest/googletest/include
18534    third_party/googletest/googletest
18535    third_party/googletest/googlemock/include
18536    third_party/googletest/googlemock
18537    ${_gRPC_PROTO_GENS_DIR}
18538)
18539
18540target_link_libraries(head_of_line_blocking_bad_client_test
18541  ${_gRPC_ALLTARGETS_LIBRARIES}
18542  gtest
18543  grpc_test_util
18544)
18545
18546
18547endif()
18548if(gRPC_BUILD_TESTS)
18549
18550add_executable(headers_bad_client_test
18551  test/core/bad_client/bad_client.cc
18552  test/core/bad_client/tests/headers.cc
18553  test/core/end2end/cq_verifier.cc
18554)
18555if(WIN32 AND MSVC)
18556  if(BUILD_SHARED_LIBS)
18557    target_compile_definitions(headers_bad_client_test
18558    PRIVATE
18559      "GPR_DLL_IMPORTS"
18560      "GRPC_DLL_IMPORTS"
18561    )
18562  endif()
18563endif()
18564target_compile_features(headers_bad_client_test PUBLIC cxx_std_17)
18565target_include_directories(headers_bad_client_test
18566  PRIVATE
18567    ${CMAKE_CURRENT_SOURCE_DIR}
18568    ${CMAKE_CURRENT_SOURCE_DIR}/include
18569    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18570    ${_gRPC_RE2_INCLUDE_DIR}
18571    ${_gRPC_SSL_INCLUDE_DIR}
18572    ${_gRPC_UPB_GENERATED_DIR}
18573    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18574    ${_gRPC_UPB_INCLUDE_DIR}
18575    ${_gRPC_XXHASH_INCLUDE_DIR}
18576    ${_gRPC_ZLIB_INCLUDE_DIR}
18577    third_party/googletest/googletest/include
18578    third_party/googletest/googletest
18579    third_party/googletest/googlemock/include
18580    third_party/googletest/googlemock
18581    ${_gRPC_PROTO_GENS_DIR}
18582)
18583
18584target_link_libraries(headers_bad_client_test
18585  ${_gRPC_ALLTARGETS_LIBRARIES}
18586  gtest
18587  grpc_test_util
18588)
18589
18590
18591endif()
18592if(gRPC_BUILD_TESTS)
18593
18594add_executable(health_service_end2end_test
18595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
18596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
18597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
18598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
18599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
18600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
18601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
18602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
18603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
18604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
18605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
18606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
18607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
18608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
18609  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
18610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
18611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
18612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
18614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
18615  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
18616  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
18617  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
18618  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
18619  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
18620  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
18621  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
18622  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
18623  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
18624  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
18625  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
18626  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
18627  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
18628  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
18629  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
18630  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
18631  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
18632  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
18633  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
18634  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
18635  test/cpp/end2end/health_service_end2end_test.cc
18636  test/cpp/end2end/test_health_check_service_impl.cc
18637  test/cpp/end2end/test_service_impl.cc
18638)
18639if(WIN32 AND MSVC)
18640  if(BUILD_SHARED_LIBS)
18641    target_compile_definitions(health_service_end2end_test
18642    PRIVATE
18643      "GPR_DLL_IMPORTS"
18644      "GRPC_DLL_IMPORTS"
18645      "GRPCXX_DLL_IMPORTS"
18646    )
18647  endif()
18648endif()
18649target_compile_features(health_service_end2end_test PUBLIC cxx_std_17)
18650target_include_directories(health_service_end2end_test
18651  PRIVATE
18652    ${CMAKE_CURRENT_SOURCE_DIR}
18653    ${CMAKE_CURRENT_SOURCE_DIR}/include
18654    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18655    ${_gRPC_RE2_INCLUDE_DIR}
18656    ${_gRPC_SSL_INCLUDE_DIR}
18657    ${_gRPC_UPB_GENERATED_DIR}
18658    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18659    ${_gRPC_UPB_INCLUDE_DIR}
18660    ${_gRPC_XXHASH_INCLUDE_DIR}
18661    ${_gRPC_ZLIB_INCLUDE_DIR}
18662    third_party/googletest/googletest/include
18663    third_party/googletest/googletest
18664    third_party/googletest/googlemock/include
18665    third_party/googletest/googlemock
18666    ${_gRPC_PROTO_GENS_DIR}
18667)
18668
18669target_link_libraries(health_service_end2end_test
18670  ${_gRPC_ALLTARGETS_LIBRARIES}
18671  gtest
18672  grpc++_test_util
18673)
18674
18675
18676endif()
18677if(gRPC_BUILD_TESTS)
18678
18679add_executable(high_initial_seqno_test
18680  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
18681  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
18682  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
18683  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
18684  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
18685  src/core/ext/transport/chaotic_good/client_transport.cc
18686  src/core/ext/transport/chaotic_good/control_endpoint.cc
18687  src/core/ext/transport/chaotic_good/data_endpoints.cc
18688  src/core/ext/transport/chaotic_good/frame.cc
18689  src/core/ext/transport/chaotic_good/frame_header.cc
18690  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
18691  src/core/ext/transport/chaotic_good/server_transport.cc
18692  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
18693  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
18694  src/core/ext/transport/chaotic_good_legacy/frame.cc
18695  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
18696  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
18697  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
18698  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
18699  src/core/lib/transport/promise_endpoint.cc
18700  test/core/call/batch_builder.cc
18701  test/core/end2end/cq_verifier.cc
18702  test/core/end2end/end2end_test_main.cc
18703  test/core/end2end/end2end_test_suites.cc
18704  test/core/end2end/end2end_tests.cc
18705  test/core/end2end/fixtures/http_proxy_fixture.cc
18706  test/core/end2end/fixtures/local_util.cc
18707  test/core/end2end/fixtures/proxy.cc
18708  test/core/end2end/tests/high_initial_seqno.cc
18709  test/core/event_engine/event_engine_test_utils.cc
18710  test/core/test_util/fake_stats_plugin.cc
18711  test/core/test_util/test_lb_policies.cc
18712)
18713if(WIN32 AND MSVC)
18714  if(BUILD_SHARED_LIBS)
18715    target_compile_definitions(high_initial_seqno_test
18716    PRIVATE
18717      "GPR_DLL_IMPORTS"
18718      "GRPC_DLL_IMPORTS"
18719    )
18720  endif()
18721endif()
18722target_compile_features(high_initial_seqno_test PUBLIC cxx_std_17)
18723target_include_directories(high_initial_seqno_test
18724  PRIVATE
18725    ${CMAKE_CURRENT_SOURCE_DIR}
18726    ${CMAKE_CURRENT_SOURCE_DIR}/include
18727    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18728    ${_gRPC_RE2_INCLUDE_DIR}
18729    ${_gRPC_SSL_INCLUDE_DIR}
18730    ${_gRPC_UPB_GENERATED_DIR}
18731    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18732    ${_gRPC_UPB_INCLUDE_DIR}
18733    ${_gRPC_XXHASH_INCLUDE_DIR}
18734    ${_gRPC_ZLIB_INCLUDE_DIR}
18735    third_party/googletest/googletest/include
18736    third_party/googletest/googletest
18737    third_party/googletest/googlemock/include
18738    third_party/googletest/googlemock
18739    ${_gRPC_PROTO_GENS_DIR}
18740)
18741
18742target_link_libraries(high_initial_seqno_test
18743  ${_gRPC_ALLTARGETS_LIBRARIES}
18744  gtest
18745  grpc_authorization_provider
18746  grpc_unsecure
18747  ${_gRPC_PROTOBUF_LIBRARIES}
18748  grpc_test_util
18749)
18750
18751
18752endif()
18753if(gRPC_BUILD_TESTS)
18754
18755add_executable(histogram_test
18756  test/core/test_util/cmdline.cc
18757  test/core/test_util/fuzzer_util.cc
18758  test/core/test_util/grpc_profiler.cc
18759  test/core/test_util/histogram.cc
18760  test/core/test_util/histogram_test.cc
18761  test/core/test_util/mock_endpoint.cc
18762  test/core/test_util/parse_hexstring.cc
18763  test/core/test_util/resolve_localhost_ip46.cc
18764  test/core/test_util/slice_splitter.cc
18765  test/core/test_util/tracer_util.cc
18766)
18767if(WIN32 AND MSVC)
18768  if(BUILD_SHARED_LIBS)
18769    target_compile_definitions(histogram_test
18770    PRIVATE
18771      "GPR_DLL_IMPORTS"
18772      "GRPC_DLL_IMPORTS"
18773    )
18774  endif()
18775endif()
18776target_compile_features(histogram_test PUBLIC cxx_std_17)
18777target_include_directories(histogram_test
18778  PRIVATE
18779    ${CMAKE_CURRENT_SOURCE_DIR}
18780    ${CMAKE_CURRENT_SOURCE_DIR}/include
18781    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18782    ${_gRPC_RE2_INCLUDE_DIR}
18783    ${_gRPC_SSL_INCLUDE_DIR}
18784    ${_gRPC_UPB_GENERATED_DIR}
18785    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18786    ${_gRPC_UPB_INCLUDE_DIR}
18787    ${_gRPC_XXHASH_INCLUDE_DIR}
18788    ${_gRPC_ZLIB_INCLUDE_DIR}
18789    third_party/googletest/googletest/include
18790    third_party/googletest/googletest
18791    third_party/googletest/googlemock/include
18792    third_party/googletest/googlemock
18793    ${_gRPC_PROTO_GENS_DIR}
18794)
18795
18796target_link_libraries(histogram_test
18797  ${_gRPC_ALLTARGETS_LIBRARIES}
18798  gtest
18799  grpc_test_util
18800)
18801
18802
18803endif()
18804if(gRPC_BUILD_TESTS)
18805
18806add_executable(host_port_test
18807  test/core/util/host_port_test.cc
18808)
18809if(WIN32 AND MSVC)
18810  if(BUILD_SHARED_LIBS)
18811    target_compile_definitions(host_port_test
18812    PRIVATE
18813      "GPR_DLL_IMPORTS"
18814      "GRPC_DLL_IMPORTS"
18815    )
18816  endif()
18817endif()
18818target_compile_features(host_port_test PUBLIC cxx_std_17)
18819target_include_directories(host_port_test
18820  PRIVATE
18821    ${CMAKE_CURRENT_SOURCE_DIR}
18822    ${CMAKE_CURRENT_SOURCE_DIR}/include
18823    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18824    ${_gRPC_RE2_INCLUDE_DIR}
18825    ${_gRPC_SSL_INCLUDE_DIR}
18826    ${_gRPC_UPB_GENERATED_DIR}
18827    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18828    ${_gRPC_UPB_INCLUDE_DIR}
18829    ${_gRPC_XXHASH_INCLUDE_DIR}
18830    ${_gRPC_ZLIB_INCLUDE_DIR}
18831    third_party/googletest/googletest/include
18832    third_party/googletest/googletest
18833    third_party/googletest/googlemock/include
18834    third_party/googletest/googlemock
18835    ${_gRPC_PROTO_GENS_DIR}
18836)
18837
18838target_link_libraries(host_port_test
18839  ${_gRPC_ALLTARGETS_LIBRARIES}
18840  gtest
18841  grpc_test_util
18842)
18843
18844
18845endif()
18846if(gRPC_BUILD_TESTS)
18847
18848add_executable(hpack_encoder_test
18849  test/core/test_util/cmdline.cc
18850  test/core/test_util/fuzzer_util.cc
18851  test/core/test_util/grpc_profiler.cc
18852  test/core/test_util/histogram.cc
18853  test/core/test_util/mock_endpoint.cc
18854  test/core/test_util/parse_hexstring.cc
18855  test/core/test_util/resolve_localhost_ip46.cc
18856  test/core/test_util/slice_splitter.cc
18857  test/core/test_util/tracer_util.cc
18858  test/core/transport/chttp2/hpack_encoder_test.cc
18859)
18860if(WIN32 AND MSVC)
18861  if(BUILD_SHARED_LIBS)
18862    target_compile_definitions(hpack_encoder_test
18863    PRIVATE
18864      "GPR_DLL_IMPORTS"
18865      "GRPC_DLL_IMPORTS"
18866    )
18867  endif()
18868endif()
18869target_compile_features(hpack_encoder_test PUBLIC cxx_std_17)
18870target_include_directories(hpack_encoder_test
18871  PRIVATE
18872    ${CMAKE_CURRENT_SOURCE_DIR}
18873    ${CMAKE_CURRENT_SOURCE_DIR}/include
18874    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18875    ${_gRPC_RE2_INCLUDE_DIR}
18876    ${_gRPC_SSL_INCLUDE_DIR}
18877    ${_gRPC_UPB_GENERATED_DIR}
18878    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18879    ${_gRPC_UPB_INCLUDE_DIR}
18880    ${_gRPC_XXHASH_INCLUDE_DIR}
18881    ${_gRPC_ZLIB_INCLUDE_DIR}
18882    third_party/googletest/googletest/include
18883    third_party/googletest/googletest
18884    third_party/googletest/googlemock/include
18885    third_party/googletest/googlemock
18886    ${_gRPC_PROTO_GENS_DIR}
18887)
18888
18889target_link_libraries(hpack_encoder_test
18890  ${_gRPC_ALLTARGETS_LIBRARIES}
18891  gtest
18892  grpc_test_util
18893)
18894
18895
18896endif()
18897if(gRPC_BUILD_TESTS)
18898
18899add_executable(hpack_parser_table_test
18900  test/core/test_util/cmdline.cc
18901  test/core/test_util/fuzzer_util.cc
18902  test/core/test_util/grpc_profiler.cc
18903  test/core/test_util/histogram.cc
18904  test/core/test_util/mock_endpoint.cc
18905  test/core/test_util/parse_hexstring.cc
18906  test/core/test_util/resolve_localhost_ip46.cc
18907  test/core/test_util/slice_splitter.cc
18908  test/core/test_util/tracer_util.cc
18909  test/core/transport/chttp2/hpack_parser_table_test.cc
18910)
18911if(WIN32 AND MSVC)
18912  if(BUILD_SHARED_LIBS)
18913    target_compile_definitions(hpack_parser_table_test
18914    PRIVATE
18915      "GPR_DLL_IMPORTS"
18916      "GRPC_DLL_IMPORTS"
18917    )
18918  endif()
18919endif()
18920target_compile_features(hpack_parser_table_test PUBLIC cxx_std_17)
18921target_include_directories(hpack_parser_table_test
18922  PRIVATE
18923    ${CMAKE_CURRENT_SOURCE_DIR}
18924    ${CMAKE_CURRENT_SOURCE_DIR}/include
18925    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18926    ${_gRPC_RE2_INCLUDE_DIR}
18927    ${_gRPC_SSL_INCLUDE_DIR}
18928    ${_gRPC_UPB_GENERATED_DIR}
18929    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18930    ${_gRPC_UPB_INCLUDE_DIR}
18931    ${_gRPC_XXHASH_INCLUDE_DIR}
18932    ${_gRPC_ZLIB_INCLUDE_DIR}
18933    third_party/googletest/googletest/include
18934    third_party/googletest/googletest
18935    third_party/googletest/googlemock/include
18936    third_party/googletest/googlemock
18937    ${_gRPC_PROTO_GENS_DIR}
18938)
18939
18940target_link_libraries(hpack_parser_table_test
18941  ${_gRPC_ALLTARGETS_LIBRARIES}
18942  gtest
18943  grpc_test_util
18944)
18945
18946
18947endif()
18948if(gRPC_BUILD_TESTS)
18949
18950add_executable(hpack_parser_test
18951  test/core/test_util/cmdline.cc
18952  test/core/test_util/fuzzer_util.cc
18953  test/core/test_util/grpc_profiler.cc
18954  test/core/test_util/histogram.cc
18955  test/core/test_util/mock_endpoint.cc
18956  test/core/test_util/parse_hexstring.cc
18957  test/core/test_util/resolve_localhost_ip46.cc
18958  test/core/test_util/slice_splitter.cc
18959  test/core/test_util/tracer_util.cc
18960  test/core/transport/chttp2/hpack_parser_test.cc
18961)
18962if(WIN32 AND MSVC)
18963  if(BUILD_SHARED_LIBS)
18964    target_compile_definitions(hpack_parser_test
18965    PRIVATE
18966      "GPR_DLL_IMPORTS"
18967      "GRPC_DLL_IMPORTS"
18968    )
18969  endif()
18970endif()
18971target_compile_features(hpack_parser_test PUBLIC cxx_std_17)
18972target_include_directories(hpack_parser_test
18973  PRIVATE
18974    ${CMAKE_CURRENT_SOURCE_DIR}
18975    ${CMAKE_CURRENT_SOURCE_DIR}/include
18976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18977    ${_gRPC_RE2_INCLUDE_DIR}
18978    ${_gRPC_SSL_INCLUDE_DIR}
18979    ${_gRPC_UPB_GENERATED_DIR}
18980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18981    ${_gRPC_UPB_INCLUDE_DIR}
18982    ${_gRPC_XXHASH_INCLUDE_DIR}
18983    ${_gRPC_ZLIB_INCLUDE_DIR}
18984    third_party/googletest/googletest/include
18985    third_party/googletest/googletest
18986    third_party/googletest/googlemock/include
18987    third_party/googletest/googlemock
18988    ${_gRPC_PROTO_GENS_DIR}
18989)
18990
18991target_link_libraries(hpack_parser_test
18992  ${_gRPC_ALLTARGETS_LIBRARIES}
18993  gtest
18994  grpc_test_util
18995)
18996
18997
18998endif()
18999if(gRPC_BUILD_TESTS)
19000
19001add_executable(hpack_size_test
19002  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
19003  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
19004  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
19005  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
19006  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19007  src/core/ext/transport/chaotic_good/client_transport.cc
19008  src/core/ext/transport/chaotic_good/control_endpoint.cc
19009  src/core/ext/transport/chaotic_good/data_endpoints.cc
19010  src/core/ext/transport/chaotic_good/frame.cc
19011  src/core/ext/transport/chaotic_good/frame_header.cc
19012  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19013  src/core/ext/transport/chaotic_good/server_transport.cc
19014  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
19015  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
19016  src/core/ext/transport/chaotic_good_legacy/frame.cc
19017  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
19018  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
19019  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
19020  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
19021  src/core/lib/transport/promise_endpoint.cc
19022  test/core/call/batch_builder.cc
19023  test/core/end2end/cq_verifier.cc
19024  test/core/end2end/end2end_test_main.cc
19025  test/core/end2end/end2end_test_suites.cc
19026  test/core/end2end/end2end_tests.cc
19027  test/core/end2end/fixtures/http_proxy_fixture.cc
19028  test/core/end2end/fixtures/local_util.cc
19029  test/core/end2end/fixtures/proxy.cc
19030  test/core/end2end/tests/hpack_size.cc
19031  test/core/event_engine/event_engine_test_utils.cc
19032  test/core/test_util/fake_stats_plugin.cc
19033  test/core/test_util/test_lb_policies.cc
19034)
19035if(WIN32 AND MSVC)
19036  if(BUILD_SHARED_LIBS)
19037    target_compile_definitions(hpack_size_test
19038    PRIVATE
19039      "GPR_DLL_IMPORTS"
19040      "GRPC_DLL_IMPORTS"
19041    )
19042  endif()
19043endif()
19044target_compile_features(hpack_size_test PUBLIC cxx_std_17)
19045target_include_directories(hpack_size_test
19046  PRIVATE
19047    ${CMAKE_CURRENT_SOURCE_DIR}
19048    ${CMAKE_CURRENT_SOURCE_DIR}/include
19049    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19050    ${_gRPC_RE2_INCLUDE_DIR}
19051    ${_gRPC_SSL_INCLUDE_DIR}
19052    ${_gRPC_UPB_GENERATED_DIR}
19053    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19054    ${_gRPC_UPB_INCLUDE_DIR}
19055    ${_gRPC_XXHASH_INCLUDE_DIR}
19056    ${_gRPC_ZLIB_INCLUDE_DIR}
19057    third_party/googletest/googletest/include
19058    third_party/googletest/googletest
19059    third_party/googletest/googlemock/include
19060    third_party/googletest/googlemock
19061    ${_gRPC_PROTO_GENS_DIR}
19062)
19063
19064target_link_libraries(hpack_size_test
19065  ${_gRPC_ALLTARGETS_LIBRARIES}
19066  gtest
19067  grpc_authorization_provider
19068  grpc_unsecure
19069  ${_gRPC_PROTOBUF_LIBRARIES}
19070  grpc_test_util
19071)
19072
19073
19074endif()
19075if(gRPC_BUILD_TESTS)
19076
19077add_executable(http2_client
19078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
19079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
19080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
19081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
19082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
19083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
19084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
19085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
19086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
19087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
19088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
19089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
19090  test/cpp/interop/http2_client.cc
19091)
19092if(WIN32 AND MSVC)
19093  if(BUILD_SHARED_LIBS)
19094    target_compile_definitions(http2_client
19095    PRIVATE
19096      "GPR_DLL_IMPORTS"
19097      "GRPC_DLL_IMPORTS"
19098      "GRPCXX_DLL_IMPORTS"
19099    )
19100  endif()
19101endif()
19102target_compile_features(http2_client PUBLIC cxx_std_17)
19103target_include_directories(http2_client
19104  PRIVATE
19105    ${CMAKE_CURRENT_SOURCE_DIR}
19106    ${CMAKE_CURRENT_SOURCE_DIR}/include
19107    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19108    ${_gRPC_RE2_INCLUDE_DIR}
19109    ${_gRPC_SSL_INCLUDE_DIR}
19110    ${_gRPC_UPB_GENERATED_DIR}
19111    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19112    ${_gRPC_UPB_INCLUDE_DIR}
19113    ${_gRPC_XXHASH_INCLUDE_DIR}
19114    ${_gRPC_ZLIB_INCLUDE_DIR}
19115    ${_gRPC_PROTO_GENS_DIR}
19116)
19117
19118target_link_libraries(http2_client
19119  ${_gRPC_ALLTARGETS_LIBRARIES}
19120  grpc++_test_config
19121  grpc++_test_util
19122)
19123
19124
19125endif()
19126if(gRPC_BUILD_TESTS)
19127
19128add_executable(http2_client_transport_test
19129  src/core/ext/transport/chttp2/transport/http2_client_transport.cc
19130  src/core/lib/transport/promise_endpoint.cc
19131  test/core/test_util/cmdline.cc
19132  test/core/test_util/fuzzer_util.cc
19133  test/core/test_util/grpc_profiler.cc
19134  test/core/test_util/histogram.cc
19135  test/core/test_util/mock_endpoint.cc
19136  test/core/test_util/parse_hexstring.cc
19137  test/core/test_util/resolve_localhost_ip46.cc
19138  test/core/test_util/slice_splitter.cc
19139  test/core/test_util/tracer_util.cc
19140  test/core/transport/chttp2/http2_client_transport_test.cc
19141  test/core/transport/util/mock_promise_endpoint.cc
19142)
19143if(WIN32 AND MSVC)
19144  if(BUILD_SHARED_LIBS)
19145    target_compile_definitions(http2_client_transport_test
19146    PRIVATE
19147      "GPR_DLL_IMPORTS"
19148      "GRPC_DLL_IMPORTS"
19149    )
19150  endif()
19151endif()
19152target_compile_features(http2_client_transport_test PUBLIC cxx_std_17)
19153target_include_directories(http2_client_transport_test
19154  PRIVATE
19155    ${CMAKE_CURRENT_SOURCE_DIR}
19156    ${CMAKE_CURRENT_SOURCE_DIR}/include
19157    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19158    ${_gRPC_RE2_INCLUDE_DIR}
19159    ${_gRPC_SSL_INCLUDE_DIR}
19160    ${_gRPC_UPB_GENERATED_DIR}
19161    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19162    ${_gRPC_UPB_INCLUDE_DIR}
19163    ${_gRPC_XXHASH_INCLUDE_DIR}
19164    ${_gRPC_ZLIB_INCLUDE_DIR}
19165    third_party/googletest/googletest/include
19166    third_party/googletest/googletest
19167    third_party/googletest/googlemock/include
19168    third_party/googletest/googlemock
19169    ${_gRPC_PROTO_GENS_DIR}
19170)
19171
19172target_link_libraries(http2_client_transport_test
19173  ${_gRPC_ALLTARGETS_LIBRARIES}
19174  gtest
19175  grpc_test_util
19176)
19177
19178
19179endif()
19180if(gRPC_BUILD_TESTS)
19181
19182add_executable(http2_server_transport_test
19183  src/core/ext/transport/chttp2/transport/http2_server_transport.cc
19184  src/core/lib/transport/promise_endpoint.cc
19185  test/core/test_util/cmdline.cc
19186  test/core/test_util/fuzzer_util.cc
19187  test/core/test_util/grpc_profiler.cc
19188  test/core/test_util/histogram.cc
19189  test/core/test_util/mock_endpoint.cc
19190  test/core/test_util/parse_hexstring.cc
19191  test/core/test_util/resolve_localhost_ip46.cc
19192  test/core/test_util/slice_splitter.cc
19193  test/core/test_util/tracer_util.cc
19194  test/core/transport/chttp2/http2_server_transport_test.cc
19195  test/core/transport/util/mock_promise_endpoint.cc
19196)
19197if(WIN32 AND MSVC)
19198  if(BUILD_SHARED_LIBS)
19199    target_compile_definitions(http2_server_transport_test
19200    PRIVATE
19201      "GPR_DLL_IMPORTS"
19202      "GRPC_DLL_IMPORTS"
19203    )
19204  endif()
19205endif()
19206target_compile_features(http2_server_transport_test PUBLIC cxx_std_17)
19207target_include_directories(http2_server_transport_test
19208  PRIVATE
19209    ${CMAKE_CURRENT_SOURCE_DIR}
19210    ${CMAKE_CURRENT_SOURCE_DIR}/include
19211    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19212    ${_gRPC_RE2_INCLUDE_DIR}
19213    ${_gRPC_SSL_INCLUDE_DIR}
19214    ${_gRPC_UPB_GENERATED_DIR}
19215    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19216    ${_gRPC_UPB_INCLUDE_DIR}
19217    ${_gRPC_XXHASH_INCLUDE_DIR}
19218    ${_gRPC_ZLIB_INCLUDE_DIR}
19219    third_party/googletest/googletest/include
19220    third_party/googletest/googletest
19221    third_party/googletest/googlemock/include
19222    third_party/googletest/googlemock
19223    ${_gRPC_PROTO_GENS_DIR}
19224)
19225
19226target_link_libraries(http2_server_transport_test
19227  ${_gRPC_ALLTARGETS_LIBRARIES}
19228  gtest
19229  grpc_test_util
19230)
19231
19232
19233endif()
19234if(gRPC_BUILD_TESTS)
19235
19236add_executable(http2_settings_test
19237  test/core/transport/chttp2/http2_settings_test.cc
19238)
19239if(WIN32 AND MSVC)
19240  if(BUILD_SHARED_LIBS)
19241    target_compile_definitions(http2_settings_test
19242    PRIVATE
19243      "GPR_DLL_IMPORTS"
19244      "GRPC_DLL_IMPORTS"
19245    )
19246  endif()
19247endif()
19248target_compile_features(http2_settings_test PUBLIC cxx_std_17)
19249target_include_directories(http2_settings_test
19250  PRIVATE
19251    ${CMAKE_CURRENT_SOURCE_DIR}
19252    ${CMAKE_CURRENT_SOURCE_DIR}/include
19253    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19254    ${_gRPC_RE2_INCLUDE_DIR}
19255    ${_gRPC_SSL_INCLUDE_DIR}
19256    ${_gRPC_UPB_GENERATED_DIR}
19257    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19258    ${_gRPC_UPB_INCLUDE_DIR}
19259    ${_gRPC_XXHASH_INCLUDE_DIR}
19260    ${_gRPC_ZLIB_INCLUDE_DIR}
19261    third_party/googletest/googletest/include
19262    third_party/googletest/googletest
19263    third_party/googletest/googlemock/include
19264    third_party/googletest/googlemock
19265    ${_gRPC_PROTO_GENS_DIR}
19266)
19267
19268target_link_libraries(http2_settings_test
19269  ${_gRPC_ALLTARGETS_LIBRARIES}
19270  gtest
19271  grpc_test_util
19272)
19273
19274
19275endif()
19276if(gRPC_BUILD_TESTS)
19277
19278add_executable(http2_stats_test
19279  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
19280  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
19281  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
19282  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
19283  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19284  src/core/ext/transport/chaotic_good/client_transport.cc
19285  src/core/ext/transport/chaotic_good/control_endpoint.cc
19286  src/core/ext/transport/chaotic_good/data_endpoints.cc
19287  src/core/ext/transport/chaotic_good/frame.cc
19288  src/core/ext/transport/chaotic_good/frame_header.cc
19289  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19290  src/core/ext/transport/chaotic_good/server_transport.cc
19291  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
19292  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
19293  src/core/ext/transport/chaotic_good_legacy/frame.cc
19294  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
19295  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
19296  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
19297  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
19298  src/core/lib/transport/promise_endpoint.cc
19299  test/core/call/batch_builder.cc
19300  test/core/end2end/cq_verifier.cc
19301  test/core/end2end/end2end_test_main.cc
19302  test/core/end2end/end2end_test_suites.cc
19303  test/core/end2end/end2end_tests.cc
19304  test/core/end2end/fixtures/http_proxy_fixture.cc
19305  test/core/end2end/fixtures/local_util.cc
19306  test/core/end2end/fixtures/proxy.cc
19307  test/core/end2end/tests/http2_stats.cc
19308  test/core/event_engine/event_engine_test_utils.cc
19309  test/core/test_util/fake_stats_plugin.cc
19310  test/core/test_util/test_lb_policies.cc
19311)
19312if(WIN32 AND MSVC)
19313  if(BUILD_SHARED_LIBS)
19314    target_compile_definitions(http2_stats_test
19315    PRIVATE
19316      "GPR_DLL_IMPORTS"
19317      "GRPC_DLL_IMPORTS"
19318    )
19319  endif()
19320endif()
19321target_compile_features(http2_stats_test PUBLIC cxx_std_17)
19322target_include_directories(http2_stats_test
19323  PRIVATE
19324    ${CMAKE_CURRENT_SOURCE_DIR}
19325    ${CMAKE_CURRENT_SOURCE_DIR}/include
19326    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19327    ${_gRPC_RE2_INCLUDE_DIR}
19328    ${_gRPC_SSL_INCLUDE_DIR}
19329    ${_gRPC_UPB_GENERATED_DIR}
19330    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19331    ${_gRPC_UPB_INCLUDE_DIR}
19332    ${_gRPC_XXHASH_INCLUDE_DIR}
19333    ${_gRPC_ZLIB_INCLUDE_DIR}
19334    third_party/googletest/googletest/include
19335    third_party/googletest/googletest
19336    third_party/googletest/googlemock/include
19337    third_party/googletest/googlemock
19338    ${_gRPC_PROTO_GENS_DIR}
19339)
19340
19341target_link_libraries(http2_stats_test
19342  ${_gRPC_ALLTARGETS_LIBRARIES}
19343  gtest
19344  grpc_authorization_provider
19345  grpc_unsecure
19346  ${_gRPC_PROTOBUF_LIBRARIES}
19347  grpc_test_util
19348)
19349
19350
19351endif()
19352if(gRPC_BUILD_TESTS)
19353
19354add_executable(http_proxy_mapper_test
19355  test/core/handshake/http_proxy_mapper_test.cc
19356)
19357if(WIN32 AND MSVC)
19358  if(BUILD_SHARED_LIBS)
19359    target_compile_definitions(http_proxy_mapper_test
19360    PRIVATE
19361      "GPR_DLL_IMPORTS"
19362      "GRPC_DLL_IMPORTS"
19363    )
19364  endif()
19365endif()
19366target_compile_features(http_proxy_mapper_test PUBLIC cxx_std_17)
19367target_include_directories(http_proxy_mapper_test
19368  PRIVATE
19369    ${CMAKE_CURRENT_SOURCE_DIR}
19370    ${CMAKE_CURRENT_SOURCE_DIR}/include
19371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19372    ${_gRPC_RE2_INCLUDE_DIR}
19373    ${_gRPC_SSL_INCLUDE_DIR}
19374    ${_gRPC_UPB_GENERATED_DIR}
19375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19376    ${_gRPC_UPB_INCLUDE_DIR}
19377    ${_gRPC_XXHASH_INCLUDE_DIR}
19378    ${_gRPC_ZLIB_INCLUDE_DIR}
19379    third_party/googletest/googletest/include
19380    third_party/googletest/googletest
19381    third_party/googletest/googlemock/include
19382    third_party/googletest/googlemock
19383    ${_gRPC_PROTO_GENS_DIR}
19384)
19385
19386target_link_libraries(http_proxy_mapper_test
19387  ${_gRPC_ALLTARGETS_LIBRARIES}
19388  gtest
19389  grpc_test_util
19390)
19391
19392
19393endif()
19394if(gRPC_BUILD_TESTS)
19395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19396
19397  add_executable(httpcli_test
19398    test/core/test_util/fake_udp_and_tcp_server.cc
19399    test/core/util/http_client/httpcli_test.cc
19400    test/core/util/http_client/httpcli_test_util.cc
19401  )
19402  if(WIN32 AND MSVC)
19403    if(BUILD_SHARED_LIBS)
19404      target_compile_definitions(httpcli_test
19405      PRIVATE
19406        "GPR_DLL_IMPORTS"
19407        "GRPC_DLL_IMPORTS"
19408        "GRPCXX_DLL_IMPORTS"
19409      )
19410    endif()
19411  endif()
19412  target_compile_features(httpcli_test PUBLIC cxx_std_17)
19413  target_include_directories(httpcli_test
19414    PRIVATE
19415      ${CMAKE_CURRENT_SOURCE_DIR}
19416      ${CMAKE_CURRENT_SOURCE_DIR}/include
19417      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19418      ${_gRPC_RE2_INCLUDE_DIR}
19419      ${_gRPC_SSL_INCLUDE_DIR}
19420      ${_gRPC_UPB_GENERATED_DIR}
19421      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19422      ${_gRPC_UPB_INCLUDE_DIR}
19423      ${_gRPC_XXHASH_INCLUDE_DIR}
19424      ${_gRPC_ZLIB_INCLUDE_DIR}
19425      third_party/googletest/googletest/include
19426      third_party/googletest/googletest
19427      third_party/googletest/googlemock/include
19428      third_party/googletest/googlemock
19429      ${_gRPC_PROTO_GENS_DIR}
19430  )
19431
19432  target_link_libraries(httpcli_test
19433    ${_gRPC_ALLTARGETS_LIBRARIES}
19434    gtest
19435    grpc++_test_util
19436  )
19437
19438
19439endif()
19440endif()
19441if(gRPC_BUILD_TESTS)
19442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19443
19444  add_executable(httpscli_test
19445    test/core/test_util/fake_udp_and_tcp_server.cc
19446    test/core/util/http_client/httpcli_test_util.cc
19447    test/core/util/http_client/httpscli_test.cc
19448  )
19449  if(WIN32 AND MSVC)
19450    if(BUILD_SHARED_LIBS)
19451      target_compile_definitions(httpscli_test
19452      PRIVATE
19453        "GPR_DLL_IMPORTS"
19454        "GRPC_DLL_IMPORTS"
19455        "GRPCXX_DLL_IMPORTS"
19456      )
19457    endif()
19458  endif()
19459  target_compile_features(httpscli_test PUBLIC cxx_std_17)
19460  target_include_directories(httpscli_test
19461    PRIVATE
19462      ${CMAKE_CURRENT_SOURCE_DIR}
19463      ${CMAKE_CURRENT_SOURCE_DIR}/include
19464      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19465      ${_gRPC_RE2_INCLUDE_DIR}
19466      ${_gRPC_SSL_INCLUDE_DIR}
19467      ${_gRPC_UPB_GENERATED_DIR}
19468      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19469      ${_gRPC_UPB_INCLUDE_DIR}
19470      ${_gRPC_XXHASH_INCLUDE_DIR}
19471      ${_gRPC_ZLIB_INCLUDE_DIR}
19472      third_party/googletest/googletest/include
19473      third_party/googletest/googletest
19474      third_party/googletest/googlemock/include
19475      third_party/googletest/googlemock
19476      ${_gRPC_PROTO_GENS_DIR}
19477  )
19478
19479  target_link_libraries(httpscli_test
19480    ${_gRPC_ALLTARGETS_LIBRARIES}
19481    gtest
19482    grpc++_test_util
19483  )
19484
19485
19486endif()
19487endif()
19488if(gRPC_BUILD_TESTS)
19489
19490add_executable(hybrid_end2end_test
19491  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
19492  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
19493  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
19494  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
19495  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19496  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19497  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19498  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19499  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19500  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19501  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19502  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19503  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19504  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19505  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19506  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19507  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
19508  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
19509  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
19510  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
19511  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
19512  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
19513  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
19514  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
19515  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
19516  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
19517  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
19518  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
19519  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
19520  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
19521  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
19522  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
19523  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
19524  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
19525  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
19526  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
19527  test/cpp/end2end/hybrid_end2end_test.cc
19528  test/cpp/end2end/test_service_impl.cc
19529)
19530if(WIN32 AND MSVC)
19531  if(BUILD_SHARED_LIBS)
19532    target_compile_definitions(hybrid_end2end_test
19533    PRIVATE
19534      "GPR_DLL_IMPORTS"
19535      "GRPC_DLL_IMPORTS"
19536      "GRPCXX_DLL_IMPORTS"
19537    )
19538  endif()
19539endif()
19540target_compile_features(hybrid_end2end_test PUBLIC cxx_std_17)
19541target_include_directories(hybrid_end2end_test
19542  PRIVATE
19543    ${CMAKE_CURRENT_SOURCE_DIR}
19544    ${CMAKE_CURRENT_SOURCE_DIR}/include
19545    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19546    ${_gRPC_RE2_INCLUDE_DIR}
19547    ${_gRPC_SSL_INCLUDE_DIR}
19548    ${_gRPC_UPB_GENERATED_DIR}
19549    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19550    ${_gRPC_UPB_INCLUDE_DIR}
19551    ${_gRPC_XXHASH_INCLUDE_DIR}
19552    ${_gRPC_ZLIB_INCLUDE_DIR}
19553    third_party/googletest/googletest/include
19554    third_party/googletest/googletest
19555    third_party/googletest/googlemock/include
19556    third_party/googletest/googlemock
19557    ${_gRPC_PROTO_GENS_DIR}
19558)
19559
19560target_link_libraries(hybrid_end2end_test
19561  ${_gRPC_ALLTARGETS_LIBRARIES}
19562  gtest
19563  grpc++_test_util
19564)
19565
19566
19567endif()
19568if(gRPC_BUILD_TESTS)
19569
19570add_executable(idle_filter_state_test
19571  src/core/ext/filters/channel_idle/idle_filter_state.cc
19572  test/core/client_idle/idle_filter_state_test.cc
19573)
19574target_compile_features(idle_filter_state_test PUBLIC cxx_std_17)
19575target_include_directories(idle_filter_state_test
19576  PRIVATE
19577    ${CMAKE_CURRENT_SOURCE_DIR}
19578    ${CMAKE_CURRENT_SOURCE_DIR}/include
19579    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19580    ${_gRPC_RE2_INCLUDE_DIR}
19581    ${_gRPC_SSL_INCLUDE_DIR}
19582    ${_gRPC_UPB_GENERATED_DIR}
19583    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19584    ${_gRPC_UPB_INCLUDE_DIR}
19585    ${_gRPC_XXHASH_INCLUDE_DIR}
19586    ${_gRPC_ZLIB_INCLUDE_DIR}
19587    third_party/googletest/googletest/include
19588    third_party/googletest/googletest
19589    third_party/googletest/googlemock/include
19590    third_party/googletest/googlemock
19591    ${_gRPC_PROTO_GENS_DIR}
19592)
19593
19594target_link_libraries(idle_filter_state_test
19595  ${_gRPC_ALLTARGETS_LIBRARIES}
19596  gtest
19597)
19598
19599
19600endif()
19601if(gRPC_BUILD_TESTS)
19602
19603add_executable(if_list_test
19604  test/core/util/if_list_test.cc
19605)
19606target_compile_features(if_list_test PUBLIC cxx_std_17)
19607target_include_directories(if_list_test
19608  PRIVATE
19609    ${CMAKE_CURRENT_SOURCE_DIR}
19610    ${CMAKE_CURRENT_SOURCE_DIR}/include
19611    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19612    ${_gRPC_RE2_INCLUDE_DIR}
19613    ${_gRPC_SSL_INCLUDE_DIR}
19614    ${_gRPC_UPB_GENERATED_DIR}
19615    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19616    ${_gRPC_UPB_INCLUDE_DIR}
19617    ${_gRPC_XXHASH_INCLUDE_DIR}
19618    ${_gRPC_ZLIB_INCLUDE_DIR}
19619    third_party/googletest/googletest/include
19620    third_party/googletest/googletest
19621    third_party/googletest/googlemock/include
19622    third_party/googletest/googlemock
19623    ${_gRPC_PROTO_GENS_DIR}
19624)
19625
19626target_link_libraries(if_list_test
19627  ${_gRPC_ALLTARGETS_LIBRARIES}
19628  gtest
19629)
19630
19631
19632endif()
19633if(gRPC_BUILD_TESTS)
19634
19635add_executable(if_test
19636  test/core/promise/if_test.cc
19637)
19638if(WIN32 AND MSVC)
19639  if(BUILD_SHARED_LIBS)
19640    target_compile_definitions(if_test
19641    PRIVATE
19642      "GPR_DLL_IMPORTS"
19643    )
19644  endif()
19645endif()
19646target_compile_features(if_test PUBLIC cxx_std_17)
19647target_include_directories(if_test
19648  PRIVATE
19649    ${CMAKE_CURRENT_SOURCE_DIR}
19650    ${CMAKE_CURRENT_SOURCE_DIR}/include
19651    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19652    ${_gRPC_RE2_INCLUDE_DIR}
19653    ${_gRPC_SSL_INCLUDE_DIR}
19654    ${_gRPC_UPB_GENERATED_DIR}
19655    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19656    ${_gRPC_UPB_INCLUDE_DIR}
19657    ${_gRPC_XXHASH_INCLUDE_DIR}
19658    ${_gRPC_ZLIB_INCLUDE_DIR}
19659    third_party/googletest/googletest/include
19660    third_party/googletest/googletest
19661    third_party/googletest/googlemock/include
19662    third_party/googletest/googlemock
19663    ${_gRPC_PROTO_GENS_DIR}
19664)
19665
19666target_link_libraries(if_test
19667  ${_gRPC_ALLTARGETS_LIBRARIES}
19668  gtest
19669  absl::type_traits
19670  absl::statusor
19671  gpr
19672)
19673
19674
19675endif()
19676if(gRPC_BUILD_TESTS)
19677
19678add_executable(init_test
19679  test/core/surface/init_test.cc
19680)
19681if(WIN32 AND MSVC)
19682  if(BUILD_SHARED_LIBS)
19683    target_compile_definitions(init_test
19684    PRIVATE
19685      "GPR_DLL_IMPORTS"
19686      "GRPC_DLL_IMPORTS"
19687    )
19688  endif()
19689endif()
19690target_compile_features(init_test PUBLIC cxx_std_17)
19691target_include_directories(init_test
19692  PRIVATE
19693    ${CMAKE_CURRENT_SOURCE_DIR}
19694    ${CMAKE_CURRENT_SOURCE_DIR}/include
19695    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19696    ${_gRPC_RE2_INCLUDE_DIR}
19697    ${_gRPC_SSL_INCLUDE_DIR}
19698    ${_gRPC_UPB_GENERATED_DIR}
19699    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19700    ${_gRPC_UPB_INCLUDE_DIR}
19701    ${_gRPC_XXHASH_INCLUDE_DIR}
19702    ${_gRPC_ZLIB_INCLUDE_DIR}
19703    third_party/googletest/googletest/include
19704    third_party/googletest/googletest
19705    third_party/googletest/googlemock/include
19706    third_party/googletest/googlemock
19707    ${_gRPC_PROTO_GENS_DIR}
19708)
19709
19710target_link_libraries(init_test
19711  ${_gRPC_ALLTARGETS_LIBRARIES}
19712  gtest
19713  grpc_test_util
19714)
19715
19716
19717endif()
19718if(gRPC_BUILD_TESTS)
19719
19720add_executable(initial_settings_frame_bad_client_test
19721  test/core/bad_client/bad_client.cc
19722  test/core/bad_client/tests/initial_settings_frame.cc
19723  test/core/end2end/cq_verifier.cc
19724)
19725if(WIN32 AND MSVC)
19726  if(BUILD_SHARED_LIBS)
19727    target_compile_definitions(initial_settings_frame_bad_client_test
19728    PRIVATE
19729      "GPR_DLL_IMPORTS"
19730      "GRPC_DLL_IMPORTS"
19731    )
19732  endif()
19733endif()
19734target_compile_features(initial_settings_frame_bad_client_test PUBLIC cxx_std_17)
19735target_include_directories(initial_settings_frame_bad_client_test
19736  PRIVATE
19737    ${CMAKE_CURRENT_SOURCE_DIR}
19738    ${CMAKE_CURRENT_SOURCE_DIR}/include
19739    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19740    ${_gRPC_RE2_INCLUDE_DIR}
19741    ${_gRPC_SSL_INCLUDE_DIR}
19742    ${_gRPC_UPB_GENERATED_DIR}
19743    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19744    ${_gRPC_UPB_INCLUDE_DIR}
19745    ${_gRPC_XXHASH_INCLUDE_DIR}
19746    ${_gRPC_ZLIB_INCLUDE_DIR}
19747    third_party/googletest/googletest/include
19748    third_party/googletest/googletest
19749    third_party/googletest/googlemock/include
19750    third_party/googletest/googlemock
19751    ${_gRPC_PROTO_GENS_DIR}
19752)
19753
19754target_link_libraries(initial_settings_frame_bad_client_test
19755  ${_gRPC_ALLTARGETS_LIBRARIES}
19756  gtest
19757  grpc_test_util
19758)
19759
19760
19761endif()
19762if(gRPC_BUILD_TESTS)
19763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
19764
19765  add_executable(inproc_test
19766    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
19767    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
19768    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
19769    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
19770    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
19771    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
19772    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
19773    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
19774    src/core/ext/transport/chaotic_good/control_endpoint.cc
19775    src/core/ext/transport/chaotic_good/data_endpoints.cc
19776    src/core/ext/transport/chaotic_good/frame.cc
19777    src/core/ext/transport/chaotic_good/frame_header.cc
19778    src/core/lib/transport/promise_endpoint.cc
19779    test/core/call/yodel/test_main.cc
19780    test/core/call/yodel/yodel_test.cc
19781    test/core/event_engine/event_engine_test_utils.cc
19782    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
19783    test/core/transport/test_suite/call_content.cc
19784    test/core/transport/test_suite/call_shapes.cc
19785    test/core/transport/test_suite/inproc_fixture.cc
19786    test/core/transport/test_suite/no_op.cc
19787    test/core/transport/test_suite/stress.cc
19788    test/core/transport/test_suite/transport_test.cc
19789  )
19790  if(WIN32 AND MSVC)
19791    if(BUILD_SHARED_LIBS)
19792      target_compile_definitions(inproc_test
19793      PRIVATE
19794        "GPR_DLL_IMPORTS"
19795        "GRPC_DLL_IMPORTS"
19796      )
19797    endif()
19798  endif()
19799  target_compile_features(inproc_test PUBLIC cxx_std_17)
19800  target_include_directories(inproc_test
19801    PRIVATE
19802      ${CMAKE_CURRENT_SOURCE_DIR}
19803      ${CMAKE_CURRENT_SOURCE_DIR}/include
19804      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19805      ${_gRPC_RE2_INCLUDE_DIR}
19806      ${_gRPC_SSL_INCLUDE_DIR}
19807      ${_gRPC_UPB_GENERATED_DIR}
19808      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19809      ${_gRPC_UPB_INCLUDE_DIR}
19810      ${_gRPC_XXHASH_INCLUDE_DIR}
19811      ${_gRPC_ZLIB_INCLUDE_DIR}
19812      third_party/googletest/googletest/include
19813      third_party/googletest/googletest
19814      third_party/googletest/googlemock/include
19815      third_party/googletest/googlemock
19816      ${_gRPC_PROTO_GENS_DIR}
19817  )
19818
19819  target_link_libraries(inproc_test
19820    ${_gRPC_ALLTARGETS_LIBRARIES}
19821    gtest
19822    ${_gRPC_PROTOBUF_LIBRARIES}
19823    grpc_test_util
19824  )
19825
19826
19827endif()
19828endif()
19829if(gRPC_BUILD_TESTS)
19830
19831add_executable(insecure_security_connector_test
19832  test/core/security/insecure_security_connector_test.cc
19833  test/core/test_util/cmdline.cc
19834  test/core/test_util/fuzzer_util.cc
19835  test/core/test_util/grpc_profiler.cc
19836  test/core/test_util/histogram.cc
19837  test/core/test_util/mock_endpoint.cc
19838  test/core/test_util/parse_hexstring.cc
19839  test/core/test_util/resolve_localhost_ip46.cc
19840  test/core/test_util/slice_splitter.cc
19841  test/core/test_util/tracer_util.cc
19842)
19843if(WIN32 AND MSVC)
19844  if(BUILD_SHARED_LIBS)
19845    target_compile_definitions(insecure_security_connector_test
19846    PRIVATE
19847      "GPR_DLL_IMPORTS"
19848      "GRPC_DLL_IMPORTS"
19849    )
19850  endif()
19851endif()
19852target_compile_features(insecure_security_connector_test PUBLIC cxx_std_17)
19853target_include_directories(insecure_security_connector_test
19854  PRIVATE
19855    ${CMAKE_CURRENT_SOURCE_DIR}
19856    ${CMAKE_CURRENT_SOURCE_DIR}/include
19857    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19858    ${_gRPC_RE2_INCLUDE_DIR}
19859    ${_gRPC_SSL_INCLUDE_DIR}
19860    ${_gRPC_UPB_GENERATED_DIR}
19861    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19862    ${_gRPC_UPB_INCLUDE_DIR}
19863    ${_gRPC_XXHASH_INCLUDE_DIR}
19864    ${_gRPC_ZLIB_INCLUDE_DIR}
19865    third_party/googletest/googletest/include
19866    third_party/googletest/googletest
19867    third_party/googletest/googlemock/include
19868    third_party/googletest/googlemock
19869    ${_gRPC_PROTO_GENS_DIR}
19870)
19871
19872target_link_libraries(insecure_security_connector_test
19873  ${_gRPC_ALLTARGETS_LIBRARIES}
19874  gtest
19875  grpc_test_util
19876)
19877
19878
19879endif()
19880if(gRPC_BUILD_TESTS)
19881
19882add_executable(inter_activity_latch_test
19883  test/core/promise/inter_activity_latch_test.cc
19884)
19885if(WIN32 AND MSVC)
19886  if(BUILD_SHARED_LIBS)
19887    target_compile_definitions(inter_activity_latch_test
19888    PRIVATE
19889      "GPR_DLL_IMPORTS"
19890      "GRPC_DLL_IMPORTS"
19891    )
19892  endif()
19893endif()
19894target_compile_features(inter_activity_latch_test PUBLIC cxx_std_17)
19895target_include_directories(inter_activity_latch_test
19896  PRIVATE
19897    ${CMAKE_CURRENT_SOURCE_DIR}
19898    ${CMAKE_CURRENT_SOURCE_DIR}/include
19899    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19900    ${_gRPC_RE2_INCLUDE_DIR}
19901    ${_gRPC_SSL_INCLUDE_DIR}
19902    ${_gRPC_UPB_GENERATED_DIR}
19903    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19904    ${_gRPC_UPB_INCLUDE_DIR}
19905    ${_gRPC_XXHASH_INCLUDE_DIR}
19906    ${_gRPC_ZLIB_INCLUDE_DIR}
19907    third_party/googletest/googletest/include
19908    third_party/googletest/googletest
19909    third_party/googletest/googlemock/include
19910    third_party/googletest/googlemock
19911    ${_gRPC_PROTO_GENS_DIR}
19912)
19913
19914target_link_libraries(inter_activity_latch_test
19915  ${_gRPC_ALLTARGETS_LIBRARIES}
19916  gtest
19917  grpc
19918)
19919
19920
19921endif()
19922if(gRPC_BUILD_TESTS)
19923
19924add_executable(inter_activity_pipe_test
19925  src/core/lib/debug/trace.cc
19926  src/core/lib/debug/trace_flags.cc
19927  src/core/lib/promise/activity.cc
19928  src/core/util/dump_args.cc
19929  src/core/util/glob.cc
19930  src/core/util/latent_see.cc
19931  src/core/util/per_cpu.cc
19932  test/core/promise/inter_activity_pipe_test.cc
19933)
19934if(WIN32 AND MSVC)
19935  if(BUILD_SHARED_LIBS)
19936    target_compile_definitions(inter_activity_pipe_test
19937    PRIVATE
19938      "GPR_DLL_IMPORTS"
19939    )
19940  endif()
19941endif()
19942target_compile_features(inter_activity_pipe_test PUBLIC cxx_std_17)
19943target_include_directories(inter_activity_pipe_test
19944  PRIVATE
19945    ${CMAKE_CURRENT_SOURCE_DIR}
19946    ${CMAKE_CURRENT_SOURCE_DIR}/include
19947    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19948    ${_gRPC_RE2_INCLUDE_DIR}
19949    ${_gRPC_SSL_INCLUDE_DIR}
19950    ${_gRPC_UPB_GENERATED_DIR}
19951    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19952    ${_gRPC_UPB_INCLUDE_DIR}
19953    ${_gRPC_XXHASH_INCLUDE_DIR}
19954    ${_gRPC_ZLIB_INCLUDE_DIR}
19955    third_party/googletest/googletest/include
19956    third_party/googletest/googletest
19957    third_party/googletest/googlemock/include
19958    third_party/googletest/googlemock
19959    ${_gRPC_PROTO_GENS_DIR}
19960)
19961
19962target_link_libraries(inter_activity_pipe_test
19963  ${_gRPC_ALLTARGETS_LIBRARIES}
19964  gtest
19965  absl::config
19966  absl::flat_hash_map
19967  absl::function_ref
19968  absl::hash
19969  absl::type_traits
19970  absl::statusor
19971  gpr
19972)
19973
19974
19975endif()
19976if(gRPC_BUILD_TESTS)
19977
19978add_executable(interception_chain_test
19979  test/core/transport/interception_chain_test.cc
19980)
19981if(WIN32 AND MSVC)
19982  if(BUILD_SHARED_LIBS)
19983    target_compile_definitions(interception_chain_test
19984    PRIVATE
19985      "GPR_DLL_IMPORTS"
19986      "GRPC_DLL_IMPORTS"
19987    )
19988  endif()
19989endif()
19990target_compile_features(interception_chain_test PUBLIC cxx_std_17)
19991target_include_directories(interception_chain_test
19992  PRIVATE
19993    ${CMAKE_CURRENT_SOURCE_DIR}
19994    ${CMAKE_CURRENT_SOURCE_DIR}/include
19995    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19996    ${_gRPC_RE2_INCLUDE_DIR}
19997    ${_gRPC_SSL_INCLUDE_DIR}
19998    ${_gRPC_UPB_GENERATED_DIR}
19999    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20000    ${_gRPC_UPB_INCLUDE_DIR}
20001    ${_gRPC_XXHASH_INCLUDE_DIR}
20002    ${_gRPC_ZLIB_INCLUDE_DIR}
20003    third_party/googletest/googletest/include
20004    third_party/googletest/googletest
20005    third_party/googletest/googlemock/include
20006    third_party/googletest/googlemock
20007    ${_gRPC_PROTO_GENS_DIR}
20008)
20009
20010target_link_libraries(interception_chain_test
20011  ${_gRPC_ALLTARGETS_LIBRARIES}
20012  gtest
20013  grpc
20014)
20015
20016
20017endif()
20018if(gRPC_BUILD_TESTS)
20019
20020add_executable(interceptor_list_test
20021  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
20022  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
20023  src/core/lib/debug/trace.cc
20024  src/core/lib/debug/trace_flags.cc
20025  src/core/lib/experiments/config.cc
20026  src/core/lib/experiments/experiments.cc
20027  src/core/lib/iomgr/closure.cc
20028  src/core/lib/iomgr/combiner.cc
20029  src/core/lib/iomgr/error.cc
20030  src/core/lib/iomgr/exec_ctx.cc
20031  src/core/lib/iomgr/executor.cc
20032  src/core/lib/iomgr/iomgr_internal.cc
20033  src/core/lib/promise/activity.cc
20034  src/core/lib/resource_quota/arena.cc
20035  src/core/lib/resource_quota/connection_quota.cc
20036  src/core/lib/resource_quota/memory_quota.cc
20037  src/core/lib/resource_quota/periodic_update.cc
20038  src/core/lib/resource_quota/resource_quota.cc
20039  src/core/lib/resource_quota/thread_quota.cc
20040  src/core/lib/slice/percent_encoding.cc
20041  src/core/lib/slice/slice.cc
20042  src/core/lib/slice/slice_string_helpers.cc
20043  src/core/util/dump_args.cc
20044  src/core/util/glob.cc
20045  src/core/util/latent_see.cc
20046  src/core/util/per_cpu.cc
20047  src/core/util/status_helper.cc
20048  src/core/util/time.cc
20049  test/core/promise/interceptor_list_test.cc
20050)
20051if(WIN32 AND MSVC)
20052  if(BUILD_SHARED_LIBS)
20053    target_compile_definitions(interceptor_list_test
20054    PRIVATE
20055      "GPR_DLL_IMPORTS"
20056    )
20057  endif()
20058endif()
20059target_compile_features(interceptor_list_test PUBLIC cxx_std_17)
20060target_include_directories(interceptor_list_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(interceptor_list_test
20080  ${_gRPC_ALLTARGETS_LIBRARIES}
20081  gtest
20082  upb_mini_descriptor_lib
20083  upb_wire_lib
20084  absl::config
20085  absl::flat_hash_map
20086  absl::function_ref
20087  absl::hash
20088  absl::type_traits
20089  absl::statusor
20090  gpr
20091)
20092
20093
20094endif()
20095if(gRPC_BUILD_TESTS)
20096
20097add_executable(interop_client
20098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
20099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
20100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
20101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
20102  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
20103  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
20104  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
20105  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
20106  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
20107  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
20108  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
20109  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
20110  test/core/security/oauth2_utils.cc
20111  test/cpp/interop/backend_metrics_lb_policy.cc
20112  test/cpp/interop/client.cc
20113  test/cpp/interop/client_helper.cc
20114  test/cpp/interop/interop_client.cc
20115)
20116if(WIN32 AND MSVC)
20117  if(BUILD_SHARED_LIBS)
20118    target_compile_definitions(interop_client
20119    PRIVATE
20120      "GPR_DLL_IMPORTS"
20121      "GRPC_DLL_IMPORTS"
20122      "GRPCXX_DLL_IMPORTS"
20123    )
20124  endif()
20125endif()
20126target_compile_features(interop_client PUBLIC cxx_std_17)
20127target_include_directories(interop_client
20128  PRIVATE
20129    ${CMAKE_CURRENT_SOURCE_DIR}
20130    ${CMAKE_CURRENT_SOURCE_DIR}/include
20131    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20132    ${_gRPC_RE2_INCLUDE_DIR}
20133    ${_gRPC_SSL_INCLUDE_DIR}
20134    ${_gRPC_UPB_GENERATED_DIR}
20135    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20136    ${_gRPC_UPB_INCLUDE_DIR}
20137    ${_gRPC_XXHASH_INCLUDE_DIR}
20138    ${_gRPC_ZLIB_INCLUDE_DIR}
20139    ${_gRPC_PROTO_GENS_DIR}
20140)
20141
20142target_link_libraries(interop_client
20143  ${_gRPC_ALLTARGETS_LIBRARIES}
20144  grpc++_test_config
20145  grpc++_test_util
20146)
20147
20148
20149endif()
20150if(gRPC_BUILD_TESTS)
20151
20152add_executable(interop_server
20153  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
20154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
20155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
20156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
20157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
20158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
20159  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
20160  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
20161  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
20162  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
20163  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
20164  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
20165  src/cpp/server/orca/orca_service.cc
20166  test/cpp/interop/interop_server.cc
20167  test/cpp/interop/interop_server_bootstrap.cc
20168  test/cpp/interop/server_helper.cc
20169)
20170if(WIN32 AND MSVC)
20171  if(BUILD_SHARED_LIBS)
20172    target_compile_definitions(interop_server
20173    PRIVATE
20174      "GPR_DLL_IMPORTS"
20175      "GRPC_DLL_IMPORTS"
20176      "GRPCXX_DLL_IMPORTS"
20177    )
20178  endif()
20179endif()
20180target_compile_features(interop_server PUBLIC cxx_std_17)
20181target_include_directories(interop_server
20182  PRIVATE
20183    ${CMAKE_CURRENT_SOURCE_DIR}
20184    ${CMAKE_CURRENT_SOURCE_DIR}/include
20185    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20186    ${_gRPC_RE2_INCLUDE_DIR}
20187    ${_gRPC_SSL_INCLUDE_DIR}
20188    ${_gRPC_UPB_GENERATED_DIR}
20189    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20190    ${_gRPC_UPB_INCLUDE_DIR}
20191    ${_gRPC_XXHASH_INCLUDE_DIR}
20192    ${_gRPC_ZLIB_INCLUDE_DIR}
20193    ${_gRPC_PROTO_GENS_DIR}
20194)
20195
20196target_link_libraries(interop_server
20197  ${_gRPC_ALLTARGETS_LIBRARIES}
20198  grpc++_test_config
20199  grpc++_test_util
20200)
20201
20202
20203endif()
20204if(gRPC_BUILD_TESTS)
20205
20206add_executable(invalid_call_argument_test
20207  test/core/end2end/cq_verifier.cc
20208  test/core/end2end/invalid_call_argument_test.cc
20209)
20210if(WIN32 AND MSVC)
20211  if(BUILD_SHARED_LIBS)
20212    target_compile_definitions(invalid_call_argument_test
20213    PRIVATE
20214      "GPR_DLL_IMPORTS"
20215      "GRPC_DLL_IMPORTS"
20216    )
20217  endif()
20218endif()
20219target_compile_features(invalid_call_argument_test PUBLIC cxx_std_17)
20220target_include_directories(invalid_call_argument_test
20221  PRIVATE
20222    ${CMAKE_CURRENT_SOURCE_DIR}
20223    ${CMAKE_CURRENT_SOURCE_DIR}/include
20224    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20225    ${_gRPC_RE2_INCLUDE_DIR}
20226    ${_gRPC_SSL_INCLUDE_DIR}
20227    ${_gRPC_UPB_GENERATED_DIR}
20228    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20229    ${_gRPC_UPB_INCLUDE_DIR}
20230    ${_gRPC_XXHASH_INCLUDE_DIR}
20231    ${_gRPC_ZLIB_INCLUDE_DIR}
20232    third_party/googletest/googletest/include
20233    third_party/googletest/googletest
20234    third_party/googletest/googlemock/include
20235    third_party/googletest/googlemock
20236    ${_gRPC_PROTO_GENS_DIR}
20237)
20238
20239target_link_libraries(invalid_call_argument_test
20240  ${_gRPC_ALLTARGETS_LIBRARIES}
20241  gtest
20242  grpc_test_util
20243)
20244
20245
20246endif()
20247if(gRPC_BUILD_TESTS)
20248
20249add_executable(invoke_large_request_test
20250  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
20251  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
20252  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
20253  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
20254  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
20255  src/core/ext/transport/chaotic_good/client_transport.cc
20256  src/core/ext/transport/chaotic_good/control_endpoint.cc
20257  src/core/ext/transport/chaotic_good/data_endpoints.cc
20258  src/core/ext/transport/chaotic_good/frame.cc
20259  src/core/ext/transport/chaotic_good/frame_header.cc
20260  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
20261  src/core/ext/transport/chaotic_good/server_transport.cc
20262  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
20263  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
20264  src/core/ext/transport/chaotic_good_legacy/frame.cc
20265  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
20266  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
20267  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
20268  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
20269  src/core/lib/transport/promise_endpoint.cc
20270  test/core/call/batch_builder.cc
20271  test/core/end2end/cq_verifier.cc
20272  test/core/end2end/end2end_test_main.cc
20273  test/core/end2end/end2end_test_suites.cc
20274  test/core/end2end/end2end_tests.cc
20275  test/core/end2end/fixtures/http_proxy_fixture.cc
20276  test/core/end2end/fixtures/local_util.cc
20277  test/core/end2end/fixtures/proxy.cc
20278  test/core/end2end/tests/invoke_large_request.cc
20279  test/core/event_engine/event_engine_test_utils.cc
20280  test/core/test_util/fake_stats_plugin.cc
20281  test/core/test_util/test_lb_policies.cc
20282)
20283if(WIN32 AND MSVC)
20284  if(BUILD_SHARED_LIBS)
20285    target_compile_definitions(invoke_large_request_test
20286    PRIVATE
20287      "GPR_DLL_IMPORTS"
20288      "GRPC_DLL_IMPORTS"
20289    )
20290  endif()
20291endif()
20292target_compile_features(invoke_large_request_test PUBLIC cxx_std_17)
20293target_include_directories(invoke_large_request_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(invoke_large_request_test
20313  ${_gRPC_ALLTARGETS_LIBRARIES}
20314  gtest
20315  grpc_authorization_provider
20316  grpc_unsecure
20317  ${_gRPC_PROTOBUF_LIBRARIES}
20318  grpc_test_util
20319)
20320
20321
20322endif()
20323if(gRPC_BUILD_TESTS)
20324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
20325
20326  add_executable(iocp_test
20327    test/core/event_engine/windows/create_sockpair.cc
20328    test/core/event_engine/windows/iocp_test.cc
20329  )
20330  if(WIN32 AND MSVC)
20331    if(BUILD_SHARED_LIBS)
20332      target_compile_definitions(iocp_test
20333      PRIVATE
20334        "GPR_DLL_IMPORTS"
20335        "GRPC_DLL_IMPORTS"
20336      )
20337    endif()
20338  endif()
20339  target_compile_features(iocp_test PUBLIC cxx_std_17)
20340  target_include_directories(iocp_test
20341    PRIVATE
20342      ${CMAKE_CURRENT_SOURCE_DIR}
20343      ${CMAKE_CURRENT_SOURCE_DIR}/include
20344      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20345      ${_gRPC_RE2_INCLUDE_DIR}
20346      ${_gRPC_SSL_INCLUDE_DIR}
20347      ${_gRPC_UPB_GENERATED_DIR}
20348      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20349      ${_gRPC_UPB_INCLUDE_DIR}
20350      ${_gRPC_XXHASH_INCLUDE_DIR}
20351      ${_gRPC_ZLIB_INCLUDE_DIR}
20352      third_party/googletest/googletest/include
20353      third_party/googletest/googletest
20354      third_party/googletest/googlemock/include
20355      third_party/googletest/googlemock
20356      ${_gRPC_PROTO_GENS_DIR}
20357  )
20358
20359  target_link_libraries(iocp_test
20360    ${_gRPC_ALLTARGETS_LIBRARIES}
20361    gtest
20362    grpc_test_util
20363  )
20364
20365
20366endif()
20367endif()
20368if(gRPC_BUILD_TESTS)
20369
20370add_executable(istio_echo_server_test
20371  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.cc
20372  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.cc
20373  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.h
20374  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.h
20375  test/cpp/interop/istio_echo_server_lib.cc
20376  test/cpp/interop/istio_echo_server_test.cc
20377)
20378if(WIN32 AND MSVC)
20379  if(BUILD_SHARED_LIBS)
20380    target_compile_definitions(istio_echo_server_test
20381    PRIVATE
20382      "GPR_DLL_IMPORTS"
20383      "GRPC_DLL_IMPORTS"
20384      "GRPCXX_DLL_IMPORTS"
20385    )
20386  endif()
20387endif()
20388target_compile_features(istio_echo_server_test PUBLIC cxx_std_17)
20389target_include_directories(istio_echo_server_test
20390  PRIVATE
20391    ${CMAKE_CURRENT_SOURCE_DIR}
20392    ${CMAKE_CURRENT_SOURCE_DIR}/include
20393    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20394    ${_gRPC_RE2_INCLUDE_DIR}
20395    ${_gRPC_SSL_INCLUDE_DIR}
20396    ${_gRPC_UPB_GENERATED_DIR}
20397    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20398    ${_gRPC_UPB_INCLUDE_DIR}
20399    ${_gRPC_XXHASH_INCLUDE_DIR}
20400    ${_gRPC_ZLIB_INCLUDE_DIR}
20401    third_party/googletest/googletest/include
20402    third_party/googletest/googletest
20403    third_party/googletest/googlemock/include
20404    third_party/googletest/googlemock
20405    ${_gRPC_PROTO_GENS_DIR}
20406)
20407
20408target_link_libraries(istio_echo_server_test
20409  ${_gRPC_ALLTARGETS_LIBRARIES}
20410  gtest
20411  grpc++
20412  grpc_test_util
20413  grpc++_test_config
20414)
20415
20416
20417endif()
20418if(gRPC_BUILD_TESTS)
20419
20420add_executable(join_test
20421  src/core/lib/debug/trace.cc
20422  src/core/lib/debug/trace_flags.cc
20423  src/core/util/glob.cc
20424  test/core/promise/join_test.cc
20425)
20426if(WIN32 AND MSVC)
20427  if(BUILD_SHARED_LIBS)
20428    target_compile_definitions(join_test
20429    PRIVATE
20430      "GPR_DLL_IMPORTS"
20431    )
20432  endif()
20433endif()
20434target_compile_features(join_test PUBLIC cxx_std_17)
20435target_include_directories(join_test
20436  PRIVATE
20437    ${CMAKE_CURRENT_SOURCE_DIR}
20438    ${CMAKE_CURRENT_SOURCE_DIR}/include
20439    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20440    ${_gRPC_RE2_INCLUDE_DIR}
20441    ${_gRPC_SSL_INCLUDE_DIR}
20442    ${_gRPC_UPB_GENERATED_DIR}
20443    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20444    ${_gRPC_UPB_INCLUDE_DIR}
20445    ${_gRPC_XXHASH_INCLUDE_DIR}
20446    ${_gRPC_ZLIB_INCLUDE_DIR}
20447    third_party/googletest/googletest/include
20448    third_party/googletest/googletest
20449    third_party/googletest/googlemock/include
20450    third_party/googletest/googlemock
20451    ${_gRPC_PROTO_GENS_DIR}
20452)
20453
20454target_link_libraries(join_test
20455  ${_gRPC_ALLTARGETS_LIBRARIES}
20456  gtest
20457  absl::flat_hash_map
20458  absl::type_traits
20459  absl::statusor
20460  gpr
20461)
20462
20463
20464endif()
20465if(gRPC_BUILD_TESTS)
20466
20467add_executable(json_object_loader_test
20468  test/core/util/json/json_object_loader_test.cc
20469)
20470if(WIN32 AND MSVC)
20471  if(BUILD_SHARED_LIBS)
20472    target_compile_definitions(json_object_loader_test
20473    PRIVATE
20474      "GPR_DLL_IMPORTS"
20475      "GRPC_DLL_IMPORTS"
20476    )
20477  endif()
20478endif()
20479target_compile_features(json_object_loader_test PUBLIC cxx_std_17)
20480target_include_directories(json_object_loader_test
20481  PRIVATE
20482    ${CMAKE_CURRENT_SOURCE_DIR}
20483    ${CMAKE_CURRENT_SOURCE_DIR}/include
20484    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20485    ${_gRPC_RE2_INCLUDE_DIR}
20486    ${_gRPC_SSL_INCLUDE_DIR}
20487    ${_gRPC_UPB_GENERATED_DIR}
20488    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20489    ${_gRPC_UPB_INCLUDE_DIR}
20490    ${_gRPC_XXHASH_INCLUDE_DIR}
20491    ${_gRPC_ZLIB_INCLUDE_DIR}
20492    third_party/googletest/googletest/include
20493    third_party/googletest/googletest
20494    third_party/googletest/googlemock/include
20495    third_party/googletest/googlemock
20496    ${_gRPC_PROTO_GENS_DIR}
20497)
20498
20499target_link_libraries(json_object_loader_test
20500  ${_gRPC_ALLTARGETS_LIBRARIES}
20501  gtest
20502  grpc_test_util
20503)
20504
20505
20506endif()
20507if(gRPC_BUILD_TESTS)
20508
20509add_executable(json_test
20510  test/core/util/json/json_test.cc
20511)
20512if(WIN32 AND MSVC)
20513  if(BUILD_SHARED_LIBS)
20514    target_compile_definitions(json_test
20515    PRIVATE
20516      "GPR_DLL_IMPORTS"
20517      "GRPC_DLL_IMPORTS"
20518    )
20519  endif()
20520endif()
20521target_compile_features(json_test PUBLIC cxx_std_17)
20522target_include_directories(json_test
20523  PRIVATE
20524    ${CMAKE_CURRENT_SOURCE_DIR}
20525    ${CMAKE_CURRENT_SOURCE_DIR}/include
20526    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20527    ${_gRPC_RE2_INCLUDE_DIR}
20528    ${_gRPC_SSL_INCLUDE_DIR}
20529    ${_gRPC_UPB_GENERATED_DIR}
20530    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20531    ${_gRPC_UPB_INCLUDE_DIR}
20532    ${_gRPC_XXHASH_INCLUDE_DIR}
20533    ${_gRPC_ZLIB_INCLUDE_DIR}
20534    third_party/googletest/googletest/include
20535    third_party/googletest/googletest
20536    third_party/googletest/googlemock/include
20537    third_party/googletest/googlemock
20538    ${_gRPC_PROTO_GENS_DIR}
20539)
20540
20541target_link_libraries(json_test
20542  ${_gRPC_ALLTARGETS_LIBRARIES}
20543  gtest
20544  grpc_test_util
20545)
20546
20547
20548endif()
20549if(gRPC_BUILD_TESTS)
20550
20551add_executable(json_token_test
20552  test/core/security/json_token_test.cc
20553  test/core/test_util/cmdline.cc
20554  test/core/test_util/fuzzer_util.cc
20555  test/core/test_util/grpc_profiler.cc
20556  test/core/test_util/histogram.cc
20557  test/core/test_util/mock_endpoint.cc
20558  test/core/test_util/parse_hexstring.cc
20559  test/core/test_util/resolve_localhost_ip46.cc
20560  test/core/test_util/slice_splitter.cc
20561  test/core/test_util/tracer_util.cc
20562)
20563if(WIN32 AND MSVC)
20564  if(BUILD_SHARED_LIBS)
20565    target_compile_definitions(json_token_test
20566    PRIVATE
20567      "GPR_DLL_IMPORTS"
20568      "GRPC_DLL_IMPORTS"
20569    )
20570  endif()
20571endif()
20572target_compile_features(json_token_test PUBLIC cxx_std_17)
20573target_include_directories(json_token_test
20574  PRIVATE
20575    ${CMAKE_CURRENT_SOURCE_DIR}
20576    ${CMAKE_CURRENT_SOURCE_DIR}/include
20577    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20578    ${_gRPC_RE2_INCLUDE_DIR}
20579    ${_gRPC_SSL_INCLUDE_DIR}
20580    ${_gRPC_UPB_GENERATED_DIR}
20581    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20582    ${_gRPC_UPB_INCLUDE_DIR}
20583    ${_gRPC_XXHASH_INCLUDE_DIR}
20584    ${_gRPC_ZLIB_INCLUDE_DIR}
20585    third_party/googletest/googletest/include
20586    third_party/googletest/googletest
20587    third_party/googletest/googlemock/include
20588    third_party/googletest/googlemock
20589    ${_gRPC_PROTO_GENS_DIR}
20590)
20591
20592target_link_libraries(json_token_test
20593  ${_gRPC_ALLTARGETS_LIBRARIES}
20594  gtest
20595  grpc_test_util
20596)
20597
20598
20599endif()
20600if(gRPC_BUILD_TESTS)
20601
20602add_executable(jwt_verifier_test
20603  test/core/security/jwt_verifier_test.cc
20604  test/core/test_util/cmdline.cc
20605  test/core/test_util/fuzzer_util.cc
20606  test/core/test_util/grpc_profiler.cc
20607  test/core/test_util/histogram.cc
20608  test/core/test_util/mock_endpoint.cc
20609  test/core/test_util/parse_hexstring.cc
20610  test/core/test_util/resolve_localhost_ip46.cc
20611  test/core/test_util/slice_splitter.cc
20612  test/core/test_util/tracer_util.cc
20613)
20614if(WIN32 AND MSVC)
20615  if(BUILD_SHARED_LIBS)
20616    target_compile_definitions(jwt_verifier_test
20617    PRIVATE
20618      "GPR_DLL_IMPORTS"
20619      "GRPC_DLL_IMPORTS"
20620    )
20621  endif()
20622endif()
20623target_compile_features(jwt_verifier_test PUBLIC cxx_std_17)
20624target_include_directories(jwt_verifier_test
20625  PRIVATE
20626    ${CMAKE_CURRENT_SOURCE_DIR}
20627    ${CMAKE_CURRENT_SOURCE_DIR}/include
20628    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20629    ${_gRPC_RE2_INCLUDE_DIR}
20630    ${_gRPC_SSL_INCLUDE_DIR}
20631    ${_gRPC_UPB_GENERATED_DIR}
20632    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20633    ${_gRPC_UPB_INCLUDE_DIR}
20634    ${_gRPC_XXHASH_INCLUDE_DIR}
20635    ${_gRPC_ZLIB_INCLUDE_DIR}
20636    third_party/googletest/googletest/include
20637    third_party/googletest/googletest
20638    third_party/googletest/googlemock/include
20639    third_party/googletest/googlemock
20640    ${_gRPC_PROTO_GENS_DIR}
20641)
20642
20643target_link_libraries(jwt_verifier_test
20644  ${_gRPC_ALLTARGETS_LIBRARIES}
20645  gtest
20646  grpc_test_util
20647)
20648
20649
20650endif()
20651if(gRPC_BUILD_TESTS)
20652
20653add_executable(keepalive_timeout_test
20654  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
20655  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
20656  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
20657  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
20658  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
20659  src/core/ext/transport/chaotic_good/client_transport.cc
20660  src/core/ext/transport/chaotic_good/control_endpoint.cc
20661  src/core/ext/transport/chaotic_good/data_endpoints.cc
20662  src/core/ext/transport/chaotic_good/frame.cc
20663  src/core/ext/transport/chaotic_good/frame_header.cc
20664  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
20665  src/core/ext/transport/chaotic_good/server_transport.cc
20666  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
20667  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
20668  src/core/ext/transport/chaotic_good_legacy/frame.cc
20669  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
20670  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
20671  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
20672  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
20673  src/core/lib/transport/promise_endpoint.cc
20674  test/core/call/batch_builder.cc
20675  test/core/end2end/cq_verifier.cc
20676  test/core/end2end/end2end_test_main.cc
20677  test/core/end2end/end2end_test_suites.cc
20678  test/core/end2end/end2end_tests.cc
20679  test/core/end2end/fixtures/http_proxy_fixture.cc
20680  test/core/end2end/fixtures/local_util.cc
20681  test/core/end2end/fixtures/proxy.cc
20682  test/core/end2end/tests/keepalive_timeout.cc
20683  test/core/event_engine/event_engine_test_utils.cc
20684  test/core/test_util/fake_stats_plugin.cc
20685  test/core/test_util/test_lb_policies.cc
20686)
20687if(WIN32 AND MSVC)
20688  if(BUILD_SHARED_LIBS)
20689    target_compile_definitions(keepalive_timeout_test
20690    PRIVATE
20691      "GPR_DLL_IMPORTS"
20692      "GRPC_DLL_IMPORTS"
20693    )
20694  endif()
20695endif()
20696target_compile_features(keepalive_timeout_test PUBLIC cxx_std_17)
20697target_include_directories(keepalive_timeout_test
20698  PRIVATE
20699    ${CMAKE_CURRENT_SOURCE_DIR}
20700    ${CMAKE_CURRENT_SOURCE_DIR}/include
20701    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20702    ${_gRPC_RE2_INCLUDE_DIR}
20703    ${_gRPC_SSL_INCLUDE_DIR}
20704    ${_gRPC_UPB_GENERATED_DIR}
20705    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20706    ${_gRPC_UPB_INCLUDE_DIR}
20707    ${_gRPC_XXHASH_INCLUDE_DIR}
20708    ${_gRPC_ZLIB_INCLUDE_DIR}
20709    third_party/googletest/googletest/include
20710    third_party/googletest/googletest
20711    third_party/googletest/googlemock/include
20712    third_party/googletest/googlemock
20713    ${_gRPC_PROTO_GENS_DIR}
20714)
20715
20716target_link_libraries(keepalive_timeout_test
20717  ${_gRPC_ALLTARGETS_LIBRARIES}
20718  gtest
20719  grpc_authorization_provider
20720  grpc_unsecure
20721  ${_gRPC_PROTOBUF_LIBRARIES}
20722  grpc_test_util
20723)
20724
20725
20726endif()
20727if(gRPC_BUILD_TESTS)
20728
20729add_executable(lame_client_test
20730  test/core/end2end/cq_verifier.cc
20731  test/core/surface/lame_client_test.cc
20732)
20733if(WIN32 AND MSVC)
20734  if(BUILD_SHARED_LIBS)
20735    target_compile_definitions(lame_client_test
20736    PRIVATE
20737      "GPR_DLL_IMPORTS"
20738      "GRPC_DLL_IMPORTS"
20739    )
20740  endif()
20741endif()
20742target_compile_features(lame_client_test PUBLIC cxx_std_17)
20743target_include_directories(lame_client_test
20744  PRIVATE
20745    ${CMAKE_CURRENT_SOURCE_DIR}
20746    ${CMAKE_CURRENT_SOURCE_DIR}/include
20747    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20748    ${_gRPC_RE2_INCLUDE_DIR}
20749    ${_gRPC_SSL_INCLUDE_DIR}
20750    ${_gRPC_UPB_GENERATED_DIR}
20751    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20752    ${_gRPC_UPB_INCLUDE_DIR}
20753    ${_gRPC_XXHASH_INCLUDE_DIR}
20754    ${_gRPC_ZLIB_INCLUDE_DIR}
20755    third_party/googletest/googletest/include
20756    third_party/googletest/googletest
20757    third_party/googletest/googlemock/include
20758    third_party/googletest/googlemock
20759    ${_gRPC_PROTO_GENS_DIR}
20760)
20761
20762target_link_libraries(lame_client_test
20763  ${_gRPC_ALLTARGETS_LIBRARIES}
20764  gtest
20765  grpc_test_util
20766)
20767
20768
20769endif()
20770if(gRPC_BUILD_TESTS)
20771
20772add_executable(large_metadata_test
20773  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
20774  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
20775  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
20776  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
20777  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
20778  src/core/ext/transport/chaotic_good/client_transport.cc
20779  src/core/ext/transport/chaotic_good/control_endpoint.cc
20780  src/core/ext/transport/chaotic_good/data_endpoints.cc
20781  src/core/ext/transport/chaotic_good/frame.cc
20782  src/core/ext/transport/chaotic_good/frame_header.cc
20783  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
20784  src/core/ext/transport/chaotic_good/server_transport.cc
20785  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
20786  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
20787  src/core/ext/transport/chaotic_good_legacy/frame.cc
20788  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
20789  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
20790  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
20791  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
20792  src/core/lib/transport/promise_endpoint.cc
20793  test/core/call/batch_builder.cc
20794  test/core/end2end/cq_verifier.cc
20795  test/core/end2end/end2end_test_main.cc
20796  test/core/end2end/end2end_test_suites.cc
20797  test/core/end2end/end2end_tests.cc
20798  test/core/end2end/fixtures/http_proxy_fixture.cc
20799  test/core/end2end/fixtures/local_util.cc
20800  test/core/end2end/fixtures/proxy.cc
20801  test/core/end2end/tests/large_metadata.cc
20802  test/core/event_engine/event_engine_test_utils.cc
20803  test/core/test_util/fake_stats_plugin.cc
20804  test/core/test_util/test_lb_policies.cc
20805)
20806if(WIN32 AND MSVC)
20807  if(BUILD_SHARED_LIBS)
20808    target_compile_definitions(large_metadata_test
20809    PRIVATE
20810      "GPR_DLL_IMPORTS"
20811      "GRPC_DLL_IMPORTS"
20812    )
20813  endif()
20814endif()
20815target_compile_features(large_metadata_test PUBLIC cxx_std_17)
20816target_include_directories(large_metadata_test
20817  PRIVATE
20818    ${CMAKE_CURRENT_SOURCE_DIR}
20819    ${CMAKE_CURRENT_SOURCE_DIR}/include
20820    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20821    ${_gRPC_RE2_INCLUDE_DIR}
20822    ${_gRPC_SSL_INCLUDE_DIR}
20823    ${_gRPC_UPB_GENERATED_DIR}
20824    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20825    ${_gRPC_UPB_INCLUDE_DIR}
20826    ${_gRPC_XXHASH_INCLUDE_DIR}
20827    ${_gRPC_ZLIB_INCLUDE_DIR}
20828    third_party/googletest/googletest/include
20829    third_party/googletest/googletest
20830    third_party/googletest/googlemock/include
20831    third_party/googletest/googlemock
20832    ${_gRPC_PROTO_GENS_DIR}
20833)
20834
20835target_link_libraries(large_metadata_test
20836  ${_gRPC_ALLTARGETS_LIBRARIES}
20837  gtest
20838  grpc_authorization_provider
20839  grpc_unsecure
20840  ${_gRPC_PROTOBUF_LIBRARIES}
20841  grpc_test_util
20842)
20843
20844
20845endif()
20846if(gRPC_BUILD_TESTS)
20847
20848add_executable(latch_test
20849  src/core/lib/debug/trace.cc
20850  src/core/lib/debug/trace_flags.cc
20851  src/core/lib/promise/activity.cc
20852  src/core/util/dump_args.cc
20853  src/core/util/glob.cc
20854  src/core/util/latent_see.cc
20855  src/core/util/per_cpu.cc
20856  test/core/promise/latch_test.cc
20857)
20858if(WIN32 AND MSVC)
20859  if(BUILD_SHARED_LIBS)
20860    target_compile_definitions(latch_test
20861    PRIVATE
20862      "GPR_DLL_IMPORTS"
20863    )
20864  endif()
20865endif()
20866target_compile_features(latch_test PUBLIC cxx_std_17)
20867target_include_directories(latch_test
20868  PRIVATE
20869    ${CMAKE_CURRENT_SOURCE_DIR}
20870    ${CMAKE_CURRENT_SOURCE_DIR}/include
20871    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20872    ${_gRPC_RE2_INCLUDE_DIR}
20873    ${_gRPC_SSL_INCLUDE_DIR}
20874    ${_gRPC_UPB_GENERATED_DIR}
20875    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20876    ${_gRPC_UPB_INCLUDE_DIR}
20877    ${_gRPC_XXHASH_INCLUDE_DIR}
20878    ${_gRPC_ZLIB_INCLUDE_DIR}
20879    third_party/googletest/googletest/include
20880    third_party/googletest/googletest
20881    third_party/googletest/googlemock/include
20882    third_party/googletest/googlemock
20883    ${_gRPC_PROTO_GENS_DIR}
20884)
20885
20886target_link_libraries(latch_test
20887  ${_gRPC_ALLTARGETS_LIBRARIES}
20888  gtest
20889  absl::config
20890  absl::flat_hash_map
20891  absl::function_ref
20892  absl::hash
20893  absl::type_traits
20894  absl::statusor
20895  gpr
20896)
20897
20898
20899endif()
20900if(gRPC_BUILD_TESTS)
20901
20902add_executable(lb_get_cpu_stats_test
20903  src/cpp/server/load_reporter/get_cpu_stats_linux.cc
20904  src/cpp/server/load_reporter/get_cpu_stats_macos.cc
20905  src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
20906  src/cpp/server/load_reporter/get_cpu_stats_windows.cc
20907  test/cpp/server/load_reporter/get_cpu_stats_test.cc
20908)
20909if(WIN32 AND MSVC)
20910  if(BUILD_SHARED_LIBS)
20911    target_compile_definitions(lb_get_cpu_stats_test
20912    PRIVATE
20913      "GPR_DLL_IMPORTS"
20914      "GRPC_DLL_IMPORTS"
20915    )
20916  endif()
20917endif()
20918target_compile_features(lb_get_cpu_stats_test PUBLIC cxx_std_17)
20919target_include_directories(lb_get_cpu_stats_test
20920  PRIVATE
20921    ${CMAKE_CURRENT_SOURCE_DIR}
20922    ${CMAKE_CURRENT_SOURCE_DIR}/include
20923    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20924    ${_gRPC_RE2_INCLUDE_DIR}
20925    ${_gRPC_SSL_INCLUDE_DIR}
20926    ${_gRPC_UPB_GENERATED_DIR}
20927    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20928    ${_gRPC_UPB_INCLUDE_DIR}
20929    ${_gRPC_XXHASH_INCLUDE_DIR}
20930    ${_gRPC_ZLIB_INCLUDE_DIR}
20931    third_party/googletest/googletest/include
20932    third_party/googletest/googletest
20933    third_party/googletest/googlemock/include
20934    third_party/googletest/googlemock
20935    ${_gRPC_PROTO_GENS_DIR}
20936)
20937
20938target_link_libraries(lb_get_cpu_stats_test
20939  ${_gRPC_ALLTARGETS_LIBRARIES}
20940  gtest
20941  grpc_test_util
20942)
20943
20944
20945endif()
20946if(gRPC_BUILD_TESTS)
20947
20948add_executable(lb_load_data_store_test
20949  src/cpp/server/load_reporter/load_data_store.cc
20950  test/cpp/server/load_reporter/load_data_store_test.cc
20951)
20952if(WIN32 AND MSVC)
20953  if(BUILD_SHARED_LIBS)
20954    target_compile_definitions(lb_load_data_store_test
20955    PRIVATE
20956      "GPR_DLL_IMPORTS"
20957      "GRPC_DLL_IMPORTS"
20958      "GRPCXX_DLL_IMPORTS"
20959    )
20960  endif()
20961endif()
20962target_compile_features(lb_load_data_store_test PUBLIC cxx_std_17)
20963target_include_directories(lb_load_data_store_test
20964  PRIVATE
20965    ${CMAKE_CURRENT_SOURCE_DIR}
20966    ${CMAKE_CURRENT_SOURCE_DIR}/include
20967    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20968    ${_gRPC_RE2_INCLUDE_DIR}
20969    ${_gRPC_SSL_INCLUDE_DIR}
20970    ${_gRPC_UPB_GENERATED_DIR}
20971    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20972    ${_gRPC_UPB_INCLUDE_DIR}
20973    ${_gRPC_XXHASH_INCLUDE_DIR}
20974    ${_gRPC_ZLIB_INCLUDE_DIR}
20975    third_party/googletest/googletest/include
20976    third_party/googletest/googletest
20977    third_party/googletest/googlemock/include
20978    third_party/googletest/googlemock
20979    ${_gRPC_PROTO_GENS_DIR}
20980)
20981
20982target_link_libraries(lb_load_data_store_test
20983  ${_gRPC_ALLTARGETS_LIBRARIES}
20984  gtest
20985  grpc++
20986  grpc_test_util
20987)
20988
20989
20990endif()
20991if(gRPC_BUILD_TESTS)
20992
20993add_executable(lb_metadata_test
20994  test/core/client_channel/lb_metadata_test.cc
20995)
20996if(WIN32 AND MSVC)
20997  if(BUILD_SHARED_LIBS)
20998    target_compile_definitions(lb_metadata_test
20999    PRIVATE
21000      "GPR_DLL_IMPORTS"
21001      "GRPC_DLL_IMPORTS"
21002    )
21003  endif()
21004endif()
21005target_compile_features(lb_metadata_test PUBLIC cxx_std_17)
21006target_include_directories(lb_metadata_test
21007  PRIVATE
21008    ${CMAKE_CURRENT_SOURCE_DIR}
21009    ${CMAKE_CURRENT_SOURCE_DIR}/include
21010    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21011    ${_gRPC_RE2_INCLUDE_DIR}
21012    ${_gRPC_SSL_INCLUDE_DIR}
21013    ${_gRPC_UPB_GENERATED_DIR}
21014    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21015    ${_gRPC_UPB_INCLUDE_DIR}
21016    ${_gRPC_XXHASH_INCLUDE_DIR}
21017    ${_gRPC_ZLIB_INCLUDE_DIR}
21018    third_party/googletest/googletest/include
21019    third_party/googletest/googletest
21020    third_party/googletest/googlemock/include
21021    third_party/googletest/googlemock
21022    ${_gRPC_PROTO_GENS_DIR}
21023)
21024
21025target_link_libraries(lb_metadata_test
21026  ${_gRPC_ALLTARGETS_LIBRARIES}
21027  gtest
21028  grpc_test_util
21029)
21030
21031
21032endif()
21033if(gRPC_BUILD_TESTS)
21034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
21035
21036  add_executable(load_balanced_call_destination_test
21037    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
21038    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
21039    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
21040    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
21041    test/core/call/yodel/test_main.cc
21042    test/core/call/yodel/yodel_test.cc
21043    test/core/client_channel/load_balanced_call_destination_test.cc
21044    test/core/event_engine/event_engine_test_utils.cc
21045    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
21046  )
21047  if(WIN32 AND MSVC)
21048    if(BUILD_SHARED_LIBS)
21049      target_compile_definitions(load_balanced_call_destination_test
21050      PRIVATE
21051        "GPR_DLL_IMPORTS"
21052        "GRPC_DLL_IMPORTS"
21053      )
21054    endif()
21055  endif()
21056  target_compile_features(load_balanced_call_destination_test PUBLIC cxx_std_17)
21057  target_include_directories(load_balanced_call_destination_test
21058    PRIVATE
21059      ${CMAKE_CURRENT_SOURCE_DIR}
21060      ${CMAKE_CURRENT_SOURCE_DIR}/include
21061      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21062      ${_gRPC_RE2_INCLUDE_DIR}
21063      ${_gRPC_SSL_INCLUDE_DIR}
21064      ${_gRPC_UPB_GENERATED_DIR}
21065      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21066      ${_gRPC_UPB_INCLUDE_DIR}
21067      ${_gRPC_XXHASH_INCLUDE_DIR}
21068      ${_gRPC_ZLIB_INCLUDE_DIR}
21069      third_party/googletest/googletest/include
21070      third_party/googletest/googletest
21071      third_party/googletest/googlemock/include
21072      third_party/googletest/googlemock
21073      ${_gRPC_PROTO_GENS_DIR}
21074  )
21075
21076  target_link_libraries(load_balanced_call_destination_test
21077    ${_gRPC_ALLTARGETS_LIBRARIES}
21078    gtest
21079    ${_gRPC_PROTOBUF_LIBRARIES}
21080    grpc_test_util
21081  )
21082
21083
21084endif()
21085endif()
21086if(gRPC_BUILD_TESTS)
21087
21088add_executable(load_config_test
21089  test/core/config/load_config_test.cc
21090)
21091if(WIN32 AND MSVC)
21092  if(BUILD_SHARED_LIBS)
21093    target_compile_definitions(load_config_test
21094    PRIVATE
21095      "GPR_DLL_IMPORTS"
21096      "GRPC_DLL_IMPORTS"
21097    )
21098  endif()
21099endif()
21100target_compile_features(load_config_test PUBLIC cxx_std_17)
21101target_include_directories(load_config_test
21102  PRIVATE
21103    ${CMAKE_CURRENT_SOURCE_DIR}
21104    ${CMAKE_CURRENT_SOURCE_DIR}/include
21105    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21106    ${_gRPC_RE2_INCLUDE_DIR}
21107    ${_gRPC_SSL_INCLUDE_DIR}
21108    ${_gRPC_UPB_GENERATED_DIR}
21109    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21110    ${_gRPC_UPB_INCLUDE_DIR}
21111    ${_gRPC_XXHASH_INCLUDE_DIR}
21112    ${_gRPC_ZLIB_INCLUDE_DIR}
21113    third_party/googletest/googletest/include
21114    third_party/googletest/googletest
21115    third_party/googletest/googlemock/include
21116    third_party/googletest/googlemock
21117    ${_gRPC_PROTO_GENS_DIR}
21118)
21119
21120target_link_libraries(load_config_test
21121  ${_gRPC_ALLTARGETS_LIBRARIES}
21122  gtest
21123  grpc
21124)
21125
21126
21127endif()
21128if(gRPC_BUILD_TESTS)
21129
21130add_executable(load_file_test
21131  test/core/util/load_file_test.cc
21132)
21133if(WIN32 AND MSVC)
21134  if(BUILD_SHARED_LIBS)
21135    target_compile_definitions(load_file_test
21136    PRIVATE
21137      "GPR_DLL_IMPORTS"
21138      "GRPC_DLL_IMPORTS"
21139    )
21140  endif()
21141endif()
21142target_compile_features(load_file_test PUBLIC cxx_std_17)
21143target_include_directories(load_file_test
21144  PRIVATE
21145    ${CMAKE_CURRENT_SOURCE_DIR}
21146    ${CMAKE_CURRENT_SOURCE_DIR}/include
21147    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21148    ${_gRPC_RE2_INCLUDE_DIR}
21149    ${_gRPC_SSL_INCLUDE_DIR}
21150    ${_gRPC_UPB_GENERATED_DIR}
21151    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21152    ${_gRPC_UPB_INCLUDE_DIR}
21153    ${_gRPC_XXHASH_INCLUDE_DIR}
21154    ${_gRPC_ZLIB_INCLUDE_DIR}
21155    third_party/googletest/googletest/include
21156    third_party/googletest/googletest
21157    third_party/googletest/googlemock/include
21158    third_party/googletest/googlemock
21159    ${_gRPC_PROTO_GENS_DIR}
21160)
21161
21162target_link_libraries(load_file_test
21163  ${_gRPC_ALLTARGETS_LIBRARIES}
21164  gtest
21165  grpc_test_util
21166)
21167
21168
21169endif()
21170if(gRPC_BUILD_TESTS)
21171
21172add_executable(local_security_connector_test
21173  test/core/security/local_security_connector_test.cc
21174  test/core/test_util/cmdline.cc
21175  test/core/test_util/fuzzer_util.cc
21176  test/core/test_util/grpc_profiler.cc
21177  test/core/test_util/histogram.cc
21178  test/core/test_util/mock_endpoint.cc
21179  test/core/test_util/parse_hexstring.cc
21180  test/core/test_util/resolve_localhost_ip46.cc
21181  test/core/test_util/slice_splitter.cc
21182  test/core/test_util/tracer_util.cc
21183)
21184if(WIN32 AND MSVC)
21185  if(BUILD_SHARED_LIBS)
21186    target_compile_definitions(local_security_connector_test
21187    PRIVATE
21188      "GPR_DLL_IMPORTS"
21189      "GRPC_DLL_IMPORTS"
21190    )
21191  endif()
21192endif()
21193target_compile_features(local_security_connector_test PUBLIC cxx_std_17)
21194target_include_directories(local_security_connector_test
21195  PRIVATE
21196    ${CMAKE_CURRENT_SOURCE_DIR}
21197    ${CMAKE_CURRENT_SOURCE_DIR}/include
21198    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21199    ${_gRPC_RE2_INCLUDE_DIR}
21200    ${_gRPC_SSL_INCLUDE_DIR}
21201    ${_gRPC_UPB_GENERATED_DIR}
21202    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21203    ${_gRPC_UPB_INCLUDE_DIR}
21204    ${_gRPC_XXHASH_INCLUDE_DIR}
21205    ${_gRPC_ZLIB_INCLUDE_DIR}
21206    third_party/googletest/googletest/include
21207    third_party/googletest/googletest
21208    third_party/googletest/googlemock/include
21209    third_party/googletest/googlemock
21210    ${_gRPC_PROTO_GENS_DIR}
21211)
21212
21213target_link_libraries(local_security_connector_test
21214  ${_gRPC_ALLTARGETS_LIBRARIES}
21215  gtest
21216  grpc_test_util
21217)
21218
21219
21220endif()
21221if(gRPC_BUILD_TESTS)
21222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21223
21224  add_executable(log_too_many_open_files_test
21225    test/core/event_engine/posix/log_too_many_open_files_test.cc
21226  )
21227  if(WIN32 AND MSVC)
21228    if(BUILD_SHARED_LIBS)
21229      target_compile_definitions(log_too_many_open_files_test
21230      PRIVATE
21231        "GPR_DLL_IMPORTS"
21232        "GRPC_DLL_IMPORTS"
21233      )
21234    endif()
21235  endif()
21236  target_compile_features(log_too_many_open_files_test PUBLIC cxx_std_17)
21237  target_include_directories(log_too_many_open_files_test
21238    PRIVATE
21239      ${CMAKE_CURRENT_SOURCE_DIR}
21240      ${CMAKE_CURRENT_SOURCE_DIR}/include
21241      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21242      ${_gRPC_RE2_INCLUDE_DIR}
21243      ${_gRPC_SSL_INCLUDE_DIR}
21244      ${_gRPC_UPB_GENERATED_DIR}
21245      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21246      ${_gRPC_UPB_INCLUDE_DIR}
21247      ${_gRPC_XXHASH_INCLUDE_DIR}
21248      ${_gRPC_ZLIB_INCLUDE_DIR}
21249      third_party/googletest/googletest/include
21250      third_party/googletest/googletest
21251      third_party/googletest/googlemock/include
21252      third_party/googletest/googlemock
21253      ${_gRPC_PROTO_GENS_DIR}
21254  )
21255
21256  target_link_libraries(log_too_many_open_files_test
21257    ${_gRPC_ALLTARGETS_LIBRARIES}
21258    gtest
21259    grpc_test_util
21260  )
21261
21262
21263endif()
21264endif()
21265if(gRPC_BUILD_TESTS)
21266
21267add_executable(loop_test
21268  src/core/lib/debug/trace.cc
21269  src/core/lib/debug/trace_flags.cc
21270  src/core/util/glob.cc
21271  test/core/promise/loop_test.cc
21272)
21273if(WIN32 AND MSVC)
21274  if(BUILD_SHARED_LIBS)
21275    target_compile_definitions(loop_test
21276    PRIVATE
21277      "GPR_DLL_IMPORTS"
21278    )
21279  endif()
21280endif()
21281target_compile_features(loop_test PUBLIC cxx_std_17)
21282target_include_directories(loop_test
21283  PRIVATE
21284    ${CMAKE_CURRENT_SOURCE_DIR}
21285    ${CMAKE_CURRENT_SOURCE_DIR}/include
21286    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21287    ${_gRPC_RE2_INCLUDE_DIR}
21288    ${_gRPC_SSL_INCLUDE_DIR}
21289    ${_gRPC_UPB_GENERATED_DIR}
21290    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21291    ${_gRPC_UPB_INCLUDE_DIR}
21292    ${_gRPC_XXHASH_INCLUDE_DIR}
21293    ${_gRPC_ZLIB_INCLUDE_DIR}
21294    third_party/googletest/googletest/include
21295    third_party/googletest/googletest
21296    third_party/googletest/googlemock/include
21297    third_party/googletest/googlemock
21298    ${_gRPC_PROTO_GENS_DIR}
21299)
21300
21301target_link_libraries(loop_test
21302  ${_gRPC_ALLTARGETS_LIBRARIES}
21303  gtest
21304  absl::flat_hash_map
21305  absl::type_traits
21306  absl::statusor
21307  gpr
21308)
21309
21310
21311endif()
21312if(gRPC_BUILD_TESTS)
21313
21314add_executable(lru_cache_test
21315  test/core/util/lru_cache_test.cc
21316)
21317target_compile_features(lru_cache_test PUBLIC cxx_std_17)
21318target_include_directories(lru_cache_test
21319  PRIVATE
21320    ${CMAKE_CURRENT_SOURCE_DIR}
21321    ${CMAKE_CURRENT_SOURCE_DIR}/include
21322    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21323    ${_gRPC_RE2_INCLUDE_DIR}
21324    ${_gRPC_SSL_INCLUDE_DIR}
21325    ${_gRPC_UPB_GENERATED_DIR}
21326    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21327    ${_gRPC_UPB_INCLUDE_DIR}
21328    ${_gRPC_XXHASH_INCLUDE_DIR}
21329    ${_gRPC_ZLIB_INCLUDE_DIR}
21330    third_party/googletest/googletest/include
21331    third_party/googletest/googletest
21332    third_party/googletest/googlemock/include
21333    third_party/googletest/googlemock
21334    ${_gRPC_PROTO_GENS_DIR}
21335)
21336
21337target_link_libraries(lru_cache_test
21338  ${_gRPC_ALLTARGETS_LIBRARIES}
21339  gtest
21340  absl::flat_hash_map
21341  absl::any_invocable
21342  absl::check
21343  absl::statusor
21344)
21345
21346
21347endif()
21348if(gRPC_BUILD_TESTS)
21349
21350add_executable(map_pipe_test
21351  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
21352  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
21353  src/core/lib/debug/trace.cc
21354  src/core/lib/debug/trace_flags.cc
21355  src/core/lib/experiments/config.cc
21356  src/core/lib/experiments/experiments.cc
21357  src/core/lib/iomgr/closure.cc
21358  src/core/lib/iomgr/combiner.cc
21359  src/core/lib/iomgr/error.cc
21360  src/core/lib/iomgr/exec_ctx.cc
21361  src/core/lib/iomgr/executor.cc
21362  src/core/lib/iomgr/iomgr_internal.cc
21363  src/core/lib/promise/activity.cc
21364  src/core/lib/resource_quota/arena.cc
21365  src/core/lib/resource_quota/connection_quota.cc
21366  src/core/lib/resource_quota/memory_quota.cc
21367  src/core/lib/resource_quota/periodic_update.cc
21368  src/core/lib/resource_quota/resource_quota.cc
21369  src/core/lib/resource_quota/thread_quota.cc
21370  src/core/lib/slice/percent_encoding.cc
21371  src/core/lib/slice/slice.cc
21372  src/core/lib/slice/slice_string_helpers.cc
21373  src/core/util/dump_args.cc
21374  src/core/util/glob.cc
21375  src/core/util/latent_see.cc
21376  src/core/util/per_cpu.cc
21377  src/core/util/status_helper.cc
21378  src/core/util/time.cc
21379  test/core/promise/map_pipe_test.cc
21380)
21381if(WIN32 AND MSVC)
21382  if(BUILD_SHARED_LIBS)
21383    target_compile_definitions(map_pipe_test
21384    PRIVATE
21385      "GPR_DLL_IMPORTS"
21386    )
21387  endif()
21388endif()
21389target_compile_features(map_pipe_test PUBLIC cxx_std_17)
21390target_include_directories(map_pipe_test
21391  PRIVATE
21392    ${CMAKE_CURRENT_SOURCE_DIR}
21393    ${CMAKE_CURRENT_SOURCE_DIR}/include
21394    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21395    ${_gRPC_RE2_INCLUDE_DIR}
21396    ${_gRPC_SSL_INCLUDE_DIR}
21397    ${_gRPC_UPB_GENERATED_DIR}
21398    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21399    ${_gRPC_UPB_INCLUDE_DIR}
21400    ${_gRPC_XXHASH_INCLUDE_DIR}
21401    ${_gRPC_ZLIB_INCLUDE_DIR}
21402    third_party/googletest/googletest/include
21403    third_party/googletest/googletest
21404    third_party/googletest/googlemock/include
21405    third_party/googletest/googlemock
21406    ${_gRPC_PROTO_GENS_DIR}
21407)
21408
21409target_link_libraries(map_pipe_test
21410  ${_gRPC_ALLTARGETS_LIBRARIES}
21411  gtest
21412  upb_mini_descriptor_lib
21413  upb_wire_lib
21414  absl::config
21415  absl::flat_hash_map
21416  absl::function_ref
21417  absl::hash
21418  absl::type_traits
21419  absl::statusor
21420  gpr
21421)
21422
21423
21424endif()
21425if(gRPC_BUILD_TESTS)
21426
21427add_executable(match_promise_test
21428  test/core/promise/match_promise_test.cc
21429)
21430if(WIN32 AND MSVC)
21431  if(BUILD_SHARED_LIBS)
21432    target_compile_definitions(match_promise_test
21433    PRIVATE
21434      "GPR_DLL_IMPORTS"
21435    )
21436  endif()
21437endif()
21438target_compile_features(match_promise_test PUBLIC cxx_std_17)
21439target_include_directories(match_promise_test
21440  PRIVATE
21441    ${CMAKE_CURRENT_SOURCE_DIR}
21442    ${CMAKE_CURRENT_SOURCE_DIR}/include
21443    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21444    ${_gRPC_RE2_INCLUDE_DIR}
21445    ${_gRPC_SSL_INCLUDE_DIR}
21446    ${_gRPC_UPB_GENERATED_DIR}
21447    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21448    ${_gRPC_UPB_INCLUDE_DIR}
21449    ${_gRPC_XXHASH_INCLUDE_DIR}
21450    ${_gRPC_ZLIB_INCLUDE_DIR}
21451    third_party/googletest/googletest/include
21452    third_party/googletest/googletest
21453    third_party/googletest/googlemock/include
21454    third_party/googletest/googlemock
21455    ${_gRPC_PROTO_GENS_DIR}
21456)
21457
21458target_link_libraries(match_promise_test
21459  ${_gRPC_ALLTARGETS_LIBRARIES}
21460  gtest
21461  absl::type_traits
21462  gpr
21463)
21464
21465
21466endif()
21467if(gRPC_BUILD_TESTS)
21468
21469add_executable(match_test
21470  test/core/util/match_test.cc
21471)
21472target_compile_features(match_test PUBLIC cxx_std_17)
21473target_include_directories(match_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
21492target_link_libraries(match_test
21493  ${_gRPC_ALLTARGETS_LIBRARIES}
21494  gtest
21495)
21496
21497
21498endif()
21499if(gRPC_BUILD_TESTS)
21500
21501add_executable(matchers_test
21502  test/core/test_util/cmdline.cc
21503  test/core/test_util/fuzzer_util.cc
21504  test/core/test_util/grpc_profiler.cc
21505  test/core/test_util/histogram.cc
21506  test/core/test_util/mock_endpoint.cc
21507  test/core/test_util/parse_hexstring.cc
21508  test/core/test_util/resolve_localhost_ip46.cc
21509  test/core/test_util/slice_splitter.cc
21510  test/core/test_util/tracer_util.cc
21511  test/core/util/matchers_test.cc
21512)
21513if(WIN32 AND MSVC)
21514  if(BUILD_SHARED_LIBS)
21515    target_compile_definitions(matchers_test
21516    PRIVATE
21517      "GPR_DLL_IMPORTS"
21518      "GRPC_DLL_IMPORTS"
21519    )
21520  endif()
21521endif()
21522target_compile_features(matchers_test PUBLIC cxx_std_17)
21523target_include_directories(matchers_test
21524  PRIVATE
21525    ${CMAKE_CURRENT_SOURCE_DIR}
21526    ${CMAKE_CURRENT_SOURCE_DIR}/include
21527    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21528    ${_gRPC_RE2_INCLUDE_DIR}
21529    ${_gRPC_SSL_INCLUDE_DIR}
21530    ${_gRPC_UPB_GENERATED_DIR}
21531    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21532    ${_gRPC_UPB_INCLUDE_DIR}
21533    ${_gRPC_XXHASH_INCLUDE_DIR}
21534    ${_gRPC_ZLIB_INCLUDE_DIR}
21535    third_party/googletest/googletest/include
21536    third_party/googletest/googletest
21537    third_party/googletest/googlemock/include
21538    third_party/googletest/googlemock
21539    ${_gRPC_PROTO_GENS_DIR}
21540)
21541
21542target_link_libraries(matchers_test
21543  ${_gRPC_ALLTARGETS_LIBRARIES}
21544  gtest
21545  grpc_test_util
21546)
21547
21548
21549endif()
21550if(gRPC_BUILD_TESTS)
21551
21552add_executable(max_concurrent_streams_test
21553  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
21554  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
21555  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
21556  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
21557  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21558  src/core/ext/transport/chaotic_good/client_transport.cc
21559  src/core/ext/transport/chaotic_good/control_endpoint.cc
21560  src/core/ext/transport/chaotic_good/data_endpoints.cc
21561  src/core/ext/transport/chaotic_good/frame.cc
21562  src/core/ext/transport/chaotic_good/frame_header.cc
21563  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21564  src/core/ext/transport/chaotic_good/server_transport.cc
21565  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
21566  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
21567  src/core/ext/transport/chaotic_good_legacy/frame.cc
21568  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
21569  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
21570  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
21571  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
21572  src/core/lib/transport/promise_endpoint.cc
21573  test/core/call/batch_builder.cc
21574  test/core/end2end/cq_verifier.cc
21575  test/core/end2end/end2end_test_main.cc
21576  test/core/end2end/end2end_test_suites.cc
21577  test/core/end2end/end2end_tests.cc
21578  test/core/end2end/fixtures/http_proxy_fixture.cc
21579  test/core/end2end/fixtures/local_util.cc
21580  test/core/end2end/fixtures/proxy.cc
21581  test/core/end2end/tests/max_concurrent_streams.cc
21582  test/core/event_engine/event_engine_test_utils.cc
21583  test/core/test_util/fake_stats_plugin.cc
21584  test/core/test_util/test_lb_policies.cc
21585)
21586if(WIN32 AND MSVC)
21587  if(BUILD_SHARED_LIBS)
21588    target_compile_definitions(max_concurrent_streams_test
21589    PRIVATE
21590      "GPR_DLL_IMPORTS"
21591      "GRPC_DLL_IMPORTS"
21592    )
21593  endif()
21594endif()
21595target_compile_features(max_concurrent_streams_test PUBLIC cxx_std_17)
21596target_include_directories(max_concurrent_streams_test
21597  PRIVATE
21598    ${CMAKE_CURRENT_SOURCE_DIR}
21599    ${CMAKE_CURRENT_SOURCE_DIR}/include
21600    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21601    ${_gRPC_RE2_INCLUDE_DIR}
21602    ${_gRPC_SSL_INCLUDE_DIR}
21603    ${_gRPC_UPB_GENERATED_DIR}
21604    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21605    ${_gRPC_UPB_INCLUDE_DIR}
21606    ${_gRPC_XXHASH_INCLUDE_DIR}
21607    ${_gRPC_ZLIB_INCLUDE_DIR}
21608    third_party/googletest/googletest/include
21609    third_party/googletest/googletest
21610    third_party/googletest/googlemock/include
21611    third_party/googletest/googlemock
21612    ${_gRPC_PROTO_GENS_DIR}
21613)
21614
21615target_link_libraries(max_concurrent_streams_test
21616  ${_gRPC_ALLTARGETS_LIBRARIES}
21617  gtest
21618  grpc_authorization_provider
21619  grpc_unsecure
21620  ${_gRPC_PROTOBUF_LIBRARIES}
21621  grpc_test_util
21622)
21623
21624
21625endif()
21626if(gRPC_BUILD_TESTS)
21627
21628add_executable(max_connection_age_test
21629  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
21630  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
21631  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
21632  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
21633  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21634  src/core/ext/transport/chaotic_good/client_transport.cc
21635  src/core/ext/transport/chaotic_good/control_endpoint.cc
21636  src/core/ext/transport/chaotic_good/data_endpoints.cc
21637  src/core/ext/transport/chaotic_good/frame.cc
21638  src/core/ext/transport/chaotic_good/frame_header.cc
21639  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21640  src/core/ext/transport/chaotic_good/server_transport.cc
21641  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
21642  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
21643  src/core/ext/transport/chaotic_good_legacy/frame.cc
21644  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
21645  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
21646  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
21647  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
21648  src/core/lib/transport/promise_endpoint.cc
21649  test/core/call/batch_builder.cc
21650  test/core/end2end/cq_verifier.cc
21651  test/core/end2end/end2end_test_main.cc
21652  test/core/end2end/end2end_test_suites.cc
21653  test/core/end2end/end2end_tests.cc
21654  test/core/end2end/fixtures/http_proxy_fixture.cc
21655  test/core/end2end/fixtures/local_util.cc
21656  test/core/end2end/fixtures/proxy.cc
21657  test/core/end2end/tests/max_connection_age.cc
21658  test/core/event_engine/event_engine_test_utils.cc
21659  test/core/test_util/fake_stats_plugin.cc
21660  test/core/test_util/test_lb_policies.cc
21661)
21662if(WIN32 AND MSVC)
21663  if(BUILD_SHARED_LIBS)
21664    target_compile_definitions(max_connection_age_test
21665    PRIVATE
21666      "GPR_DLL_IMPORTS"
21667      "GRPC_DLL_IMPORTS"
21668    )
21669  endif()
21670endif()
21671target_compile_features(max_connection_age_test PUBLIC cxx_std_17)
21672target_include_directories(max_connection_age_test
21673  PRIVATE
21674    ${CMAKE_CURRENT_SOURCE_DIR}
21675    ${CMAKE_CURRENT_SOURCE_DIR}/include
21676    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21677    ${_gRPC_RE2_INCLUDE_DIR}
21678    ${_gRPC_SSL_INCLUDE_DIR}
21679    ${_gRPC_UPB_GENERATED_DIR}
21680    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21681    ${_gRPC_UPB_INCLUDE_DIR}
21682    ${_gRPC_XXHASH_INCLUDE_DIR}
21683    ${_gRPC_ZLIB_INCLUDE_DIR}
21684    third_party/googletest/googletest/include
21685    third_party/googletest/googletest
21686    third_party/googletest/googlemock/include
21687    third_party/googletest/googlemock
21688    ${_gRPC_PROTO_GENS_DIR}
21689)
21690
21691target_link_libraries(max_connection_age_test
21692  ${_gRPC_ALLTARGETS_LIBRARIES}
21693  gtest
21694  grpc_authorization_provider
21695  grpc_unsecure
21696  ${_gRPC_PROTOBUF_LIBRARIES}
21697  grpc_test_util
21698)
21699
21700
21701endif()
21702if(gRPC_BUILD_TESTS)
21703
21704add_executable(max_connection_idle_test
21705  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
21706  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
21707  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
21708  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
21709  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21710  src/core/ext/transport/chaotic_good/client_transport.cc
21711  src/core/ext/transport/chaotic_good/control_endpoint.cc
21712  src/core/ext/transport/chaotic_good/data_endpoints.cc
21713  src/core/ext/transport/chaotic_good/frame.cc
21714  src/core/ext/transport/chaotic_good/frame_header.cc
21715  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21716  src/core/ext/transport/chaotic_good/server_transport.cc
21717  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
21718  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
21719  src/core/ext/transport/chaotic_good_legacy/frame.cc
21720  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
21721  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
21722  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
21723  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
21724  src/core/lib/transport/promise_endpoint.cc
21725  test/core/call/batch_builder.cc
21726  test/core/end2end/cq_verifier.cc
21727  test/core/end2end/end2end_test_main.cc
21728  test/core/end2end/end2end_test_suites.cc
21729  test/core/end2end/end2end_tests.cc
21730  test/core/end2end/fixtures/http_proxy_fixture.cc
21731  test/core/end2end/fixtures/local_util.cc
21732  test/core/end2end/fixtures/proxy.cc
21733  test/core/end2end/tests/max_connection_idle.cc
21734  test/core/event_engine/event_engine_test_utils.cc
21735  test/core/test_util/fake_stats_plugin.cc
21736  test/core/test_util/test_lb_policies.cc
21737)
21738if(WIN32 AND MSVC)
21739  if(BUILD_SHARED_LIBS)
21740    target_compile_definitions(max_connection_idle_test
21741    PRIVATE
21742      "GPR_DLL_IMPORTS"
21743      "GRPC_DLL_IMPORTS"
21744    )
21745  endif()
21746endif()
21747target_compile_features(max_connection_idle_test PUBLIC cxx_std_17)
21748target_include_directories(max_connection_idle_test
21749  PRIVATE
21750    ${CMAKE_CURRENT_SOURCE_DIR}
21751    ${CMAKE_CURRENT_SOURCE_DIR}/include
21752    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21753    ${_gRPC_RE2_INCLUDE_DIR}
21754    ${_gRPC_SSL_INCLUDE_DIR}
21755    ${_gRPC_UPB_GENERATED_DIR}
21756    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21757    ${_gRPC_UPB_INCLUDE_DIR}
21758    ${_gRPC_XXHASH_INCLUDE_DIR}
21759    ${_gRPC_ZLIB_INCLUDE_DIR}
21760    third_party/googletest/googletest/include
21761    third_party/googletest/googletest
21762    third_party/googletest/googlemock/include
21763    third_party/googletest/googlemock
21764    ${_gRPC_PROTO_GENS_DIR}
21765)
21766
21767target_link_libraries(max_connection_idle_test
21768  ${_gRPC_ALLTARGETS_LIBRARIES}
21769  gtest
21770  grpc_authorization_provider
21771  grpc_unsecure
21772  ${_gRPC_PROTOBUF_LIBRARIES}
21773  grpc_test_util
21774)
21775
21776
21777endif()
21778if(gRPC_BUILD_TESTS)
21779
21780add_executable(max_message_length_test
21781  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
21782  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
21783  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
21784  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
21785  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21786  src/core/ext/transport/chaotic_good/client_transport.cc
21787  src/core/ext/transport/chaotic_good/control_endpoint.cc
21788  src/core/ext/transport/chaotic_good/data_endpoints.cc
21789  src/core/ext/transport/chaotic_good/frame.cc
21790  src/core/ext/transport/chaotic_good/frame_header.cc
21791  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21792  src/core/ext/transport/chaotic_good/server_transport.cc
21793  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
21794  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
21795  src/core/ext/transport/chaotic_good_legacy/frame.cc
21796  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
21797  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
21798  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
21799  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
21800  src/core/lib/transport/promise_endpoint.cc
21801  test/core/call/batch_builder.cc
21802  test/core/end2end/cq_verifier.cc
21803  test/core/end2end/end2end_test_main.cc
21804  test/core/end2end/end2end_test_suites.cc
21805  test/core/end2end/end2end_tests.cc
21806  test/core/end2end/fixtures/http_proxy_fixture.cc
21807  test/core/end2end/fixtures/local_util.cc
21808  test/core/end2end/fixtures/proxy.cc
21809  test/core/end2end/tests/max_message_length.cc
21810  test/core/event_engine/event_engine_test_utils.cc
21811  test/core/test_util/fake_stats_plugin.cc
21812  test/core/test_util/test_lb_policies.cc
21813)
21814if(WIN32 AND MSVC)
21815  if(BUILD_SHARED_LIBS)
21816    target_compile_definitions(max_message_length_test
21817    PRIVATE
21818      "GPR_DLL_IMPORTS"
21819      "GRPC_DLL_IMPORTS"
21820    )
21821  endif()
21822endif()
21823target_compile_features(max_message_length_test PUBLIC cxx_std_17)
21824target_include_directories(max_message_length_test
21825  PRIVATE
21826    ${CMAKE_CURRENT_SOURCE_DIR}
21827    ${CMAKE_CURRENT_SOURCE_DIR}/include
21828    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21829    ${_gRPC_RE2_INCLUDE_DIR}
21830    ${_gRPC_SSL_INCLUDE_DIR}
21831    ${_gRPC_UPB_GENERATED_DIR}
21832    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21833    ${_gRPC_UPB_INCLUDE_DIR}
21834    ${_gRPC_XXHASH_INCLUDE_DIR}
21835    ${_gRPC_ZLIB_INCLUDE_DIR}
21836    third_party/googletest/googletest/include
21837    third_party/googletest/googletest
21838    third_party/googletest/googlemock/include
21839    third_party/googletest/googlemock
21840    ${_gRPC_PROTO_GENS_DIR}
21841)
21842
21843target_link_libraries(max_message_length_test
21844  ${_gRPC_ALLTARGETS_LIBRARIES}
21845  gtest
21846  grpc_authorization_provider
21847  grpc_unsecure
21848  ${_gRPC_PROTOBUF_LIBRARIES}
21849  grpc_test_util
21850)
21851
21852
21853endif()
21854if(gRPC_BUILD_TESTS)
21855if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
21856
21857  add_executable(memory_quota_stress_test
21858    test/core/resource_quota/memory_quota_stress_test.cc
21859  )
21860  if(WIN32 AND MSVC)
21861    if(BUILD_SHARED_LIBS)
21862      target_compile_definitions(memory_quota_stress_test
21863      PRIVATE
21864        "GPR_DLL_IMPORTS"
21865        "GRPC_DLL_IMPORTS"
21866      )
21867    endif()
21868  endif()
21869  target_compile_features(memory_quota_stress_test PUBLIC cxx_std_17)
21870  target_include_directories(memory_quota_stress_test
21871    PRIVATE
21872      ${CMAKE_CURRENT_SOURCE_DIR}
21873      ${CMAKE_CURRENT_SOURCE_DIR}/include
21874      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21875      ${_gRPC_RE2_INCLUDE_DIR}
21876      ${_gRPC_SSL_INCLUDE_DIR}
21877      ${_gRPC_UPB_GENERATED_DIR}
21878      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21879      ${_gRPC_UPB_INCLUDE_DIR}
21880      ${_gRPC_XXHASH_INCLUDE_DIR}
21881      ${_gRPC_ZLIB_INCLUDE_DIR}
21882      third_party/googletest/googletest/include
21883      third_party/googletest/googletest
21884      third_party/googletest/googlemock/include
21885      third_party/googletest/googlemock
21886      ${_gRPC_PROTO_GENS_DIR}
21887  )
21888
21889  target_link_libraries(memory_quota_stress_test
21890    ${_gRPC_ALLTARGETS_LIBRARIES}
21891    gtest
21892    grpc_test_util_unsecure
21893  )
21894
21895
21896endif()
21897endif()
21898if(gRPC_BUILD_TESTS)
21899
21900add_executable(memory_quota_test
21901  test/core/resource_quota/memory_quota_test.cc
21902)
21903if(WIN32 AND MSVC)
21904  if(BUILD_SHARED_LIBS)
21905    target_compile_definitions(memory_quota_test
21906    PRIVATE
21907      "GPR_DLL_IMPORTS"
21908      "GRPC_DLL_IMPORTS"
21909    )
21910  endif()
21911endif()
21912target_compile_features(memory_quota_test PUBLIC cxx_std_17)
21913target_include_directories(memory_quota_test
21914  PRIVATE
21915    ${CMAKE_CURRENT_SOURCE_DIR}
21916    ${CMAKE_CURRENT_SOURCE_DIR}/include
21917    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21918    ${_gRPC_RE2_INCLUDE_DIR}
21919    ${_gRPC_SSL_INCLUDE_DIR}
21920    ${_gRPC_UPB_GENERATED_DIR}
21921    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21922    ${_gRPC_UPB_INCLUDE_DIR}
21923    ${_gRPC_XXHASH_INCLUDE_DIR}
21924    ${_gRPC_ZLIB_INCLUDE_DIR}
21925    third_party/googletest/googletest/include
21926    third_party/googletest/googletest
21927    third_party/googletest/googlemock/include
21928    third_party/googletest/googlemock
21929    ${_gRPC_PROTO_GENS_DIR}
21930)
21931
21932target_link_libraries(memory_quota_test
21933  ${_gRPC_ALLTARGETS_LIBRARIES}
21934  gtest
21935  grpc_test_util_unsecure
21936)
21937
21938
21939endif()
21940if(gRPC_BUILD_TESTS)
21941
21942add_executable(message_allocator_end2end_test
21943  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
21944  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
21945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
21946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
21947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
21948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
21949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
21950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
21951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
21952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
21953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
21954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
21955  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
21956  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
21957  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
21958  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
21959  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
21960  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
21961  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
21962  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
21963  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
21964  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
21965  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
21966  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
21967  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
21968  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
21969  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
21970  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
21971  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
21972  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
21973  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
21974  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
21975  test/cpp/end2end/message_allocator_end2end_test.cc
21976  test/cpp/end2end/test_service_impl.cc
21977)
21978if(WIN32 AND MSVC)
21979  if(BUILD_SHARED_LIBS)
21980    target_compile_definitions(message_allocator_end2end_test
21981    PRIVATE
21982      "GPR_DLL_IMPORTS"
21983      "GRPC_DLL_IMPORTS"
21984      "GRPCXX_DLL_IMPORTS"
21985    )
21986  endif()
21987endif()
21988target_compile_features(message_allocator_end2end_test PUBLIC cxx_std_17)
21989target_include_directories(message_allocator_end2end_test
21990  PRIVATE
21991    ${CMAKE_CURRENT_SOURCE_DIR}
21992    ${CMAKE_CURRENT_SOURCE_DIR}/include
21993    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21994    ${_gRPC_RE2_INCLUDE_DIR}
21995    ${_gRPC_SSL_INCLUDE_DIR}
21996    ${_gRPC_UPB_GENERATED_DIR}
21997    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21998    ${_gRPC_UPB_INCLUDE_DIR}
21999    ${_gRPC_XXHASH_INCLUDE_DIR}
22000    ${_gRPC_ZLIB_INCLUDE_DIR}
22001    third_party/googletest/googletest/include
22002    third_party/googletest/googletest
22003    third_party/googletest/googlemock/include
22004    third_party/googletest/googlemock
22005    ${_gRPC_PROTO_GENS_DIR}
22006)
22007
22008target_link_libraries(message_allocator_end2end_test
22009  ${_gRPC_ALLTARGETS_LIBRARIES}
22010  gtest
22011  grpc++_test_util
22012)
22013
22014
22015endif()
22016if(gRPC_BUILD_TESTS)
22017
22018add_executable(message_compress_test
22019  test/core/compression/message_compress_test.cc
22020  test/core/test_util/cmdline.cc
22021  test/core/test_util/fuzzer_util.cc
22022  test/core/test_util/grpc_profiler.cc
22023  test/core/test_util/histogram.cc
22024  test/core/test_util/mock_endpoint.cc
22025  test/core/test_util/parse_hexstring.cc
22026  test/core/test_util/resolve_localhost_ip46.cc
22027  test/core/test_util/slice_splitter.cc
22028  test/core/test_util/tracer_util.cc
22029)
22030if(WIN32 AND MSVC)
22031  if(BUILD_SHARED_LIBS)
22032    target_compile_definitions(message_compress_test
22033    PRIVATE
22034      "GPR_DLL_IMPORTS"
22035      "GRPC_DLL_IMPORTS"
22036    )
22037  endif()
22038endif()
22039target_compile_features(message_compress_test PUBLIC cxx_std_17)
22040target_include_directories(message_compress_test
22041  PRIVATE
22042    ${CMAKE_CURRENT_SOURCE_DIR}
22043    ${CMAKE_CURRENT_SOURCE_DIR}/include
22044    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22045    ${_gRPC_RE2_INCLUDE_DIR}
22046    ${_gRPC_SSL_INCLUDE_DIR}
22047    ${_gRPC_UPB_GENERATED_DIR}
22048    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22049    ${_gRPC_UPB_INCLUDE_DIR}
22050    ${_gRPC_XXHASH_INCLUDE_DIR}
22051    ${_gRPC_ZLIB_INCLUDE_DIR}
22052    third_party/googletest/googletest/include
22053    third_party/googletest/googletest
22054    third_party/googletest/googlemock/include
22055    third_party/googletest/googlemock
22056    ${_gRPC_PROTO_GENS_DIR}
22057)
22058
22059target_link_libraries(message_compress_test
22060  ${_gRPC_ALLTARGETS_LIBRARIES}
22061  gtest
22062  grpc_test_util
22063)
22064
22065
22066endif()
22067if(gRPC_BUILD_TESTS)
22068
22069add_executable(message_size_service_config_test
22070  test/core/message_size/message_size_service_config_test.cc
22071)
22072if(WIN32 AND MSVC)
22073  if(BUILD_SHARED_LIBS)
22074    target_compile_definitions(message_size_service_config_test
22075    PRIVATE
22076      "GPR_DLL_IMPORTS"
22077      "GRPC_DLL_IMPORTS"
22078    )
22079  endif()
22080endif()
22081target_compile_features(message_size_service_config_test PUBLIC cxx_std_17)
22082target_include_directories(message_size_service_config_test
22083  PRIVATE
22084    ${CMAKE_CURRENT_SOURCE_DIR}
22085    ${CMAKE_CURRENT_SOURCE_DIR}/include
22086    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22087    ${_gRPC_RE2_INCLUDE_DIR}
22088    ${_gRPC_SSL_INCLUDE_DIR}
22089    ${_gRPC_UPB_GENERATED_DIR}
22090    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22091    ${_gRPC_UPB_INCLUDE_DIR}
22092    ${_gRPC_XXHASH_INCLUDE_DIR}
22093    ${_gRPC_ZLIB_INCLUDE_DIR}
22094    third_party/googletest/googletest/include
22095    third_party/googletest/googletest
22096    third_party/googletest/googlemock/include
22097    third_party/googletest/googlemock
22098    ${_gRPC_PROTO_GENS_DIR}
22099)
22100
22101target_link_libraries(message_size_service_config_test
22102  ${_gRPC_ALLTARGETS_LIBRARIES}
22103  gtest
22104  grpc_test_util
22105)
22106
22107
22108endif()
22109if(gRPC_BUILD_TESTS)
22110
22111add_executable(metadata_map_test
22112  test/core/test_util/cmdline.cc
22113  test/core/test_util/fuzzer_util.cc
22114  test/core/test_util/grpc_profiler.cc
22115  test/core/test_util/histogram.cc
22116  test/core/test_util/mock_endpoint.cc
22117  test/core/test_util/parse_hexstring.cc
22118  test/core/test_util/resolve_localhost_ip46.cc
22119  test/core/test_util/slice_splitter.cc
22120  test/core/test_util/tracer_util.cc
22121  test/core/transport/metadata_map_test.cc
22122)
22123if(WIN32 AND MSVC)
22124  if(BUILD_SHARED_LIBS)
22125    target_compile_definitions(metadata_map_test
22126    PRIVATE
22127      "GPR_DLL_IMPORTS"
22128      "GRPC_DLL_IMPORTS"
22129    )
22130  endif()
22131endif()
22132target_compile_features(metadata_map_test PUBLIC cxx_std_17)
22133target_include_directories(metadata_map_test
22134  PRIVATE
22135    ${CMAKE_CURRENT_SOURCE_DIR}
22136    ${CMAKE_CURRENT_SOURCE_DIR}/include
22137    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22138    ${_gRPC_RE2_INCLUDE_DIR}
22139    ${_gRPC_SSL_INCLUDE_DIR}
22140    ${_gRPC_UPB_GENERATED_DIR}
22141    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22142    ${_gRPC_UPB_INCLUDE_DIR}
22143    ${_gRPC_XXHASH_INCLUDE_DIR}
22144    ${_gRPC_ZLIB_INCLUDE_DIR}
22145    third_party/googletest/googletest/include
22146    third_party/googletest/googletest
22147    third_party/googletest/googlemock/include
22148    third_party/googletest/googlemock
22149    ${_gRPC_PROTO_GENS_DIR}
22150)
22151
22152target_link_libraries(metadata_map_test
22153  ${_gRPC_ALLTARGETS_LIBRARIES}
22154  gtest
22155  grpc_test_util
22156)
22157
22158
22159endif()
22160if(gRPC_BUILD_TESTS)
22161
22162add_executable(metrics_test
22163  test/core/telemetry/metrics_test.cc
22164  test/core/test_util/fake_stats_plugin.cc
22165)
22166if(WIN32 AND MSVC)
22167  if(BUILD_SHARED_LIBS)
22168    target_compile_definitions(metrics_test
22169    PRIVATE
22170      "GPR_DLL_IMPORTS"
22171      "GRPC_DLL_IMPORTS"
22172    )
22173  endif()
22174endif()
22175target_compile_features(metrics_test PUBLIC cxx_std_17)
22176target_include_directories(metrics_test
22177  PRIVATE
22178    ${CMAKE_CURRENT_SOURCE_DIR}
22179    ${CMAKE_CURRENT_SOURCE_DIR}/include
22180    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22181    ${_gRPC_RE2_INCLUDE_DIR}
22182    ${_gRPC_SSL_INCLUDE_DIR}
22183    ${_gRPC_UPB_GENERATED_DIR}
22184    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22185    ${_gRPC_UPB_INCLUDE_DIR}
22186    ${_gRPC_XXHASH_INCLUDE_DIR}
22187    ${_gRPC_ZLIB_INCLUDE_DIR}
22188    third_party/googletest/googletest/include
22189    third_party/googletest/googletest
22190    third_party/googletest/googlemock/include
22191    third_party/googletest/googlemock
22192    ${_gRPC_PROTO_GENS_DIR}
22193)
22194
22195target_link_libraries(metrics_test
22196  ${_gRPC_ALLTARGETS_LIBRARIES}
22197  gtest
22198  grpc_test_util
22199)
22200
22201
22202endif()
22203if(gRPC_BUILD_TESTS)
22204
22205add_executable(minimal_stack_is_minimal_test
22206  test/core/channel/minimal_stack_is_minimal_test.cc
22207)
22208if(WIN32 AND MSVC)
22209  if(BUILD_SHARED_LIBS)
22210    target_compile_definitions(minimal_stack_is_minimal_test
22211    PRIVATE
22212      "GPR_DLL_IMPORTS"
22213      "GRPC_DLL_IMPORTS"
22214    )
22215  endif()
22216endif()
22217target_compile_features(minimal_stack_is_minimal_test PUBLIC cxx_std_17)
22218target_include_directories(minimal_stack_is_minimal_test
22219  PRIVATE
22220    ${CMAKE_CURRENT_SOURCE_DIR}
22221    ${CMAKE_CURRENT_SOURCE_DIR}/include
22222    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22223    ${_gRPC_RE2_INCLUDE_DIR}
22224    ${_gRPC_SSL_INCLUDE_DIR}
22225    ${_gRPC_UPB_GENERATED_DIR}
22226    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22227    ${_gRPC_UPB_INCLUDE_DIR}
22228    ${_gRPC_XXHASH_INCLUDE_DIR}
22229    ${_gRPC_ZLIB_INCLUDE_DIR}
22230    third_party/googletest/googletest/include
22231    third_party/googletest/googletest
22232    third_party/googletest/googlemock/include
22233    third_party/googletest/googlemock
22234    ${_gRPC_PROTO_GENS_DIR}
22235)
22236
22237target_link_libraries(minimal_stack_is_minimal_test
22238  ${_gRPC_ALLTARGETS_LIBRARIES}
22239  gtest
22240  grpc_test_util
22241)
22242
22243
22244endif()
22245if(gRPC_BUILD_TESTS)
22246
22247add_executable(miscompile_with_no_unique_address_test
22248  test/core/compiler_bugs/miscompile_with_no_unique_address_test.cc
22249)
22250target_compile_features(miscompile_with_no_unique_address_test PUBLIC cxx_std_17)
22251target_include_directories(miscompile_with_no_unique_address_test
22252  PRIVATE
22253    ${CMAKE_CURRENT_SOURCE_DIR}
22254    ${CMAKE_CURRENT_SOURCE_DIR}/include
22255    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22256    ${_gRPC_RE2_INCLUDE_DIR}
22257    ${_gRPC_SSL_INCLUDE_DIR}
22258    ${_gRPC_UPB_GENERATED_DIR}
22259    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22260    ${_gRPC_UPB_INCLUDE_DIR}
22261    ${_gRPC_XXHASH_INCLUDE_DIR}
22262    ${_gRPC_ZLIB_INCLUDE_DIR}
22263    third_party/googletest/googletest/include
22264    third_party/googletest/googletest
22265    third_party/googletest/googlemock/include
22266    third_party/googletest/googlemock
22267    ${_gRPC_PROTO_GENS_DIR}
22268)
22269
22270target_link_libraries(miscompile_with_no_unique_address_test
22271  ${_gRPC_ALLTARGETS_LIBRARIES}
22272  gtest
22273)
22274
22275
22276endif()
22277if(gRPC_BUILD_TESTS)
22278
22279add_executable(mock_stream_test
22280  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22281  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22282  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22285  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22286  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22288  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22289  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22290  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22291  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22292  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
22293  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
22294  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
22295  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
22296  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
22297  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
22298  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
22299  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
22300  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
22301  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
22302  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
22303  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
22304  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
22305  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
22306  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
22307  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
22308  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
22309  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
22310  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
22311  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
22312  test/cpp/test/mock_stream_test.cc
22313)
22314if(WIN32 AND MSVC)
22315  if(BUILD_SHARED_LIBS)
22316    target_compile_definitions(mock_stream_test
22317    PRIVATE
22318      "GPR_DLL_IMPORTS"
22319      "GRPC_DLL_IMPORTS"
22320      "GRPCXX_DLL_IMPORTS"
22321    )
22322  endif()
22323endif()
22324target_compile_features(mock_stream_test PUBLIC cxx_std_17)
22325target_include_directories(mock_stream_test
22326  PRIVATE
22327    ${CMAKE_CURRENT_SOURCE_DIR}
22328    ${CMAKE_CURRENT_SOURCE_DIR}/include
22329    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22330    ${_gRPC_RE2_INCLUDE_DIR}
22331    ${_gRPC_SSL_INCLUDE_DIR}
22332    ${_gRPC_UPB_GENERATED_DIR}
22333    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22334    ${_gRPC_UPB_INCLUDE_DIR}
22335    ${_gRPC_XXHASH_INCLUDE_DIR}
22336    ${_gRPC_ZLIB_INCLUDE_DIR}
22337    third_party/googletest/googletest/include
22338    third_party/googletest/googletest
22339    third_party/googletest/googlemock/include
22340    third_party/googletest/googlemock
22341    ${_gRPC_PROTO_GENS_DIR}
22342)
22343
22344target_link_libraries(mock_stream_test
22345  ${_gRPC_ALLTARGETS_LIBRARIES}
22346  grpc++_test
22347  grpc++_test_util
22348)
22349
22350
22351endif()
22352if(gRPC_BUILD_TESTS)
22353
22354add_executable(mock_test
22355  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
22356  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
22357  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
22358  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
22359  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22360  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22361  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22362  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22363  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22364  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22365  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22366  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22367  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22368  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22369  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22370  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22371  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
22372  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
22373  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
22374  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
22375  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
22376  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
22377  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
22378  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
22379  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
22380  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
22381  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
22382  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
22383  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
22384  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
22385  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
22386  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
22387  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
22388  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
22389  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
22390  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
22391  test/cpp/end2end/mock_test.cc
22392)
22393if(WIN32 AND MSVC)
22394  if(BUILD_SHARED_LIBS)
22395    target_compile_definitions(mock_test
22396    PRIVATE
22397      "GPR_DLL_IMPORTS"
22398      "GRPC_DLL_IMPORTS"
22399      "GRPCXX_DLL_IMPORTS"
22400    )
22401  endif()
22402endif()
22403target_compile_features(mock_test PUBLIC cxx_std_17)
22404target_include_directories(mock_test
22405  PRIVATE
22406    ${CMAKE_CURRENT_SOURCE_DIR}
22407    ${CMAKE_CURRENT_SOURCE_DIR}/include
22408    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22409    ${_gRPC_RE2_INCLUDE_DIR}
22410    ${_gRPC_SSL_INCLUDE_DIR}
22411    ${_gRPC_UPB_GENERATED_DIR}
22412    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22413    ${_gRPC_UPB_INCLUDE_DIR}
22414    ${_gRPC_XXHASH_INCLUDE_DIR}
22415    ${_gRPC_ZLIB_INCLUDE_DIR}
22416    third_party/googletest/googletest/include
22417    third_party/googletest/googletest
22418    third_party/googletest/googlemock/include
22419    third_party/googletest/googlemock
22420    ${_gRPC_PROTO_GENS_DIR}
22421)
22422
22423target_link_libraries(mock_test
22424  ${_gRPC_ALLTARGETS_LIBRARIES}
22425  grpc++_test
22426  grpc++_test_util
22427)
22428
22429
22430endif()
22431if(gRPC_BUILD_TESTS)
22432
22433add_executable(mpsc_test
22434  src/core/lib/debug/trace.cc
22435  src/core/lib/debug/trace_flags.cc
22436  src/core/lib/promise/activity.cc
22437  src/core/util/dump_args.cc
22438  src/core/util/glob.cc
22439  src/core/util/latent_see.cc
22440  src/core/util/per_cpu.cc
22441  test/core/promise/mpsc_test.cc
22442)
22443if(WIN32 AND MSVC)
22444  if(BUILD_SHARED_LIBS)
22445    target_compile_definitions(mpsc_test
22446    PRIVATE
22447      "GPR_DLL_IMPORTS"
22448    )
22449  endif()
22450endif()
22451target_compile_features(mpsc_test PUBLIC cxx_std_17)
22452target_include_directories(mpsc_test
22453  PRIVATE
22454    ${CMAKE_CURRENT_SOURCE_DIR}
22455    ${CMAKE_CURRENT_SOURCE_DIR}/include
22456    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22457    ${_gRPC_RE2_INCLUDE_DIR}
22458    ${_gRPC_SSL_INCLUDE_DIR}
22459    ${_gRPC_UPB_GENERATED_DIR}
22460    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22461    ${_gRPC_UPB_INCLUDE_DIR}
22462    ${_gRPC_XXHASH_INCLUDE_DIR}
22463    ${_gRPC_ZLIB_INCLUDE_DIR}
22464    third_party/googletest/googletest/include
22465    third_party/googletest/googletest
22466    third_party/googletest/googlemock/include
22467    third_party/googletest/googlemock
22468    ${_gRPC_PROTO_GENS_DIR}
22469)
22470
22471target_link_libraries(mpsc_test
22472  ${_gRPC_ALLTARGETS_LIBRARIES}
22473  gtest
22474  absl::config
22475  absl::flat_hash_map
22476  absl::function_ref
22477  absl::hash
22478  absl::type_traits
22479  absl::statusor
22480  gpr
22481)
22482
22483
22484endif()
22485if(gRPC_BUILD_TESTS)
22486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
22487
22488  add_executable(mpscq_test
22489    test/core/util/mpscq_test.cc
22490  )
22491  if(WIN32 AND MSVC)
22492    if(BUILD_SHARED_LIBS)
22493      target_compile_definitions(mpscq_test
22494      PRIVATE
22495        "GPR_DLL_IMPORTS"
22496        "GRPC_DLL_IMPORTS"
22497      )
22498    endif()
22499  endif()
22500  target_compile_features(mpscq_test PUBLIC cxx_std_17)
22501  target_include_directories(mpscq_test
22502    PRIVATE
22503      ${CMAKE_CURRENT_SOURCE_DIR}
22504      ${CMAKE_CURRENT_SOURCE_DIR}/include
22505      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22506      ${_gRPC_RE2_INCLUDE_DIR}
22507      ${_gRPC_SSL_INCLUDE_DIR}
22508      ${_gRPC_UPB_GENERATED_DIR}
22509      ${_gRPC_UPB_GRPC_GENERATED_DIR}
22510      ${_gRPC_UPB_INCLUDE_DIR}
22511      ${_gRPC_XXHASH_INCLUDE_DIR}
22512      ${_gRPC_ZLIB_INCLUDE_DIR}
22513      third_party/googletest/googletest/include
22514      third_party/googletest/googletest
22515      third_party/googletest/googlemock/include
22516      third_party/googletest/googlemock
22517      ${_gRPC_PROTO_GENS_DIR}
22518  )
22519
22520  target_link_libraries(mpscq_test
22521    ${_gRPC_ALLTARGETS_LIBRARIES}
22522    gtest
22523    grpc_test_util
22524  )
22525
22526
22527endif()
22528endif()
22529if(gRPC_BUILD_TESTS)
22530
22531add_executable(negative_deadline_test
22532  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
22533  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
22534  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
22535  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
22536  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
22537  src/core/ext/transport/chaotic_good/client_transport.cc
22538  src/core/ext/transport/chaotic_good/control_endpoint.cc
22539  src/core/ext/transport/chaotic_good/data_endpoints.cc
22540  src/core/ext/transport/chaotic_good/frame.cc
22541  src/core/ext/transport/chaotic_good/frame_header.cc
22542  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
22543  src/core/ext/transport/chaotic_good/server_transport.cc
22544  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
22545  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
22546  src/core/ext/transport/chaotic_good_legacy/frame.cc
22547  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
22548  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
22549  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
22550  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
22551  src/core/lib/transport/promise_endpoint.cc
22552  test/core/call/batch_builder.cc
22553  test/core/end2end/cq_verifier.cc
22554  test/core/end2end/end2end_test_main.cc
22555  test/core/end2end/end2end_test_suites.cc
22556  test/core/end2end/end2end_tests.cc
22557  test/core/end2end/fixtures/http_proxy_fixture.cc
22558  test/core/end2end/fixtures/local_util.cc
22559  test/core/end2end/fixtures/proxy.cc
22560  test/core/end2end/tests/negative_deadline.cc
22561  test/core/event_engine/event_engine_test_utils.cc
22562  test/core/test_util/fake_stats_plugin.cc
22563  test/core/test_util/test_lb_policies.cc
22564)
22565if(WIN32 AND MSVC)
22566  if(BUILD_SHARED_LIBS)
22567    target_compile_definitions(negative_deadline_test
22568    PRIVATE
22569      "GPR_DLL_IMPORTS"
22570      "GRPC_DLL_IMPORTS"
22571    )
22572  endif()
22573endif()
22574target_compile_features(negative_deadline_test PUBLIC cxx_std_17)
22575target_include_directories(negative_deadline_test
22576  PRIVATE
22577    ${CMAKE_CURRENT_SOURCE_DIR}
22578    ${CMAKE_CURRENT_SOURCE_DIR}/include
22579    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22580    ${_gRPC_RE2_INCLUDE_DIR}
22581    ${_gRPC_SSL_INCLUDE_DIR}
22582    ${_gRPC_UPB_GENERATED_DIR}
22583    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22584    ${_gRPC_UPB_INCLUDE_DIR}
22585    ${_gRPC_XXHASH_INCLUDE_DIR}
22586    ${_gRPC_ZLIB_INCLUDE_DIR}
22587    third_party/googletest/googletest/include
22588    third_party/googletest/googletest
22589    third_party/googletest/googlemock/include
22590    third_party/googletest/googlemock
22591    ${_gRPC_PROTO_GENS_DIR}
22592)
22593
22594target_link_libraries(negative_deadline_test
22595  ${_gRPC_ALLTARGETS_LIBRARIES}
22596  gtest
22597  grpc_authorization_provider
22598  grpc_unsecure
22599  ${_gRPC_PROTOBUF_LIBRARIES}
22600  grpc_test_util
22601)
22602
22603
22604endif()
22605if(gRPC_BUILD_TESTS)
22606
22607add_executable(no_destruct_test
22608  test/core/util/no_destruct_test.cc
22609)
22610target_compile_features(no_destruct_test PUBLIC cxx_std_17)
22611target_include_directories(no_destruct_test
22612  PRIVATE
22613    ${CMAKE_CURRENT_SOURCE_DIR}
22614    ${CMAKE_CURRENT_SOURCE_DIR}/include
22615    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22616    ${_gRPC_RE2_INCLUDE_DIR}
22617    ${_gRPC_SSL_INCLUDE_DIR}
22618    ${_gRPC_UPB_GENERATED_DIR}
22619    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22620    ${_gRPC_UPB_INCLUDE_DIR}
22621    ${_gRPC_XXHASH_INCLUDE_DIR}
22622    ${_gRPC_ZLIB_INCLUDE_DIR}
22623    third_party/googletest/googletest/include
22624    third_party/googletest/googletest
22625    third_party/googletest/googlemock/include
22626    third_party/googletest/googlemock
22627    ${_gRPC_PROTO_GENS_DIR}
22628)
22629
22630target_link_libraries(no_destruct_test
22631  ${_gRPC_ALLTARGETS_LIBRARIES}
22632  gtest
22633)
22634
22635
22636endif()
22637if(gRPC_BUILD_TESTS)
22638
22639add_executable(no_logging_test
22640  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
22641  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
22642  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
22643  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
22644  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
22645  src/core/ext/transport/chaotic_good/client_transport.cc
22646  src/core/ext/transport/chaotic_good/control_endpoint.cc
22647  src/core/ext/transport/chaotic_good/data_endpoints.cc
22648  src/core/ext/transport/chaotic_good/frame.cc
22649  src/core/ext/transport/chaotic_good/frame_header.cc
22650  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
22651  src/core/ext/transport/chaotic_good/server_transport.cc
22652  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
22653  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
22654  src/core/ext/transport/chaotic_good_legacy/frame.cc
22655  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
22656  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
22657  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
22658  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
22659  src/core/lib/transport/promise_endpoint.cc
22660  test/core/call/batch_builder.cc
22661  test/core/end2end/cq_verifier.cc
22662  test/core/end2end/end2end_test_main.cc
22663  test/core/end2end/end2end_test_suites.cc
22664  test/core/end2end/end2end_tests.cc
22665  test/core/end2end/fixtures/http_proxy_fixture.cc
22666  test/core/end2end/fixtures/local_util.cc
22667  test/core/end2end/fixtures/proxy.cc
22668  test/core/end2end/tests/no_logging.cc
22669  test/core/event_engine/event_engine_test_utils.cc
22670  test/core/test_util/fake_stats_plugin.cc
22671  test/core/test_util/test_lb_policies.cc
22672)
22673if(WIN32 AND MSVC)
22674  if(BUILD_SHARED_LIBS)
22675    target_compile_definitions(no_logging_test
22676    PRIVATE
22677      "GPR_DLL_IMPORTS"
22678      "GRPC_DLL_IMPORTS"
22679    )
22680  endif()
22681endif()
22682target_compile_features(no_logging_test PUBLIC cxx_std_17)
22683target_include_directories(no_logging_test
22684  PRIVATE
22685    ${CMAKE_CURRENT_SOURCE_DIR}
22686    ${CMAKE_CURRENT_SOURCE_DIR}/include
22687    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22688    ${_gRPC_RE2_INCLUDE_DIR}
22689    ${_gRPC_SSL_INCLUDE_DIR}
22690    ${_gRPC_UPB_GENERATED_DIR}
22691    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22692    ${_gRPC_UPB_INCLUDE_DIR}
22693    ${_gRPC_XXHASH_INCLUDE_DIR}
22694    ${_gRPC_ZLIB_INCLUDE_DIR}
22695    third_party/googletest/googletest/include
22696    third_party/googletest/googletest
22697    third_party/googletest/googlemock/include
22698    third_party/googletest/googlemock
22699    ${_gRPC_PROTO_GENS_DIR}
22700)
22701
22702target_link_libraries(no_logging_test
22703  ${_gRPC_ALLTARGETS_LIBRARIES}
22704  gtest
22705  grpc_authorization_provider
22706  grpc_unsecure
22707  ${_gRPC_PROTOBUF_LIBRARIES}
22708  grpc_test_util
22709)
22710
22711
22712endif()
22713if(gRPC_BUILD_TESTS)
22714
22715add_executable(no_op_test
22716  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
22717  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
22718  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
22719  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
22720  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
22721  src/core/ext/transport/chaotic_good/client_transport.cc
22722  src/core/ext/transport/chaotic_good/control_endpoint.cc
22723  src/core/ext/transport/chaotic_good/data_endpoints.cc
22724  src/core/ext/transport/chaotic_good/frame.cc
22725  src/core/ext/transport/chaotic_good/frame_header.cc
22726  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
22727  src/core/ext/transport/chaotic_good/server_transport.cc
22728  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
22729  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
22730  src/core/ext/transport/chaotic_good_legacy/frame.cc
22731  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
22732  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
22733  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
22734  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
22735  src/core/lib/transport/promise_endpoint.cc
22736  test/core/call/batch_builder.cc
22737  test/core/end2end/cq_verifier.cc
22738  test/core/end2end/end2end_test_main.cc
22739  test/core/end2end/end2end_test_suites.cc
22740  test/core/end2end/end2end_tests.cc
22741  test/core/end2end/fixtures/http_proxy_fixture.cc
22742  test/core/end2end/fixtures/local_util.cc
22743  test/core/end2end/fixtures/proxy.cc
22744  test/core/end2end/tests/no_op.cc
22745  test/core/event_engine/event_engine_test_utils.cc
22746  test/core/test_util/fake_stats_plugin.cc
22747  test/core/test_util/test_lb_policies.cc
22748)
22749if(WIN32 AND MSVC)
22750  if(BUILD_SHARED_LIBS)
22751    target_compile_definitions(no_op_test
22752    PRIVATE
22753      "GPR_DLL_IMPORTS"
22754      "GRPC_DLL_IMPORTS"
22755    )
22756  endif()
22757endif()
22758target_compile_features(no_op_test PUBLIC cxx_std_17)
22759target_include_directories(no_op_test
22760  PRIVATE
22761    ${CMAKE_CURRENT_SOURCE_DIR}
22762    ${CMAKE_CURRENT_SOURCE_DIR}/include
22763    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22764    ${_gRPC_RE2_INCLUDE_DIR}
22765    ${_gRPC_SSL_INCLUDE_DIR}
22766    ${_gRPC_UPB_GENERATED_DIR}
22767    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22768    ${_gRPC_UPB_INCLUDE_DIR}
22769    ${_gRPC_XXHASH_INCLUDE_DIR}
22770    ${_gRPC_ZLIB_INCLUDE_DIR}
22771    third_party/googletest/googletest/include
22772    third_party/googletest/googletest
22773    third_party/googletest/googlemock/include
22774    third_party/googletest/googlemock
22775    ${_gRPC_PROTO_GENS_DIR}
22776)
22777
22778target_link_libraries(no_op_test
22779  ${_gRPC_ALLTARGETS_LIBRARIES}
22780  gtest
22781  grpc_authorization_provider
22782  grpc_unsecure
22783  ${_gRPC_PROTOBUF_LIBRARIES}
22784  grpc_test_util
22785)
22786
22787
22788endif()
22789if(gRPC_BUILD_TESTS)
22790
22791add_executable(no_server_test
22792  test/core/end2end/cq_verifier.cc
22793  test/core/end2end/no_server_test.cc
22794)
22795if(WIN32 AND MSVC)
22796  if(BUILD_SHARED_LIBS)
22797    target_compile_definitions(no_server_test
22798    PRIVATE
22799      "GPR_DLL_IMPORTS"
22800      "GRPC_DLL_IMPORTS"
22801    )
22802  endif()
22803endif()
22804target_compile_features(no_server_test PUBLIC cxx_std_17)
22805target_include_directories(no_server_test
22806  PRIVATE
22807    ${CMAKE_CURRENT_SOURCE_DIR}
22808    ${CMAKE_CURRENT_SOURCE_DIR}/include
22809    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22810    ${_gRPC_RE2_INCLUDE_DIR}
22811    ${_gRPC_SSL_INCLUDE_DIR}
22812    ${_gRPC_UPB_GENERATED_DIR}
22813    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22814    ${_gRPC_UPB_INCLUDE_DIR}
22815    ${_gRPC_XXHASH_INCLUDE_DIR}
22816    ${_gRPC_ZLIB_INCLUDE_DIR}
22817    third_party/googletest/googletest/include
22818    third_party/googletest/googletest
22819    third_party/googletest/googlemock/include
22820    third_party/googletest/googlemock
22821    ${_gRPC_PROTO_GENS_DIR}
22822)
22823
22824target_link_libraries(no_server_test
22825  ${_gRPC_ALLTARGETS_LIBRARIES}
22826  gtest
22827  grpc_test_util
22828)
22829
22830
22831endif()
22832if(gRPC_BUILD_TESTS)
22833
22834add_executable(nonblocking_test
22835  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22836  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22837  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22838  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22839  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22840  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22841  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22842  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22843  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22844  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22845  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22846  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22847  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
22848  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
22849  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
22850  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
22851  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
22852  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
22853  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
22854  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
22855  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
22856  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
22857  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
22858  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
22859  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
22860  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
22861  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
22862  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
22863  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
22864  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
22865  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
22866  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
22867  test/cpp/end2end/nonblocking_test.cc
22868)
22869if(WIN32 AND MSVC)
22870  if(BUILD_SHARED_LIBS)
22871    target_compile_definitions(nonblocking_test
22872    PRIVATE
22873      "GPR_DLL_IMPORTS"
22874      "GRPC_DLL_IMPORTS"
22875      "GRPCXX_DLL_IMPORTS"
22876    )
22877  endif()
22878endif()
22879target_compile_features(nonblocking_test PUBLIC cxx_std_17)
22880target_include_directories(nonblocking_test
22881  PRIVATE
22882    ${CMAKE_CURRENT_SOURCE_DIR}
22883    ${CMAKE_CURRENT_SOURCE_DIR}/include
22884    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22885    ${_gRPC_RE2_INCLUDE_DIR}
22886    ${_gRPC_SSL_INCLUDE_DIR}
22887    ${_gRPC_UPB_GENERATED_DIR}
22888    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22889    ${_gRPC_UPB_INCLUDE_DIR}
22890    ${_gRPC_XXHASH_INCLUDE_DIR}
22891    ${_gRPC_ZLIB_INCLUDE_DIR}
22892    third_party/googletest/googletest/include
22893    third_party/googletest/googletest
22894    third_party/googletest/googlemock/include
22895    third_party/googletest/googlemock
22896    ${_gRPC_PROTO_GENS_DIR}
22897)
22898
22899target_link_libraries(nonblocking_test
22900  ${_gRPC_ALLTARGETS_LIBRARIES}
22901  gtest
22902  grpc++_test_util
22903)
22904
22905
22906endif()
22907if(gRPC_BUILD_TESTS)
22908
22909add_executable(notification_test
22910  test/core/util/notification_test.cc
22911)
22912if(WIN32 AND MSVC)
22913  if(BUILD_SHARED_LIBS)
22914    target_compile_definitions(notification_test
22915    PRIVATE
22916      "GPR_DLL_IMPORTS"
22917    )
22918  endif()
22919endif()
22920target_compile_features(notification_test PUBLIC cxx_std_17)
22921target_include_directories(notification_test
22922  PRIVATE
22923    ${CMAKE_CURRENT_SOURCE_DIR}
22924    ${CMAKE_CURRENT_SOURCE_DIR}/include
22925    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22926    ${_gRPC_RE2_INCLUDE_DIR}
22927    ${_gRPC_SSL_INCLUDE_DIR}
22928    ${_gRPC_UPB_GENERATED_DIR}
22929    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22930    ${_gRPC_UPB_INCLUDE_DIR}
22931    ${_gRPC_XXHASH_INCLUDE_DIR}
22932    ${_gRPC_ZLIB_INCLUDE_DIR}
22933    third_party/googletest/googletest/include
22934    third_party/googletest/googletest
22935    third_party/googletest/googlemock/include
22936    third_party/googletest/googlemock
22937    ${_gRPC_PROTO_GENS_DIR}
22938)
22939
22940target_link_libraries(notification_test
22941  ${_gRPC_ALLTARGETS_LIBRARIES}
22942  gtest
22943  gpr
22944)
22945
22946
22947endif()
22948if(gRPC_BUILD_TESTS)
22949
22950add_executable(num_external_connectivity_watchers_test
22951  test/core/surface/num_external_connectivity_watchers_test.cc
22952)
22953if(WIN32 AND MSVC)
22954  if(BUILD_SHARED_LIBS)
22955    target_compile_definitions(num_external_connectivity_watchers_test
22956    PRIVATE
22957      "GPR_DLL_IMPORTS"
22958      "GRPC_DLL_IMPORTS"
22959    )
22960  endif()
22961endif()
22962target_compile_features(num_external_connectivity_watchers_test PUBLIC cxx_std_17)
22963target_include_directories(num_external_connectivity_watchers_test
22964  PRIVATE
22965    ${CMAKE_CURRENT_SOURCE_DIR}
22966    ${CMAKE_CURRENT_SOURCE_DIR}/include
22967    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22968    ${_gRPC_RE2_INCLUDE_DIR}
22969    ${_gRPC_SSL_INCLUDE_DIR}
22970    ${_gRPC_UPB_GENERATED_DIR}
22971    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22972    ${_gRPC_UPB_INCLUDE_DIR}
22973    ${_gRPC_XXHASH_INCLUDE_DIR}
22974    ${_gRPC_ZLIB_INCLUDE_DIR}
22975    third_party/googletest/googletest/include
22976    third_party/googletest/googletest
22977    third_party/googletest/googlemock/include
22978    third_party/googletest/googlemock
22979    ${_gRPC_PROTO_GENS_DIR}
22980)
22981
22982target_link_libraries(num_external_connectivity_watchers_test
22983  ${_gRPC_ALLTARGETS_LIBRARIES}
22984  gtest
22985  grpc_test_util
22986)
22987
22988
22989endif()
22990if(gRPC_BUILD_TESTS)
22991
22992add_executable(observable_test
22993  src/core/lib/debug/trace.cc
22994  src/core/lib/debug/trace_flags.cc
22995  src/core/lib/promise/activity.cc
22996  src/core/util/dump_args.cc
22997  src/core/util/glob.cc
22998  src/core/util/latent_see.cc
22999  src/core/util/per_cpu.cc
23000  test/core/promise/observable_test.cc
23001)
23002if(WIN32 AND MSVC)
23003  if(BUILD_SHARED_LIBS)
23004    target_compile_definitions(observable_test
23005    PRIVATE
23006      "GPR_DLL_IMPORTS"
23007    )
23008  endif()
23009endif()
23010target_compile_features(observable_test PUBLIC cxx_std_17)
23011target_include_directories(observable_test
23012  PRIVATE
23013    ${CMAKE_CURRENT_SOURCE_DIR}
23014    ${CMAKE_CURRENT_SOURCE_DIR}/include
23015    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23016    ${_gRPC_RE2_INCLUDE_DIR}
23017    ${_gRPC_SSL_INCLUDE_DIR}
23018    ${_gRPC_UPB_GENERATED_DIR}
23019    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23020    ${_gRPC_UPB_INCLUDE_DIR}
23021    ${_gRPC_XXHASH_INCLUDE_DIR}
23022    ${_gRPC_ZLIB_INCLUDE_DIR}
23023    third_party/googletest/googletest/include
23024    third_party/googletest/googletest
23025    third_party/googletest/googlemock/include
23026    third_party/googletest/googlemock
23027    ${_gRPC_PROTO_GENS_DIR}
23028)
23029
23030target_link_libraries(observable_test
23031  ${_gRPC_ALLTARGETS_LIBRARIES}
23032  gtest
23033  absl::config
23034  absl::flat_hash_map
23035  absl::function_ref
23036  absl::hash
23037  absl::type_traits
23038  absl::statusor
23039  gpr
23040)
23041
23042
23043endif()
23044if(gRPC_BUILD_TESTS)
23045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23046
23047  add_executable(oracle_event_engine_posix_test
23048    test/core/event_engine/event_engine_test_utils.cc
23049    test/core/event_engine/test_suite/event_engine_test_framework.cc
23050    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
23051    test/core/event_engine/test_suite/posix/oracle_event_engine_posix_test.cc
23052    test/core/event_engine/test_suite/tests/client_test.cc
23053    test/core/event_engine/test_suite/tests/server_test.cc
23054  )
23055  if(WIN32 AND MSVC)
23056    if(BUILD_SHARED_LIBS)
23057      target_compile_definitions(oracle_event_engine_posix_test
23058      PRIVATE
23059        "GPR_DLL_IMPORTS"
23060        "GRPC_DLL_IMPORTS"
23061      )
23062    endif()
23063  endif()
23064  target_compile_features(oracle_event_engine_posix_test PUBLIC cxx_std_17)
23065  target_include_directories(oracle_event_engine_posix_test
23066    PRIVATE
23067      ${CMAKE_CURRENT_SOURCE_DIR}
23068      ${CMAKE_CURRENT_SOURCE_DIR}/include
23069      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23070      ${_gRPC_RE2_INCLUDE_DIR}
23071      ${_gRPC_SSL_INCLUDE_DIR}
23072      ${_gRPC_UPB_GENERATED_DIR}
23073      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23074      ${_gRPC_UPB_INCLUDE_DIR}
23075      ${_gRPC_XXHASH_INCLUDE_DIR}
23076      ${_gRPC_ZLIB_INCLUDE_DIR}
23077      third_party/googletest/googletest/include
23078      third_party/googletest/googletest
23079      third_party/googletest/googlemock/include
23080      third_party/googletest/googlemock
23081      ${_gRPC_PROTO_GENS_DIR}
23082  )
23083
23084  target_link_libraries(oracle_event_engine_posix_test
23085    ${_gRPC_ALLTARGETS_LIBRARIES}
23086    gtest
23087    grpc_test_util
23088  )
23089
23090
23091endif()
23092endif()
23093if(gRPC_BUILD_TESTS)
23094
23095add_executable(orca_service_end2end_test
23096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.cc
23097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.cc
23098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.h
23099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h
23100  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
23101  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
23102  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
23103  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
23104  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
23105  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
23106  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
23107  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
23108  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
23109  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
23110  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
23111  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
23112  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
23113  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
23114  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
23115  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
23116  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
23117  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
23118  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
23119  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
23120  src/cpp/server/orca/orca_service.cc
23121  test/cpp/end2end/orca_service_end2end_test.cc
23122)
23123if(WIN32 AND MSVC)
23124  if(BUILD_SHARED_LIBS)
23125    target_compile_definitions(orca_service_end2end_test
23126    PRIVATE
23127      "GPR_DLL_IMPORTS"
23128      "GRPC_DLL_IMPORTS"
23129      "GRPCXX_DLL_IMPORTS"
23130    )
23131  endif()
23132endif()
23133target_compile_features(orca_service_end2end_test PUBLIC cxx_std_17)
23134target_include_directories(orca_service_end2end_test
23135  PRIVATE
23136    ${CMAKE_CURRENT_SOURCE_DIR}
23137    ${CMAKE_CURRENT_SOURCE_DIR}/include
23138    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23139    ${_gRPC_RE2_INCLUDE_DIR}
23140    ${_gRPC_SSL_INCLUDE_DIR}
23141    ${_gRPC_UPB_GENERATED_DIR}
23142    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23143    ${_gRPC_UPB_INCLUDE_DIR}
23144    ${_gRPC_XXHASH_INCLUDE_DIR}
23145    ${_gRPC_ZLIB_INCLUDE_DIR}
23146    third_party/googletest/googletest/include
23147    third_party/googletest/googletest
23148    third_party/googletest/googlemock/include
23149    third_party/googletest/googlemock
23150    ${_gRPC_PROTO_GENS_DIR}
23151)
23152
23153target_link_libraries(orca_service_end2end_test
23154  ${_gRPC_ALLTARGETS_LIBRARIES}
23155  gtest
23156  grpc++_test_util
23157)
23158
23159
23160endif()
23161if(gRPC_BUILD_TESTS)
23162
23163add_executable(orca_service_test
23164  src/cpp/server/orca/orca_service.cc
23165  test/cpp/server/orca_service_test.cc
23166)
23167if(WIN32 AND MSVC)
23168  if(BUILD_SHARED_LIBS)
23169    target_compile_definitions(orca_service_test
23170    PRIVATE
23171      "GPR_DLL_IMPORTS"
23172      "GRPC_DLL_IMPORTS"
23173      "GRPCXX_DLL_IMPORTS"
23174    )
23175  endif()
23176endif()
23177target_compile_features(orca_service_test PUBLIC cxx_std_17)
23178target_include_directories(orca_service_test
23179  PRIVATE
23180    ${CMAKE_CURRENT_SOURCE_DIR}
23181    ${CMAKE_CURRENT_SOURCE_DIR}/include
23182    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23183    ${_gRPC_RE2_INCLUDE_DIR}
23184    ${_gRPC_SSL_INCLUDE_DIR}
23185    ${_gRPC_UPB_GENERATED_DIR}
23186    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23187    ${_gRPC_UPB_INCLUDE_DIR}
23188    ${_gRPC_XXHASH_INCLUDE_DIR}
23189    ${_gRPC_ZLIB_INCLUDE_DIR}
23190    third_party/googletest/googletest/include
23191    third_party/googletest/googletest
23192    third_party/googletest/googlemock/include
23193    third_party/googletest/googlemock
23194    ${_gRPC_PROTO_GENS_DIR}
23195)
23196
23197target_link_libraries(orca_service_test
23198  ${_gRPC_ALLTARGETS_LIBRARIES}
23199  gtest
23200  grpc++_test_util
23201)
23202
23203
23204endif()
23205if(gRPC_BUILD_TESTS)
23206
23207add_executable(orphanable_test
23208  test/core/util/orphanable_test.cc
23209)
23210if(WIN32 AND MSVC)
23211  if(BUILD_SHARED_LIBS)
23212    target_compile_definitions(orphanable_test
23213    PRIVATE
23214      "GPR_DLL_IMPORTS"
23215      "GRPC_DLL_IMPORTS"
23216    )
23217  endif()
23218endif()
23219target_compile_features(orphanable_test PUBLIC cxx_std_17)
23220target_include_directories(orphanable_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(orphanable_test
23240  ${_gRPC_ALLTARGETS_LIBRARIES}
23241  gtest
23242  grpc_test_util
23243)
23244
23245
23246endif()
23247if(gRPC_BUILD_TESTS)
23248
23249add_executable(osa_distance_test
23250  test/core/test_util/osa_distance.cc
23251  test/core/test_util/osa_distance_test.cc
23252)
23253target_compile_features(osa_distance_test PUBLIC cxx_std_17)
23254target_include_directories(osa_distance_test
23255  PRIVATE
23256    ${CMAKE_CURRENT_SOURCE_DIR}
23257    ${CMAKE_CURRENT_SOURCE_DIR}/include
23258    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23259    ${_gRPC_RE2_INCLUDE_DIR}
23260    ${_gRPC_SSL_INCLUDE_DIR}
23261    ${_gRPC_UPB_GENERATED_DIR}
23262    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23263    ${_gRPC_UPB_INCLUDE_DIR}
23264    ${_gRPC_XXHASH_INCLUDE_DIR}
23265    ${_gRPC_ZLIB_INCLUDE_DIR}
23266    third_party/googletest/googletest/include
23267    third_party/googletest/googletest
23268    third_party/googletest/googlemock/include
23269    third_party/googletest/googlemock
23270    ${_gRPC_PROTO_GENS_DIR}
23271)
23272
23273target_link_libraries(osa_distance_test
23274  ${_gRPC_ALLTARGETS_LIBRARIES}
23275  gtest
23276)
23277
23278
23279endif()
23280if(gRPC_BUILD_TESTS AND gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
23281
23282add_executable(otel_plugin_test
23283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23285  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23286  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23288  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23289  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23290  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23291  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23292  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23293  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23294  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23295  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
23296  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
23297  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
23298  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
23299  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
23300  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
23301  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
23302  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
23303  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
23304  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
23305  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
23306  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
23307  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
23308  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
23309  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
23310  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
23311  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
23312  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
23313  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
23314  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
23315  src/cpp/ext/otel/otel_client_call_tracer.cc
23316  src/cpp/ext/otel/otel_plugin.cc
23317  src/cpp/ext/otel/otel_server_call_tracer.cc
23318  test/core/test_util/fake_stats_plugin.cc
23319  test/cpp/end2end/test_service_impl.cc
23320  test/cpp/ext/otel/otel_plugin_test.cc
23321  test/cpp/ext/otel/otel_test_library.cc
23322)
23323if(WIN32 AND MSVC)
23324  if(BUILD_SHARED_LIBS)
23325    target_compile_definitions(otel_plugin_test
23326    PRIVATE
23327      "GPR_DLL_IMPORTS"
23328      "GRPC_DLL_IMPORTS"
23329      "GRPCXX_DLL_IMPORTS"
23330    )
23331  endif()
23332endif()
23333target_compile_features(otel_plugin_test PUBLIC cxx_std_17)
23334target_include_directories(otel_plugin_test
23335  PRIVATE
23336    ${CMAKE_CURRENT_SOURCE_DIR}
23337    ${CMAKE_CURRENT_SOURCE_DIR}/include
23338    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23339    ${_gRPC_RE2_INCLUDE_DIR}
23340    ${_gRPC_SSL_INCLUDE_DIR}
23341    ${_gRPC_UPB_GENERATED_DIR}
23342    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23343    ${_gRPC_UPB_INCLUDE_DIR}
23344    ${_gRPC_XXHASH_INCLUDE_DIR}
23345    ${_gRPC_ZLIB_INCLUDE_DIR}
23346    third_party/googletest/googletest/include
23347    third_party/googletest/googletest
23348    third_party/googletest/googlemock/include
23349    third_party/googletest/googlemock
23350    ${_gRPC_PROTO_GENS_DIR}
23351)
23352
23353target_link_libraries(otel_plugin_test
23354  ${_gRPC_ALLTARGETS_LIBRARIES}
23355  gtest
23356  opentelemetry-cpp::api
23357  opentelemetry-cpp::metrics
23358  grpc++_test_util
23359)
23360
23361
23362endif()
23363if(gRPC_BUILD_TESTS)
23364
23365add_executable(out_of_bounds_bad_client_test
23366  test/core/bad_client/bad_client.cc
23367  test/core/bad_client/tests/out_of_bounds.cc
23368  test/core/end2end/cq_verifier.cc
23369)
23370if(WIN32 AND MSVC)
23371  if(BUILD_SHARED_LIBS)
23372    target_compile_definitions(out_of_bounds_bad_client_test
23373    PRIVATE
23374      "GPR_DLL_IMPORTS"
23375      "GRPC_DLL_IMPORTS"
23376    )
23377  endif()
23378endif()
23379target_compile_features(out_of_bounds_bad_client_test PUBLIC cxx_std_17)
23380target_include_directories(out_of_bounds_bad_client_test
23381  PRIVATE
23382    ${CMAKE_CURRENT_SOURCE_DIR}
23383    ${CMAKE_CURRENT_SOURCE_DIR}/include
23384    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23385    ${_gRPC_RE2_INCLUDE_DIR}
23386    ${_gRPC_SSL_INCLUDE_DIR}
23387    ${_gRPC_UPB_GENERATED_DIR}
23388    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23389    ${_gRPC_UPB_INCLUDE_DIR}
23390    ${_gRPC_XXHASH_INCLUDE_DIR}
23391    ${_gRPC_ZLIB_INCLUDE_DIR}
23392    third_party/googletest/googletest/include
23393    third_party/googletest/googletest
23394    third_party/googletest/googlemock/include
23395    third_party/googletest/googlemock
23396    ${_gRPC_PROTO_GENS_DIR}
23397)
23398
23399target_link_libraries(out_of_bounds_bad_client_test
23400  ${_gRPC_ALLTARGETS_LIBRARIES}
23401  gtest
23402  grpc_test_util
23403)
23404
23405
23406endif()
23407if(gRPC_BUILD_TESTS)
23408
23409add_executable(outlier_detection_lb_config_parser_test
23410  test/core/load_balancing/outlier_detection_lb_config_parser_test.cc
23411)
23412if(WIN32 AND MSVC)
23413  if(BUILD_SHARED_LIBS)
23414    target_compile_definitions(outlier_detection_lb_config_parser_test
23415    PRIVATE
23416      "GPR_DLL_IMPORTS"
23417      "GRPC_DLL_IMPORTS"
23418    )
23419  endif()
23420endif()
23421target_compile_features(outlier_detection_lb_config_parser_test PUBLIC cxx_std_17)
23422target_include_directories(outlier_detection_lb_config_parser_test
23423  PRIVATE
23424    ${CMAKE_CURRENT_SOURCE_DIR}
23425    ${CMAKE_CURRENT_SOURCE_DIR}/include
23426    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23427    ${_gRPC_RE2_INCLUDE_DIR}
23428    ${_gRPC_SSL_INCLUDE_DIR}
23429    ${_gRPC_UPB_GENERATED_DIR}
23430    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23431    ${_gRPC_UPB_INCLUDE_DIR}
23432    ${_gRPC_XXHASH_INCLUDE_DIR}
23433    ${_gRPC_ZLIB_INCLUDE_DIR}
23434    third_party/googletest/googletest/include
23435    third_party/googletest/googletest
23436    third_party/googletest/googlemock/include
23437    third_party/googletest/googlemock
23438    ${_gRPC_PROTO_GENS_DIR}
23439)
23440
23441target_link_libraries(outlier_detection_lb_config_parser_test
23442  ${_gRPC_ALLTARGETS_LIBRARIES}
23443  gtest
23444  grpc_test_util
23445)
23446
23447
23448endif()
23449if(gRPC_BUILD_TESTS)
23450
23451add_executable(outlier_detection_test
23452  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
23453  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
23454  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
23455  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
23456  test/core/event_engine/event_engine_test_utils.cc
23457  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
23458  test/core/load_balancing/outlier_detection_test.cc
23459)
23460if(WIN32 AND MSVC)
23461  if(BUILD_SHARED_LIBS)
23462    target_compile_definitions(outlier_detection_test
23463    PRIVATE
23464      "GPR_DLL_IMPORTS"
23465      "GRPC_DLL_IMPORTS"
23466    )
23467  endif()
23468endif()
23469target_compile_features(outlier_detection_test PUBLIC cxx_std_17)
23470target_include_directories(outlier_detection_test
23471  PRIVATE
23472    ${CMAKE_CURRENT_SOURCE_DIR}
23473    ${CMAKE_CURRENT_SOURCE_DIR}/include
23474    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23475    ${_gRPC_RE2_INCLUDE_DIR}
23476    ${_gRPC_SSL_INCLUDE_DIR}
23477    ${_gRPC_UPB_GENERATED_DIR}
23478    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23479    ${_gRPC_UPB_INCLUDE_DIR}
23480    ${_gRPC_XXHASH_INCLUDE_DIR}
23481    ${_gRPC_ZLIB_INCLUDE_DIR}
23482    third_party/googletest/googletest/include
23483    third_party/googletest/googletest
23484    third_party/googletest/googlemock/include
23485    third_party/googletest/googlemock
23486    ${_gRPC_PROTO_GENS_DIR}
23487)
23488
23489target_link_libraries(outlier_detection_test
23490  ${_gRPC_ALLTARGETS_LIBRARIES}
23491  gtest
23492  ${_gRPC_PROTOBUF_LIBRARIES}
23493  grpc_test_util
23494)
23495
23496
23497endif()
23498if(gRPC_BUILD_TESTS)
23499
23500add_executable(overload_test
23501  test/core/util/overload_test.cc
23502)
23503target_compile_features(overload_test PUBLIC cxx_std_17)
23504target_include_directories(overload_test
23505  PRIVATE
23506    ${CMAKE_CURRENT_SOURCE_DIR}
23507    ${CMAKE_CURRENT_SOURCE_DIR}/include
23508    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23509    ${_gRPC_RE2_INCLUDE_DIR}
23510    ${_gRPC_SSL_INCLUDE_DIR}
23511    ${_gRPC_UPB_GENERATED_DIR}
23512    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23513    ${_gRPC_UPB_INCLUDE_DIR}
23514    ${_gRPC_XXHASH_INCLUDE_DIR}
23515    ${_gRPC_ZLIB_INCLUDE_DIR}
23516    third_party/googletest/googletest/include
23517    third_party/googletest/googletest
23518    third_party/googletest/googlemock/include
23519    third_party/googletest/googlemock
23520    ${_gRPC_PROTO_GENS_DIR}
23521)
23522
23523target_link_libraries(overload_test
23524  ${_gRPC_ALLTARGETS_LIBRARIES}
23525  gtest
23526)
23527
23528
23529endif()
23530if(gRPC_BUILD_TESTS)
23531
23532add_executable(parse_address_test
23533  test/core/address_utils/parse_address_test.cc
23534)
23535if(WIN32 AND MSVC)
23536  if(BUILD_SHARED_LIBS)
23537    target_compile_definitions(parse_address_test
23538    PRIVATE
23539      "GPR_DLL_IMPORTS"
23540      "GRPC_DLL_IMPORTS"
23541    )
23542  endif()
23543endif()
23544target_compile_features(parse_address_test PUBLIC cxx_std_17)
23545target_include_directories(parse_address_test
23546  PRIVATE
23547    ${CMAKE_CURRENT_SOURCE_DIR}
23548    ${CMAKE_CURRENT_SOURCE_DIR}/include
23549    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23550    ${_gRPC_RE2_INCLUDE_DIR}
23551    ${_gRPC_SSL_INCLUDE_DIR}
23552    ${_gRPC_UPB_GENERATED_DIR}
23553    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23554    ${_gRPC_UPB_INCLUDE_DIR}
23555    ${_gRPC_XXHASH_INCLUDE_DIR}
23556    ${_gRPC_ZLIB_INCLUDE_DIR}
23557    third_party/googletest/googletest/include
23558    third_party/googletest/googletest
23559    third_party/googletest/googlemock/include
23560    third_party/googletest/googlemock
23561    ${_gRPC_PROTO_GENS_DIR}
23562)
23563
23564target_link_libraries(parse_address_test
23565  ${_gRPC_ALLTARGETS_LIBRARIES}
23566  gtest
23567  grpc_test_util
23568)
23569
23570
23571endif()
23572if(gRPC_BUILD_TESTS)
23573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23574
23575  add_executable(parse_address_with_named_scope_id_test
23576    test/core/address_utils/parse_address_with_named_scope_id_test.cc
23577  )
23578  if(WIN32 AND MSVC)
23579    if(BUILD_SHARED_LIBS)
23580      target_compile_definitions(parse_address_with_named_scope_id_test
23581      PRIVATE
23582        "GPR_DLL_IMPORTS"
23583        "GRPC_DLL_IMPORTS"
23584      )
23585    endif()
23586  endif()
23587  target_compile_features(parse_address_with_named_scope_id_test PUBLIC cxx_std_17)
23588  target_include_directories(parse_address_with_named_scope_id_test
23589    PRIVATE
23590      ${CMAKE_CURRENT_SOURCE_DIR}
23591      ${CMAKE_CURRENT_SOURCE_DIR}/include
23592      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23593      ${_gRPC_RE2_INCLUDE_DIR}
23594      ${_gRPC_SSL_INCLUDE_DIR}
23595      ${_gRPC_UPB_GENERATED_DIR}
23596      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23597      ${_gRPC_UPB_INCLUDE_DIR}
23598      ${_gRPC_XXHASH_INCLUDE_DIR}
23599      ${_gRPC_ZLIB_INCLUDE_DIR}
23600      third_party/googletest/googletest/include
23601      third_party/googletest/googletest
23602      third_party/googletest/googlemock/include
23603      third_party/googletest/googlemock
23604      ${_gRPC_PROTO_GENS_DIR}
23605  )
23606
23607  target_link_libraries(parse_address_with_named_scope_id_test
23608    ${_gRPC_ALLTARGETS_LIBRARIES}
23609    gtest
23610    grpc_test_util
23611  )
23612
23613
23614endif()
23615endif()
23616if(gRPC_BUILD_TESTS)
23617
23618add_executable(parsed_metadata_test
23619  test/core/transport/parsed_metadata_test.cc
23620)
23621if(WIN32 AND MSVC)
23622  if(BUILD_SHARED_LIBS)
23623    target_compile_definitions(parsed_metadata_test
23624    PRIVATE
23625      "GPR_DLL_IMPORTS"
23626      "GRPC_DLL_IMPORTS"
23627    )
23628  endif()
23629endif()
23630target_compile_features(parsed_metadata_test PUBLIC cxx_std_17)
23631target_include_directories(parsed_metadata_test
23632  PRIVATE
23633    ${CMAKE_CURRENT_SOURCE_DIR}
23634    ${CMAKE_CURRENT_SOURCE_DIR}/include
23635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23636    ${_gRPC_RE2_INCLUDE_DIR}
23637    ${_gRPC_SSL_INCLUDE_DIR}
23638    ${_gRPC_UPB_GENERATED_DIR}
23639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23640    ${_gRPC_UPB_INCLUDE_DIR}
23641    ${_gRPC_XXHASH_INCLUDE_DIR}
23642    ${_gRPC_ZLIB_INCLUDE_DIR}
23643    third_party/googletest/googletest/include
23644    third_party/googletest/googletest
23645    third_party/googletest/googlemock/include
23646    third_party/googletest/googlemock
23647    ${_gRPC_PROTO_GENS_DIR}
23648)
23649
23650target_link_libraries(parsed_metadata_test
23651  ${_gRPC_ALLTARGETS_LIBRARIES}
23652  gtest
23653  grpc_test_util
23654)
23655
23656
23657endif()
23658if(gRPC_BUILD_TESTS)
23659
23660add_executable(parser_test
23661  test/core/end2end/data/client_certs.cc
23662  test/core/end2end/data/server1_cert.cc
23663  test/core/end2end/data/server1_key.cc
23664  test/core/end2end/data/test_root_cert.cc
23665  test/core/test_util/cmdline.cc
23666  test/core/test_util/fuzzer_util.cc
23667  test/core/test_util/grpc_profiler.cc
23668  test/core/test_util/histogram.cc
23669  test/core/test_util/mock_endpoint.cc
23670  test/core/test_util/parse_hexstring.cc
23671  test/core/test_util/resolve_localhost_ip46.cc
23672  test/core/test_util/slice_splitter.cc
23673  test/core/test_util/tracer_util.cc
23674  test/core/util/http_client/parser_test.cc
23675)
23676if(WIN32 AND MSVC)
23677  if(BUILD_SHARED_LIBS)
23678    target_compile_definitions(parser_test
23679    PRIVATE
23680      "GPR_DLL_IMPORTS"
23681      "GRPC_DLL_IMPORTS"
23682    )
23683  endif()
23684endif()
23685target_compile_features(parser_test PUBLIC cxx_std_17)
23686target_include_directories(parser_test
23687  PRIVATE
23688    ${CMAKE_CURRENT_SOURCE_DIR}
23689    ${CMAKE_CURRENT_SOURCE_DIR}/include
23690    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23691    ${_gRPC_RE2_INCLUDE_DIR}
23692    ${_gRPC_SSL_INCLUDE_DIR}
23693    ${_gRPC_UPB_GENERATED_DIR}
23694    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23695    ${_gRPC_UPB_INCLUDE_DIR}
23696    ${_gRPC_XXHASH_INCLUDE_DIR}
23697    ${_gRPC_ZLIB_INCLUDE_DIR}
23698    third_party/googletest/googletest/include
23699    third_party/googletest/googletest
23700    third_party/googletest/googlemock/include
23701    third_party/googletest/googlemock
23702    ${_gRPC_PROTO_GENS_DIR}
23703)
23704
23705target_link_libraries(parser_test
23706  ${_gRPC_ALLTARGETS_LIBRARIES}
23707  gtest
23708  grpc_test_util
23709)
23710
23711
23712endif()
23713if(gRPC_BUILD_TESTS)
23714
23715add_executable(party_test
23716  test/core/promise/party_test.cc
23717)
23718if(WIN32 AND MSVC)
23719  if(BUILD_SHARED_LIBS)
23720    target_compile_definitions(party_test
23721    PRIVATE
23722      "GPR_DLL_IMPORTS"
23723      "GRPC_DLL_IMPORTS"
23724    )
23725  endif()
23726endif()
23727target_compile_features(party_test PUBLIC cxx_std_17)
23728target_include_directories(party_test
23729  PRIVATE
23730    ${CMAKE_CURRENT_SOURCE_DIR}
23731    ${CMAKE_CURRENT_SOURCE_DIR}/include
23732    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23733    ${_gRPC_RE2_INCLUDE_DIR}
23734    ${_gRPC_SSL_INCLUDE_DIR}
23735    ${_gRPC_UPB_GENERATED_DIR}
23736    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23737    ${_gRPC_UPB_INCLUDE_DIR}
23738    ${_gRPC_XXHASH_INCLUDE_DIR}
23739    ${_gRPC_ZLIB_INCLUDE_DIR}
23740    third_party/googletest/googletest/include
23741    third_party/googletest/googletest
23742    third_party/googletest/googlemock/include
23743    third_party/googletest/googlemock
23744    ${_gRPC_PROTO_GENS_DIR}
23745)
23746
23747target_link_libraries(party_test
23748  ${_gRPC_ALLTARGETS_LIBRARIES}
23749  gtest
23750  grpc_unsecure
23751)
23752
23753
23754endif()
23755if(gRPC_BUILD_TESTS)
23756
23757add_executable(payload_test
23758  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
23759  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
23760  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
23761  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
23762  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23763  src/core/ext/transport/chaotic_good/client_transport.cc
23764  src/core/ext/transport/chaotic_good/control_endpoint.cc
23765  src/core/ext/transport/chaotic_good/data_endpoints.cc
23766  src/core/ext/transport/chaotic_good/frame.cc
23767  src/core/ext/transport/chaotic_good/frame_header.cc
23768  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23769  src/core/ext/transport/chaotic_good/server_transport.cc
23770  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
23771  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
23772  src/core/ext/transport/chaotic_good_legacy/frame.cc
23773  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
23774  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
23775  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
23776  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
23777  src/core/lib/transport/promise_endpoint.cc
23778  test/core/call/batch_builder.cc
23779  test/core/end2end/cq_verifier.cc
23780  test/core/end2end/end2end_test_main.cc
23781  test/core/end2end/end2end_test_suites.cc
23782  test/core/end2end/end2end_tests.cc
23783  test/core/end2end/fixtures/http_proxy_fixture.cc
23784  test/core/end2end/fixtures/local_util.cc
23785  test/core/end2end/fixtures/proxy.cc
23786  test/core/end2end/tests/payload.cc
23787  test/core/event_engine/event_engine_test_utils.cc
23788  test/core/test_util/fake_stats_plugin.cc
23789  test/core/test_util/test_lb_policies.cc
23790)
23791if(WIN32 AND MSVC)
23792  if(BUILD_SHARED_LIBS)
23793    target_compile_definitions(payload_test
23794    PRIVATE
23795      "GPR_DLL_IMPORTS"
23796      "GRPC_DLL_IMPORTS"
23797    )
23798  endif()
23799endif()
23800target_compile_features(payload_test PUBLIC cxx_std_17)
23801target_include_directories(payload_test
23802  PRIVATE
23803    ${CMAKE_CURRENT_SOURCE_DIR}
23804    ${CMAKE_CURRENT_SOURCE_DIR}/include
23805    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23806    ${_gRPC_RE2_INCLUDE_DIR}
23807    ${_gRPC_SSL_INCLUDE_DIR}
23808    ${_gRPC_UPB_GENERATED_DIR}
23809    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23810    ${_gRPC_UPB_INCLUDE_DIR}
23811    ${_gRPC_XXHASH_INCLUDE_DIR}
23812    ${_gRPC_ZLIB_INCLUDE_DIR}
23813    third_party/googletest/googletest/include
23814    third_party/googletest/googletest
23815    third_party/googletest/googlemock/include
23816    third_party/googletest/googlemock
23817    ${_gRPC_PROTO_GENS_DIR}
23818)
23819
23820target_link_libraries(payload_test
23821  ${_gRPC_ALLTARGETS_LIBRARIES}
23822  gtest
23823  grpc_authorization_provider
23824  grpc_unsecure
23825  ${_gRPC_PROTOBUF_LIBRARIES}
23826  grpc_test_util
23827)
23828
23829
23830endif()
23831if(gRPC_BUILD_TESTS)
23832
23833add_executable(percent_encoding_test
23834  test/core/slice/percent_encoding_test.cc
23835)
23836if(WIN32 AND MSVC)
23837  if(BUILD_SHARED_LIBS)
23838    target_compile_definitions(percent_encoding_test
23839    PRIVATE
23840      "GPR_DLL_IMPORTS"
23841      "GRPC_DLL_IMPORTS"
23842    )
23843  endif()
23844endif()
23845target_compile_features(percent_encoding_test PUBLIC cxx_std_17)
23846target_include_directories(percent_encoding_test
23847  PRIVATE
23848    ${CMAKE_CURRENT_SOURCE_DIR}
23849    ${CMAKE_CURRENT_SOURCE_DIR}/include
23850    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23851    ${_gRPC_RE2_INCLUDE_DIR}
23852    ${_gRPC_SSL_INCLUDE_DIR}
23853    ${_gRPC_UPB_GENERATED_DIR}
23854    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23855    ${_gRPC_UPB_INCLUDE_DIR}
23856    ${_gRPC_XXHASH_INCLUDE_DIR}
23857    ${_gRPC_ZLIB_INCLUDE_DIR}
23858    third_party/googletest/googletest/include
23859    third_party/googletest/googletest
23860    third_party/googletest/googlemock/include
23861    third_party/googletest/googlemock
23862    ${_gRPC_PROTO_GENS_DIR}
23863)
23864
23865target_link_libraries(percent_encoding_test
23866  ${_gRPC_ALLTARGETS_LIBRARIES}
23867  gtest
23868  grpc_test_util
23869)
23870
23871
23872endif()
23873if(gRPC_BUILD_TESTS)
23874
23875add_executable(periodic_update_test
23876  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
23877  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
23878  src/core/lib/debug/trace.cc
23879  src/core/lib/debug/trace_flags.cc
23880  src/core/lib/experiments/config.cc
23881  src/core/lib/experiments/experiments.cc
23882  src/core/lib/iomgr/closure.cc
23883  src/core/lib/iomgr/combiner.cc
23884  src/core/lib/iomgr/error.cc
23885  src/core/lib/iomgr/exec_ctx.cc
23886  src/core/lib/iomgr/executor.cc
23887  src/core/lib/iomgr/iomgr_internal.cc
23888  src/core/lib/resource_quota/periodic_update.cc
23889  src/core/lib/slice/percent_encoding.cc
23890  src/core/lib/slice/slice.cc
23891  src/core/lib/slice/slice_string_helpers.cc
23892  src/core/util/glob.cc
23893  src/core/util/latent_see.cc
23894  src/core/util/per_cpu.cc
23895  src/core/util/status_helper.cc
23896  src/core/util/time.cc
23897  test/core/resource_quota/periodic_update_test.cc
23898)
23899if(WIN32 AND MSVC)
23900  if(BUILD_SHARED_LIBS)
23901    target_compile_definitions(periodic_update_test
23902    PRIVATE
23903      "GPR_DLL_IMPORTS"
23904    )
23905  endif()
23906endif()
23907target_compile_features(periodic_update_test PUBLIC cxx_std_17)
23908target_include_directories(periodic_update_test
23909  PRIVATE
23910    ${CMAKE_CURRENT_SOURCE_DIR}
23911    ${CMAKE_CURRENT_SOURCE_DIR}/include
23912    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23913    ${_gRPC_RE2_INCLUDE_DIR}
23914    ${_gRPC_SSL_INCLUDE_DIR}
23915    ${_gRPC_UPB_GENERATED_DIR}
23916    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23917    ${_gRPC_UPB_INCLUDE_DIR}
23918    ${_gRPC_XXHASH_INCLUDE_DIR}
23919    ${_gRPC_ZLIB_INCLUDE_DIR}
23920    third_party/googletest/googletest/include
23921    third_party/googletest/googletest
23922    third_party/googletest/googlemock/include
23923    third_party/googletest/googlemock
23924    ${_gRPC_PROTO_GENS_DIR}
23925)
23926
23927target_link_libraries(periodic_update_test
23928  ${_gRPC_ALLTARGETS_LIBRARIES}
23929  gtest
23930  upb_mini_descriptor_lib
23931  upb_wire_lib
23932  absl::flat_hash_map
23933  absl::function_ref
23934  absl::hash
23935  absl::statusor
23936  gpr
23937)
23938
23939
23940endif()
23941if(gRPC_BUILD_TESTS)
23942
23943add_executable(pick_first_test
23944  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
23945  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
23946  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
23947  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
23948  test/core/event_engine/event_engine_test_utils.cc
23949  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
23950  test/core/load_balancing/pick_first_test.cc
23951  test/core/test_util/fake_stats_plugin.cc
23952)
23953if(WIN32 AND MSVC)
23954  if(BUILD_SHARED_LIBS)
23955    target_compile_definitions(pick_first_test
23956    PRIVATE
23957      "GPR_DLL_IMPORTS"
23958      "GRPC_DLL_IMPORTS"
23959    )
23960  endif()
23961endif()
23962target_compile_features(pick_first_test PUBLIC cxx_std_17)
23963target_include_directories(pick_first_test
23964  PRIVATE
23965    ${CMAKE_CURRENT_SOURCE_DIR}
23966    ${CMAKE_CURRENT_SOURCE_DIR}/include
23967    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23968    ${_gRPC_RE2_INCLUDE_DIR}
23969    ${_gRPC_SSL_INCLUDE_DIR}
23970    ${_gRPC_UPB_GENERATED_DIR}
23971    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23972    ${_gRPC_UPB_INCLUDE_DIR}
23973    ${_gRPC_XXHASH_INCLUDE_DIR}
23974    ${_gRPC_ZLIB_INCLUDE_DIR}
23975    third_party/googletest/googletest/include
23976    third_party/googletest/googletest
23977    third_party/googletest/googlemock/include
23978    third_party/googletest/googlemock
23979    ${_gRPC_PROTO_GENS_DIR}
23980)
23981
23982target_link_libraries(pick_first_test
23983  ${_gRPC_ALLTARGETS_LIBRARIES}
23984  gtest
23985  ${_gRPC_PROTOBUF_LIBRARIES}
23986  grpc_test_util
23987)
23988
23989
23990endif()
23991if(gRPC_BUILD_TESTS)
23992
23993add_executable(ping_abuse_policy_test
23994  test/core/test_util/cmdline.cc
23995  test/core/test_util/fuzzer_util.cc
23996  test/core/test_util/grpc_profiler.cc
23997  test/core/test_util/histogram.cc
23998  test/core/test_util/mock_endpoint.cc
23999  test/core/test_util/parse_hexstring.cc
24000  test/core/test_util/resolve_localhost_ip46.cc
24001  test/core/test_util/slice_splitter.cc
24002  test/core/test_util/tracer_util.cc
24003  test/core/transport/chttp2/ping_abuse_policy_test.cc
24004)
24005if(WIN32 AND MSVC)
24006  if(BUILD_SHARED_LIBS)
24007    target_compile_definitions(ping_abuse_policy_test
24008    PRIVATE
24009      "GPR_DLL_IMPORTS"
24010      "GRPC_DLL_IMPORTS"
24011    )
24012  endif()
24013endif()
24014target_compile_features(ping_abuse_policy_test PUBLIC cxx_std_17)
24015target_include_directories(ping_abuse_policy_test
24016  PRIVATE
24017    ${CMAKE_CURRENT_SOURCE_DIR}
24018    ${CMAKE_CURRENT_SOURCE_DIR}/include
24019    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24020    ${_gRPC_RE2_INCLUDE_DIR}
24021    ${_gRPC_SSL_INCLUDE_DIR}
24022    ${_gRPC_UPB_GENERATED_DIR}
24023    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24024    ${_gRPC_UPB_INCLUDE_DIR}
24025    ${_gRPC_XXHASH_INCLUDE_DIR}
24026    ${_gRPC_ZLIB_INCLUDE_DIR}
24027    third_party/googletest/googletest/include
24028    third_party/googletest/googletest
24029    third_party/googletest/googlemock/include
24030    third_party/googletest/googlemock
24031    ${_gRPC_PROTO_GENS_DIR}
24032)
24033
24034target_link_libraries(ping_abuse_policy_test
24035  ${_gRPC_ALLTARGETS_LIBRARIES}
24036  gtest
24037  grpc_test_util
24038)
24039
24040
24041endif()
24042if(gRPC_BUILD_TESTS)
24043
24044add_executable(ping_callbacks_test
24045  test/core/transport/chttp2/ping_callbacks_test.cc
24046)
24047if(WIN32 AND MSVC)
24048  if(BUILD_SHARED_LIBS)
24049    target_compile_definitions(ping_callbacks_test
24050    PRIVATE
24051      "GPR_DLL_IMPORTS"
24052      "GRPC_DLL_IMPORTS"
24053    )
24054  endif()
24055endif()
24056target_compile_features(ping_callbacks_test PUBLIC cxx_std_17)
24057target_include_directories(ping_callbacks_test
24058  PRIVATE
24059    ${CMAKE_CURRENT_SOURCE_DIR}
24060    ${CMAKE_CURRENT_SOURCE_DIR}/include
24061    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24062    ${_gRPC_RE2_INCLUDE_DIR}
24063    ${_gRPC_SSL_INCLUDE_DIR}
24064    ${_gRPC_UPB_GENERATED_DIR}
24065    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24066    ${_gRPC_UPB_INCLUDE_DIR}
24067    ${_gRPC_XXHASH_INCLUDE_DIR}
24068    ${_gRPC_ZLIB_INCLUDE_DIR}
24069    third_party/googletest/googletest/include
24070    third_party/googletest/googletest
24071    third_party/googletest/googlemock/include
24072    third_party/googletest/googlemock
24073    ${_gRPC_PROTO_GENS_DIR}
24074)
24075
24076target_link_libraries(ping_callbacks_test
24077  ${_gRPC_ALLTARGETS_LIBRARIES}
24078  gtest
24079  grpc
24080)
24081
24082
24083endif()
24084if(gRPC_BUILD_TESTS)
24085
24086add_executable(ping_configuration_test
24087  test/core/test_util/cmdline.cc
24088  test/core/test_util/fuzzer_util.cc
24089  test/core/test_util/grpc_profiler.cc
24090  test/core/test_util/histogram.cc
24091  test/core/test_util/mock_endpoint.cc
24092  test/core/test_util/parse_hexstring.cc
24093  test/core/test_util/resolve_localhost_ip46.cc
24094  test/core/test_util/slice_splitter.cc
24095  test/core/test_util/tracer_util.cc
24096  test/core/transport/chttp2/ping_configuration_test.cc
24097)
24098if(WIN32 AND MSVC)
24099  if(BUILD_SHARED_LIBS)
24100    target_compile_definitions(ping_configuration_test
24101    PRIVATE
24102      "GPR_DLL_IMPORTS"
24103      "GRPC_DLL_IMPORTS"
24104    )
24105  endif()
24106endif()
24107target_compile_features(ping_configuration_test PUBLIC cxx_std_17)
24108target_include_directories(ping_configuration_test
24109  PRIVATE
24110    ${CMAKE_CURRENT_SOURCE_DIR}
24111    ${CMAKE_CURRENT_SOURCE_DIR}/include
24112    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24113    ${_gRPC_RE2_INCLUDE_DIR}
24114    ${_gRPC_SSL_INCLUDE_DIR}
24115    ${_gRPC_UPB_GENERATED_DIR}
24116    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24117    ${_gRPC_UPB_INCLUDE_DIR}
24118    ${_gRPC_XXHASH_INCLUDE_DIR}
24119    ${_gRPC_ZLIB_INCLUDE_DIR}
24120    third_party/googletest/googletest/include
24121    third_party/googletest/googletest
24122    third_party/googletest/googlemock/include
24123    third_party/googletest/googlemock
24124    ${_gRPC_PROTO_GENS_DIR}
24125)
24126
24127target_link_libraries(ping_configuration_test
24128  ${_gRPC_ALLTARGETS_LIBRARIES}
24129  gtest
24130  grpc_test_util
24131)
24132
24133
24134endif()
24135if(gRPC_BUILD_TESTS)
24136
24137add_executable(ping_pong_streaming_test
24138  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
24139  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
24140  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
24141  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
24142  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24143  src/core/ext/transport/chaotic_good/client_transport.cc
24144  src/core/ext/transport/chaotic_good/control_endpoint.cc
24145  src/core/ext/transport/chaotic_good/data_endpoints.cc
24146  src/core/ext/transport/chaotic_good/frame.cc
24147  src/core/ext/transport/chaotic_good/frame_header.cc
24148  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24149  src/core/ext/transport/chaotic_good/server_transport.cc
24150  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
24151  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
24152  src/core/ext/transport/chaotic_good_legacy/frame.cc
24153  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
24154  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
24155  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
24156  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
24157  src/core/lib/transport/promise_endpoint.cc
24158  test/core/call/batch_builder.cc
24159  test/core/end2end/cq_verifier.cc
24160  test/core/end2end/end2end_test_main.cc
24161  test/core/end2end/end2end_test_suites.cc
24162  test/core/end2end/end2end_tests.cc
24163  test/core/end2end/fixtures/http_proxy_fixture.cc
24164  test/core/end2end/fixtures/local_util.cc
24165  test/core/end2end/fixtures/proxy.cc
24166  test/core/end2end/tests/ping_pong_streaming.cc
24167  test/core/event_engine/event_engine_test_utils.cc
24168  test/core/test_util/fake_stats_plugin.cc
24169  test/core/test_util/test_lb_policies.cc
24170)
24171if(WIN32 AND MSVC)
24172  if(BUILD_SHARED_LIBS)
24173    target_compile_definitions(ping_pong_streaming_test
24174    PRIVATE
24175      "GPR_DLL_IMPORTS"
24176      "GRPC_DLL_IMPORTS"
24177    )
24178  endif()
24179endif()
24180target_compile_features(ping_pong_streaming_test PUBLIC cxx_std_17)
24181target_include_directories(ping_pong_streaming_test
24182  PRIVATE
24183    ${CMAKE_CURRENT_SOURCE_DIR}
24184    ${CMAKE_CURRENT_SOURCE_DIR}/include
24185    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24186    ${_gRPC_RE2_INCLUDE_DIR}
24187    ${_gRPC_SSL_INCLUDE_DIR}
24188    ${_gRPC_UPB_GENERATED_DIR}
24189    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24190    ${_gRPC_UPB_INCLUDE_DIR}
24191    ${_gRPC_XXHASH_INCLUDE_DIR}
24192    ${_gRPC_ZLIB_INCLUDE_DIR}
24193    third_party/googletest/googletest/include
24194    third_party/googletest/googletest
24195    third_party/googletest/googlemock/include
24196    third_party/googletest/googlemock
24197    ${_gRPC_PROTO_GENS_DIR}
24198)
24199
24200target_link_libraries(ping_pong_streaming_test
24201  ${_gRPC_ALLTARGETS_LIBRARIES}
24202  gtest
24203  grpc_authorization_provider
24204  grpc_unsecure
24205  ${_gRPC_PROTOBUF_LIBRARIES}
24206  grpc_test_util
24207)
24208
24209
24210endif()
24211if(gRPC_BUILD_TESTS)
24212
24213add_executable(ping_rate_policy_test
24214  test/core/test_util/cmdline.cc
24215  test/core/test_util/fuzzer_util.cc
24216  test/core/test_util/grpc_profiler.cc
24217  test/core/test_util/histogram.cc
24218  test/core/test_util/mock_endpoint.cc
24219  test/core/test_util/parse_hexstring.cc
24220  test/core/test_util/resolve_localhost_ip46.cc
24221  test/core/test_util/slice_splitter.cc
24222  test/core/test_util/tracer_util.cc
24223  test/core/transport/chttp2/ping_rate_policy_test.cc
24224)
24225if(WIN32 AND MSVC)
24226  if(BUILD_SHARED_LIBS)
24227    target_compile_definitions(ping_rate_policy_test
24228    PRIVATE
24229      "GPR_DLL_IMPORTS"
24230      "GRPC_DLL_IMPORTS"
24231    )
24232  endif()
24233endif()
24234target_compile_features(ping_rate_policy_test PUBLIC cxx_std_17)
24235target_include_directories(ping_rate_policy_test
24236  PRIVATE
24237    ${CMAKE_CURRENT_SOURCE_DIR}
24238    ${CMAKE_CURRENT_SOURCE_DIR}/include
24239    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24240    ${_gRPC_RE2_INCLUDE_DIR}
24241    ${_gRPC_SSL_INCLUDE_DIR}
24242    ${_gRPC_UPB_GENERATED_DIR}
24243    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24244    ${_gRPC_UPB_INCLUDE_DIR}
24245    ${_gRPC_XXHASH_INCLUDE_DIR}
24246    ${_gRPC_ZLIB_INCLUDE_DIR}
24247    third_party/googletest/googletest/include
24248    third_party/googletest/googletest
24249    third_party/googletest/googlemock/include
24250    third_party/googletest/googlemock
24251    ${_gRPC_PROTO_GENS_DIR}
24252)
24253
24254target_link_libraries(ping_rate_policy_test
24255  ${_gRPC_ALLTARGETS_LIBRARIES}
24256  gtest
24257  grpc_test_util
24258)
24259
24260
24261endif()
24262if(gRPC_BUILD_TESTS)
24263
24264add_executable(ping_test
24265  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
24266  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
24267  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
24268  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
24269  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24270  src/core/ext/transport/chaotic_good/client_transport.cc
24271  src/core/ext/transport/chaotic_good/control_endpoint.cc
24272  src/core/ext/transport/chaotic_good/data_endpoints.cc
24273  src/core/ext/transport/chaotic_good/frame.cc
24274  src/core/ext/transport/chaotic_good/frame_header.cc
24275  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24276  src/core/ext/transport/chaotic_good/server_transport.cc
24277  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
24278  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
24279  src/core/ext/transport/chaotic_good_legacy/frame.cc
24280  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
24281  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
24282  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
24283  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
24284  src/core/lib/transport/promise_endpoint.cc
24285  test/core/call/batch_builder.cc
24286  test/core/end2end/cq_verifier.cc
24287  test/core/end2end/end2end_test_main.cc
24288  test/core/end2end/end2end_test_suites.cc
24289  test/core/end2end/end2end_tests.cc
24290  test/core/end2end/fixtures/http_proxy_fixture.cc
24291  test/core/end2end/fixtures/local_util.cc
24292  test/core/end2end/fixtures/proxy.cc
24293  test/core/end2end/tests/ping.cc
24294  test/core/event_engine/event_engine_test_utils.cc
24295  test/core/test_util/fake_stats_plugin.cc
24296  test/core/test_util/test_lb_policies.cc
24297)
24298if(WIN32 AND MSVC)
24299  if(BUILD_SHARED_LIBS)
24300    target_compile_definitions(ping_test
24301    PRIVATE
24302      "GPR_DLL_IMPORTS"
24303      "GRPC_DLL_IMPORTS"
24304    )
24305  endif()
24306endif()
24307target_compile_features(ping_test PUBLIC cxx_std_17)
24308target_include_directories(ping_test
24309  PRIVATE
24310    ${CMAKE_CURRENT_SOURCE_DIR}
24311    ${CMAKE_CURRENT_SOURCE_DIR}/include
24312    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24313    ${_gRPC_RE2_INCLUDE_DIR}
24314    ${_gRPC_SSL_INCLUDE_DIR}
24315    ${_gRPC_UPB_GENERATED_DIR}
24316    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24317    ${_gRPC_UPB_INCLUDE_DIR}
24318    ${_gRPC_XXHASH_INCLUDE_DIR}
24319    ${_gRPC_ZLIB_INCLUDE_DIR}
24320    third_party/googletest/googletest/include
24321    third_party/googletest/googletest
24322    third_party/googletest/googlemock/include
24323    third_party/googletest/googlemock
24324    ${_gRPC_PROTO_GENS_DIR}
24325)
24326
24327target_link_libraries(ping_test
24328  ${_gRPC_ALLTARGETS_LIBRARIES}
24329  gtest
24330  grpc_authorization_provider
24331  grpc_unsecure
24332  ${_gRPC_PROTOBUF_LIBRARIES}
24333  grpc_test_util
24334)
24335
24336
24337endif()
24338if(gRPC_BUILD_TESTS)
24339
24340add_executable(pipe_test
24341  test/core/promise/pipe_test.cc
24342)
24343if(WIN32 AND MSVC)
24344  if(BUILD_SHARED_LIBS)
24345    target_compile_definitions(pipe_test
24346    PRIVATE
24347      "GPR_DLL_IMPORTS"
24348      "GRPC_DLL_IMPORTS"
24349    )
24350  endif()
24351endif()
24352target_compile_features(pipe_test PUBLIC cxx_std_17)
24353target_include_directories(pipe_test
24354  PRIVATE
24355    ${CMAKE_CURRENT_SOURCE_DIR}
24356    ${CMAKE_CURRENT_SOURCE_DIR}/include
24357    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24358    ${_gRPC_RE2_INCLUDE_DIR}
24359    ${_gRPC_SSL_INCLUDE_DIR}
24360    ${_gRPC_UPB_GENERATED_DIR}
24361    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24362    ${_gRPC_UPB_INCLUDE_DIR}
24363    ${_gRPC_XXHASH_INCLUDE_DIR}
24364    ${_gRPC_ZLIB_INCLUDE_DIR}
24365    third_party/googletest/googletest/include
24366    third_party/googletest/googletest
24367    third_party/googletest/googlemock/include
24368    third_party/googletest/googlemock
24369    ${_gRPC_PROTO_GENS_DIR}
24370)
24371
24372target_link_libraries(pipe_test
24373  ${_gRPC_ALLTARGETS_LIBRARIES}
24374  gtest
24375  grpc
24376)
24377
24378
24379endif()
24380if(gRPC_BUILD_TESTS)
24381
24382add_executable(poll_test
24383  test/core/promise/poll_test.cc
24384)
24385if(WIN32 AND MSVC)
24386  if(BUILD_SHARED_LIBS)
24387    target_compile_definitions(poll_test
24388    PRIVATE
24389      "GPR_DLL_IMPORTS"
24390    )
24391  endif()
24392endif()
24393target_compile_features(poll_test PUBLIC cxx_std_17)
24394target_include_directories(poll_test
24395  PRIVATE
24396    ${CMAKE_CURRENT_SOURCE_DIR}
24397    ${CMAKE_CURRENT_SOURCE_DIR}/include
24398    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24399    ${_gRPC_RE2_INCLUDE_DIR}
24400    ${_gRPC_SSL_INCLUDE_DIR}
24401    ${_gRPC_UPB_GENERATED_DIR}
24402    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24403    ${_gRPC_UPB_INCLUDE_DIR}
24404    ${_gRPC_XXHASH_INCLUDE_DIR}
24405    ${_gRPC_ZLIB_INCLUDE_DIR}
24406    third_party/googletest/googletest/include
24407    third_party/googletest/googletest
24408    third_party/googletest/googlemock/include
24409    third_party/googletest/googlemock
24410    ${_gRPC_PROTO_GENS_DIR}
24411)
24412
24413target_link_libraries(poll_test
24414  ${_gRPC_ALLTARGETS_LIBRARIES}
24415  gtest
24416  gpr
24417)
24418
24419
24420endif()
24421if(gRPC_BUILD_TESTS)
24422
24423add_executable(port_sharing_end2end_test
24424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
24425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
24426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
24427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
24428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
24429  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
24430  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
24431  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
24432  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
24433  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
24434  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
24435  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
24436  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
24437  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
24438  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
24439  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
24440  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
24441  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
24442  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
24443  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
24444  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
24445  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
24446  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
24447  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
24448  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
24449  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
24450  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
24451  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
24452  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
24453  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
24454  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
24455  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
24456  test/cpp/end2end/port_sharing_end2end_test.cc
24457  test/cpp/end2end/test_service_impl.cc
24458)
24459if(WIN32 AND MSVC)
24460  if(BUILD_SHARED_LIBS)
24461    target_compile_definitions(port_sharing_end2end_test
24462    PRIVATE
24463      "GPR_DLL_IMPORTS"
24464      "GRPC_DLL_IMPORTS"
24465      "GRPCXX_DLL_IMPORTS"
24466    )
24467  endif()
24468endif()
24469target_compile_features(port_sharing_end2end_test PUBLIC cxx_std_17)
24470target_include_directories(port_sharing_end2end_test
24471  PRIVATE
24472    ${CMAKE_CURRENT_SOURCE_DIR}
24473    ${CMAKE_CURRENT_SOURCE_DIR}/include
24474    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24475    ${_gRPC_RE2_INCLUDE_DIR}
24476    ${_gRPC_SSL_INCLUDE_DIR}
24477    ${_gRPC_UPB_GENERATED_DIR}
24478    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24479    ${_gRPC_UPB_INCLUDE_DIR}
24480    ${_gRPC_XXHASH_INCLUDE_DIR}
24481    ${_gRPC_ZLIB_INCLUDE_DIR}
24482    third_party/googletest/googletest/include
24483    third_party/googletest/googletest
24484    third_party/googletest/googlemock/include
24485    third_party/googletest/googlemock
24486    ${_gRPC_PROTO_GENS_DIR}
24487)
24488
24489target_link_libraries(port_sharing_end2end_test
24490  ${_gRPC_ALLTARGETS_LIBRARIES}
24491  gtest
24492  grpc++_test_util
24493)
24494
24495
24496endif()
24497if(gRPC_BUILD_TESTS)
24498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
24499
24500  add_executable(posix_endpoint_test
24501    test/core/event_engine/event_engine_test_utils.cc
24502    test/core/event_engine/posix/posix_endpoint_test.cc
24503    test/core/event_engine/posix/posix_engine_test_utils.cc
24504    test/core/event_engine/test_suite/event_engine_test_framework.cc
24505    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
24506  )
24507  if(WIN32 AND MSVC)
24508    if(BUILD_SHARED_LIBS)
24509      target_compile_definitions(posix_endpoint_test
24510      PRIVATE
24511        "GPR_DLL_IMPORTS"
24512        "GRPC_DLL_IMPORTS"
24513      )
24514    endif()
24515  endif()
24516  target_compile_features(posix_endpoint_test PUBLIC cxx_std_17)
24517  target_include_directories(posix_endpoint_test
24518    PRIVATE
24519      ${CMAKE_CURRENT_SOURCE_DIR}
24520      ${CMAKE_CURRENT_SOURCE_DIR}/include
24521      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24522      ${_gRPC_RE2_INCLUDE_DIR}
24523      ${_gRPC_SSL_INCLUDE_DIR}
24524      ${_gRPC_UPB_GENERATED_DIR}
24525      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24526      ${_gRPC_UPB_INCLUDE_DIR}
24527      ${_gRPC_XXHASH_INCLUDE_DIR}
24528      ${_gRPC_ZLIB_INCLUDE_DIR}
24529      third_party/googletest/googletest/include
24530      third_party/googletest/googletest
24531      third_party/googletest/googlemock/include
24532      third_party/googletest/googlemock
24533      ${_gRPC_PROTO_GENS_DIR}
24534  )
24535
24536  target_link_libraries(posix_endpoint_test
24537    ${_gRPC_ALLTARGETS_LIBRARIES}
24538    gtest
24539    grpc_test_util
24540  )
24541
24542
24543endif()
24544endif()
24545if(gRPC_BUILD_TESTS)
24546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
24547
24548  add_executable(posix_engine_listener_utils_test
24549    test/core/event_engine/posix/posix_engine_listener_utils_test.cc
24550  )
24551  if(WIN32 AND MSVC)
24552    if(BUILD_SHARED_LIBS)
24553      target_compile_definitions(posix_engine_listener_utils_test
24554      PRIVATE
24555        "GPR_DLL_IMPORTS"
24556        "GRPC_DLL_IMPORTS"
24557      )
24558    endif()
24559  endif()
24560  target_compile_features(posix_engine_listener_utils_test PUBLIC cxx_std_17)
24561  target_include_directories(posix_engine_listener_utils_test
24562    PRIVATE
24563      ${CMAKE_CURRENT_SOURCE_DIR}
24564      ${CMAKE_CURRENT_SOURCE_DIR}/include
24565      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24566      ${_gRPC_RE2_INCLUDE_DIR}
24567      ${_gRPC_SSL_INCLUDE_DIR}
24568      ${_gRPC_UPB_GENERATED_DIR}
24569      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24570      ${_gRPC_UPB_INCLUDE_DIR}
24571      ${_gRPC_XXHASH_INCLUDE_DIR}
24572      ${_gRPC_ZLIB_INCLUDE_DIR}
24573      third_party/googletest/googletest/include
24574      third_party/googletest/googletest
24575      third_party/googletest/googlemock/include
24576      third_party/googletest/googlemock
24577      ${_gRPC_PROTO_GENS_DIR}
24578  )
24579
24580  target_link_libraries(posix_engine_listener_utils_test
24581    ${_gRPC_ALLTARGETS_LIBRARIES}
24582    gtest
24583    grpc_test_util
24584  )
24585
24586
24587endif()
24588endif()
24589if(gRPC_BUILD_TESTS)
24590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
24591
24592  add_executable(posix_event_engine_connect_test
24593    test/core/event_engine/event_engine_test_utils.cc
24594    test/core/event_engine/posix/posix_event_engine_connect_test.cc
24595    test/core/event_engine/test_suite/event_engine_test_framework.cc
24596    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
24597  )
24598  if(WIN32 AND MSVC)
24599    if(BUILD_SHARED_LIBS)
24600      target_compile_definitions(posix_event_engine_connect_test
24601      PRIVATE
24602        "GPR_DLL_IMPORTS"
24603        "GRPC_DLL_IMPORTS"
24604      )
24605    endif()
24606  endif()
24607  target_compile_features(posix_event_engine_connect_test PUBLIC cxx_std_17)
24608  target_include_directories(posix_event_engine_connect_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(posix_event_engine_connect_test
24628    ${_gRPC_ALLTARGETS_LIBRARIES}
24629    gtest
24630    grpc_test_util
24631  )
24632
24633
24634endif()
24635endif()
24636if(gRPC_BUILD_TESTS)
24637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
24638
24639  add_executable(posix_event_engine_native_dns_test
24640    test/core/event_engine/event_engine_test_utils.cc
24641    test/core/event_engine/test_suite/event_engine_test_framework.cc
24642    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
24643    test/core/event_engine/test_suite/posix_event_engine_native_dns_test.cc
24644    test/core/event_engine/test_suite/tests/dns_test.cc
24645    test/core/test_util/fake_udp_and_tcp_server.cc
24646    test/cpp/util/get_grpc_test_runfile_dir.cc
24647    test/cpp/util/windows/manifest_file.cc
24648  )
24649  if(WIN32 AND MSVC)
24650    if(BUILD_SHARED_LIBS)
24651      target_compile_definitions(posix_event_engine_native_dns_test
24652      PRIVATE
24653        "GPR_DLL_IMPORTS"
24654        "GRPC_DLL_IMPORTS"
24655        "GRPCXX_DLL_IMPORTS"
24656      )
24657    endif()
24658  endif()
24659  target_compile_features(posix_event_engine_native_dns_test PUBLIC cxx_std_17)
24660  target_include_directories(posix_event_engine_native_dns_test
24661    PRIVATE
24662      ${CMAKE_CURRENT_SOURCE_DIR}
24663      ${CMAKE_CURRENT_SOURCE_DIR}/include
24664      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24665      ${_gRPC_RE2_INCLUDE_DIR}
24666      ${_gRPC_SSL_INCLUDE_DIR}
24667      ${_gRPC_UPB_GENERATED_DIR}
24668      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24669      ${_gRPC_UPB_INCLUDE_DIR}
24670      ${_gRPC_XXHASH_INCLUDE_DIR}
24671      ${_gRPC_ZLIB_INCLUDE_DIR}
24672      third_party/googletest/googletest/include
24673      third_party/googletest/googletest
24674      third_party/googletest/googlemock/include
24675      third_party/googletest/googlemock
24676      ${_gRPC_PROTO_GENS_DIR}
24677  )
24678
24679  target_link_libraries(posix_event_engine_native_dns_test
24680    ${_gRPC_ALLTARGETS_LIBRARIES}
24681    gtest
24682    grpc++_test_util
24683  )
24684
24685
24686endif()
24687endif()
24688if(gRPC_BUILD_TESTS)
24689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
24690
24691  add_executable(posix_event_engine_test
24692    test/core/event_engine/event_engine_test_utils.cc
24693    test/core/event_engine/test_suite/event_engine_test_framework.cc
24694    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
24695    test/core/event_engine/test_suite/posix_event_engine_test.cc
24696    test/core/event_engine/test_suite/tests/client_test.cc
24697    test/core/event_engine/test_suite/tests/dns_test.cc
24698    test/core/event_engine/test_suite/tests/server_test.cc
24699    test/core/event_engine/test_suite/tests/timer_test.cc
24700    test/core/test_util/fake_udp_and_tcp_server.cc
24701    test/cpp/util/get_grpc_test_runfile_dir.cc
24702    test/cpp/util/windows/manifest_file.cc
24703  )
24704  if(WIN32 AND MSVC)
24705    if(BUILD_SHARED_LIBS)
24706      target_compile_definitions(posix_event_engine_test
24707      PRIVATE
24708        "GPR_DLL_IMPORTS"
24709        "GRPC_DLL_IMPORTS"
24710        "GRPCXX_DLL_IMPORTS"
24711      )
24712    endif()
24713  endif()
24714  target_compile_features(posix_event_engine_test PUBLIC cxx_std_17)
24715  target_include_directories(posix_event_engine_test
24716    PRIVATE
24717      ${CMAKE_CURRENT_SOURCE_DIR}
24718      ${CMAKE_CURRENT_SOURCE_DIR}/include
24719      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24720      ${_gRPC_RE2_INCLUDE_DIR}
24721      ${_gRPC_SSL_INCLUDE_DIR}
24722      ${_gRPC_UPB_GENERATED_DIR}
24723      ${_gRPC_UPB_GRPC_GENERATED_DIR}
24724      ${_gRPC_UPB_INCLUDE_DIR}
24725      ${_gRPC_XXHASH_INCLUDE_DIR}
24726      ${_gRPC_ZLIB_INCLUDE_DIR}
24727      third_party/googletest/googletest/include
24728      third_party/googletest/googletest
24729      third_party/googletest/googlemock/include
24730      third_party/googletest/googlemock
24731      ${_gRPC_PROTO_GENS_DIR}
24732  )
24733
24734  target_link_libraries(posix_event_engine_test
24735    ${_gRPC_ALLTARGETS_LIBRARIES}
24736    gtest
24737    grpc++_test_util
24738  )
24739
24740
24741endif()
24742endif()
24743if(gRPC_BUILD_TESTS)
24744
24745add_executable(pre_stop_hook_server_test
24746  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
24747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
24748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
24749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
24750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
24751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
24752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
24753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
24754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.cc
24755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.cc
24756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.h
24757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.h
24758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
24759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
24760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
24761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
24762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
24763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
24764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
24765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
24766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
24767  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
24768  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
24769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
24770  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc
24771  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc
24772  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h
24773  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h
24774  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc
24775  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc
24776  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h
24777  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h
24778  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc
24779  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc
24780  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h
24781  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h
24782  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc
24783  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc
24784  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h
24785  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h
24786  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc
24787  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc
24788  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h
24789  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h
24790  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc
24791  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc
24792  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h
24793  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h
24794  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc
24795  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc
24796  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h
24797  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h
24798  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc
24799  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc
24800  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h
24801  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h
24802  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc
24803  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc
24804  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h
24805  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h
24806  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc
24807  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc
24808  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h
24809  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h
24810  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc
24811  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc
24812  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h
24813  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h
24814  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
24815  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
24816  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
24817  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
24818  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
24819  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
24820  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
24821  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
24822  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
24823  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
24824  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
24825  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
24826  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc
24827  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc
24828  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h
24829  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h
24830  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
24831  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
24832  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
24833  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
24834  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
24835  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
24836  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
24837  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
24838  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
24839  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
24840  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
24841  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
24842  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
24843  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
24844  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
24845  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
24846  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc
24847  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc
24848  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h
24849  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h
24850  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
24851  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
24852  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
24853  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
24854  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
24855  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
24856  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
24857  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
24858  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
24859  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
24860  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
24861  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
24862  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
24863  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
24864  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
24865  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
24866  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
24867  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
24868  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
24869  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
24870  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
24871  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
24872  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
24873  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
24874  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
24875  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
24876  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
24877  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
24878  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
24879  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
24880  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
24881  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
24882  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
24883  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
24884  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
24885  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
24886  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
24887  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
24888  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
24889  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
24890  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
24891  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
24892  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
24893  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
24894  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
24895  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
24896  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
24897  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
24898  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
24899  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
24900  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
24901  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
24902  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
24903  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
24904  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
24905  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
24906  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
24907  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
24908  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
24909  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
24910  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
24911  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
24912  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
24913  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
24914  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
24915  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
24916  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
24917  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
24918  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
24919  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
24920  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
24921  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
24922  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
24923  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
24924  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
24925  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
24926  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
24927  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
24928  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
24929  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
24930  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
24931  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
24932  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
24933  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
24934  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
24935  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
24936  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
24937  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
24938  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
24939  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
24940  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
24941  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
24942  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
24943  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
24944  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
24945  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
24946  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
24947  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
24948  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
24949  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
24950  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
24951  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
24952  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
24953  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
24954  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc
24955  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc
24956  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h
24957  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h
24958  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc
24959  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc
24960  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h
24961  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h
24962  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc
24963  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc
24964  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h
24965  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h
24966  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
24967  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
24968  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
24969  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
24970  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
24971  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
24972  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
24973  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
24974  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
24975  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
24976  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
24977  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
24978  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc
24979  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc
24980  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h
24981  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h
24982  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
24983  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
24984  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
24985  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
24986  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
24987  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
24988  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
24989  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
24990  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
24991  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
24992  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
24993  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
24994  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
24995  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
24996  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
24997  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
24998  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
24999  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
25000  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
25001  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
25002  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
25003  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
25004  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
25005  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
25006  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
25007  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
25008  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
25009  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
25010  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
25011  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
25012  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
25013  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
25014  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
25015  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
25016  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
25017  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
25018  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
25019  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
25020  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
25021  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
25022  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
25023  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
25024  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
25025  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
25026  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
25027  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
25028  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
25029  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
25030  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
25031  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
25032  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
25033  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
25034  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
25035  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
25036  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
25037  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
25038  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
25039  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
25040  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
25041  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
25042  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
25043  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
25044  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
25045  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
25046  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
25047  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
25048  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
25049  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
25050  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
25051  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
25052  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
25053  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
25054  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
25055  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
25056  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
25057  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
25058  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
25059  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
25060  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
25061  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
25062  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
25063  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
25064  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
25065  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
25066  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
25067  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
25068  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
25069  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
25070  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
25071  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
25072  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
25073  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
25074  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
25075  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
25076  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
25077  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
25078  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
25079  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
25080  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
25081  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
25082  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
25083  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
25084  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
25085  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
25086  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
25087  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
25088  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
25089  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
25090  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
25091  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
25092  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
25093  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
25094  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
25095  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
25096  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
25097  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
25098  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
25099  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
25100  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
25101  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
25102  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
25103  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
25104  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
25105  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
25106  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
25107  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
25108  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
25109  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
25110  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
25111  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
25112  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
25113  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
25114  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
25115  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
25116  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
25117  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
25118  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
25119  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
25120  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
25121  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
25122  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
25123  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
25124  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
25125  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
25126  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
25127  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
25128  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
25129  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
25130  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
25131  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
25132  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
25133  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
25134  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
25135  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
25136  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
25137  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
25138  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
25139  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
25140  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
25141  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
25142  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
25143  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
25144  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
25145  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
25146  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
25147  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
25148  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
25149  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
25150  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
25151  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
25152  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
25153  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
25154  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
25155  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
25156  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
25157  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
25158  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
25159  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
25160  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
25161  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
25162  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
25163  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
25164  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
25165  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
25166  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
25167  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
25168  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
25169  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
25170  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
25171  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
25172  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
25173  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
25174  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
25175  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
25176  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
25177  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
25178  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
25179  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
25180  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
25181  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
25182  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
25183  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
25184  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
25185  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
25186  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
25187  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
25188  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
25189  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
25190  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
25191  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
25192  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
25193  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
25194  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
25195  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
25196  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
25197  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
25198  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
25199  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
25200  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
25201  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
25202  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
25203  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
25204  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
25205  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
25206  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
25207  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
25208  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
25209  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
25210  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
25211  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
25212  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
25213  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
25214  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
25215  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
25216  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
25217  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
25218  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
25219  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
25220  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
25221  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
25222  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
25223  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
25224  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
25225  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
25226  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
25227  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
25228  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
25229  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
25230  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
25231  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
25232  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
25233  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
25234  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
25235  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
25236  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
25237  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
25238  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
25239  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
25240  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
25241  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
25242  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
25243  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
25244  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
25245  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
25246  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
25247  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
25248  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
25249  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
25250  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
25251  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
25252  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
25253  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
25254  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
25255  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
25256  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
25257  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
25258  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
25259  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
25260  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
25261  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
25262  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
25263  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
25264  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
25265  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
25266  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
25267  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
25268  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
25269  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
25270  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
25271  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
25272  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
25273  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
25274  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
25275  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
25276  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
25277  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
25278  src/cpp/server/admin/admin_services.cc
25279  src/cpp/server/csds/csds.cc
25280  test/cpp/end2end/test_health_check_service_impl.cc
25281  test/cpp/interop/pre_stop_hook_server.cc
25282  test/cpp/interop/pre_stop_hook_server_test.cc
25283  test/cpp/interop/xds_interop_server_lib.cc
25284)
25285if(WIN32 AND MSVC)
25286  if(BUILD_SHARED_LIBS)
25287    target_compile_definitions(pre_stop_hook_server_test
25288    PRIVATE
25289      "GPR_DLL_IMPORTS"
25290      "GRPC_DLL_IMPORTS"
25291      "GRPCXX_DLL_IMPORTS"
25292    )
25293  endif()
25294endif()
25295target_compile_features(pre_stop_hook_server_test PUBLIC cxx_std_17)
25296target_include_directories(pre_stop_hook_server_test
25297  PRIVATE
25298    ${CMAKE_CURRENT_SOURCE_DIR}
25299    ${CMAKE_CURRENT_SOURCE_DIR}/include
25300    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25301    ${_gRPC_RE2_INCLUDE_DIR}
25302    ${_gRPC_SSL_INCLUDE_DIR}
25303    ${_gRPC_UPB_GENERATED_DIR}
25304    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25305    ${_gRPC_UPB_INCLUDE_DIR}
25306    ${_gRPC_XXHASH_INCLUDE_DIR}
25307    ${_gRPC_ZLIB_INCLUDE_DIR}
25308    third_party/googletest/googletest/include
25309    third_party/googletest/googletest
25310    third_party/googletest/googlemock/include
25311    third_party/googletest/googlemock
25312    ${_gRPC_PROTO_GENS_DIR}
25313)
25314
25315target_link_libraries(pre_stop_hook_server_test
25316  ${_gRPC_ALLTARGETS_LIBRARIES}
25317  gtest
25318  grpc++_reflection
25319  grpcpp_channelz
25320  grpc_test_util
25321  grpc++_test_config
25322)
25323
25324
25325endif()
25326if(gRPC_BUILD_TESTS)
25327
25328add_executable(prioritized_race_test
25329  test/core/promise/prioritized_race_test.cc
25330)
25331if(WIN32 AND MSVC)
25332  if(BUILD_SHARED_LIBS)
25333    target_compile_definitions(prioritized_race_test
25334    PRIVATE
25335      "GPR_DLL_IMPORTS"
25336    )
25337  endif()
25338endif()
25339target_compile_features(prioritized_race_test PUBLIC cxx_std_17)
25340target_include_directories(prioritized_race_test
25341  PRIVATE
25342    ${CMAKE_CURRENT_SOURCE_DIR}
25343    ${CMAKE_CURRENT_SOURCE_DIR}/include
25344    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25345    ${_gRPC_RE2_INCLUDE_DIR}
25346    ${_gRPC_SSL_INCLUDE_DIR}
25347    ${_gRPC_UPB_GENERATED_DIR}
25348    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25349    ${_gRPC_UPB_INCLUDE_DIR}
25350    ${_gRPC_XXHASH_INCLUDE_DIR}
25351    ${_gRPC_ZLIB_INCLUDE_DIR}
25352    third_party/googletest/googletest/include
25353    third_party/googletest/googletest
25354    third_party/googletest/googlemock/include
25355    third_party/googletest/googlemock
25356    ${_gRPC_PROTO_GENS_DIR}
25357)
25358
25359target_link_libraries(prioritized_race_test
25360  ${_gRPC_ALLTARGETS_LIBRARIES}
25361  gtest
25362  gpr
25363)
25364
25365
25366endif()
25367if(gRPC_BUILD_TESTS)
25368
25369add_executable(promise_endpoint_test
25370  src/core/lib/transport/promise_endpoint.cc
25371  test/core/transport/promise_endpoint_test.cc
25372)
25373if(WIN32 AND MSVC)
25374  if(BUILD_SHARED_LIBS)
25375    target_compile_definitions(promise_endpoint_test
25376    PRIVATE
25377      "GPR_DLL_IMPORTS"
25378      "GRPC_DLL_IMPORTS"
25379    )
25380  endif()
25381endif()
25382target_compile_features(promise_endpoint_test PUBLIC cxx_std_17)
25383target_include_directories(promise_endpoint_test
25384  PRIVATE
25385    ${CMAKE_CURRENT_SOURCE_DIR}
25386    ${CMAKE_CURRENT_SOURCE_DIR}/include
25387    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25388    ${_gRPC_RE2_INCLUDE_DIR}
25389    ${_gRPC_SSL_INCLUDE_DIR}
25390    ${_gRPC_UPB_GENERATED_DIR}
25391    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25392    ${_gRPC_UPB_INCLUDE_DIR}
25393    ${_gRPC_XXHASH_INCLUDE_DIR}
25394    ${_gRPC_ZLIB_INCLUDE_DIR}
25395    third_party/googletest/googletest/include
25396    third_party/googletest/googletest
25397    third_party/googletest/googlemock/include
25398    third_party/googletest/googlemock
25399    ${_gRPC_PROTO_GENS_DIR}
25400)
25401
25402target_link_libraries(promise_endpoint_test
25403  ${_gRPC_ALLTARGETS_LIBRARIES}
25404  gtest
25405  grpc
25406)
25407
25408
25409endif()
25410if(gRPC_BUILD_TESTS)
25411
25412add_executable(promise_factory_test
25413  test/core/promise/promise_factory_test.cc
25414)
25415if(WIN32 AND MSVC)
25416  if(BUILD_SHARED_LIBS)
25417    target_compile_definitions(promise_factory_test
25418    PRIVATE
25419      "GPR_DLL_IMPORTS"
25420    )
25421  endif()
25422endif()
25423target_compile_features(promise_factory_test PUBLIC cxx_std_17)
25424target_include_directories(promise_factory_test
25425  PRIVATE
25426    ${CMAKE_CURRENT_SOURCE_DIR}
25427    ${CMAKE_CURRENT_SOURCE_DIR}/include
25428    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25429    ${_gRPC_RE2_INCLUDE_DIR}
25430    ${_gRPC_SSL_INCLUDE_DIR}
25431    ${_gRPC_UPB_GENERATED_DIR}
25432    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25433    ${_gRPC_UPB_INCLUDE_DIR}
25434    ${_gRPC_XXHASH_INCLUDE_DIR}
25435    ${_gRPC_ZLIB_INCLUDE_DIR}
25436    third_party/googletest/googletest/include
25437    third_party/googletest/googletest
25438    third_party/googletest/googlemock/include
25439    third_party/googletest/googlemock
25440    ${_gRPC_PROTO_GENS_DIR}
25441)
25442
25443target_link_libraries(promise_factory_test
25444  ${_gRPC_ALLTARGETS_LIBRARIES}
25445  gtest
25446  absl::bind_front
25447  absl::type_traits
25448  gpr
25449)
25450
25451
25452endif()
25453if(gRPC_BUILD_TESTS)
25454
25455add_executable(promise_map_test
25456  test/core/promise/map_test.cc
25457)
25458if(WIN32 AND MSVC)
25459  if(BUILD_SHARED_LIBS)
25460    target_compile_definitions(promise_map_test
25461    PRIVATE
25462      "GPR_DLL_IMPORTS"
25463    )
25464  endif()
25465endif()
25466target_compile_features(promise_map_test PUBLIC cxx_std_17)
25467target_include_directories(promise_map_test
25468  PRIVATE
25469    ${CMAKE_CURRENT_SOURCE_DIR}
25470    ${CMAKE_CURRENT_SOURCE_DIR}/include
25471    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25472    ${_gRPC_RE2_INCLUDE_DIR}
25473    ${_gRPC_SSL_INCLUDE_DIR}
25474    ${_gRPC_UPB_GENERATED_DIR}
25475    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25476    ${_gRPC_UPB_INCLUDE_DIR}
25477    ${_gRPC_XXHASH_INCLUDE_DIR}
25478    ${_gRPC_ZLIB_INCLUDE_DIR}
25479    third_party/googletest/googletest/include
25480    third_party/googletest/googletest
25481    third_party/googletest/googlemock/include
25482    third_party/googletest/googlemock
25483    ${_gRPC_PROTO_GENS_DIR}
25484)
25485
25486target_link_libraries(promise_map_test
25487  ${_gRPC_ALLTARGETS_LIBRARIES}
25488  gtest
25489  absl::type_traits
25490  absl::statusor
25491  gpr
25492)
25493
25494
25495endif()
25496if(gRPC_BUILD_TESTS)
25497
25498add_executable(promise_mutex_test
25499  src/core/lib/debug/trace.cc
25500  src/core/lib/debug/trace_flags.cc
25501  src/core/lib/promise/activity.cc
25502  src/core/util/dump_args.cc
25503  src/core/util/glob.cc
25504  src/core/util/latent_see.cc
25505  src/core/util/per_cpu.cc
25506  test/core/promise/promise_mutex_test.cc
25507)
25508if(WIN32 AND MSVC)
25509  if(BUILD_SHARED_LIBS)
25510    target_compile_definitions(promise_mutex_test
25511    PRIVATE
25512      "GPR_DLL_IMPORTS"
25513    )
25514  endif()
25515endif()
25516target_compile_features(promise_mutex_test PUBLIC cxx_std_17)
25517target_include_directories(promise_mutex_test
25518  PRIVATE
25519    ${CMAKE_CURRENT_SOURCE_DIR}
25520    ${CMAKE_CURRENT_SOURCE_DIR}/include
25521    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25522    ${_gRPC_RE2_INCLUDE_DIR}
25523    ${_gRPC_SSL_INCLUDE_DIR}
25524    ${_gRPC_UPB_GENERATED_DIR}
25525    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25526    ${_gRPC_UPB_INCLUDE_DIR}
25527    ${_gRPC_XXHASH_INCLUDE_DIR}
25528    ${_gRPC_ZLIB_INCLUDE_DIR}
25529    third_party/googletest/googletest/include
25530    third_party/googletest/googletest
25531    third_party/googletest/googlemock/include
25532    third_party/googletest/googlemock
25533    ${_gRPC_PROTO_GENS_DIR}
25534)
25535
25536target_link_libraries(promise_mutex_test
25537  ${_gRPC_ALLTARGETS_LIBRARIES}
25538  gtest
25539  absl::config
25540  absl::flat_hash_map
25541  absl::function_ref
25542  absl::hash
25543  absl::type_traits
25544  absl::statusor
25545  gpr
25546)
25547
25548
25549endif()
25550if(gRPC_BUILD_TESTS)
25551
25552add_executable(promise_test
25553  test/core/promise/promise_test.cc
25554)
25555if(WIN32 AND MSVC)
25556  if(BUILD_SHARED_LIBS)
25557    target_compile_definitions(promise_test
25558    PRIVATE
25559      "GPR_DLL_IMPORTS"
25560    )
25561  endif()
25562endif()
25563target_compile_features(promise_test PUBLIC cxx_std_17)
25564target_include_directories(promise_test
25565  PRIVATE
25566    ${CMAKE_CURRENT_SOURCE_DIR}
25567    ${CMAKE_CURRENT_SOURCE_DIR}/include
25568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25569    ${_gRPC_RE2_INCLUDE_DIR}
25570    ${_gRPC_SSL_INCLUDE_DIR}
25571    ${_gRPC_UPB_GENERATED_DIR}
25572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25573    ${_gRPC_UPB_INCLUDE_DIR}
25574    ${_gRPC_XXHASH_INCLUDE_DIR}
25575    ${_gRPC_ZLIB_INCLUDE_DIR}
25576    third_party/googletest/googletest/include
25577    third_party/googletest/googletest
25578    third_party/googletest/googlemock/include
25579    third_party/googletest/googlemock
25580    ${_gRPC_PROTO_GENS_DIR}
25581)
25582
25583target_link_libraries(promise_test
25584  ${_gRPC_ALLTARGETS_LIBRARIES}
25585  gtest
25586  absl::type_traits
25587  gpr
25588)
25589
25590
25591endif()
25592if(gRPC_BUILD_TESTS)
25593
25594add_executable(proto_buffer_reader_test
25595  test/cpp/util/proto_buffer_reader_test.cc
25596)
25597if(WIN32 AND MSVC)
25598  if(BUILD_SHARED_LIBS)
25599    target_compile_definitions(proto_buffer_reader_test
25600    PRIVATE
25601      "GPR_DLL_IMPORTS"
25602      "GRPC_DLL_IMPORTS"
25603      "GRPCXX_DLL_IMPORTS"
25604    )
25605  endif()
25606endif()
25607target_compile_features(proto_buffer_reader_test PUBLIC cxx_std_17)
25608target_include_directories(proto_buffer_reader_test
25609  PRIVATE
25610    ${CMAKE_CURRENT_SOURCE_DIR}
25611    ${CMAKE_CURRENT_SOURCE_DIR}/include
25612    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25613    ${_gRPC_RE2_INCLUDE_DIR}
25614    ${_gRPC_SSL_INCLUDE_DIR}
25615    ${_gRPC_UPB_GENERATED_DIR}
25616    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25617    ${_gRPC_UPB_INCLUDE_DIR}
25618    ${_gRPC_XXHASH_INCLUDE_DIR}
25619    ${_gRPC_ZLIB_INCLUDE_DIR}
25620    third_party/googletest/googletest/include
25621    third_party/googletest/googletest
25622    third_party/googletest/googlemock/include
25623    third_party/googletest/googlemock
25624    ${_gRPC_PROTO_GENS_DIR}
25625)
25626
25627target_link_libraries(proto_buffer_reader_test
25628  ${_gRPC_ALLTARGETS_LIBRARIES}
25629  gtest
25630  grpc++_test_util
25631)
25632
25633
25634endif()
25635if(gRPC_BUILD_TESTS)
25636
25637add_executable(proto_buffer_writer_test
25638  test/cpp/util/proto_buffer_writer_test.cc
25639)
25640if(WIN32 AND MSVC)
25641  if(BUILD_SHARED_LIBS)
25642    target_compile_definitions(proto_buffer_writer_test
25643    PRIVATE
25644      "GPR_DLL_IMPORTS"
25645      "GRPC_DLL_IMPORTS"
25646      "GRPCXX_DLL_IMPORTS"
25647    )
25648  endif()
25649endif()
25650target_compile_features(proto_buffer_writer_test PUBLIC cxx_std_17)
25651target_include_directories(proto_buffer_writer_test
25652  PRIVATE
25653    ${CMAKE_CURRENT_SOURCE_DIR}
25654    ${CMAKE_CURRENT_SOURCE_DIR}/include
25655    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25656    ${_gRPC_RE2_INCLUDE_DIR}
25657    ${_gRPC_SSL_INCLUDE_DIR}
25658    ${_gRPC_UPB_GENERATED_DIR}
25659    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25660    ${_gRPC_UPB_INCLUDE_DIR}
25661    ${_gRPC_XXHASH_INCLUDE_DIR}
25662    ${_gRPC_ZLIB_INCLUDE_DIR}
25663    third_party/googletest/googletest/include
25664    third_party/googletest/googletest
25665    third_party/googletest/googlemock/include
25666    third_party/googletest/googlemock
25667    ${_gRPC_PROTO_GENS_DIR}
25668)
25669
25670target_link_libraries(proto_buffer_writer_test
25671  ${_gRPC_ALLTARGETS_LIBRARIES}
25672  gtest
25673  grpc++_test_util
25674)
25675
25676
25677endif()
25678if(gRPC_BUILD_TESTS)
25679
25680add_executable(proto_server_reflection_test
25681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
25682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
25683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
25684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
25685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
25686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
25687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
25688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
25689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
25690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
25691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
25692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
25693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
25694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
25695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
25696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
25697  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
25698  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
25699  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
25700  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
25701  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
25702  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
25703  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
25704  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
25705  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
25706  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
25707  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
25708  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
25709  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
25710  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
25711  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
25712  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
25713  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
25714  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
25715  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
25716  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
25717  test/cpp/end2end/proto_server_reflection_test.cc
25718  test/cpp/end2end/test_service_impl.cc
25719  test/cpp/util/proto_reflection_descriptor_database.cc
25720)
25721if(WIN32 AND MSVC)
25722  if(BUILD_SHARED_LIBS)
25723    target_compile_definitions(proto_server_reflection_test
25724    PRIVATE
25725      "GPR_DLL_IMPORTS"
25726      "GRPC_DLL_IMPORTS"
25727      "GRPCXX_DLL_IMPORTS"
25728    )
25729  endif()
25730endif()
25731target_compile_features(proto_server_reflection_test PUBLIC cxx_std_17)
25732target_include_directories(proto_server_reflection_test
25733  PRIVATE
25734    ${CMAKE_CURRENT_SOURCE_DIR}
25735    ${CMAKE_CURRENT_SOURCE_DIR}/include
25736    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25737    ${_gRPC_RE2_INCLUDE_DIR}
25738    ${_gRPC_SSL_INCLUDE_DIR}
25739    ${_gRPC_UPB_GENERATED_DIR}
25740    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25741    ${_gRPC_UPB_INCLUDE_DIR}
25742    ${_gRPC_XXHASH_INCLUDE_DIR}
25743    ${_gRPC_ZLIB_INCLUDE_DIR}
25744    third_party/googletest/googletest/include
25745    third_party/googletest/googletest
25746    third_party/googletest/googlemock/include
25747    third_party/googletest/googlemock
25748    ${_gRPC_PROTO_GENS_DIR}
25749)
25750
25751target_link_libraries(proto_server_reflection_test
25752  ${_gRPC_ALLTARGETS_LIBRARIES}
25753  gtest
25754  grpc++_reflection
25755  grpc++_test_util
25756)
25757
25758
25759endif()
25760if(gRPC_BUILD_TESTS)
25761
25762add_executable(proto_utils_test
25763  test/cpp/codegen/proto_utils_test.cc
25764)
25765if(WIN32 AND MSVC)
25766  if(BUILD_SHARED_LIBS)
25767    target_compile_definitions(proto_utils_test
25768    PRIVATE
25769      "GPR_DLL_IMPORTS"
25770      "GRPC_DLL_IMPORTS"
25771      "GRPCXX_DLL_IMPORTS"
25772    )
25773  endif()
25774endif()
25775target_compile_features(proto_utils_test PUBLIC cxx_std_17)
25776target_include_directories(proto_utils_test
25777  PRIVATE
25778    ${CMAKE_CURRENT_SOURCE_DIR}
25779    ${CMAKE_CURRENT_SOURCE_DIR}/include
25780    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25781    ${_gRPC_RE2_INCLUDE_DIR}
25782    ${_gRPC_SSL_INCLUDE_DIR}
25783    ${_gRPC_UPB_GENERATED_DIR}
25784    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25785    ${_gRPC_UPB_INCLUDE_DIR}
25786    ${_gRPC_XXHASH_INCLUDE_DIR}
25787    ${_gRPC_ZLIB_INCLUDE_DIR}
25788    third_party/googletest/googletest/include
25789    third_party/googletest/googletest
25790    third_party/googletest/googlemock/include
25791    third_party/googletest/googlemock
25792    ${_gRPC_PROTO_GENS_DIR}
25793)
25794
25795target_link_libraries(proto_utils_test
25796  ${_gRPC_ALLTARGETS_LIBRARIES}
25797  gtest
25798  grpc++
25799  grpc_test_util
25800)
25801
25802
25803endif()
25804if(gRPC_BUILD_TESTS)
25805
25806add_executable(proxy_auth_test
25807  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
25808  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
25809  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
25810  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
25811  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25812  src/core/ext/transport/chaotic_good/client_transport.cc
25813  src/core/ext/transport/chaotic_good/control_endpoint.cc
25814  src/core/ext/transport/chaotic_good/data_endpoints.cc
25815  src/core/ext/transport/chaotic_good/frame.cc
25816  src/core/ext/transport/chaotic_good/frame_header.cc
25817  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25818  src/core/ext/transport/chaotic_good/server_transport.cc
25819  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
25820  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
25821  src/core/ext/transport/chaotic_good_legacy/frame.cc
25822  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
25823  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
25824  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
25825  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
25826  src/core/lib/transport/promise_endpoint.cc
25827  test/core/call/batch_builder.cc
25828  test/core/end2end/cq_verifier.cc
25829  test/core/end2end/end2end_test_main.cc
25830  test/core/end2end/end2end_test_suites.cc
25831  test/core/end2end/end2end_tests.cc
25832  test/core/end2end/fixtures/http_proxy_fixture.cc
25833  test/core/end2end/fixtures/local_util.cc
25834  test/core/end2end/fixtures/proxy.cc
25835  test/core/end2end/tests/proxy_auth.cc
25836  test/core/event_engine/event_engine_test_utils.cc
25837  test/core/test_util/fake_stats_plugin.cc
25838  test/core/test_util/test_lb_policies.cc
25839)
25840if(WIN32 AND MSVC)
25841  if(BUILD_SHARED_LIBS)
25842    target_compile_definitions(proxy_auth_test
25843    PRIVATE
25844      "GPR_DLL_IMPORTS"
25845      "GRPC_DLL_IMPORTS"
25846    )
25847  endif()
25848endif()
25849target_compile_features(proxy_auth_test PUBLIC cxx_std_17)
25850target_include_directories(proxy_auth_test
25851  PRIVATE
25852    ${CMAKE_CURRENT_SOURCE_DIR}
25853    ${CMAKE_CURRENT_SOURCE_DIR}/include
25854    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25855    ${_gRPC_RE2_INCLUDE_DIR}
25856    ${_gRPC_SSL_INCLUDE_DIR}
25857    ${_gRPC_UPB_GENERATED_DIR}
25858    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25859    ${_gRPC_UPB_INCLUDE_DIR}
25860    ${_gRPC_XXHASH_INCLUDE_DIR}
25861    ${_gRPC_ZLIB_INCLUDE_DIR}
25862    third_party/googletest/googletest/include
25863    third_party/googletest/googletest
25864    third_party/googletest/googlemock/include
25865    third_party/googletest/googlemock
25866    ${_gRPC_PROTO_GENS_DIR}
25867)
25868
25869target_link_libraries(proxy_auth_test
25870  ${_gRPC_ALLTARGETS_LIBRARIES}
25871  gtest
25872  grpc_authorization_provider
25873  grpc_unsecure
25874  ${_gRPC_PROTOBUF_LIBRARIES}
25875  grpc_test_util
25876)
25877
25878
25879endif()
25880if(gRPC_BUILD_TESTS)
25881
25882add_executable(qps_json_driver
25883  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
25884  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
25885  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
25886  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
25887  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
25888  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
25889  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
25890  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
25891  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
25892  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
25893  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
25894  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
25895  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
25896  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
25897  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
25898  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
25899  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
25900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
25901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
25902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
25903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
25904  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
25905  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
25906  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
25907  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
25908  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
25909  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
25910  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
25911  test/cpp/qps/benchmark_config.cc
25912  test/cpp/qps/client_async.cc
25913  test/cpp/qps/client_callback.cc
25914  test/cpp/qps/client_sync.cc
25915  test/cpp/qps/driver.cc
25916  test/cpp/qps/parse_json.cc
25917  test/cpp/qps/qps_json_driver.cc
25918  test/cpp/qps/qps_server_builder.cc
25919  test/cpp/qps/qps_worker.cc
25920  test/cpp/qps/report.cc
25921  test/cpp/qps/server_async.cc
25922  test/cpp/qps/server_callback.cc
25923  test/cpp/qps/server_sync.cc
25924  test/cpp/qps/usage_timer.cc
25925)
25926if(WIN32 AND MSVC)
25927  if(BUILD_SHARED_LIBS)
25928    target_compile_definitions(qps_json_driver
25929    PRIVATE
25930      "GPR_DLL_IMPORTS"
25931      "GRPC_DLL_IMPORTS"
25932      "GRPCXX_DLL_IMPORTS"
25933    )
25934  endif()
25935endif()
25936target_compile_features(qps_json_driver PUBLIC cxx_std_17)
25937target_include_directories(qps_json_driver
25938  PRIVATE
25939    ${CMAKE_CURRENT_SOURCE_DIR}
25940    ${CMAKE_CURRENT_SOURCE_DIR}/include
25941    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25942    ${_gRPC_RE2_INCLUDE_DIR}
25943    ${_gRPC_SSL_INCLUDE_DIR}
25944    ${_gRPC_UPB_GENERATED_DIR}
25945    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25946    ${_gRPC_UPB_INCLUDE_DIR}
25947    ${_gRPC_XXHASH_INCLUDE_DIR}
25948    ${_gRPC_ZLIB_INCLUDE_DIR}
25949    ${_gRPC_PROTO_GENS_DIR}
25950)
25951
25952target_link_libraries(qps_json_driver
25953  ${_gRPC_ALLTARGETS_LIBRARIES}
25954  grpc++_test_config
25955  grpc++_test_util
25956)
25957
25958
25959endif()
25960if(gRPC_BUILD_TESTS)
25961
25962add_executable(qps_worker
25963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
25964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
25965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
25966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
25967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
25968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
25969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
25970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
25971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
25972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
25973  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
25974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
25975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
25976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
25977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
25978  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
25979  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
25980  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
25981  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
25982  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
25983  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
25984  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
25985  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
25986  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
25987  test/cpp/qps/client_async.cc
25988  test/cpp/qps/client_callback.cc
25989  test/cpp/qps/client_sync.cc
25990  test/cpp/qps/qps_server_builder.cc
25991  test/cpp/qps/qps_worker.cc
25992  test/cpp/qps/server_async.cc
25993  test/cpp/qps/server_callback.cc
25994  test/cpp/qps/server_sync.cc
25995  test/cpp/qps/usage_timer.cc
25996  test/cpp/qps/worker.cc
25997)
25998if(WIN32 AND MSVC)
25999  if(BUILD_SHARED_LIBS)
26000    target_compile_definitions(qps_worker
26001    PRIVATE
26002      "GPR_DLL_IMPORTS"
26003      "GRPC_DLL_IMPORTS"
26004      "GRPCXX_DLL_IMPORTS"
26005    )
26006  endif()
26007endif()
26008target_compile_features(qps_worker PUBLIC cxx_std_17)
26009target_include_directories(qps_worker
26010  PRIVATE
26011    ${CMAKE_CURRENT_SOURCE_DIR}
26012    ${CMAKE_CURRENT_SOURCE_DIR}/include
26013    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26014    ${_gRPC_RE2_INCLUDE_DIR}
26015    ${_gRPC_SSL_INCLUDE_DIR}
26016    ${_gRPC_UPB_GENERATED_DIR}
26017    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26018    ${_gRPC_UPB_INCLUDE_DIR}
26019    ${_gRPC_XXHASH_INCLUDE_DIR}
26020    ${_gRPC_ZLIB_INCLUDE_DIR}
26021    ${_gRPC_PROTO_GENS_DIR}
26022)
26023
26024target_link_libraries(qps_worker
26025  ${_gRPC_ALLTARGETS_LIBRARIES}
26026  grpc++_test_config
26027  grpc++_test_util
26028)
26029
26030
26031endif()
26032if(gRPC_BUILD_TESTS)
26033
26034add_executable(query_extensions_test
26035  test/core/event_engine/query_extensions_test.cc
26036)
26037if(WIN32 AND MSVC)
26038  if(BUILD_SHARED_LIBS)
26039    target_compile_definitions(query_extensions_test
26040    PRIVATE
26041      "GPR_DLL_IMPORTS"
26042    )
26043  endif()
26044endif()
26045target_compile_features(query_extensions_test PUBLIC cxx_std_17)
26046target_include_directories(query_extensions_test
26047  PRIVATE
26048    ${CMAKE_CURRENT_SOURCE_DIR}
26049    ${CMAKE_CURRENT_SOURCE_DIR}/include
26050    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26051    ${_gRPC_RE2_INCLUDE_DIR}
26052    ${_gRPC_SSL_INCLUDE_DIR}
26053    ${_gRPC_UPB_GENERATED_DIR}
26054    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26055    ${_gRPC_UPB_INCLUDE_DIR}
26056    ${_gRPC_XXHASH_INCLUDE_DIR}
26057    ${_gRPC_ZLIB_INCLUDE_DIR}
26058    third_party/googletest/googletest/include
26059    third_party/googletest/googletest
26060    third_party/googletest/googlemock/include
26061    third_party/googletest/googlemock
26062    ${_gRPC_PROTO_GENS_DIR}
26063)
26064
26065target_link_libraries(query_extensions_test
26066  ${_gRPC_ALLTARGETS_LIBRARIES}
26067  gtest
26068  absl::statusor
26069  gpr
26070)
26071
26072
26073endif()
26074if(gRPC_BUILD_TESTS)
26075
26076add_executable(race_test
26077  test/core/promise/race_test.cc
26078)
26079if(WIN32 AND MSVC)
26080  if(BUILD_SHARED_LIBS)
26081    target_compile_definitions(race_test
26082    PRIVATE
26083      "GPR_DLL_IMPORTS"
26084    )
26085  endif()
26086endif()
26087target_compile_features(race_test PUBLIC cxx_std_17)
26088target_include_directories(race_test
26089  PRIVATE
26090    ${CMAKE_CURRENT_SOURCE_DIR}
26091    ${CMAKE_CURRENT_SOURCE_DIR}/include
26092    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26093    ${_gRPC_RE2_INCLUDE_DIR}
26094    ${_gRPC_SSL_INCLUDE_DIR}
26095    ${_gRPC_UPB_GENERATED_DIR}
26096    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26097    ${_gRPC_UPB_INCLUDE_DIR}
26098    ${_gRPC_XXHASH_INCLUDE_DIR}
26099    ${_gRPC_ZLIB_INCLUDE_DIR}
26100    third_party/googletest/googletest/include
26101    third_party/googletest/googletest
26102    third_party/googletest/googlemock/include
26103    third_party/googletest/googlemock
26104    ${_gRPC_PROTO_GENS_DIR}
26105)
26106
26107target_link_libraries(race_test
26108  ${_gRPC_ALLTARGETS_LIBRARIES}
26109  gtest
26110  gpr
26111)
26112
26113
26114endif()
26115if(gRPC_BUILD_TESTS)
26116
26117add_executable(random_early_detection_test
26118  src/core/util/random_early_detection.cc
26119  test/core/util/random_early_detection_test.cc
26120)
26121target_compile_features(random_early_detection_test PUBLIC cxx_std_17)
26122target_include_directories(random_early_detection_test
26123  PRIVATE
26124    ${CMAKE_CURRENT_SOURCE_DIR}
26125    ${CMAKE_CURRENT_SOURCE_DIR}/include
26126    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26127    ${_gRPC_RE2_INCLUDE_DIR}
26128    ${_gRPC_SSL_INCLUDE_DIR}
26129    ${_gRPC_UPB_GENERATED_DIR}
26130    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26131    ${_gRPC_UPB_INCLUDE_DIR}
26132    ${_gRPC_XXHASH_INCLUDE_DIR}
26133    ${_gRPC_ZLIB_INCLUDE_DIR}
26134    third_party/googletest/googletest/include
26135    third_party/googletest/googletest
26136    third_party/googletest/googlemock/include
26137    third_party/googletest/googlemock
26138    ${_gRPC_PROTO_GENS_DIR}
26139)
26140
26141target_link_libraries(random_early_detection_test
26142  ${_gRPC_ALLTARGETS_LIBRARIES}
26143  gtest
26144  absl::random_bit_gen_ref
26145  absl::random_distributions
26146  absl::random_random
26147)
26148
26149
26150endif()
26151if(gRPC_BUILD_TESTS)
26152
26153add_executable(raw_end2end_test
26154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
26155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
26156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
26157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
26158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26159  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26160  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26161  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26162  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26163  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26164  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26165  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26166  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26167  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26168  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26169  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26170  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
26171  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
26172  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
26173  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
26174  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
26175  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
26176  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
26177  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
26178  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
26179  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
26180  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
26181  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
26182  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
26183  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
26184  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
26185  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
26186  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
26187  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
26188  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
26189  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
26190  test/cpp/end2end/raw_end2end_test.cc
26191  test/cpp/end2end/test_service_impl.cc
26192)
26193if(WIN32 AND MSVC)
26194  if(BUILD_SHARED_LIBS)
26195    target_compile_definitions(raw_end2end_test
26196    PRIVATE
26197      "GPR_DLL_IMPORTS"
26198      "GRPC_DLL_IMPORTS"
26199      "GRPCXX_DLL_IMPORTS"
26200    )
26201  endif()
26202endif()
26203target_compile_features(raw_end2end_test PUBLIC cxx_std_17)
26204target_include_directories(raw_end2end_test
26205  PRIVATE
26206    ${CMAKE_CURRENT_SOURCE_DIR}
26207    ${CMAKE_CURRENT_SOURCE_DIR}/include
26208    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26209    ${_gRPC_RE2_INCLUDE_DIR}
26210    ${_gRPC_SSL_INCLUDE_DIR}
26211    ${_gRPC_UPB_GENERATED_DIR}
26212    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26213    ${_gRPC_UPB_INCLUDE_DIR}
26214    ${_gRPC_XXHASH_INCLUDE_DIR}
26215    ${_gRPC_ZLIB_INCLUDE_DIR}
26216    third_party/googletest/googletest/include
26217    third_party/googletest/googletest
26218    third_party/googletest/googlemock/include
26219    third_party/googletest/googlemock
26220    ${_gRPC_PROTO_GENS_DIR}
26221)
26222
26223target_link_libraries(raw_end2end_test
26224  ${_gRPC_ALLTARGETS_LIBRARIES}
26225  gtest
26226  grpc++_test_util
26227)
26228
26229
26230endif()
26231if(gRPC_BUILD_TESTS)
26232
26233add_executable(rbac_service_config_parser_test
26234  test/core/ext/filters/rbac/rbac_service_config_parser_test.cc
26235)
26236if(WIN32 AND MSVC)
26237  if(BUILD_SHARED_LIBS)
26238    target_compile_definitions(rbac_service_config_parser_test
26239    PRIVATE
26240      "GPR_DLL_IMPORTS"
26241      "GRPC_DLL_IMPORTS"
26242    )
26243  endif()
26244endif()
26245target_compile_features(rbac_service_config_parser_test PUBLIC cxx_std_17)
26246target_include_directories(rbac_service_config_parser_test
26247  PRIVATE
26248    ${CMAKE_CURRENT_SOURCE_DIR}
26249    ${CMAKE_CURRENT_SOURCE_DIR}/include
26250    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26251    ${_gRPC_RE2_INCLUDE_DIR}
26252    ${_gRPC_SSL_INCLUDE_DIR}
26253    ${_gRPC_UPB_GENERATED_DIR}
26254    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26255    ${_gRPC_UPB_INCLUDE_DIR}
26256    ${_gRPC_XXHASH_INCLUDE_DIR}
26257    ${_gRPC_ZLIB_INCLUDE_DIR}
26258    third_party/googletest/googletest/include
26259    third_party/googletest/googletest
26260    third_party/googletest/googlemock/include
26261    third_party/googletest/googlemock
26262    ${_gRPC_PROTO_GENS_DIR}
26263)
26264
26265target_link_libraries(rbac_service_config_parser_test
26266  ${_gRPC_ALLTARGETS_LIBRARIES}
26267  gtest
26268  grpc_test_util
26269)
26270
26271
26272endif()
26273if(gRPC_BUILD_TESTS)
26274
26275add_executable(rbac_translator_test
26276  test/core/security/rbac_translator_test.cc
26277  test/core/test_util/cmdline.cc
26278  test/core/test_util/fuzzer_util.cc
26279  test/core/test_util/grpc_profiler.cc
26280  test/core/test_util/histogram.cc
26281  test/core/test_util/mock_endpoint.cc
26282  test/core/test_util/parse_hexstring.cc
26283  test/core/test_util/resolve_localhost_ip46.cc
26284  test/core/test_util/slice_splitter.cc
26285  test/core/test_util/tracer_util.cc
26286)
26287if(WIN32 AND MSVC)
26288  if(BUILD_SHARED_LIBS)
26289    target_compile_definitions(rbac_translator_test
26290    PRIVATE
26291      "GPR_DLL_IMPORTS"
26292      "GRPC_DLL_IMPORTS"
26293    )
26294  endif()
26295endif()
26296target_compile_features(rbac_translator_test PUBLIC cxx_std_17)
26297target_include_directories(rbac_translator_test
26298  PRIVATE
26299    ${CMAKE_CURRENT_SOURCE_DIR}
26300    ${CMAKE_CURRENT_SOURCE_DIR}/include
26301    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26302    ${_gRPC_RE2_INCLUDE_DIR}
26303    ${_gRPC_SSL_INCLUDE_DIR}
26304    ${_gRPC_UPB_GENERATED_DIR}
26305    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26306    ${_gRPC_UPB_INCLUDE_DIR}
26307    ${_gRPC_XXHASH_INCLUDE_DIR}
26308    ${_gRPC_ZLIB_INCLUDE_DIR}
26309    third_party/googletest/googletest/include
26310    third_party/googletest/googletest
26311    third_party/googletest/googlemock/include
26312    third_party/googletest/googlemock
26313    ${_gRPC_PROTO_GENS_DIR}
26314)
26315
26316target_link_libraries(rbac_translator_test
26317  ${_gRPC_ALLTARGETS_LIBRARIES}
26318  gtest
26319  grpc_authorization_provider
26320  grpc_test_util
26321)
26322
26323
26324endif()
26325if(gRPC_BUILD_TESTS)
26326
26327add_executable(ref_counted_ptr_test
26328  test/core/util/ref_counted_ptr_test.cc
26329)
26330if(WIN32 AND MSVC)
26331  if(BUILD_SHARED_LIBS)
26332    target_compile_definitions(ref_counted_ptr_test
26333    PRIVATE
26334      "GPR_DLL_IMPORTS"
26335      "GRPC_DLL_IMPORTS"
26336    )
26337  endif()
26338endif()
26339target_compile_features(ref_counted_ptr_test PUBLIC cxx_std_17)
26340target_include_directories(ref_counted_ptr_test
26341  PRIVATE
26342    ${CMAKE_CURRENT_SOURCE_DIR}
26343    ${CMAKE_CURRENT_SOURCE_DIR}/include
26344    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26345    ${_gRPC_RE2_INCLUDE_DIR}
26346    ${_gRPC_SSL_INCLUDE_DIR}
26347    ${_gRPC_UPB_GENERATED_DIR}
26348    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26349    ${_gRPC_UPB_INCLUDE_DIR}
26350    ${_gRPC_XXHASH_INCLUDE_DIR}
26351    ${_gRPC_ZLIB_INCLUDE_DIR}
26352    third_party/googletest/googletest/include
26353    third_party/googletest/googletest
26354    third_party/googletest/googlemock/include
26355    third_party/googletest/googlemock
26356    ${_gRPC_PROTO_GENS_DIR}
26357)
26358
26359target_link_libraries(ref_counted_ptr_test
26360  ${_gRPC_ALLTARGETS_LIBRARIES}
26361  gtest
26362  grpc_test_util
26363)
26364
26365
26366endif()
26367if(gRPC_BUILD_TESTS)
26368
26369add_executable(ref_counted_test
26370  test/core/util/ref_counted_test.cc
26371)
26372if(WIN32 AND MSVC)
26373  if(BUILD_SHARED_LIBS)
26374    target_compile_definitions(ref_counted_test
26375    PRIVATE
26376      "GPR_DLL_IMPORTS"
26377      "GRPC_DLL_IMPORTS"
26378    )
26379  endif()
26380endif()
26381target_compile_features(ref_counted_test PUBLIC cxx_std_17)
26382target_include_directories(ref_counted_test
26383  PRIVATE
26384    ${CMAKE_CURRENT_SOURCE_DIR}
26385    ${CMAKE_CURRENT_SOURCE_DIR}/include
26386    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26387    ${_gRPC_RE2_INCLUDE_DIR}
26388    ${_gRPC_SSL_INCLUDE_DIR}
26389    ${_gRPC_UPB_GENERATED_DIR}
26390    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26391    ${_gRPC_UPB_INCLUDE_DIR}
26392    ${_gRPC_XXHASH_INCLUDE_DIR}
26393    ${_gRPC_ZLIB_INCLUDE_DIR}
26394    third_party/googletest/googletest/include
26395    third_party/googletest/googletest
26396    third_party/googletest/googlemock/include
26397    third_party/googletest/googlemock
26398    ${_gRPC_PROTO_GENS_DIR}
26399)
26400
26401target_link_libraries(ref_counted_test
26402  ${_gRPC_ALLTARGETS_LIBRARIES}
26403  gtest
26404  grpc_test_util
26405)
26406
26407
26408endif()
26409if(gRPC_BUILD_TESTS)
26410
26411add_executable(registered_call_test
26412  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
26413  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
26414  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
26415  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
26416  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
26417  src/core/ext/transport/chaotic_good/client_transport.cc
26418  src/core/ext/transport/chaotic_good/control_endpoint.cc
26419  src/core/ext/transport/chaotic_good/data_endpoints.cc
26420  src/core/ext/transport/chaotic_good/frame.cc
26421  src/core/ext/transport/chaotic_good/frame_header.cc
26422  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
26423  src/core/ext/transport/chaotic_good/server_transport.cc
26424  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
26425  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
26426  src/core/ext/transport/chaotic_good_legacy/frame.cc
26427  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
26428  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
26429  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
26430  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
26431  src/core/lib/transport/promise_endpoint.cc
26432  test/core/call/batch_builder.cc
26433  test/core/end2end/cq_verifier.cc
26434  test/core/end2end/end2end_test_main.cc
26435  test/core/end2end/end2end_test_suites.cc
26436  test/core/end2end/end2end_tests.cc
26437  test/core/end2end/fixtures/http_proxy_fixture.cc
26438  test/core/end2end/fixtures/local_util.cc
26439  test/core/end2end/fixtures/proxy.cc
26440  test/core/end2end/tests/registered_call.cc
26441  test/core/event_engine/event_engine_test_utils.cc
26442  test/core/test_util/fake_stats_plugin.cc
26443  test/core/test_util/test_lb_policies.cc
26444)
26445if(WIN32 AND MSVC)
26446  if(BUILD_SHARED_LIBS)
26447    target_compile_definitions(registered_call_test
26448    PRIVATE
26449      "GPR_DLL_IMPORTS"
26450      "GRPC_DLL_IMPORTS"
26451    )
26452  endif()
26453endif()
26454target_compile_features(registered_call_test PUBLIC cxx_std_17)
26455target_include_directories(registered_call_test
26456  PRIVATE
26457    ${CMAKE_CURRENT_SOURCE_DIR}
26458    ${CMAKE_CURRENT_SOURCE_DIR}/include
26459    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26460    ${_gRPC_RE2_INCLUDE_DIR}
26461    ${_gRPC_SSL_INCLUDE_DIR}
26462    ${_gRPC_UPB_GENERATED_DIR}
26463    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26464    ${_gRPC_UPB_INCLUDE_DIR}
26465    ${_gRPC_XXHASH_INCLUDE_DIR}
26466    ${_gRPC_ZLIB_INCLUDE_DIR}
26467    third_party/googletest/googletest/include
26468    third_party/googletest/googletest
26469    third_party/googletest/googlemock/include
26470    third_party/googletest/googlemock
26471    ${_gRPC_PROTO_GENS_DIR}
26472)
26473
26474target_link_libraries(registered_call_test
26475  ${_gRPC_ALLTARGETS_LIBRARIES}
26476  gtest
26477  grpc_authorization_provider
26478  grpc_unsecure
26479  ${_gRPC_PROTOBUF_LIBRARIES}
26480  grpc_test_util
26481)
26482
26483
26484endif()
26485if(gRPC_BUILD_TESTS)
26486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26487
26488  add_executable(remove_stream_from_stalled_lists_test
26489    test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
26490  )
26491  if(WIN32 AND MSVC)
26492    if(BUILD_SHARED_LIBS)
26493      target_compile_definitions(remove_stream_from_stalled_lists_test
26494      PRIVATE
26495        "GPR_DLL_IMPORTS"
26496        "GRPC_DLL_IMPORTS"
26497      )
26498    endif()
26499  endif()
26500  target_compile_features(remove_stream_from_stalled_lists_test PUBLIC cxx_std_17)
26501  target_include_directories(remove_stream_from_stalled_lists_test
26502    PRIVATE
26503      ${CMAKE_CURRENT_SOURCE_DIR}
26504      ${CMAKE_CURRENT_SOURCE_DIR}/include
26505      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26506      ${_gRPC_RE2_INCLUDE_DIR}
26507      ${_gRPC_SSL_INCLUDE_DIR}
26508      ${_gRPC_UPB_GENERATED_DIR}
26509      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26510      ${_gRPC_UPB_INCLUDE_DIR}
26511      ${_gRPC_XXHASH_INCLUDE_DIR}
26512      ${_gRPC_ZLIB_INCLUDE_DIR}
26513      third_party/googletest/googletest/include
26514      third_party/googletest/googletest
26515      third_party/googletest/googlemock/include
26516      third_party/googletest/googlemock
26517      ${_gRPC_PROTO_GENS_DIR}
26518  )
26519
26520  target_link_libraries(remove_stream_from_stalled_lists_test
26521    ${_gRPC_ALLTARGETS_LIBRARIES}
26522    gtest
26523    grpc_test_util
26524  )
26525
26526
26527endif()
26528endif()
26529if(gRPC_BUILD_TESTS)
26530
26531add_executable(request_buffer_test
26532  src/core/call/request_buffer.cc
26533  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
26534  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
26535  src/core/lib/channel/channel_args.cc
26536  src/core/lib/compression/compression.cc
26537  src/core/lib/compression/compression_internal.cc
26538  src/core/lib/debug/trace.cc
26539  src/core/lib/debug/trace_flags.cc
26540  src/core/lib/experiments/config.cc
26541  src/core/lib/experiments/experiments.cc
26542  src/core/lib/iomgr/closure.cc
26543  src/core/lib/iomgr/combiner.cc
26544  src/core/lib/iomgr/error.cc
26545  src/core/lib/iomgr/exec_ctx.cc
26546  src/core/lib/iomgr/executor.cc
26547  src/core/lib/iomgr/iomgr_internal.cc
26548  src/core/lib/promise/activity.cc
26549  src/core/lib/promise/party.cc
26550  src/core/lib/resource_quota/arena.cc
26551  src/core/lib/resource_quota/connection_quota.cc
26552  src/core/lib/resource_quota/memory_quota.cc
26553  src/core/lib/resource_quota/periodic_update.cc
26554  src/core/lib/resource_quota/resource_quota.cc
26555  src/core/lib/resource_quota/thread_quota.cc
26556  src/core/lib/slice/percent_encoding.cc
26557  src/core/lib/slice/slice.cc
26558  src/core/lib/slice/slice_buffer.cc
26559  src/core/lib/slice/slice_string_helpers.cc
26560  src/core/lib/surface/channel_stack_type.cc
26561  src/core/lib/transport/call_arena_allocator.cc
26562  src/core/lib/transport/call_filters.cc
26563  src/core/lib/transport/call_final_info.cc
26564  src/core/lib/transport/call_spine.cc
26565  src/core/lib/transport/call_state.cc
26566  src/core/lib/transport/error_utils.cc
26567  src/core/lib/transport/message.cc
26568  src/core/lib/transport/metadata.cc
26569  src/core/lib/transport/metadata_batch.cc
26570  src/core/lib/transport/parsed_metadata.cc
26571  src/core/lib/transport/status_conversion.cc
26572  src/core/lib/transport/timeout_encoding.cc
26573  src/core/util/dump_args.cc
26574  src/core/util/glob.cc
26575  src/core/util/latent_see.cc
26576  src/core/util/per_cpu.cc
26577  src/core/util/ref_counted_string.cc
26578  src/core/util/status_helper.cc
26579  src/core/util/time.cc
26580  test/core/call/request_buffer_test.cc
26581)
26582if(WIN32 AND MSVC)
26583  if(BUILD_SHARED_LIBS)
26584    target_compile_definitions(request_buffer_test
26585    PRIVATE
26586      "GPR_DLL_IMPORTS"
26587    )
26588  endif()
26589endif()
26590target_compile_features(request_buffer_test PUBLIC cxx_std_17)
26591target_include_directories(request_buffer_test
26592  PRIVATE
26593    ${CMAKE_CURRENT_SOURCE_DIR}
26594    ${CMAKE_CURRENT_SOURCE_DIR}/include
26595    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26596    ${_gRPC_RE2_INCLUDE_DIR}
26597    ${_gRPC_SSL_INCLUDE_DIR}
26598    ${_gRPC_UPB_GENERATED_DIR}
26599    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26600    ${_gRPC_UPB_INCLUDE_DIR}
26601    ${_gRPC_XXHASH_INCLUDE_DIR}
26602    ${_gRPC_ZLIB_INCLUDE_DIR}
26603    third_party/googletest/googletest/include
26604    third_party/googletest/googletest
26605    third_party/googletest/googlemock/include
26606    third_party/googletest/googlemock
26607    ${_gRPC_PROTO_GENS_DIR}
26608)
26609
26610target_link_libraries(request_buffer_test
26611  ${_gRPC_ALLTARGETS_LIBRARIES}
26612  gtest
26613  upb_mini_descriptor_lib
26614  upb_wire_lib
26615  absl::config
26616  absl::no_destructor
26617  absl::flat_hash_map
26618  absl::inlined_vector
26619  absl::function_ref
26620  absl::hash
26621  absl::type_traits
26622  absl::statusor
26623  absl::utility
26624  gpr
26625)
26626
26627
26628endif()
26629if(gRPC_BUILD_TESTS)
26630
26631add_executable(request_with_flags_test
26632  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
26633  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
26634  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
26635  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
26636  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
26637  src/core/ext/transport/chaotic_good/client_transport.cc
26638  src/core/ext/transport/chaotic_good/control_endpoint.cc
26639  src/core/ext/transport/chaotic_good/data_endpoints.cc
26640  src/core/ext/transport/chaotic_good/frame.cc
26641  src/core/ext/transport/chaotic_good/frame_header.cc
26642  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
26643  src/core/ext/transport/chaotic_good/server_transport.cc
26644  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
26645  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
26646  src/core/ext/transport/chaotic_good_legacy/frame.cc
26647  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
26648  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
26649  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
26650  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
26651  src/core/lib/transport/promise_endpoint.cc
26652  test/core/call/batch_builder.cc
26653  test/core/end2end/cq_verifier.cc
26654  test/core/end2end/end2end_test_main.cc
26655  test/core/end2end/end2end_test_suites.cc
26656  test/core/end2end/end2end_tests.cc
26657  test/core/end2end/fixtures/http_proxy_fixture.cc
26658  test/core/end2end/fixtures/local_util.cc
26659  test/core/end2end/fixtures/proxy.cc
26660  test/core/end2end/tests/request_with_flags.cc
26661  test/core/event_engine/event_engine_test_utils.cc
26662  test/core/test_util/fake_stats_plugin.cc
26663  test/core/test_util/test_lb_policies.cc
26664)
26665if(WIN32 AND MSVC)
26666  if(BUILD_SHARED_LIBS)
26667    target_compile_definitions(request_with_flags_test
26668    PRIVATE
26669      "GPR_DLL_IMPORTS"
26670      "GRPC_DLL_IMPORTS"
26671    )
26672  endif()
26673endif()
26674target_compile_features(request_with_flags_test PUBLIC cxx_std_17)
26675target_include_directories(request_with_flags_test
26676  PRIVATE
26677    ${CMAKE_CURRENT_SOURCE_DIR}
26678    ${CMAKE_CURRENT_SOURCE_DIR}/include
26679    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26680    ${_gRPC_RE2_INCLUDE_DIR}
26681    ${_gRPC_SSL_INCLUDE_DIR}
26682    ${_gRPC_UPB_GENERATED_DIR}
26683    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26684    ${_gRPC_UPB_INCLUDE_DIR}
26685    ${_gRPC_XXHASH_INCLUDE_DIR}
26686    ${_gRPC_ZLIB_INCLUDE_DIR}
26687    third_party/googletest/googletest/include
26688    third_party/googletest/googletest
26689    third_party/googletest/googlemock/include
26690    third_party/googletest/googlemock
26691    ${_gRPC_PROTO_GENS_DIR}
26692)
26693
26694target_link_libraries(request_with_flags_test
26695  ${_gRPC_ALLTARGETS_LIBRARIES}
26696  gtest
26697  grpc_authorization_provider
26698  grpc_unsecure
26699  ${_gRPC_PROTOBUF_LIBRARIES}
26700  grpc_test_util
26701)
26702
26703
26704endif()
26705if(gRPC_BUILD_TESTS)
26706
26707add_executable(request_with_payload_test
26708  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
26709  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
26710  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
26711  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
26712  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
26713  src/core/ext/transport/chaotic_good/client_transport.cc
26714  src/core/ext/transport/chaotic_good/control_endpoint.cc
26715  src/core/ext/transport/chaotic_good/data_endpoints.cc
26716  src/core/ext/transport/chaotic_good/frame.cc
26717  src/core/ext/transport/chaotic_good/frame_header.cc
26718  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
26719  src/core/ext/transport/chaotic_good/server_transport.cc
26720  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
26721  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
26722  src/core/ext/transport/chaotic_good_legacy/frame.cc
26723  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
26724  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
26725  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
26726  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
26727  src/core/lib/transport/promise_endpoint.cc
26728  test/core/call/batch_builder.cc
26729  test/core/end2end/cq_verifier.cc
26730  test/core/end2end/end2end_test_main.cc
26731  test/core/end2end/end2end_test_suites.cc
26732  test/core/end2end/end2end_tests.cc
26733  test/core/end2end/fixtures/http_proxy_fixture.cc
26734  test/core/end2end/fixtures/local_util.cc
26735  test/core/end2end/fixtures/proxy.cc
26736  test/core/end2end/tests/request_with_payload.cc
26737  test/core/event_engine/event_engine_test_utils.cc
26738  test/core/test_util/fake_stats_plugin.cc
26739  test/core/test_util/test_lb_policies.cc
26740)
26741if(WIN32 AND MSVC)
26742  if(BUILD_SHARED_LIBS)
26743    target_compile_definitions(request_with_payload_test
26744    PRIVATE
26745      "GPR_DLL_IMPORTS"
26746      "GRPC_DLL_IMPORTS"
26747    )
26748  endif()
26749endif()
26750target_compile_features(request_with_payload_test PUBLIC cxx_std_17)
26751target_include_directories(request_with_payload_test
26752  PRIVATE
26753    ${CMAKE_CURRENT_SOURCE_DIR}
26754    ${CMAKE_CURRENT_SOURCE_DIR}/include
26755    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26756    ${_gRPC_RE2_INCLUDE_DIR}
26757    ${_gRPC_SSL_INCLUDE_DIR}
26758    ${_gRPC_UPB_GENERATED_DIR}
26759    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26760    ${_gRPC_UPB_INCLUDE_DIR}
26761    ${_gRPC_XXHASH_INCLUDE_DIR}
26762    ${_gRPC_ZLIB_INCLUDE_DIR}
26763    third_party/googletest/googletest/include
26764    third_party/googletest/googletest
26765    third_party/googletest/googlemock/include
26766    third_party/googletest/googlemock
26767    ${_gRPC_PROTO_GENS_DIR}
26768)
26769
26770target_link_libraries(request_with_payload_test
26771  ${_gRPC_ALLTARGETS_LIBRARIES}
26772  gtest
26773  grpc_authorization_provider
26774  grpc_unsecure
26775  ${_gRPC_PROTOBUF_LIBRARIES}
26776  grpc_test_util
26777)
26778
26779
26780endif()
26781if(gRPC_BUILD_TESTS)
26782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26783
26784  add_executable(resolve_address_using_ares_resolver_posix_test
26785    test/core/iomgr/resolve_address_posix_test.cc
26786    test/core/test_util/cmdline.cc
26787    test/core/test_util/fuzzer_util.cc
26788    test/core/test_util/grpc_profiler.cc
26789    test/core/test_util/histogram.cc
26790    test/core/test_util/mock_endpoint.cc
26791    test/core/test_util/parse_hexstring.cc
26792    test/core/test_util/resolve_localhost_ip46.cc
26793    test/core/test_util/slice_splitter.cc
26794    test/core/test_util/tracer_util.cc
26795  )
26796  if(WIN32 AND MSVC)
26797    if(BUILD_SHARED_LIBS)
26798      target_compile_definitions(resolve_address_using_ares_resolver_posix_test
26799      PRIVATE
26800        "GPR_DLL_IMPORTS"
26801        "GRPC_DLL_IMPORTS"
26802      )
26803    endif()
26804  endif()
26805  target_compile_features(resolve_address_using_ares_resolver_posix_test PUBLIC cxx_std_17)
26806  target_include_directories(resolve_address_using_ares_resolver_posix_test
26807    PRIVATE
26808      ${CMAKE_CURRENT_SOURCE_DIR}
26809      ${CMAKE_CURRENT_SOURCE_DIR}/include
26810      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26811      ${_gRPC_RE2_INCLUDE_DIR}
26812      ${_gRPC_SSL_INCLUDE_DIR}
26813      ${_gRPC_UPB_GENERATED_DIR}
26814      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26815      ${_gRPC_UPB_INCLUDE_DIR}
26816      ${_gRPC_XXHASH_INCLUDE_DIR}
26817      ${_gRPC_ZLIB_INCLUDE_DIR}
26818      third_party/googletest/googletest/include
26819      third_party/googletest/googletest
26820      third_party/googletest/googlemock/include
26821      third_party/googletest/googlemock
26822      ${_gRPC_PROTO_GENS_DIR}
26823  )
26824
26825  target_link_libraries(resolve_address_using_ares_resolver_posix_test
26826    ${_gRPC_ALLTARGETS_LIBRARIES}
26827    gtest
26828    grpc_test_util
26829  )
26830
26831
26832endif()
26833endif()
26834if(gRPC_BUILD_TESTS)
26835
26836add_executable(resolve_address_using_ares_resolver_test
26837  test/core/iomgr/resolve_address_test.cc
26838  test/core/test_util/cmdline.cc
26839  test/core/test_util/fake_udp_and_tcp_server.cc
26840  test/core/test_util/fuzzer_util.cc
26841  test/core/test_util/grpc_profiler.cc
26842  test/core/test_util/histogram.cc
26843  test/core/test_util/mock_endpoint.cc
26844  test/core/test_util/parse_hexstring.cc
26845  test/core/test_util/resolve_localhost_ip46.cc
26846  test/core/test_util/slice_splitter.cc
26847  test/core/test_util/tracer_util.cc
26848)
26849if(WIN32 AND MSVC)
26850  if(BUILD_SHARED_LIBS)
26851    target_compile_definitions(resolve_address_using_ares_resolver_test
26852    PRIVATE
26853      "GPR_DLL_IMPORTS"
26854      "GRPC_DLL_IMPORTS"
26855    )
26856  endif()
26857endif()
26858target_compile_features(resolve_address_using_ares_resolver_test PUBLIC cxx_std_17)
26859target_include_directories(resolve_address_using_ares_resolver_test
26860  PRIVATE
26861    ${CMAKE_CURRENT_SOURCE_DIR}
26862    ${CMAKE_CURRENT_SOURCE_DIR}/include
26863    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26864    ${_gRPC_RE2_INCLUDE_DIR}
26865    ${_gRPC_SSL_INCLUDE_DIR}
26866    ${_gRPC_UPB_GENERATED_DIR}
26867    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26868    ${_gRPC_UPB_INCLUDE_DIR}
26869    ${_gRPC_XXHASH_INCLUDE_DIR}
26870    ${_gRPC_ZLIB_INCLUDE_DIR}
26871    third_party/googletest/googletest/include
26872    third_party/googletest/googletest
26873    third_party/googletest/googlemock/include
26874    third_party/googletest/googlemock
26875    ${_gRPC_PROTO_GENS_DIR}
26876)
26877
26878target_link_libraries(resolve_address_using_ares_resolver_test
26879  ${_gRPC_ALLTARGETS_LIBRARIES}
26880  gtest
26881  grpc_test_util
26882  grpc++_test_config
26883)
26884
26885
26886endif()
26887if(gRPC_BUILD_TESTS)
26888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26889
26890  add_executable(resolve_address_using_native_resolver_posix_test
26891    test/core/iomgr/resolve_address_posix_test.cc
26892    test/core/test_util/cmdline.cc
26893    test/core/test_util/fuzzer_util.cc
26894    test/core/test_util/grpc_profiler.cc
26895    test/core/test_util/histogram.cc
26896    test/core/test_util/mock_endpoint.cc
26897    test/core/test_util/parse_hexstring.cc
26898    test/core/test_util/resolve_localhost_ip46.cc
26899    test/core/test_util/slice_splitter.cc
26900    test/core/test_util/tracer_util.cc
26901  )
26902  if(WIN32 AND MSVC)
26903    if(BUILD_SHARED_LIBS)
26904      target_compile_definitions(resolve_address_using_native_resolver_posix_test
26905      PRIVATE
26906        "GPR_DLL_IMPORTS"
26907        "GRPC_DLL_IMPORTS"
26908      )
26909    endif()
26910  endif()
26911  target_compile_features(resolve_address_using_native_resolver_posix_test PUBLIC cxx_std_17)
26912  target_include_directories(resolve_address_using_native_resolver_posix_test
26913    PRIVATE
26914      ${CMAKE_CURRENT_SOURCE_DIR}
26915      ${CMAKE_CURRENT_SOURCE_DIR}/include
26916      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26917      ${_gRPC_RE2_INCLUDE_DIR}
26918      ${_gRPC_SSL_INCLUDE_DIR}
26919      ${_gRPC_UPB_GENERATED_DIR}
26920      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26921      ${_gRPC_UPB_INCLUDE_DIR}
26922      ${_gRPC_XXHASH_INCLUDE_DIR}
26923      ${_gRPC_ZLIB_INCLUDE_DIR}
26924      third_party/googletest/googletest/include
26925      third_party/googletest/googletest
26926      third_party/googletest/googlemock/include
26927      third_party/googletest/googlemock
26928      ${_gRPC_PROTO_GENS_DIR}
26929  )
26930
26931  target_link_libraries(resolve_address_using_native_resolver_posix_test
26932    ${_gRPC_ALLTARGETS_LIBRARIES}
26933    gtest
26934    grpc_test_util
26935  )
26936
26937
26938endif()
26939endif()
26940if(gRPC_BUILD_TESTS)
26941
26942add_executable(resolve_address_using_native_resolver_test
26943  test/core/iomgr/resolve_address_test.cc
26944  test/core/test_util/cmdline.cc
26945  test/core/test_util/fake_udp_and_tcp_server.cc
26946  test/core/test_util/fuzzer_util.cc
26947  test/core/test_util/grpc_profiler.cc
26948  test/core/test_util/histogram.cc
26949  test/core/test_util/mock_endpoint.cc
26950  test/core/test_util/parse_hexstring.cc
26951  test/core/test_util/resolve_localhost_ip46.cc
26952  test/core/test_util/slice_splitter.cc
26953  test/core/test_util/tracer_util.cc
26954)
26955if(WIN32 AND MSVC)
26956  if(BUILD_SHARED_LIBS)
26957    target_compile_definitions(resolve_address_using_native_resolver_test
26958    PRIVATE
26959      "GPR_DLL_IMPORTS"
26960      "GRPC_DLL_IMPORTS"
26961    )
26962  endif()
26963endif()
26964target_compile_features(resolve_address_using_native_resolver_test PUBLIC cxx_std_17)
26965target_include_directories(resolve_address_using_native_resolver_test
26966  PRIVATE
26967    ${CMAKE_CURRENT_SOURCE_DIR}
26968    ${CMAKE_CURRENT_SOURCE_DIR}/include
26969    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26970    ${_gRPC_RE2_INCLUDE_DIR}
26971    ${_gRPC_SSL_INCLUDE_DIR}
26972    ${_gRPC_UPB_GENERATED_DIR}
26973    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26974    ${_gRPC_UPB_INCLUDE_DIR}
26975    ${_gRPC_XXHASH_INCLUDE_DIR}
26976    ${_gRPC_ZLIB_INCLUDE_DIR}
26977    third_party/googletest/googletest/include
26978    third_party/googletest/googletest
26979    third_party/googletest/googlemock/include
26980    third_party/googletest/googlemock
26981    ${_gRPC_PROTO_GENS_DIR}
26982)
26983
26984target_link_libraries(resolve_address_using_native_resolver_test
26985  ${_gRPC_ALLTARGETS_LIBRARIES}
26986  gtest
26987  grpc_test_util
26988  grpc++_test_config
26989)
26990
26991
26992endif()
26993if(gRPC_BUILD_TESTS)
26994
26995add_executable(resource_quota_end2end_stress_test
26996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
27000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
27001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
27002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
27003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
27004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
27005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
27006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
27007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
27008  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
27009  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
27010  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
27011  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
27012  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
27013  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
27014  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
27015  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
27016  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
27017  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
27018  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
27019  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
27020  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
27021  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
27022  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
27023  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
27024  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
27025  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
27026  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
27027  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
27028  test/cpp/end2end/resource_quota_end2end_stress_test.cc
27029)
27030if(WIN32 AND MSVC)
27031  if(BUILD_SHARED_LIBS)
27032    target_compile_definitions(resource_quota_end2end_stress_test
27033    PRIVATE
27034      "GPR_DLL_IMPORTS"
27035      "GRPC_DLL_IMPORTS"
27036      "GRPCXX_DLL_IMPORTS"
27037    )
27038  endif()
27039endif()
27040target_compile_features(resource_quota_end2end_stress_test PUBLIC cxx_std_17)
27041target_include_directories(resource_quota_end2end_stress_test
27042  PRIVATE
27043    ${CMAKE_CURRENT_SOURCE_DIR}
27044    ${CMAKE_CURRENT_SOURCE_DIR}/include
27045    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27046    ${_gRPC_RE2_INCLUDE_DIR}
27047    ${_gRPC_SSL_INCLUDE_DIR}
27048    ${_gRPC_UPB_GENERATED_DIR}
27049    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27050    ${_gRPC_UPB_INCLUDE_DIR}
27051    ${_gRPC_XXHASH_INCLUDE_DIR}
27052    ${_gRPC_ZLIB_INCLUDE_DIR}
27053    third_party/googletest/googletest/include
27054    third_party/googletest/googletest
27055    third_party/googletest/googlemock/include
27056    third_party/googletest/googlemock
27057    ${_gRPC_PROTO_GENS_DIR}
27058)
27059
27060target_link_libraries(resource_quota_end2end_stress_test
27061  ${_gRPC_ALLTARGETS_LIBRARIES}
27062  gtest
27063  grpc++_test_util
27064)
27065
27066
27067endif()
27068if(gRPC_BUILD_TESTS)
27069
27070add_executable(resource_quota_server_test
27071  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27072  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27073  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27074  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27075  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27076  src/core/ext/transport/chaotic_good/client_transport.cc
27077  src/core/ext/transport/chaotic_good/control_endpoint.cc
27078  src/core/ext/transport/chaotic_good/data_endpoints.cc
27079  src/core/ext/transport/chaotic_good/frame.cc
27080  src/core/ext/transport/chaotic_good/frame_header.cc
27081  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27082  src/core/ext/transport/chaotic_good/server_transport.cc
27083  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27084  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27085  src/core/ext/transport/chaotic_good_legacy/frame.cc
27086  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27087  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27088  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27089  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27090  src/core/lib/transport/promise_endpoint.cc
27091  test/core/call/batch_builder.cc
27092  test/core/end2end/cq_verifier.cc
27093  test/core/end2end/end2end_test_main.cc
27094  test/core/end2end/end2end_test_suites.cc
27095  test/core/end2end/end2end_tests.cc
27096  test/core/end2end/fixtures/http_proxy_fixture.cc
27097  test/core/end2end/fixtures/local_util.cc
27098  test/core/end2end/fixtures/proxy.cc
27099  test/core/end2end/tests/resource_quota_server.cc
27100  test/core/event_engine/event_engine_test_utils.cc
27101  test/core/test_util/fake_stats_plugin.cc
27102  test/core/test_util/test_lb_policies.cc
27103)
27104if(WIN32 AND MSVC)
27105  if(BUILD_SHARED_LIBS)
27106    target_compile_definitions(resource_quota_server_test
27107    PRIVATE
27108      "GPR_DLL_IMPORTS"
27109      "GRPC_DLL_IMPORTS"
27110    )
27111  endif()
27112endif()
27113target_compile_features(resource_quota_server_test PUBLIC cxx_std_17)
27114target_include_directories(resource_quota_server_test
27115  PRIVATE
27116    ${CMAKE_CURRENT_SOURCE_DIR}
27117    ${CMAKE_CURRENT_SOURCE_DIR}/include
27118    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27119    ${_gRPC_RE2_INCLUDE_DIR}
27120    ${_gRPC_SSL_INCLUDE_DIR}
27121    ${_gRPC_UPB_GENERATED_DIR}
27122    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27123    ${_gRPC_UPB_INCLUDE_DIR}
27124    ${_gRPC_XXHASH_INCLUDE_DIR}
27125    ${_gRPC_ZLIB_INCLUDE_DIR}
27126    third_party/googletest/googletest/include
27127    third_party/googletest/googletest
27128    third_party/googletest/googlemock/include
27129    third_party/googletest/googlemock
27130    ${_gRPC_PROTO_GENS_DIR}
27131)
27132
27133target_link_libraries(resource_quota_server_test
27134  ${_gRPC_ALLTARGETS_LIBRARIES}
27135  gtest
27136  grpc_authorization_provider
27137  grpc_unsecure
27138  ${_gRPC_PROTOBUF_LIBRARIES}
27139  grpc_test_util
27140)
27141
27142
27143endif()
27144if(gRPC_BUILD_TESTS)
27145
27146add_executable(resource_quota_test
27147  test/core/resource_quota/resource_quota_test.cc
27148)
27149if(WIN32 AND MSVC)
27150  if(BUILD_SHARED_LIBS)
27151    target_compile_definitions(resource_quota_test
27152    PRIVATE
27153      "GPR_DLL_IMPORTS"
27154      "GRPC_DLL_IMPORTS"
27155    )
27156  endif()
27157endif()
27158target_compile_features(resource_quota_test PUBLIC cxx_std_17)
27159target_include_directories(resource_quota_test
27160  PRIVATE
27161    ${CMAKE_CURRENT_SOURCE_DIR}
27162    ${CMAKE_CURRENT_SOURCE_DIR}/include
27163    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27164    ${_gRPC_RE2_INCLUDE_DIR}
27165    ${_gRPC_SSL_INCLUDE_DIR}
27166    ${_gRPC_UPB_GENERATED_DIR}
27167    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27168    ${_gRPC_UPB_INCLUDE_DIR}
27169    ${_gRPC_XXHASH_INCLUDE_DIR}
27170    ${_gRPC_ZLIB_INCLUDE_DIR}
27171    third_party/googletest/googletest/include
27172    third_party/googletest/googletest
27173    third_party/googletest/googlemock/include
27174    third_party/googletest/googlemock
27175    ${_gRPC_PROTO_GENS_DIR}
27176)
27177
27178target_link_libraries(resource_quota_test
27179  ${_gRPC_ALLTARGETS_LIBRARIES}
27180  gtest
27181  grpc_test_util_unsecure
27182)
27183
27184
27185endif()
27186if(gRPC_BUILD_TESTS)
27187
27188add_executable(retry_cancel_after_first_attempt_starts_test
27189  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27190  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27191  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27192  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27193  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27194  src/core/ext/transport/chaotic_good/client_transport.cc
27195  src/core/ext/transport/chaotic_good/control_endpoint.cc
27196  src/core/ext/transport/chaotic_good/data_endpoints.cc
27197  src/core/ext/transport/chaotic_good/frame.cc
27198  src/core/ext/transport/chaotic_good/frame_header.cc
27199  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27200  src/core/ext/transport/chaotic_good/server_transport.cc
27201  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27202  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27203  src/core/ext/transport/chaotic_good_legacy/frame.cc
27204  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27205  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27206  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27207  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27208  src/core/lib/transport/promise_endpoint.cc
27209  test/core/call/batch_builder.cc
27210  test/core/end2end/cq_verifier.cc
27211  test/core/end2end/end2end_test_main.cc
27212  test/core/end2end/end2end_test_suites.cc
27213  test/core/end2end/end2end_tests.cc
27214  test/core/end2end/fixtures/http_proxy_fixture.cc
27215  test/core/end2end/fixtures/local_util.cc
27216  test/core/end2end/fixtures/proxy.cc
27217  test/core/end2end/tests/retry_cancel_after_first_attempt_starts.cc
27218  test/core/event_engine/event_engine_test_utils.cc
27219  test/core/test_util/fake_stats_plugin.cc
27220  test/core/test_util/test_lb_policies.cc
27221)
27222if(WIN32 AND MSVC)
27223  if(BUILD_SHARED_LIBS)
27224    target_compile_definitions(retry_cancel_after_first_attempt_starts_test
27225    PRIVATE
27226      "GPR_DLL_IMPORTS"
27227      "GRPC_DLL_IMPORTS"
27228    )
27229  endif()
27230endif()
27231target_compile_features(retry_cancel_after_first_attempt_starts_test PUBLIC cxx_std_17)
27232target_include_directories(retry_cancel_after_first_attempt_starts_test
27233  PRIVATE
27234    ${CMAKE_CURRENT_SOURCE_DIR}
27235    ${CMAKE_CURRENT_SOURCE_DIR}/include
27236    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27237    ${_gRPC_RE2_INCLUDE_DIR}
27238    ${_gRPC_SSL_INCLUDE_DIR}
27239    ${_gRPC_UPB_GENERATED_DIR}
27240    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27241    ${_gRPC_UPB_INCLUDE_DIR}
27242    ${_gRPC_XXHASH_INCLUDE_DIR}
27243    ${_gRPC_ZLIB_INCLUDE_DIR}
27244    third_party/googletest/googletest/include
27245    third_party/googletest/googletest
27246    third_party/googletest/googlemock/include
27247    third_party/googletest/googlemock
27248    ${_gRPC_PROTO_GENS_DIR}
27249)
27250
27251target_link_libraries(retry_cancel_after_first_attempt_starts_test
27252  ${_gRPC_ALLTARGETS_LIBRARIES}
27253  gtest
27254  grpc_authorization_provider
27255  grpc_unsecure
27256  ${_gRPC_PROTOBUF_LIBRARIES}
27257  grpc_test_util
27258)
27259
27260
27261endif()
27262if(gRPC_BUILD_TESTS)
27263
27264add_executable(retry_cancel_during_delay_test
27265  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27266  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27267  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27268  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27269  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27270  src/core/ext/transport/chaotic_good/client_transport.cc
27271  src/core/ext/transport/chaotic_good/control_endpoint.cc
27272  src/core/ext/transport/chaotic_good/data_endpoints.cc
27273  src/core/ext/transport/chaotic_good/frame.cc
27274  src/core/ext/transport/chaotic_good/frame_header.cc
27275  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27276  src/core/ext/transport/chaotic_good/server_transport.cc
27277  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27278  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27279  src/core/ext/transport/chaotic_good_legacy/frame.cc
27280  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27281  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27282  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27283  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27284  src/core/lib/transport/promise_endpoint.cc
27285  test/core/call/batch_builder.cc
27286  test/core/end2end/cq_verifier.cc
27287  test/core/end2end/end2end_test_main.cc
27288  test/core/end2end/end2end_test_suites.cc
27289  test/core/end2end/end2end_tests.cc
27290  test/core/end2end/fixtures/http_proxy_fixture.cc
27291  test/core/end2end/fixtures/local_util.cc
27292  test/core/end2end/fixtures/proxy.cc
27293  test/core/end2end/tests/retry_cancel_during_delay.cc
27294  test/core/event_engine/event_engine_test_utils.cc
27295  test/core/test_util/fake_stats_plugin.cc
27296  test/core/test_util/test_lb_policies.cc
27297)
27298if(WIN32 AND MSVC)
27299  if(BUILD_SHARED_LIBS)
27300    target_compile_definitions(retry_cancel_during_delay_test
27301    PRIVATE
27302      "GPR_DLL_IMPORTS"
27303      "GRPC_DLL_IMPORTS"
27304    )
27305  endif()
27306endif()
27307target_compile_features(retry_cancel_during_delay_test PUBLIC cxx_std_17)
27308target_include_directories(retry_cancel_during_delay_test
27309  PRIVATE
27310    ${CMAKE_CURRENT_SOURCE_DIR}
27311    ${CMAKE_CURRENT_SOURCE_DIR}/include
27312    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27313    ${_gRPC_RE2_INCLUDE_DIR}
27314    ${_gRPC_SSL_INCLUDE_DIR}
27315    ${_gRPC_UPB_GENERATED_DIR}
27316    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27317    ${_gRPC_UPB_INCLUDE_DIR}
27318    ${_gRPC_XXHASH_INCLUDE_DIR}
27319    ${_gRPC_ZLIB_INCLUDE_DIR}
27320    third_party/googletest/googletest/include
27321    third_party/googletest/googletest
27322    third_party/googletest/googlemock/include
27323    third_party/googletest/googlemock
27324    ${_gRPC_PROTO_GENS_DIR}
27325)
27326
27327target_link_libraries(retry_cancel_during_delay_test
27328  ${_gRPC_ALLTARGETS_LIBRARIES}
27329  gtest
27330  grpc_authorization_provider
27331  grpc_unsecure
27332  ${_gRPC_PROTOBUF_LIBRARIES}
27333  grpc_test_util
27334)
27335
27336
27337endif()
27338if(gRPC_BUILD_TESTS)
27339
27340add_executable(retry_cancel_with_multiple_send_batches_test
27341  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27342  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27343  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27344  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27345  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27346  src/core/ext/transport/chaotic_good/client_transport.cc
27347  src/core/ext/transport/chaotic_good/control_endpoint.cc
27348  src/core/ext/transport/chaotic_good/data_endpoints.cc
27349  src/core/ext/transport/chaotic_good/frame.cc
27350  src/core/ext/transport/chaotic_good/frame_header.cc
27351  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27352  src/core/ext/transport/chaotic_good/server_transport.cc
27353  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27354  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27355  src/core/ext/transport/chaotic_good_legacy/frame.cc
27356  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27357  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27358  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27359  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27360  src/core/lib/transport/promise_endpoint.cc
27361  test/core/call/batch_builder.cc
27362  test/core/end2end/cq_verifier.cc
27363  test/core/end2end/end2end_test_main.cc
27364  test/core/end2end/end2end_test_suites.cc
27365  test/core/end2end/end2end_tests.cc
27366  test/core/end2end/fixtures/http_proxy_fixture.cc
27367  test/core/end2end/fixtures/local_util.cc
27368  test/core/end2end/fixtures/proxy.cc
27369  test/core/end2end/tests/retry_cancel_with_multiple_send_batches.cc
27370  test/core/event_engine/event_engine_test_utils.cc
27371  test/core/test_util/fake_stats_plugin.cc
27372  test/core/test_util/test_lb_policies.cc
27373)
27374if(WIN32 AND MSVC)
27375  if(BUILD_SHARED_LIBS)
27376    target_compile_definitions(retry_cancel_with_multiple_send_batches_test
27377    PRIVATE
27378      "GPR_DLL_IMPORTS"
27379      "GRPC_DLL_IMPORTS"
27380    )
27381  endif()
27382endif()
27383target_compile_features(retry_cancel_with_multiple_send_batches_test PUBLIC cxx_std_17)
27384target_include_directories(retry_cancel_with_multiple_send_batches_test
27385  PRIVATE
27386    ${CMAKE_CURRENT_SOURCE_DIR}
27387    ${CMAKE_CURRENT_SOURCE_DIR}/include
27388    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27389    ${_gRPC_RE2_INCLUDE_DIR}
27390    ${_gRPC_SSL_INCLUDE_DIR}
27391    ${_gRPC_UPB_GENERATED_DIR}
27392    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27393    ${_gRPC_UPB_INCLUDE_DIR}
27394    ${_gRPC_XXHASH_INCLUDE_DIR}
27395    ${_gRPC_ZLIB_INCLUDE_DIR}
27396    third_party/googletest/googletest/include
27397    third_party/googletest/googletest
27398    third_party/googletest/googlemock/include
27399    third_party/googletest/googlemock
27400    ${_gRPC_PROTO_GENS_DIR}
27401)
27402
27403target_link_libraries(retry_cancel_with_multiple_send_batches_test
27404  ${_gRPC_ALLTARGETS_LIBRARIES}
27405  gtest
27406  grpc_authorization_provider
27407  grpc_unsecure
27408  ${_gRPC_PROTOBUF_LIBRARIES}
27409  grpc_test_util
27410)
27411
27412
27413endif()
27414if(gRPC_BUILD_TESTS)
27415
27416add_executable(retry_cancellation_test
27417  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27418  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27419  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27420  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27421  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27422  src/core/ext/transport/chaotic_good/client_transport.cc
27423  src/core/ext/transport/chaotic_good/control_endpoint.cc
27424  src/core/ext/transport/chaotic_good/data_endpoints.cc
27425  src/core/ext/transport/chaotic_good/frame.cc
27426  src/core/ext/transport/chaotic_good/frame_header.cc
27427  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27428  src/core/ext/transport/chaotic_good/server_transport.cc
27429  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27430  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27431  src/core/ext/transport/chaotic_good_legacy/frame.cc
27432  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27433  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27434  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27435  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27436  src/core/lib/transport/promise_endpoint.cc
27437  test/core/call/batch_builder.cc
27438  test/core/end2end/cq_verifier.cc
27439  test/core/end2end/end2end_test_main.cc
27440  test/core/end2end/end2end_test_suites.cc
27441  test/core/end2end/end2end_tests.cc
27442  test/core/end2end/fixtures/http_proxy_fixture.cc
27443  test/core/end2end/fixtures/local_util.cc
27444  test/core/end2end/fixtures/proxy.cc
27445  test/core/end2end/tests/retry_cancellation.cc
27446  test/core/event_engine/event_engine_test_utils.cc
27447  test/core/test_util/fake_stats_plugin.cc
27448  test/core/test_util/test_lb_policies.cc
27449)
27450if(WIN32 AND MSVC)
27451  if(BUILD_SHARED_LIBS)
27452    target_compile_definitions(retry_cancellation_test
27453    PRIVATE
27454      "GPR_DLL_IMPORTS"
27455      "GRPC_DLL_IMPORTS"
27456    )
27457  endif()
27458endif()
27459target_compile_features(retry_cancellation_test PUBLIC cxx_std_17)
27460target_include_directories(retry_cancellation_test
27461  PRIVATE
27462    ${CMAKE_CURRENT_SOURCE_DIR}
27463    ${CMAKE_CURRENT_SOURCE_DIR}/include
27464    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27465    ${_gRPC_RE2_INCLUDE_DIR}
27466    ${_gRPC_SSL_INCLUDE_DIR}
27467    ${_gRPC_UPB_GENERATED_DIR}
27468    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27469    ${_gRPC_UPB_INCLUDE_DIR}
27470    ${_gRPC_XXHASH_INCLUDE_DIR}
27471    ${_gRPC_ZLIB_INCLUDE_DIR}
27472    third_party/googletest/googletest/include
27473    third_party/googletest/googletest
27474    third_party/googletest/googlemock/include
27475    third_party/googletest/googlemock
27476    ${_gRPC_PROTO_GENS_DIR}
27477)
27478
27479target_link_libraries(retry_cancellation_test
27480  ${_gRPC_ALLTARGETS_LIBRARIES}
27481  gtest
27482  grpc_authorization_provider
27483  grpc_unsecure
27484  ${_gRPC_PROTOBUF_LIBRARIES}
27485  grpc_test_util
27486)
27487
27488
27489endif()
27490if(gRPC_BUILD_TESTS)
27491
27492add_executable(retry_disabled_test
27493  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27494  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27495  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27496  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27497  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27498  src/core/ext/transport/chaotic_good/client_transport.cc
27499  src/core/ext/transport/chaotic_good/control_endpoint.cc
27500  src/core/ext/transport/chaotic_good/data_endpoints.cc
27501  src/core/ext/transport/chaotic_good/frame.cc
27502  src/core/ext/transport/chaotic_good/frame_header.cc
27503  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27504  src/core/ext/transport/chaotic_good/server_transport.cc
27505  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27506  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27507  src/core/ext/transport/chaotic_good_legacy/frame.cc
27508  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27509  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27510  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27511  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27512  src/core/lib/transport/promise_endpoint.cc
27513  test/core/call/batch_builder.cc
27514  test/core/end2end/cq_verifier.cc
27515  test/core/end2end/end2end_test_main.cc
27516  test/core/end2end/end2end_test_suites.cc
27517  test/core/end2end/end2end_tests.cc
27518  test/core/end2end/fixtures/http_proxy_fixture.cc
27519  test/core/end2end/fixtures/local_util.cc
27520  test/core/end2end/fixtures/proxy.cc
27521  test/core/end2end/tests/retry_disabled.cc
27522  test/core/event_engine/event_engine_test_utils.cc
27523  test/core/test_util/fake_stats_plugin.cc
27524  test/core/test_util/test_lb_policies.cc
27525)
27526if(WIN32 AND MSVC)
27527  if(BUILD_SHARED_LIBS)
27528    target_compile_definitions(retry_disabled_test
27529    PRIVATE
27530      "GPR_DLL_IMPORTS"
27531      "GRPC_DLL_IMPORTS"
27532    )
27533  endif()
27534endif()
27535target_compile_features(retry_disabled_test PUBLIC cxx_std_17)
27536target_include_directories(retry_disabled_test
27537  PRIVATE
27538    ${CMAKE_CURRENT_SOURCE_DIR}
27539    ${CMAKE_CURRENT_SOURCE_DIR}/include
27540    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27541    ${_gRPC_RE2_INCLUDE_DIR}
27542    ${_gRPC_SSL_INCLUDE_DIR}
27543    ${_gRPC_UPB_GENERATED_DIR}
27544    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27545    ${_gRPC_UPB_INCLUDE_DIR}
27546    ${_gRPC_XXHASH_INCLUDE_DIR}
27547    ${_gRPC_ZLIB_INCLUDE_DIR}
27548    third_party/googletest/googletest/include
27549    third_party/googletest/googletest
27550    third_party/googletest/googlemock/include
27551    third_party/googletest/googlemock
27552    ${_gRPC_PROTO_GENS_DIR}
27553)
27554
27555target_link_libraries(retry_disabled_test
27556  ${_gRPC_ALLTARGETS_LIBRARIES}
27557  gtest
27558  grpc_authorization_provider
27559  grpc_unsecure
27560  ${_gRPC_PROTOBUF_LIBRARIES}
27561  grpc_test_util
27562)
27563
27564
27565endif()
27566if(gRPC_BUILD_TESTS)
27567
27568add_executable(retry_exceeds_buffer_size_in_delay_test
27569  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27570  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27571  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27572  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27573  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27574  src/core/ext/transport/chaotic_good/client_transport.cc
27575  src/core/ext/transport/chaotic_good/control_endpoint.cc
27576  src/core/ext/transport/chaotic_good/data_endpoints.cc
27577  src/core/ext/transport/chaotic_good/frame.cc
27578  src/core/ext/transport/chaotic_good/frame_header.cc
27579  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27580  src/core/ext/transport/chaotic_good/server_transport.cc
27581  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27582  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27583  src/core/ext/transport/chaotic_good_legacy/frame.cc
27584  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27585  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27586  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27587  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27588  src/core/lib/transport/promise_endpoint.cc
27589  test/core/call/batch_builder.cc
27590  test/core/end2end/cq_verifier.cc
27591  test/core/end2end/end2end_test_main.cc
27592  test/core/end2end/end2end_test_suites.cc
27593  test/core/end2end/end2end_tests.cc
27594  test/core/end2end/fixtures/http_proxy_fixture.cc
27595  test/core/end2end/fixtures/local_util.cc
27596  test/core/end2end/fixtures/proxy.cc
27597  test/core/end2end/tests/retry_exceeds_buffer_size_in_delay.cc
27598  test/core/event_engine/event_engine_test_utils.cc
27599  test/core/test_util/fake_stats_plugin.cc
27600  test/core/test_util/test_lb_policies.cc
27601)
27602if(WIN32 AND MSVC)
27603  if(BUILD_SHARED_LIBS)
27604    target_compile_definitions(retry_exceeds_buffer_size_in_delay_test
27605    PRIVATE
27606      "GPR_DLL_IMPORTS"
27607      "GRPC_DLL_IMPORTS"
27608    )
27609  endif()
27610endif()
27611target_compile_features(retry_exceeds_buffer_size_in_delay_test PUBLIC cxx_std_17)
27612target_include_directories(retry_exceeds_buffer_size_in_delay_test
27613  PRIVATE
27614    ${CMAKE_CURRENT_SOURCE_DIR}
27615    ${CMAKE_CURRENT_SOURCE_DIR}/include
27616    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27617    ${_gRPC_RE2_INCLUDE_DIR}
27618    ${_gRPC_SSL_INCLUDE_DIR}
27619    ${_gRPC_UPB_GENERATED_DIR}
27620    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27621    ${_gRPC_UPB_INCLUDE_DIR}
27622    ${_gRPC_XXHASH_INCLUDE_DIR}
27623    ${_gRPC_ZLIB_INCLUDE_DIR}
27624    third_party/googletest/googletest/include
27625    third_party/googletest/googletest
27626    third_party/googletest/googlemock/include
27627    third_party/googletest/googlemock
27628    ${_gRPC_PROTO_GENS_DIR}
27629)
27630
27631target_link_libraries(retry_exceeds_buffer_size_in_delay_test
27632  ${_gRPC_ALLTARGETS_LIBRARIES}
27633  gtest
27634  grpc_authorization_provider
27635  grpc_unsecure
27636  ${_gRPC_PROTOBUF_LIBRARIES}
27637  grpc_test_util
27638)
27639
27640
27641endif()
27642if(gRPC_BUILD_TESTS)
27643
27644add_executable(retry_exceeds_buffer_size_in_initial_batch_test
27645  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27646  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27647  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27648  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27649  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27650  src/core/ext/transport/chaotic_good/client_transport.cc
27651  src/core/ext/transport/chaotic_good/control_endpoint.cc
27652  src/core/ext/transport/chaotic_good/data_endpoints.cc
27653  src/core/ext/transport/chaotic_good/frame.cc
27654  src/core/ext/transport/chaotic_good/frame_header.cc
27655  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27656  src/core/ext/transport/chaotic_good/server_transport.cc
27657  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27658  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27659  src/core/ext/transport/chaotic_good_legacy/frame.cc
27660  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27661  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27662  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27663  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27664  src/core/lib/transport/promise_endpoint.cc
27665  test/core/call/batch_builder.cc
27666  test/core/end2end/cq_verifier.cc
27667  test/core/end2end/end2end_test_main.cc
27668  test/core/end2end/end2end_test_suites.cc
27669  test/core/end2end/end2end_tests.cc
27670  test/core/end2end/fixtures/http_proxy_fixture.cc
27671  test/core/end2end/fixtures/local_util.cc
27672  test/core/end2end/fixtures/proxy.cc
27673  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
27674  test/core/event_engine/event_engine_test_utils.cc
27675  test/core/test_util/fake_stats_plugin.cc
27676  test/core/test_util/test_lb_policies.cc
27677)
27678if(WIN32 AND MSVC)
27679  if(BUILD_SHARED_LIBS)
27680    target_compile_definitions(retry_exceeds_buffer_size_in_initial_batch_test
27681    PRIVATE
27682      "GPR_DLL_IMPORTS"
27683      "GRPC_DLL_IMPORTS"
27684    )
27685  endif()
27686endif()
27687target_compile_features(retry_exceeds_buffer_size_in_initial_batch_test PUBLIC cxx_std_17)
27688target_include_directories(retry_exceeds_buffer_size_in_initial_batch_test
27689  PRIVATE
27690    ${CMAKE_CURRENT_SOURCE_DIR}
27691    ${CMAKE_CURRENT_SOURCE_DIR}/include
27692    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27693    ${_gRPC_RE2_INCLUDE_DIR}
27694    ${_gRPC_SSL_INCLUDE_DIR}
27695    ${_gRPC_UPB_GENERATED_DIR}
27696    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27697    ${_gRPC_UPB_INCLUDE_DIR}
27698    ${_gRPC_XXHASH_INCLUDE_DIR}
27699    ${_gRPC_ZLIB_INCLUDE_DIR}
27700    third_party/googletest/googletest/include
27701    third_party/googletest/googletest
27702    third_party/googletest/googlemock/include
27703    third_party/googletest/googlemock
27704    ${_gRPC_PROTO_GENS_DIR}
27705)
27706
27707target_link_libraries(retry_exceeds_buffer_size_in_initial_batch_test
27708  ${_gRPC_ALLTARGETS_LIBRARIES}
27709  gtest
27710  grpc_authorization_provider
27711  grpc_unsecure
27712  ${_gRPC_PROTOBUF_LIBRARIES}
27713  grpc_test_util
27714)
27715
27716
27717endif()
27718if(gRPC_BUILD_TESTS)
27719
27720add_executable(retry_exceeds_buffer_size_in_subsequent_batch_test
27721  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27722  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27723  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27724  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27725  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27726  src/core/ext/transport/chaotic_good/client_transport.cc
27727  src/core/ext/transport/chaotic_good/control_endpoint.cc
27728  src/core/ext/transport/chaotic_good/data_endpoints.cc
27729  src/core/ext/transport/chaotic_good/frame.cc
27730  src/core/ext/transport/chaotic_good/frame_header.cc
27731  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27732  src/core/ext/transport/chaotic_good/server_transport.cc
27733  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27734  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27735  src/core/ext/transport/chaotic_good_legacy/frame.cc
27736  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27737  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27738  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27739  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27740  src/core/lib/transport/promise_endpoint.cc
27741  test/core/call/batch_builder.cc
27742  test/core/end2end/cq_verifier.cc
27743  test/core/end2end/end2end_test_main.cc
27744  test/core/end2end/end2end_test_suites.cc
27745  test/core/end2end/end2end_tests.cc
27746  test/core/end2end/fixtures/http_proxy_fixture.cc
27747  test/core/end2end/fixtures/local_util.cc
27748  test/core/end2end/fixtures/proxy.cc
27749  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
27750  test/core/event_engine/event_engine_test_utils.cc
27751  test/core/test_util/fake_stats_plugin.cc
27752  test/core/test_util/test_lb_policies.cc
27753)
27754if(WIN32 AND MSVC)
27755  if(BUILD_SHARED_LIBS)
27756    target_compile_definitions(retry_exceeds_buffer_size_in_subsequent_batch_test
27757    PRIVATE
27758      "GPR_DLL_IMPORTS"
27759      "GRPC_DLL_IMPORTS"
27760    )
27761  endif()
27762endif()
27763target_compile_features(retry_exceeds_buffer_size_in_subsequent_batch_test PUBLIC cxx_std_17)
27764target_include_directories(retry_exceeds_buffer_size_in_subsequent_batch_test
27765  PRIVATE
27766    ${CMAKE_CURRENT_SOURCE_DIR}
27767    ${CMAKE_CURRENT_SOURCE_DIR}/include
27768    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27769    ${_gRPC_RE2_INCLUDE_DIR}
27770    ${_gRPC_SSL_INCLUDE_DIR}
27771    ${_gRPC_UPB_GENERATED_DIR}
27772    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27773    ${_gRPC_UPB_INCLUDE_DIR}
27774    ${_gRPC_XXHASH_INCLUDE_DIR}
27775    ${_gRPC_ZLIB_INCLUDE_DIR}
27776    third_party/googletest/googletest/include
27777    third_party/googletest/googletest
27778    third_party/googletest/googlemock/include
27779    third_party/googletest/googlemock
27780    ${_gRPC_PROTO_GENS_DIR}
27781)
27782
27783target_link_libraries(retry_exceeds_buffer_size_in_subsequent_batch_test
27784  ${_gRPC_ALLTARGETS_LIBRARIES}
27785  gtest
27786  grpc_authorization_provider
27787  grpc_unsecure
27788  ${_gRPC_PROTOBUF_LIBRARIES}
27789  grpc_test_util
27790)
27791
27792
27793endif()
27794if(gRPC_BUILD_TESTS)
27795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
27796
27797  add_executable(retry_interceptor_test
27798    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
27799    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
27800    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
27801    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
27802    test/core/call/yodel/test_main.cc
27803    test/core/call/yodel/yodel_test.cc
27804    test/core/client_channel/retry_interceptor_test.cc
27805    test/core/event_engine/event_engine_test_utils.cc
27806    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
27807  )
27808  if(WIN32 AND MSVC)
27809    if(BUILD_SHARED_LIBS)
27810      target_compile_definitions(retry_interceptor_test
27811      PRIVATE
27812        "GPR_DLL_IMPORTS"
27813        "GRPC_DLL_IMPORTS"
27814      )
27815    endif()
27816  endif()
27817  target_compile_features(retry_interceptor_test PUBLIC cxx_std_17)
27818  target_include_directories(retry_interceptor_test
27819    PRIVATE
27820      ${CMAKE_CURRENT_SOURCE_DIR}
27821      ${CMAKE_CURRENT_SOURCE_DIR}/include
27822      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27823      ${_gRPC_RE2_INCLUDE_DIR}
27824      ${_gRPC_SSL_INCLUDE_DIR}
27825      ${_gRPC_UPB_GENERATED_DIR}
27826      ${_gRPC_UPB_GRPC_GENERATED_DIR}
27827      ${_gRPC_UPB_INCLUDE_DIR}
27828      ${_gRPC_XXHASH_INCLUDE_DIR}
27829      ${_gRPC_ZLIB_INCLUDE_DIR}
27830      third_party/googletest/googletest/include
27831      third_party/googletest/googletest
27832      third_party/googletest/googlemock/include
27833      third_party/googletest/googlemock
27834      ${_gRPC_PROTO_GENS_DIR}
27835  )
27836
27837  target_link_libraries(retry_interceptor_test
27838    ${_gRPC_ALLTARGETS_LIBRARIES}
27839    gtest
27840    ${_gRPC_PROTOBUF_LIBRARIES}
27841    grpc_test_util
27842  )
27843
27844
27845endif()
27846endif()
27847if(gRPC_BUILD_TESTS)
27848
27849add_executable(retry_lb_drop_test
27850  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27851  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27852  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27853  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27854  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27855  src/core/ext/transport/chaotic_good/client_transport.cc
27856  src/core/ext/transport/chaotic_good/control_endpoint.cc
27857  src/core/ext/transport/chaotic_good/data_endpoints.cc
27858  src/core/ext/transport/chaotic_good/frame.cc
27859  src/core/ext/transport/chaotic_good/frame_header.cc
27860  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27861  src/core/ext/transport/chaotic_good/server_transport.cc
27862  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27863  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27864  src/core/ext/transport/chaotic_good_legacy/frame.cc
27865  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27866  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27867  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27868  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27869  src/core/lib/transport/promise_endpoint.cc
27870  test/core/call/batch_builder.cc
27871  test/core/end2end/cq_verifier.cc
27872  test/core/end2end/end2end_test_main.cc
27873  test/core/end2end/end2end_test_suites.cc
27874  test/core/end2end/end2end_tests.cc
27875  test/core/end2end/fixtures/http_proxy_fixture.cc
27876  test/core/end2end/fixtures/local_util.cc
27877  test/core/end2end/fixtures/proxy.cc
27878  test/core/end2end/tests/retry_lb_drop.cc
27879  test/core/event_engine/event_engine_test_utils.cc
27880  test/core/test_util/fake_stats_plugin.cc
27881  test/core/test_util/test_lb_policies.cc
27882)
27883if(WIN32 AND MSVC)
27884  if(BUILD_SHARED_LIBS)
27885    target_compile_definitions(retry_lb_drop_test
27886    PRIVATE
27887      "GPR_DLL_IMPORTS"
27888      "GRPC_DLL_IMPORTS"
27889    )
27890  endif()
27891endif()
27892target_compile_features(retry_lb_drop_test PUBLIC cxx_std_17)
27893target_include_directories(retry_lb_drop_test
27894  PRIVATE
27895    ${CMAKE_CURRENT_SOURCE_DIR}
27896    ${CMAKE_CURRENT_SOURCE_DIR}/include
27897    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27898    ${_gRPC_RE2_INCLUDE_DIR}
27899    ${_gRPC_SSL_INCLUDE_DIR}
27900    ${_gRPC_UPB_GENERATED_DIR}
27901    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27902    ${_gRPC_UPB_INCLUDE_DIR}
27903    ${_gRPC_XXHASH_INCLUDE_DIR}
27904    ${_gRPC_ZLIB_INCLUDE_DIR}
27905    third_party/googletest/googletest/include
27906    third_party/googletest/googletest
27907    third_party/googletest/googlemock/include
27908    third_party/googletest/googlemock
27909    ${_gRPC_PROTO_GENS_DIR}
27910)
27911
27912target_link_libraries(retry_lb_drop_test
27913  ${_gRPC_ALLTARGETS_LIBRARIES}
27914  gtest
27915  grpc_authorization_provider
27916  grpc_unsecure
27917  ${_gRPC_PROTOBUF_LIBRARIES}
27918  grpc_test_util
27919)
27920
27921
27922endif()
27923if(gRPC_BUILD_TESTS)
27924
27925add_executable(retry_lb_fail_test
27926  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
27927  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
27928  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
27929  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
27930  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27931  src/core/ext/transport/chaotic_good/client_transport.cc
27932  src/core/ext/transport/chaotic_good/control_endpoint.cc
27933  src/core/ext/transport/chaotic_good/data_endpoints.cc
27934  src/core/ext/transport/chaotic_good/frame.cc
27935  src/core/ext/transport/chaotic_good/frame_header.cc
27936  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27937  src/core/ext/transport/chaotic_good/server_transport.cc
27938  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
27939  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
27940  src/core/ext/transport/chaotic_good_legacy/frame.cc
27941  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
27942  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
27943  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
27944  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
27945  src/core/lib/transport/promise_endpoint.cc
27946  test/core/call/batch_builder.cc
27947  test/core/end2end/cq_verifier.cc
27948  test/core/end2end/end2end_test_main.cc
27949  test/core/end2end/end2end_test_suites.cc
27950  test/core/end2end/end2end_tests.cc
27951  test/core/end2end/fixtures/http_proxy_fixture.cc
27952  test/core/end2end/fixtures/local_util.cc
27953  test/core/end2end/fixtures/proxy.cc
27954  test/core/end2end/tests/retry_lb_fail.cc
27955  test/core/event_engine/event_engine_test_utils.cc
27956  test/core/test_util/fake_stats_plugin.cc
27957  test/core/test_util/test_lb_policies.cc
27958)
27959if(WIN32 AND MSVC)
27960  if(BUILD_SHARED_LIBS)
27961    target_compile_definitions(retry_lb_fail_test
27962    PRIVATE
27963      "GPR_DLL_IMPORTS"
27964      "GRPC_DLL_IMPORTS"
27965    )
27966  endif()
27967endif()
27968target_compile_features(retry_lb_fail_test PUBLIC cxx_std_17)
27969target_include_directories(retry_lb_fail_test
27970  PRIVATE
27971    ${CMAKE_CURRENT_SOURCE_DIR}
27972    ${CMAKE_CURRENT_SOURCE_DIR}/include
27973    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27974    ${_gRPC_RE2_INCLUDE_DIR}
27975    ${_gRPC_SSL_INCLUDE_DIR}
27976    ${_gRPC_UPB_GENERATED_DIR}
27977    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27978    ${_gRPC_UPB_INCLUDE_DIR}
27979    ${_gRPC_XXHASH_INCLUDE_DIR}
27980    ${_gRPC_ZLIB_INCLUDE_DIR}
27981    third_party/googletest/googletest/include
27982    third_party/googletest/googletest
27983    third_party/googletest/googlemock/include
27984    third_party/googletest/googlemock
27985    ${_gRPC_PROTO_GENS_DIR}
27986)
27987
27988target_link_libraries(retry_lb_fail_test
27989  ${_gRPC_ALLTARGETS_LIBRARIES}
27990  gtest
27991  grpc_authorization_provider
27992  grpc_unsecure
27993  ${_gRPC_PROTOBUF_LIBRARIES}
27994  grpc_test_util
27995)
27996
27997
27998endif()
27999if(gRPC_BUILD_TESTS)
28000
28001add_executable(retry_non_retriable_status_before_trailers_test
28002  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28003  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28004  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28005  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28006  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28007  src/core/ext/transport/chaotic_good/client_transport.cc
28008  src/core/ext/transport/chaotic_good/control_endpoint.cc
28009  src/core/ext/transport/chaotic_good/data_endpoints.cc
28010  src/core/ext/transport/chaotic_good/frame.cc
28011  src/core/ext/transport/chaotic_good/frame_header.cc
28012  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28013  src/core/ext/transport/chaotic_good/server_transport.cc
28014  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28015  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28016  src/core/ext/transport/chaotic_good_legacy/frame.cc
28017  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28018  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28019  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28020  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28021  src/core/lib/transport/promise_endpoint.cc
28022  test/core/call/batch_builder.cc
28023  test/core/end2end/cq_verifier.cc
28024  test/core/end2end/end2end_test_main.cc
28025  test/core/end2end/end2end_test_suites.cc
28026  test/core/end2end/end2end_tests.cc
28027  test/core/end2end/fixtures/http_proxy_fixture.cc
28028  test/core/end2end/fixtures/local_util.cc
28029  test/core/end2end/fixtures/proxy.cc
28030  test/core/end2end/tests/retry_non_retriable_status_before_trailers.cc
28031  test/core/event_engine/event_engine_test_utils.cc
28032  test/core/test_util/fake_stats_plugin.cc
28033  test/core/test_util/test_lb_policies.cc
28034)
28035if(WIN32 AND MSVC)
28036  if(BUILD_SHARED_LIBS)
28037    target_compile_definitions(retry_non_retriable_status_before_trailers_test
28038    PRIVATE
28039      "GPR_DLL_IMPORTS"
28040      "GRPC_DLL_IMPORTS"
28041    )
28042  endif()
28043endif()
28044target_compile_features(retry_non_retriable_status_before_trailers_test PUBLIC cxx_std_17)
28045target_include_directories(retry_non_retriable_status_before_trailers_test
28046  PRIVATE
28047    ${CMAKE_CURRENT_SOURCE_DIR}
28048    ${CMAKE_CURRENT_SOURCE_DIR}/include
28049    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28050    ${_gRPC_RE2_INCLUDE_DIR}
28051    ${_gRPC_SSL_INCLUDE_DIR}
28052    ${_gRPC_UPB_GENERATED_DIR}
28053    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28054    ${_gRPC_UPB_INCLUDE_DIR}
28055    ${_gRPC_XXHASH_INCLUDE_DIR}
28056    ${_gRPC_ZLIB_INCLUDE_DIR}
28057    third_party/googletest/googletest/include
28058    third_party/googletest/googletest
28059    third_party/googletest/googlemock/include
28060    third_party/googletest/googlemock
28061    ${_gRPC_PROTO_GENS_DIR}
28062)
28063
28064target_link_libraries(retry_non_retriable_status_before_trailers_test
28065  ${_gRPC_ALLTARGETS_LIBRARIES}
28066  gtest
28067  grpc_authorization_provider
28068  grpc_unsecure
28069  ${_gRPC_PROTOBUF_LIBRARIES}
28070  grpc_test_util
28071)
28072
28073
28074endif()
28075if(gRPC_BUILD_TESTS)
28076
28077add_executable(retry_non_retriable_status_test
28078  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28079  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28080  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28081  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28082  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28083  src/core/ext/transport/chaotic_good/client_transport.cc
28084  src/core/ext/transport/chaotic_good/control_endpoint.cc
28085  src/core/ext/transport/chaotic_good/data_endpoints.cc
28086  src/core/ext/transport/chaotic_good/frame.cc
28087  src/core/ext/transport/chaotic_good/frame_header.cc
28088  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28089  src/core/ext/transport/chaotic_good/server_transport.cc
28090  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28091  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28092  src/core/ext/transport/chaotic_good_legacy/frame.cc
28093  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28094  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28095  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28096  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28097  src/core/lib/transport/promise_endpoint.cc
28098  test/core/call/batch_builder.cc
28099  test/core/end2end/cq_verifier.cc
28100  test/core/end2end/end2end_test_main.cc
28101  test/core/end2end/end2end_test_suites.cc
28102  test/core/end2end/end2end_tests.cc
28103  test/core/end2end/fixtures/http_proxy_fixture.cc
28104  test/core/end2end/fixtures/local_util.cc
28105  test/core/end2end/fixtures/proxy.cc
28106  test/core/end2end/tests/retry_non_retriable_status.cc
28107  test/core/event_engine/event_engine_test_utils.cc
28108  test/core/test_util/fake_stats_plugin.cc
28109  test/core/test_util/test_lb_policies.cc
28110)
28111if(WIN32 AND MSVC)
28112  if(BUILD_SHARED_LIBS)
28113    target_compile_definitions(retry_non_retriable_status_test
28114    PRIVATE
28115      "GPR_DLL_IMPORTS"
28116      "GRPC_DLL_IMPORTS"
28117    )
28118  endif()
28119endif()
28120target_compile_features(retry_non_retriable_status_test PUBLIC cxx_std_17)
28121target_include_directories(retry_non_retriable_status_test
28122  PRIVATE
28123    ${CMAKE_CURRENT_SOURCE_DIR}
28124    ${CMAKE_CURRENT_SOURCE_DIR}/include
28125    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28126    ${_gRPC_RE2_INCLUDE_DIR}
28127    ${_gRPC_SSL_INCLUDE_DIR}
28128    ${_gRPC_UPB_GENERATED_DIR}
28129    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28130    ${_gRPC_UPB_INCLUDE_DIR}
28131    ${_gRPC_XXHASH_INCLUDE_DIR}
28132    ${_gRPC_ZLIB_INCLUDE_DIR}
28133    third_party/googletest/googletest/include
28134    third_party/googletest/googletest
28135    third_party/googletest/googlemock/include
28136    third_party/googletest/googlemock
28137    ${_gRPC_PROTO_GENS_DIR}
28138)
28139
28140target_link_libraries(retry_non_retriable_status_test
28141  ${_gRPC_ALLTARGETS_LIBRARIES}
28142  gtest
28143  grpc_authorization_provider
28144  grpc_unsecure
28145  ${_gRPC_PROTOBUF_LIBRARIES}
28146  grpc_test_util
28147)
28148
28149
28150endif()
28151if(gRPC_BUILD_TESTS)
28152
28153add_executable(retry_per_attempt_recv_timeout_on_last_attempt_test
28154  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28155  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28156  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28157  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28158  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28159  src/core/ext/transport/chaotic_good/client_transport.cc
28160  src/core/ext/transport/chaotic_good/control_endpoint.cc
28161  src/core/ext/transport/chaotic_good/data_endpoints.cc
28162  src/core/ext/transport/chaotic_good/frame.cc
28163  src/core/ext/transport/chaotic_good/frame_header.cc
28164  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28165  src/core/ext/transport/chaotic_good/server_transport.cc
28166  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28167  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28168  src/core/ext/transport/chaotic_good_legacy/frame.cc
28169  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28170  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28171  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28172  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28173  src/core/lib/transport/promise_endpoint.cc
28174  test/core/call/batch_builder.cc
28175  test/core/end2end/cq_verifier.cc
28176  test/core/end2end/end2end_test_main.cc
28177  test/core/end2end/end2end_test_suites.cc
28178  test/core/end2end/end2end_tests.cc
28179  test/core/end2end/fixtures/http_proxy_fixture.cc
28180  test/core/end2end/fixtures/local_util.cc
28181  test/core/end2end/fixtures/proxy.cc
28182  test/core/end2end/tests/retry_per_attempt_recv_timeout_on_last_attempt.cc
28183  test/core/event_engine/event_engine_test_utils.cc
28184  test/core/test_util/fake_stats_plugin.cc
28185  test/core/test_util/test_lb_policies.cc
28186)
28187if(WIN32 AND MSVC)
28188  if(BUILD_SHARED_LIBS)
28189    target_compile_definitions(retry_per_attempt_recv_timeout_on_last_attempt_test
28190    PRIVATE
28191      "GPR_DLL_IMPORTS"
28192      "GRPC_DLL_IMPORTS"
28193    )
28194  endif()
28195endif()
28196target_compile_features(retry_per_attempt_recv_timeout_on_last_attempt_test PUBLIC cxx_std_17)
28197target_include_directories(retry_per_attempt_recv_timeout_on_last_attempt_test
28198  PRIVATE
28199    ${CMAKE_CURRENT_SOURCE_DIR}
28200    ${CMAKE_CURRENT_SOURCE_DIR}/include
28201    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28202    ${_gRPC_RE2_INCLUDE_DIR}
28203    ${_gRPC_SSL_INCLUDE_DIR}
28204    ${_gRPC_UPB_GENERATED_DIR}
28205    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28206    ${_gRPC_UPB_INCLUDE_DIR}
28207    ${_gRPC_XXHASH_INCLUDE_DIR}
28208    ${_gRPC_ZLIB_INCLUDE_DIR}
28209    third_party/googletest/googletest/include
28210    third_party/googletest/googletest
28211    third_party/googletest/googlemock/include
28212    third_party/googletest/googlemock
28213    ${_gRPC_PROTO_GENS_DIR}
28214)
28215
28216target_link_libraries(retry_per_attempt_recv_timeout_on_last_attempt_test
28217  ${_gRPC_ALLTARGETS_LIBRARIES}
28218  gtest
28219  grpc_authorization_provider
28220  grpc_unsecure
28221  ${_gRPC_PROTOBUF_LIBRARIES}
28222  grpc_test_util
28223)
28224
28225
28226endif()
28227if(gRPC_BUILD_TESTS)
28228
28229add_executable(retry_per_attempt_recv_timeout_test
28230  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28231  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28232  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28233  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28234  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28235  src/core/ext/transport/chaotic_good/client_transport.cc
28236  src/core/ext/transport/chaotic_good/control_endpoint.cc
28237  src/core/ext/transport/chaotic_good/data_endpoints.cc
28238  src/core/ext/transport/chaotic_good/frame.cc
28239  src/core/ext/transport/chaotic_good/frame_header.cc
28240  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28241  src/core/ext/transport/chaotic_good/server_transport.cc
28242  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28243  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28244  src/core/ext/transport/chaotic_good_legacy/frame.cc
28245  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28246  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28247  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28248  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28249  src/core/lib/transport/promise_endpoint.cc
28250  test/core/call/batch_builder.cc
28251  test/core/end2end/cq_verifier.cc
28252  test/core/end2end/end2end_test_main.cc
28253  test/core/end2end/end2end_test_suites.cc
28254  test/core/end2end/end2end_tests.cc
28255  test/core/end2end/fixtures/http_proxy_fixture.cc
28256  test/core/end2end/fixtures/local_util.cc
28257  test/core/end2end/fixtures/proxy.cc
28258  test/core/end2end/tests/retry_per_attempt_recv_timeout.cc
28259  test/core/event_engine/event_engine_test_utils.cc
28260  test/core/test_util/fake_stats_plugin.cc
28261  test/core/test_util/test_lb_policies.cc
28262)
28263if(WIN32 AND MSVC)
28264  if(BUILD_SHARED_LIBS)
28265    target_compile_definitions(retry_per_attempt_recv_timeout_test
28266    PRIVATE
28267      "GPR_DLL_IMPORTS"
28268      "GRPC_DLL_IMPORTS"
28269    )
28270  endif()
28271endif()
28272target_compile_features(retry_per_attempt_recv_timeout_test PUBLIC cxx_std_17)
28273target_include_directories(retry_per_attempt_recv_timeout_test
28274  PRIVATE
28275    ${CMAKE_CURRENT_SOURCE_DIR}
28276    ${CMAKE_CURRENT_SOURCE_DIR}/include
28277    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28278    ${_gRPC_RE2_INCLUDE_DIR}
28279    ${_gRPC_SSL_INCLUDE_DIR}
28280    ${_gRPC_UPB_GENERATED_DIR}
28281    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28282    ${_gRPC_UPB_INCLUDE_DIR}
28283    ${_gRPC_XXHASH_INCLUDE_DIR}
28284    ${_gRPC_ZLIB_INCLUDE_DIR}
28285    third_party/googletest/googletest/include
28286    third_party/googletest/googletest
28287    third_party/googletest/googlemock/include
28288    third_party/googletest/googlemock
28289    ${_gRPC_PROTO_GENS_DIR}
28290)
28291
28292target_link_libraries(retry_per_attempt_recv_timeout_test
28293  ${_gRPC_ALLTARGETS_LIBRARIES}
28294  gtest
28295  grpc_authorization_provider
28296  grpc_unsecure
28297  ${_gRPC_PROTOBUF_LIBRARIES}
28298  grpc_test_util
28299)
28300
28301
28302endif()
28303if(gRPC_BUILD_TESTS)
28304
28305add_executable(retry_recv_initial_metadata_test
28306  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28307  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28308  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28309  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28310  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28311  src/core/ext/transport/chaotic_good/client_transport.cc
28312  src/core/ext/transport/chaotic_good/control_endpoint.cc
28313  src/core/ext/transport/chaotic_good/data_endpoints.cc
28314  src/core/ext/transport/chaotic_good/frame.cc
28315  src/core/ext/transport/chaotic_good/frame_header.cc
28316  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28317  src/core/ext/transport/chaotic_good/server_transport.cc
28318  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28319  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28320  src/core/ext/transport/chaotic_good_legacy/frame.cc
28321  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28322  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28323  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28324  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28325  src/core/lib/transport/promise_endpoint.cc
28326  test/core/call/batch_builder.cc
28327  test/core/end2end/cq_verifier.cc
28328  test/core/end2end/end2end_test_main.cc
28329  test/core/end2end/end2end_test_suites.cc
28330  test/core/end2end/end2end_tests.cc
28331  test/core/end2end/fixtures/http_proxy_fixture.cc
28332  test/core/end2end/fixtures/local_util.cc
28333  test/core/end2end/fixtures/proxy.cc
28334  test/core/end2end/tests/retry_recv_initial_metadata.cc
28335  test/core/event_engine/event_engine_test_utils.cc
28336  test/core/test_util/fake_stats_plugin.cc
28337  test/core/test_util/test_lb_policies.cc
28338)
28339if(WIN32 AND MSVC)
28340  if(BUILD_SHARED_LIBS)
28341    target_compile_definitions(retry_recv_initial_metadata_test
28342    PRIVATE
28343      "GPR_DLL_IMPORTS"
28344      "GRPC_DLL_IMPORTS"
28345    )
28346  endif()
28347endif()
28348target_compile_features(retry_recv_initial_metadata_test PUBLIC cxx_std_17)
28349target_include_directories(retry_recv_initial_metadata_test
28350  PRIVATE
28351    ${CMAKE_CURRENT_SOURCE_DIR}
28352    ${CMAKE_CURRENT_SOURCE_DIR}/include
28353    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28354    ${_gRPC_RE2_INCLUDE_DIR}
28355    ${_gRPC_SSL_INCLUDE_DIR}
28356    ${_gRPC_UPB_GENERATED_DIR}
28357    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28358    ${_gRPC_UPB_INCLUDE_DIR}
28359    ${_gRPC_XXHASH_INCLUDE_DIR}
28360    ${_gRPC_ZLIB_INCLUDE_DIR}
28361    third_party/googletest/googletest/include
28362    third_party/googletest/googletest
28363    third_party/googletest/googlemock/include
28364    third_party/googletest/googlemock
28365    ${_gRPC_PROTO_GENS_DIR}
28366)
28367
28368target_link_libraries(retry_recv_initial_metadata_test
28369  ${_gRPC_ALLTARGETS_LIBRARIES}
28370  gtest
28371  grpc_authorization_provider
28372  grpc_unsecure
28373  ${_gRPC_PROTOBUF_LIBRARIES}
28374  grpc_test_util
28375)
28376
28377
28378endif()
28379if(gRPC_BUILD_TESTS)
28380
28381add_executable(retry_recv_message_replay_test
28382  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28383  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28384  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28385  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28386  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28387  src/core/ext/transport/chaotic_good/client_transport.cc
28388  src/core/ext/transport/chaotic_good/control_endpoint.cc
28389  src/core/ext/transport/chaotic_good/data_endpoints.cc
28390  src/core/ext/transport/chaotic_good/frame.cc
28391  src/core/ext/transport/chaotic_good/frame_header.cc
28392  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28393  src/core/ext/transport/chaotic_good/server_transport.cc
28394  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28395  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28396  src/core/ext/transport/chaotic_good_legacy/frame.cc
28397  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28398  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28399  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28400  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28401  src/core/lib/transport/promise_endpoint.cc
28402  test/core/call/batch_builder.cc
28403  test/core/end2end/cq_verifier.cc
28404  test/core/end2end/end2end_test_main.cc
28405  test/core/end2end/end2end_test_suites.cc
28406  test/core/end2end/end2end_tests.cc
28407  test/core/end2end/fixtures/http_proxy_fixture.cc
28408  test/core/end2end/fixtures/local_util.cc
28409  test/core/end2end/fixtures/proxy.cc
28410  test/core/end2end/tests/retry_recv_message_replay.cc
28411  test/core/event_engine/event_engine_test_utils.cc
28412  test/core/test_util/fake_stats_plugin.cc
28413  test/core/test_util/test_lb_policies.cc
28414)
28415if(WIN32 AND MSVC)
28416  if(BUILD_SHARED_LIBS)
28417    target_compile_definitions(retry_recv_message_replay_test
28418    PRIVATE
28419      "GPR_DLL_IMPORTS"
28420      "GRPC_DLL_IMPORTS"
28421    )
28422  endif()
28423endif()
28424target_compile_features(retry_recv_message_replay_test PUBLIC cxx_std_17)
28425target_include_directories(retry_recv_message_replay_test
28426  PRIVATE
28427    ${CMAKE_CURRENT_SOURCE_DIR}
28428    ${CMAKE_CURRENT_SOURCE_DIR}/include
28429    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28430    ${_gRPC_RE2_INCLUDE_DIR}
28431    ${_gRPC_SSL_INCLUDE_DIR}
28432    ${_gRPC_UPB_GENERATED_DIR}
28433    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28434    ${_gRPC_UPB_INCLUDE_DIR}
28435    ${_gRPC_XXHASH_INCLUDE_DIR}
28436    ${_gRPC_ZLIB_INCLUDE_DIR}
28437    third_party/googletest/googletest/include
28438    third_party/googletest/googletest
28439    third_party/googletest/googlemock/include
28440    third_party/googletest/googlemock
28441    ${_gRPC_PROTO_GENS_DIR}
28442)
28443
28444target_link_libraries(retry_recv_message_replay_test
28445  ${_gRPC_ALLTARGETS_LIBRARIES}
28446  gtest
28447  grpc_authorization_provider
28448  grpc_unsecure
28449  ${_gRPC_PROTOBUF_LIBRARIES}
28450  grpc_test_util
28451)
28452
28453
28454endif()
28455if(gRPC_BUILD_TESTS)
28456
28457add_executable(retry_recv_message_test
28458  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28459  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28460  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28461  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28462  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28463  src/core/ext/transport/chaotic_good/client_transport.cc
28464  src/core/ext/transport/chaotic_good/control_endpoint.cc
28465  src/core/ext/transport/chaotic_good/data_endpoints.cc
28466  src/core/ext/transport/chaotic_good/frame.cc
28467  src/core/ext/transport/chaotic_good/frame_header.cc
28468  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28469  src/core/ext/transport/chaotic_good/server_transport.cc
28470  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28471  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28472  src/core/ext/transport/chaotic_good_legacy/frame.cc
28473  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28474  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28475  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28476  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28477  src/core/lib/transport/promise_endpoint.cc
28478  test/core/call/batch_builder.cc
28479  test/core/end2end/cq_verifier.cc
28480  test/core/end2end/end2end_test_main.cc
28481  test/core/end2end/end2end_test_suites.cc
28482  test/core/end2end/end2end_tests.cc
28483  test/core/end2end/fixtures/http_proxy_fixture.cc
28484  test/core/end2end/fixtures/local_util.cc
28485  test/core/end2end/fixtures/proxy.cc
28486  test/core/end2end/tests/retry_recv_message.cc
28487  test/core/event_engine/event_engine_test_utils.cc
28488  test/core/test_util/fake_stats_plugin.cc
28489  test/core/test_util/test_lb_policies.cc
28490)
28491if(WIN32 AND MSVC)
28492  if(BUILD_SHARED_LIBS)
28493    target_compile_definitions(retry_recv_message_test
28494    PRIVATE
28495      "GPR_DLL_IMPORTS"
28496      "GRPC_DLL_IMPORTS"
28497    )
28498  endif()
28499endif()
28500target_compile_features(retry_recv_message_test PUBLIC cxx_std_17)
28501target_include_directories(retry_recv_message_test
28502  PRIVATE
28503    ${CMAKE_CURRENT_SOURCE_DIR}
28504    ${CMAKE_CURRENT_SOURCE_DIR}/include
28505    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28506    ${_gRPC_RE2_INCLUDE_DIR}
28507    ${_gRPC_SSL_INCLUDE_DIR}
28508    ${_gRPC_UPB_GENERATED_DIR}
28509    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28510    ${_gRPC_UPB_INCLUDE_DIR}
28511    ${_gRPC_XXHASH_INCLUDE_DIR}
28512    ${_gRPC_ZLIB_INCLUDE_DIR}
28513    third_party/googletest/googletest/include
28514    third_party/googletest/googletest
28515    third_party/googletest/googlemock/include
28516    third_party/googletest/googlemock
28517    ${_gRPC_PROTO_GENS_DIR}
28518)
28519
28520target_link_libraries(retry_recv_message_test
28521  ${_gRPC_ALLTARGETS_LIBRARIES}
28522  gtest
28523  grpc_authorization_provider
28524  grpc_unsecure
28525  ${_gRPC_PROTOBUF_LIBRARIES}
28526  grpc_test_util
28527)
28528
28529
28530endif()
28531if(gRPC_BUILD_TESTS)
28532
28533add_executable(retry_recv_trailing_metadata_error_test
28534  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28535  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28536  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28537  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28538  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28539  src/core/ext/transport/chaotic_good/client_transport.cc
28540  src/core/ext/transport/chaotic_good/control_endpoint.cc
28541  src/core/ext/transport/chaotic_good/data_endpoints.cc
28542  src/core/ext/transport/chaotic_good/frame.cc
28543  src/core/ext/transport/chaotic_good/frame_header.cc
28544  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28545  src/core/ext/transport/chaotic_good/server_transport.cc
28546  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28547  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28548  src/core/ext/transport/chaotic_good_legacy/frame.cc
28549  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28550  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28551  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28552  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28553  src/core/lib/transport/promise_endpoint.cc
28554  test/core/call/batch_builder.cc
28555  test/core/end2end/cq_verifier.cc
28556  test/core/end2end/end2end_test_main.cc
28557  test/core/end2end/end2end_test_suites.cc
28558  test/core/end2end/end2end_tests.cc
28559  test/core/end2end/fixtures/http_proxy_fixture.cc
28560  test/core/end2end/fixtures/local_util.cc
28561  test/core/end2end/fixtures/proxy.cc
28562  test/core/end2end/tests/retry_recv_trailing_metadata_error.cc
28563  test/core/event_engine/event_engine_test_utils.cc
28564  test/core/test_util/fake_stats_plugin.cc
28565  test/core/test_util/test_lb_policies.cc
28566)
28567if(WIN32 AND MSVC)
28568  if(BUILD_SHARED_LIBS)
28569    target_compile_definitions(retry_recv_trailing_metadata_error_test
28570    PRIVATE
28571      "GPR_DLL_IMPORTS"
28572      "GRPC_DLL_IMPORTS"
28573    )
28574  endif()
28575endif()
28576target_compile_features(retry_recv_trailing_metadata_error_test PUBLIC cxx_std_17)
28577target_include_directories(retry_recv_trailing_metadata_error_test
28578  PRIVATE
28579    ${CMAKE_CURRENT_SOURCE_DIR}
28580    ${CMAKE_CURRENT_SOURCE_DIR}/include
28581    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28582    ${_gRPC_RE2_INCLUDE_DIR}
28583    ${_gRPC_SSL_INCLUDE_DIR}
28584    ${_gRPC_UPB_GENERATED_DIR}
28585    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28586    ${_gRPC_UPB_INCLUDE_DIR}
28587    ${_gRPC_XXHASH_INCLUDE_DIR}
28588    ${_gRPC_ZLIB_INCLUDE_DIR}
28589    third_party/googletest/googletest/include
28590    third_party/googletest/googletest
28591    third_party/googletest/googlemock/include
28592    third_party/googletest/googlemock
28593    ${_gRPC_PROTO_GENS_DIR}
28594)
28595
28596target_link_libraries(retry_recv_trailing_metadata_error_test
28597  ${_gRPC_ALLTARGETS_LIBRARIES}
28598  gtest
28599  grpc_authorization_provider
28600  grpc_unsecure
28601  ${_gRPC_PROTOBUF_LIBRARIES}
28602  grpc_test_util
28603)
28604
28605
28606endif()
28607if(gRPC_BUILD_TESTS)
28608
28609add_executable(retry_send_initial_metadata_refs_test
28610  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28611  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28612  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28613  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28614  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28615  src/core/ext/transport/chaotic_good/client_transport.cc
28616  src/core/ext/transport/chaotic_good/control_endpoint.cc
28617  src/core/ext/transport/chaotic_good/data_endpoints.cc
28618  src/core/ext/transport/chaotic_good/frame.cc
28619  src/core/ext/transport/chaotic_good/frame_header.cc
28620  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28621  src/core/ext/transport/chaotic_good/server_transport.cc
28622  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28623  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28624  src/core/ext/transport/chaotic_good_legacy/frame.cc
28625  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28626  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28627  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28628  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28629  src/core/lib/transport/promise_endpoint.cc
28630  test/core/call/batch_builder.cc
28631  test/core/end2end/cq_verifier.cc
28632  test/core/end2end/end2end_test_main.cc
28633  test/core/end2end/end2end_test_suites.cc
28634  test/core/end2end/end2end_tests.cc
28635  test/core/end2end/fixtures/http_proxy_fixture.cc
28636  test/core/end2end/fixtures/local_util.cc
28637  test/core/end2end/fixtures/proxy.cc
28638  test/core/end2end/tests/retry_send_initial_metadata_refs.cc
28639  test/core/event_engine/event_engine_test_utils.cc
28640  test/core/test_util/fake_stats_plugin.cc
28641  test/core/test_util/test_lb_policies.cc
28642)
28643if(WIN32 AND MSVC)
28644  if(BUILD_SHARED_LIBS)
28645    target_compile_definitions(retry_send_initial_metadata_refs_test
28646    PRIVATE
28647      "GPR_DLL_IMPORTS"
28648      "GRPC_DLL_IMPORTS"
28649    )
28650  endif()
28651endif()
28652target_compile_features(retry_send_initial_metadata_refs_test PUBLIC cxx_std_17)
28653target_include_directories(retry_send_initial_metadata_refs_test
28654  PRIVATE
28655    ${CMAKE_CURRENT_SOURCE_DIR}
28656    ${CMAKE_CURRENT_SOURCE_DIR}/include
28657    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28658    ${_gRPC_RE2_INCLUDE_DIR}
28659    ${_gRPC_SSL_INCLUDE_DIR}
28660    ${_gRPC_UPB_GENERATED_DIR}
28661    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28662    ${_gRPC_UPB_INCLUDE_DIR}
28663    ${_gRPC_XXHASH_INCLUDE_DIR}
28664    ${_gRPC_ZLIB_INCLUDE_DIR}
28665    third_party/googletest/googletest/include
28666    third_party/googletest/googletest
28667    third_party/googletest/googlemock/include
28668    third_party/googletest/googlemock
28669    ${_gRPC_PROTO_GENS_DIR}
28670)
28671
28672target_link_libraries(retry_send_initial_metadata_refs_test
28673  ${_gRPC_ALLTARGETS_LIBRARIES}
28674  gtest
28675  grpc_authorization_provider
28676  grpc_unsecure
28677  ${_gRPC_PROTOBUF_LIBRARIES}
28678  grpc_test_util
28679)
28680
28681
28682endif()
28683if(gRPC_BUILD_TESTS)
28684
28685add_executable(retry_send_op_fails_test
28686  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28687  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28688  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28689  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28690  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28691  src/core/ext/transport/chaotic_good/client_transport.cc
28692  src/core/ext/transport/chaotic_good/control_endpoint.cc
28693  src/core/ext/transport/chaotic_good/data_endpoints.cc
28694  src/core/ext/transport/chaotic_good/frame.cc
28695  src/core/ext/transport/chaotic_good/frame_header.cc
28696  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28697  src/core/ext/transport/chaotic_good/server_transport.cc
28698  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28699  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28700  src/core/ext/transport/chaotic_good_legacy/frame.cc
28701  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28702  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28703  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28704  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28705  src/core/lib/transport/promise_endpoint.cc
28706  test/core/call/batch_builder.cc
28707  test/core/end2end/cq_verifier.cc
28708  test/core/end2end/end2end_test_main.cc
28709  test/core/end2end/end2end_test_suites.cc
28710  test/core/end2end/end2end_tests.cc
28711  test/core/end2end/fixtures/http_proxy_fixture.cc
28712  test/core/end2end/fixtures/local_util.cc
28713  test/core/end2end/fixtures/proxy.cc
28714  test/core/end2end/tests/retry_send_op_fails.cc
28715  test/core/event_engine/event_engine_test_utils.cc
28716  test/core/test_util/fake_stats_plugin.cc
28717  test/core/test_util/test_lb_policies.cc
28718)
28719if(WIN32 AND MSVC)
28720  if(BUILD_SHARED_LIBS)
28721    target_compile_definitions(retry_send_op_fails_test
28722    PRIVATE
28723      "GPR_DLL_IMPORTS"
28724      "GRPC_DLL_IMPORTS"
28725    )
28726  endif()
28727endif()
28728target_compile_features(retry_send_op_fails_test PUBLIC cxx_std_17)
28729target_include_directories(retry_send_op_fails_test
28730  PRIVATE
28731    ${CMAKE_CURRENT_SOURCE_DIR}
28732    ${CMAKE_CURRENT_SOURCE_DIR}/include
28733    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28734    ${_gRPC_RE2_INCLUDE_DIR}
28735    ${_gRPC_SSL_INCLUDE_DIR}
28736    ${_gRPC_UPB_GENERATED_DIR}
28737    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28738    ${_gRPC_UPB_INCLUDE_DIR}
28739    ${_gRPC_XXHASH_INCLUDE_DIR}
28740    ${_gRPC_ZLIB_INCLUDE_DIR}
28741    third_party/googletest/googletest/include
28742    third_party/googletest/googletest
28743    third_party/googletest/googlemock/include
28744    third_party/googletest/googlemock
28745    ${_gRPC_PROTO_GENS_DIR}
28746)
28747
28748target_link_libraries(retry_send_op_fails_test
28749  ${_gRPC_ALLTARGETS_LIBRARIES}
28750  gtest
28751  grpc_authorization_provider
28752  grpc_unsecure
28753  ${_gRPC_PROTOBUF_LIBRARIES}
28754  grpc_test_util
28755)
28756
28757
28758endif()
28759if(gRPC_BUILD_TESTS)
28760
28761add_executable(retry_send_recv_batch_test
28762  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28763  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28764  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28765  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28766  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28767  src/core/ext/transport/chaotic_good/client_transport.cc
28768  src/core/ext/transport/chaotic_good/control_endpoint.cc
28769  src/core/ext/transport/chaotic_good/data_endpoints.cc
28770  src/core/ext/transport/chaotic_good/frame.cc
28771  src/core/ext/transport/chaotic_good/frame_header.cc
28772  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28773  src/core/ext/transport/chaotic_good/server_transport.cc
28774  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28775  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28776  src/core/ext/transport/chaotic_good_legacy/frame.cc
28777  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28778  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28779  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28780  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28781  src/core/lib/transport/promise_endpoint.cc
28782  test/core/call/batch_builder.cc
28783  test/core/end2end/cq_verifier.cc
28784  test/core/end2end/end2end_test_main.cc
28785  test/core/end2end/end2end_test_suites.cc
28786  test/core/end2end/end2end_tests.cc
28787  test/core/end2end/fixtures/http_proxy_fixture.cc
28788  test/core/end2end/fixtures/local_util.cc
28789  test/core/end2end/fixtures/proxy.cc
28790  test/core/end2end/tests/retry_send_recv_batch.cc
28791  test/core/event_engine/event_engine_test_utils.cc
28792  test/core/test_util/fake_stats_plugin.cc
28793  test/core/test_util/test_lb_policies.cc
28794)
28795if(WIN32 AND MSVC)
28796  if(BUILD_SHARED_LIBS)
28797    target_compile_definitions(retry_send_recv_batch_test
28798    PRIVATE
28799      "GPR_DLL_IMPORTS"
28800      "GRPC_DLL_IMPORTS"
28801    )
28802  endif()
28803endif()
28804target_compile_features(retry_send_recv_batch_test PUBLIC cxx_std_17)
28805target_include_directories(retry_send_recv_batch_test
28806  PRIVATE
28807    ${CMAKE_CURRENT_SOURCE_DIR}
28808    ${CMAKE_CURRENT_SOURCE_DIR}/include
28809    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28810    ${_gRPC_RE2_INCLUDE_DIR}
28811    ${_gRPC_SSL_INCLUDE_DIR}
28812    ${_gRPC_UPB_GENERATED_DIR}
28813    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28814    ${_gRPC_UPB_INCLUDE_DIR}
28815    ${_gRPC_XXHASH_INCLUDE_DIR}
28816    ${_gRPC_ZLIB_INCLUDE_DIR}
28817    third_party/googletest/googletest/include
28818    third_party/googletest/googletest
28819    third_party/googletest/googlemock/include
28820    third_party/googletest/googlemock
28821    ${_gRPC_PROTO_GENS_DIR}
28822)
28823
28824target_link_libraries(retry_send_recv_batch_test
28825  ${_gRPC_ALLTARGETS_LIBRARIES}
28826  gtest
28827  grpc_authorization_provider
28828  grpc_unsecure
28829  ${_gRPC_PROTOBUF_LIBRARIES}
28830  grpc_test_util
28831)
28832
28833
28834endif()
28835if(gRPC_BUILD_TESTS)
28836
28837add_executable(retry_server_pushback_delay_test
28838  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28839  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28840  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28841  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28842  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28843  src/core/ext/transport/chaotic_good/client_transport.cc
28844  src/core/ext/transport/chaotic_good/control_endpoint.cc
28845  src/core/ext/transport/chaotic_good/data_endpoints.cc
28846  src/core/ext/transport/chaotic_good/frame.cc
28847  src/core/ext/transport/chaotic_good/frame_header.cc
28848  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28849  src/core/ext/transport/chaotic_good/server_transport.cc
28850  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28851  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28852  src/core/ext/transport/chaotic_good_legacy/frame.cc
28853  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28854  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28855  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28856  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28857  src/core/lib/transport/promise_endpoint.cc
28858  test/core/call/batch_builder.cc
28859  test/core/end2end/cq_verifier.cc
28860  test/core/end2end/end2end_test_main.cc
28861  test/core/end2end/end2end_test_suites.cc
28862  test/core/end2end/end2end_tests.cc
28863  test/core/end2end/fixtures/http_proxy_fixture.cc
28864  test/core/end2end/fixtures/local_util.cc
28865  test/core/end2end/fixtures/proxy.cc
28866  test/core/end2end/tests/retry_server_pushback_delay.cc
28867  test/core/event_engine/event_engine_test_utils.cc
28868  test/core/test_util/fake_stats_plugin.cc
28869  test/core/test_util/test_lb_policies.cc
28870)
28871if(WIN32 AND MSVC)
28872  if(BUILD_SHARED_LIBS)
28873    target_compile_definitions(retry_server_pushback_delay_test
28874    PRIVATE
28875      "GPR_DLL_IMPORTS"
28876      "GRPC_DLL_IMPORTS"
28877    )
28878  endif()
28879endif()
28880target_compile_features(retry_server_pushback_delay_test PUBLIC cxx_std_17)
28881target_include_directories(retry_server_pushback_delay_test
28882  PRIVATE
28883    ${CMAKE_CURRENT_SOURCE_DIR}
28884    ${CMAKE_CURRENT_SOURCE_DIR}/include
28885    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28886    ${_gRPC_RE2_INCLUDE_DIR}
28887    ${_gRPC_SSL_INCLUDE_DIR}
28888    ${_gRPC_UPB_GENERATED_DIR}
28889    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28890    ${_gRPC_UPB_INCLUDE_DIR}
28891    ${_gRPC_XXHASH_INCLUDE_DIR}
28892    ${_gRPC_ZLIB_INCLUDE_DIR}
28893    third_party/googletest/googletest/include
28894    third_party/googletest/googletest
28895    third_party/googletest/googlemock/include
28896    third_party/googletest/googlemock
28897    ${_gRPC_PROTO_GENS_DIR}
28898)
28899
28900target_link_libraries(retry_server_pushback_delay_test
28901  ${_gRPC_ALLTARGETS_LIBRARIES}
28902  gtest
28903  grpc_authorization_provider
28904  grpc_unsecure
28905  ${_gRPC_PROTOBUF_LIBRARIES}
28906  grpc_test_util
28907)
28908
28909
28910endif()
28911if(gRPC_BUILD_TESTS)
28912
28913add_executable(retry_server_pushback_disabled_test
28914  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
28915  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
28916  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
28917  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
28918  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28919  src/core/ext/transport/chaotic_good/client_transport.cc
28920  src/core/ext/transport/chaotic_good/control_endpoint.cc
28921  src/core/ext/transport/chaotic_good/data_endpoints.cc
28922  src/core/ext/transport/chaotic_good/frame.cc
28923  src/core/ext/transport/chaotic_good/frame_header.cc
28924  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28925  src/core/ext/transport/chaotic_good/server_transport.cc
28926  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
28927  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
28928  src/core/ext/transport/chaotic_good_legacy/frame.cc
28929  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
28930  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
28931  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
28932  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
28933  src/core/lib/transport/promise_endpoint.cc
28934  test/core/call/batch_builder.cc
28935  test/core/end2end/cq_verifier.cc
28936  test/core/end2end/end2end_test_main.cc
28937  test/core/end2end/end2end_test_suites.cc
28938  test/core/end2end/end2end_tests.cc
28939  test/core/end2end/fixtures/http_proxy_fixture.cc
28940  test/core/end2end/fixtures/local_util.cc
28941  test/core/end2end/fixtures/proxy.cc
28942  test/core/end2end/tests/retry_server_pushback_disabled.cc
28943  test/core/event_engine/event_engine_test_utils.cc
28944  test/core/test_util/fake_stats_plugin.cc
28945  test/core/test_util/test_lb_policies.cc
28946)
28947if(WIN32 AND MSVC)
28948  if(BUILD_SHARED_LIBS)
28949    target_compile_definitions(retry_server_pushback_disabled_test
28950    PRIVATE
28951      "GPR_DLL_IMPORTS"
28952      "GRPC_DLL_IMPORTS"
28953    )
28954  endif()
28955endif()
28956target_compile_features(retry_server_pushback_disabled_test PUBLIC cxx_std_17)
28957target_include_directories(retry_server_pushback_disabled_test
28958  PRIVATE
28959    ${CMAKE_CURRENT_SOURCE_DIR}
28960    ${CMAKE_CURRENT_SOURCE_DIR}/include
28961    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28962    ${_gRPC_RE2_INCLUDE_DIR}
28963    ${_gRPC_SSL_INCLUDE_DIR}
28964    ${_gRPC_UPB_GENERATED_DIR}
28965    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28966    ${_gRPC_UPB_INCLUDE_DIR}
28967    ${_gRPC_XXHASH_INCLUDE_DIR}
28968    ${_gRPC_ZLIB_INCLUDE_DIR}
28969    third_party/googletest/googletest/include
28970    third_party/googletest/googletest
28971    third_party/googletest/googlemock/include
28972    third_party/googletest/googlemock
28973    ${_gRPC_PROTO_GENS_DIR}
28974)
28975
28976target_link_libraries(retry_server_pushback_disabled_test
28977  ${_gRPC_ALLTARGETS_LIBRARIES}
28978  gtest
28979  grpc_authorization_provider
28980  grpc_unsecure
28981  ${_gRPC_PROTOBUF_LIBRARIES}
28982  grpc_test_util
28983)
28984
28985
28986endif()
28987if(gRPC_BUILD_TESTS)
28988
28989add_executable(retry_service_config_test
28990  test/core/client_channel/retry_service_config_test.cc
28991)
28992if(WIN32 AND MSVC)
28993  if(BUILD_SHARED_LIBS)
28994    target_compile_definitions(retry_service_config_test
28995    PRIVATE
28996      "GPR_DLL_IMPORTS"
28997      "GRPC_DLL_IMPORTS"
28998    )
28999  endif()
29000endif()
29001target_compile_features(retry_service_config_test PUBLIC cxx_std_17)
29002target_include_directories(retry_service_config_test
29003  PRIVATE
29004    ${CMAKE_CURRENT_SOURCE_DIR}
29005    ${CMAKE_CURRENT_SOURCE_DIR}/include
29006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29007    ${_gRPC_RE2_INCLUDE_DIR}
29008    ${_gRPC_SSL_INCLUDE_DIR}
29009    ${_gRPC_UPB_GENERATED_DIR}
29010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29011    ${_gRPC_UPB_INCLUDE_DIR}
29012    ${_gRPC_XXHASH_INCLUDE_DIR}
29013    ${_gRPC_ZLIB_INCLUDE_DIR}
29014    third_party/googletest/googletest/include
29015    third_party/googletest/googletest
29016    third_party/googletest/googlemock/include
29017    third_party/googletest/googlemock
29018    ${_gRPC_PROTO_GENS_DIR}
29019)
29020
29021target_link_libraries(retry_service_config_test
29022  ${_gRPC_ALLTARGETS_LIBRARIES}
29023  gtest
29024  grpc_test_util
29025)
29026
29027
29028endif()
29029if(gRPC_BUILD_TESTS)
29030
29031add_executable(retry_streaming_after_commit_test
29032  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29033  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29034  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29035  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29036  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29037  src/core/ext/transport/chaotic_good/client_transport.cc
29038  src/core/ext/transport/chaotic_good/control_endpoint.cc
29039  src/core/ext/transport/chaotic_good/data_endpoints.cc
29040  src/core/ext/transport/chaotic_good/frame.cc
29041  src/core/ext/transport/chaotic_good/frame_header.cc
29042  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29043  src/core/ext/transport/chaotic_good/server_transport.cc
29044  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29045  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29046  src/core/ext/transport/chaotic_good_legacy/frame.cc
29047  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29048  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29049  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29050  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29051  src/core/lib/transport/promise_endpoint.cc
29052  test/core/call/batch_builder.cc
29053  test/core/end2end/cq_verifier.cc
29054  test/core/end2end/end2end_test_main.cc
29055  test/core/end2end/end2end_test_suites.cc
29056  test/core/end2end/end2end_tests.cc
29057  test/core/end2end/fixtures/http_proxy_fixture.cc
29058  test/core/end2end/fixtures/local_util.cc
29059  test/core/end2end/fixtures/proxy.cc
29060  test/core/end2end/tests/retry_streaming_after_commit.cc
29061  test/core/event_engine/event_engine_test_utils.cc
29062  test/core/test_util/fake_stats_plugin.cc
29063  test/core/test_util/test_lb_policies.cc
29064)
29065if(WIN32 AND MSVC)
29066  if(BUILD_SHARED_LIBS)
29067    target_compile_definitions(retry_streaming_after_commit_test
29068    PRIVATE
29069      "GPR_DLL_IMPORTS"
29070      "GRPC_DLL_IMPORTS"
29071    )
29072  endif()
29073endif()
29074target_compile_features(retry_streaming_after_commit_test PUBLIC cxx_std_17)
29075target_include_directories(retry_streaming_after_commit_test
29076  PRIVATE
29077    ${CMAKE_CURRENT_SOURCE_DIR}
29078    ${CMAKE_CURRENT_SOURCE_DIR}/include
29079    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29080    ${_gRPC_RE2_INCLUDE_DIR}
29081    ${_gRPC_SSL_INCLUDE_DIR}
29082    ${_gRPC_UPB_GENERATED_DIR}
29083    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29084    ${_gRPC_UPB_INCLUDE_DIR}
29085    ${_gRPC_XXHASH_INCLUDE_DIR}
29086    ${_gRPC_ZLIB_INCLUDE_DIR}
29087    third_party/googletest/googletest/include
29088    third_party/googletest/googletest
29089    third_party/googletest/googlemock/include
29090    third_party/googletest/googlemock
29091    ${_gRPC_PROTO_GENS_DIR}
29092)
29093
29094target_link_libraries(retry_streaming_after_commit_test
29095  ${_gRPC_ALLTARGETS_LIBRARIES}
29096  gtest
29097  grpc_authorization_provider
29098  grpc_unsecure
29099  ${_gRPC_PROTOBUF_LIBRARIES}
29100  grpc_test_util
29101)
29102
29103
29104endif()
29105if(gRPC_BUILD_TESTS)
29106
29107add_executable(retry_streaming_succeeds_before_replay_finished_test
29108  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29109  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29110  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29111  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29112  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29113  src/core/ext/transport/chaotic_good/client_transport.cc
29114  src/core/ext/transport/chaotic_good/control_endpoint.cc
29115  src/core/ext/transport/chaotic_good/data_endpoints.cc
29116  src/core/ext/transport/chaotic_good/frame.cc
29117  src/core/ext/transport/chaotic_good/frame_header.cc
29118  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29119  src/core/ext/transport/chaotic_good/server_transport.cc
29120  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29121  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29122  src/core/ext/transport/chaotic_good_legacy/frame.cc
29123  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29124  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29125  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29126  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29127  src/core/lib/transport/promise_endpoint.cc
29128  test/core/call/batch_builder.cc
29129  test/core/end2end/cq_verifier.cc
29130  test/core/end2end/end2end_test_main.cc
29131  test/core/end2end/end2end_test_suites.cc
29132  test/core/end2end/end2end_tests.cc
29133  test/core/end2end/fixtures/http_proxy_fixture.cc
29134  test/core/end2end/fixtures/local_util.cc
29135  test/core/end2end/fixtures/proxy.cc
29136  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
29137  test/core/event_engine/event_engine_test_utils.cc
29138  test/core/test_util/fake_stats_plugin.cc
29139  test/core/test_util/test_lb_policies.cc
29140)
29141if(WIN32 AND MSVC)
29142  if(BUILD_SHARED_LIBS)
29143    target_compile_definitions(retry_streaming_succeeds_before_replay_finished_test
29144    PRIVATE
29145      "GPR_DLL_IMPORTS"
29146      "GRPC_DLL_IMPORTS"
29147    )
29148  endif()
29149endif()
29150target_compile_features(retry_streaming_succeeds_before_replay_finished_test PUBLIC cxx_std_17)
29151target_include_directories(retry_streaming_succeeds_before_replay_finished_test
29152  PRIVATE
29153    ${CMAKE_CURRENT_SOURCE_DIR}
29154    ${CMAKE_CURRENT_SOURCE_DIR}/include
29155    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29156    ${_gRPC_RE2_INCLUDE_DIR}
29157    ${_gRPC_SSL_INCLUDE_DIR}
29158    ${_gRPC_UPB_GENERATED_DIR}
29159    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29160    ${_gRPC_UPB_INCLUDE_DIR}
29161    ${_gRPC_XXHASH_INCLUDE_DIR}
29162    ${_gRPC_ZLIB_INCLUDE_DIR}
29163    third_party/googletest/googletest/include
29164    third_party/googletest/googletest
29165    third_party/googletest/googlemock/include
29166    third_party/googletest/googlemock
29167    ${_gRPC_PROTO_GENS_DIR}
29168)
29169
29170target_link_libraries(retry_streaming_succeeds_before_replay_finished_test
29171  ${_gRPC_ALLTARGETS_LIBRARIES}
29172  gtest
29173  grpc_authorization_provider
29174  grpc_unsecure
29175  ${_gRPC_PROTOBUF_LIBRARIES}
29176  grpc_test_util
29177)
29178
29179
29180endif()
29181if(gRPC_BUILD_TESTS)
29182
29183add_executable(retry_streaming_test
29184  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29185  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29186  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29187  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29188  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29189  src/core/ext/transport/chaotic_good/client_transport.cc
29190  src/core/ext/transport/chaotic_good/control_endpoint.cc
29191  src/core/ext/transport/chaotic_good/data_endpoints.cc
29192  src/core/ext/transport/chaotic_good/frame.cc
29193  src/core/ext/transport/chaotic_good/frame_header.cc
29194  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29195  src/core/ext/transport/chaotic_good/server_transport.cc
29196  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29197  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29198  src/core/ext/transport/chaotic_good_legacy/frame.cc
29199  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29200  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29201  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29202  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29203  src/core/lib/transport/promise_endpoint.cc
29204  test/core/call/batch_builder.cc
29205  test/core/end2end/cq_verifier.cc
29206  test/core/end2end/end2end_test_main.cc
29207  test/core/end2end/end2end_test_suites.cc
29208  test/core/end2end/end2end_tests.cc
29209  test/core/end2end/fixtures/http_proxy_fixture.cc
29210  test/core/end2end/fixtures/local_util.cc
29211  test/core/end2end/fixtures/proxy.cc
29212  test/core/end2end/tests/retry_streaming.cc
29213  test/core/event_engine/event_engine_test_utils.cc
29214  test/core/test_util/fake_stats_plugin.cc
29215  test/core/test_util/test_lb_policies.cc
29216)
29217if(WIN32 AND MSVC)
29218  if(BUILD_SHARED_LIBS)
29219    target_compile_definitions(retry_streaming_test
29220    PRIVATE
29221      "GPR_DLL_IMPORTS"
29222      "GRPC_DLL_IMPORTS"
29223    )
29224  endif()
29225endif()
29226target_compile_features(retry_streaming_test PUBLIC cxx_std_17)
29227target_include_directories(retry_streaming_test
29228  PRIVATE
29229    ${CMAKE_CURRENT_SOURCE_DIR}
29230    ${CMAKE_CURRENT_SOURCE_DIR}/include
29231    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29232    ${_gRPC_RE2_INCLUDE_DIR}
29233    ${_gRPC_SSL_INCLUDE_DIR}
29234    ${_gRPC_UPB_GENERATED_DIR}
29235    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29236    ${_gRPC_UPB_INCLUDE_DIR}
29237    ${_gRPC_XXHASH_INCLUDE_DIR}
29238    ${_gRPC_ZLIB_INCLUDE_DIR}
29239    third_party/googletest/googletest/include
29240    third_party/googletest/googletest
29241    third_party/googletest/googlemock/include
29242    third_party/googletest/googlemock
29243    ${_gRPC_PROTO_GENS_DIR}
29244)
29245
29246target_link_libraries(retry_streaming_test
29247  ${_gRPC_ALLTARGETS_LIBRARIES}
29248  gtest
29249  grpc_authorization_provider
29250  grpc_unsecure
29251  ${_gRPC_PROTOBUF_LIBRARIES}
29252  grpc_test_util
29253)
29254
29255
29256endif()
29257if(gRPC_BUILD_TESTS)
29258
29259add_executable(retry_test
29260  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29261  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29262  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29263  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29264  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29265  src/core/ext/transport/chaotic_good/client_transport.cc
29266  src/core/ext/transport/chaotic_good/control_endpoint.cc
29267  src/core/ext/transport/chaotic_good/data_endpoints.cc
29268  src/core/ext/transport/chaotic_good/frame.cc
29269  src/core/ext/transport/chaotic_good/frame_header.cc
29270  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29271  src/core/ext/transport/chaotic_good/server_transport.cc
29272  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29273  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29274  src/core/ext/transport/chaotic_good_legacy/frame.cc
29275  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29276  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29277  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29278  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29279  src/core/lib/transport/promise_endpoint.cc
29280  test/core/call/batch_builder.cc
29281  test/core/end2end/cq_verifier.cc
29282  test/core/end2end/end2end_test_main.cc
29283  test/core/end2end/end2end_test_suites.cc
29284  test/core/end2end/end2end_tests.cc
29285  test/core/end2end/fixtures/http_proxy_fixture.cc
29286  test/core/end2end/fixtures/local_util.cc
29287  test/core/end2end/fixtures/proxy.cc
29288  test/core/end2end/tests/retry.cc
29289  test/core/event_engine/event_engine_test_utils.cc
29290  test/core/test_util/fake_stats_plugin.cc
29291  test/core/test_util/test_lb_policies.cc
29292)
29293if(WIN32 AND MSVC)
29294  if(BUILD_SHARED_LIBS)
29295    target_compile_definitions(retry_test
29296    PRIVATE
29297      "GPR_DLL_IMPORTS"
29298      "GRPC_DLL_IMPORTS"
29299    )
29300  endif()
29301endif()
29302target_compile_features(retry_test PUBLIC cxx_std_17)
29303target_include_directories(retry_test
29304  PRIVATE
29305    ${CMAKE_CURRENT_SOURCE_DIR}
29306    ${CMAKE_CURRENT_SOURCE_DIR}/include
29307    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29308    ${_gRPC_RE2_INCLUDE_DIR}
29309    ${_gRPC_SSL_INCLUDE_DIR}
29310    ${_gRPC_UPB_GENERATED_DIR}
29311    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29312    ${_gRPC_UPB_INCLUDE_DIR}
29313    ${_gRPC_XXHASH_INCLUDE_DIR}
29314    ${_gRPC_ZLIB_INCLUDE_DIR}
29315    third_party/googletest/googletest/include
29316    third_party/googletest/googletest
29317    third_party/googletest/googlemock/include
29318    third_party/googletest/googlemock
29319    ${_gRPC_PROTO_GENS_DIR}
29320)
29321
29322target_link_libraries(retry_test
29323  ${_gRPC_ALLTARGETS_LIBRARIES}
29324  gtest
29325  grpc_authorization_provider
29326  grpc_unsecure
29327  ${_gRPC_PROTOBUF_LIBRARIES}
29328  grpc_test_util
29329)
29330
29331
29332endif()
29333if(gRPC_BUILD_TESTS)
29334
29335add_executable(retry_throttle_test
29336  test/core/client_channel/retry_throttle_test.cc
29337)
29338if(WIN32 AND MSVC)
29339  if(BUILD_SHARED_LIBS)
29340    target_compile_definitions(retry_throttle_test
29341    PRIVATE
29342      "GPR_DLL_IMPORTS"
29343      "GRPC_DLL_IMPORTS"
29344    )
29345  endif()
29346endif()
29347target_compile_features(retry_throttle_test PUBLIC cxx_std_17)
29348target_include_directories(retry_throttle_test
29349  PRIVATE
29350    ${CMAKE_CURRENT_SOURCE_DIR}
29351    ${CMAKE_CURRENT_SOURCE_DIR}/include
29352    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29353    ${_gRPC_RE2_INCLUDE_DIR}
29354    ${_gRPC_SSL_INCLUDE_DIR}
29355    ${_gRPC_UPB_GENERATED_DIR}
29356    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29357    ${_gRPC_UPB_INCLUDE_DIR}
29358    ${_gRPC_XXHASH_INCLUDE_DIR}
29359    ${_gRPC_ZLIB_INCLUDE_DIR}
29360    third_party/googletest/googletest/include
29361    third_party/googletest/googletest
29362    third_party/googletest/googlemock/include
29363    third_party/googletest/googlemock
29364    ${_gRPC_PROTO_GENS_DIR}
29365)
29366
29367target_link_libraries(retry_throttle_test
29368  ${_gRPC_ALLTARGETS_LIBRARIES}
29369  gtest
29370  grpc_test_util
29371)
29372
29373
29374endif()
29375if(gRPC_BUILD_TESTS)
29376
29377add_executable(retry_throttled_test
29378  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29379  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29380  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29381  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29382  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29383  src/core/ext/transport/chaotic_good/client_transport.cc
29384  src/core/ext/transport/chaotic_good/control_endpoint.cc
29385  src/core/ext/transport/chaotic_good/data_endpoints.cc
29386  src/core/ext/transport/chaotic_good/frame.cc
29387  src/core/ext/transport/chaotic_good/frame_header.cc
29388  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29389  src/core/ext/transport/chaotic_good/server_transport.cc
29390  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29391  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29392  src/core/ext/transport/chaotic_good_legacy/frame.cc
29393  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29394  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29395  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29396  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29397  src/core/lib/transport/promise_endpoint.cc
29398  test/core/call/batch_builder.cc
29399  test/core/end2end/cq_verifier.cc
29400  test/core/end2end/end2end_test_main.cc
29401  test/core/end2end/end2end_test_suites.cc
29402  test/core/end2end/end2end_tests.cc
29403  test/core/end2end/fixtures/http_proxy_fixture.cc
29404  test/core/end2end/fixtures/local_util.cc
29405  test/core/end2end/fixtures/proxy.cc
29406  test/core/end2end/tests/retry_throttled.cc
29407  test/core/event_engine/event_engine_test_utils.cc
29408  test/core/test_util/fake_stats_plugin.cc
29409  test/core/test_util/test_lb_policies.cc
29410)
29411if(WIN32 AND MSVC)
29412  if(BUILD_SHARED_LIBS)
29413    target_compile_definitions(retry_throttled_test
29414    PRIVATE
29415      "GPR_DLL_IMPORTS"
29416      "GRPC_DLL_IMPORTS"
29417    )
29418  endif()
29419endif()
29420target_compile_features(retry_throttled_test PUBLIC cxx_std_17)
29421target_include_directories(retry_throttled_test
29422  PRIVATE
29423    ${CMAKE_CURRENT_SOURCE_DIR}
29424    ${CMAKE_CURRENT_SOURCE_DIR}/include
29425    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29426    ${_gRPC_RE2_INCLUDE_DIR}
29427    ${_gRPC_SSL_INCLUDE_DIR}
29428    ${_gRPC_UPB_GENERATED_DIR}
29429    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29430    ${_gRPC_UPB_INCLUDE_DIR}
29431    ${_gRPC_XXHASH_INCLUDE_DIR}
29432    ${_gRPC_ZLIB_INCLUDE_DIR}
29433    third_party/googletest/googletest/include
29434    third_party/googletest/googletest
29435    third_party/googletest/googlemock/include
29436    third_party/googletest/googlemock
29437    ${_gRPC_PROTO_GENS_DIR}
29438)
29439
29440target_link_libraries(retry_throttled_test
29441  ${_gRPC_ALLTARGETS_LIBRARIES}
29442  gtest
29443  grpc_authorization_provider
29444  grpc_unsecure
29445  ${_gRPC_PROTOBUF_LIBRARIES}
29446  grpc_test_util
29447)
29448
29449
29450endif()
29451if(gRPC_BUILD_TESTS)
29452
29453add_executable(retry_too_many_attempts_test
29454  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29455  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29456  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29457  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29458  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29459  src/core/ext/transport/chaotic_good/client_transport.cc
29460  src/core/ext/transport/chaotic_good/control_endpoint.cc
29461  src/core/ext/transport/chaotic_good/data_endpoints.cc
29462  src/core/ext/transport/chaotic_good/frame.cc
29463  src/core/ext/transport/chaotic_good/frame_header.cc
29464  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29465  src/core/ext/transport/chaotic_good/server_transport.cc
29466  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29467  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29468  src/core/ext/transport/chaotic_good_legacy/frame.cc
29469  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29470  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29471  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29472  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29473  src/core/lib/transport/promise_endpoint.cc
29474  test/core/call/batch_builder.cc
29475  test/core/end2end/cq_verifier.cc
29476  test/core/end2end/end2end_test_main.cc
29477  test/core/end2end/end2end_test_suites.cc
29478  test/core/end2end/end2end_tests.cc
29479  test/core/end2end/fixtures/http_proxy_fixture.cc
29480  test/core/end2end/fixtures/local_util.cc
29481  test/core/end2end/fixtures/proxy.cc
29482  test/core/end2end/tests/retry_too_many_attempts.cc
29483  test/core/event_engine/event_engine_test_utils.cc
29484  test/core/test_util/fake_stats_plugin.cc
29485  test/core/test_util/test_lb_policies.cc
29486)
29487if(WIN32 AND MSVC)
29488  if(BUILD_SHARED_LIBS)
29489    target_compile_definitions(retry_too_many_attempts_test
29490    PRIVATE
29491      "GPR_DLL_IMPORTS"
29492      "GRPC_DLL_IMPORTS"
29493    )
29494  endif()
29495endif()
29496target_compile_features(retry_too_many_attempts_test PUBLIC cxx_std_17)
29497target_include_directories(retry_too_many_attempts_test
29498  PRIVATE
29499    ${CMAKE_CURRENT_SOURCE_DIR}
29500    ${CMAKE_CURRENT_SOURCE_DIR}/include
29501    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29502    ${_gRPC_RE2_INCLUDE_DIR}
29503    ${_gRPC_SSL_INCLUDE_DIR}
29504    ${_gRPC_UPB_GENERATED_DIR}
29505    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29506    ${_gRPC_UPB_INCLUDE_DIR}
29507    ${_gRPC_XXHASH_INCLUDE_DIR}
29508    ${_gRPC_ZLIB_INCLUDE_DIR}
29509    third_party/googletest/googletest/include
29510    third_party/googletest/googletest
29511    third_party/googletest/googlemock/include
29512    third_party/googletest/googlemock
29513    ${_gRPC_PROTO_GENS_DIR}
29514)
29515
29516target_link_libraries(retry_too_many_attempts_test
29517  ${_gRPC_ALLTARGETS_LIBRARIES}
29518  gtest
29519  grpc_authorization_provider
29520  grpc_unsecure
29521  ${_gRPC_PROTOBUF_LIBRARIES}
29522  grpc_test_util
29523)
29524
29525
29526endif()
29527if(gRPC_BUILD_TESTS)
29528
29529add_executable(retry_transparent_goaway_test
29530  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29531  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29532  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29533  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29534  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29535  src/core/ext/transport/chaotic_good/client_transport.cc
29536  src/core/ext/transport/chaotic_good/control_endpoint.cc
29537  src/core/ext/transport/chaotic_good/data_endpoints.cc
29538  src/core/ext/transport/chaotic_good/frame.cc
29539  src/core/ext/transport/chaotic_good/frame_header.cc
29540  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29541  src/core/ext/transport/chaotic_good/server_transport.cc
29542  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29543  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29544  src/core/ext/transport/chaotic_good_legacy/frame.cc
29545  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29546  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29547  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29548  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29549  src/core/lib/transport/promise_endpoint.cc
29550  test/core/call/batch_builder.cc
29551  test/core/end2end/cq_verifier.cc
29552  test/core/end2end/end2end_test_main.cc
29553  test/core/end2end/end2end_test_suites.cc
29554  test/core/end2end/end2end_tests.cc
29555  test/core/end2end/fixtures/http_proxy_fixture.cc
29556  test/core/end2end/fixtures/local_util.cc
29557  test/core/end2end/fixtures/proxy.cc
29558  test/core/end2end/tests/retry_transparent_goaway.cc
29559  test/core/event_engine/event_engine_test_utils.cc
29560  test/core/test_util/fake_stats_plugin.cc
29561  test/core/test_util/test_lb_policies.cc
29562)
29563if(WIN32 AND MSVC)
29564  if(BUILD_SHARED_LIBS)
29565    target_compile_definitions(retry_transparent_goaway_test
29566    PRIVATE
29567      "GPR_DLL_IMPORTS"
29568      "GRPC_DLL_IMPORTS"
29569    )
29570  endif()
29571endif()
29572target_compile_features(retry_transparent_goaway_test PUBLIC cxx_std_17)
29573target_include_directories(retry_transparent_goaway_test
29574  PRIVATE
29575    ${CMAKE_CURRENT_SOURCE_DIR}
29576    ${CMAKE_CURRENT_SOURCE_DIR}/include
29577    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29578    ${_gRPC_RE2_INCLUDE_DIR}
29579    ${_gRPC_SSL_INCLUDE_DIR}
29580    ${_gRPC_UPB_GENERATED_DIR}
29581    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29582    ${_gRPC_UPB_INCLUDE_DIR}
29583    ${_gRPC_XXHASH_INCLUDE_DIR}
29584    ${_gRPC_ZLIB_INCLUDE_DIR}
29585    third_party/googletest/googletest/include
29586    third_party/googletest/googletest
29587    third_party/googletest/googlemock/include
29588    third_party/googletest/googlemock
29589    ${_gRPC_PROTO_GENS_DIR}
29590)
29591
29592target_link_libraries(retry_transparent_goaway_test
29593  ${_gRPC_ALLTARGETS_LIBRARIES}
29594  gtest
29595  grpc_authorization_provider
29596  grpc_unsecure
29597  ${_gRPC_PROTOBUF_LIBRARIES}
29598  grpc_test_util
29599)
29600
29601
29602endif()
29603if(gRPC_BUILD_TESTS)
29604
29605add_executable(retry_transparent_max_concurrent_streams_test
29606  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29607  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29608  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29609  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29610  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29611  src/core/ext/transport/chaotic_good/client_transport.cc
29612  src/core/ext/transport/chaotic_good/control_endpoint.cc
29613  src/core/ext/transport/chaotic_good/data_endpoints.cc
29614  src/core/ext/transport/chaotic_good/frame.cc
29615  src/core/ext/transport/chaotic_good/frame_header.cc
29616  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29617  src/core/ext/transport/chaotic_good/server_transport.cc
29618  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29619  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29620  src/core/ext/transport/chaotic_good_legacy/frame.cc
29621  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29622  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29623  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29624  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29625  src/core/lib/transport/promise_endpoint.cc
29626  test/core/call/batch_builder.cc
29627  test/core/end2end/cq_verifier.cc
29628  test/core/end2end/end2end_test_main.cc
29629  test/core/end2end/end2end_test_suites.cc
29630  test/core/end2end/end2end_tests.cc
29631  test/core/end2end/fixtures/http_proxy_fixture.cc
29632  test/core/end2end/fixtures/local_util.cc
29633  test/core/end2end/fixtures/proxy.cc
29634  test/core/end2end/tests/retry_transparent_max_concurrent_streams.cc
29635  test/core/event_engine/event_engine_test_utils.cc
29636  test/core/test_util/fake_stats_plugin.cc
29637  test/core/test_util/test_lb_policies.cc
29638)
29639if(WIN32 AND MSVC)
29640  if(BUILD_SHARED_LIBS)
29641    target_compile_definitions(retry_transparent_max_concurrent_streams_test
29642    PRIVATE
29643      "GPR_DLL_IMPORTS"
29644      "GRPC_DLL_IMPORTS"
29645    )
29646  endif()
29647endif()
29648target_compile_features(retry_transparent_max_concurrent_streams_test PUBLIC cxx_std_17)
29649target_include_directories(retry_transparent_max_concurrent_streams_test
29650  PRIVATE
29651    ${CMAKE_CURRENT_SOURCE_DIR}
29652    ${CMAKE_CURRENT_SOURCE_DIR}/include
29653    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29654    ${_gRPC_RE2_INCLUDE_DIR}
29655    ${_gRPC_SSL_INCLUDE_DIR}
29656    ${_gRPC_UPB_GENERATED_DIR}
29657    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29658    ${_gRPC_UPB_INCLUDE_DIR}
29659    ${_gRPC_XXHASH_INCLUDE_DIR}
29660    ${_gRPC_ZLIB_INCLUDE_DIR}
29661    third_party/googletest/googletest/include
29662    third_party/googletest/googletest
29663    third_party/googletest/googlemock/include
29664    third_party/googletest/googlemock
29665    ${_gRPC_PROTO_GENS_DIR}
29666)
29667
29668target_link_libraries(retry_transparent_max_concurrent_streams_test
29669  ${_gRPC_ALLTARGETS_LIBRARIES}
29670  gtest
29671  grpc_authorization_provider
29672  grpc_unsecure
29673  ${_gRPC_PROTOBUF_LIBRARIES}
29674  grpc_test_util
29675)
29676
29677
29678endif()
29679if(gRPC_BUILD_TESTS)
29680
29681add_executable(retry_transparent_not_sent_on_wire_test
29682  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29683  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29684  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29685  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29686  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29687  src/core/ext/transport/chaotic_good/client_transport.cc
29688  src/core/ext/transport/chaotic_good/control_endpoint.cc
29689  src/core/ext/transport/chaotic_good/data_endpoints.cc
29690  src/core/ext/transport/chaotic_good/frame.cc
29691  src/core/ext/transport/chaotic_good/frame_header.cc
29692  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29693  src/core/ext/transport/chaotic_good/server_transport.cc
29694  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29695  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29696  src/core/ext/transport/chaotic_good_legacy/frame.cc
29697  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29698  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29699  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29700  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29701  src/core/lib/transport/promise_endpoint.cc
29702  test/core/call/batch_builder.cc
29703  test/core/end2end/cq_verifier.cc
29704  test/core/end2end/end2end_test_main.cc
29705  test/core/end2end/end2end_test_suites.cc
29706  test/core/end2end/end2end_tests.cc
29707  test/core/end2end/fixtures/http_proxy_fixture.cc
29708  test/core/end2end/fixtures/local_util.cc
29709  test/core/end2end/fixtures/proxy.cc
29710  test/core/end2end/tests/retry_transparent_not_sent_on_wire.cc
29711  test/core/event_engine/event_engine_test_utils.cc
29712  test/core/test_util/fake_stats_plugin.cc
29713  test/core/test_util/test_lb_policies.cc
29714)
29715if(WIN32 AND MSVC)
29716  if(BUILD_SHARED_LIBS)
29717    target_compile_definitions(retry_transparent_not_sent_on_wire_test
29718    PRIVATE
29719      "GPR_DLL_IMPORTS"
29720      "GRPC_DLL_IMPORTS"
29721    )
29722  endif()
29723endif()
29724target_compile_features(retry_transparent_not_sent_on_wire_test PUBLIC cxx_std_17)
29725target_include_directories(retry_transparent_not_sent_on_wire_test
29726  PRIVATE
29727    ${CMAKE_CURRENT_SOURCE_DIR}
29728    ${CMAKE_CURRENT_SOURCE_DIR}/include
29729    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29730    ${_gRPC_RE2_INCLUDE_DIR}
29731    ${_gRPC_SSL_INCLUDE_DIR}
29732    ${_gRPC_UPB_GENERATED_DIR}
29733    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29734    ${_gRPC_UPB_INCLUDE_DIR}
29735    ${_gRPC_XXHASH_INCLUDE_DIR}
29736    ${_gRPC_ZLIB_INCLUDE_DIR}
29737    third_party/googletest/googletest/include
29738    third_party/googletest/googletest
29739    third_party/googletest/googlemock/include
29740    third_party/googletest/googlemock
29741    ${_gRPC_PROTO_GENS_DIR}
29742)
29743
29744target_link_libraries(retry_transparent_not_sent_on_wire_test
29745  ${_gRPC_ALLTARGETS_LIBRARIES}
29746  gtest
29747  grpc_authorization_provider
29748  grpc_unsecure
29749  ${_gRPC_PROTOBUF_LIBRARIES}
29750  grpc_test_util
29751)
29752
29753
29754endif()
29755if(gRPC_BUILD_TESTS)
29756
29757add_executable(retry_unref_before_finish_test
29758  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29759  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29760  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29761  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29762  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29763  src/core/ext/transport/chaotic_good/client_transport.cc
29764  src/core/ext/transport/chaotic_good/control_endpoint.cc
29765  src/core/ext/transport/chaotic_good/data_endpoints.cc
29766  src/core/ext/transport/chaotic_good/frame.cc
29767  src/core/ext/transport/chaotic_good/frame_header.cc
29768  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29769  src/core/ext/transport/chaotic_good/server_transport.cc
29770  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29771  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29772  src/core/ext/transport/chaotic_good_legacy/frame.cc
29773  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29774  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29775  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29776  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29777  src/core/lib/transport/promise_endpoint.cc
29778  test/core/call/batch_builder.cc
29779  test/core/end2end/cq_verifier.cc
29780  test/core/end2end/end2end_test_main.cc
29781  test/core/end2end/end2end_test_suites.cc
29782  test/core/end2end/end2end_tests.cc
29783  test/core/end2end/fixtures/http_proxy_fixture.cc
29784  test/core/end2end/fixtures/local_util.cc
29785  test/core/end2end/fixtures/proxy.cc
29786  test/core/end2end/tests/retry_unref_before_finish.cc
29787  test/core/event_engine/event_engine_test_utils.cc
29788  test/core/test_util/fake_stats_plugin.cc
29789  test/core/test_util/test_lb_policies.cc
29790)
29791if(WIN32 AND MSVC)
29792  if(BUILD_SHARED_LIBS)
29793    target_compile_definitions(retry_unref_before_finish_test
29794    PRIVATE
29795      "GPR_DLL_IMPORTS"
29796      "GRPC_DLL_IMPORTS"
29797    )
29798  endif()
29799endif()
29800target_compile_features(retry_unref_before_finish_test PUBLIC cxx_std_17)
29801target_include_directories(retry_unref_before_finish_test
29802  PRIVATE
29803    ${CMAKE_CURRENT_SOURCE_DIR}
29804    ${CMAKE_CURRENT_SOURCE_DIR}/include
29805    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29806    ${_gRPC_RE2_INCLUDE_DIR}
29807    ${_gRPC_SSL_INCLUDE_DIR}
29808    ${_gRPC_UPB_GENERATED_DIR}
29809    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29810    ${_gRPC_UPB_INCLUDE_DIR}
29811    ${_gRPC_XXHASH_INCLUDE_DIR}
29812    ${_gRPC_ZLIB_INCLUDE_DIR}
29813    third_party/googletest/googletest/include
29814    third_party/googletest/googletest
29815    third_party/googletest/googlemock/include
29816    third_party/googletest/googlemock
29817    ${_gRPC_PROTO_GENS_DIR}
29818)
29819
29820target_link_libraries(retry_unref_before_finish_test
29821  ${_gRPC_ALLTARGETS_LIBRARIES}
29822  gtest
29823  grpc_authorization_provider
29824  grpc_unsecure
29825  ${_gRPC_PROTOBUF_LIBRARIES}
29826  grpc_test_util
29827)
29828
29829
29830endif()
29831if(gRPC_BUILD_TESTS)
29832
29833add_executable(retry_unref_before_recv_test
29834  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
29835  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
29836  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
29837  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
29838  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29839  src/core/ext/transport/chaotic_good/client_transport.cc
29840  src/core/ext/transport/chaotic_good/control_endpoint.cc
29841  src/core/ext/transport/chaotic_good/data_endpoints.cc
29842  src/core/ext/transport/chaotic_good/frame.cc
29843  src/core/ext/transport/chaotic_good/frame_header.cc
29844  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29845  src/core/ext/transport/chaotic_good/server_transport.cc
29846  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
29847  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
29848  src/core/ext/transport/chaotic_good_legacy/frame.cc
29849  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
29850  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
29851  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
29852  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
29853  src/core/lib/transport/promise_endpoint.cc
29854  test/core/call/batch_builder.cc
29855  test/core/end2end/cq_verifier.cc
29856  test/core/end2end/end2end_test_main.cc
29857  test/core/end2end/end2end_test_suites.cc
29858  test/core/end2end/end2end_tests.cc
29859  test/core/end2end/fixtures/http_proxy_fixture.cc
29860  test/core/end2end/fixtures/local_util.cc
29861  test/core/end2end/fixtures/proxy.cc
29862  test/core/end2end/tests/retry_unref_before_recv.cc
29863  test/core/event_engine/event_engine_test_utils.cc
29864  test/core/test_util/fake_stats_plugin.cc
29865  test/core/test_util/test_lb_policies.cc
29866)
29867if(WIN32 AND MSVC)
29868  if(BUILD_SHARED_LIBS)
29869    target_compile_definitions(retry_unref_before_recv_test
29870    PRIVATE
29871      "GPR_DLL_IMPORTS"
29872      "GRPC_DLL_IMPORTS"
29873    )
29874  endif()
29875endif()
29876target_compile_features(retry_unref_before_recv_test PUBLIC cxx_std_17)
29877target_include_directories(retry_unref_before_recv_test
29878  PRIVATE
29879    ${CMAKE_CURRENT_SOURCE_DIR}
29880    ${CMAKE_CURRENT_SOURCE_DIR}/include
29881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29882    ${_gRPC_RE2_INCLUDE_DIR}
29883    ${_gRPC_SSL_INCLUDE_DIR}
29884    ${_gRPC_UPB_GENERATED_DIR}
29885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29886    ${_gRPC_UPB_INCLUDE_DIR}
29887    ${_gRPC_XXHASH_INCLUDE_DIR}
29888    ${_gRPC_ZLIB_INCLUDE_DIR}
29889    third_party/googletest/googletest/include
29890    third_party/googletest/googletest
29891    third_party/googletest/googlemock/include
29892    third_party/googletest/googlemock
29893    ${_gRPC_PROTO_GENS_DIR}
29894)
29895
29896target_link_libraries(retry_unref_before_recv_test
29897  ${_gRPC_ALLTARGETS_LIBRARIES}
29898  gtest
29899  grpc_authorization_provider
29900  grpc_unsecure
29901  ${_gRPC_PROTOBUF_LIBRARIES}
29902  grpc_test_util
29903)
29904
29905
29906endif()
29907if(gRPC_BUILD_TESTS)
29908
29909add_executable(ring_buffer_test
29910  test/core/util/ring_buffer_test.cc
29911)
29912target_compile_features(ring_buffer_test PUBLIC cxx_std_17)
29913target_include_directories(ring_buffer_test
29914  PRIVATE
29915    ${CMAKE_CURRENT_SOURCE_DIR}
29916    ${CMAKE_CURRENT_SOURCE_DIR}/include
29917    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29918    ${_gRPC_RE2_INCLUDE_DIR}
29919    ${_gRPC_SSL_INCLUDE_DIR}
29920    ${_gRPC_UPB_GENERATED_DIR}
29921    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29922    ${_gRPC_UPB_INCLUDE_DIR}
29923    ${_gRPC_XXHASH_INCLUDE_DIR}
29924    ${_gRPC_ZLIB_INCLUDE_DIR}
29925    third_party/googletest/googletest/include
29926    third_party/googletest/googletest
29927    third_party/googletest/googlemock/include
29928    third_party/googletest/googlemock
29929    ${_gRPC_PROTO_GENS_DIR}
29930)
29931
29932target_link_libraries(ring_buffer_test
29933  ${_gRPC_ALLTARGETS_LIBRARIES}
29934  gtest
29935)
29936
29937
29938endif()
29939if(gRPC_BUILD_TESTS)
29940
29941add_executable(ring_hash_test
29942  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
29943  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
29944  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
29945  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
29946  test/core/event_engine/event_engine_test_utils.cc
29947  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
29948  test/core/load_balancing/ring_hash_test.cc
29949)
29950if(WIN32 AND MSVC)
29951  if(BUILD_SHARED_LIBS)
29952    target_compile_definitions(ring_hash_test
29953    PRIVATE
29954      "GPR_DLL_IMPORTS"
29955      "GRPC_DLL_IMPORTS"
29956    )
29957  endif()
29958endif()
29959target_compile_features(ring_hash_test PUBLIC cxx_std_17)
29960target_include_directories(ring_hash_test
29961  PRIVATE
29962    ${CMAKE_CURRENT_SOURCE_DIR}
29963    ${CMAKE_CURRENT_SOURCE_DIR}/include
29964    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29965    ${_gRPC_RE2_INCLUDE_DIR}
29966    ${_gRPC_SSL_INCLUDE_DIR}
29967    ${_gRPC_UPB_GENERATED_DIR}
29968    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29969    ${_gRPC_UPB_INCLUDE_DIR}
29970    ${_gRPC_XXHASH_INCLUDE_DIR}
29971    ${_gRPC_ZLIB_INCLUDE_DIR}
29972    third_party/googletest/googletest/include
29973    third_party/googletest/googletest
29974    third_party/googletest/googlemock/include
29975    third_party/googletest/googlemock
29976    ${_gRPC_PROTO_GENS_DIR}
29977)
29978
29979target_link_libraries(ring_hash_test
29980  ${_gRPC_ALLTARGETS_LIBRARIES}
29981  gtest
29982  ${_gRPC_PROTOBUF_LIBRARIES}
29983  grpc_test_util
29984)
29985
29986
29987endif()
29988if(gRPC_BUILD_TESTS)
29989
29990add_executable(rls_end2end_test
29991  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
29992  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
29993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
29994  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
29995  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
29996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
29997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
29998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
29999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30011  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
30012  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
30013  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
30014  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
30015  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
30016  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
30017  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
30018  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
30019  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
30020  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
30021  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
30022  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
30023  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
30024  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
30025  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
30026  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
30027  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
30028  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
30029  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
30030  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
30031  test/core/event_engine/event_engine_test_utils.cc
30032  test/core/test_util/fake_stats_plugin.cc
30033  test/core/test_util/test_lb_policies.cc
30034  test/cpp/end2end/rls_end2end_test.cc
30035  test/cpp/end2end/rls_server.cc
30036  test/cpp/end2end/test_service_impl.cc
30037)
30038if(WIN32 AND MSVC)
30039  if(BUILD_SHARED_LIBS)
30040    target_compile_definitions(rls_end2end_test
30041    PRIVATE
30042      "GPR_DLL_IMPORTS"
30043      "GRPC_DLL_IMPORTS"
30044      "GRPCXX_DLL_IMPORTS"
30045    )
30046  endif()
30047endif()
30048target_compile_features(rls_end2end_test PUBLIC cxx_std_17)
30049target_include_directories(rls_end2end_test
30050  PRIVATE
30051    ${CMAKE_CURRENT_SOURCE_DIR}
30052    ${CMAKE_CURRENT_SOURCE_DIR}/include
30053    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30054    ${_gRPC_RE2_INCLUDE_DIR}
30055    ${_gRPC_SSL_INCLUDE_DIR}
30056    ${_gRPC_UPB_GENERATED_DIR}
30057    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30058    ${_gRPC_UPB_INCLUDE_DIR}
30059    ${_gRPC_XXHASH_INCLUDE_DIR}
30060    ${_gRPC_ZLIB_INCLUDE_DIR}
30061    third_party/googletest/googletest/include
30062    third_party/googletest/googletest
30063    third_party/googletest/googlemock/include
30064    third_party/googletest/googlemock
30065    ${_gRPC_PROTO_GENS_DIR}
30066)
30067
30068target_link_libraries(rls_end2end_test
30069  ${_gRPC_ALLTARGETS_LIBRARIES}
30070  gtest
30071  grpc++_test_config
30072  grpc++_test_util
30073)
30074
30075
30076endif()
30077if(gRPC_BUILD_TESTS)
30078
30079add_executable(rls_lb_config_parser_test
30080  test/core/load_balancing/rls_lb_config_parser_test.cc
30081)
30082if(WIN32 AND MSVC)
30083  if(BUILD_SHARED_LIBS)
30084    target_compile_definitions(rls_lb_config_parser_test
30085    PRIVATE
30086      "GPR_DLL_IMPORTS"
30087      "GRPC_DLL_IMPORTS"
30088    )
30089  endif()
30090endif()
30091target_compile_features(rls_lb_config_parser_test PUBLIC cxx_std_17)
30092target_include_directories(rls_lb_config_parser_test
30093  PRIVATE
30094    ${CMAKE_CURRENT_SOURCE_DIR}
30095    ${CMAKE_CURRENT_SOURCE_DIR}/include
30096    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30097    ${_gRPC_RE2_INCLUDE_DIR}
30098    ${_gRPC_SSL_INCLUDE_DIR}
30099    ${_gRPC_UPB_GENERATED_DIR}
30100    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30101    ${_gRPC_UPB_INCLUDE_DIR}
30102    ${_gRPC_XXHASH_INCLUDE_DIR}
30103    ${_gRPC_ZLIB_INCLUDE_DIR}
30104    third_party/googletest/googletest/include
30105    third_party/googletest/googletest
30106    third_party/googletest/googlemock/include
30107    third_party/googletest/googlemock
30108    ${_gRPC_PROTO_GENS_DIR}
30109)
30110
30111target_link_libraries(rls_lb_config_parser_test
30112  ${_gRPC_ALLTARGETS_LIBRARIES}
30113  gtest
30114  grpc_test_util
30115)
30116
30117
30118endif()
30119if(gRPC_BUILD_TESTS)
30120
30121add_executable(round_robin_test
30122  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
30123  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
30124  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
30125  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
30126  test/core/event_engine/event_engine_test_utils.cc
30127  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
30128  test/core/load_balancing/round_robin_test.cc
30129)
30130if(WIN32 AND MSVC)
30131  if(BUILD_SHARED_LIBS)
30132    target_compile_definitions(round_robin_test
30133    PRIVATE
30134      "GPR_DLL_IMPORTS"
30135      "GRPC_DLL_IMPORTS"
30136    )
30137  endif()
30138endif()
30139target_compile_features(round_robin_test PUBLIC cxx_std_17)
30140target_include_directories(round_robin_test
30141  PRIVATE
30142    ${CMAKE_CURRENT_SOURCE_DIR}
30143    ${CMAKE_CURRENT_SOURCE_DIR}/include
30144    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30145    ${_gRPC_RE2_INCLUDE_DIR}
30146    ${_gRPC_SSL_INCLUDE_DIR}
30147    ${_gRPC_UPB_GENERATED_DIR}
30148    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30149    ${_gRPC_UPB_INCLUDE_DIR}
30150    ${_gRPC_XXHASH_INCLUDE_DIR}
30151    ${_gRPC_ZLIB_INCLUDE_DIR}
30152    third_party/googletest/googletest/include
30153    third_party/googletest/googletest
30154    third_party/googletest/googlemock/include
30155    third_party/googletest/googlemock
30156    ${_gRPC_PROTO_GENS_DIR}
30157)
30158
30159target_link_libraries(round_robin_test
30160  ${_gRPC_ALLTARGETS_LIBRARIES}
30161  gtest
30162  ${_gRPC_PROTOBUF_LIBRARIES}
30163  grpc_test_util
30164)
30165
30166
30167endif()
30168if(gRPC_BUILD_TESTS)
30169
30170add_executable(secure_auth_context_test
30171  test/cpp/common/secure_auth_context_test.cc
30172)
30173if(WIN32 AND MSVC)
30174  if(BUILD_SHARED_LIBS)
30175    target_compile_definitions(secure_auth_context_test
30176    PRIVATE
30177      "GPR_DLL_IMPORTS"
30178      "GRPC_DLL_IMPORTS"
30179      "GRPCXX_DLL_IMPORTS"
30180    )
30181  endif()
30182endif()
30183target_compile_features(secure_auth_context_test PUBLIC cxx_std_17)
30184target_include_directories(secure_auth_context_test
30185  PRIVATE
30186    ${CMAKE_CURRENT_SOURCE_DIR}
30187    ${CMAKE_CURRENT_SOURCE_DIR}/include
30188    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30189    ${_gRPC_RE2_INCLUDE_DIR}
30190    ${_gRPC_SSL_INCLUDE_DIR}
30191    ${_gRPC_UPB_GENERATED_DIR}
30192    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30193    ${_gRPC_UPB_INCLUDE_DIR}
30194    ${_gRPC_XXHASH_INCLUDE_DIR}
30195    ${_gRPC_ZLIB_INCLUDE_DIR}
30196    third_party/googletest/googletest/include
30197    third_party/googletest/googletest
30198    third_party/googletest/googlemock/include
30199    third_party/googletest/googlemock
30200    ${_gRPC_PROTO_GENS_DIR}
30201)
30202
30203target_link_libraries(secure_auth_context_test
30204  ${_gRPC_ALLTARGETS_LIBRARIES}
30205  gtest
30206  grpc++_test_util
30207)
30208
30209
30210endif()
30211if(gRPC_BUILD_TESTS)
30212
30213add_executable(secure_channel_create_test
30214  test/core/surface/secure_channel_create_test.cc
30215)
30216if(WIN32 AND MSVC)
30217  if(BUILD_SHARED_LIBS)
30218    target_compile_definitions(secure_channel_create_test
30219    PRIVATE
30220      "GPR_DLL_IMPORTS"
30221      "GRPC_DLL_IMPORTS"
30222    )
30223  endif()
30224endif()
30225target_compile_features(secure_channel_create_test PUBLIC cxx_std_17)
30226target_include_directories(secure_channel_create_test
30227  PRIVATE
30228    ${CMAKE_CURRENT_SOURCE_DIR}
30229    ${CMAKE_CURRENT_SOURCE_DIR}/include
30230    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30231    ${_gRPC_RE2_INCLUDE_DIR}
30232    ${_gRPC_SSL_INCLUDE_DIR}
30233    ${_gRPC_UPB_GENERATED_DIR}
30234    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30235    ${_gRPC_UPB_INCLUDE_DIR}
30236    ${_gRPC_XXHASH_INCLUDE_DIR}
30237    ${_gRPC_ZLIB_INCLUDE_DIR}
30238    third_party/googletest/googletest/include
30239    third_party/googletest/googletest
30240    third_party/googletest/googlemock/include
30241    third_party/googletest/googlemock
30242    ${_gRPC_PROTO_GENS_DIR}
30243)
30244
30245target_link_libraries(secure_channel_create_test
30246  ${_gRPC_ALLTARGETS_LIBRARIES}
30247  gtest
30248  grpc_test_util
30249)
30250
30251
30252endif()
30253if(gRPC_BUILD_TESTS)
30254
30255add_executable(secure_endpoint_test
30256  test/core/iomgr/endpoint_tests.cc
30257  test/core/security/secure_endpoint_test.cc
30258  test/core/test_util/cmdline.cc
30259  test/core/test_util/fuzzer_util.cc
30260  test/core/test_util/grpc_profiler.cc
30261  test/core/test_util/histogram.cc
30262  test/core/test_util/mock_endpoint.cc
30263  test/core/test_util/parse_hexstring.cc
30264  test/core/test_util/resolve_localhost_ip46.cc
30265  test/core/test_util/slice_splitter.cc
30266  test/core/test_util/tracer_util.cc
30267)
30268if(WIN32 AND MSVC)
30269  if(BUILD_SHARED_LIBS)
30270    target_compile_definitions(secure_endpoint_test
30271    PRIVATE
30272      "GPR_DLL_IMPORTS"
30273      "GRPC_DLL_IMPORTS"
30274    )
30275  endif()
30276endif()
30277target_compile_features(secure_endpoint_test PUBLIC cxx_std_17)
30278target_include_directories(secure_endpoint_test
30279  PRIVATE
30280    ${CMAKE_CURRENT_SOURCE_DIR}
30281    ${CMAKE_CURRENT_SOURCE_DIR}/include
30282    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30283    ${_gRPC_RE2_INCLUDE_DIR}
30284    ${_gRPC_SSL_INCLUDE_DIR}
30285    ${_gRPC_UPB_GENERATED_DIR}
30286    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30287    ${_gRPC_UPB_INCLUDE_DIR}
30288    ${_gRPC_XXHASH_INCLUDE_DIR}
30289    ${_gRPC_ZLIB_INCLUDE_DIR}
30290    third_party/googletest/googletest/include
30291    third_party/googletest/googletest
30292    third_party/googletest/googlemock/include
30293    third_party/googletest/googlemock
30294    ${_gRPC_PROTO_GENS_DIR}
30295)
30296
30297target_link_libraries(secure_endpoint_test
30298  ${_gRPC_ALLTARGETS_LIBRARIES}
30299  gtest
30300  grpc_test_util
30301)
30302
30303
30304endif()
30305if(gRPC_BUILD_TESTS)
30306
30307add_executable(security_connector_test
30308  test/core/security/security_connector_test.cc
30309  test/core/test_util/cmdline.cc
30310  test/core/test_util/fuzzer_util.cc
30311  test/core/test_util/grpc_profiler.cc
30312  test/core/test_util/histogram.cc
30313  test/core/test_util/mock_endpoint.cc
30314  test/core/test_util/parse_hexstring.cc
30315  test/core/test_util/resolve_localhost_ip46.cc
30316  test/core/test_util/slice_splitter.cc
30317  test/core/test_util/tracer_util.cc
30318)
30319if(WIN32 AND MSVC)
30320  if(BUILD_SHARED_LIBS)
30321    target_compile_definitions(security_connector_test
30322    PRIVATE
30323      "GPR_DLL_IMPORTS"
30324      "GRPC_DLL_IMPORTS"
30325    )
30326  endif()
30327endif()
30328target_compile_features(security_connector_test PUBLIC cxx_std_17)
30329target_include_directories(security_connector_test
30330  PRIVATE
30331    ${CMAKE_CURRENT_SOURCE_DIR}
30332    ${CMAKE_CURRENT_SOURCE_DIR}/include
30333    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30334    ${_gRPC_RE2_INCLUDE_DIR}
30335    ${_gRPC_SSL_INCLUDE_DIR}
30336    ${_gRPC_UPB_GENERATED_DIR}
30337    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30338    ${_gRPC_UPB_INCLUDE_DIR}
30339    ${_gRPC_XXHASH_INCLUDE_DIR}
30340    ${_gRPC_ZLIB_INCLUDE_DIR}
30341    third_party/googletest/googletest/include
30342    third_party/googletest/googletest
30343    third_party/googletest/googlemock/include
30344    third_party/googletest/googlemock
30345    ${_gRPC_PROTO_GENS_DIR}
30346)
30347
30348target_link_libraries(security_connector_test
30349  ${_gRPC_ALLTARGETS_LIBRARIES}
30350  gtest
30351  grpc_test_util
30352)
30353
30354
30355endif()
30356if(gRPC_BUILD_TESTS)
30357
30358add_executable(seq_test
30359  src/core/lib/debug/trace.cc
30360  src/core/lib/debug/trace_flags.cc
30361  src/core/util/glob.cc
30362  test/core/promise/seq_test.cc
30363)
30364if(WIN32 AND MSVC)
30365  if(BUILD_SHARED_LIBS)
30366    target_compile_definitions(seq_test
30367    PRIVATE
30368      "GPR_DLL_IMPORTS"
30369    )
30370  endif()
30371endif()
30372target_compile_features(seq_test PUBLIC cxx_std_17)
30373target_include_directories(seq_test
30374  PRIVATE
30375    ${CMAKE_CURRENT_SOURCE_DIR}
30376    ${CMAKE_CURRENT_SOURCE_DIR}/include
30377    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30378    ${_gRPC_RE2_INCLUDE_DIR}
30379    ${_gRPC_SSL_INCLUDE_DIR}
30380    ${_gRPC_UPB_GENERATED_DIR}
30381    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30382    ${_gRPC_UPB_INCLUDE_DIR}
30383    ${_gRPC_XXHASH_INCLUDE_DIR}
30384    ${_gRPC_ZLIB_INCLUDE_DIR}
30385    third_party/googletest/googletest/include
30386    third_party/googletest/googletest
30387    third_party/googletest/googlemock/include
30388    third_party/googletest/googlemock
30389    ${_gRPC_PROTO_GENS_DIR}
30390)
30391
30392target_link_libraries(seq_test
30393  ${_gRPC_ALLTARGETS_LIBRARIES}
30394  gtest
30395  absl::flat_hash_map
30396  absl::type_traits
30397  absl::statusor
30398  gpr
30399)
30400
30401
30402endif()
30403if(gRPC_BUILD_TESTS)
30404
30405add_executable(sequential_connectivity_test
30406  test/core/surface/sequential_connectivity_test.cc
30407)
30408if(WIN32 AND MSVC)
30409  if(BUILD_SHARED_LIBS)
30410    target_compile_definitions(sequential_connectivity_test
30411    PRIVATE
30412      "GPR_DLL_IMPORTS"
30413      "GRPC_DLL_IMPORTS"
30414    )
30415  endif()
30416endif()
30417target_compile_features(sequential_connectivity_test PUBLIC cxx_std_17)
30418target_include_directories(sequential_connectivity_test
30419  PRIVATE
30420    ${CMAKE_CURRENT_SOURCE_DIR}
30421    ${CMAKE_CURRENT_SOURCE_DIR}/include
30422    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30423    ${_gRPC_RE2_INCLUDE_DIR}
30424    ${_gRPC_SSL_INCLUDE_DIR}
30425    ${_gRPC_UPB_GENERATED_DIR}
30426    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30427    ${_gRPC_UPB_INCLUDE_DIR}
30428    ${_gRPC_XXHASH_INCLUDE_DIR}
30429    ${_gRPC_ZLIB_INCLUDE_DIR}
30430    third_party/googletest/googletest/include
30431    third_party/googletest/googletest
30432    third_party/googletest/googlemock/include
30433    third_party/googletest/googlemock
30434    ${_gRPC_PROTO_GENS_DIR}
30435)
30436
30437target_link_libraries(sequential_connectivity_test
30438  ${_gRPC_ALLTARGETS_LIBRARIES}
30439  gtest
30440  grpc_test_util
30441)
30442
30443
30444endif()
30445if(gRPC_BUILD_TESTS)
30446
30447add_executable(server_builder_plugin_test
30448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
30449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
30450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
30451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
30452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30464  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
30465  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
30466  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
30467  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
30468  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
30469  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
30470  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
30471  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
30472  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
30473  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
30474  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
30475  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
30476  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
30477  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
30478  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
30479  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
30480  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
30481  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
30482  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
30483  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
30484  test/cpp/end2end/server_builder_plugin_test.cc
30485  test/cpp/end2end/test_service_impl.cc
30486)
30487if(WIN32 AND MSVC)
30488  if(BUILD_SHARED_LIBS)
30489    target_compile_definitions(server_builder_plugin_test
30490    PRIVATE
30491      "GPR_DLL_IMPORTS"
30492      "GRPC_DLL_IMPORTS"
30493      "GRPCXX_DLL_IMPORTS"
30494    )
30495  endif()
30496endif()
30497target_compile_features(server_builder_plugin_test PUBLIC cxx_std_17)
30498target_include_directories(server_builder_plugin_test
30499  PRIVATE
30500    ${CMAKE_CURRENT_SOURCE_DIR}
30501    ${CMAKE_CURRENT_SOURCE_DIR}/include
30502    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30503    ${_gRPC_RE2_INCLUDE_DIR}
30504    ${_gRPC_SSL_INCLUDE_DIR}
30505    ${_gRPC_UPB_GENERATED_DIR}
30506    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30507    ${_gRPC_UPB_INCLUDE_DIR}
30508    ${_gRPC_XXHASH_INCLUDE_DIR}
30509    ${_gRPC_ZLIB_INCLUDE_DIR}
30510    third_party/googletest/googletest/include
30511    third_party/googletest/googletest
30512    third_party/googletest/googlemock/include
30513    third_party/googletest/googlemock
30514    ${_gRPC_PROTO_GENS_DIR}
30515)
30516
30517target_link_libraries(server_builder_plugin_test
30518  ${_gRPC_ALLTARGETS_LIBRARIES}
30519  gtest
30520  grpc++_test_util
30521)
30522
30523
30524endif()
30525if(gRPC_BUILD_TESTS)
30526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
30527
30528  add_executable(server_builder_test
30529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30541    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
30542    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
30543    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
30544    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
30545    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
30546    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
30547    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
30548    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
30549    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
30550    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
30551    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
30552    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
30553    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
30554    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
30555    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
30556    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
30557    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
30558    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
30559    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
30560    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
30561    test/core/event_engine/event_engine_test_utils.cc
30562    test/core/test_util/cmdline.cc
30563    test/core/test_util/fuzzer_util.cc
30564    test/core/test_util/grpc_profiler.cc
30565    test/core/test_util/histogram.cc
30566    test/core/test_util/mock_endpoint.cc
30567    test/core/test_util/parse_hexstring.cc
30568    test/core/test_util/resolve_localhost_ip46.cc
30569    test/core/test_util/slice_splitter.cc
30570    test/core/test_util/tracer_util.cc
30571    test/cpp/server/server_builder_test.cc
30572  )
30573  if(WIN32 AND MSVC)
30574    if(BUILD_SHARED_LIBS)
30575      target_compile_definitions(server_builder_test
30576      PRIVATE
30577        "GPR_DLL_IMPORTS"
30578        "GRPC_DLL_IMPORTS"
30579        "GRPCXX_DLL_IMPORTS"
30580      )
30581    endif()
30582  endif()
30583  target_compile_features(server_builder_test PUBLIC cxx_std_17)
30584  target_include_directories(server_builder_test
30585    PRIVATE
30586      ${CMAKE_CURRENT_SOURCE_DIR}
30587      ${CMAKE_CURRENT_SOURCE_DIR}/include
30588      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30589      ${_gRPC_RE2_INCLUDE_DIR}
30590      ${_gRPC_SSL_INCLUDE_DIR}
30591      ${_gRPC_UPB_GENERATED_DIR}
30592      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30593      ${_gRPC_UPB_INCLUDE_DIR}
30594      ${_gRPC_XXHASH_INCLUDE_DIR}
30595      ${_gRPC_ZLIB_INCLUDE_DIR}
30596      third_party/googletest/googletest/include
30597      third_party/googletest/googletest
30598      third_party/googletest/googlemock/include
30599      third_party/googletest/googlemock
30600      ${_gRPC_PROTO_GENS_DIR}
30601  )
30602
30603  target_link_libraries(server_builder_test
30604    ${_gRPC_ALLTARGETS_LIBRARIES}
30605    gtest
30606    grpc++_unsecure
30607    grpc_test_util_unsecure
30608  )
30609
30610
30611endif()
30612endif()
30613if(gRPC_BUILD_TESTS)
30614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
30615
30616  add_executable(server_builder_with_socket_mutator_test
30617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30629    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
30630    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
30631    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
30632    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
30633    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
30634    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
30635    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
30636    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
30637    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
30638    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
30639    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
30640    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
30641    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
30642    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
30643    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
30644    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
30645    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
30646    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
30647    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
30648    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
30649    test/core/test_util/cmdline.cc
30650    test/core/test_util/fuzzer_util.cc
30651    test/core/test_util/grpc_profiler.cc
30652    test/core/test_util/histogram.cc
30653    test/core/test_util/mock_endpoint.cc
30654    test/core/test_util/parse_hexstring.cc
30655    test/core/test_util/resolve_localhost_ip46.cc
30656    test/core/test_util/slice_splitter.cc
30657    test/core/test_util/tracer_util.cc
30658    test/cpp/server/server_builder_with_socket_mutator_test.cc
30659  )
30660  if(WIN32 AND MSVC)
30661    if(BUILD_SHARED_LIBS)
30662      target_compile_definitions(server_builder_with_socket_mutator_test
30663      PRIVATE
30664        "GPR_DLL_IMPORTS"
30665        "GRPC_DLL_IMPORTS"
30666        "GRPCXX_DLL_IMPORTS"
30667      )
30668    endif()
30669  endif()
30670  target_compile_features(server_builder_with_socket_mutator_test PUBLIC cxx_std_17)
30671  target_include_directories(server_builder_with_socket_mutator_test
30672    PRIVATE
30673      ${CMAKE_CURRENT_SOURCE_DIR}
30674      ${CMAKE_CURRENT_SOURCE_DIR}/include
30675      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30676      ${_gRPC_RE2_INCLUDE_DIR}
30677      ${_gRPC_SSL_INCLUDE_DIR}
30678      ${_gRPC_UPB_GENERATED_DIR}
30679      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30680      ${_gRPC_UPB_INCLUDE_DIR}
30681      ${_gRPC_XXHASH_INCLUDE_DIR}
30682      ${_gRPC_ZLIB_INCLUDE_DIR}
30683      third_party/googletest/googletest/include
30684      third_party/googletest/googletest
30685      third_party/googletest/googlemock/include
30686      third_party/googletest/googlemock
30687      ${_gRPC_PROTO_GENS_DIR}
30688  )
30689
30690  target_link_libraries(server_builder_with_socket_mutator_test
30691    ${_gRPC_ALLTARGETS_LIBRARIES}
30692    gtest
30693    grpc++_unsecure
30694    grpc_test_util_unsecure
30695  )
30696
30697
30698endif()
30699endif()
30700if(gRPC_BUILD_TESTS)
30701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
30702
30703  add_executable(server_call_test
30704    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
30705    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
30706    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
30707    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
30708    test/core/call/batch_builder.cc
30709    test/core/call/server_call_test.cc
30710    test/core/call/yodel/test_main.cc
30711    test/core/call/yodel/yodel_test.cc
30712    test/core/end2end/cq_verifier.cc
30713    test/core/event_engine/event_engine_test_utils.cc
30714    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
30715  )
30716  if(WIN32 AND MSVC)
30717    if(BUILD_SHARED_LIBS)
30718      target_compile_definitions(server_call_test
30719      PRIVATE
30720        "GPR_DLL_IMPORTS"
30721        "GRPC_DLL_IMPORTS"
30722      )
30723    endif()
30724  endif()
30725  target_compile_features(server_call_test PUBLIC cxx_std_17)
30726  target_include_directories(server_call_test
30727    PRIVATE
30728      ${CMAKE_CURRENT_SOURCE_DIR}
30729      ${CMAKE_CURRENT_SOURCE_DIR}/include
30730      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30731      ${_gRPC_RE2_INCLUDE_DIR}
30732      ${_gRPC_SSL_INCLUDE_DIR}
30733      ${_gRPC_UPB_GENERATED_DIR}
30734      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30735      ${_gRPC_UPB_INCLUDE_DIR}
30736      ${_gRPC_XXHASH_INCLUDE_DIR}
30737      ${_gRPC_ZLIB_INCLUDE_DIR}
30738      third_party/googletest/googletest/include
30739      third_party/googletest/googletest
30740      third_party/googletest/googlemock/include
30741      third_party/googletest/googlemock
30742      ${_gRPC_PROTO_GENS_DIR}
30743  )
30744
30745  target_link_libraries(server_call_test
30746    ${_gRPC_ALLTARGETS_LIBRARIES}
30747    gtest
30748    ${_gRPC_PROTOBUF_LIBRARIES}
30749    grpc_test_util
30750  )
30751
30752
30753endif()
30754endif()
30755if(gRPC_BUILD_TESTS)
30756
30757add_executable(server_call_tracer_factory_test
30758  test/core/channel/server_call_tracer_factory_test.cc
30759)
30760if(WIN32 AND MSVC)
30761  if(BUILD_SHARED_LIBS)
30762    target_compile_definitions(server_call_tracer_factory_test
30763    PRIVATE
30764      "GPR_DLL_IMPORTS"
30765      "GRPC_DLL_IMPORTS"
30766    )
30767  endif()
30768endif()
30769target_compile_features(server_call_tracer_factory_test PUBLIC cxx_std_17)
30770target_include_directories(server_call_tracer_factory_test
30771  PRIVATE
30772    ${CMAKE_CURRENT_SOURCE_DIR}
30773    ${CMAKE_CURRENT_SOURCE_DIR}/include
30774    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30775    ${_gRPC_RE2_INCLUDE_DIR}
30776    ${_gRPC_SSL_INCLUDE_DIR}
30777    ${_gRPC_UPB_GENERATED_DIR}
30778    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30779    ${_gRPC_UPB_INCLUDE_DIR}
30780    ${_gRPC_XXHASH_INCLUDE_DIR}
30781    ${_gRPC_ZLIB_INCLUDE_DIR}
30782    third_party/googletest/googletest/include
30783    third_party/googletest/googletest
30784    third_party/googletest/googlemock/include
30785    third_party/googletest/googlemock
30786    ${_gRPC_PROTO_GENS_DIR}
30787)
30788
30789target_link_libraries(server_call_tracer_factory_test
30790  ${_gRPC_ALLTARGETS_LIBRARIES}
30791  gtest
30792  grpc_test_util
30793)
30794
30795
30796endif()
30797if(gRPC_BUILD_TESTS)
30798
30799add_executable(server_chttp2_test
30800  test/core/surface/server_chttp2_test.cc
30801)
30802if(WIN32 AND MSVC)
30803  if(BUILD_SHARED_LIBS)
30804    target_compile_definitions(server_chttp2_test
30805    PRIVATE
30806      "GPR_DLL_IMPORTS"
30807      "GRPC_DLL_IMPORTS"
30808    )
30809  endif()
30810endif()
30811target_compile_features(server_chttp2_test PUBLIC cxx_std_17)
30812target_include_directories(server_chttp2_test
30813  PRIVATE
30814    ${CMAKE_CURRENT_SOURCE_DIR}
30815    ${CMAKE_CURRENT_SOURCE_DIR}/include
30816    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30817    ${_gRPC_RE2_INCLUDE_DIR}
30818    ${_gRPC_SSL_INCLUDE_DIR}
30819    ${_gRPC_UPB_GENERATED_DIR}
30820    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30821    ${_gRPC_UPB_INCLUDE_DIR}
30822    ${_gRPC_XXHASH_INCLUDE_DIR}
30823    ${_gRPC_ZLIB_INCLUDE_DIR}
30824    third_party/googletest/googletest/include
30825    third_party/googletest/googletest
30826    third_party/googletest/googlemock/include
30827    third_party/googletest/googlemock
30828    ${_gRPC_PROTO_GENS_DIR}
30829)
30830
30831target_link_libraries(server_chttp2_test
30832  ${_gRPC_ALLTARGETS_LIBRARIES}
30833  gtest
30834  grpc_test_util
30835)
30836
30837
30838endif()
30839if(gRPC_BUILD_TESTS)
30840
30841add_executable(server_config_selector_test
30842  test/core/server/server_config_selector_test.cc
30843)
30844if(WIN32 AND MSVC)
30845  if(BUILD_SHARED_LIBS)
30846    target_compile_definitions(server_config_selector_test
30847    PRIVATE
30848      "GPR_DLL_IMPORTS"
30849      "GRPC_DLL_IMPORTS"
30850    )
30851  endif()
30852endif()
30853target_compile_features(server_config_selector_test PUBLIC cxx_std_17)
30854target_include_directories(server_config_selector_test
30855  PRIVATE
30856    ${CMAKE_CURRENT_SOURCE_DIR}
30857    ${CMAKE_CURRENT_SOURCE_DIR}/include
30858    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30859    ${_gRPC_RE2_INCLUDE_DIR}
30860    ${_gRPC_SSL_INCLUDE_DIR}
30861    ${_gRPC_UPB_GENERATED_DIR}
30862    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30863    ${_gRPC_UPB_INCLUDE_DIR}
30864    ${_gRPC_XXHASH_INCLUDE_DIR}
30865    ${_gRPC_ZLIB_INCLUDE_DIR}
30866    third_party/googletest/googletest/include
30867    third_party/googletest/googletest
30868    third_party/googletest/googlemock/include
30869    third_party/googletest/googlemock
30870    ${_gRPC_PROTO_GENS_DIR}
30871)
30872
30873target_link_libraries(server_config_selector_test
30874  ${_gRPC_ALLTARGETS_LIBRARIES}
30875  gtest
30876  grpc_test_util
30877)
30878
30879
30880endif()
30881if(gRPC_BUILD_TESTS)
30882
30883add_executable(server_context_test_spouse_test
30884  test/cpp/test/server_context_test_spouse_test.cc
30885)
30886if(WIN32 AND MSVC)
30887  if(BUILD_SHARED_LIBS)
30888    target_compile_definitions(server_context_test_spouse_test
30889    PRIVATE
30890      "GPR_DLL_IMPORTS"
30891      "GRPC_DLL_IMPORTS"
30892      "GRPCXX_DLL_IMPORTS"
30893    )
30894  endif()
30895endif()
30896target_compile_features(server_context_test_spouse_test PUBLIC cxx_std_17)
30897target_include_directories(server_context_test_spouse_test
30898  PRIVATE
30899    ${CMAKE_CURRENT_SOURCE_DIR}
30900    ${CMAKE_CURRENT_SOURCE_DIR}/include
30901    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30902    ${_gRPC_RE2_INCLUDE_DIR}
30903    ${_gRPC_SSL_INCLUDE_DIR}
30904    ${_gRPC_UPB_GENERATED_DIR}
30905    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30906    ${_gRPC_UPB_INCLUDE_DIR}
30907    ${_gRPC_XXHASH_INCLUDE_DIR}
30908    ${_gRPC_ZLIB_INCLUDE_DIR}
30909    third_party/googletest/googletest/include
30910    third_party/googletest/googletest
30911    third_party/googletest/googlemock/include
30912    third_party/googletest/googlemock
30913    ${_gRPC_PROTO_GENS_DIR}
30914)
30915
30916target_link_libraries(server_context_test_spouse_test
30917  ${_gRPC_ALLTARGETS_LIBRARIES}
30918  grpc++_test
30919  grpc++_test_util
30920)
30921
30922
30923endif()
30924if(gRPC_BUILD_TESTS)
30925
30926add_executable(server_early_return_test
30927  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30930  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30931  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30932  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30933  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30934  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30935  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30936  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30937  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30938  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30939  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
30940  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
30941  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
30942  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
30943  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
30944  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
30945  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
30946  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
30947  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
30948  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
30949  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
30950  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
30951  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
30952  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
30953  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
30954  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
30955  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
30956  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
30957  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
30958  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
30959  test/cpp/end2end/server_early_return_test.cc
30960)
30961if(WIN32 AND MSVC)
30962  if(BUILD_SHARED_LIBS)
30963    target_compile_definitions(server_early_return_test
30964    PRIVATE
30965      "GPR_DLL_IMPORTS"
30966      "GRPC_DLL_IMPORTS"
30967      "GRPCXX_DLL_IMPORTS"
30968    )
30969  endif()
30970endif()
30971target_compile_features(server_early_return_test PUBLIC cxx_std_17)
30972target_include_directories(server_early_return_test
30973  PRIVATE
30974    ${CMAKE_CURRENT_SOURCE_DIR}
30975    ${CMAKE_CURRENT_SOURCE_DIR}/include
30976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30977    ${_gRPC_RE2_INCLUDE_DIR}
30978    ${_gRPC_SSL_INCLUDE_DIR}
30979    ${_gRPC_UPB_GENERATED_DIR}
30980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30981    ${_gRPC_UPB_INCLUDE_DIR}
30982    ${_gRPC_XXHASH_INCLUDE_DIR}
30983    ${_gRPC_ZLIB_INCLUDE_DIR}
30984    third_party/googletest/googletest/include
30985    third_party/googletest/googletest
30986    third_party/googletest/googlemock/include
30987    third_party/googletest/googlemock
30988    ${_gRPC_PROTO_GENS_DIR}
30989)
30990
30991target_link_libraries(server_early_return_test
30992  ${_gRPC_ALLTARGETS_LIBRARIES}
30993  gtest
30994  grpc++_test_util
30995)
30996
30997
30998endif()
30999if(gRPC_BUILD_TESTS)
31000
31001add_executable(server_finishes_request_test
31002  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31003  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31004  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31005  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31006  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31007  src/core/ext/transport/chaotic_good/client_transport.cc
31008  src/core/ext/transport/chaotic_good/control_endpoint.cc
31009  src/core/ext/transport/chaotic_good/data_endpoints.cc
31010  src/core/ext/transport/chaotic_good/frame.cc
31011  src/core/ext/transport/chaotic_good/frame_header.cc
31012  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31013  src/core/ext/transport/chaotic_good/server_transport.cc
31014  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31015  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31016  src/core/ext/transport/chaotic_good_legacy/frame.cc
31017  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31018  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31019  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31020  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31021  src/core/lib/transport/promise_endpoint.cc
31022  test/core/call/batch_builder.cc
31023  test/core/end2end/cq_verifier.cc
31024  test/core/end2end/end2end_test_main.cc
31025  test/core/end2end/end2end_test_suites.cc
31026  test/core/end2end/end2end_tests.cc
31027  test/core/end2end/fixtures/http_proxy_fixture.cc
31028  test/core/end2end/fixtures/local_util.cc
31029  test/core/end2end/fixtures/proxy.cc
31030  test/core/end2end/tests/server_finishes_request.cc
31031  test/core/event_engine/event_engine_test_utils.cc
31032  test/core/test_util/fake_stats_plugin.cc
31033  test/core/test_util/test_lb_policies.cc
31034)
31035if(WIN32 AND MSVC)
31036  if(BUILD_SHARED_LIBS)
31037    target_compile_definitions(server_finishes_request_test
31038    PRIVATE
31039      "GPR_DLL_IMPORTS"
31040      "GRPC_DLL_IMPORTS"
31041    )
31042  endif()
31043endif()
31044target_compile_features(server_finishes_request_test PUBLIC cxx_std_17)
31045target_include_directories(server_finishes_request_test
31046  PRIVATE
31047    ${CMAKE_CURRENT_SOURCE_DIR}
31048    ${CMAKE_CURRENT_SOURCE_DIR}/include
31049    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31050    ${_gRPC_RE2_INCLUDE_DIR}
31051    ${_gRPC_SSL_INCLUDE_DIR}
31052    ${_gRPC_UPB_GENERATED_DIR}
31053    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31054    ${_gRPC_UPB_INCLUDE_DIR}
31055    ${_gRPC_XXHASH_INCLUDE_DIR}
31056    ${_gRPC_ZLIB_INCLUDE_DIR}
31057    third_party/googletest/googletest/include
31058    third_party/googletest/googletest
31059    third_party/googletest/googlemock/include
31060    third_party/googletest/googlemock
31061    ${_gRPC_PROTO_GENS_DIR}
31062)
31063
31064target_link_libraries(server_finishes_request_test
31065  ${_gRPC_ALLTARGETS_LIBRARIES}
31066  gtest
31067  grpc_authorization_provider
31068  grpc_unsecure
31069  ${_gRPC_PROTOBUF_LIBRARIES}
31070  grpc_test_util
31071)
31072
31073
31074endif()
31075if(gRPC_BUILD_TESTS)
31076
31077add_executable(server_interceptors_end2end_test
31078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
31079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
31080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
31081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
31082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
31083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
31084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
31085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
31086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
31087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
31088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
31089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
31090  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
31091  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
31092  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
31093  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
31094  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
31095  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
31096  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
31097  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
31098  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
31099  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
31100  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
31101  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
31102  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
31103  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
31104  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
31105  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
31106  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
31107  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
31108  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
31109  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
31110  test/cpp/end2end/interceptors_util.cc
31111  test/cpp/end2end/server_interceptors_end2end_test.cc
31112  test/cpp/end2end/test_service_impl.cc
31113)
31114if(WIN32 AND MSVC)
31115  if(BUILD_SHARED_LIBS)
31116    target_compile_definitions(server_interceptors_end2end_test
31117    PRIVATE
31118      "GPR_DLL_IMPORTS"
31119      "GRPC_DLL_IMPORTS"
31120      "GRPCXX_DLL_IMPORTS"
31121    )
31122  endif()
31123endif()
31124target_compile_features(server_interceptors_end2end_test PUBLIC cxx_std_17)
31125target_include_directories(server_interceptors_end2end_test
31126  PRIVATE
31127    ${CMAKE_CURRENT_SOURCE_DIR}
31128    ${CMAKE_CURRENT_SOURCE_DIR}/include
31129    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31130    ${_gRPC_RE2_INCLUDE_DIR}
31131    ${_gRPC_SSL_INCLUDE_DIR}
31132    ${_gRPC_UPB_GENERATED_DIR}
31133    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31134    ${_gRPC_UPB_INCLUDE_DIR}
31135    ${_gRPC_XXHASH_INCLUDE_DIR}
31136    ${_gRPC_ZLIB_INCLUDE_DIR}
31137    third_party/googletest/googletest/include
31138    third_party/googletest/googletest
31139    third_party/googletest/googlemock/include
31140    third_party/googletest/googlemock
31141    ${_gRPC_PROTO_GENS_DIR}
31142)
31143
31144target_link_libraries(server_interceptors_end2end_test
31145  ${_gRPC_ALLTARGETS_LIBRARIES}
31146  gtest
31147  grpc++_test_util
31148)
31149
31150
31151endif()
31152if(gRPC_BUILD_TESTS)
31153
31154add_executable(server_registered_method_bad_client_test
31155  test/core/bad_client/bad_client.cc
31156  test/core/bad_client/tests/server_registered_method.cc
31157  test/core/end2end/cq_verifier.cc
31158)
31159if(WIN32 AND MSVC)
31160  if(BUILD_SHARED_LIBS)
31161    target_compile_definitions(server_registered_method_bad_client_test
31162    PRIVATE
31163      "GPR_DLL_IMPORTS"
31164      "GRPC_DLL_IMPORTS"
31165    )
31166  endif()
31167endif()
31168target_compile_features(server_registered_method_bad_client_test PUBLIC cxx_std_17)
31169target_include_directories(server_registered_method_bad_client_test
31170  PRIVATE
31171    ${CMAKE_CURRENT_SOURCE_DIR}
31172    ${CMAKE_CURRENT_SOURCE_DIR}/include
31173    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31174    ${_gRPC_RE2_INCLUDE_DIR}
31175    ${_gRPC_SSL_INCLUDE_DIR}
31176    ${_gRPC_UPB_GENERATED_DIR}
31177    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31178    ${_gRPC_UPB_INCLUDE_DIR}
31179    ${_gRPC_XXHASH_INCLUDE_DIR}
31180    ${_gRPC_ZLIB_INCLUDE_DIR}
31181    third_party/googletest/googletest/include
31182    third_party/googletest/googletest
31183    third_party/googletest/googlemock/include
31184    third_party/googletest/googlemock
31185    ${_gRPC_PROTO_GENS_DIR}
31186)
31187
31188target_link_libraries(server_registered_method_bad_client_test
31189  ${_gRPC_ALLTARGETS_LIBRARIES}
31190  gtest
31191  grpc_test_util
31192)
31193
31194
31195endif()
31196if(gRPC_BUILD_TESTS)
31197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
31198
31199  add_executable(server_request_call_test
31200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
31201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
31202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
31203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
31204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
31205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
31206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
31207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
31208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
31209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
31210    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
31211    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
31212    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
31213    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
31214    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
31215    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
31216    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
31217    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
31218    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
31219    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
31220    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
31221    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
31222    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
31223    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
31224    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
31225    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
31226    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
31227    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
31228    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
31229    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
31230    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
31231    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
31232    test/core/test_util/cmdline.cc
31233    test/core/test_util/fuzzer_util.cc
31234    test/core/test_util/grpc_profiler.cc
31235    test/core/test_util/histogram.cc
31236    test/core/test_util/mock_endpoint.cc
31237    test/core/test_util/parse_hexstring.cc
31238    test/core/test_util/resolve_localhost_ip46.cc
31239    test/core/test_util/slice_splitter.cc
31240    test/core/test_util/tracer_util.cc
31241    test/cpp/server/server_request_call_test.cc
31242  )
31243  if(WIN32 AND MSVC)
31244    if(BUILD_SHARED_LIBS)
31245      target_compile_definitions(server_request_call_test
31246      PRIVATE
31247        "GPR_DLL_IMPORTS"
31248        "GRPC_DLL_IMPORTS"
31249        "GRPCXX_DLL_IMPORTS"
31250      )
31251    endif()
31252  endif()
31253  target_compile_features(server_request_call_test PUBLIC cxx_std_17)
31254  target_include_directories(server_request_call_test
31255    PRIVATE
31256      ${CMAKE_CURRENT_SOURCE_DIR}
31257      ${CMAKE_CURRENT_SOURCE_DIR}/include
31258      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31259      ${_gRPC_RE2_INCLUDE_DIR}
31260      ${_gRPC_SSL_INCLUDE_DIR}
31261      ${_gRPC_UPB_GENERATED_DIR}
31262      ${_gRPC_UPB_GRPC_GENERATED_DIR}
31263      ${_gRPC_UPB_INCLUDE_DIR}
31264      ${_gRPC_XXHASH_INCLUDE_DIR}
31265      ${_gRPC_ZLIB_INCLUDE_DIR}
31266      third_party/googletest/googletest/include
31267      third_party/googletest/googletest
31268      third_party/googletest/googlemock/include
31269      third_party/googletest/googlemock
31270      ${_gRPC_PROTO_GENS_DIR}
31271  )
31272
31273  target_link_libraries(server_request_call_test
31274    ${_gRPC_ALLTARGETS_LIBRARIES}
31275    gtest
31276    grpc++_unsecure
31277    grpc_test_util_unsecure
31278  )
31279
31280
31281endif()
31282endif()
31283if(gRPC_BUILD_TESTS)
31284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
31285
31286  add_executable(server_ssl_test
31287    test/core/handshake/server_ssl.cc
31288    test/core/handshake/server_ssl_common.cc
31289  )
31290  if(WIN32 AND MSVC)
31291    if(BUILD_SHARED_LIBS)
31292      target_compile_definitions(server_ssl_test
31293      PRIVATE
31294        "GPR_DLL_IMPORTS"
31295        "GRPC_DLL_IMPORTS"
31296      )
31297    endif()
31298  endif()
31299  target_compile_features(server_ssl_test PUBLIC cxx_std_17)
31300  target_include_directories(server_ssl_test
31301    PRIVATE
31302      ${CMAKE_CURRENT_SOURCE_DIR}
31303      ${CMAKE_CURRENT_SOURCE_DIR}/include
31304      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31305      ${_gRPC_RE2_INCLUDE_DIR}
31306      ${_gRPC_SSL_INCLUDE_DIR}
31307      ${_gRPC_UPB_GENERATED_DIR}
31308      ${_gRPC_UPB_GRPC_GENERATED_DIR}
31309      ${_gRPC_UPB_INCLUDE_DIR}
31310      ${_gRPC_XXHASH_INCLUDE_DIR}
31311      ${_gRPC_ZLIB_INCLUDE_DIR}
31312      third_party/googletest/googletest/include
31313      third_party/googletest/googletest
31314      third_party/googletest/googlemock/include
31315      third_party/googletest/googlemock
31316      ${_gRPC_PROTO_GENS_DIR}
31317  )
31318
31319  target_link_libraries(server_ssl_test
31320    ${_gRPC_ALLTARGETS_LIBRARIES}
31321    gtest
31322    grpc_test_util
31323  )
31324
31325
31326endif()
31327endif()
31328if(gRPC_BUILD_TESTS)
31329
31330add_executable(server_streaming_test
31331  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31332  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31333  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31334  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31335  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31336  src/core/ext/transport/chaotic_good/client_transport.cc
31337  src/core/ext/transport/chaotic_good/control_endpoint.cc
31338  src/core/ext/transport/chaotic_good/data_endpoints.cc
31339  src/core/ext/transport/chaotic_good/frame.cc
31340  src/core/ext/transport/chaotic_good/frame_header.cc
31341  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31342  src/core/ext/transport/chaotic_good/server_transport.cc
31343  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31344  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31345  src/core/ext/transport/chaotic_good_legacy/frame.cc
31346  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31347  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31348  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31349  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31350  src/core/lib/transport/promise_endpoint.cc
31351  test/core/call/batch_builder.cc
31352  test/core/end2end/cq_verifier.cc
31353  test/core/end2end/end2end_test_main.cc
31354  test/core/end2end/end2end_test_suites.cc
31355  test/core/end2end/end2end_tests.cc
31356  test/core/end2end/fixtures/http_proxy_fixture.cc
31357  test/core/end2end/fixtures/local_util.cc
31358  test/core/end2end/fixtures/proxy.cc
31359  test/core/end2end/tests/server_streaming.cc
31360  test/core/event_engine/event_engine_test_utils.cc
31361  test/core/test_util/fake_stats_plugin.cc
31362  test/core/test_util/test_lb_policies.cc
31363)
31364if(WIN32 AND MSVC)
31365  if(BUILD_SHARED_LIBS)
31366    target_compile_definitions(server_streaming_test
31367    PRIVATE
31368      "GPR_DLL_IMPORTS"
31369      "GRPC_DLL_IMPORTS"
31370    )
31371  endif()
31372endif()
31373target_compile_features(server_streaming_test PUBLIC cxx_std_17)
31374target_include_directories(server_streaming_test
31375  PRIVATE
31376    ${CMAKE_CURRENT_SOURCE_DIR}
31377    ${CMAKE_CURRENT_SOURCE_DIR}/include
31378    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31379    ${_gRPC_RE2_INCLUDE_DIR}
31380    ${_gRPC_SSL_INCLUDE_DIR}
31381    ${_gRPC_UPB_GENERATED_DIR}
31382    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31383    ${_gRPC_UPB_INCLUDE_DIR}
31384    ${_gRPC_XXHASH_INCLUDE_DIR}
31385    ${_gRPC_ZLIB_INCLUDE_DIR}
31386    third_party/googletest/googletest/include
31387    third_party/googletest/googletest
31388    third_party/googletest/googlemock/include
31389    third_party/googletest/googlemock
31390    ${_gRPC_PROTO_GENS_DIR}
31391)
31392
31393target_link_libraries(server_streaming_test
31394  ${_gRPC_ALLTARGETS_LIBRARIES}
31395  gtest
31396  grpc_authorization_provider
31397  grpc_unsecure
31398  ${_gRPC_PROTOBUF_LIBRARIES}
31399  grpc_test_util
31400)
31401
31402
31403endif()
31404if(gRPC_BUILD_TESTS)
31405
31406add_executable(server_test
31407  test/core/surface/server_test.cc
31408)
31409if(WIN32 AND MSVC)
31410  if(BUILD_SHARED_LIBS)
31411    target_compile_definitions(server_test
31412    PRIVATE
31413      "GPR_DLL_IMPORTS"
31414      "GRPC_DLL_IMPORTS"
31415    )
31416  endif()
31417endif()
31418target_compile_features(server_test PUBLIC cxx_std_17)
31419target_include_directories(server_test
31420  PRIVATE
31421    ${CMAKE_CURRENT_SOURCE_DIR}
31422    ${CMAKE_CURRENT_SOURCE_DIR}/include
31423    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31424    ${_gRPC_RE2_INCLUDE_DIR}
31425    ${_gRPC_SSL_INCLUDE_DIR}
31426    ${_gRPC_UPB_GENERATED_DIR}
31427    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31428    ${_gRPC_UPB_INCLUDE_DIR}
31429    ${_gRPC_XXHASH_INCLUDE_DIR}
31430    ${_gRPC_ZLIB_INCLUDE_DIR}
31431    third_party/googletest/googletest/include
31432    third_party/googletest/googletest
31433    third_party/googletest/googlemock/include
31434    third_party/googletest/googlemock
31435    ${_gRPC_PROTO_GENS_DIR}
31436)
31437
31438target_link_libraries(server_test
31439  ${_gRPC_ALLTARGETS_LIBRARIES}
31440  gtest
31441  grpc_test_util
31442)
31443
31444
31445endif()
31446if(gRPC_BUILD_TESTS)
31447
31448add_executable(service_config_end2end_test
31449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
31450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
31451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
31452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
31453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
31454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
31455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
31456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
31457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
31458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
31459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
31460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
31461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
31462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
31463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
31464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
31465  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
31466  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
31467  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
31468  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
31469  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
31470  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
31471  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
31472  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
31473  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
31474  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
31475  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
31476  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
31477  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
31478  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
31479  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
31480  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
31481  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
31482  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
31483  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
31484  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
31485  test/cpp/end2end/service_config_end2end_test.cc
31486  test/cpp/end2end/test_service_impl.cc
31487)
31488if(WIN32 AND MSVC)
31489  if(BUILD_SHARED_LIBS)
31490    target_compile_definitions(service_config_end2end_test
31491    PRIVATE
31492      "GPR_DLL_IMPORTS"
31493      "GRPC_DLL_IMPORTS"
31494      "GRPCXX_DLL_IMPORTS"
31495    )
31496  endif()
31497endif()
31498target_compile_features(service_config_end2end_test PUBLIC cxx_std_17)
31499target_include_directories(service_config_end2end_test
31500  PRIVATE
31501    ${CMAKE_CURRENT_SOURCE_DIR}
31502    ${CMAKE_CURRENT_SOURCE_DIR}/include
31503    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31504    ${_gRPC_RE2_INCLUDE_DIR}
31505    ${_gRPC_SSL_INCLUDE_DIR}
31506    ${_gRPC_UPB_GENERATED_DIR}
31507    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31508    ${_gRPC_UPB_INCLUDE_DIR}
31509    ${_gRPC_XXHASH_INCLUDE_DIR}
31510    ${_gRPC_ZLIB_INCLUDE_DIR}
31511    third_party/googletest/googletest/include
31512    third_party/googletest/googletest
31513    third_party/googletest/googlemock/include
31514    third_party/googletest/googlemock
31515    ${_gRPC_PROTO_GENS_DIR}
31516)
31517
31518target_link_libraries(service_config_end2end_test
31519  ${_gRPC_ALLTARGETS_LIBRARIES}
31520  gtest
31521  grpc++_test_util
31522)
31523
31524
31525endif()
31526if(gRPC_BUILD_TESTS)
31527
31528add_executable(service_config_test
31529  test/core/service_config/service_config_test.cc
31530)
31531if(WIN32 AND MSVC)
31532  if(BUILD_SHARED_LIBS)
31533    target_compile_definitions(service_config_test
31534    PRIVATE
31535      "GPR_DLL_IMPORTS"
31536      "GRPC_DLL_IMPORTS"
31537    )
31538  endif()
31539endif()
31540target_compile_features(service_config_test PUBLIC cxx_std_17)
31541target_include_directories(service_config_test
31542  PRIVATE
31543    ${CMAKE_CURRENT_SOURCE_DIR}
31544    ${CMAKE_CURRENT_SOURCE_DIR}/include
31545    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31546    ${_gRPC_RE2_INCLUDE_DIR}
31547    ${_gRPC_SSL_INCLUDE_DIR}
31548    ${_gRPC_UPB_GENERATED_DIR}
31549    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31550    ${_gRPC_UPB_INCLUDE_DIR}
31551    ${_gRPC_XXHASH_INCLUDE_DIR}
31552    ${_gRPC_ZLIB_INCLUDE_DIR}
31553    third_party/googletest/googletest/include
31554    third_party/googletest/googletest
31555    third_party/googletest/googlemock/include
31556    third_party/googletest/googlemock
31557    ${_gRPC_PROTO_GENS_DIR}
31558)
31559
31560target_link_libraries(service_config_test
31561  ${_gRPC_ALLTARGETS_LIBRARIES}
31562  gtest
31563  grpc_test_util
31564)
31565
31566
31567endif()
31568if(gRPC_BUILD_TESTS)
31569
31570add_executable(settings_timeout_test
31571  test/core/test_util/cmdline.cc
31572  test/core/test_util/fuzzer_util.cc
31573  test/core/test_util/grpc_profiler.cc
31574  test/core/test_util/histogram.cc
31575  test/core/test_util/mock_endpoint.cc
31576  test/core/test_util/parse_hexstring.cc
31577  test/core/test_util/resolve_localhost_ip46.cc
31578  test/core/test_util/slice_splitter.cc
31579  test/core/test_util/tracer_util.cc
31580  test/core/transport/chttp2/settings_timeout_test.cc
31581)
31582if(WIN32 AND MSVC)
31583  if(BUILD_SHARED_LIBS)
31584    target_compile_definitions(settings_timeout_test
31585    PRIVATE
31586      "GPR_DLL_IMPORTS"
31587      "GRPC_DLL_IMPORTS"
31588    )
31589  endif()
31590endif()
31591target_compile_features(settings_timeout_test PUBLIC cxx_std_17)
31592target_include_directories(settings_timeout_test
31593  PRIVATE
31594    ${CMAKE_CURRENT_SOURCE_DIR}
31595    ${CMAKE_CURRENT_SOURCE_DIR}/include
31596    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31597    ${_gRPC_RE2_INCLUDE_DIR}
31598    ${_gRPC_SSL_INCLUDE_DIR}
31599    ${_gRPC_UPB_GENERATED_DIR}
31600    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31601    ${_gRPC_UPB_INCLUDE_DIR}
31602    ${_gRPC_XXHASH_INCLUDE_DIR}
31603    ${_gRPC_ZLIB_INCLUDE_DIR}
31604    third_party/googletest/googletest/include
31605    third_party/googletest/googletest
31606    third_party/googletest/googlemock/include
31607    third_party/googletest/googlemock
31608    ${_gRPC_PROTO_GENS_DIR}
31609)
31610
31611target_link_libraries(settings_timeout_test
31612  ${_gRPC_ALLTARGETS_LIBRARIES}
31613  gtest
31614  grpc_test_util
31615)
31616
31617
31618endif()
31619if(gRPC_BUILD_TESTS)
31620
31621add_executable(shutdown_finishes_calls_test
31622  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31623  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31624  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31625  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31626  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31627  src/core/ext/transport/chaotic_good/client_transport.cc
31628  src/core/ext/transport/chaotic_good/control_endpoint.cc
31629  src/core/ext/transport/chaotic_good/data_endpoints.cc
31630  src/core/ext/transport/chaotic_good/frame.cc
31631  src/core/ext/transport/chaotic_good/frame_header.cc
31632  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31633  src/core/ext/transport/chaotic_good/server_transport.cc
31634  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31635  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31636  src/core/ext/transport/chaotic_good_legacy/frame.cc
31637  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31638  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31639  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31640  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31641  src/core/lib/transport/promise_endpoint.cc
31642  test/core/call/batch_builder.cc
31643  test/core/end2end/cq_verifier.cc
31644  test/core/end2end/end2end_test_main.cc
31645  test/core/end2end/end2end_test_suites.cc
31646  test/core/end2end/end2end_tests.cc
31647  test/core/end2end/fixtures/http_proxy_fixture.cc
31648  test/core/end2end/fixtures/local_util.cc
31649  test/core/end2end/fixtures/proxy.cc
31650  test/core/end2end/tests/shutdown_finishes_calls.cc
31651  test/core/event_engine/event_engine_test_utils.cc
31652  test/core/test_util/fake_stats_plugin.cc
31653  test/core/test_util/test_lb_policies.cc
31654)
31655if(WIN32 AND MSVC)
31656  if(BUILD_SHARED_LIBS)
31657    target_compile_definitions(shutdown_finishes_calls_test
31658    PRIVATE
31659      "GPR_DLL_IMPORTS"
31660      "GRPC_DLL_IMPORTS"
31661    )
31662  endif()
31663endif()
31664target_compile_features(shutdown_finishes_calls_test PUBLIC cxx_std_17)
31665target_include_directories(shutdown_finishes_calls_test
31666  PRIVATE
31667    ${CMAKE_CURRENT_SOURCE_DIR}
31668    ${CMAKE_CURRENT_SOURCE_DIR}/include
31669    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31670    ${_gRPC_RE2_INCLUDE_DIR}
31671    ${_gRPC_SSL_INCLUDE_DIR}
31672    ${_gRPC_UPB_GENERATED_DIR}
31673    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31674    ${_gRPC_UPB_INCLUDE_DIR}
31675    ${_gRPC_XXHASH_INCLUDE_DIR}
31676    ${_gRPC_ZLIB_INCLUDE_DIR}
31677    third_party/googletest/googletest/include
31678    third_party/googletest/googletest
31679    third_party/googletest/googlemock/include
31680    third_party/googletest/googlemock
31681    ${_gRPC_PROTO_GENS_DIR}
31682)
31683
31684target_link_libraries(shutdown_finishes_calls_test
31685  ${_gRPC_ALLTARGETS_LIBRARIES}
31686  gtest
31687  grpc_authorization_provider
31688  grpc_unsecure
31689  ${_gRPC_PROTOBUF_LIBRARIES}
31690  grpc_test_util
31691)
31692
31693
31694endif()
31695if(gRPC_BUILD_TESTS)
31696
31697add_executable(shutdown_finishes_tags_test
31698  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31699  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31700  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31701  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31702  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31703  src/core/ext/transport/chaotic_good/client_transport.cc
31704  src/core/ext/transport/chaotic_good/control_endpoint.cc
31705  src/core/ext/transport/chaotic_good/data_endpoints.cc
31706  src/core/ext/transport/chaotic_good/frame.cc
31707  src/core/ext/transport/chaotic_good/frame_header.cc
31708  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31709  src/core/ext/transport/chaotic_good/server_transport.cc
31710  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31711  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31712  src/core/ext/transport/chaotic_good_legacy/frame.cc
31713  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31714  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31715  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31716  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31717  src/core/lib/transport/promise_endpoint.cc
31718  test/core/call/batch_builder.cc
31719  test/core/end2end/cq_verifier.cc
31720  test/core/end2end/end2end_test_main.cc
31721  test/core/end2end/end2end_test_suites.cc
31722  test/core/end2end/end2end_tests.cc
31723  test/core/end2end/fixtures/http_proxy_fixture.cc
31724  test/core/end2end/fixtures/local_util.cc
31725  test/core/end2end/fixtures/proxy.cc
31726  test/core/end2end/tests/shutdown_finishes_tags.cc
31727  test/core/event_engine/event_engine_test_utils.cc
31728  test/core/test_util/fake_stats_plugin.cc
31729  test/core/test_util/test_lb_policies.cc
31730)
31731if(WIN32 AND MSVC)
31732  if(BUILD_SHARED_LIBS)
31733    target_compile_definitions(shutdown_finishes_tags_test
31734    PRIVATE
31735      "GPR_DLL_IMPORTS"
31736      "GRPC_DLL_IMPORTS"
31737    )
31738  endif()
31739endif()
31740target_compile_features(shutdown_finishes_tags_test PUBLIC cxx_std_17)
31741target_include_directories(shutdown_finishes_tags_test
31742  PRIVATE
31743    ${CMAKE_CURRENT_SOURCE_DIR}
31744    ${CMAKE_CURRENT_SOURCE_DIR}/include
31745    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31746    ${_gRPC_RE2_INCLUDE_DIR}
31747    ${_gRPC_SSL_INCLUDE_DIR}
31748    ${_gRPC_UPB_GENERATED_DIR}
31749    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31750    ${_gRPC_UPB_INCLUDE_DIR}
31751    ${_gRPC_XXHASH_INCLUDE_DIR}
31752    ${_gRPC_ZLIB_INCLUDE_DIR}
31753    third_party/googletest/googletest/include
31754    third_party/googletest/googletest
31755    third_party/googletest/googlemock/include
31756    third_party/googletest/googlemock
31757    ${_gRPC_PROTO_GENS_DIR}
31758)
31759
31760target_link_libraries(shutdown_finishes_tags_test
31761  ${_gRPC_ALLTARGETS_LIBRARIES}
31762  gtest
31763  grpc_authorization_provider
31764  grpc_unsecure
31765  ${_gRPC_PROTOBUF_LIBRARIES}
31766  grpc_test_util
31767)
31768
31769
31770endif()
31771if(gRPC_BUILD_TESTS)
31772
31773add_executable(shutdown_test
31774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
31775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
31776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
31777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
31778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
31779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
31780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
31781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
31782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
31783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
31784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
31785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
31786  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
31787  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
31788  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
31789  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
31790  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
31791  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
31792  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
31793  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
31794  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
31795  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
31796  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
31797  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
31798  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
31799  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
31800  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
31801  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
31802  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
31803  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
31804  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
31805  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
31806  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
31807  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
31808  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
31809  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
31810  test/cpp/end2end/shutdown_test.cc
31811)
31812if(WIN32 AND MSVC)
31813  if(BUILD_SHARED_LIBS)
31814    target_compile_definitions(shutdown_test
31815    PRIVATE
31816      "GPR_DLL_IMPORTS"
31817      "GRPC_DLL_IMPORTS"
31818      "GRPCXX_DLL_IMPORTS"
31819    )
31820  endif()
31821endif()
31822target_compile_features(shutdown_test PUBLIC cxx_std_17)
31823target_include_directories(shutdown_test
31824  PRIVATE
31825    ${CMAKE_CURRENT_SOURCE_DIR}
31826    ${CMAKE_CURRENT_SOURCE_DIR}/include
31827    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31828    ${_gRPC_RE2_INCLUDE_DIR}
31829    ${_gRPC_SSL_INCLUDE_DIR}
31830    ${_gRPC_UPB_GENERATED_DIR}
31831    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31832    ${_gRPC_UPB_INCLUDE_DIR}
31833    ${_gRPC_XXHASH_INCLUDE_DIR}
31834    ${_gRPC_ZLIB_INCLUDE_DIR}
31835    third_party/googletest/googletest/include
31836    third_party/googletest/googletest
31837    third_party/googletest/googlemock/include
31838    third_party/googletest/googlemock
31839    ${_gRPC_PROTO_GENS_DIR}
31840)
31841
31842target_link_libraries(shutdown_test
31843  ${_gRPC_ALLTARGETS_LIBRARIES}
31844  gtest
31845  grpc++_test_util
31846)
31847
31848
31849endif()
31850if(gRPC_BUILD_TESTS)
31851
31852add_executable(simple_delayed_request_test
31853  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31854  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31855  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31856  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31857  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31858  src/core/ext/transport/chaotic_good/client_transport.cc
31859  src/core/ext/transport/chaotic_good/control_endpoint.cc
31860  src/core/ext/transport/chaotic_good/data_endpoints.cc
31861  src/core/ext/transport/chaotic_good/frame.cc
31862  src/core/ext/transport/chaotic_good/frame_header.cc
31863  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31864  src/core/ext/transport/chaotic_good/server_transport.cc
31865  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31866  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31867  src/core/ext/transport/chaotic_good_legacy/frame.cc
31868  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31869  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31870  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31871  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31872  src/core/lib/transport/promise_endpoint.cc
31873  test/core/call/batch_builder.cc
31874  test/core/end2end/cq_verifier.cc
31875  test/core/end2end/end2end_test_main.cc
31876  test/core/end2end/end2end_test_suites.cc
31877  test/core/end2end/end2end_tests.cc
31878  test/core/end2end/fixtures/http_proxy_fixture.cc
31879  test/core/end2end/fixtures/local_util.cc
31880  test/core/end2end/fixtures/proxy.cc
31881  test/core/end2end/tests/simple_delayed_request.cc
31882  test/core/event_engine/event_engine_test_utils.cc
31883  test/core/test_util/fake_stats_plugin.cc
31884  test/core/test_util/test_lb_policies.cc
31885)
31886if(WIN32 AND MSVC)
31887  if(BUILD_SHARED_LIBS)
31888    target_compile_definitions(simple_delayed_request_test
31889    PRIVATE
31890      "GPR_DLL_IMPORTS"
31891      "GRPC_DLL_IMPORTS"
31892    )
31893  endif()
31894endif()
31895target_compile_features(simple_delayed_request_test PUBLIC cxx_std_17)
31896target_include_directories(simple_delayed_request_test
31897  PRIVATE
31898    ${CMAKE_CURRENT_SOURCE_DIR}
31899    ${CMAKE_CURRENT_SOURCE_DIR}/include
31900    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31901    ${_gRPC_RE2_INCLUDE_DIR}
31902    ${_gRPC_SSL_INCLUDE_DIR}
31903    ${_gRPC_UPB_GENERATED_DIR}
31904    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31905    ${_gRPC_UPB_INCLUDE_DIR}
31906    ${_gRPC_XXHASH_INCLUDE_DIR}
31907    ${_gRPC_ZLIB_INCLUDE_DIR}
31908    third_party/googletest/googletest/include
31909    third_party/googletest/googletest
31910    third_party/googletest/googlemock/include
31911    third_party/googletest/googlemock
31912    ${_gRPC_PROTO_GENS_DIR}
31913)
31914
31915target_link_libraries(simple_delayed_request_test
31916  ${_gRPC_ALLTARGETS_LIBRARIES}
31917  gtest
31918  grpc_authorization_provider
31919  grpc_unsecure
31920  ${_gRPC_PROTOBUF_LIBRARIES}
31921  grpc_test_util
31922)
31923
31924
31925endif()
31926if(gRPC_BUILD_TESTS)
31927
31928add_executable(simple_metadata_test
31929  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
31930  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
31931  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
31932  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
31933  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31934  src/core/ext/transport/chaotic_good/client_transport.cc
31935  src/core/ext/transport/chaotic_good/control_endpoint.cc
31936  src/core/ext/transport/chaotic_good/data_endpoints.cc
31937  src/core/ext/transport/chaotic_good/frame.cc
31938  src/core/ext/transport/chaotic_good/frame_header.cc
31939  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31940  src/core/ext/transport/chaotic_good/server_transport.cc
31941  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
31942  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
31943  src/core/ext/transport/chaotic_good_legacy/frame.cc
31944  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
31945  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
31946  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
31947  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
31948  src/core/lib/transport/promise_endpoint.cc
31949  test/core/call/batch_builder.cc
31950  test/core/end2end/cq_verifier.cc
31951  test/core/end2end/end2end_test_main.cc
31952  test/core/end2end/end2end_test_suites.cc
31953  test/core/end2end/end2end_tests.cc
31954  test/core/end2end/fixtures/http_proxy_fixture.cc
31955  test/core/end2end/fixtures/local_util.cc
31956  test/core/end2end/fixtures/proxy.cc
31957  test/core/end2end/tests/simple_metadata.cc
31958  test/core/event_engine/event_engine_test_utils.cc
31959  test/core/test_util/fake_stats_plugin.cc
31960  test/core/test_util/test_lb_policies.cc
31961)
31962if(WIN32 AND MSVC)
31963  if(BUILD_SHARED_LIBS)
31964    target_compile_definitions(simple_metadata_test
31965    PRIVATE
31966      "GPR_DLL_IMPORTS"
31967      "GRPC_DLL_IMPORTS"
31968    )
31969  endif()
31970endif()
31971target_compile_features(simple_metadata_test PUBLIC cxx_std_17)
31972target_include_directories(simple_metadata_test
31973  PRIVATE
31974    ${CMAKE_CURRENT_SOURCE_DIR}
31975    ${CMAKE_CURRENT_SOURCE_DIR}/include
31976    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31977    ${_gRPC_RE2_INCLUDE_DIR}
31978    ${_gRPC_SSL_INCLUDE_DIR}
31979    ${_gRPC_UPB_GENERATED_DIR}
31980    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31981    ${_gRPC_UPB_INCLUDE_DIR}
31982    ${_gRPC_XXHASH_INCLUDE_DIR}
31983    ${_gRPC_ZLIB_INCLUDE_DIR}
31984    third_party/googletest/googletest/include
31985    third_party/googletest/googletest
31986    third_party/googletest/googlemock/include
31987    third_party/googletest/googlemock
31988    ${_gRPC_PROTO_GENS_DIR}
31989)
31990
31991target_link_libraries(simple_metadata_test
31992  ${_gRPC_ALLTARGETS_LIBRARIES}
31993  gtest
31994  grpc_authorization_provider
31995  grpc_unsecure
31996  ${_gRPC_PROTOBUF_LIBRARIES}
31997  grpc_test_util
31998)
31999
32000
32001endif()
32002if(gRPC_BUILD_TESTS)
32003
32004add_executable(simple_request_bad_client_test
32005  test/core/bad_client/bad_client.cc
32006  test/core/bad_client/tests/simple_request.cc
32007  test/core/end2end/cq_verifier.cc
32008)
32009if(WIN32 AND MSVC)
32010  if(BUILD_SHARED_LIBS)
32011    target_compile_definitions(simple_request_bad_client_test
32012    PRIVATE
32013      "GPR_DLL_IMPORTS"
32014      "GRPC_DLL_IMPORTS"
32015    )
32016  endif()
32017endif()
32018target_compile_features(simple_request_bad_client_test PUBLIC cxx_std_17)
32019target_include_directories(simple_request_bad_client_test
32020  PRIVATE
32021    ${CMAKE_CURRENT_SOURCE_DIR}
32022    ${CMAKE_CURRENT_SOURCE_DIR}/include
32023    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32024    ${_gRPC_RE2_INCLUDE_DIR}
32025    ${_gRPC_SSL_INCLUDE_DIR}
32026    ${_gRPC_UPB_GENERATED_DIR}
32027    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32028    ${_gRPC_UPB_INCLUDE_DIR}
32029    ${_gRPC_XXHASH_INCLUDE_DIR}
32030    ${_gRPC_ZLIB_INCLUDE_DIR}
32031    third_party/googletest/googletest/include
32032    third_party/googletest/googletest
32033    third_party/googletest/googlemock/include
32034    third_party/googletest/googlemock
32035    ${_gRPC_PROTO_GENS_DIR}
32036)
32037
32038target_link_libraries(simple_request_bad_client_test
32039  ${_gRPC_ALLTARGETS_LIBRARIES}
32040  gtest
32041  grpc_test_util
32042)
32043
32044
32045endif()
32046if(gRPC_BUILD_TESTS)
32047
32048add_executable(simple_request_test
32049  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
32050  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
32051  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
32052  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
32053  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
32054  src/core/ext/transport/chaotic_good/client_transport.cc
32055  src/core/ext/transport/chaotic_good/control_endpoint.cc
32056  src/core/ext/transport/chaotic_good/data_endpoints.cc
32057  src/core/ext/transport/chaotic_good/frame.cc
32058  src/core/ext/transport/chaotic_good/frame_header.cc
32059  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
32060  src/core/ext/transport/chaotic_good/server_transport.cc
32061  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
32062  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
32063  src/core/ext/transport/chaotic_good_legacy/frame.cc
32064  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
32065  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
32066  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
32067  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
32068  src/core/lib/transport/promise_endpoint.cc
32069  test/core/call/batch_builder.cc
32070  test/core/end2end/cq_verifier.cc
32071  test/core/end2end/end2end_test_main.cc
32072  test/core/end2end/end2end_test_suites.cc
32073  test/core/end2end/end2end_tests.cc
32074  test/core/end2end/fixtures/http_proxy_fixture.cc
32075  test/core/end2end/fixtures/local_util.cc
32076  test/core/end2end/fixtures/proxy.cc
32077  test/core/end2end/tests/simple_request.cc
32078  test/core/event_engine/event_engine_test_utils.cc
32079  test/core/test_util/fake_stats_plugin.cc
32080  test/core/test_util/test_lb_policies.cc
32081)
32082if(WIN32 AND MSVC)
32083  if(BUILD_SHARED_LIBS)
32084    target_compile_definitions(simple_request_test
32085    PRIVATE
32086      "GPR_DLL_IMPORTS"
32087      "GRPC_DLL_IMPORTS"
32088    )
32089  endif()
32090endif()
32091target_compile_features(simple_request_test PUBLIC cxx_std_17)
32092target_include_directories(simple_request_test
32093  PRIVATE
32094    ${CMAKE_CURRENT_SOURCE_DIR}
32095    ${CMAKE_CURRENT_SOURCE_DIR}/include
32096    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32097    ${_gRPC_RE2_INCLUDE_DIR}
32098    ${_gRPC_SSL_INCLUDE_DIR}
32099    ${_gRPC_UPB_GENERATED_DIR}
32100    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32101    ${_gRPC_UPB_INCLUDE_DIR}
32102    ${_gRPC_XXHASH_INCLUDE_DIR}
32103    ${_gRPC_ZLIB_INCLUDE_DIR}
32104    third_party/googletest/googletest/include
32105    third_party/googletest/googletest
32106    third_party/googletest/googlemock/include
32107    third_party/googletest/googlemock
32108    ${_gRPC_PROTO_GENS_DIR}
32109)
32110
32111target_link_libraries(simple_request_test
32112  ${_gRPC_ALLTARGETS_LIBRARIES}
32113  gtest
32114  grpc_authorization_provider
32115  grpc_unsecure
32116  ${_gRPC_PROTOBUF_LIBRARIES}
32117  grpc_test_util
32118)
32119
32120
32121endif()
32122if(gRPC_BUILD_TESTS)
32123
32124add_executable(single_set_ptr_test
32125  test/core/util/single_set_ptr_test.cc
32126)
32127if(WIN32 AND MSVC)
32128  if(BUILD_SHARED_LIBS)
32129    target_compile_definitions(single_set_ptr_test
32130    PRIVATE
32131      "GPR_DLL_IMPORTS"
32132    )
32133  endif()
32134endif()
32135target_compile_features(single_set_ptr_test PUBLIC cxx_std_17)
32136target_include_directories(single_set_ptr_test
32137  PRIVATE
32138    ${CMAKE_CURRENT_SOURCE_DIR}
32139    ${CMAKE_CURRENT_SOURCE_DIR}/include
32140    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32141    ${_gRPC_RE2_INCLUDE_DIR}
32142    ${_gRPC_SSL_INCLUDE_DIR}
32143    ${_gRPC_UPB_GENERATED_DIR}
32144    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32145    ${_gRPC_UPB_INCLUDE_DIR}
32146    ${_gRPC_XXHASH_INCLUDE_DIR}
32147    ${_gRPC_ZLIB_INCLUDE_DIR}
32148    third_party/googletest/googletest/include
32149    third_party/googletest/googletest
32150    third_party/googletest/googlemock/include
32151    third_party/googletest/googlemock
32152    ${_gRPC_PROTO_GENS_DIR}
32153)
32154
32155target_link_libraries(single_set_ptr_test
32156  ${_gRPC_ALLTARGETS_LIBRARIES}
32157  gtest
32158  gpr
32159)
32160
32161
32162endif()
32163if(gRPC_BUILD_TESTS)
32164
32165add_executable(sleep_test
32166  test/core/promise/sleep_test.cc
32167)
32168if(WIN32 AND MSVC)
32169  if(BUILD_SHARED_LIBS)
32170    target_compile_definitions(sleep_test
32171    PRIVATE
32172      "GPR_DLL_IMPORTS"
32173      "GRPC_DLL_IMPORTS"
32174    )
32175  endif()
32176endif()
32177target_compile_features(sleep_test PUBLIC cxx_std_17)
32178target_include_directories(sleep_test
32179  PRIVATE
32180    ${CMAKE_CURRENT_SOURCE_DIR}
32181    ${CMAKE_CURRENT_SOURCE_DIR}/include
32182    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32183    ${_gRPC_RE2_INCLUDE_DIR}
32184    ${_gRPC_SSL_INCLUDE_DIR}
32185    ${_gRPC_UPB_GENERATED_DIR}
32186    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32187    ${_gRPC_UPB_INCLUDE_DIR}
32188    ${_gRPC_XXHASH_INCLUDE_DIR}
32189    ${_gRPC_ZLIB_INCLUDE_DIR}
32190    third_party/googletest/googletest/include
32191    third_party/googletest/googletest
32192    third_party/googletest/googlemock/include
32193    third_party/googletest/googlemock
32194    ${_gRPC_PROTO_GENS_DIR}
32195)
32196
32197target_link_libraries(sleep_test
32198  ${_gRPC_ALLTARGETS_LIBRARIES}
32199  gtest
32200  grpc
32201)
32202
32203
32204endif()
32205if(gRPC_BUILD_TESTS)
32206
32207add_executable(slice_string_helpers_test
32208  src/core/lib/debug/trace.cc
32209  src/core/lib/debug/trace_flags.cc
32210  src/core/lib/slice/slice.cc
32211  src/core/lib/slice/slice_string_helpers.cc
32212  src/core/util/glob.cc
32213  test/core/slice/slice_string_helpers_test.cc
32214)
32215if(WIN32 AND MSVC)
32216  if(BUILD_SHARED_LIBS)
32217    target_compile_definitions(slice_string_helpers_test
32218    PRIVATE
32219      "GPR_DLL_IMPORTS"
32220    )
32221  endif()
32222endif()
32223target_compile_features(slice_string_helpers_test PUBLIC cxx_std_17)
32224target_include_directories(slice_string_helpers_test
32225  PRIVATE
32226    ${CMAKE_CURRENT_SOURCE_DIR}
32227    ${CMAKE_CURRENT_SOURCE_DIR}/include
32228    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32229    ${_gRPC_RE2_INCLUDE_DIR}
32230    ${_gRPC_SSL_INCLUDE_DIR}
32231    ${_gRPC_UPB_GENERATED_DIR}
32232    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32233    ${_gRPC_UPB_INCLUDE_DIR}
32234    ${_gRPC_XXHASH_INCLUDE_DIR}
32235    ${_gRPC_ZLIB_INCLUDE_DIR}
32236    third_party/googletest/googletest/include
32237    third_party/googletest/googletest
32238    third_party/googletest/googlemock/include
32239    third_party/googletest/googlemock
32240    ${_gRPC_PROTO_GENS_DIR}
32241)
32242
32243target_link_libraries(slice_string_helpers_test
32244  ${_gRPC_ALLTARGETS_LIBRARIES}
32245  gtest
32246  absl::flat_hash_map
32247  absl::hash
32248  absl::statusor
32249  gpr
32250)
32251
32252
32253endif()
32254if(gRPC_BUILD_TESTS)
32255
32256add_executable(smoke_test
32257  test/core/event_engine/smoke_test.cc
32258)
32259if(WIN32 AND MSVC)
32260  if(BUILD_SHARED_LIBS)
32261    target_compile_definitions(smoke_test
32262    PRIVATE
32263      "GPR_DLL_IMPORTS"
32264      "GRPC_DLL_IMPORTS"
32265    )
32266  endif()
32267endif()
32268target_compile_features(smoke_test PUBLIC cxx_std_17)
32269target_include_directories(smoke_test
32270  PRIVATE
32271    ${CMAKE_CURRENT_SOURCE_DIR}
32272    ${CMAKE_CURRENT_SOURCE_DIR}/include
32273    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32274    ${_gRPC_RE2_INCLUDE_DIR}
32275    ${_gRPC_SSL_INCLUDE_DIR}
32276    ${_gRPC_UPB_GENERATED_DIR}
32277    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32278    ${_gRPC_UPB_INCLUDE_DIR}
32279    ${_gRPC_XXHASH_INCLUDE_DIR}
32280    ${_gRPC_ZLIB_INCLUDE_DIR}
32281    third_party/googletest/googletest/include
32282    third_party/googletest/googletest
32283    third_party/googletest/googlemock/include
32284    third_party/googletest/googlemock
32285    ${_gRPC_PROTO_GENS_DIR}
32286)
32287
32288target_link_libraries(smoke_test
32289  ${_gRPC_ALLTARGETS_LIBRARIES}
32290  gtest
32291  grpc_test_util_unsecure
32292)
32293
32294
32295endif()
32296if(gRPC_BUILD_TESTS)
32297
32298add_executable(sockaddr_resolver_test
32299  test/core/resolver/sockaddr_resolver_test.cc
32300)
32301if(WIN32 AND MSVC)
32302  if(BUILD_SHARED_LIBS)
32303    target_compile_definitions(sockaddr_resolver_test
32304    PRIVATE
32305      "GPR_DLL_IMPORTS"
32306      "GRPC_DLL_IMPORTS"
32307    )
32308  endif()
32309endif()
32310target_compile_features(sockaddr_resolver_test PUBLIC cxx_std_17)
32311target_include_directories(sockaddr_resolver_test
32312  PRIVATE
32313    ${CMAKE_CURRENT_SOURCE_DIR}
32314    ${CMAKE_CURRENT_SOURCE_DIR}/include
32315    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32316    ${_gRPC_RE2_INCLUDE_DIR}
32317    ${_gRPC_SSL_INCLUDE_DIR}
32318    ${_gRPC_UPB_GENERATED_DIR}
32319    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32320    ${_gRPC_UPB_INCLUDE_DIR}
32321    ${_gRPC_XXHASH_INCLUDE_DIR}
32322    ${_gRPC_ZLIB_INCLUDE_DIR}
32323    third_party/googletest/googletest/include
32324    third_party/googletest/googletest
32325    third_party/googletest/googlemock/include
32326    third_party/googletest/googlemock
32327    ${_gRPC_PROTO_GENS_DIR}
32328)
32329
32330target_link_libraries(sockaddr_resolver_test
32331  ${_gRPC_ALLTARGETS_LIBRARIES}
32332  gtest
32333  grpc_test_util
32334)
32335
32336
32337endif()
32338if(gRPC_BUILD_TESTS)
32339
32340add_executable(sockaddr_utils_test
32341  test/core/address_utils/sockaddr_utils_test.cc
32342)
32343if(WIN32 AND MSVC)
32344  if(BUILD_SHARED_LIBS)
32345    target_compile_definitions(sockaddr_utils_test
32346    PRIVATE
32347      "GPR_DLL_IMPORTS"
32348      "GRPC_DLL_IMPORTS"
32349    )
32350  endif()
32351endif()
32352target_compile_features(sockaddr_utils_test PUBLIC cxx_std_17)
32353target_include_directories(sockaddr_utils_test
32354  PRIVATE
32355    ${CMAKE_CURRENT_SOURCE_DIR}
32356    ${CMAKE_CURRENT_SOURCE_DIR}/include
32357    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32358    ${_gRPC_RE2_INCLUDE_DIR}
32359    ${_gRPC_SSL_INCLUDE_DIR}
32360    ${_gRPC_UPB_GENERATED_DIR}
32361    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32362    ${_gRPC_UPB_INCLUDE_DIR}
32363    ${_gRPC_XXHASH_INCLUDE_DIR}
32364    ${_gRPC_ZLIB_INCLUDE_DIR}
32365    third_party/googletest/googletest/include
32366    third_party/googletest/googletest
32367    third_party/googletest/googlemock/include
32368    third_party/googletest/googlemock
32369    ${_gRPC_PROTO_GENS_DIR}
32370)
32371
32372target_link_libraries(sockaddr_utils_test
32373  ${_gRPC_ALLTARGETS_LIBRARIES}
32374  gtest
32375  grpc_test_util
32376)
32377
32378
32379endif()
32380if(gRPC_BUILD_TESTS)
32381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32382
32383  add_executable(socket_utils_test
32384    test/core/iomgr/socket_utils_test.cc
32385    test/core/test_util/cmdline.cc
32386    test/core/test_util/fuzzer_util.cc
32387    test/core/test_util/grpc_profiler.cc
32388    test/core/test_util/histogram.cc
32389    test/core/test_util/mock_endpoint.cc
32390    test/core/test_util/parse_hexstring.cc
32391    test/core/test_util/resolve_localhost_ip46.cc
32392    test/core/test_util/slice_splitter.cc
32393    test/core/test_util/tracer_util.cc
32394  )
32395  if(WIN32 AND MSVC)
32396    if(BUILD_SHARED_LIBS)
32397      target_compile_definitions(socket_utils_test
32398      PRIVATE
32399        "GPR_DLL_IMPORTS"
32400        "GRPC_DLL_IMPORTS"
32401      )
32402    endif()
32403  endif()
32404  target_compile_features(socket_utils_test PUBLIC cxx_std_17)
32405  target_include_directories(socket_utils_test
32406    PRIVATE
32407      ${CMAKE_CURRENT_SOURCE_DIR}
32408      ${CMAKE_CURRENT_SOURCE_DIR}/include
32409      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32410      ${_gRPC_RE2_INCLUDE_DIR}
32411      ${_gRPC_SSL_INCLUDE_DIR}
32412      ${_gRPC_UPB_GENERATED_DIR}
32413      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32414      ${_gRPC_UPB_INCLUDE_DIR}
32415      ${_gRPC_XXHASH_INCLUDE_DIR}
32416      ${_gRPC_ZLIB_INCLUDE_DIR}
32417      third_party/googletest/googletest/include
32418      third_party/googletest/googletest
32419      third_party/googletest/googlemock/include
32420      third_party/googletest/googlemock
32421      ${_gRPC_PROTO_GENS_DIR}
32422  )
32423
32424  target_link_libraries(socket_utils_test
32425    ${_gRPC_ALLTARGETS_LIBRARIES}
32426    gtest
32427    grpc_test_util
32428  )
32429
32430
32431endif()
32432endif()
32433if(gRPC_BUILD_TESTS)
32434
32435add_executable(sorted_pack_test
32436  test/core/util/sorted_pack_test.cc
32437)
32438target_compile_features(sorted_pack_test PUBLIC cxx_std_17)
32439target_include_directories(sorted_pack_test
32440  PRIVATE
32441    ${CMAKE_CURRENT_SOURCE_DIR}
32442    ${CMAKE_CURRENT_SOURCE_DIR}/include
32443    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32444    ${_gRPC_RE2_INCLUDE_DIR}
32445    ${_gRPC_SSL_INCLUDE_DIR}
32446    ${_gRPC_UPB_GENERATED_DIR}
32447    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32448    ${_gRPC_UPB_INCLUDE_DIR}
32449    ${_gRPC_XXHASH_INCLUDE_DIR}
32450    ${_gRPC_ZLIB_INCLUDE_DIR}
32451    third_party/googletest/googletest/include
32452    third_party/googletest/googletest
32453    third_party/googletest/googlemock/include
32454    third_party/googletest/googlemock
32455    ${_gRPC_PROTO_GENS_DIR}
32456)
32457
32458target_link_libraries(sorted_pack_test
32459  ${_gRPC_ALLTARGETS_LIBRARIES}
32460  gtest
32461)
32462
32463
32464endif()
32465if(gRPC_BUILD_TESTS)
32466
32467add_executable(spinlock_test
32468  test/core/util/spinlock_test.cc
32469)
32470if(WIN32 AND MSVC)
32471  if(BUILD_SHARED_LIBS)
32472    target_compile_definitions(spinlock_test
32473    PRIVATE
32474      "GPR_DLL_IMPORTS"
32475      "GRPC_DLL_IMPORTS"
32476    )
32477  endif()
32478endif()
32479target_compile_features(spinlock_test PUBLIC cxx_std_17)
32480target_include_directories(spinlock_test
32481  PRIVATE
32482    ${CMAKE_CURRENT_SOURCE_DIR}
32483    ${CMAKE_CURRENT_SOURCE_DIR}/include
32484    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32485    ${_gRPC_RE2_INCLUDE_DIR}
32486    ${_gRPC_SSL_INCLUDE_DIR}
32487    ${_gRPC_UPB_GENERATED_DIR}
32488    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32489    ${_gRPC_UPB_INCLUDE_DIR}
32490    ${_gRPC_XXHASH_INCLUDE_DIR}
32491    ${_gRPC_ZLIB_INCLUDE_DIR}
32492    third_party/googletest/googletest/include
32493    third_party/googletest/googletest
32494    third_party/googletest/googlemock/include
32495    third_party/googletest/googlemock
32496    ${_gRPC_PROTO_GENS_DIR}
32497)
32498
32499target_link_libraries(spinlock_test
32500  ${_gRPC_ALLTARGETS_LIBRARIES}
32501  gtest
32502  grpc_test_util
32503)
32504
32505
32506endif()
32507if(gRPC_BUILD_TESTS)
32508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32509
32510  add_executable(ssl_transport_security_test
32511    test/core/tsi/ssl_transport_security_test.cc
32512    test/core/tsi/transport_security_test_lib.cc
32513  )
32514  if(WIN32 AND MSVC)
32515    if(BUILD_SHARED_LIBS)
32516      target_compile_definitions(ssl_transport_security_test
32517      PRIVATE
32518        "GPR_DLL_IMPORTS"
32519        "GRPC_DLL_IMPORTS"
32520      )
32521    endif()
32522  endif()
32523  target_compile_features(ssl_transport_security_test PUBLIC cxx_std_17)
32524  target_include_directories(ssl_transport_security_test
32525    PRIVATE
32526      ${CMAKE_CURRENT_SOURCE_DIR}
32527      ${CMAKE_CURRENT_SOURCE_DIR}/include
32528      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32529      ${_gRPC_RE2_INCLUDE_DIR}
32530      ${_gRPC_SSL_INCLUDE_DIR}
32531      ${_gRPC_UPB_GENERATED_DIR}
32532      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32533      ${_gRPC_UPB_INCLUDE_DIR}
32534      ${_gRPC_XXHASH_INCLUDE_DIR}
32535      ${_gRPC_ZLIB_INCLUDE_DIR}
32536      third_party/googletest/googletest/include
32537      third_party/googletest/googletest
32538      third_party/googletest/googlemock/include
32539      third_party/googletest/googlemock
32540      ${_gRPC_PROTO_GENS_DIR}
32541  )
32542
32543  target_link_libraries(ssl_transport_security_test
32544    ${_gRPC_ALLTARGETS_LIBRARIES}
32545    gtest
32546    grpc_test_util
32547  )
32548
32549
32550endif()
32551endif()
32552if(gRPC_BUILD_TESTS)
32553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32554
32555  add_executable(ssl_transport_security_utils_test
32556    test/core/tsi/ssl_transport_security_utils_test.cc
32557    test/core/tsi/transport_security_test_lib.cc
32558  )
32559  if(WIN32 AND MSVC)
32560    if(BUILD_SHARED_LIBS)
32561      target_compile_definitions(ssl_transport_security_utils_test
32562      PRIVATE
32563        "GPR_DLL_IMPORTS"
32564        "GRPC_DLL_IMPORTS"
32565      )
32566    endif()
32567  endif()
32568  target_compile_features(ssl_transport_security_utils_test PUBLIC cxx_std_17)
32569  target_include_directories(ssl_transport_security_utils_test
32570    PRIVATE
32571      ${CMAKE_CURRENT_SOURCE_DIR}
32572      ${CMAKE_CURRENT_SOURCE_DIR}/include
32573      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32574      ${_gRPC_RE2_INCLUDE_DIR}
32575      ${_gRPC_SSL_INCLUDE_DIR}
32576      ${_gRPC_UPB_GENERATED_DIR}
32577      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32578      ${_gRPC_UPB_INCLUDE_DIR}
32579      ${_gRPC_XXHASH_INCLUDE_DIR}
32580      ${_gRPC_ZLIB_INCLUDE_DIR}
32581      third_party/googletest/googletest/include
32582      third_party/googletest/googletest
32583      third_party/googletest/googlemock/include
32584      third_party/googletest/googlemock
32585      ${_gRPC_PROTO_GENS_DIR}
32586  )
32587
32588  target_link_libraries(ssl_transport_security_utils_test
32589    ${_gRPC_ALLTARGETS_LIBRARIES}
32590    gtest
32591    grpc_test_util
32592  )
32593
32594
32595endif()
32596endif()
32597if(gRPC_BUILD_TESTS)
32598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32599
32600  add_executable(stack_tracer_test
32601    test/core/test_util/stack_tracer_test.cc
32602  )
32603  if(WIN32 AND MSVC)
32604    if(BUILD_SHARED_LIBS)
32605      target_compile_definitions(stack_tracer_test
32606      PRIVATE
32607        "GPR_DLL_IMPORTS"
32608        "GRPC_DLL_IMPORTS"
32609      )
32610    endif()
32611  endif()
32612  target_compile_features(stack_tracer_test PUBLIC cxx_std_17)
32613  target_include_directories(stack_tracer_test
32614    PRIVATE
32615      ${CMAKE_CURRENT_SOURCE_DIR}
32616      ${CMAKE_CURRENT_SOURCE_DIR}/include
32617      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32618      ${_gRPC_RE2_INCLUDE_DIR}
32619      ${_gRPC_SSL_INCLUDE_DIR}
32620      ${_gRPC_UPB_GENERATED_DIR}
32621      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32622      ${_gRPC_UPB_INCLUDE_DIR}
32623      ${_gRPC_XXHASH_INCLUDE_DIR}
32624      ${_gRPC_ZLIB_INCLUDE_DIR}
32625      third_party/googletest/googletest/include
32626      third_party/googletest/googletest
32627      third_party/googletest/googlemock/include
32628      third_party/googletest/googlemock
32629      ${_gRPC_PROTO_GENS_DIR}
32630  )
32631
32632  target_link_libraries(stack_tracer_test
32633    ${_gRPC_ALLTARGETS_LIBRARIES}
32634    gtest
32635    grpc_test_util
32636  )
32637
32638
32639endif()
32640endif()
32641if(gRPC_BUILD_TESTS)
32642
32643add_executable(stat_test
32644  test/core/util/stat_test.cc
32645)
32646if(WIN32 AND MSVC)
32647  if(BUILD_SHARED_LIBS)
32648    target_compile_definitions(stat_test
32649    PRIVATE
32650      "GPR_DLL_IMPORTS"
32651      "GRPC_DLL_IMPORTS"
32652    )
32653  endif()
32654endif()
32655target_compile_features(stat_test PUBLIC cxx_std_17)
32656target_include_directories(stat_test
32657  PRIVATE
32658    ${CMAKE_CURRENT_SOURCE_DIR}
32659    ${CMAKE_CURRENT_SOURCE_DIR}/include
32660    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32661    ${_gRPC_RE2_INCLUDE_DIR}
32662    ${_gRPC_SSL_INCLUDE_DIR}
32663    ${_gRPC_UPB_GENERATED_DIR}
32664    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32665    ${_gRPC_UPB_INCLUDE_DIR}
32666    ${_gRPC_XXHASH_INCLUDE_DIR}
32667    ${_gRPC_ZLIB_INCLUDE_DIR}
32668    third_party/googletest/googletest/include
32669    third_party/googletest/googletest
32670    third_party/googletest/googlemock/include
32671    third_party/googletest/googlemock
32672    ${_gRPC_PROTO_GENS_DIR}
32673)
32674
32675target_link_libraries(stat_test
32676  ${_gRPC_ALLTARGETS_LIBRARIES}
32677  gtest
32678  grpc_test_util
32679)
32680
32681
32682endif()
32683if(gRPC_BUILD_TESTS)
32684
32685add_executable(static_stride_scheduler_test
32686  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
32687  test/core/load_balancing/static_stride_scheduler_test.cc
32688)
32689if(WIN32 AND MSVC)
32690  if(BUILD_SHARED_LIBS)
32691    target_compile_definitions(static_stride_scheduler_test
32692    PRIVATE
32693      "GPR_DLL_IMPORTS"
32694    )
32695  endif()
32696endif()
32697target_compile_features(static_stride_scheduler_test PUBLIC cxx_std_17)
32698target_include_directories(static_stride_scheduler_test
32699  PRIVATE
32700    ${CMAKE_CURRENT_SOURCE_DIR}
32701    ${CMAKE_CURRENT_SOURCE_DIR}/include
32702    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32703    ${_gRPC_RE2_INCLUDE_DIR}
32704    ${_gRPC_SSL_INCLUDE_DIR}
32705    ${_gRPC_UPB_GENERATED_DIR}
32706    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32707    ${_gRPC_UPB_INCLUDE_DIR}
32708    ${_gRPC_XXHASH_INCLUDE_DIR}
32709    ${_gRPC_ZLIB_INCLUDE_DIR}
32710    third_party/googletest/googletest/include
32711    third_party/googletest/googletest
32712    third_party/googletest/googlemock/include
32713    third_party/googletest/googlemock
32714    ${_gRPC_PROTO_GENS_DIR}
32715)
32716
32717target_link_libraries(static_stride_scheduler_test
32718  ${_gRPC_ALLTARGETS_LIBRARIES}
32719  gtest
32720  absl::span
32721  gpr
32722)
32723
32724
32725endif()
32726if(gRPC_BUILD_TESTS)
32727
32728add_executable(stats_test
32729  test/core/telemetry/stats_test.cc
32730)
32731if(WIN32 AND MSVC)
32732  if(BUILD_SHARED_LIBS)
32733    target_compile_definitions(stats_test
32734    PRIVATE
32735      "GPR_DLL_IMPORTS"
32736      "GRPC_DLL_IMPORTS"
32737    )
32738  endif()
32739endif()
32740target_compile_features(stats_test PUBLIC cxx_std_17)
32741target_include_directories(stats_test
32742  PRIVATE
32743    ${CMAKE_CURRENT_SOURCE_DIR}
32744    ${CMAKE_CURRENT_SOURCE_DIR}/include
32745    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32746    ${_gRPC_RE2_INCLUDE_DIR}
32747    ${_gRPC_SSL_INCLUDE_DIR}
32748    ${_gRPC_UPB_GENERATED_DIR}
32749    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32750    ${_gRPC_UPB_INCLUDE_DIR}
32751    ${_gRPC_XXHASH_INCLUDE_DIR}
32752    ${_gRPC_ZLIB_INCLUDE_DIR}
32753    third_party/googletest/googletest/include
32754    third_party/googletest/googletest
32755    third_party/googletest/googlemock/include
32756    third_party/googletest/googlemock
32757    ${_gRPC_PROTO_GENS_DIR}
32758)
32759
32760target_link_libraries(stats_test
32761  ${_gRPC_ALLTARGETS_LIBRARIES}
32762  gtest
32763  grpc_test_util
32764)
32765
32766
32767endif()
32768if(gRPC_BUILD_TESTS)
32769
32770add_executable(status_conversion_test
32771  test/core/test_util/cmdline.cc
32772  test/core/test_util/fuzzer_util.cc
32773  test/core/test_util/grpc_profiler.cc
32774  test/core/test_util/histogram.cc
32775  test/core/test_util/mock_endpoint.cc
32776  test/core/test_util/parse_hexstring.cc
32777  test/core/test_util/resolve_localhost_ip46.cc
32778  test/core/test_util/slice_splitter.cc
32779  test/core/test_util/tracer_util.cc
32780  test/core/transport/status_conversion_test.cc
32781)
32782if(WIN32 AND MSVC)
32783  if(BUILD_SHARED_LIBS)
32784    target_compile_definitions(status_conversion_test
32785    PRIVATE
32786      "GPR_DLL_IMPORTS"
32787      "GRPC_DLL_IMPORTS"
32788    )
32789  endif()
32790endif()
32791target_compile_features(status_conversion_test PUBLIC cxx_std_17)
32792target_include_directories(status_conversion_test
32793  PRIVATE
32794    ${CMAKE_CURRENT_SOURCE_DIR}
32795    ${CMAKE_CURRENT_SOURCE_DIR}/include
32796    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32797    ${_gRPC_RE2_INCLUDE_DIR}
32798    ${_gRPC_SSL_INCLUDE_DIR}
32799    ${_gRPC_UPB_GENERATED_DIR}
32800    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32801    ${_gRPC_UPB_INCLUDE_DIR}
32802    ${_gRPC_XXHASH_INCLUDE_DIR}
32803    ${_gRPC_ZLIB_INCLUDE_DIR}
32804    third_party/googletest/googletest/include
32805    third_party/googletest/googletest
32806    third_party/googletest/googlemock/include
32807    third_party/googletest/googlemock
32808    ${_gRPC_PROTO_GENS_DIR}
32809)
32810
32811target_link_libraries(status_conversion_test
32812  ${_gRPC_ALLTARGETS_LIBRARIES}
32813  gtest
32814  grpc_test_util
32815)
32816
32817
32818endif()
32819if(gRPC_BUILD_TESTS)
32820
32821add_executable(status_flag_test
32822  test/core/promise/status_flag_test.cc
32823)
32824if(WIN32 AND MSVC)
32825  if(BUILD_SHARED_LIBS)
32826    target_compile_definitions(status_flag_test
32827    PRIVATE
32828      "GPR_DLL_IMPORTS"
32829    )
32830  endif()
32831endif()
32832target_compile_features(status_flag_test PUBLIC cxx_std_17)
32833target_include_directories(status_flag_test
32834  PRIVATE
32835    ${CMAKE_CURRENT_SOURCE_DIR}
32836    ${CMAKE_CURRENT_SOURCE_DIR}/include
32837    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32838    ${_gRPC_RE2_INCLUDE_DIR}
32839    ${_gRPC_SSL_INCLUDE_DIR}
32840    ${_gRPC_UPB_GENERATED_DIR}
32841    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32842    ${_gRPC_UPB_INCLUDE_DIR}
32843    ${_gRPC_XXHASH_INCLUDE_DIR}
32844    ${_gRPC_ZLIB_INCLUDE_DIR}
32845    third_party/googletest/googletest/include
32846    third_party/googletest/googletest
32847    third_party/googletest/googlemock/include
32848    third_party/googletest/googlemock
32849    ${_gRPC_PROTO_GENS_DIR}
32850)
32851
32852target_link_libraries(status_flag_test
32853  ${_gRPC_ALLTARGETS_LIBRARIES}
32854  gtest
32855  absl::statusor
32856  gpr
32857)
32858
32859
32860endif()
32861if(gRPC_BUILD_TESTS)
32862
32863add_executable(status_helper_test
32864  test/core/util/status_helper_test.cc
32865)
32866if(WIN32 AND MSVC)
32867  if(BUILD_SHARED_LIBS)
32868    target_compile_definitions(status_helper_test
32869    PRIVATE
32870      "GPR_DLL_IMPORTS"
32871      "GRPC_DLL_IMPORTS"
32872    )
32873  endif()
32874endif()
32875target_compile_features(status_helper_test PUBLIC cxx_std_17)
32876target_include_directories(status_helper_test
32877  PRIVATE
32878    ${CMAKE_CURRENT_SOURCE_DIR}
32879    ${CMAKE_CURRENT_SOURCE_DIR}/include
32880    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32881    ${_gRPC_RE2_INCLUDE_DIR}
32882    ${_gRPC_SSL_INCLUDE_DIR}
32883    ${_gRPC_UPB_GENERATED_DIR}
32884    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32885    ${_gRPC_UPB_INCLUDE_DIR}
32886    ${_gRPC_XXHASH_INCLUDE_DIR}
32887    ${_gRPC_ZLIB_INCLUDE_DIR}
32888    third_party/googletest/googletest/include
32889    third_party/googletest/googletest
32890    third_party/googletest/googlemock/include
32891    third_party/googletest/googlemock
32892    ${_gRPC_PROTO_GENS_DIR}
32893)
32894
32895target_link_libraries(status_helper_test
32896  ${_gRPC_ALLTARGETS_LIBRARIES}
32897  gtest
32898  grpc_test_util
32899)
32900
32901
32902endif()
32903if(gRPC_BUILD_TESTS)
32904
32905add_executable(status_util_test
32906  test/core/channel/status_util_test.cc
32907)
32908if(WIN32 AND MSVC)
32909  if(BUILD_SHARED_LIBS)
32910    target_compile_definitions(status_util_test
32911    PRIVATE
32912      "GPR_DLL_IMPORTS"
32913      "GRPC_DLL_IMPORTS"
32914    )
32915  endif()
32916endif()
32917target_compile_features(status_util_test PUBLIC cxx_std_17)
32918target_include_directories(status_util_test
32919  PRIVATE
32920    ${CMAKE_CURRENT_SOURCE_DIR}
32921    ${CMAKE_CURRENT_SOURCE_DIR}/include
32922    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32923    ${_gRPC_RE2_INCLUDE_DIR}
32924    ${_gRPC_SSL_INCLUDE_DIR}
32925    ${_gRPC_UPB_GENERATED_DIR}
32926    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32927    ${_gRPC_UPB_INCLUDE_DIR}
32928    ${_gRPC_XXHASH_INCLUDE_DIR}
32929    ${_gRPC_ZLIB_INCLUDE_DIR}
32930    third_party/googletest/googletest/include
32931    third_party/googletest/googletest
32932    third_party/googletest/googlemock/include
32933    third_party/googletest/googlemock
32934    ${_gRPC_PROTO_GENS_DIR}
32935)
32936
32937target_link_libraries(status_util_test
32938  ${_gRPC_ALLTARGETS_LIBRARIES}
32939  gtest
32940  grpc_test_util
32941)
32942
32943
32944endif()
32945if(gRPC_BUILD_TESTS)
32946
32947add_executable(stream_leak_with_queued_flow_control_update_test
32948  test/core/transport/chttp2/stream_leak_with_queued_flow_control_update_test.cc
32949)
32950if(WIN32 AND MSVC)
32951  if(BUILD_SHARED_LIBS)
32952    target_compile_definitions(stream_leak_with_queued_flow_control_update_test
32953    PRIVATE
32954      "GPR_DLL_IMPORTS"
32955      "GRPC_DLL_IMPORTS"
32956    )
32957  endif()
32958endif()
32959target_compile_features(stream_leak_with_queued_flow_control_update_test PUBLIC cxx_std_17)
32960target_include_directories(stream_leak_with_queued_flow_control_update_test
32961  PRIVATE
32962    ${CMAKE_CURRENT_SOURCE_DIR}
32963    ${CMAKE_CURRENT_SOURCE_DIR}/include
32964    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32965    ${_gRPC_RE2_INCLUDE_DIR}
32966    ${_gRPC_SSL_INCLUDE_DIR}
32967    ${_gRPC_UPB_GENERATED_DIR}
32968    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32969    ${_gRPC_UPB_INCLUDE_DIR}
32970    ${_gRPC_XXHASH_INCLUDE_DIR}
32971    ${_gRPC_ZLIB_INCLUDE_DIR}
32972    third_party/googletest/googletest/include
32973    third_party/googletest/googletest
32974    third_party/googletest/googlemock/include
32975    third_party/googletest/googlemock
32976    ${_gRPC_PROTO_GENS_DIR}
32977)
32978
32979target_link_libraries(stream_leak_with_queued_flow_control_update_test
32980  ${_gRPC_ALLTARGETS_LIBRARIES}
32981  gtest
32982  grpc_test_util
32983)
32984
32985
32986endif()
32987if(gRPC_BUILD_TESTS)
32988
32989add_executable(streaming_error_response_test
32990  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
32991  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
32992  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
32993  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
32994  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
32995  src/core/ext/transport/chaotic_good/client_transport.cc
32996  src/core/ext/transport/chaotic_good/control_endpoint.cc
32997  src/core/ext/transport/chaotic_good/data_endpoints.cc
32998  src/core/ext/transport/chaotic_good/frame.cc
32999  src/core/ext/transport/chaotic_good/frame_header.cc
33000  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
33001  src/core/ext/transport/chaotic_good/server_transport.cc
33002  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
33003  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
33004  src/core/ext/transport/chaotic_good_legacy/frame.cc
33005  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
33006  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
33007  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
33008  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
33009  src/core/lib/transport/promise_endpoint.cc
33010  test/core/call/batch_builder.cc
33011  test/core/end2end/cq_verifier.cc
33012  test/core/end2end/end2end_test_main.cc
33013  test/core/end2end/end2end_test_suites.cc
33014  test/core/end2end/end2end_tests.cc
33015  test/core/end2end/fixtures/http_proxy_fixture.cc
33016  test/core/end2end/fixtures/local_util.cc
33017  test/core/end2end/fixtures/proxy.cc
33018  test/core/end2end/tests/streaming_error_response.cc
33019  test/core/event_engine/event_engine_test_utils.cc
33020  test/core/test_util/fake_stats_plugin.cc
33021  test/core/test_util/test_lb_policies.cc
33022)
33023if(WIN32 AND MSVC)
33024  if(BUILD_SHARED_LIBS)
33025    target_compile_definitions(streaming_error_response_test
33026    PRIVATE
33027      "GPR_DLL_IMPORTS"
33028      "GRPC_DLL_IMPORTS"
33029    )
33030  endif()
33031endif()
33032target_compile_features(streaming_error_response_test PUBLIC cxx_std_17)
33033target_include_directories(streaming_error_response_test
33034  PRIVATE
33035    ${CMAKE_CURRENT_SOURCE_DIR}
33036    ${CMAKE_CURRENT_SOURCE_DIR}/include
33037    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33038    ${_gRPC_RE2_INCLUDE_DIR}
33039    ${_gRPC_SSL_INCLUDE_DIR}
33040    ${_gRPC_UPB_GENERATED_DIR}
33041    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33042    ${_gRPC_UPB_INCLUDE_DIR}
33043    ${_gRPC_XXHASH_INCLUDE_DIR}
33044    ${_gRPC_ZLIB_INCLUDE_DIR}
33045    third_party/googletest/googletest/include
33046    third_party/googletest/googletest
33047    third_party/googletest/googlemock/include
33048    third_party/googletest/googlemock
33049    ${_gRPC_PROTO_GENS_DIR}
33050)
33051
33052target_link_libraries(streaming_error_response_test
33053  ${_gRPC_ALLTARGETS_LIBRARIES}
33054  gtest
33055  grpc_authorization_provider
33056  grpc_unsecure
33057  ${_gRPC_PROTOBUF_LIBRARIES}
33058  grpc_test_util
33059)
33060
33061
33062endif()
33063if(gRPC_BUILD_TESTS)
33064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33065
33066  add_executable(streaming_throughput_test
33067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
33068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
33069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
33070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
33071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33083    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
33084    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
33085    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
33086    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
33087    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
33088    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
33089    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
33090    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
33091    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
33092    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
33093    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
33094    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
33095    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
33096    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
33097    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
33098    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
33099    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
33100    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
33101    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
33102    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
33103    test/cpp/end2end/streaming_throughput_test.cc
33104  )
33105  if(WIN32 AND MSVC)
33106    if(BUILD_SHARED_LIBS)
33107      target_compile_definitions(streaming_throughput_test
33108      PRIVATE
33109        "GPR_DLL_IMPORTS"
33110        "GRPC_DLL_IMPORTS"
33111        "GRPCXX_DLL_IMPORTS"
33112      )
33113    endif()
33114  endif()
33115  target_compile_features(streaming_throughput_test PUBLIC cxx_std_17)
33116  target_include_directories(streaming_throughput_test
33117    PRIVATE
33118      ${CMAKE_CURRENT_SOURCE_DIR}
33119      ${CMAKE_CURRENT_SOURCE_DIR}/include
33120      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33121      ${_gRPC_RE2_INCLUDE_DIR}
33122      ${_gRPC_SSL_INCLUDE_DIR}
33123      ${_gRPC_UPB_GENERATED_DIR}
33124      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33125      ${_gRPC_UPB_INCLUDE_DIR}
33126      ${_gRPC_XXHASH_INCLUDE_DIR}
33127      ${_gRPC_ZLIB_INCLUDE_DIR}
33128      third_party/googletest/googletest/include
33129      third_party/googletest/googletest
33130      third_party/googletest/googlemock/include
33131      third_party/googletest/googlemock
33132      ${_gRPC_PROTO_GENS_DIR}
33133  )
33134
33135  target_link_libraries(streaming_throughput_test
33136    ${_gRPC_ALLTARGETS_LIBRARIES}
33137    gtest
33138    grpc++_test_util
33139  )
33140
33141
33142endif()
33143endif()
33144if(gRPC_BUILD_TESTS)
33145
33146add_executable(streams_not_seen_test
33147  test/core/end2end/cq_verifier.cc
33148  test/core/test_util/cmdline.cc
33149  test/core/test_util/fuzzer_util.cc
33150  test/core/test_util/grpc_profiler.cc
33151  test/core/test_util/histogram.cc
33152  test/core/test_util/mock_endpoint.cc
33153  test/core/test_util/parse_hexstring.cc
33154  test/core/test_util/resolve_localhost_ip46.cc
33155  test/core/test_util/slice_splitter.cc
33156  test/core/test_util/tracer_util.cc
33157  test/core/transport/chttp2/streams_not_seen_test.cc
33158)
33159if(WIN32 AND MSVC)
33160  if(BUILD_SHARED_LIBS)
33161    target_compile_definitions(streams_not_seen_test
33162    PRIVATE
33163      "GPR_DLL_IMPORTS"
33164      "GRPC_DLL_IMPORTS"
33165    )
33166  endif()
33167endif()
33168target_compile_features(streams_not_seen_test PUBLIC cxx_std_17)
33169target_include_directories(streams_not_seen_test
33170  PRIVATE
33171    ${CMAKE_CURRENT_SOURCE_DIR}
33172    ${CMAKE_CURRENT_SOURCE_DIR}/include
33173    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33174    ${_gRPC_RE2_INCLUDE_DIR}
33175    ${_gRPC_SSL_INCLUDE_DIR}
33176    ${_gRPC_UPB_GENERATED_DIR}
33177    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33178    ${_gRPC_UPB_INCLUDE_DIR}
33179    ${_gRPC_XXHASH_INCLUDE_DIR}
33180    ${_gRPC_ZLIB_INCLUDE_DIR}
33181    third_party/googletest/googletest/include
33182    third_party/googletest/googletest
33183    third_party/googletest/googlemock/include
33184    third_party/googletest/googlemock
33185    ${_gRPC_PROTO_GENS_DIR}
33186)
33187
33188target_link_libraries(streams_not_seen_test
33189  ${_gRPC_ALLTARGETS_LIBRARIES}
33190  gtest
33191  grpc_test_util
33192)
33193
33194
33195endif()
33196if(gRPC_BUILD_TESTS)
33197
33198add_executable(string_ref_test
33199  test/cpp/util/string_ref_test.cc
33200)
33201if(WIN32 AND MSVC)
33202  if(BUILD_SHARED_LIBS)
33203    target_compile_definitions(string_ref_test
33204    PRIVATE
33205      "GPR_DLL_IMPORTS"
33206      "GRPC_DLL_IMPORTS"
33207      "GRPCXX_DLL_IMPORTS"
33208    )
33209  endif()
33210endif()
33211target_compile_features(string_ref_test PUBLIC cxx_std_17)
33212target_include_directories(string_ref_test
33213  PRIVATE
33214    ${CMAKE_CURRENT_SOURCE_DIR}
33215    ${CMAKE_CURRENT_SOURCE_DIR}/include
33216    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33217    ${_gRPC_RE2_INCLUDE_DIR}
33218    ${_gRPC_SSL_INCLUDE_DIR}
33219    ${_gRPC_UPB_GENERATED_DIR}
33220    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33221    ${_gRPC_UPB_INCLUDE_DIR}
33222    ${_gRPC_XXHASH_INCLUDE_DIR}
33223    ${_gRPC_ZLIB_INCLUDE_DIR}
33224    third_party/googletest/googletest/include
33225    third_party/googletest/googletest
33226    third_party/googletest/googlemock/include
33227    third_party/googletest/googlemock
33228    ${_gRPC_PROTO_GENS_DIR}
33229)
33230
33231target_link_libraries(string_ref_test
33232  ${_gRPC_ALLTARGETS_LIBRARIES}
33233  gtest
33234  grpc++
33235  grpc_test_util
33236)
33237
33238
33239endif()
33240if(gRPC_BUILD_TESTS)
33241
33242add_executable(string_test
33243  test/core/util/string_test.cc
33244)
33245if(WIN32 AND MSVC)
33246  if(BUILD_SHARED_LIBS)
33247    target_compile_definitions(string_test
33248    PRIVATE
33249      "GPR_DLL_IMPORTS"
33250      "GRPC_DLL_IMPORTS"
33251    )
33252  endif()
33253endif()
33254target_compile_features(string_test PUBLIC cxx_std_17)
33255target_include_directories(string_test
33256  PRIVATE
33257    ${CMAKE_CURRENT_SOURCE_DIR}
33258    ${CMAKE_CURRENT_SOURCE_DIR}/include
33259    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33260    ${_gRPC_RE2_INCLUDE_DIR}
33261    ${_gRPC_SSL_INCLUDE_DIR}
33262    ${_gRPC_UPB_GENERATED_DIR}
33263    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33264    ${_gRPC_UPB_INCLUDE_DIR}
33265    ${_gRPC_XXHASH_INCLUDE_DIR}
33266    ${_gRPC_ZLIB_INCLUDE_DIR}
33267    third_party/googletest/googletest/include
33268    third_party/googletest/googletest
33269    third_party/googletest/googlemock/include
33270    third_party/googletest/googlemock
33271    ${_gRPC_PROTO_GENS_DIR}
33272)
33273
33274target_link_libraries(string_test
33275  ${_gRPC_ALLTARGETS_LIBRARIES}
33276  gtest
33277  grpc_test_util
33278)
33279
33280
33281endif()
33282if(gRPC_BUILD_TESTS)
33283
33284add_executable(subchannel_args_test
33285  test/core/client_channel/subchannel_args_test.cc
33286)
33287if(WIN32 AND MSVC)
33288  if(BUILD_SHARED_LIBS)
33289    target_compile_definitions(subchannel_args_test
33290    PRIVATE
33291      "GPR_DLL_IMPORTS"
33292      "GRPC_DLL_IMPORTS"
33293    )
33294  endif()
33295endif()
33296target_compile_features(subchannel_args_test PUBLIC cxx_std_17)
33297target_include_directories(subchannel_args_test
33298  PRIVATE
33299    ${CMAKE_CURRENT_SOURCE_DIR}
33300    ${CMAKE_CURRENT_SOURCE_DIR}/include
33301    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33302    ${_gRPC_RE2_INCLUDE_DIR}
33303    ${_gRPC_SSL_INCLUDE_DIR}
33304    ${_gRPC_UPB_GENERATED_DIR}
33305    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33306    ${_gRPC_UPB_INCLUDE_DIR}
33307    ${_gRPC_XXHASH_INCLUDE_DIR}
33308    ${_gRPC_ZLIB_INCLUDE_DIR}
33309    third_party/googletest/googletest/include
33310    third_party/googletest/googletest
33311    third_party/googletest/googlemock/include
33312    third_party/googletest/googlemock
33313    ${_gRPC_PROTO_GENS_DIR}
33314)
33315
33316target_link_libraries(subchannel_args_test
33317  ${_gRPC_ALLTARGETS_LIBRARIES}
33318  gtest
33319  grpc_test_util
33320)
33321
33322
33323endif()
33324if(gRPC_BUILD_TESTS)
33325
33326add_executable(switch_test
33327  test/core/promise/switch_test.cc
33328)
33329if(WIN32 AND MSVC)
33330  if(BUILD_SHARED_LIBS)
33331    target_compile_definitions(switch_test
33332    PRIVATE
33333      "GPR_DLL_IMPORTS"
33334    )
33335  endif()
33336endif()
33337target_compile_features(switch_test PUBLIC cxx_std_17)
33338target_include_directories(switch_test
33339  PRIVATE
33340    ${CMAKE_CURRENT_SOURCE_DIR}
33341    ${CMAKE_CURRENT_SOURCE_DIR}/include
33342    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33343    ${_gRPC_RE2_INCLUDE_DIR}
33344    ${_gRPC_SSL_INCLUDE_DIR}
33345    ${_gRPC_UPB_GENERATED_DIR}
33346    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33347    ${_gRPC_UPB_INCLUDE_DIR}
33348    ${_gRPC_XXHASH_INCLUDE_DIR}
33349    ${_gRPC_ZLIB_INCLUDE_DIR}
33350    third_party/googletest/googletest/include
33351    third_party/googletest/googletest
33352    third_party/googletest/googlemock/include
33353    third_party/googletest/googlemock
33354    ${_gRPC_PROTO_GENS_DIR}
33355)
33356
33357target_link_libraries(switch_test
33358  ${_gRPC_ALLTARGETS_LIBRARIES}
33359  gtest
33360  absl::type_traits
33361  absl::statusor
33362  gpr
33363)
33364
33365
33366endif()
33367if(gRPC_BUILD_TESTS)
33368
33369add_executable(sync_test
33370  test/core/util/sync_test.cc
33371)
33372if(WIN32 AND MSVC)
33373  if(BUILD_SHARED_LIBS)
33374    target_compile_definitions(sync_test
33375    PRIVATE
33376      "GPR_DLL_IMPORTS"
33377      "GRPC_DLL_IMPORTS"
33378    )
33379  endif()
33380endif()
33381target_compile_features(sync_test PUBLIC cxx_std_17)
33382target_include_directories(sync_test
33383  PRIVATE
33384    ${CMAKE_CURRENT_SOURCE_DIR}
33385    ${CMAKE_CURRENT_SOURCE_DIR}/include
33386    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33387    ${_gRPC_RE2_INCLUDE_DIR}
33388    ${_gRPC_SSL_INCLUDE_DIR}
33389    ${_gRPC_UPB_GENERATED_DIR}
33390    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33391    ${_gRPC_UPB_INCLUDE_DIR}
33392    ${_gRPC_XXHASH_INCLUDE_DIR}
33393    ${_gRPC_ZLIB_INCLUDE_DIR}
33394    third_party/googletest/googletest/include
33395    third_party/googletest/googletest
33396    third_party/googletest/googlemock/include
33397    third_party/googletest/googlemock
33398    ${_gRPC_PROTO_GENS_DIR}
33399)
33400
33401target_link_libraries(sync_test
33402  ${_gRPC_ALLTARGETS_LIBRARIES}
33403  gtest
33404  grpc_test_util
33405)
33406
33407
33408endif()
33409if(gRPC_BUILD_TESTS)
33410
33411add_executable(system_roots_test
33412  test/core/security/system_roots_test.cc
33413  test/core/test_util/cmdline.cc
33414  test/core/test_util/fuzzer_util.cc
33415  test/core/test_util/grpc_profiler.cc
33416  test/core/test_util/histogram.cc
33417  test/core/test_util/mock_endpoint.cc
33418  test/core/test_util/parse_hexstring.cc
33419  test/core/test_util/resolve_localhost_ip46.cc
33420  test/core/test_util/slice_splitter.cc
33421  test/core/test_util/tracer_util.cc
33422)
33423if(WIN32 AND MSVC)
33424  if(BUILD_SHARED_LIBS)
33425    target_compile_definitions(system_roots_test
33426    PRIVATE
33427      "GPR_DLL_IMPORTS"
33428      "GRPC_DLL_IMPORTS"
33429    )
33430  endif()
33431endif()
33432target_compile_features(system_roots_test PUBLIC cxx_std_17)
33433target_include_directories(system_roots_test
33434  PRIVATE
33435    ${CMAKE_CURRENT_SOURCE_DIR}
33436    ${CMAKE_CURRENT_SOURCE_DIR}/include
33437    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33438    ${_gRPC_RE2_INCLUDE_DIR}
33439    ${_gRPC_SSL_INCLUDE_DIR}
33440    ${_gRPC_UPB_GENERATED_DIR}
33441    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33442    ${_gRPC_UPB_INCLUDE_DIR}
33443    ${_gRPC_XXHASH_INCLUDE_DIR}
33444    ${_gRPC_ZLIB_INCLUDE_DIR}
33445    third_party/googletest/googletest/include
33446    third_party/googletest/googletest
33447    third_party/googletest/googlemock/include
33448    third_party/googletest/googlemock
33449    ${_gRPC_PROTO_GENS_DIR}
33450)
33451
33452target_link_libraries(system_roots_test
33453  ${_gRPC_ALLTARGETS_LIBRARIES}
33454  gtest
33455  grpc_test_util
33456)
33457
33458
33459endif()
33460if(gRPC_BUILD_TESTS)
33461
33462add_executable(table_test
33463  test/core/util/table_test.cc
33464)
33465target_compile_features(table_test PUBLIC cxx_std_17)
33466target_include_directories(table_test
33467  PRIVATE
33468    ${CMAKE_CURRENT_SOURCE_DIR}
33469    ${CMAKE_CURRENT_SOURCE_DIR}/include
33470    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33471    ${_gRPC_RE2_INCLUDE_DIR}
33472    ${_gRPC_SSL_INCLUDE_DIR}
33473    ${_gRPC_UPB_GENERATED_DIR}
33474    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33475    ${_gRPC_UPB_INCLUDE_DIR}
33476    ${_gRPC_XXHASH_INCLUDE_DIR}
33477    ${_gRPC_ZLIB_INCLUDE_DIR}
33478    third_party/googletest/googletest/include
33479    third_party/googletest/googletest
33480    third_party/googletest/googlemock/include
33481    third_party/googletest/googlemock
33482    ${_gRPC_PROTO_GENS_DIR}
33483)
33484
33485target_link_libraries(table_test
33486  ${_gRPC_ALLTARGETS_LIBRARIES}
33487  gtest
33488  absl::check
33489  absl::type_traits
33490  absl::bits
33491  absl::utility
33492)
33493
33494
33495endif()
33496if(gRPC_BUILD_TESTS)
33497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33498
33499  add_executable(tcp_client_posix_test
33500    test/core/iomgr/tcp_client_posix_test.cc
33501    test/core/test_util/cmdline.cc
33502    test/core/test_util/fuzzer_util.cc
33503    test/core/test_util/grpc_profiler.cc
33504    test/core/test_util/histogram.cc
33505    test/core/test_util/mock_endpoint.cc
33506    test/core/test_util/parse_hexstring.cc
33507    test/core/test_util/resolve_localhost_ip46.cc
33508    test/core/test_util/slice_splitter.cc
33509    test/core/test_util/tracer_util.cc
33510  )
33511  if(WIN32 AND MSVC)
33512    if(BUILD_SHARED_LIBS)
33513      target_compile_definitions(tcp_client_posix_test
33514      PRIVATE
33515        "GPR_DLL_IMPORTS"
33516        "GRPC_DLL_IMPORTS"
33517      )
33518    endif()
33519  endif()
33520  target_compile_features(tcp_client_posix_test PUBLIC cxx_std_17)
33521  target_include_directories(tcp_client_posix_test
33522    PRIVATE
33523      ${CMAKE_CURRENT_SOURCE_DIR}
33524      ${CMAKE_CURRENT_SOURCE_DIR}/include
33525      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33526      ${_gRPC_RE2_INCLUDE_DIR}
33527      ${_gRPC_SSL_INCLUDE_DIR}
33528      ${_gRPC_UPB_GENERATED_DIR}
33529      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33530      ${_gRPC_UPB_INCLUDE_DIR}
33531      ${_gRPC_XXHASH_INCLUDE_DIR}
33532      ${_gRPC_ZLIB_INCLUDE_DIR}
33533      third_party/googletest/googletest/include
33534      third_party/googletest/googletest
33535      third_party/googletest/googlemock/include
33536      third_party/googletest/googlemock
33537      ${_gRPC_PROTO_GENS_DIR}
33538  )
33539
33540  target_link_libraries(tcp_client_posix_test
33541    ${_gRPC_ALLTARGETS_LIBRARIES}
33542    gtest
33543    grpc_test_util
33544  )
33545
33546
33547endif()
33548endif()
33549if(gRPC_BUILD_TESTS)
33550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33551
33552  add_executable(tcp_posix_socket_utils_test
33553    test/core/event_engine/posix/tcp_posix_socket_utils_test.cc
33554  )
33555  if(WIN32 AND MSVC)
33556    if(BUILD_SHARED_LIBS)
33557      target_compile_definitions(tcp_posix_socket_utils_test
33558      PRIVATE
33559        "GPR_DLL_IMPORTS"
33560        "GRPC_DLL_IMPORTS"
33561      )
33562    endif()
33563  endif()
33564  target_compile_features(tcp_posix_socket_utils_test PUBLIC cxx_std_17)
33565  target_include_directories(tcp_posix_socket_utils_test
33566    PRIVATE
33567      ${CMAKE_CURRENT_SOURCE_DIR}
33568      ${CMAKE_CURRENT_SOURCE_DIR}/include
33569      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33570      ${_gRPC_RE2_INCLUDE_DIR}
33571      ${_gRPC_SSL_INCLUDE_DIR}
33572      ${_gRPC_UPB_GENERATED_DIR}
33573      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33574      ${_gRPC_UPB_INCLUDE_DIR}
33575      ${_gRPC_XXHASH_INCLUDE_DIR}
33576      ${_gRPC_ZLIB_INCLUDE_DIR}
33577      third_party/googletest/googletest/include
33578      third_party/googletest/googletest
33579      third_party/googletest/googlemock/include
33580      third_party/googletest/googlemock
33581      ${_gRPC_PROTO_GENS_DIR}
33582  )
33583
33584  target_link_libraries(tcp_posix_socket_utils_test
33585    ${_gRPC_ALLTARGETS_LIBRARIES}
33586    gtest
33587    grpc_test_util
33588  )
33589
33590
33591endif()
33592endif()
33593if(gRPC_BUILD_TESTS)
33594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
33595
33596  add_executable(tcp_posix_test
33597    test/core/iomgr/endpoint_tests.cc
33598    test/core/iomgr/tcp_posix_test.cc
33599    test/core/test_util/cmdline.cc
33600    test/core/test_util/fuzzer_util.cc
33601    test/core/test_util/grpc_profiler.cc
33602    test/core/test_util/histogram.cc
33603    test/core/test_util/mock_endpoint.cc
33604    test/core/test_util/parse_hexstring.cc
33605    test/core/test_util/resolve_localhost_ip46.cc
33606    test/core/test_util/slice_splitter.cc
33607    test/core/test_util/tracer_util.cc
33608  )
33609  if(WIN32 AND MSVC)
33610    if(BUILD_SHARED_LIBS)
33611      target_compile_definitions(tcp_posix_test
33612      PRIVATE
33613        "GPR_DLL_IMPORTS"
33614        "GRPC_DLL_IMPORTS"
33615      )
33616    endif()
33617  endif()
33618  target_compile_features(tcp_posix_test PUBLIC cxx_std_17)
33619  target_include_directories(tcp_posix_test
33620    PRIVATE
33621      ${CMAKE_CURRENT_SOURCE_DIR}
33622      ${CMAKE_CURRENT_SOURCE_DIR}/include
33623      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33624      ${_gRPC_RE2_INCLUDE_DIR}
33625      ${_gRPC_SSL_INCLUDE_DIR}
33626      ${_gRPC_UPB_GENERATED_DIR}
33627      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33628      ${_gRPC_UPB_INCLUDE_DIR}
33629      ${_gRPC_XXHASH_INCLUDE_DIR}
33630      ${_gRPC_ZLIB_INCLUDE_DIR}
33631      third_party/googletest/googletest/include
33632      third_party/googletest/googletest
33633      third_party/googletest/googlemock/include
33634      third_party/googletest/googlemock
33635      ${_gRPC_PROTO_GENS_DIR}
33636  )
33637
33638  target_link_libraries(tcp_posix_test
33639    ${_gRPC_ALLTARGETS_LIBRARIES}
33640    gtest
33641    grpc_test_util
33642  )
33643
33644
33645endif()
33646endif()
33647if(gRPC_BUILD_TESTS)
33648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33649
33650  add_executable(tcp_server_posix_test
33651    test/core/iomgr/tcp_server_posix_test.cc
33652    test/core/test_util/cmdline.cc
33653    test/core/test_util/fuzzer_util.cc
33654    test/core/test_util/grpc_profiler.cc
33655    test/core/test_util/histogram.cc
33656    test/core/test_util/mock_endpoint.cc
33657    test/core/test_util/parse_hexstring.cc
33658    test/core/test_util/resolve_localhost_ip46.cc
33659    test/core/test_util/slice_splitter.cc
33660    test/core/test_util/tracer_util.cc
33661  )
33662  if(WIN32 AND MSVC)
33663    if(BUILD_SHARED_LIBS)
33664      target_compile_definitions(tcp_server_posix_test
33665      PRIVATE
33666        "GPR_DLL_IMPORTS"
33667        "GRPC_DLL_IMPORTS"
33668      )
33669    endif()
33670  endif()
33671  target_compile_features(tcp_server_posix_test PUBLIC cxx_std_17)
33672  target_include_directories(tcp_server_posix_test
33673    PRIVATE
33674      ${CMAKE_CURRENT_SOURCE_DIR}
33675      ${CMAKE_CURRENT_SOURCE_DIR}/include
33676      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33677      ${_gRPC_RE2_INCLUDE_DIR}
33678      ${_gRPC_SSL_INCLUDE_DIR}
33679      ${_gRPC_UPB_GENERATED_DIR}
33680      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33681      ${_gRPC_UPB_INCLUDE_DIR}
33682      ${_gRPC_XXHASH_INCLUDE_DIR}
33683      ${_gRPC_ZLIB_INCLUDE_DIR}
33684      third_party/googletest/googletest/include
33685      third_party/googletest/googletest
33686      third_party/googletest/googlemock/include
33687      third_party/googletest/googlemock
33688      ${_gRPC_PROTO_GENS_DIR}
33689  )
33690
33691  target_link_libraries(tcp_server_posix_test
33692    ${_gRPC_ALLTARGETS_LIBRARIES}
33693    gtest
33694    grpc_test_util
33695  )
33696
33697
33698endif()
33699endif()
33700if(gRPC_BUILD_TESTS)
33701
33702add_executable(tcp_socket_utils_test
33703  test/core/event_engine/tcp_socket_utils_test.cc
33704)
33705if(WIN32 AND MSVC)
33706  if(BUILD_SHARED_LIBS)
33707    target_compile_definitions(tcp_socket_utils_test
33708    PRIVATE
33709      "GPR_DLL_IMPORTS"
33710      "GRPC_DLL_IMPORTS"
33711    )
33712  endif()
33713endif()
33714target_compile_features(tcp_socket_utils_test PUBLIC cxx_std_17)
33715target_include_directories(tcp_socket_utils_test
33716  PRIVATE
33717    ${CMAKE_CURRENT_SOURCE_DIR}
33718    ${CMAKE_CURRENT_SOURCE_DIR}/include
33719    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33720    ${_gRPC_RE2_INCLUDE_DIR}
33721    ${_gRPC_SSL_INCLUDE_DIR}
33722    ${_gRPC_UPB_GENERATED_DIR}
33723    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33724    ${_gRPC_UPB_INCLUDE_DIR}
33725    ${_gRPC_XXHASH_INCLUDE_DIR}
33726    ${_gRPC_ZLIB_INCLUDE_DIR}
33727    third_party/googletest/googletest/include
33728    third_party/googletest/googletest
33729    third_party/googletest/googlemock/include
33730    third_party/googletest/googlemock
33731    ${_gRPC_PROTO_GENS_DIR}
33732)
33733
33734target_link_libraries(tcp_socket_utils_test
33735  ${_gRPC_ALLTARGETS_LIBRARIES}
33736  gtest
33737  grpc
33738)
33739
33740
33741endif()
33742if(gRPC_BUILD_TESTS)
33743
33744add_executable(tdigest_test
33745  src/core/util/tdigest.cc
33746  test/core/util/tdigest_test.cc
33747)
33748target_compile_features(tdigest_test PUBLIC cxx_std_17)
33749target_include_directories(tdigest_test
33750  PRIVATE
33751    ${CMAKE_CURRENT_SOURCE_DIR}
33752    ${CMAKE_CURRENT_SOURCE_DIR}/include
33753    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33754    ${_gRPC_RE2_INCLUDE_DIR}
33755    ${_gRPC_SSL_INCLUDE_DIR}
33756    ${_gRPC_UPB_GENERATED_DIR}
33757    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33758    ${_gRPC_UPB_INCLUDE_DIR}
33759    ${_gRPC_XXHASH_INCLUDE_DIR}
33760    ${_gRPC_ZLIB_INCLUDE_DIR}
33761    third_party/googletest/googletest/include
33762    third_party/googletest/googletest
33763    third_party/googletest/googlemock/include
33764    third_party/googletest/googlemock
33765    ${_gRPC_PROTO_GENS_DIR}
33766)
33767
33768target_link_libraries(tdigest_test
33769  ${_gRPC_ALLTARGETS_LIBRARIES}
33770  gtest
33771  absl::flat_hash_map
33772  absl::check
33773  absl::log
33774  absl::random_random
33775  absl::status
33776  ${_gRPC_BENCHMARK_LIBRARIES}
33777)
33778
33779
33780endif()
33781if(gRPC_BUILD_TESTS)
33782
33783add_executable(test_core_channelz_channelz_test
33784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
33785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
33786  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
33787  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
33788  test/core/channelz/channelz_test.cc
33789  test/core/event_engine/event_engine_test_utils.cc
33790  test/cpp/util/channel_trace_proto_helper.cc
33791)
33792if(WIN32 AND MSVC)
33793  if(BUILD_SHARED_LIBS)
33794    target_compile_definitions(test_core_channelz_channelz_test
33795    PRIVATE
33796      "GPR_DLL_IMPORTS"
33797      "GRPC_DLL_IMPORTS"
33798      "GRPCXX_DLL_IMPORTS"
33799    )
33800  endif()
33801endif()
33802target_compile_features(test_core_channelz_channelz_test PUBLIC cxx_std_17)
33803target_include_directories(test_core_channelz_channelz_test
33804  PRIVATE
33805    ${CMAKE_CURRENT_SOURCE_DIR}
33806    ${CMAKE_CURRENT_SOURCE_DIR}/include
33807    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33808    ${_gRPC_RE2_INCLUDE_DIR}
33809    ${_gRPC_SSL_INCLUDE_DIR}
33810    ${_gRPC_UPB_GENERATED_DIR}
33811    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33812    ${_gRPC_UPB_INCLUDE_DIR}
33813    ${_gRPC_XXHASH_INCLUDE_DIR}
33814    ${_gRPC_ZLIB_INCLUDE_DIR}
33815    third_party/googletest/googletest/include
33816    third_party/googletest/googletest
33817    third_party/googletest/googlemock/include
33818    third_party/googletest/googlemock
33819    ${_gRPC_PROTO_GENS_DIR}
33820)
33821
33822target_link_libraries(test_core_channelz_channelz_test
33823  ${_gRPC_ALLTARGETS_LIBRARIES}
33824  gtest
33825  grpc++
33826  grpc_test_util
33827)
33828
33829
33830endif()
33831if(gRPC_BUILD_TESTS)
33832
33833add_executable(test_core_end2end_channelz_test
33834  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
33835  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
33836  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
33837  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
33838  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
33839  src/core/ext/transport/chaotic_good/client_transport.cc
33840  src/core/ext/transport/chaotic_good/control_endpoint.cc
33841  src/core/ext/transport/chaotic_good/data_endpoints.cc
33842  src/core/ext/transport/chaotic_good/frame.cc
33843  src/core/ext/transport/chaotic_good/frame_header.cc
33844  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
33845  src/core/ext/transport/chaotic_good/server_transport.cc
33846  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
33847  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
33848  src/core/ext/transport/chaotic_good_legacy/frame.cc
33849  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
33850  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
33851  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
33852  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
33853  src/core/lib/transport/promise_endpoint.cc
33854  test/core/call/batch_builder.cc
33855  test/core/end2end/cq_verifier.cc
33856  test/core/end2end/end2end_test_main.cc
33857  test/core/end2end/end2end_test_suites.cc
33858  test/core/end2end/end2end_tests.cc
33859  test/core/end2end/fixtures/http_proxy_fixture.cc
33860  test/core/end2end/fixtures/local_util.cc
33861  test/core/end2end/fixtures/proxy.cc
33862  test/core/end2end/tests/channelz.cc
33863  test/core/event_engine/event_engine_test_utils.cc
33864  test/core/test_util/fake_stats_plugin.cc
33865  test/core/test_util/test_lb_policies.cc
33866)
33867if(WIN32 AND MSVC)
33868  if(BUILD_SHARED_LIBS)
33869    target_compile_definitions(test_core_end2end_channelz_test
33870    PRIVATE
33871      "GPR_DLL_IMPORTS"
33872      "GRPC_DLL_IMPORTS"
33873    )
33874  endif()
33875endif()
33876target_compile_features(test_core_end2end_channelz_test PUBLIC cxx_std_17)
33877target_include_directories(test_core_end2end_channelz_test
33878  PRIVATE
33879    ${CMAKE_CURRENT_SOURCE_DIR}
33880    ${CMAKE_CURRENT_SOURCE_DIR}/include
33881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33882    ${_gRPC_RE2_INCLUDE_DIR}
33883    ${_gRPC_SSL_INCLUDE_DIR}
33884    ${_gRPC_UPB_GENERATED_DIR}
33885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33886    ${_gRPC_UPB_INCLUDE_DIR}
33887    ${_gRPC_XXHASH_INCLUDE_DIR}
33888    ${_gRPC_ZLIB_INCLUDE_DIR}
33889    third_party/googletest/googletest/include
33890    third_party/googletest/googletest
33891    third_party/googletest/googlemock/include
33892    third_party/googletest/googlemock
33893    ${_gRPC_PROTO_GENS_DIR}
33894)
33895
33896target_link_libraries(test_core_end2end_channelz_test
33897  ${_gRPC_ALLTARGETS_LIBRARIES}
33898  gtest
33899  grpc_authorization_provider
33900  grpc_unsecure
33901  ${_gRPC_PROTOBUF_LIBRARIES}
33902  grpc_test_util
33903)
33904
33905
33906endif()
33907if(gRPC_BUILD_TESTS)
33908
33909add_executable(test_core_event_engine_posix_timer_heap_test
33910  src/core/lib/event_engine/posix_engine/timer.cc
33911  src/core/lib/event_engine/posix_engine/timer_heap.cc
33912  src/core/util/time.cc
33913  src/core/util/time_averaged_stats.cc
33914  test/core/event_engine/posix/timer_heap_test.cc
33915)
33916if(WIN32 AND MSVC)
33917  if(BUILD_SHARED_LIBS)
33918    target_compile_definitions(test_core_event_engine_posix_timer_heap_test
33919    PRIVATE
33920      "GPR_DLL_IMPORTS"
33921    )
33922  endif()
33923endif()
33924target_compile_features(test_core_event_engine_posix_timer_heap_test PUBLIC cxx_std_17)
33925target_include_directories(test_core_event_engine_posix_timer_heap_test
33926  PRIVATE
33927    ${CMAKE_CURRENT_SOURCE_DIR}
33928    ${CMAKE_CURRENT_SOURCE_DIR}/include
33929    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33930    ${_gRPC_RE2_INCLUDE_DIR}
33931    ${_gRPC_SSL_INCLUDE_DIR}
33932    ${_gRPC_UPB_GENERATED_DIR}
33933    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33934    ${_gRPC_UPB_INCLUDE_DIR}
33935    ${_gRPC_XXHASH_INCLUDE_DIR}
33936    ${_gRPC_ZLIB_INCLUDE_DIR}
33937    third_party/googletest/googletest/include
33938    third_party/googletest/googletest
33939    third_party/googletest/googlemock/include
33940    third_party/googletest/googlemock
33941    ${_gRPC_PROTO_GENS_DIR}
33942)
33943
33944target_link_libraries(test_core_event_engine_posix_timer_heap_test
33945  ${_gRPC_ALLTARGETS_LIBRARIES}
33946  gtest
33947  absl::statusor
33948  gpr
33949)
33950
33951
33952endif()
33953if(gRPC_BUILD_TESTS)
33954
33955add_executable(test_core_event_engine_posix_timer_list_test
33956  src/core/lib/event_engine/posix_engine/timer.cc
33957  src/core/lib/event_engine/posix_engine/timer_heap.cc
33958  src/core/util/time.cc
33959  src/core/util/time_averaged_stats.cc
33960  test/core/event_engine/posix/timer_list_test.cc
33961)
33962if(WIN32 AND MSVC)
33963  if(BUILD_SHARED_LIBS)
33964    target_compile_definitions(test_core_event_engine_posix_timer_list_test
33965    PRIVATE
33966      "GPR_DLL_IMPORTS"
33967    )
33968  endif()
33969endif()
33970target_compile_features(test_core_event_engine_posix_timer_list_test PUBLIC cxx_std_17)
33971target_include_directories(test_core_event_engine_posix_timer_list_test
33972  PRIVATE
33973    ${CMAKE_CURRENT_SOURCE_DIR}
33974    ${CMAKE_CURRENT_SOURCE_DIR}/include
33975    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33976    ${_gRPC_RE2_INCLUDE_DIR}
33977    ${_gRPC_SSL_INCLUDE_DIR}
33978    ${_gRPC_UPB_GENERATED_DIR}
33979    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33980    ${_gRPC_UPB_INCLUDE_DIR}
33981    ${_gRPC_XXHASH_INCLUDE_DIR}
33982    ${_gRPC_ZLIB_INCLUDE_DIR}
33983    third_party/googletest/googletest/include
33984    third_party/googletest/googletest
33985    third_party/googletest/googlemock/include
33986    third_party/googletest/googlemock
33987    ${_gRPC_PROTO_GENS_DIR}
33988)
33989
33990target_link_libraries(test_core_event_engine_posix_timer_list_test
33991  ${_gRPC_ALLTARGETS_LIBRARIES}
33992  gtest
33993  absl::statusor
33994  gpr
33995)
33996
33997
33998endif()
33999if(gRPC_BUILD_TESTS)
34000
34001add_executable(test_core_event_engine_slice_buffer_test
34002  src/core/lib/debug/trace.cc
34003  src/core/lib/debug/trace_flags.cc
34004  src/core/lib/event_engine/event_engine.cc
34005  src/core/lib/event_engine/resolved_address.cc
34006  src/core/lib/event_engine/slice.cc
34007  src/core/lib/event_engine/slice_buffer.cc
34008  src/core/lib/slice/slice.cc
34009  src/core/lib/slice/slice_buffer.cc
34010  src/core/lib/slice/slice_string_helpers.cc
34011  src/core/util/glob.cc
34012  test/core/event_engine/slice_buffer_test.cc
34013)
34014if(WIN32 AND MSVC)
34015  if(BUILD_SHARED_LIBS)
34016    target_compile_definitions(test_core_event_engine_slice_buffer_test
34017    PRIVATE
34018      "GPR_DLL_IMPORTS"
34019    )
34020  endif()
34021endif()
34022target_compile_features(test_core_event_engine_slice_buffer_test PUBLIC cxx_std_17)
34023target_include_directories(test_core_event_engine_slice_buffer_test
34024  PRIVATE
34025    ${CMAKE_CURRENT_SOURCE_DIR}
34026    ${CMAKE_CURRENT_SOURCE_DIR}/include
34027    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34028    ${_gRPC_RE2_INCLUDE_DIR}
34029    ${_gRPC_SSL_INCLUDE_DIR}
34030    ${_gRPC_UPB_GENERATED_DIR}
34031    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34032    ${_gRPC_UPB_INCLUDE_DIR}
34033    ${_gRPC_XXHASH_INCLUDE_DIR}
34034    ${_gRPC_ZLIB_INCLUDE_DIR}
34035    third_party/googletest/googletest/include
34036    third_party/googletest/googletest
34037    third_party/googletest/googlemock/include
34038    third_party/googletest/googlemock
34039    ${_gRPC_PROTO_GENS_DIR}
34040)
34041
34042target_link_libraries(test_core_event_engine_slice_buffer_test
34043  ${_gRPC_ALLTARGETS_LIBRARIES}
34044  gtest
34045  absl::flat_hash_map
34046  absl::hash
34047  absl::statusor
34048  absl::utility
34049  gpr
34050)
34051
34052
34053endif()
34054if(gRPC_BUILD_TESTS)
34055
34056add_executable(test_core_iomgr_timer_heap_test
34057  test/core/iomgr/timer_heap_test.cc
34058  test/core/test_util/cmdline.cc
34059  test/core/test_util/fuzzer_util.cc
34060  test/core/test_util/grpc_profiler.cc
34061  test/core/test_util/histogram.cc
34062  test/core/test_util/mock_endpoint.cc
34063  test/core/test_util/parse_hexstring.cc
34064  test/core/test_util/resolve_localhost_ip46.cc
34065  test/core/test_util/slice_splitter.cc
34066  test/core/test_util/tracer_util.cc
34067)
34068if(WIN32 AND MSVC)
34069  if(BUILD_SHARED_LIBS)
34070    target_compile_definitions(test_core_iomgr_timer_heap_test
34071    PRIVATE
34072      "GPR_DLL_IMPORTS"
34073      "GRPC_DLL_IMPORTS"
34074    )
34075  endif()
34076endif()
34077target_compile_features(test_core_iomgr_timer_heap_test PUBLIC cxx_std_17)
34078target_include_directories(test_core_iomgr_timer_heap_test
34079  PRIVATE
34080    ${CMAKE_CURRENT_SOURCE_DIR}
34081    ${CMAKE_CURRENT_SOURCE_DIR}/include
34082    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34083    ${_gRPC_RE2_INCLUDE_DIR}
34084    ${_gRPC_SSL_INCLUDE_DIR}
34085    ${_gRPC_UPB_GENERATED_DIR}
34086    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34087    ${_gRPC_UPB_INCLUDE_DIR}
34088    ${_gRPC_XXHASH_INCLUDE_DIR}
34089    ${_gRPC_ZLIB_INCLUDE_DIR}
34090    third_party/googletest/googletest/include
34091    third_party/googletest/googletest
34092    third_party/googletest/googlemock/include
34093    third_party/googletest/googlemock
34094    ${_gRPC_PROTO_GENS_DIR}
34095)
34096
34097target_link_libraries(test_core_iomgr_timer_heap_test
34098  ${_gRPC_ALLTARGETS_LIBRARIES}
34099  gtest
34100  grpc_test_util
34101)
34102
34103
34104endif()
34105if(gRPC_BUILD_TESTS)
34106
34107add_executable(test_core_security_credentials_test
34108  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
34109  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
34110  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
34111  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
34112  test/core/event_engine/event_engine_test_utils.cc
34113  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
34114  test/core/security/credentials_test.cc
34115  test/core/test_util/cmdline.cc
34116  test/core/test_util/fuzzer_util.cc
34117  test/core/test_util/grpc_profiler.cc
34118  test/core/test_util/histogram.cc
34119  test/core/test_util/mock_endpoint.cc
34120  test/core/test_util/parse_hexstring.cc
34121  test/core/test_util/resolve_localhost_ip46.cc
34122  test/core/test_util/slice_splitter.cc
34123  test/core/test_util/tracer_util.cc
34124)
34125if(WIN32 AND MSVC)
34126  if(BUILD_SHARED_LIBS)
34127    target_compile_definitions(test_core_security_credentials_test
34128    PRIVATE
34129      "GPR_DLL_IMPORTS"
34130      "GRPC_DLL_IMPORTS"
34131    )
34132  endif()
34133endif()
34134target_compile_features(test_core_security_credentials_test PUBLIC cxx_std_17)
34135target_include_directories(test_core_security_credentials_test
34136  PRIVATE
34137    ${CMAKE_CURRENT_SOURCE_DIR}
34138    ${CMAKE_CURRENT_SOURCE_DIR}/include
34139    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34140    ${_gRPC_RE2_INCLUDE_DIR}
34141    ${_gRPC_SSL_INCLUDE_DIR}
34142    ${_gRPC_UPB_GENERATED_DIR}
34143    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34144    ${_gRPC_UPB_INCLUDE_DIR}
34145    ${_gRPC_XXHASH_INCLUDE_DIR}
34146    ${_gRPC_ZLIB_INCLUDE_DIR}
34147    third_party/googletest/googletest/include
34148    third_party/googletest/googletest
34149    third_party/googletest/googlemock/include
34150    third_party/googletest/googlemock
34151    ${_gRPC_PROTO_GENS_DIR}
34152)
34153
34154target_link_libraries(test_core_security_credentials_test
34155  ${_gRPC_ALLTARGETS_LIBRARIES}
34156  gtest
34157  ${_gRPC_PROTOBUF_LIBRARIES}
34158  grpc_test_util
34159)
34160
34161
34162endif()
34163if(gRPC_BUILD_TESTS)
34164
34165add_executable(test_core_security_ssl_credentials_test
34166  test/core/security/ssl_credentials_test.cc
34167  test/core/test_util/cmdline.cc
34168  test/core/test_util/fuzzer_util.cc
34169  test/core/test_util/grpc_profiler.cc
34170  test/core/test_util/histogram.cc
34171  test/core/test_util/mock_endpoint.cc
34172  test/core/test_util/parse_hexstring.cc
34173  test/core/test_util/resolve_localhost_ip46.cc
34174  test/core/test_util/slice_splitter.cc
34175  test/core/test_util/tracer_util.cc
34176)
34177if(WIN32 AND MSVC)
34178  if(BUILD_SHARED_LIBS)
34179    target_compile_definitions(test_core_security_ssl_credentials_test
34180    PRIVATE
34181      "GPR_DLL_IMPORTS"
34182      "GRPC_DLL_IMPORTS"
34183    )
34184  endif()
34185endif()
34186target_compile_features(test_core_security_ssl_credentials_test PUBLIC cxx_std_17)
34187target_include_directories(test_core_security_ssl_credentials_test
34188  PRIVATE
34189    ${CMAKE_CURRENT_SOURCE_DIR}
34190    ${CMAKE_CURRENT_SOURCE_DIR}/include
34191    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34192    ${_gRPC_RE2_INCLUDE_DIR}
34193    ${_gRPC_SSL_INCLUDE_DIR}
34194    ${_gRPC_UPB_GENERATED_DIR}
34195    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34196    ${_gRPC_UPB_INCLUDE_DIR}
34197    ${_gRPC_XXHASH_INCLUDE_DIR}
34198    ${_gRPC_ZLIB_INCLUDE_DIR}
34199    third_party/googletest/googletest/include
34200    third_party/googletest/googletest
34201    third_party/googletest/googlemock/include
34202    third_party/googletest/googlemock
34203    ${_gRPC_PROTO_GENS_DIR}
34204)
34205
34206target_link_libraries(test_core_security_ssl_credentials_test
34207  ${_gRPC_ALLTARGETS_LIBRARIES}
34208  gtest
34209  grpc_test_util
34210)
34211
34212
34213endif()
34214if(gRPC_BUILD_TESTS)
34215
34216add_executable(test_core_slice_slice_buffer_test
34217  test/core/slice/slice_buffer_test.cc
34218)
34219if(WIN32 AND MSVC)
34220  if(BUILD_SHARED_LIBS)
34221    target_compile_definitions(test_core_slice_slice_buffer_test
34222    PRIVATE
34223      "GPR_DLL_IMPORTS"
34224      "GRPC_DLL_IMPORTS"
34225    )
34226  endif()
34227endif()
34228target_compile_features(test_core_slice_slice_buffer_test PUBLIC cxx_std_17)
34229target_include_directories(test_core_slice_slice_buffer_test
34230  PRIVATE
34231    ${CMAKE_CURRENT_SOURCE_DIR}
34232    ${CMAKE_CURRENT_SOURCE_DIR}/include
34233    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34234    ${_gRPC_RE2_INCLUDE_DIR}
34235    ${_gRPC_SSL_INCLUDE_DIR}
34236    ${_gRPC_UPB_GENERATED_DIR}
34237    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34238    ${_gRPC_UPB_INCLUDE_DIR}
34239    ${_gRPC_XXHASH_INCLUDE_DIR}
34240    ${_gRPC_ZLIB_INCLUDE_DIR}
34241    third_party/googletest/googletest/include
34242    third_party/googletest/googletest
34243    third_party/googletest/googlemock/include
34244    third_party/googletest/googlemock
34245    ${_gRPC_PROTO_GENS_DIR}
34246)
34247
34248target_link_libraries(test_core_slice_slice_buffer_test
34249  ${_gRPC_ALLTARGETS_LIBRARIES}
34250  gtest
34251  grpc_test_util
34252)
34253
34254
34255endif()
34256if(gRPC_BUILD_TESTS)
34257
34258add_executable(test_core_slice_slice_test
34259  test/core/slice/slice_test.cc
34260  test/core/test_util/build.cc
34261)
34262if(WIN32 AND MSVC)
34263  if(BUILD_SHARED_LIBS)
34264    target_compile_definitions(test_core_slice_slice_test
34265    PRIVATE
34266      "GPR_DLL_IMPORTS"
34267      "GRPC_DLL_IMPORTS"
34268    )
34269  endif()
34270endif()
34271target_compile_features(test_core_slice_slice_test PUBLIC cxx_std_17)
34272target_include_directories(test_core_slice_slice_test
34273  PRIVATE
34274    ${CMAKE_CURRENT_SOURCE_DIR}
34275    ${CMAKE_CURRENT_SOURCE_DIR}/include
34276    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34277    ${_gRPC_RE2_INCLUDE_DIR}
34278    ${_gRPC_SSL_INCLUDE_DIR}
34279    ${_gRPC_UPB_GENERATED_DIR}
34280    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34281    ${_gRPC_UPB_INCLUDE_DIR}
34282    ${_gRPC_XXHASH_INCLUDE_DIR}
34283    ${_gRPC_ZLIB_INCLUDE_DIR}
34284    third_party/googletest/googletest/include
34285    third_party/googletest/googletest
34286    third_party/googletest/googlemock/include
34287    third_party/googletest/googlemock
34288    ${_gRPC_PROTO_GENS_DIR}
34289)
34290
34291target_link_libraries(test_core_slice_slice_test
34292  ${_gRPC_ALLTARGETS_LIBRARIES}
34293  gtest
34294  grpc
34295)
34296
34297
34298endif()
34299if(gRPC_BUILD_TESTS)
34300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
34301
34302  add_executable(test_core_transport_test_suite_chaotic_good_test
34303    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
34304    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
34305    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
34306    ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
34307    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
34308    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
34309    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
34310    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
34311    src/core/ext/transport/chaotic_good/client_transport.cc
34312    src/core/ext/transport/chaotic_good/control_endpoint.cc
34313    src/core/ext/transport/chaotic_good/data_endpoints.cc
34314    src/core/ext/transport/chaotic_good/frame.cc
34315    src/core/ext/transport/chaotic_good/frame_header.cc
34316    src/core/ext/transport/chaotic_good/server_transport.cc
34317    src/core/lib/transport/promise_endpoint.cc
34318    test/core/call/yodel/test_main.cc
34319    test/core/call/yodel/yodel_test.cc
34320    test/core/event_engine/event_engine_test_utils.cc
34321    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
34322    test/core/transport/test_suite/call_content.cc
34323    test/core/transport/test_suite/call_shapes.cc
34324    test/core/transport/test_suite/chaotic_good_fixture.cc
34325    test/core/transport/test_suite/chaotic_good_fixture_helpers.cc
34326    test/core/transport/test_suite/no_op.cc
34327    test/core/transport/test_suite/stress.cc
34328    test/core/transport/test_suite/transport_test.cc
34329  )
34330  if(WIN32 AND MSVC)
34331    if(BUILD_SHARED_LIBS)
34332      target_compile_definitions(test_core_transport_test_suite_chaotic_good_test
34333      PRIVATE
34334        "GPR_DLL_IMPORTS"
34335        "GRPC_DLL_IMPORTS"
34336      )
34337    endif()
34338  endif()
34339  target_compile_features(test_core_transport_test_suite_chaotic_good_test PUBLIC cxx_std_17)
34340  target_include_directories(test_core_transport_test_suite_chaotic_good_test
34341    PRIVATE
34342      ${CMAKE_CURRENT_SOURCE_DIR}
34343      ${CMAKE_CURRENT_SOURCE_DIR}/include
34344      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34345      ${_gRPC_RE2_INCLUDE_DIR}
34346      ${_gRPC_SSL_INCLUDE_DIR}
34347      ${_gRPC_UPB_GENERATED_DIR}
34348      ${_gRPC_UPB_GRPC_GENERATED_DIR}
34349      ${_gRPC_UPB_INCLUDE_DIR}
34350      ${_gRPC_XXHASH_INCLUDE_DIR}
34351      ${_gRPC_ZLIB_INCLUDE_DIR}
34352      third_party/googletest/googletest/include
34353      third_party/googletest/googletest
34354      third_party/googletest/googlemock/include
34355      third_party/googletest/googlemock
34356      ${_gRPC_PROTO_GENS_DIR}
34357  )
34358
34359  target_link_libraries(test_core_transport_test_suite_chaotic_good_test
34360    ${_gRPC_ALLTARGETS_LIBRARIES}
34361    gtest
34362    ${_gRPC_PROTOBUF_LIBRARIES}
34363    grpc_test_util
34364  )
34365
34366
34367endif()
34368endif()
34369if(gRPC_BUILD_TESTS)
34370
34371add_executable(test_core_util_time_test
34372  src/core/util/time.cc
34373  test/core/util/time_test.cc
34374)
34375if(WIN32 AND MSVC)
34376  if(BUILD_SHARED_LIBS)
34377    target_compile_definitions(test_core_util_time_test
34378    PRIVATE
34379      "GPR_DLL_IMPORTS"
34380    )
34381  endif()
34382endif()
34383target_compile_features(test_core_util_time_test PUBLIC cxx_std_17)
34384target_include_directories(test_core_util_time_test
34385  PRIVATE
34386    ${CMAKE_CURRENT_SOURCE_DIR}
34387    ${CMAKE_CURRENT_SOURCE_DIR}/include
34388    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34389    ${_gRPC_RE2_INCLUDE_DIR}
34390    ${_gRPC_SSL_INCLUDE_DIR}
34391    ${_gRPC_UPB_GENERATED_DIR}
34392    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34393    ${_gRPC_UPB_INCLUDE_DIR}
34394    ${_gRPC_XXHASH_INCLUDE_DIR}
34395    ${_gRPC_ZLIB_INCLUDE_DIR}
34396    third_party/googletest/googletest/include
34397    third_party/googletest/googletest
34398    third_party/googletest/googlemock/include
34399    third_party/googletest/googlemock
34400    ${_gRPC_PROTO_GENS_DIR}
34401)
34402
34403target_link_libraries(test_core_util_time_test
34404  ${_gRPC_ALLTARGETS_LIBRARIES}
34405  gtest
34406  absl::statusor
34407  gpr
34408)
34409
34410
34411endif()
34412if(gRPC_BUILD_TESTS)
34413
34414add_executable(test_cpp_client_credentials_test
34415  test/cpp/client/credentials_test.cc
34416  test/cpp/util/tls_test_utils.cc
34417)
34418if(WIN32 AND MSVC)
34419  if(BUILD_SHARED_LIBS)
34420    target_compile_definitions(test_cpp_client_credentials_test
34421    PRIVATE
34422      "GPR_DLL_IMPORTS"
34423      "GRPC_DLL_IMPORTS"
34424      "GRPCXX_DLL_IMPORTS"
34425    )
34426  endif()
34427endif()
34428target_compile_features(test_cpp_client_credentials_test PUBLIC cxx_std_17)
34429target_include_directories(test_cpp_client_credentials_test
34430  PRIVATE
34431    ${CMAKE_CURRENT_SOURCE_DIR}
34432    ${CMAKE_CURRENT_SOURCE_DIR}/include
34433    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34434    ${_gRPC_RE2_INCLUDE_DIR}
34435    ${_gRPC_SSL_INCLUDE_DIR}
34436    ${_gRPC_UPB_GENERATED_DIR}
34437    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34438    ${_gRPC_UPB_INCLUDE_DIR}
34439    ${_gRPC_XXHASH_INCLUDE_DIR}
34440    ${_gRPC_ZLIB_INCLUDE_DIR}
34441    third_party/googletest/googletest/include
34442    third_party/googletest/googletest
34443    third_party/googletest/googlemock/include
34444    third_party/googletest/googlemock
34445    ${_gRPC_PROTO_GENS_DIR}
34446)
34447
34448target_link_libraries(test_cpp_client_credentials_test
34449  ${_gRPC_ALLTARGETS_LIBRARIES}
34450  gtest
34451  grpc++
34452  grpc_test_util
34453)
34454
34455
34456endif()
34457if(gRPC_BUILD_TESTS)
34458
34459add_executable(test_cpp_end2end_ssl_credentials_test
34460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
34461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
34462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
34463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
34464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
34465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
34466  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
34467  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
34468  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
34469  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
34470  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
34471  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
34472  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
34473  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
34474  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
34475  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
34476  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
34477  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
34478  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
34479  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
34480  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
34481  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
34482  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
34483  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
34484  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
34485  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
34486  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
34487  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
34488  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
34489  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
34490  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
34491  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
34492  test/cpp/end2end/ssl_credentials_test.cc
34493  test/cpp/end2end/test_service_impl.cc
34494)
34495if(WIN32 AND MSVC)
34496  if(BUILD_SHARED_LIBS)
34497    target_compile_definitions(test_cpp_end2end_ssl_credentials_test
34498    PRIVATE
34499      "GPR_DLL_IMPORTS"
34500      "GRPC_DLL_IMPORTS"
34501      "GRPCXX_DLL_IMPORTS"
34502    )
34503  endif()
34504endif()
34505target_compile_features(test_cpp_end2end_ssl_credentials_test PUBLIC cxx_std_17)
34506target_include_directories(test_cpp_end2end_ssl_credentials_test
34507  PRIVATE
34508    ${CMAKE_CURRENT_SOURCE_DIR}
34509    ${CMAKE_CURRENT_SOURCE_DIR}/include
34510    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34511    ${_gRPC_RE2_INCLUDE_DIR}
34512    ${_gRPC_SSL_INCLUDE_DIR}
34513    ${_gRPC_UPB_GENERATED_DIR}
34514    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34515    ${_gRPC_UPB_INCLUDE_DIR}
34516    ${_gRPC_XXHASH_INCLUDE_DIR}
34517    ${_gRPC_ZLIB_INCLUDE_DIR}
34518    third_party/googletest/googletest/include
34519    third_party/googletest/googletest
34520    third_party/googletest/googlemock/include
34521    third_party/googletest/googlemock
34522    ${_gRPC_PROTO_GENS_DIR}
34523)
34524
34525target_link_libraries(test_cpp_end2end_ssl_credentials_test
34526  ${_gRPC_ALLTARGETS_LIBRARIES}
34527  gtest
34528  grpc++_test_util
34529)
34530
34531
34532endif()
34533if(gRPC_BUILD_TESTS)
34534
34535add_executable(test_cpp_ext_chaotic_good_test
34536  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
34537  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
34538  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
34539  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
34540  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
34541  src/core/ext/transport/chaotic_good/client_transport.cc
34542  src/core/ext/transport/chaotic_good/control_endpoint.cc
34543  src/core/ext/transport/chaotic_good/data_endpoints.cc
34544  src/core/ext/transport/chaotic_good/frame.cc
34545  src/core/ext/transport/chaotic_good/frame_header.cc
34546  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
34547  src/core/ext/transport/chaotic_good/server_transport.cc
34548  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
34549  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
34550  src/core/ext/transport/chaotic_good_legacy/frame.cc
34551  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
34552  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
34553  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
34554  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
34555  src/core/lib/transport/promise_endpoint.cc
34556  src/cpp/ext/chaotic_good.cc
34557  test/cpp/ext/chaotic_good_test.cc
34558)
34559if(WIN32 AND MSVC)
34560  if(BUILD_SHARED_LIBS)
34561    target_compile_definitions(test_cpp_ext_chaotic_good_test
34562    PRIVATE
34563      "GPR_DLL_IMPORTS"
34564      "GRPC_DLL_IMPORTS"
34565      "GRPCXX_DLL_IMPORTS"
34566    )
34567  endif()
34568endif()
34569target_compile_features(test_cpp_ext_chaotic_good_test PUBLIC cxx_std_17)
34570target_include_directories(test_cpp_ext_chaotic_good_test
34571  PRIVATE
34572    ${CMAKE_CURRENT_SOURCE_DIR}
34573    ${CMAKE_CURRENT_SOURCE_DIR}/include
34574    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34575    ${_gRPC_RE2_INCLUDE_DIR}
34576    ${_gRPC_SSL_INCLUDE_DIR}
34577    ${_gRPC_UPB_GENERATED_DIR}
34578    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34579    ${_gRPC_UPB_INCLUDE_DIR}
34580    ${_gRPC_XXHASH_INCLUDE_DIR}
34581    ${_gRPC_ZLIB_INCLUDE_DIR}
34582    third_party/googletest/googletest/include
34583    third_party/googletest/googletest
34584    third_party/googletest/googlemock/include
34585    third_party/googletest/googlemock
34586    ${_gRPC_PROTO_GENS_DIR}
34587)
34588
34589target_link_libraries(test_cpp_ext_chaotic_good_test
34590  ${_gRPC_ALLTARGETS_LIBRARIES}
34591  gtest
34592  grpc++
34593  grpc_test_util
34594)
34595
34596
34597endif()
34598if(gRPC_BUILD_TESTS)
34599
34600add_executable(test_cpp_server_credentials_test
34601  test/cpp/server/credentials_test.cc
34602  test/cpp/util/tls_test_utils.cc
34603)
34604if(WIN32 AND MSVC)
34605  if(BUILD_SHARED_LIBS)
34606    target_compile_definitions(test_cpp_server_credentials_test
34607    PRIVATE
34608      "GPR_DLL_IMPORTS"
34609      "GRPC_DLL_IMPORTS"
34610      "GRPCXX_DLL_IMPORTS"
34611    )
34612  endif()
34613endif()
34614target_compile_features(test_cpp_server_credentials_test PUBLIC cxx_std_17)
34615target_include_directories(test_cpp_server_credentials_test
34616  PRIVATE
34617    ${CMAKE_CURRENT_SOURCE_DIR}
34618    ${CMAKE_CURRENT_SOURCE_DIR}/include
34619    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34620    ${_gRPC_RE2_INCLUDE_DIR}
34621    ${_gRPC_SSL_INCLUDE_DIR}
34622    ${_gRPC_UPB_GENERATED_DIR}
34623    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34624    ${_gRPC_UPB_INCLUDE_DIR}
34625    ${_gRPC_XXHASH_INCLUDE_DIR}
34626    ${_gRPC_ZLIB_INCLUDE_DIR}
34627    third_party/googletest/googletest/include
34628    third_party/googletest/googletest
34629    third_party/googletest/googlemock/include
34630    third_party/googletest/googlemock
34631    ${_gRPC_PROTO_GENS_DIR}
34632)
34633
34634target_link_libraries(test_cpp_server_credentials_test
34635  ${_gRPC_ALLTARGETS_LIBRARIES}
34636  gtest
34637  grpc++
34638  grpc_test_util
34639)
34640
34641
34642endif()
34643if(gRPC_BUILD_TESTS)
34644
34645add_executable(test_cpp_util_slice_test
34646  test/cpp/util/slice_test.cc
34647)
34648if(WIN32 AND MSVC)
34649  if(BUILD_SHARED_LIBS)
34650    target_compile_definitions(test_cpp_util_slice_test
34651    PRIVATE
34652      "GPR_DLL_IMPORTS"
34653      "GRPC_DLL_IMPORTS"
34654      "GRPCXX_DLL_IMPORTS"
34655    )
34656  endif()
34657endif()
34658target_compile_features(test_cpp_util_slice_test PUBLIC cxx_std_17)
34659target_include_directories(test_cpp_util_slice_test
34660  PRIVATE
34661    ${CMAKE_CURRENT_SOURCE_DIR}
34662    ${CMAKE_CURRENT_SOURCE_DIR}/include
34663    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34664    ${_gRPC_RE2_INCLUDE_DIR}
34665    ${_gRPC_SSL_INCLUDE_DIR}
34666    ${_gRPC_UPB_GENERATED_DIR}
34667    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34668    ${_gRPC_UPB_INCLUDE_DIR}
34669    ${_gRPC_XXHASH_INCLUDE_DIR}
34670    ${_gRPC_ZLIB_INCLUDE_DIR}
34671    third_party/googletest/googletest/include
34672    third_party/googletest/googletest
34673    third_party/googletest/googlemock/include
34674    third_party/googletest/googlemock
34675    ${_gRPC_PROTO_GENS_DIR}
34676)
34677
34678target_link_libraries(test_cpp_util_slice_test
34679  ${_gRPC_ALLTARGETS_LIBRARIES}
34680  gtest
34681  grpc++_test_util
34682)
34683
34684
34685endif()
34686if(gRPC_BUILD_TESTS)
34687
34688add_executable(test_cpp_util_time_test
34689  test/cpp/util/time_test.cc
34690)
34691if(WIN32 AND MSVC)
34692  if(BUILD_SHARED_LIBS)
34693    target_compile_definitions(test_cpp_util_time_test
34694    PRIVATE
34695      "GPR_DLL_IMPORTS"
34696      "GRPC_DLL_IMPORTS"
34697      "GRPCXX_DLL_IMPORTS"
34698    )
34699  endif()
34700endif()
34701target_compile_features(test_cpp_util_time_test PUBLIC cxx_std_17)
34702target_include_directories(test_cpp_util_time_test
34703  PRIVATE
34704    ${CMAKE_CURRENT_SOURCE_DIR}
34705    ${CMAKE_CURRENT_SOURCE_DIR}/include
34706    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34707    ${_gRPC_RE2_INCLUDE_DIR}
34708    ${_gRPC_SSL_INCLUDE_DIR}
34709    ${_gRPC_UPB_GENERATED_DIR}
34710    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34711    ${_gRPC_UPB_INCLUDE_DIR}
34712    ${_gRPC_XXHASH_INCLUDE_DIR}
34713    ${_gRPC_ZLIB_INCLUDE_DIR}
34714    third_party/googletest/googletest/include
34715    third_party/googletest/googletest
34716    third_party/googletest/googlemock/include
34717    third_party/googletest/googlemock
34718    ${_gRPC_PROTO_GENS_DIR}
34719)
34720
34721target_link_libraries(test_cpp_util_time_test
34722  ${_gRPC_ALLTARGETS_LIBRARIES}
34723  gtest
34724  grpc++_test_util
34725)
34726
34727
34728endif()
34729if(gRPC_BUILD_TESTS)
34730
34731add_executable(thd_test
34732  test/core/util/thd_test.cc
34733)
34734if(WIN32 AND MSVC)
34735  if(BUILD_SHARED_LIBS)
34736    target_compile_definitions(thd_test
34737    PRIVATE
34738      "GPR_DLL_IMPORTS"
34739      "GRPC_DLL_IMPORTS"
34740    )
34741  endif()
34742endif()
34743target_compile_features(thd_test PUBLIC cxx_std_17)
34744target_include_directories(thd_test
34745  PRIVATE
34746    ${CMAKE_CURRENT_SOURCE_DIR}
34747    ${CMAKE_CURRENT_SOURCE_DIR}/include
34748    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34749    ${_gRPC_RE2_INCLUDE_DIR}
34750    ${_gRPC_SSL_INCLUDE_DIR}
34751    ${_gRPC_UPB_GENERATED_DIR}
34752    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34753    ${_gRPC_UPB_INCLUDE_DIR}
34754    ${_gRPC_XXHASH_INCLUDE_DIR}
34755    ${_gRPC_ZLIB_INCLUDE_DIR}
34756    third_party/googletest/googletest/include
34757    third_party/googletest/googletest
34758    third_party/googletest/googlemock/include
34759    third_party/googletest/googlemock
34760    ${_gRPC_PROTO_GENS_DIR}
34761)
34762
34763target_link_libraries(thd_test
34764  ${_gRPC_ALLTARGETS_LIBRARIES}
34765  gtest
34766  grpc_test_util
34767)
34768
34769
34770endif()
34771if(gRPC_BUILD_TESTS)
34772
34773add_executable(thread_manager_test
34774  test/cpp/thread_manager/thread_manager_test.cc
34775)
34776if(WIN32 AND MSVC)
34777  if(BUILD_SHARED_LIBS)
34778    target_compile_definitions(thread_manager_test
34779    PRIVATE
34780      "GPR_DLL_IMPORTS"
34781      "GRPC_DLL_IMPORTS"
34782      "GRPCXX_DLL_IMPORTS"
34783    )
34784  endif()
34785endif()
34786target_compile_features(thread_manager_test PUBLIC cxx_std_17)
34787target_include_directories(thread_manager_test
34788  PRIVATE
34789    ${CMAKE_CURRENT_SOURCE_DIR}
34790    ${CMAKE_CURRENT_SOURCE_DIR}/include
34791    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34792    ${_gRPC_RE2_INCLUDE_DIR}
34793    ${_gRPC_SSL_INCLUDE_DIR}
34794    ${_gRPC_UPB_GENERATED_DIR}
34795    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34796    ${_gRPC_UPB_INCLUDE_DIR}
34797    ${_gRPC_XXHASH_INCLUDE_DIR}
34798    ${_gRPC_ZLIB_INCLUDE_DIR}
34799    third_party/googletest/googletest/include
34800    third_party/googletest/googletest
34801    third_party/googletest/googlemock/include
34802    third_party/googletest/googlemock
34803    ${_gRPC_PROTO_GENS_DIR}
34804)
34805
34806target_link_libraries(thread_manager_test
34807  ${_gRPC_ALLTARGETS_LIBRARIES}
34808  gtest
34809  grpc++_test_config
34810  grpc++_test_util
34811)
34812
34813
34814endif()
34815if(gRPC_BUILD_TESTS)
34816
34817add_executable(thread_pool_test
34818  test/core/event_engine/thread_pool_test.cc
34819)
34820if(WIN32 AND MSVC)
34821  if(BUILD_SHARED_LIBS)
34822    target_compile_definitions(thread_pool_test
34823    PRIVATE
34824      "GPR_DLL_IMPORTS"
34825      "GRPC_DLL_IMPORTS"
34826    )
34827  endif()
34828endif()
34829target_compile_features(thread_pool_test PUBLIC cxx_std_17)
34830target_include_directories(thread_pool_test
34831  PRIVATE
34832    ${CMAKE_CURRENT_SOURCE_DIR}
34833    ${CMAKE_CURRENT_SOURCE_DIR}/include
34834    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34835    ${_gRPC_RE2_INCLUDE_DIR}
34836    ${_gRPC_SSL_INCLUDE_DIR}
34837    ${_gRPC_UPB_GENERATED_DIR}
34838    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34839    ${_gRPC_UPB_INCLUDE_DIR}
34840    ${_gRPC_XXHASH_INCLUDE_DIR}
34841    ${_gRPC_ZLIB_INCLUDE_DIR}
34842    third_party/googletest/googletest/include
34843    third_party/googletest/googletest
34844    third_party/googletest/googlemock/include
34845    third_party/googletest/googlemock
34846    ${_gRPC_PROTO_GENS_DIR}
34847)
34848
34849target_link_libraries(thread_pool_test
34850  ${_gRPC_ALLTARGETS_LIBRARIES}
34851  gtest
34852  grpc
34853  grpc_test_util_unsecure
34854)
34855
34856
34857endif()
34858if(gRPC_BUILD_TESTS)
34859
34860add_executable(thread_quota_test
34861  src/core/lib/resource_quota/thread_quota.cc
34862  test/core/resource_quota/thread_quota_test.cc
34863)
34864if(WIN32 AND MSVC)
34865  if(BUILD_SHARED_LIBS)
34866    target_compile_definitions(thread_quota_test
34867    PRIVATE
34868      "GPR_DLL_IMPORTS"
34869    )
34870  endif()
34871endif()
34872target_compile_features(thread_quota_test PUBLIC cxx_std_17)
34873target_include_directories(thread_quota_test
34874  PRIVATE
34875    ${CMAKE_CURRENT_SOURCE_DIR}
34876    ${CMAKE_CURRENT_SOURCE_DIR}/include
34877    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34878    ${_gRPC_RE2_INCLUDE_DIR}
34879    ${_gRPC_SSL_INCLUDE_DIR}
34880    ${_gRPC_UPB_GENERATED_DIR}
34881    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34882    ${_gRPC_UPB_INCLUDE_DIR}
34883    ${_gRPC_XXHASH_INCLUDE_DIR}
34884    ${_gRPC_ZLIB_INCLUDE_DIR}
34885    third_party/googletest/googletest/include
34886    third_party/googletest/googletest
34887    third_party/googletest/googlemock/include
34888    third_party/googletest/googlemock
34889    ${_gRPC_PROTO_GENS_DIR}
34890)
34891
34892target_link_libraries(thread_quota_test
34893  ${_gRPC_ALLTARGETS_LIBRARIES}
34894  gtest
34895  absl::config
34896  absl::hash
34897  gpr
34898)
34899
34900
34901endif()
34902if(gRPC_BUILD_TESTS)
34903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
34904
34905  add_executable(thread_stress_test
34906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
34907    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
34908    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
34909    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
34910    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
34911    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
34912    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
34913    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
34914    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
34915    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
34916    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
34917    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
34918    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
34919    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
34920    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
34921    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
34922    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
34923    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
34924    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
34925    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
34926    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
34927    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
34928    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
34929    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
34930    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
34931    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
34932    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
34933    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
34934    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
34935    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
34936    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
34937    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
34938    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
34939    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
34940    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
34941    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
34942    test/cpp/end2end/thread_stress_test.cc
34943  )
34944  if(WIN32 AND MSVC)
34945    if(BUILD_SHARED_LIBS)
34946      target_compile_definitions(thread_stress_test
34947      PRIVATE
34948        "GPR_DLL_IMPORTS"
34949        "GRPC_DLL_IMPORTS"
34950        "GRPCXX_DLL_IMPORTS"
34951      )
34952    endif()
34953  endif()
34954  target_compile_features(thread_stress_test PUBLIC cxx_std_17)
34955  target_include_directories(thread_stress_test
34956    PRIVATE
34957      ${CMAKE_CURRENT_SOURCE_DIR}
34958      ${CMAKE_CURRENT_SOURCE_DIR}/include
34959      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34960      ${_gRPC_RE2_INCLUDE_DIR}
34961      ${_gRPC_SSL_INCLUDE_DIR}
34962      ${_gRPC_UPB_GENERATED_DIR}
34963      ${_gRPC_UPB_GRPC_GENERATED_DIR}
34964      ${_gRPC_UPB_INCLUDE_DIR}
34965      ${_gRPC_XXHASH_INCLUDE_DIR}
34966      ${_gRPC_ZLIB_INCLUDE_DIR}
34967      third_party/googletest/googletest/include
34968      third_party/googletest/googletest
34969      third_party/googletest/googlemock/include
34970      third_party/googletest/googlemock
34971      ${_gRPC_PROTO_GENS_DIR}
34972  )
34973
34974  target_link_libraries(thread_stress_test
34975    ${_gRPC_ALLTARGETS_LIBRARIES}
34976    gtest
34977    grpc++_test_util
34978  )
34979
34980
34981endif()
34982endif()
34983if(gRPC_BUILD_TESTS)
34984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
34985
34986  add_executable(thready_posix_event_engine_test
34987    test/core/event_engine/event_engine_test_utils.cc
34988    test/core/event_engine/test_suite/event_engine_test_framework.cc
34989    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
34990    test/core/event_engine/test_suite/tests/client_test.cc
34991    test/core/event_engine/test_suite/tests/server_test.cc
34992    test/core/event_engine/test_suite/tests/timer_test.cc
34993    test/core/event_engine/test_suite/thready_posix_event_engine_test.cc
34994  )
34995  if(WIN32 AND MSVC)
34996    if(BUILD_SHARED_LIBS)
34997      target_compile_definitions(thready_posix_event_engine_test
34998      PRIVATE
34999        "GPR_DLL_IMPORTS"
35000        "GRPC_DLL_IMPORTS"
35001      )
35002    endif()
35003  endif()
35004  target_compile_features(thready_posix_event_engine_test PUBLIC cxx_std_17)
35005  target_include_directories(thready_posix_event_engine_test
35006    PRIVATE
35007      ${CMAKE_CURRENT_SOURCE_DIR}
35008      ${CMAKE_CURRENT_SOURCE_DIR}/include
35009      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35010      ${_gRPC_RE2_INCLUDE_DIR}
35011      ${_gRPC_SSL_INCLUDE_DIR}
35012      ${_gRPC_UPB_GENERATED_DIR}
35013      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35014      ${_gRPC_UPB_INCLUDE_DIR}
35015      ${_gRPC_XXHASH_INCLUDE_DIR}
35016      ${_gRPC_ZLIB_INCLUDE_DIR}
35017      third_party/googletest/googletest/include
35018      third_party/googletest/googletest
35019      third_party/googletest/googlemock/include
35020      third_party/googletest/googlemock
35021      ${_gRPC_PROTO_GENS_DIR}
35022  )
35023
35024  target_link_libraries(thready_posix_event_engine_test
35025    ${_gRPC_ALLTARGETS_LIBRARIES}
35026    gtest
35027    grpc_test_util
35028  )
35029
35030
35031endif()
35032endif()
35033if(gRPC_BUILD_TESTS)
35034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35035
35036  add_executable(time_jump_test
35037    test/cpp/common/time_jump_test.cc
35038  )
35039  if(WIN32 AND MSVC)
35040    if(BUILD_SHARED_LIBS)
35041      target_compile_definitions(time_jump_test
35042      PRIVATE
35043        "GPR_DLL_IMPORTS"
35044        "GRPC_DLL_IMPORTS"
35045        "GRPCXX_DLL_IMPORTS"
35046      )
35047    endif()
35048  endif()
35049  target_compile_features(time_jump_test PUBLIC cxx_std_17)
35050  target_include_directories(time_jump_test
35051    PRIVATE
35052      ${CMAKE_CURRENT_SOURCE_DIR}
35053      ${CMAKE_CURRENT_SOURCE_DIR}/include
35054      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35055      ${_gRPC_RE2_INCLUDE_DIR}
35056      ${_gRPC_SSL_INCLUDE_DIR}
35057      ${_gRPC_UPB_GENERATED_DIR}
35058      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35059      ${_gRPC_UPB_INCLUDE_DIR}
35060      ${_gRPC_XXHASH_INCLUDE_DIR}
35061      ${_gRPC_ZLIB_INCLUDE_DIR}
35062      third_party/googletest/googletest/include
35063      third_party/googletest/googletest
35064      third_party/googletest/googlemock/include
35065      third_party/googletest/googlemock
35066      ${_gRPC_PROTO_GENS_DIR}
35067  )
35068
35069  target_link_libraries(time_jump_test
35070    ${_gRPC_ALLTARGETS_LIBRARIES}
35071    gtest
35072    grpc++
35073    grpc_test_util
35074  )
35075
35076
35077endif()
35078endif()
35079if(gRPC_BUILD_TESTS)
35080
35081add_executable(time_util_test
35082  test/core/util/time_util_test.cc
35083)
35084if(WIN32 AND MSVC)
35085  if(BUILD_SHARED_LIBS)
35086    target_compile_definitions(time_util_test
35087    PRIVATE
35088      "GPR_DLL_IMPORTS"
35089      "GRPC_DLL_IMPORTS"
35090    )
35091  endif()
35092endif()
35093target_compile_features(time_util_test PUBLIC cxx_std_17)
35094target_include_directories(time_util_test
35095  PRIVATE
35096    ${CMAKE_CURRENT_SOURCE_DIR}
35097    ${CMAKE_CURRENT_SOURCE_DIR}/include
35098    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35099    ${_gRPC_RE2_INCLUDE_DIR}
35100    ${_gRPC_SSL_INCLUDE_DIR}
35101    ${_gRPC_UPB_GENERATED_DIR}
35102    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35103    ${_gRPC_UPB_INCLUDE_DIR}
35104    ${_gRPC_XXHASH_INCLUDE_DIR}
35105    ${_gRPC_ZLIB_INCLUDE_DIR}
35106    third_party/googletest/googletest/include
35107    third_party/googletest/googletest
35108    third_party/googletest/googlemock/include
35109    third_party/googletest/googlemock
35110    ${_gRPC_PROTO_GENS_DIR}
35111)
35112
35113target_link_libraries(time_util_test
35114  ${_gRPC_ALLTARGETS_LIBRARIES}
35115  gtest
35116  grpc_test_util
35117)
35118
35119
35120endif()
35121if(gRPC_BUILD_TESTS)
35122
35123add_executable(timeout_before_request_call_test
35124  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
35125  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
35126  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
35127  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
35128  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
35129  src/core/ext/transport/chaotic_good/client_transport.cc
35130  src/core/ext/transport/chaotic_good/control_endpoint.cc
35131  src/core/ext/transport/chaotic_good/data_endpoints.cc
35132  src/core/ext/transport/chaotic_good/frame.cc
35133  src/core/ext/transport/chaotic_good/frame_header.cc
35134  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
35135  src/core/ext/transport/chaotic_good/server_transport.cc
35136  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
35137  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
35138  src/core/ext/transport/chaotic_good_legacy/frame.cc
35139  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
35140  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
35141  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
35142  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
35143  src/core/lib/transport/promise_endpoint.cc
35144  test/core/call/batch_builder.cc
35145  test/core/end2end/cq_verifier.cc
35146  test/core/end2end/end2end_test_main.cc
35147  test/core/end2end/end2end_test_suites.cc
35148  test/core/end2end/end2end_tests.cc
35149  test/core/end2end/fixtures/http_proxy_fixture.cc
35150  test/core/end2end/fixtures/local_util.cc
35151  test/core/end2end/fixtures/proxy.cc
35152  test/core/end2end/tests/timeout_before_request_call.cc
35153  test/core/event_engine/event_engine_test_utils.cc
35154  test/core/test_util/fake_stats_plugin.cc
35155  test/core/test_util/test_lb_policies.cc
35156)
35157if(WIN32 AND MSVC)
35158  if(BUILD_SHARED_LIBS)
35159    target_compile_definitions(timeout_before_request_call_test
35160    PRIVATE
35161      "GPR_DLL_IMPORTS"
35162      "GRPC_DLL_IMPORTS"
35163    )
35164  endif()
35165endif()
35166target_compile_features(timeout_before_request_call_test PUBLIC cxx_std_17)
35167target_include_directories(timeout_before_request_call_test
35168  PRIVATE
35169    ${CMAKE_CURRENT_SOURCE_DIR}
35170    ${CMAKE_CURRENT_SOURCE_DIR}/include
35171    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35172    ${_gRPC_RE2_INCLUDE_DIR}
35173    ${_gRPC_SSL_INCLUDE_DIR}
35174    ${_gRPC_UPB_GENERATED_DIR}
35175    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35176    ${_gRPC_UPB_INCLUDE_DIR}
35177    ${_gRPC_XXHASH_INCLUDE_DIR}
35178    ${_gRPC_ZLIB_INCLUDE_DIR}
35179    third_party/googletest/googletest/include
35180    third_party/googletest/googletest
35181    third_party/googletest/googlemock/include
35182    third_party/googletest/googlemock
35183    ${_gRPC_PROTO_GENS_DIR}
35184)
35185
35186target_link_libraries(timeout_before_request_call_test
35187  ${_gRPC_ALLTARGETS_LIBRARIES}
35188  gtest
35189  grpc_authorization_provider
35190  grpc_unsecure
35191  ${_gRPC_PROTOBUF_LIBRARIES}
35192  grpc_test_util
35193)
35194
35195
35196endif()
35197if(gRPC_BUILD_TESTS)
35198
35199add_executable(timeout_encoding_test
35200  test/core/test_util/cmdline.cc
35201  test/core/test_util/fuzzer_util.cc
35202  test/core/test_util/grpc_profiler.cc
35203  test/core/test_util/histogram.cc
35204  test/core/test_util/mock_endpoint.cc
35205  test/core/test_util/parse_hexstring.cc
35206  test/core/test_util/resolve_localhost_ip46.cc
35207  test/core/test_util/slice_splitter.cc
35208  test/core/test_util/tracer_util.cc
35209  test/core/transport/timeout_encoding_test.cc
35210)
35211if(WIN32 AND MSVC)
35212  if(BUILD_SHARED_LIBS)
35213    target_compile_definitions(timeout_encoding_test
35214    PRIVATE
35215      "GPR_DLL_IMPORTS"
35216      "GRPC_DLL_IMPORTS"
35217    )
35218  endif()
35219endif()
35220target_compile_features(timeout_encoding_test PUBLIC cxx_std_17)
35221target_include_directories(timeout_encoding_test
35222  PRIVATE
35223    ${CMAKE_CURRENT_SOURCE_DIR}
35224    ${CMAKE_CURRENT_SOURCE_DIR}/include
35225    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35226    ${_gRPC_RE2_INCLUDE_DIR}
35227    ${_gRPC_SSL_INCLUDE_DIR}
35228    ${_gRPC_UPB_GENERATED_DIR}
35229    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35230    ${_gRPC_UPB_INCLUDE_DIR}
35231    ${_gRPC_XXHASH_INCLUDE_DIR}
35232    ${_gRPC_ZLIB_INCLUDE_DIR}
35233    third_party/googletest/googletest/include
35234    third_party/googletest/googletest
35235    third_party/googletest/googlemock/include
35236    third_party/googletest/googlemock
35237    ${_gRPC_PROTO_GENS_DIR}
35238)
35239
35240target_link_libraries(timeout_encoding_test
35241  ${_gRPC_ALLTARGETS_LIBRARIES}
35242  gtest
35243  grpc_test_util
35244)
35245
35246
35247endif()
35248if(gRPC_BUILD_TESTS)
35249
35250add_executable(timer_manager_test
35251  test/core/event_engine/posix/timer_manager_test.cc
35252)
35253if(WIN32 AND MSVC)
35254  if(BUILD_SHARED_LIBS)
35255    target_compile_definitions(timer_manager_test
35256    PRIVATE
35257      "GPR_DLL_IMPORTS"
35258      "GRPC_DLL_IMPORTS"
35259    )
35260  endif()
35261endif()
35262target_compile_features(timer_manager_test PUBLIC cxx_std_17)
35263target_include_directories(timer_manager_test
35264  PRIVATE
35265    ${CMAKE_CURRENT_SOURCE_DIR}
35266    ${CMAKE_CURRENT_SOURCE_DIR}/include
35267    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35268    ${_gRPC_RE2_INCLUDE_DIR}
35269    ${_gRPC_SSL_INCLUDE_DIR}
35270    ${_gRPC_UPB_GENERATED_DIR}
35271    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35272    ${_gRPC_UPB_INCLUDE_DIR}
35273    ${_gRPC_XXHASH_INCLUDE_DIR}
35274    ${_gRPC_ZLIB_INCLUDE_DIR}
35275    third_party/googletest/googletest/include
35276    third_party/googletest/googletest
35277    third_party/googletest/googlemock/include
35278    third_party/googletest/googlemock
35279    ${_gRPC_PROTO_GENS_DIR}
35280)
35281
35282target_link_libraries(timer_manager_test
35283  ${_gRPC_ALLTARGETS_LIBRARIES}
35284  gtest
35285  grpc_test_util
35286)
35287
35288
35289endif()
35290if(gRPC_BUILD_TESTS)
35291
35292add_executable(timer_test
35293  test/cpp/common/timer_test.cc
35294)
35295if(WIN32 AND MSVC)
35296  if(BUILD_SHARED_LIBS)
35297    target_compile_definitions(timer_test
35298    PRIVATE
35299      "GPR_DLL_IMPORTS"
35300      "GRPC_DLL_IMPORTS"
35301      "GRPCXX_DLL_IMPORTS"
35302    )
35303  endif()
35304endif()
35305target_compile_features(timer_test PUBLIC cxx_std_17)
35306target_include_directories(timer_test
35307  PRIVATE
35308    ${CMAKE_CURRENT_SOURCE_DIR}
35309    ${CMAKE_CURRENT_SOURCE_DIR}/include
35310    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35311    ${_gRPC_RE2_INCLUDE_DIR}
35312    ${_gRPC_SSL_INCLUDE_DIR}
35313    ${_gRPC_UPB_GENERATED_DIR}
35314    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35315    ${_gRPC_UPB_INCLUDE_DIR}
35316    ${_gRPC_XXHASH_INCLUDE_DIR}
35317    ${_gRPC_ZLIB_INCLUDE_DIR}
35318    third_party/googletest/googletest/include
35319    third_party/googletest/googletest
35320    third_party/googletest/googlemock/include
35321    third_party/googletest/googlemock
35322    ${_gRPC_PROTO_GENS_DIR}
35323)
35324
35325target_link_libraries(timer_test
35326  ${_gRPC_ALLTARGETS_LIBRARIES}
35327  gtest
35328  grpc++
35329  grpc_test_util
35330)
35331
35332
35333endif()
35334if(gRPC_BUILD_TESTS)
35335
35336add_executable(tls_certificate_verifier_test
35337  test/cpp/security/tls_certificate_verifier_test.cc
35338  test/cpp/util/tls_test_utils.cc
35339)
35340if(WIN32 AND MSVC)
35341  if(BUILD_SHARED_LIBS)
35342    target_compile_definitions(tls_certificate_verifier_test
35343    PRIVATE
35344      "GPR_DLL_IMPORTS"
35345      "GRPC_DLL_IMPORTS"
35346      "GRPCXX_DLL_IMPORTS"
35347    )
35348  endif()
35349endif()
35350target_compile_features(tls_certificate_verifier_test PUBLIC cxx_std_17)
35351target_include_directories(tls_certificate_verifier_test
35352  PRIVATE
35353    ${CMAKE_CURRENT_SOURCE_DIR}
35354    ${CMAKE_CURRENT_SOURCE_DIR}/include
35355    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35356    ${_gRPC_RE2_INCLUDE_DIR}
35357    ${_gRPC_SSL_INCLUDE_DIR}
35358    ${_gRPC_UPB_GENERATED_DIR}
35359    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35360    ${_gRPC_UPB_INCLUDE_DIR}
35361    ${_gRPC_XXHASH_INCLUDE_DIR}
35362    ${_gRPC_ZLIB_INCLUDE_DIR}
35363    third_party/googletest/googletest/include
35364    third_party/googletest/googletest
35365    third_party/googletest/googlemock/include
35366    third_party/googletest/googlemock
35367    ${_gRPC_PROTO_GENS_DIR}
35368)
35369
35370target_link_libraries(tls_certificate_verifier_test
35371  ${_gRPC_ALLTARGETS_LIBRARIES}
35372  gtest
35373  grpc++
35374  grpc_test_util
35375)
35376
35377
35378endif()
35379if(gRPC_BUILD_TESTS)
35380
35381add_executable(tls_credentials_test
35382  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35383  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35384  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35385  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35386  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35387  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35388  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35389  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35390  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35391  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35392  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35393  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35394  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
35395  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
35396  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
35397  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
35398  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
35399  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
35400  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
35401  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
35402  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
35403  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
35404  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
35405  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
35406  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
35407  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
35408  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
35409  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
35410  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
35411  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
35412  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
35413  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
35414  test/cpp/end2end/test_service_impl.cc
35415  test/cpp/end2end/tls_credentials_test.cc
35416)
35417if(WIN32 AND MSVC)
35418  if(BUILD_SHARED_LIBS)
35419    target_compile_definitions(tls_credentials_test
35420    PRIVATE
35421      "GPR_DLL_IMPORTS"
35422      "GRPC_DLL_IMPORTS"
35423      "GRPCXX_DLL_IMPORTS"
35424    )
35425  endif()
35426endif()
35427target_compile_features(tls_credentials_test PUBLIC cxx_std_17)
35428target_include_directories(tls_credentials_test
35429  PRIVATE
35430    ${CMAKE_CURRENT_SOURCE_DIR}
35431    ${CMAKE_CURRENT_SOURCE_DIR}/include
35432    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35433    ${_gRPC_RE2_INCLUDE_DIR}
35434    ${_gRPC_SSL_INCLUDE_DIR}
35435    ${_gRPC_UPB_GENERATED_DIR}
35436    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35437    ${_gRPC_UPB_INCLUDE_DIR}
35438    ${_gRPC_XXHASH_INCLUDE_DIR}
35439    ${_gRPC_ZLIB_INCLUDE_DIR}
35440    third_party/googletest/googletest/include
35441    third_party/googletest/googletest
35442    third_party/googletest/googlemock/include
35443    third_party/googletest/googlemock
35444    ${_gRPC_PROTO_GENS_DIR}
35445)
35446
35447target_link_libraries(tls_credentials_test
35448  ${_gRPC_ALLTARGETS_LIBRARIES}
35449  gtest
35450  grpc++_test_util
35451)
35452
35453
35454endif()
35455if(gRPC_BUILD_TESTS)
35456
35457add_executable(tls_key_export_test
35458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35466  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35467  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35468  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35469  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35470  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
35471  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
35472  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
35473  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
35474  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
35475  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
35476  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
35477  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
35478  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
35479  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
35480  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
35481  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
35482  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
35483  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
35484  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
35485  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
35486  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
35487  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
35488  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
35489  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
35490  test/cpp/end2end/tls_key_export_test.cc
35491)
35492if(WIN32 AND MSVC)
35493  if(BUILD_SHARED_LIBS)
35494    target_compile_definitions(tls_key_export_test
35495    PRIVATE
35496      "GPR_DLL_IMPORTS"
35497      "GRPC_DLL_IMPORTS"
35498      "GRPCXX_DLL_IMPORTS"
35499    )
35500  endif()
35501endif()
35502target_compile_features(tls_key_export_test PUBLIC cxx_std_17)
35503target_include_directories(tls_key_export_test
35504  PRIVATE
35505    ${CMAKE_CURRENT_SOURCE_DIR}
35506    ${CMAKE_CURRENT_SOURCE_DIR}/include
35507    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35508    ${_gRPC_RE2_INCLUDE_DIR}
35509    ${_gRPC_SSL_INCLUDE_DIR}
35510    ${_gRPC_UPB_GENERATED_DIR}
35511    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35512    ${_gRPC_UPB_INCLUDE_DIR}
35513    ${_gRPC_XXHASH_INCLUDE_DIR}
35514    ${_gRPC_ZLIB_INCLUDE_DIR}
35515    third_party/googletest/googletest/include
35516    third_party/googletest/googletest
35517    third_party/googletest/googlemock/include
35518    third_party/googletest/googlemock
35519    ${_gRPC_PROTO_GENS_DIR}
35520)
35521
35522target_link_libraries(tls_key_export_test
35523  ${_gRPC_ALLTARGETS_LIBRARIES}
35524  gtest
35525  grpc++_test_util
35526)
35527
35528
35529endif()
35530if(gRPC_BUILD_TESTS)
35531
35532add_executable(tls_security_connector_test
35533  test/core/security/tls_security_connector_test.cc
35534  test/core/test_util/cmdline.cc
35535  test/core/test_util/fuzzer_util.cc
35536  test/core/test_util/grpc_profiler.cc
35537  test/core/test_util/histogram.cc
35538  test/core/test_util/mock_endpoint.cc
35539  test/core/test_util/parse_hexstring.cc
35540  test/core/test_util/resolve_localhost_ip46.cc
35541  test/core/test_util/slice_splitter.cc
35542  test/core/test_util/tracer_util.cc
35543)
35544if(WIN32 AND MSVC)
35545  if(BUILD_SHARED_LIBS)
35546    target_compile_definitions(tls_security_connector_test
35547    PRIVATE
35548      "GPR_DLL_IMPORTS"
35549      "GRPC_DLL_IMPORTS"
35550    )
35551  endif()
35552endif()
35553target_compile_features(tls_security_connector_test PUBLIC cxx_std_17)
35554target_include_directories(tls_security_connector_test
35555  PRIVATE
35556    ${CMAKE_CURRENT_SOURCE_DIR}
35557    ${CMAKE_CURRENT_SOURCE_DIR}/include
35558    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35559    ${_gRPC_RE2_INCLUDE_DIR}
35560    ${_gRPC_SSL_INCLUDE_DIR}
35561    ${_gRPC_UPB_GENERATED_DIR}
35562    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35563    ${_gRPC_UPB_INCLUDE_DIR}
35564    ${_gRPC_XXHASH_INCLUDE_DIR}
35565    ${_gRPC_ZLIB_INCLUDE_DIR}
35566    third_party/googletest/googletest/include
35567    third_party/googletest/googletest
35568    third_party/googletest/googlemock/include
35569    third_party/googletest/googlemock
35570    ${_gRPC_PROTO_GENS_DIR}
35571)
35572
35573target_link_libraries(tls_security_connector_test
35574  ${_gRPC_ALLTARGETS_LIBRARIES}
35575  gtest
35576  grpc_test_util
35577)
35578
35579
35580endif()
35581if(gRPC_BUILD_TESTS)
35582
35583add_executable(too_many_pings_test
35584  test/core/end2end/cq_verifier.cc
35585  test/core/transport/chttp2/too_many_pings_test.cc
35586)
35587if(WIN32 AND MSVC)
35588  if(BUILD_SHARED_LIBS)
35589    target_compile_definitions(too_many_pings_test
35590    PRIVATE
35591      "GPR_DLL_IMPORTS"
35592      "GRPC_DLL_IMPORTS"
35593      "GRPCXX_DLL_IMPORTS"
35594    )
35595  endif()
35596endif()
35597target_compile_features(too_many_pings_test PUBLIC cxx_std_17)
35598target_include_directories(too_many_pings_test
35599  PRIVATE
35600    ${CMAKE_CURRENT_SOURCE_DIR}
35601    ${CMAKE_CURRENT_SOURCE_DIR}/include
35602    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35603    ${_gRPC_RE2_INCLUDE_DIR}
35604    ${_gRPC_SSL_INCLUDE_DIR}
35605    ${_gRPC_UPB_GENERATED_DIR}
35606    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35607    ${_gRPC_UPB_INCLUDE_DIR}
35608    ${_gRPC_XXHASH_INCLUDE_DIR}
35609    ${_gRPC_ZLIB_INCLUDE_DIR}
35610    third_party/googletest/googletest/include
35611    third_party/googletest/googletest
35612    third_party/googletest/googlemock/include
35613    third_party/googletest/googlemock
35614    ${_gRPC_PROTO_GENS_DIR}
35615)
35616
35617target_link_libraries(too_many_pings_test
35618  ${_gRPC_ALLTARGETS_LIBRARIES}
35619  gtest
35620  grpc++_test_config
35621  grpc++_test_util
35622)
35623
35624
35625endif()
35626if(gRPC_BUILD_TESTS)
35627
35628add_executable(trace_flags_test
35629  test/core/telemetry/trace_flags_test.cc
35630)
35631if(WIN32 AND MSVC)
35632  if(BUILD_SHARED_LIBS)
35633    target_compile_definitions(trace_flags_test
35634    PRIVATE
35635      "GPR_DLL_IMPORTS"
35636      "GRPC_DLL_IMPORTS"
35637    )
35638  endif()
35639endif()
35640target_compile_features(trace_flags_test PUBLIC cxx_std_17)
35641target_include_directories(trace_flags_test
35642  PRIVATE
35643    ${CMAKE_CURRENT_SOURCE_DIR}
35644    ${CMAKE_CURRENT_SOURCE_DIR}/include
35645    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35646    ${_gRPC_RE2_INCLUDE_DIR}
35647    ${_gRPC_SSL_INCLUDE_DIR}
35648    ${_gRPC_UPB_GENERATED_DIR}
35649    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35650    ${_gRPC_UPB_INCLUDE_DIR}
35651    ${_gRPC_XXHASH_INCLUDE_DIR}
35652    ${_gRPC_ZLIB_INCLUDE_DIR}
35653    third_party/googletest/googletest/include
35654    third_party/googletest/googletest
35655    third_party/googletest/googlemock/include
35656    third_party/googletest/googlemock
35657    ${_gRPC_PROTO_GENS_DIR}
35658)
35659
35660target_link_libraries(trace_flags_test
35661  ${_gRPC_ALLTARGETS_LIBRARIES}
35662  gtest
35663  grpc_test_util
35664)
35665
35666
35667endif()
35668if(gRPC_BUILD_TESTS)
35669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35670
35671  add_executable(traced_buffer_list_test
35672    test/core/event_engine/posix/traced_buffer_list_test.cc
35673  )
35674  if(WIN32 AND MSVC)
35675    if(BUILD_SHARED_LIBS)
35676      target_compile_definitions(traced_buffer_list_test
35677      PRIVATE
35678        "GPR_DLL_IMPORTS"
35679        "GRPC_DLL_IMPORTS"
35680      )
35681    endif()
35682  endif()
35683  target_compile_features(traced_buffer_list_test PUBLIC cxx_std_17)
35684  target_include_directories(traced_buffer_list_test
35685    PRIVATE
35686      ${CMAKE_CURRENT_SOURCE_DIR}
35687      ${CMAKE_CURRENT_SOURCE_DIR}/include
35688      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35689      ${_gRPC_RE2_INCLUDE_DIR}
35690      ${_gRPC_SSL_INCLUDE_DIR}
35691      ${_gRPC_UPB_GENERATED_DIR}
35692      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35693      ${_gRPC_UPB_INCLUDE_DIR}
35694      ${_gRPC_XXHASH_INCLUDE_DIR}
35695      ${_gRPC_ZLIB_INCLUDE_DIR}
35696      third_party/googletest/googletest/include
35697      third_party/googletest/googletest
35698      third_party/googletest/googlemock/include
35699      third_party/googletest/googlemock
35700      ${_gRPC_PROTO_GENS_DIR}
35701  )
35702
35703  target_link_libraries(traced_buffer_list_test
35704    ${_gRPC_ALLTARGETS_LIBRARIES}
35705    gtest
35706    grpc_test_util
35707  )
35708
35709
35710endif()
35711endif()
35712if(gRPC_BUILD_TESTS)
35713
35714add_executable(trailing_metadata_test
35715  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
35716  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
35717  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
35718  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
35719  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
35720  src/core/ext/transport/chaotic_good/client_transport.cc
35721  src/core/ext/transport/chaotic_good/control_endpoint.cc
35722  src/core/ext/transport/chaotic_good/data_endpoints.cc
35723  src/core/ext/transport/chaotic_good/frame.cc
35724  src/core/ext/transport/chaotic_good/frame_header.cc
35725  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
35726  src/core/ext/transport/chaotic_good/server_transport.cc
35727  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
35728  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
35729  src/core/ext/transport/chaotic_good_legacy/frame.cc
35730  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
35731  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
35732  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
35733  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
35734  src/core/lib/transport/promise_endpoint.cc
35735  test/core/call/batch_builder.cc
35736  test/core/end2end/cq_verifier.cc
35737  test/core/end2end/end2end_test_main.cc
35738  test/core/end2end/end2end_test_suites.cc
35739  test/core/end2end/end2end_tests.cc
35740  test/core/end2end/fixtures/http_proxy_fixture.cc
35741  test/core/end2end/fixtures/local_util.cc
35742  test/core/end2end/fixtures/proxy.cc
35743  test/core/end2end/tests/trailing_metadata.cc
35744  test/core/event_engine/event_engine_test_utils.cc
35745  test/core/test_util/fake_stats_plugin.cc
35746  test/core/test_util/test_lb_policies.cc
35747)
35748if(WIN32 AND MSVC)
35749  if(BUILD_SHARED_LIBS)
35750    target_compile_definitions(trailing_metadata_test
35751    PRIVATE
35752      "GPR_DLL_IMPORTS"
35753      "GRPC_DLL_IMPORTS"
35754    )
35755  endif()
35756endif()
35757target_compile_features(trailing_metadata_test PUBLIC cxx_std_17)
35758target_include_directories(trailing_metadata_test
35759  PRIVATE
35760    ${CMAKE_CURRENT_SOURCE_DIR}
35761    ${CMAKE_CURRENT_SOURCE_DIR}/include
35762    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35763    ${_gRPC_RE2_INCLUDE_DIR}
35764    ${_gRPC_SSL_INCLUDE_DIR}
35765    ${_gRPC_UPB_GENERATED_DIR}
35766    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35767    ${_gRPC_UPB_INCLUDE_DIR}
35768    ${_gRPC_XXHASH_INCLUDE_DIR}
35769    ${_gRPC_ZLIB_INCLUDE_DIR}
35770    third_party/googletest/googletest/include
35771    third_party/googletest/googletest
35772    third_party/googletest/googlemock/include
35773    third_party/googletest/googlemock
35774    ${_gRPC_PROTO_GENS_DIR}
35775)
35776
35777target_link_libraries(trailing_metadata_test
35778  ${_gRPC_ALLTARGETS_LIBRARIES}
35779  gtest
35780  grpc_authorization_provider
35781  grpc_unsecure
35782  ${_gRPC_PROTOBUF_LIBRARIES}
35783  grpc_test_util
35784)
35785
35786
35787endif()
35788if(gRPC_BUILD_TESTS)
35789
35790add_executable(transport_security_common_api_test
35791  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
35792)
35793if(WIN32 AND MSVC)
35794  if(BUILD_SHARED_LIBS)
35795    target_compile_definitions(transport_security_common_api_test
35796    PRIVATE
35797      "GPR_DLL_IMPORTS"
35798      "GRPC_DLL_IMPORTS"
35799    )
35800  endif()
35801endif()
35802target_compile_features(transport_security_common_api_test PUBLIC cxx_std_17)
35803target_include_directories(transport_security_common_api_test
35804  PRIVATE
35805    ${CMAKE_CURRENT_SOURCE_DIR}
35806    ${CMAKE_CURRENT_SOURCE_DIR}/include
35807    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35808    ${_gRPC_RE2_INCLUDE_DIR}
35809    ${_gRPC_SSL_INCLUDE_DIR}
35810    ${_gRPC_UPB_GENERATED_DIR}
35811    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35812    ${_gRPC_UPB_INCLUDE_DIR}
35813    ${_gRPC_XXHASH_INCLUDE_DIR}
35814    ${_gRPC_ZLIB_INCLUDE_DIR}
35815    third_party/googletest/googletest/include
35816    third_party/googletest/googletest
35817    third_party/googletest/googlemock/include
35818    third_party/googletest/googlemock
35819    ${_gRPC_PROTO_GENS_DIR}
35820)
35821
35822target_link_libraries(transport_security_common_api_test
35823  ${_gRPC_ALLTARGETS_LIBRARIES}
35824  gtest
35825  grpc_test_util
35826)
35827
35828
35829endif()
35830if(gRPC_BUILD_TESTS)
35831
35832add_executable(transport_security_test
35833  test/core/tsi/transport_security_test.cc
35834)
35835if(WIN32 AND MSVC)
35836  if(BUILD_SHARED_LIBS)
35837    target_compile_definitions(transport_security_test
35838    PRIVATE
35839      "GPR_DLL_IMPORTS"
35840      "GRPC_DLL_IMPORTS"
35841    )
35842  endif()
35843endif()
35844target_compile_features(transport_security_test PUBLIC cxx_std_17)
35845target_include_directories(transport_security_test
35846  PRIVATE
35847    ${CMAKE_CURRENT_SOURCE_DIR}
35848    ${CMAKE_CURRENT_SOURCE_DIR}/include
35849    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35850    ${_gRPC_RE2_INCLUDE_DIR}
35851    ${_gRPC_SSL_INCLUDE_DIR}
35852    ${_gRPC_UPB_GENERATED_DIR}
35853    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35854    ${_gRPC_UPB_INCLUDE_DIR}
35855    ${_gRPC_XXHASH_INCLUDE_DIR}
35856    ${_gRPC_ZLIB_INCLUDE_DIR}
35857    third_party/googletest/googletest/include
35858    third_party/googletest/googletest
35859    third_party/googletest/googlemock/include
35860    third_party/googletest/googlemock
35861    ${_gRPC_PROTO_GENS_DIR}
35862)
35863
35864target_link_libraries(transport_security_test
35865  ${_gRPC_ALLTARGETS_LIBRARIES}
35866  gtest
35867  grpc_test_util
35868)
35869
35870
35871endif()
35872if(gRPC_BUILD_TESTS)
35873
35874add_executable(try_join_test
35875  src/core/lib/debug/trace.cc
35876  src/core/lib/debug/trace_flags.cc
35877  src/core/util/glob.cc
35878  test/core/promise/try_join_test.cc
35879)
35880if(WIN32 AND MSVC)
35881  if(BUILD_SHARED_LIBS)
35882    target_compile_definitions(try_join_test
35883    PRIVATE
35884      "GPR_DLL_IMPORTS"
35885    )
35886  endif()
35887endif()
35888target_compile_features(try_join_test PUBLIC cxx_std_17)
35889target_include_directories(try_join_test
35890  PRIVATE
35891    ${CMAKE_CURRENT_SOURCE_DIR}
35892    ${CMAKE_CURRENT_SOURCE_DIR}/include
35893    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35894    ${_gRPC_RE2_INCLUDE_DIR}
35895    ${_gRPC_SSL_INCLUDE_DIR}
35896    ${_gRPC_UPB_GENERATED_DIR}
35897    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35898    ${_gRPC_UPB_INCLUDE_DIR}
35899    ${_gRPC_XXHASH_INCLUDE_DIR}
35900    ${_gRPC_ZLIB_INCLUDE_DIR}
35901    third_party/googletest/googletest/include
35902    third_party/googletest/googletest
35903    third_party/googletest/googlemock/include
35904    third_party/googletest/googlemock
35905    ${_gRPC_PROTO_GENS_DIR}
35906)
35907
35908target_link_libraries(try_join_test
35909  ${_gRPC_ALLTARGETS_LIBRARIES}
35910  gtest
35911  absl::flat_hash_map
35912  absl::type_traits
35913  absl::statusor
35914  absl::utility
35915  gpr
35916)
35917
35918
35919endif()
35920if(gRPC_BUILD_TESTS)
35921
35922add_executable(try_seq_metadata_test
35923  test/core/promise/try_seq_metadata_test.cc
35924)
35925if(WIN32 AND MSVC)
35926  if(BUILD_SHARED_LIBS)
35927    target_compile_definitions(try_seq_metadata_test
35928    PRIVATE
35929      "GPR_DLL_IMPORTS"
35930      "GRPC_DLL_IMPORTS"
35931    )
35932  endif()
35933endif()
35934target_compile_features(try_seq_metadata_test PUBLIC cxx_std_17)
35935target_include_directories(try_seq_metadata_test
35936  PRIVATE
35937    ${CMAKE_CURRENT_SOURCE_DIR}
35938    ${CMAKE_CURRENT_SOURCE_DIR}/include
35939    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35940    ${_gRPC_RE2_INCLUDE_DIR}
35941    ${_gRPC_SSL_INCLUDE_DIR}
35942    ${_gRPC_UPB_GENERATED_DIR}
35943    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35944    ${_gRPC_UPB_INCLUDE_DIR}
35945    ${_gRPC_XXHASH_INCLUDE_DIR}
35946    ${_gRPC_ZLIB_INCLUDE_DIR}
35947    third_party/googletest/googletest/include
35948    third_party/googletest/googletest
35949    third_party/googletest/googlemock/include
35950    third_party/googletest/googlemock
35951    ${_gRPC_PROTO_GENS_DIR}
35952)
35953
35954target_link_libraries(try_seq_metadata_test
35955  ${_gRPC_ALLTARGETS_LIBRARIES}
35956  gtest
35957  grpc
35958)
35959
35960
35961endif()
35962if(gRPC_BUILD_TESTS)
35963
35964add_executable(try_seq_test
35965  src/core/lib/debug/trace.cc
35966  src/core/lib/debug/trace_flags.cc
35967  src/core/util/glob.cc
35968  test/core/promise/try_seq_test.cc
35969)
35970if(WIN32 AND MSVC)
35971  if(BUILD_SHARED_LIBS)
35972    target_compile_definitions(try_seq_test
35973    PRIVATE
35974      "GPR_DLL_IMPORTS"
35975    )
35976  endif()
35977endif()
35978target_compile_features(try_seq_test PUBLIC cxx_std_17)
35979target_include_directories(try_seq_test
35980  PRIVATE
35981    ${CMAKE_CURRENT_SOURCE_DIR}
35982    ${CMAKE_CURRENT_SOURCE_DIR}/include
35983    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35984    ${_gRPC_RE2_INCLUDE_DIR}
35985    ${_gRPC_SSL_INCLUDE_DIR}
35986    ${_gRPC_UPB_GENERATED_DIR}
35987    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35988    ${_gRPC_UPB_INCLUDE_DIR}
35989    ${_gRPC_XXHASH_INCLUDE_DIR}
35990    ${_gRPC_ZLIB_INCLUDE_DIR}
35991    third_party/googletest/googletest/include
35992    third_party/googletest/googletest
35993    third_party/googletest/googlemock/include
35994    third_party/googletest/googlemock
35995    ${_gRPC_PROTO_GENS_DIR}
35996)
35997
35998target_link_libraries(try_seq_test
35999  ${_gRPC_ALLTARGETS_LIBRARIES}
36000  gtest
36001  absl::flat_hash_map
36002  absl::type_traits
36003  absl::statusor
36004  gpr
36005)
36006
36007
36008endif()
36009if(gRPC_BUILD_TESTS)
36010
36011add_executable(unique_ptr_with_bitset_test
36012  test/core/util/unique_ptr_with_bitset_test.cc
36013)
36014target_compile_features(unique_ptr_with_bitset_test PUBLIC cxx_std_17)
36015target_include_directories(unique_ptr_with_bitset_test
36016  PRIVATE
36017    ${CMAKE_CURRENT_SOURCE_DIR}
36018    ${CMAKE_CURRENT_SOURCE_DIR}/include
36019    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36020    ${_gRPC_RE2_INCLUDE_DIR}
36021    ${_gRPC_SSL_INCLUDE_DIR}
36022    ${_gRPC_UPB_GENERATED_DIR}
36023    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36024    ${_gRPC_UPB_INCLUDE_DIR}
36025    ${_gRPC_XXHASH_INCLUDE_DIR}
36026    ${_gRPC_ZLIB_INCLUDE_DIR}
36027    third_party/googletest/googletest/include
36028    third_party/googletest/googletest
36029    third_party/googletest/googlemock/include
36030    third_party/googletest/googlemock
36031    ${_gRPC_PROTO_GENS_DIR}
36032)
36033
36034target_link_libraries(unique_ptr_with_bitset_test
36035  ${_gRPC_ALLTARGETS_LIBRARIES}
36036  gtest
36037  absl::check
36038  absl::bits
36039)
36040
36041
36042endif()
36043if(gRPC_BUILD_TESTS)
36044
36045add_executable(unique_type_name_test
36046  test/core/util/unique_type_name_test.cc
36047)
36048target_compile_features(unique_type_name_test PUBLIC cxx_std_17)
36049target_include_directories(unique_type_name_test
36050  PRIVATE
36051    ${CMAKE_CURRENT_SOURCE_DIR}
36052    ${CMAKE_CURRENT_SOURCE_DIR}/include
36053    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36054    ${_gRPC_RE2_INCLUDE_DIR}
36055    ${_gRPC_SSL_INCLUDE_DIR}
36056    ${_gRPC_UPB_GENERATED_DIR}
36057    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36058    ${_gRPC_UPB_INCLUDE_DIR}
36059    ${_gRPC_XXHASH_INCLUDE_DIR}
36060    ${_gRPC_ZLIB_INCLUDE_DIR}
36061    third_party/googletest/googletest/include
36062    third_party/googletest/googletest
36063    third_party/googletest/googlemock/include
36064    third_party/googletest/googlemock
36065    ${_gRPC_PROTO_GENS_DIR}
36066)
36067
36068target_link_libraries(unique_type_name_test
36069  ${_gRPC_ALLTARGETS_LIBRARIES}
36070  gtest
36071  absl::flat_hash_map
36072  absl::check
36073  absl::bits
36074  absl::str_format
36075)
36076
36077
36078endif()
36079if(gRPC_BUILD_TESTS)
36080
36081add_executable(unknown_frame_bad_client_test
36082  test/core/bad_client/bad_client.cc
36083  test/core/bad_client/tests/unknown_frame.cc
36084  test/core/end2end/cq_verifier.cc
36085)
36086if(WIN32 AND MSVC)
36087  if(BUILD_SHARED_LIBS)
36088    target_compile_definitions(unknown_frame_bad_client_test
36089    PRIVATE
36090      "GPR_DLL_IMPORTS"
36091      "GRPC_DLL_IMPORTS"
36092    )
36093  endif()
36094endif()
36095target_compile_features(unknown_frame_bad_client_test PUBLIC cxx_std_17)
36096target_include_directories(unknown_frame_bad_client_test
36097  PRIVATE
36098    ${CMAKE_CURRENT_SOURCE_DIR}
36099    ${CMAKE_CURRENT_SOURCE_DIR}/include
36100    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36101    ${_gRPC_RE2_INCLUDE_DIR}
36102    ${_gRPC_SSL_INCLUDE_DIR}
36103    ${_gRPC_UPB_GENERATED_DIR}
36104    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36105    ${_gRPC_UPB_INCLUDE_DIR}
36106    ${_gRPC_XXHASH_INCLUDE_DIR}
36107    ${_gRPC_ZLIB_INCLUDE_DIR}
36108    third_party/googletest/googletest/include
36109    third_party/googletest/googletest
36110    third_party/googletest/googlemock/include
36111    third_party/googletest/googlemock
36112    ${_gRPC_PROTO_GENS_DIR}
36113)
36114
36115target_link_libraries(unknown_frame_bad_client_test
36116  ${_gRPC_ALLTARGETS_LIBRARIES}
36117  gtest
36118  grpc_test_util
36119)
36120
36121
36122endif()
36123if(gRPC_BUILD_TESTS)
36124
36125add_executable(uri_test
36126  test/core/util/uri_test.cc
36127)
36128if(WIN32 AND MSVC)
36129  if(BUILD_SHARED_LIBS)
36130    target_compile_definitions(uri_test
36131    PRIVATE
36132      "GPR_DLL_IMPORTS"
36133      "GRPC_DLL_IMPORTS"
36134    )
36135  endif()
36136endif()
36137target_compile_features(uri_test PUBLIC cxx_std_17)
36138target_include_directories(uri_test
36139  PRIVATE
36140    ${CMAKE_CURRENT_SOURCE_DIR}
36141    ${CMAKE_CURRENT_SOURCE_DIR}/include
36142    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36143    ${_gRPC_RE2_INCLUDE_DIR}
36144    ${_gRPC_SSL_INCLUDE_DIR}
36145    ${_gRPC_UPB_GENERATED_DIR}
36146    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36147    ${_gRPC_UPB_INCLUDE_DIR}
36148    ${_gRPC_XXHASH_INCLUDE_DIR}
36149    ${_gRPC_ZLIB_INCLUDE_DIR}
36150    third_party/googletest/googletest/include
36151    third_party/googletest/googletest
36152    third_party/googletest/googlemock/include
36153    third_party/googletest/googlemock
36154    ${_gRPC_PROTO_GENS_DIR}
36155)
36156
36157target_link_libraries(uri_test
36158  ${_gRPC_ALLTARGETS_LIBRARIES}
36159  gtest
36160  grpc_test_util_unsecure
36161)
36162
36163
36164endif()
36165if(gRPC_BUILD_TESTS)
36166
36167add_executable(useful_test
36168  test/core/util/useful_test.cc
36169)
36170target_compile_features(useful_test PUBLIC cxx_std_17)
36171target_include_directories(useful_test
36172  PRIVATE
36173    ${CMAKE_CURRENT_SOURCE_DIR}
36174    ${CMAKE_CURRENT_SOURCE_DIR}/include
36175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36176    ${_gRPC_RE2_INCLUDE_DIR}
36177    ${_gRPC_SSL_INCLUDE_DIR}
36178    ${_gRPC_UPB_GENERATED_DIR}
36179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36180    ${_gRPC_UPB_INCLUDE_DIR}
36181    ${_gRPC_XXHASH_INCLUDE_DIR}
36182    ${_gRPC_ZLIB_INCLUDE_DIR}
36183    third_party/googletest/googletest/include
36184    third_party/googletest/googletest
36185    third_party/googletest/googlemock/include
36186    third_party/googletest/googlemock
36187    ${_gRPC_PROTO_GENS_DIR}
36188)
36189
36190target_link_libraries(useful_test
36191  ${_gRPC_ALLTARGETS_LIBRARIES}
36192  gtest
36193  absl::check
36194  absl::bits
36195)
36196
36197
36198endif()
36199if(gRPC_BUILD_TESTS)
36200
36201add_executable(uuid_v4_test
36202  test/core/util/uuid_v4_test.cc
36203)
36204if(WIN32 AND MSVC)
36205  if(BUILD_SHARED_LIBS)
36206    target_compile_definitions(uuid_v4_test
36207    PRIVATE
36208      "GPR_DLL_IMPORTS"
36209      "GRPC_DLL_IMPORTS"
36210    )
36211  endif()
36212endif()
36213target_compile_features(uuid_v4_test PUBLIC cxx_std_17)
36214target_include_directories(uuid_v4_test
36215  PRIVATE
36216    ${CMAKE_CURRENT_SOURCE_DIR}
36217    ${CMAKE_CURRENT_SOURCE_DIR}/include
36218    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36219    ${_gRPC_RE2_INCLUDE_DIR}
36220    ${_gRPC_SSL_INCLUDE_DIR}
36221    ${_gRPC_UPB_GENERATED_DIR}
36222    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36223    ${_gRPC_UPB_INCLUDE_DIR}
36224    ${_gRPC_XXHASH_INCLUDE_DIR}
36225    ${_gRPC_ZLIB_INCLUDE_DIR}
36226    third_party/googletest/googletest/include
36227    third_party/googletest/googletest
36228    third_party/googletest/googlemock/include
36229    third_party/googletest/googlemock
36230    ${_gRPC_PROTO_GENS_DIR}
36231)
36232
36233target_link_libraries(uuid_v4_test
36234  ${_gRPC_ALLTARGETS_LIBRARIES}
36235  gtest
36236  grpc_test_util
36237)
36238
36239
36240endif()
36241if(gRPC_BUILD_TESTS)
36242
36243add_executable(validation_errors_test
36244  test/core/util/validation_errors_test.cc
36245)
36246if(WIN32 AND MSVC)
36247  if(BUILD_SHARED_LIBS)
36248    target_compile_definitions(validation_errors_test
36249    PRIVATE
36250      "GPR_DLL_IMPORTS"
36251      "GRPC_DLL_IMPORTS"
36252    )
36253  endif()
36254endif()
36255target_compile_features(validation_errors_test PUBLIC cxx_std_17)
36256target_include_directories(validation_errors_test
36257  PRIVATE
36258    ${CMAKE_CURRENT_SOURCE_DIR}
36259    ${CMAKE_CURRENT_SOURCE_DIR}/include
36260    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36261    ${_gRPC_RE2_INCLUDE_DIR}
36262    ${_gRPC_SSL_INCLUDE_DIR}
36263    ${_gRPC_UPB_GENERATED_DIR}
36264    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36265    ${_gRPC_UPB_INCLUDE_DIR}
36266    ${_gRPC_XXHASH_INCLUDE_DIR}
36267    ${_gRPC_ZLIB_INCLUDE_DIR}
36268    third_party/googletest/googletest/include
36269    third_party/googletest/googletest
36270    third_party/googletest/googlemock/include
36271    third_party/googletest/googlemock
36272    ${_gRPC_PROTO_GENS_DIR}
36273)
36274
36275target_link_libraries(validation_errors_test
36276  ${_gRPC_ALLTARGETS_LIBRARIES}
36277  gtest
36278  grpc_test_util
36279)
36280
36281
36282endif()
36283if(gRPC_BUILD_TESTS)
36284
36285add_executable(varint_test
36286  test/core/transport/chttp2/varint_test.cc
36287)
36288if(WIN32 AND MSVC)
36289  if(BUILD_SHARED_LIBS)
36290    target_compile_definitions(varint_test
36291    PRIVATE
36292      "GPR_DLL_IMPORTS"
36293      "GRPC_DLL_IMPORTS"
36294    )
36295  endif()
36296endif()
36297target_compile_features(varint_test PUBLIC cxx_std_17)
36298target_include_directories(varint_test
36299  PRIVATE
36300    ${CMAKE_CURRENT_SOURCE_DIR}
36301    ${CMAKE_CURRENT_SOURCE_DIR}/include
36302    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36303    ${_gRPC_RE2_INCLUDE_DIR}
36304    ${_gRPC_SSL_INCLUDE_DIR}
36305    ${_gRPC_UPB_GENERATED_DIR}
36306    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36307    ${_gRPC_UPB_INCLUDE_DIR}
36308    ${_gRPC_XXHASH_INCLUDE_DIR}
36309    ${_gRPC_ZLIB_INCLUDE_DIR}
36310    third_party/googletest/googletest/include
36311    third_party/googletest/googletest
36312    third_party/googletest/googlemock/include
36313    third_party/googletest/googlemock
36314    ${_gRPC_PROTO_GENS_DIR}
36315)
36316
36317target_link_libraries(varint_test
36318  ${_gRPC_ALLTARGETS_LIBRARIES}
36319  gtest
36320  grpc_test_util
36321)
36322
36323
36324endif()
36325if(gRPC_BUILD_TESTS)
36326
36327add_executable(wait_for_callback_test
36328  src/core/lib/debug/trace.cc
36329  src/core/lib/debug/trace_flags.cc
36330  src/core/lib/promise/activity.cc
36331  src/core/util/dump_args.cc
36332  src/core/util/glob.cc
36333  src/core/util/latent_see.cc
36334  src/core/util/per_cpu.cc
36335  test/core/promise/wait_for_callback_test.cc
36336)
36337if(WIN32 AND MSVC)
36338  if(BUILD_SHARED_LIBS)
36339    target_compile_definitions(wait_for_callback_test
36340    PRIVATE
36341      "GPR_DLL_IMPORTS"
36342    )
36343  endif()
36344endif()
36345target_compile_features(wait_for_callback_test PUBLIC cxx_std_17)
36346target_include_directories(wait_for_callback_test
36347  PRIVATE
36348    ${CMAKE_CURRENT_SOURCE_DIR}
36349    ${CMAKE_CURRENT_SOURCE_DIR}/include
36350    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36351    ${_gRPC_RE2_INCLUDE_DIR}
36352    ${_gRPC_SSL_INCLUDE_DIR}
36353    ${_gRPC_UPB_GENERATED_DIR}
36354    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36355    ${_gRPC_UPB_INCLUDE_DIR}
36356    ${_gRPC_XXHASH_INCLUDE_DIR}
36357    ${_gRPC_ZLIB_INCLUDE_DIR}
36358    third_party/googletest/googletest/include
36359    third_party/googletest/googletest
36360    third_party/googletest/googlemock/include
36361    third_party/googletest/googlemock
36362    ${_gRPC_PROTO_GENS_DIR}
36363)
36364
36365target_link_libraries(wait_for_callback_test
36366  ${_gRPC_ALLTARGETS_LIBRARIES}
36367  gtest
36368  absl::config
36369  absl::flat_hash_map
36370  absl::function_ref
36371  absl::hash
36372  absl::type_traits
36373  absl::statusor
36374  gpr
36375)
36376
36377
36378endif()
36379if(gRPC_BUILD_TESTS)
36380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
36381
36382  add_executable(wakeup_fd_posix_test
36383    test/core/event_engine/posix/wakeup_fd_posix_test.cc
36384  )
36385  if(WIN32 AND MSVC)
36386    if(BUILD_SHARED_LIBS)
36387      target_compile_definitions(wakeup_fd_posix_test
36388      PRIVATE
36389        "GPR_DLL_IMPORTS"
36390        "GRPC_DLL_IMPORTS"
36391      )
36392    endif()
36393  endif()
36394  target_compile_features(wakeup_fd_posix_test PUBLIC cxx_std_17)
36395  target_include_directories(wakeup_fd_posix_test
36396    PRIVATE
36397      ${CMAKE_CURRENT_SOURCE_DIR}
36398      ${CMAKE_CURRENT_SOURCE_DIR}/include
36399      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36400      ${_gRPC_RE2_INCLUDE_DIR}
36401      ${_gRPC_SSL_INCLUDE_DIR}
36402      ${_gRPC_UPB_GENERATED_DIR}
36403      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36404      ${_gRPC_UPB_INCLUDE_DIR}
36405      ${_gRPC_XXHASH_INCLUDE_DIR}
36406      ${_gRPC_ZLIB_INCLUDE_DIR}
36407      third_party/googletest/googletest/include
36408      third_party/googletest/googletest
36409      third_party/googletest/googlemock/include
36410      third_party/googletest/googlemock
36411      ${_gRPC_PROTO_GENS_DIR}
36412  )
36413
36414  target_link_libraries(wakeup_fd_posix_test
36415    ${_gRPC_ALLTARGETS_LIBRARIES}
36416    gtest
36417    grpc_test_util
36418  )
36419
36420
36421endif()
36422endif()
36423if(gRPC_BUILD_TESTS)
36424
36425add_executable(weighted_round_robin_config_test
36426  test/core/load_balancing/weighted_round_robin_config_test.cc
36427  test/core/test_util/fake_stats_plugin.cc
36428)
36429if(WIN32 AND MSVC)
36430  if(BUILD_SHARED_LIBS)
36431    target_compile_definitions(weighted_round_robin_config_test
36432    PRIVATE
36433      "GPR_DLL_IMPORTS"
36434      "GRPC_DLL_IMPORTS"
36435    )
36436  endif()
36437endif()
36438target_compile_features(weighted_round_robin_config_test PUBLIC cxx_std_17)
36439target_include_directories(weighted_round_robin_config_test
36440  PRIVATE
36441    ${CMAKE_CURRENT_SOURCE_DIR}
36442    ${CMAKE_CURRENT_SOURCE_DIR}/include
36443    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36444    ${_gRPC_RE2_INCLUDE_DIR}
36445    ${_gRPC_SSL_INCLUDE_DIR}
36446    ${_gRPC_UPB_GENERATED_DIR}
36447    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36448    ${_gRPC_UPB_INCLUDE_DIR}
36449    ${_gRPC_XXHASH_INCLUDE_DIR}
36450    ${_gRPC_ZLIB_INCLUDE_DIR}
36451    third_party/googletest/googletest/include
36452    third_party/googletest/googletest
36453    third_party/googletest/googlemock/include
36454    third_party/googletest/googlemock
36455    ${_gRPC_PROTO_GENS_DIR}
36456)
36457
36458target_link_libraries(weighted_round_robin_config_test
36459  ${_gRPC_ALLTARGETS_LIBRARIES}
36460  gtest
36461  grpc_test_util
36462)
36463
36464
36465endif()
36466if(gRPC_BUILD_TESTS)
36467
36468add_executable(weighted_round_robin_test
36469  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
36470  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
36471  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
36472  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
36473  test/core/event_engine/event_engine_test_utils.cc
36474  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
36475  test/core/load_balancing/weighted_round_robin_test.cc
36476  test/core/test_util/fake_stats_plugin.cc
36477)
36478if(WIN32 AND MSVC)
36479  if(BUILD_SHARED_LIBS)
36480    target_compile_definitions(weighted_round_robin_test
36481    PRIVATE
36482      "GPR_DLL_IMPORTS"
36483      "GRPC_DLL_IMPORTS"
36484    )
36485  endif()
36486endif()
36487target_compile_features(weighted_round_robin_test PUBLIC cxx_std_17)
36488target_include_directories(weighted_round_robin_test
36489  PRIVATE
36490    ${CMAKE_CURRENT_SOURCE_DIR}
36491    ${CMAKE_CURRENT_SOURCE_DIR}/include
36492    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36493    ${_gRPC_RE2_INCLUDE_DIR}
36494    ${_gRPC_SSL_INCLUDE_DIR}
36495    ${_gRPC_UPB_GENERATED_DIR}
36496    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36497    ${_gRPC_UPB_INCLUDE_DIR}
36498    ${_gRPC_XXHASH_INCLUDE_DIR}
36499    ${_gRPC_ZLIB_INCLUDE_DIR}
36500    third_party/googletest/googletest/include
36501    third_party/googletest/googletest
36502    third_party/googletest/googlemock/include
36503    third_party/googletest/googlemock
36504    ${_gRPC_PROTO_GENS_DIR}
36505)
36506
36507target_link_libraries(weighted_round_robin_test
36508  ${_gRPC_ALLTARGETS_LIBRARIES}
36509  gtest
36510  ${_gRPC_PROTOBUF_LIBRARIES}
36511  grpc_test_util
36512)
36513
36514
36515endif()
36516if(gRPC_BUILD_TESTS)
36517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
36518
36519  add_executable(win_socket_test
36520    test/core/event_engine/windows/create_sockpair.cc
36521    test/core/event_engine/windows/win_socket_test.cc
36522  )
36523  if(WIN32 AND MSVC)
36524    if(BUILD_SHARED_LIBS)
36525      target_compile_definitions(win_socket_test
36526      PRIVATE
36527        "GPR_DLL_IMPORTS"
36528        "GRPC_DLL_IMPORTS"
36529      )
36530    endif()
36531  endif()
36532  target_compile_features(win_socket_test PUBLIC cxx_std_17)
36533  target_include_directories(win_socket_test
36534    PRIVATE
36535      ${CMAKE_CURRENT_SOURCE_DIR}
36536      ${CMAKE_CURRENT_SOURCE_DIR}/include
36537      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36538      ${_gRPC_RE2_INCLUDE_DIR}
36539      ${_gRPC_SSL_INCLUDE_DIR}
36540      ${_gRPC_UPB_GENERATED_DIR}
36541      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36542      ${_gRPC_UPB_INCLUDE_DIR}
36543      ${_gRPC_XXHASH_INCLUDE_DIR}
36544      ${_gRPC_ZLIB_INCLUDE_DIR}
36545      third_party/googletest/googletest/include
36546      third_party/googletest/googletest
36547      third_party/googletest/googlemock/include
36548      third_party/googletest/googlemock
36549      ${_gRPC_PROTO_GENS_DIR}
36550  )
36551
36552  target_link_libraries(win_socket_test
36553    ${_gRPC_ALLTARGETS_LIBRARIES}
36554    gtest
36555    grpc_test_util
36556  )
36557
36558
36559endif()
36560endif()
36561if(gRPC_BUILD_TESTS)
36562
36563add_executable(window_overflow_bad_client_test
36564  test/core/bad_client/bad_client.cc
36565  test/core/bad_client/tests/window_overflow.cc
36566  test/core/end2end/cq_verifier.cc
36567)
36568if(WIN32 AND MSVC)
36569  if(BUILD_SHARED_LIBS)
36570    target_compile_definitions(window_overflow_bad_client_test
36571    PRIVATE
36572      "GPR_DLL_IMPORTS"
36573      "GRPC_DLL_IMPORTS"
36574    )
36575  endif()
36576endif()
36577target_compile_features(window_overflow_bad_client_test PUBLIC cxx_std_17)
36578target_include_directories(window_overflow_bad_client_test
36579  PRIVATE
36580    ${CMAKE_CURRENT_SOURCE_DIR}
36581    ${CMAKE_CURRENT_SOURCE_DIR}/include
36582    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36583    ${_gRPC_RE2_INCLUDE_DIR}
36584    ${_gRPC_SSL_INCLUDE_DIR}
36585    ${_gRPC_UPB_GENERATED_DIR}
36586    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36587    ${_gRPC_UPB_INCLUDE_DIR}
36588    ${_gRPC_XXHASH_INCLUDE_DIR}
36589    ${_gRPC_ZLIB_INCLUDE_DIR}
36590    third_party/googletest/googletest/include
36591    third_party/googletest/googletest
36592    third_party/googletest/googlemock/include
36593    third_party/googletest/googlemock
36594    ${_gRPC_PROTO_GENS_DIR}
36595)
36596
36597target_link_libraries(window_overflow_bad_client_test
36598  ${_gRPC_ALLTARGETS_LIBRARIES}
36599  gtest
36600  grpc_test_util
36601)
36602
36603
36604endif()
36605if(gRPC_BUILD_TESTS)
36606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
36607
36608  add_executable(windows_endpoint_test
36609    test/core/event_engine/windows/create_sockpair.cc
36610    test/core/event_engine/windows/windows_endpoint_test.cc
36611  )
36612  if(WIN32 AND MSVC)
36613    if(BUILD_SHARED_LIBS)
36614      target_compile_definitions(windows_endpoint_test
36615      PRIVATE
36616        "GPR_DLL_IMPORTS"
36617        "GRPC_DLL_IMPORTS"
36618      )
36619    endif()
36620  endif()
36621  target_compile_features(windows_endpoint_test PUBLIC cxx_std_17)
36622  target_include_directories(windows_endpoint_test
36623    PRIVATE
36624      ${CMAKE_CURRENT_SOURCE_DIR}
36625      ${CMAKE_CURRENT_SOURCE_DIR}/include
36626      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36627      ${_gRPC_RE2_INCLUDE_DIR}
36628      ${_gRPC_SSL_INCLUDE_DIR}
36629      ${_gRPC_UPB_GENERATED_DIR}
36630      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36631      ${_gRPC_UPB_INCLUDE_DIR}
36632      ${_gRPC_XXHASH_INCLUDE_DIR}
36633      ${_gRPC_ZLIB_INCLUDE_DIR}
36634      third_party/googletest/googletest/include
36635      third_party/googletest/googletest
36636      third_party/googletest/googlemock/include
36637      third_party/googletest/googlemock
36638      ${_gRPC_PROTO_GENS_DIR}
36639  )
36640
36641  target_link_libraries(windows_endpoint_test
36642    ${_gRPC_ALLTARGETS_LIBRARIES}
36643    gtest
36644    grpc_test_util
36645  )
36646
36647
36648endif()
36649endif()
36650if(gRPC_BUILD_TESTS)
36651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
36652
36653  add_executable(work_serializer_test
36654    test/core/event_engine/event_engine_test_utils.cc
36655    test/core/util/work_serializer_test.cc
36656  )
36657  if(WIN32 AND MSVC)
36658    if(BUILD_SHARED_LIBS)
36659      target_compile_definitions(work_serializer_test
36660      PRIVATE
36661        "GPR_DLL_IMPORTS"
36662        "GRPC_DLL_IMPORTS"
36663      )
36664    endif()
36665  endif()
36666  target_compile_features(work_serializer_test PUBLIC cxx_std_17)
36667  target_include_directories(work_serializer_test
36668    PRIVATE
36669      ${CMAKE_CURRENT_SOURCE_DIR}
36670      ${CMAKE_CURRENT_SOURCE_DIR}/include
36671      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36672      ${_gRPC_RE2_INCLUDE_DIR}
36673      ${_gRPC_SSL_INCLUDE_DIR}
36674      ${_gRPC_UPB_GENERATED_DIR}
36675      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36676      ${_gRPC_UPB_INCLUDE_DIR}
36677      ${_gRPC_XXHASH_INCLUDE_DIR}
36678      ${_gRPC_ZLIB_INCLUDE_DIR}
36679      third_party/googletest/googletest/include
36680      third_party/googletest/googletest
36681      third_party/googletest/googlemock/include
36682      third_party/googletest/googlemock
36683      ${_gRPC_PROTO_GENS_DIR}
36684  )
36685
36686  target_link_libraries(work_serializer_test
36687    ${_gRPC_ALLTARGETS_LIBRARIES}
36688    gtest
36689    grpc_test_util
36690  )
36691
36692
36693endif()
36694endif()
36695if(gRPC_BUILD_TESTS)
36696
36697add_executable(write_buffering_at_end_test
36698  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
36699  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
36700  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
36701  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
36702  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
36703  src/core/ext/transport/chaotic_good/client_transport.cc
36704  src/core/ext/transport/chaotic_good/control_endpoint.cc
36705  src/core/ext/transport/chaotic_good/data_endpoints.cc
36706  src/core/ext/transport/chaotic_good/frame.cc
36707  src/core/ext/transport/chaotic_good/frame_header.cc
36708  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
36709  src/core/ext/transport/chaotic_good/server_transport.cc
36710  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
36711  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
36712  src/core/ext/transport/chaotic_good_legacy/frame.cc
36713  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
36714  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
36715  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
36716  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
36717  src/core/lib/transport/promise_endpoint.cc
36718  test/core/call/batch_builder.cc
36719  test/core/end2end/cq_verifier.cc
36720  test/core/end2end/end2end_test_main.cc
36721  test/core/end2end/end2end_test_suites.cc
36722  test/core/end2end/end2end_tests.cc
36723  test/core/end2end/fixtures/http_proxy_fixture.cc
36724  test/core/end2end/fixtures/local_util.cc
36725  test/core/end2end/fixtures/proxy.cc
36726  test/core/end2end/tests/write_buffering_at_end.cc
36727  test/core/event_engine/event_engine_test_utils.cc
36728  test/core/test_util/fake_stats_plugin.cc
36729  test/core/test_util/test_lb_policies.cc
36730)
36731if(WIN32 AND MSVC)
36732  if(BUILD_SHARED_LIBS)
36733    target_compile_definitions(write_buffering_at_end_test
36734    PRIVATE
36735      "GPR_DLL_IMPORTS"
36736      "GRPC_DLL_IMPORTS"
36737    )
36738  endif()
36739endif()
36740target_compile_features(write_buffering_at_end_test PUBLIC cxx_std_17)
36741target_include_directories(write_buffering_at_end_test
36742  PRIVATE
36743    ${CMAKE_CURRENT_SOURCE_DIR}
36744    ${CMAKE_CURRENT_SOURCE_DIR}/include
36745    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36746    ${_gRPC_RE2_INCLUDE_DIR}
36747    ${_gRPC_SSL_INCLUDE_DIR}
36748    ${_gRPC_UPB_GENERATED_DIR}
36749    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36750    ${_gRPC_UPB_INCLUDE_DIR}
36751    ${_gRPC_XXHASH_INCLUDE_DIR}
36752    ${_gRPC_ZLIB_INCLUDE_DIR}
36753    third_party/googletest/googletest/include
36754    third_party/googletest/googletest
36755    third_party/googletest/googlemock/include
36756    third_party/googletest/googlemock
36757    ${_gRPC_PROTO_GENS_DIR}
36758)
36759
36760target_link_libraries(write_buffering_at_end_test
36761  ${_gRPC_ALLTARGETS_LIBRARIES}
36762  gtest
36763  grpc_authorization_provider
36764  grpc_unsecure
36765  ${_gRPC_PROTOBUF_LIBRARIES}
36766  grpc_test_util
36767)
36768
36769
36770endif()
36771if(gRPC_BUILD_TESTS)
36772
36773add_executable(write_buffering_test
36774  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc
36775  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc
36776  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h
36777  ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h
36778  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
36779  src/core/ext/transport/chaotic_good/client_transport.cc
36780  src/core/ext/transport/chaotic_good/control_endpoint.cc
36781  src/core/ext/transport/chaotic_good/data_endpoints.cc
36782  src/core/ext/transport/chaotic_good/frame.cc
36783  src/core/ext/transport/chaotic_good/frame_header.cc
36784  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
36785  src/core/ext/transport/chaotic_good/server_transport.cc
36786  src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc
36787  src/core/ext/transport/chaotic_good_legacy/client_transport.cc
36788  src/core/ext/transport/chaotic_good_legacy/frame.cc
36789  src/core/ext/transport/chaotic_good_legacy/frame_header.cc
36790  src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.cc
36791  src/core/ext/transport/chaotic_good_legacy/server_transport.cc
36792  src/core/ext/transport/chaotic_good_legacy/settings_metadata.cc
36793  src/core/lib/transport/promise_endpoint.cc
36794  test/core/call/batch_builder.cc
36795  test/core/end2end/cq_verifier.cc
36796  test/core/end2end/end2end_test_main.cc
36797  test/core/end2end/end2end_test_suites.cc
36798  test/core/end2end/end2end_tests.cc
36799  test/core/end2end/fixtures/http_proxy_fixture.cc
36800  test/core/end2end/fixtures/local_util.cc
36801  test/core/end2end/fixtures/proxy.cc
36802  test/core/end2end/tests/write_buffering.cc
36803  test/core/event_engine/event_engine_test_utils.cc
36804  test/core/test_util/fake_stats_plugin.cc
36805  test/core/test_util/test_lb_policies.cc
36806)
36807if(WIN32 AND MSVC)
36808  if(BUILD_SHARED_LIBS)
36809    target_compile_definitions(write_buffering_test
36810    PRIVATE
36811      "GPR_DLL_IMPORTS"
36812      "GRPC_DLL_IMPORTS"
36813    )
36814  endif()
36815endif()
36816target_compile_features(write_buffering_test PUBLIC cxx_std_17)
36817target_include_directories(write_buffering_test
36818  PRIVATE
36819    ${CMAKE_CURRENT_SOURCE_DIR}
36820    ${CMAKE_CURRENT_SOURCE_DIR}/include
36821    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36822    ${_gRPC_RE2_INCLUDE_DIR}
36823    ${_gRPC_SSL_INCLUDE_DIR}
36824    ${_gRPC_UPB_GENERATED_DIR}
36825    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36826    ${_gRPC_UPB_INCLUDE_DIR}
36827    ${_gRPC_XXHASH_INCLUDE_DIR}
36828    ${_gRPC_ZLIB_INCLUDE_DIR}
36829    third_party/googletest/googletest/include
36830    third_party/googletest/googletest
36831    third_party/googletest/googlemock/include
36832    third_party/googletest/googlemock
36833    ${_gRPC_PROTO_GENS_DIR}
36834)
36835
36836target_link_libraries(write_buffering_test
36837  ${_gRPC_ALLTARGETS_LIBRARIES}
36838  gtest
36839  grpc_authorization_provider
36840  grpc_unsecure
36841  ${_gRPC_PROTOBUF_LIBRARIES}
36842  grpc_test_util
36843)
36844
36845
36846endif()
36847if(gRPC_BUILD_TESTS)
36848
36849add_executable(write_size_policy_test
36850  src/core/ext/transport/chttp2/transport/write_size_policy.cc
36851  src/core/util/time.cc
36852  test/core/transport/chttp2/write_size_policy_test.cc
36853)
36854if(WIN32 AND MSVC)
36855  if(BUILD_SHARED_LIBS)
36856    target_compile_definitions(write_size_policy_test
36857    PRIVATE
36858      "GPR_DLL_IMPORTS"
36859    )
36860  endif()
36861endif()
36862target_compile_features(write_size_policy_test PUBLIC cxx_std_17)
36863target_include_directories(write_size_policy_test
36864  PRIVATE
36865    ${CMAKE_CURRENT_SOURCE_DIR}
36866    ${CMAKE_CURRENT_SOURCE_DIR}/include
36867    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36868    ${_gRPC_RE2_INCLUDE_DIR}
36869    ${_gRPC_SSL_INCLUDE_DIR}
36870    ${_gRPC_UPB_GENERATED_DIR}
36871    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36872    ${_gRPC_UPB_INCLUDE_DIR}
36873    ${_gRPC_XXHASH_INCLUDE_DIR}
36874    ${_gRPC_ZLIB_INCLUDE_DIR}
36875    third_party/googletest/googletest/include
36876    third_party/googletest/googletest
36877    third_party/googletest/googlemock/include
36878    third_party/googletest/googlemock
36879    ${_gRPC_PROTO_GENS_DIR}
36880)
36881
36882target_link_libraries(write_size_policy_test
36883  ${_gRPC_ALLTARGETS_LIBRARIES}
36884  gtest
36885  absl::statusor
36886  gpr
36887)
36888
36889
36890endif()
36891if(gRPC_BUILD_TESTS)
36892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
36893
36894  add_executable(writes_per_rpc_test
36895    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
36896    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
36897    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
36898    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
36899    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
36900    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
36901    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
36902    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
36903    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
36904    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
36905    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
36906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
36907    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
36908    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
36909    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
36910    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
36911    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
36912    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
36913    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
36914    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
36915    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
36916    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
36917    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
36918    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
36919    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
36920    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
36921    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
36922    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
36923    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
36924    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
36925    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
36926    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
36927    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
36928    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
36929    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
36930    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
36931    test/core/event_engine/event_engine_test_utils.cc
36932    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
36933    test/core/test_util/cmdline.cc
36934    test/core/test_util/fuzzer_util.cc
36935    test/core/test_util/grpc_profiler.cc
36936    test/core/test_util/histogram.cc
36937    test/core/test_util/mock_endpoint.cc
36938    test/core/test_util/parse_hexstring.cc
36939    test/core/test_util/resolve_localhost_ip46.cc
36940    test/core/test_util/slice_splitter.cc
36941    test/core/test_util/tracer_util.cc
36942    test/cpp/performance/writes_per_rpc_test.cc
36943  )
36944  if(WIN32 AND MSVC)
36945    if(BUILD_SHARED_LIBS)
36946      target_compile_definitions(writes_per_rpc_test
36947      PRIVATE
36948        "GPR_DLL_IMPORTS"
36949        "GRPC_DLL_IMPORTS"
36950        "GRPCXX_DLL_IMPORTS"
36951      )
36952    endif()
36953  endif()
36954  target_compile_features(writes_per_rpc_test PUBLIC cxx_std_17)
36955  target_include_directories(writes_per_rpc_test
36956    PRIVATE
36957      ${CMAKE_CURRENT_SOURCE_DIR}
36958      ${CMAKE_CURRENT_SOURCE_DIR}/include
36959      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36960      ${_gRPC_RE2_INCLUDE_DIR}
36961      ${_gRPC_SSL_INCLUDE_DIR}
36962      ${_gRPC_UPB_GENERATED_DIR}
36963      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36964      ${_gRPC_UPB_INCLUDE_DIR}
36965      ${_gRPC_XXHASH_INCLUDE_DIR}
36966      ${_gRPC_ZLIB_INCLUDE_DIR}
36967      third_party/googletest/googletest/include
36968      third_party/googletest/googletest
36969      third_party/googletest/googlemock/include
36970      third_party/googletest/googlemock
36971      ${_gRPC_PROTO_GENS_DIR}
36972  )
36973
36974  target_link_libraries(writes_per_rpc_test
36975    ${_gRPC_ALLTARGETS_LIBRARIES}
36976    gtest
36977    grpc++
36978    grpc_test_util
36979  )
36980
36981
36982endif()
36983endif()
36984if(gRPC_BUILD_TESTS)
36985
36986add_executable(xds_audit_logger_registry_test
36987  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
36988  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
36989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
36990  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
36991  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
36992  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
36993  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
36994  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
36995  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
36996  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
36997  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
36998  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
36999  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
37000  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
37001  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
37002  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
37003  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
37004  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
37005  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
37006  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
37007  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
37008  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
37009  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
37010  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
37011  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
37012  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
37013  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
37014  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
37015  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
37016  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
37017  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
37018  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
37019  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
37020  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
37021  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
37022  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
37023  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
37024  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
37025  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
37026  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
37027  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
37028  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
37029  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
37030  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
37031  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
37032  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
37033  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
37034  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
37035  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
37036  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
37037  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
37038  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
37039  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
37040  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
37041  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
37042  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
37043  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
37044  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
37045  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
37046  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
37047  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
37048  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
37049  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
37050  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
37051  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
37052  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
37053  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
37054  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
37055  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
37056  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
37057  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
37058  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
37059  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
37060  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
37061  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
37062  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
37063  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
37064  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
37065  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
37066  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
37067  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
37068  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
37069  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
37070  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
37071  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
37072  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
37073  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
37074  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
37075  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
37076  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
37077  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
37078  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
37079  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
37080  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
37081  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
37082  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
37083  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
37084  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
37085  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
37086  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
37087  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
37088  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
37089  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
37090  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
37091  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/rbac/audit_loggers/stream/v3/stream.pb.cc
37092  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/rbac/audit_loggers/stream/v3/stream.grpc.pb.cc
37093  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/rbac/audit_loggers/stream/v3/stream.pb.h
37094  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/rbac/audit_loggers/stream/v3/stream.grpc.pb.h
37095  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
37096  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
37097  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
37098  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
37099  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
37100  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
37101  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
37102  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
37103  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
37104  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
37105  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
37106  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
37107  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
37108  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
37109  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
37110  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
37111  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
37112  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
37113  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
37114  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
37115  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
37116  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
37117  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
37118  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
37119  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
37120  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
37121  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
37122  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
37123  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
37124  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
37125  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
37126  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
37127  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
37128  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
37129  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
37130  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
37131  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
37132  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
37133  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
37134  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
37135  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
37136  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
37137  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
37138  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
37139  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
37140  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
37141  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
37142  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
37143  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
37144  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
37145  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
37146  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
37147  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
37148  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
37149  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
37150  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
37151  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
37152  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
37153  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
37154  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
37155  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
37156  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
37157  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
37158  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
37159  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
37160  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
37161  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
37162  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
37163  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
37164  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
37165  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
37166  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
37167  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
37168  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
37169  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
37170  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
37171  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
37172  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
37173  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
37174  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
37175  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
37176  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
37177  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
37178  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
37179  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
37180  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
37181  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
37182  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
37183  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
37184  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
37185  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
37186  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
37187  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
37188  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
37189  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
37190  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
37191  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
37192  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
37193  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
37194  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
37195  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
37196  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
37197  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
37198  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
37199  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
37200  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
37201  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
37202  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
37203  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
37204  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
37205  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
37206  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
37207  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
37208  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
37209  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
37210  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
37211  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
37212  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
37213  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
37214  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
37215  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
37216  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
37217  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
37218  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
37219  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
37220  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
37221  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
37222  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
37223  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
37224  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
37225  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
37226  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
37227  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
37228  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
37229  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
37230  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
37231  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
37232  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
37233  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
37234  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
37235  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
37236  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
37237  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
37238  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
37239  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
37240  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
37241  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
37242  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
37243  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
37244  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
37245  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
37246  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
37247  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
37248  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
37249  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
37250  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
37251  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
37252  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
37253  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
37254  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
37255  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
37256  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
37257  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
37258  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
37259  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
37260  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
37261  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
37262  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
37263  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
37264  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
37265  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
37266  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
37267  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
37268  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
37269  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
37270  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
37271  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
37272  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
37273  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
37274  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
37275  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
37276  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
37277  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
37278  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
37279  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
37280  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
37281  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
37282  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
37283  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
37284  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
37285  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
37286  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
37287  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
37288  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
37289  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
37290  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
37291  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
37292  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
37293  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
37294  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
37295  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
37296  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
37297  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
37298  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
37299  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
37300  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
37301  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
37302  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
37303  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
37304  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
37305  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
37306  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
37307  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
37308  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
37309  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
37310  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
37311  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
37312  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
37313  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
37314  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
37315  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
37316  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
37317  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
37318  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
37319  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
37320  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
37321  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
37322  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
37323  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
37324  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
37325  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
37326  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
37327  test/core/xds/xds_audit_logger_registry_test.cc
37328  test/cpp/util/cli_call.cc
37329  test/cpp/util/cli_credentials.cc
37330  test/cpp/util/proto_file_parser.cc
37331  test/cpp/util/proto_reflection_descriptor_database.cc
37332  test/cpp/util/service_describer.cc
37333)
37334if(WIN32 AND MSVC)
37335  if(BUILD_SHARED_LIBS)
37336    target_compile_definitions(xds_audit_logger_registry_test
37337    PRIVATE
37338      "GPR_DLL_IMPORTS"
37339      "GRPC_DLL_IMPORTS"
37340      "GRPCXX_DLL_IMPORTS"
37341    )
37342  endif()
37343endif()
37344target_compile_features(xds_audit_logger_registry_test PUBLIC cxx_std_17)
37345target_include_directories(xds_audit_logger_registry_test
37346  PRIVATE
37347    ${CMAKE_CURRENT_SOURCE_DIR}
37348    ${CMAKE_CURRENT_SOURCE_DIR}/include
37349    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
37350    ${_gRPC_RE2_INCLUDE_DIR}
37351    ${_gRPC_SSL_INCLUDE_DIR}
37352    ${_gRPC_UPB_GENERATED_DIR}
37353    ${_gRPC_UPB_GRPC_GENERATED_DIR}
37354    ${_gRPC_UPB_INCLUDE_DIR}
37355    ${_gRPC_XXHASH_INCLUDE_DIR}
37356    ${_gRPC_ZLIB_INCLUDE_DIR}
37357    third_party/googletest/googletest/include
37358    third_party/googletest/googletest
37359    third_party/googletest/googlemock/include
37360    third_party/googletest/googlemock
37361    ${_gRPC_PROTO_GENS_DIR}
37362)
37363
37364target_link_libraries(xds_audit_logger_registry_test
37365  ${_gRPC_ALLTARGETS_LIBRARIES}
37366  gtest
37367  grpc++
37368  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
37369  grpc_test_util
37370)
37371
37372
37373endif()
37374if(gRPC_BUILD_TESTS)
37375
37376add_executable(xds_bootstrap_test
37377  test/core/xds/xds_bootstrap_test.cc
37378)
37379if(WIN32 AND MSVC)
37380  if(BUILD_SHARED_LIBS)
37381    target_compile_definitions(xds_bootstrap_test
37382    PRIVATE
37383      "GPR_DLL_IMPORTS"
37384      "GRPC_DLL_IMPORTS"
37385    )
37386  endif()
37387endif()
37388target_compile_features(xds_bootstrap_test PUBLIC cxx_std_17)
37389target_include_directories(xds_bootstrap_test
37390  PRIVATE
37391    ${CMAKE_CURRENT_SOURCE_DIR}
37392    ${CMAKE_CURRENT_SOURCE_DIR}/include
37393    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
37394    ${_gRPC_RE2_INCLUDE_DIR}
37395    ${_gRPC_SSL_INCLUDE_DIR}
37396    ${_gRPC_UPB_GENERATED_DIR}
37397    ${_gRPC_UPB_GRPC_GENERATED_DIR}
37398    ${_gRPC_UPB_INCLUDE_DIR}
37399    ${_gRPC_XXHASH_INCLUDE_DIR}
37400    ${_gRPC_ZLIB_INCLUDE_DIR}
37401    third_party/googletest/googletest/include
37402    third_party/googletest/googletest
37403    third_party/googletest/googlemock/include
37404    third_party/googletest/googlemock
37405    ${_gRPC_PROTO_GENS_DIR}
37406)
37407
37408target_link_libraries(xds_bootstrap_test
37409  ${_gRPC_ALLTARGETS_LIBRARIES}
37410  gtest
37411  grpc_test_util
37412)
37413
37414
37415endif()
37416if(gRPC_BUILD_TESTS)
37417
37418add_executable(xds_certificate_provider_test
37419  test/core/xds/xds_certificate_provider_test.cc
37420)
37421if(WIN32 AND MSVC)
37422  if(BUILD_SHARED_LIBS)
37423    target_compile_definitions(xds_certificate_provider_test
37424    PRIVATE
37425      "GPR_DLL_IMPORTS"
37426      "GRPC_DLL_IMPORTS"
37427    )
37428  endif()
37429endif()
37430target_compile_features(xds_certificate_provider_test PUBLIC cxx_std_17)
37431target_include_directories(xds_certificate_provider_test
37432  PRIVATE
37433    ${CMAKE_CURRENT_SOURCE_DIR}
37434    ${CMAKE_CURRENT_SOURCE_DIR}/include
37435    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
37436    ${_gRPC_RE2_INCLUDE_DIR}
37437    ${_gRPC_SSL_INCLUDE_DIR}
37438    ${_gRPC_UPB_GENERATED_DIR}
37439    ${_gRPC_UPB_GRPC_GENERATED_DIR}
37440    ${_gRPC_UPB_INCLUDE_DIR}
37441    ${_gRPC_XXHASH_INCLUDE_DIR}
37442    ${_gRPC_ZLIB_INCLUDE_DIR}
37443    third_party/googletest/googletest/include
37444    third_party/googletest/googletest
37445    third_party/googletest/googlemock/include
37446    third_party/googletest/googlemock
37447    ${_gRPC_PROTO_GENS_DIR}
37448)
37449
37450target_link_libraries(xds_certificate_provider_test
37451  ${_gRPC_ALLTARGETS_LIBRARIES}
37452  gtest
37453  grpc_test_util
37454)
37455
37456
37457endif()
37458if(gRPC_BUILD_TESTS)
37459
37460add_executable(xds_client_test
37461  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
37462  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
37463  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
37464  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
37465  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc
37466  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc
37467  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h
37468  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h
37469  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc
37470  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc
37471  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h
37472  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h
37473  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc
37474  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc
37475  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h
37476  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h
37477  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc
37478  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc
37479  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h
37480  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h
37481  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc
37482  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc
37483  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h
37484  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h
37485  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc
37486  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc
37487  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h
37488  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h
37489  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc
37490  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc
37491  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h
37492  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h
37493  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc
37494  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc
37495  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h
37496  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h
37497  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc
37498  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc
37499  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h
37500  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h
37501  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc
37502  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc
37503  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h
37504  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h
37505  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc
37506  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc
37507  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h
37508  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h
37509  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
37510  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
37511  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
37512  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
37513  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
37514  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
37515  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
37516  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
37517  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
37518  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
37519  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
37520  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
37521  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc
37522  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc
37523  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h
37524  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h
37525  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
37526  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
37527  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
37528  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
37529  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
37530  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
37531  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
37532  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
37533  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
37534  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
37535  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
37536  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
37537  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
37538  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
37539  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
37540  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
37541  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc
37542  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc
37543  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h
37544  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h
37545  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
37546  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
37547  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
37548  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
37549  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
37550  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
37551  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
37552  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
37553  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
37554  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
37555  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
37556  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
37557  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
37558  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
37559  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
37560  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
37561  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
37562  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
37563  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
37564  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
37565  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
37566  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
37567  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
37568  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
37569  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
37570  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
37571  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
37572  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
37573  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
37574  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
37575  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
37576  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
37577  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
37578  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
37579  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
37580  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
37581  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
37582  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
37583  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
37584  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
37585  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
37586  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
37587  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
37588  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
37589  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
37590  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
37591  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
37592  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
37593  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
37594  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
37595  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
37596  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
37597  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
37598  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
37599  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
37600  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
37601  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
37602  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
37603  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
37604  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
37605  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
37606  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
37607  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
37608  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
37609  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
37610  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
37611  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
37612  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
37613  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
37614  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
37615  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
37616  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
37617  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
37618  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
37619  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
37620  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
37621  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
37622  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
37623  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
37624  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
37625  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
37626  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
37627  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
37628  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
37629  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
37630  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
37631  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
37632  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
37633  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
37634  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
37635  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
37636  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
37637  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
37638  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
37639  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
37640  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
37641  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
37642  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
37643  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
37644  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
37645  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
37646  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
37647  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
37648  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
37649  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc
37650  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc
37651  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h
37652  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h
37653  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc
37654  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc
37655  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h
37656  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h
37657  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc
37658  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc
37659  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h
37660  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h
37661  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
37662  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
37663  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
37664  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
37665  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
37666  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
37667  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
37668  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
37669  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
37670  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
37671  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
37672  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
37673  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc
37674  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc
37675  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h
37676  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h
37677  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
37678  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
37679  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
37680  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
37681  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
37682  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
37683  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
37684  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
37685  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
37686  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
37687  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
37688  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
37689  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
37690  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
37691  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
37692  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
37693  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
37694  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
37695  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
37696  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
37697  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
37698  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
37699  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
37700  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
37701  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
37702  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
37703  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
37704  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
37705  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
37706  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
37707  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
37708  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
37709  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
37710  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
37711  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
37712  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
37713  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
37714  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
37715  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
37716  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
37717  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
37718  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
37719  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
37720  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
37721  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
37722  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
37723  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
37724  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
37725  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
37726  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
37727  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
37728  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
37729  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
37730  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
37731  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
37732  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
37733  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
37734  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
37735  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
37736  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
37737  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
37738  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
37739  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
37740  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
37741  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.pb.cc
37742  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.grpc.pb.cc
37743  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.pb.h
37744  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.grpc.pb.h
37745  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.pb.cc
37746  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.grpc.pb.cc
37747  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.pb.h
37748  ${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.grpc.pb.h
37749  ${_gRPC_PROTO_GENS_DIR}/envoy/service/status/v3/csds.pb.cc
37750  ${_gRPC_PROTO_GENS_DIR}/envoy/service/status/v3/csds.grpc.pb.cc
37751  ${_gRPC_PROTO_GENS_DIR}/envoy/service/status/v3/csds.pb.h
37752  ${_gRPC_PROTO_GENS_DIR}/envoy/service/status/v3/csds.grpc.pb.h
37753  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
37754  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
37755  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
37756  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
37757  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
37758  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
37759  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
37760  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
37761  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
37762  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
37763  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
37764  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
37765  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
37766  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
37767  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
37768  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
37769  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
37770  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
37771  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
37772  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
37773  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
37774  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
37775  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
37776  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
37777  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
37778  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
37779  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
37780  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
37781  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
37782  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
37783  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
37784  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
37785  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
37786  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
37787  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
37788  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
37789  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
37790  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
37791  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
37792  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
37793  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
37794  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
37795  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
37796  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
37797  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
37798  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
37799  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
37800  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
37801  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
37802  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
37803  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
37804  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
37805  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
37806  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
37807  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
37808  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
37809  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
37810  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
37811  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
37812  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
37813  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
37814  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
37815  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
37816  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
37817  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
37818  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
37819  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
37820  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
37821  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
37822  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
37823  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
37824  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
37825  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
37826  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
37827  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
37828  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
37829  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
37830  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
37831  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
37832  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
37833  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
37834  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
37835  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
37836  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
37837  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
37838  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
37839  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
37840  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
37841  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
37842  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
37843  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
37844  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
37845  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
37846  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
37847  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
37848  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
37849  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
37850  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
37851  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
37852  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
37853  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
37854  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
37855  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
37856  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
37857  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
37858  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
37859  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
37860  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
37861  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
37862  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
37863  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
37864  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
37865  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
37866  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
37867  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
37868  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
37869  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
37870  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
37871  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
37872  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
37873  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
37874  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
37875  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
37876  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
37877  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
37878  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
37879  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
37880  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
37881  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
37882  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
37883  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
37884  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
37885  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
37886  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
37887  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
37888  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
37889  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
37890  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
37891  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
37892  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
37893  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
37894  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
37895  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
37896  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
37897  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
37898  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
37899  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
37900  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
37901  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
37902  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
37903  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
37904  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
37905  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
37906  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
37907  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
37908  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
37909  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
37910  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
37911  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
37912  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
37913  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
37914  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
37915  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
37916  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
37917  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
37918  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
37919  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
37920  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
37921  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
37922  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
37923  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
37924  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
37925  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
37926  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
37927  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
37928  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
37929  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
37930  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
37931  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
37932  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
37933  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
37934  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
37935  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
37936  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
37937  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
37938  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
37939  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
37940  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
37941  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
37942  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
37943  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
37944  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
37945  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
37946  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
37947  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
37948  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
37949  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
37950  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
37951  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
37952  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
37953  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
37954  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
37955  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
37956  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
37957  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
37958  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
37959  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
37960  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
37961  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
37962  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
37963  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
37964  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
37965  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
37966  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
37967  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
37968  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
37969  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
37970  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
37971  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
37972  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
37973  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
37974  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
37975  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
37976  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
37977  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
37978  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
37979  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
37980  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
37981  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
37982  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
37983  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
37984  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
37985  src/cpp/client/global_callback_hook.cc
37986  src/cpp/util/status.cc
37987  test/core/event_engine/event_engine_test_utils.cc
37988  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
37989  test/core/xds/xds_client_test.cc
37990  test/core/xds/xds_transport_fake.cc
37991)
37992if(WIN32 AND MSVC)
37993  if(BUILD_SHARED_LIBS)
37994    target_compile_definitions(xds_client_test
37995    PRIVATE
37996      "GPR_DLL_IMPORTS"
37997      "GRPC_DLL_IMPORTS"
37998    )
37999  endif()
38000endif()
38001target_compile_features(xds_client_test PUBLIC cxx_std_17)
38002target_include_directories(xds_client_test
38003  PRIVATE
38004    ${CMAKE_CURRENT_SOURCE_DIR}
38005    ${CMAKE_CURRENT_SOURCE_DIR}/include
38006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
38007    ${_gRPC_RE2_INCLUDE_DIR}
38008    ${_gRPC_SSL_INCLUDE_DIR}
38009    ${_gRPC_UPB_GENERATED_DIR}
38010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
38011    ${_gRPC_UPB_INCLUDE_DIR}
38012    ${_gRPC_XXHASH_INCLUDE_DIR}
38013    ${_gRPC_ZLIB_INCLUDE_DIR}
38014    third_party/googletest/googletest/include
38015    third_party/googletest/googletest
38016    third_party/googletest/googlemock/include
38017    third_party/googletest/googlemock
38018    ${_gRPC_PROTO_GENS_DIR}
38019)
38020
38021target_link_libraries(xds_client_test
38022  ${_gRPC_ALLTARGETS_LIBRARIES}
38023  gtest
38024  absl::absl_check
38025  absl::absl_log
38026  ${_gRPC_PROTOBUF_LIBRARIES}
38027  grpc_test_util
38028)
38029
38030
38031endif()
38032if(gRPC_BUILD_TESTS)
38033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
38034
38035  add_executable(xds_cluster_end2end_test
38036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
38037    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
38038    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
38039    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
38040    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
38041    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
38042    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
38043    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
38044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
38045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
38046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
38047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
38048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
38049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
38050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
38051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
38052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
38053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
38054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
38055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
38056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
38057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
38058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
38059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
38060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
38061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
38062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
38063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
38064    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
38065    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
38066    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
38067    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
38068    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
38069    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
38070    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
38071    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
38072    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
38073    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
38074    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
38075    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
38076    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
38077    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
38078    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
38079    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
38080    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
38081    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
38082    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
38083    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
38084    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
38085    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
38086    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
38087    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
38088    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
38089    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
38090    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
38091    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
38092    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
38093    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
38094    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
38095    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
38096    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
38097    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
38098    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
38099    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
38100    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
38101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
38102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
38103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
38104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
38105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
38106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
38107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
38108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
38109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
38110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
38111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
38112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
38113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
38114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
38115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
38116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
38117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
38118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
38119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
38120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
38121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
38122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
38123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
38124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
38125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
38126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
38127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
38128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
38129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
38130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
38131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
38132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
38133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
38134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
38135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
38136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
38137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
38138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
38139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
38140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
38141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
38142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
38143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
38144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
38145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
38146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
38147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
38148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
38149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
38150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
38151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
38152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
38153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
38154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
38155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
38156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
38157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
38158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
38159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
38160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
38161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
38162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
38163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
38164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
38165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
38166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
38167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
38168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
38169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
38170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
38171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
38172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
38173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
38174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
38175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
38176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
38177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
38178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
38179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
38180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
38181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
38182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
38183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
38184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
38185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
38186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
38187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
38188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
38189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
38190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
38191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
38192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
38193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
38194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
38195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
38196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
38197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
38198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
38199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
38200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
38201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
38202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
38203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
38204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
38205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
38206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
38207    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
38208    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
38209    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
38210    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
38211    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
38212    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
38213    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
38214    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
38215    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
38216    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
38217    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
38218    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
38219    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
38220    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
38221    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
38222    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
38223    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
38224    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
38225    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
38226    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
38227    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
38228    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
38229    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
38230    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
38231    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
38232    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
38233    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
38234    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
38235    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
38236    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
38237    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
38238    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
38239    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
38240    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
38241    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
38242    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
38243    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
38244    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
38245    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
38246    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
38247    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
38248    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
38249    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
38250    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
38251    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
38252    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
38253    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
38254    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
38255    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
38256    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
38257    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
38258    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
38259    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
38260    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
38261    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
38262    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
38263    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
38264    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
38265    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
38266    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
38267    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
38268    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
38269    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
38270    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
38271    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
38272    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
38273    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
38274    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
38275    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
38276    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
38277    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
38278    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
38279    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
38280    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
38281    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
38282    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
38283    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
38284    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
38285    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
38286    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
38287    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
38288    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
38289    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
38290    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
38291    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
38292    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
38293    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
38294    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
38295    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
38296    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
38297    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
38298    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
38299    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
38300    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
38301    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
38302    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
38303    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
38304    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
38305    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
38306    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
38307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
38308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
38309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
38310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
38311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
38312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
38313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
38314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
38315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
38316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
38317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
38318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
38319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
38320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
38321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
38322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
38323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
38324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
38325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
38326    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
38327    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
38328    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
38329    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
38330    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
38331    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
38332    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
38333    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
38334    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
38335    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
38336    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
38337    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
38338    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
38339    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
38340    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
38341    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
38342    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
38343    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
38344    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
38345    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
38346    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
38347    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
38348    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
38349    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
38350    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
38351    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
38352    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
38353    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
38354    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
38355    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
38356    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
38357    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
38358    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
38359    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
38360    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
38361    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
38362    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
38363    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
38364    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
38365    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
38366    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
38367    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
38368    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
38369    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
38370    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
38371    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
38372    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
38373    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
38374    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
38375    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
38376    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
38377    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
38378    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
38379    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
38380    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
38381    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
38382    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
38383    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
38384    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
38385    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
38386    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
38387    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
38388    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
38389    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
38390    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
38391    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
38392    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
38393    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
38394    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
38395    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
38396    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
38397    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
38398    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
38399    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
38400    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
38401    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
38402    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
38403    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
38404    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
38405    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
38406    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
38407    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
38408    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
38409    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
38410    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
38411    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
38412    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
38413    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
38414    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
38415    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
38416    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
38417    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
38418    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
38419    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
38420    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
38421    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
38422    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
38423    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
38424    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
38425    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
38426    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
38427    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
38428    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
38429    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
38430    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
38431    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
38432    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
38433    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
38434    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
38435    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
38436    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
38437    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
38438    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
38439    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
38440    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
38441    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
38442    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
38443    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
38444    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
38445    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
38446    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
38447    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
38448    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
38449    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
38450    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
38451    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
38452    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
38453    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
38454    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
38455    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
38456    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
38457    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
38458    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
38459    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
38460    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
38461    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
38462    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
38463    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
38464    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
38465    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
38466    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
38467    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
38468    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
38469    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
38470    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
38471    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
38472    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
38473    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
38474    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
38475    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
38476    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
38477    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
38478    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
38479    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
38480    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
38481    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
38482    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
38483    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
38484    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
38485    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
38486    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
38487    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
38488    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
38489    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
38490    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
38491    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
38492    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
38493    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
38494    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
38495    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
38496    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
38497    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
38498    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
38499    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
38500    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
38501    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
38502    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
38503    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
38504    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
38505    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
38506    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
38507    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
38508    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
38509    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
38510    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
38511    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
38512    test/core/test_util/fake_stats_plugin.cc
38513    test/cpp/end2end/connection_attempt_injector.cc
38514    test/cpp/end2end/test_service_impl.cc
38515    test/cpp/end2end/xds/xds_cluster_end2end_test.cc
38516    test/cpp/end2end/xds/xds_end2end_test_lib.cc
38517    test/cpp/end2end/xds/xds_server.cc
38518    test/cpp/end2end/xds/xds_utils.cc
38519    test/cpp/util/tls_test_utils.cc
38520  )
38521  if(WIN32 AND MSVC)
38522    if(BUILD_SHARED_LIBS)
38523      target_compile_definitions(xds_cluster_end2end_test
38524      PRIVATE
38525        "GPR_DLL_IMPORTS"
38526        "GRPC_DLL_IMPORTS"
38527        "GRPCXX_DLL_IMPORTS"
38528      )
38529    endif()
38530  endif()
38531  target_compile_features(xds_cluster_end2end_test PUBLIC cxx_std_17)
38532  target_include_directories(xds_cluster_end2end_test
38533    PRIVATE
38534      ${CMAKE_CURRENT_SOURCE_DIR}
38535      ${CMAKE_CURRENT_SOURCE_DIR}/include
38536      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
38537      ${_gRPC_RE2_INCLUDE_DIR}
38538      ${_gRPC_SSL_INCLUDE_DIR}
38539      ${_gRPC_UPB_GENERATED_DIR}
38540      ${_gRPC_UPB_GRPC_GENERATED_DIR}
38541      ${_gRPC_UPB_INCLUDE_DIR}
38542      ${_gRPC_XXHASH_INCLUDE_DIR}
38543      ${_gRPC_ZLIB_INCLUDE_DIR}
38544      third_party/googletest/googletest/include
38545      third_party/googletest/googletest
38546      third_party/googletest/googlemock/include
38547      third_party/googletest/googlemock
38548      ${_gRPC_PROTO_GENS_DIR}
38549  )
38550
38551  target_link_libraries(xds_cluster_end2end_test
38552    ${_gRPC_ALLTARGETS_LIBRARIES}
38553    gtest
38554    grpc++_test_util
38555  )
38556
38557
38558endif()
38559endif()
38560if(gRPC_BUILD_TESTS)
38561
38562add_executable(xds_cluster_resource_type_test
38563  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
38564  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
38565  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
38566  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
38567  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
38568  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
38569  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
38570  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
38571  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
38572  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
38573  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
38574  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
38575  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
38576  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
38577  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
38578  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
38579  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
38580  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
38581  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
38582  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
38583  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
38584  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
38585  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
38586  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
38587  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
38588  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
38589  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
38590  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
38591  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
38592  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
38593  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
38594  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
38595  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
38596  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
38597  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
38598  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
38599  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
38600  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
38601  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
38602  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
38603  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
38604  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
38605  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
38606  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
38607  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
38608  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
38609  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
38610  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
38611  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
38612  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
38613  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
38614  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
38615  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
38616  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
38617  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
38618  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
38619  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
38620  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
38621  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
38622  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
38623  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
38624  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
38625  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
38626  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
38627  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
38628  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
38629  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
38630  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
38631  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
38632  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
38633  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
38634  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
38635  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
38636  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
38637  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
38638  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
38639  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
38640  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
38641  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
38642  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
38643  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
38644  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
38645  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
38646  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
38647  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
38648  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
38649  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
38650  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
38651  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
38652  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
38653  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
38654  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
38655  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
38656  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
38657  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
38658  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
38659  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
38660  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
38661  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
38662  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
38663  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
38664  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
38665  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
38666  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
38667  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
38668  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
38669  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
38670  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
38671  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
38672  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
38673  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
38674  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
38675  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
38676  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
38677  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
38678  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
38679  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
38680  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
38681  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
38682  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
38683  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
38684  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
38685  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
38686  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
38687  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
38688  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
38689  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
38690  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
38691  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
38692  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
38693  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
38694  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
38695  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
38696  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
38697  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
38698  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
38699  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
38700  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
38701  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
38702  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
38703  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
38704  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
38705  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
38706  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
38707  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
38708  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
38709  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
38710  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
38711  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
38712  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
38713  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
38714  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
38715  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
38716  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
38717  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
38718  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
38719  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
38720  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
38721  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
38722  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
38723  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
38724  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
38725  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
38726  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
38727  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
38728  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
38729  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
38730  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
38731  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc
38732  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc
38733  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h
38734  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h
38735  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.cc
38736  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.cc
38737  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h
38738  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.h
38739  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
38740  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
38741  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
38742  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
38743  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.pb.cc
38744  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.grpc.pb.cc
38745  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.pb.h
38746  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.grpc.pb.h
38747  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.pb.cc
38748  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.grpc.pb.cc
38749  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.pb.h
38750  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.grpc.pb.h
38751  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.cc
38752  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.cc
38753  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.h
38754  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.h
38755  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.cc
38756  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.cc
38757  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.h
38758  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.h
38759  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
38760  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
38761  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
38762  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
38763  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
38764  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
38765  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
38766  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
38767  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
38768  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
38769  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
38770  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
38771  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
38772  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
38773  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
38774  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
38775  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
38776  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
38777  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
38778  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
38779  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/upstreams/http/v3/http_protocol_options.pb.cc
38780  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/upstreams/http/v3/http_protocol_options.grpc.pb.cc
38781  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/upstreams/http/v3/http_protocol_options.pb.h
38782  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/upstreams/http/v3/http_protocol_options.grpc.pb.h
38783  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
38784  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
38785  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
38786  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
38787  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
38788  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
38789  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
38790  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
38791  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
38792  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
38793  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
38794  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
38795  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
38796  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
38797  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
38798  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
38799  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
38800  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
38801  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
38802  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
38803  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
38804  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
38805  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
38806  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
38807  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
38808  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
38809  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
38810  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
38811  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
38812  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
38813  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
38814  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
38815  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
38816  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
38817  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
38818  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
38819  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
38820  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
38821  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
38822  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
38823  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
38824  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
38825  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
38826  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
38827  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
38828  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
38829  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
38830  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
38831  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
38832  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
38833  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
38834  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
38835  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
38836  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
38837  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
38838  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
38839  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
38840  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
38841  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
38842  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
38843  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
38844  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
38845  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
38846  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
38847  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
38848  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
38849  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
38850  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
38851  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
38852  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
38853  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
38854  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
38855  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
38856  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
38857  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
38858  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
38859  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
38860  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
38861  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
38862  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
38863  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
38864  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
38865  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
38866  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
38867  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
38868  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
38869  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
38870  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
38871  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
38872  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
38873  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
38874  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
38875  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
38876  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
38877  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
38878  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
38879  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
38880  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
38881  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
38882  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
38883  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
38884  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
38885  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
38886  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
38887  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
38888  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
38889  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
38890  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
38891  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
38892  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
38893  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
38894  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
38895  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
38896  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
38897  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
38898  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
38899  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
38900  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
38901  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
38902  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
38903  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
38904  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
38905  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
38906  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
38907  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
38908  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
38909  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
38910  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
38911  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
38912  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
38913  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
38914  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
38915  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
38916  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
38917  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
38918  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
38919  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
38920  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
38921  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
38922  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
38923  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
38924  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
38925  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
38926  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
38927  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
38928  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
38929  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
38930  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
38931  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
38932  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
38933  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
38934  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
38935  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
38936  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
38937  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
38938  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
38939  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
38940  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
38941  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
38942  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
38943  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
38944  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
38945  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
38946  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
38947  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
38948  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
38949  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
38950  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
38951  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
38952  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
38953  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
38954  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
38955  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
38956  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
38957  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
38958  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
38959  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
38960  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
38961  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
38962  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
38963  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
38964  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
38965  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
38966  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
38967  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
38968  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
38969  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
38970  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
38971  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
38972  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
38973  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
38974  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
38975  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
38976  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
38977  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
38978  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
38979  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
38980  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
38981  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
38982  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
38983  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
38984  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
38985  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
38986  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
38987  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
38988  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
38989  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
38990  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
38991  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
38992  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
38993  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
38994  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
38995  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
38996  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
38997  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
38998  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
38999  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
39000  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
39001  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
39002  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
39003  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
39004  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
39005  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
39006  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
39007  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
39008  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
39009  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
39010  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
39011  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
39012  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
39013  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
39014  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
39015  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
39016  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
39017  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
39018  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
39019  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
39020  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
39021  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
39022  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
39023  src/cpp/client/global_callback_hook.cc
39024  src/cpp/util/status.cc
39025  test/core/xds/xds_cluster_resource_type_test.cc
39026)
39027if(WIN32 AND MSVC)
39028  if(BUILD_SHARED_LIBS)
39029    target_compile_definitions(xds_cluster_resource_type_test
39030    PRIVATE
39031      "GPR_DLL_IMPORTS"
39032      "GRPC_DLL_IMPORTS"
39033    )
39034  endif()
39035endif()
39036target_compile_features(xds_cluster_resource_type_test PUBLIC cxx_std_17)
39037target_include_directories(xds_cluster_resource_type_test
39038  PRIVATE
39039    ${CMAKE_CURRENT_SOURCE_DIR}
39040    ${CMAKE_CURRENT_SOURCE_DIR}/include
39041    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
39042    ${_gRPC_RE2_INCLUDE_DIR}
39043    ${_gRPC_SSL_INCLUDE_DIR}
39044    ${_gRPC_UPB_GENERATED_DIR}
39045    ${_gRPC_UPB_GRPC_GENERATED_DIR}
39046    ${_gRPC_UPB_INCLUDE_DIR}
39047    ${_gRPC_XXHASH_INCLUDE_DIR}
39048    ${_gRPC_ZLIB_INCLUDE_DIR}
39049    third_party/googletest/googletest/include
39050    third_party/googletest/googletest
39051    third_party/googletest/googlemock/include
39052    third_party/googletest/googlemock
39053    ${_gRPC_PROTO_GENS_DIR}
39054)
39055
39056target_link_libraries(xds_cluster_resource_type_test
39057  ${_gRPC_ALLTARGETS_LIBRARIES}
39058  gtest
39059  absl::absl_check
39060  absl::absl_log
39061  ${_gRPC_PROTOBUF_LIBRARIES}
39062  grpc_test_util
39063)
39064
39065
39066endif()
39067if(gRPC_BUILD_TESTS)
39068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
39069
39070  add_executable(xds_cluster_type_end2end_test
39071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
39072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
39073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
39074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
39075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
39076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
39077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
39078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
39079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
39080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
39081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
39082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
39083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
39084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
39085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
39086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
39087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
39088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
39089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
39090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
39091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
39092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
39093    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
39094    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
39095    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
39096    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
39097    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
39098    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
39099    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
39100    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
39101    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
39102    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
39103    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
39104    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
39105    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
39106    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
39107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
39108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
39109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
39110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
39111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
39112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
39113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
39114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
39115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
39116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
39117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
39118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
39119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
39120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
39121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
39122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
39123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
39124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
39125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
39126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
39127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
39128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
39129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
39130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
39131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
39132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
39133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
39134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
39135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
39136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
39137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
39138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
39139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
39140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
39141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
39142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
39143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
39144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
39145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
39146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
39147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
39148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
39149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
39150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
39151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
39152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
39153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
39154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
39155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
39156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
39157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
39158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
39159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
39160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
39161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
39162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
39163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
39164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
39165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
39166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
39167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
39168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
39169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
39170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
39171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
39172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
39173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
39174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
39175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
39176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
39177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
39178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
39179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
39180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
39181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
39182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
39183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
39184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
39185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
39186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
39187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
39188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
39189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
39190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
39191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
39192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
39193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
39194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
39195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
39196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
39197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
39198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
39199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
39200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
39201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
39202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
39203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
39204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
39205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
39206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
39207    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
39208    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
39209    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
39210    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
39211    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
39212    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
39213    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
39214    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
39215    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
39216    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
39217    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
39218    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
39219    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
39220    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
39221    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
39222    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
39223    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
39224    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
39225    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
39226    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
39227    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
39228    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
39229    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
39230    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
39231    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
39232    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
39233    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
39234    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
39235    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
39236    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
39237    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
39238    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
39239    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
39240    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
39241    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
39242    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
39243    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
39244    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
39245    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
39246    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
39247    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
39248    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
39249    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
39250    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
39251    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
39252    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
39253    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
39254    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
39255    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
39256    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
39257    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
39258    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
39259    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
39260    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
39261    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
39262    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
39263    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
39264    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
39265    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
39266    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
39267    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
39268    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
39269    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
39270    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
39271    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
39272    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
39273    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
39274    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
39275    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
39276    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
39277    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
39278    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
39279    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
39280    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
39281    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
39282    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
39283    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
39284    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
39285    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
39286    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
39287    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
39288    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
39289    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
39290    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
39291    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc
39292    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc
39293    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h
39294    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h
39295    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
39296    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
39297    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
39298    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
39299    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
39300    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
39301    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
39302    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
39303    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
39304    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
39305    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
39306    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
39307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
39308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
39309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
39310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
39311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
39312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
39313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
39314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
39315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
39316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
39317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
39318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
39319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
39320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
39321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
39322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
39323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
39324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
39325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
39326    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
39327    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
39328    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
39329    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
39330    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
39331    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
39332    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
39333    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
39334    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
39335    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
39336    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
39337    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
39338    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
39339    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
39340    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
39341    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
39342    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
39343    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
39344    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
39345    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
39346    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
39347    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
39348    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
39349    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
39350    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
39351    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
39352    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
39353    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
39354    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
39355    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
39356    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
39357    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
39358    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
39359    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
39360    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
39361    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
39362    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
39363    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
39364    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
39365    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
39366    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
39367    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
39368    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
39369    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
39370    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
39371    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
39372    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
39373    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
39374    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
39375    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
39376    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
39377    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
39378    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
39379    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
39380    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
39381    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
39382    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
39383    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
39384    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
39385    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
39386    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
39387    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
39388    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
39389    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
39390    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
39391    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
39392    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
39393    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
39394    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
39395    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
39396    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
39397    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
39398    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
39399    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
39400    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
39401    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
39402    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
39403    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
39404    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
39405    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
39406    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
39407    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
39408    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
39409    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
39410    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
39411    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
39412    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
39413    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
39414    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
39415    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
39416    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
39417    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
39418    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
39419    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
39420    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
39421    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
39422    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
39423    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
39424    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
39425    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
39426    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
39427    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
39428    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
39429    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
39430    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
39431    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
39432    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
39433    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
39434    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
39435    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
39436    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
39437    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
39438    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
39439    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
39440    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
39441    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
39442    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
39443    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
39444    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
39445    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
39446    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
39447    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
39448    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
39449    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
39450    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
39451    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
39452    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
39453    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
39454    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
39455    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
39456    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
39457    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
39458    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
39459    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
39460    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
39461    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
39462    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
39463    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
39464    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
39465    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
39466    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
39467    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
39468    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
39469    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
39470    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
39471    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
39472    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
39473    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
39474    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
39475    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
39476    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
39477    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
39478    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
39479    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
39480    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
39481    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
39482    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
39483    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
39484    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
39485    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
39486    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
39487    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
39488    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
39489    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
39490    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
39491    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
39492    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
39493    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
39494    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
39495    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
39496    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
39497    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
39498    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
39499    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
39500    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
39501    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
39502    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
39503    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
39504    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
39505    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
39506    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
39507    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
39508    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
39509    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
39510    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
39511    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
39512    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
39513    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
39514    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
39515    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
39516    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
39517    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
39518    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
39519    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
39520    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
39521    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
39522    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
39523    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
39524    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
39525    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
39526    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
39527    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
39528    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
39529    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
39530    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
39531    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
39532    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
39533    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
39534    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
39535    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
39536    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
39537    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
39538    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
39539    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
39540    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
39541    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
39542    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
39543    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
39544    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
39545    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
39546    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
39547    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
39548    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
39549    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
39550    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
39551    test/cpp/end2end/connection_attempt_injector.cc
39552    test/cpp/end2end/test_service_impl.cc
39553    test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc
39554    test/cpp/end2end/xds/xds_end2end_test_lib.cc
39555    test/cpp/end2end/xds/xds_server.cc
39556    test/cpp/end2end/xds/xds_utils.cc
39557    test/cpp/util/tls_test_utils.cc
39558  )
39559  if(WIN32 AND MSVC)
39560    if(BUILD_SHARED_LIBS)
39561      target_compile_definitions(xds_cluster_type_end2end_test
39562      PRIVATE
39563        "GPR_DLL_IMPORTS"
39564        "GRPC_DLL_IMPORTS"
39565        "GRPCXX_DLL_IMPORTS"
39566      )
39567    endif()
39568  endif()
39569  target_compile_features(xds_cluster_type_end2end_test PUBLIC cxx_std_17)
39570  target_include_directories(xds_cluster_type_end2end_test
39571    PRIVATE
39572      ${CMAKE_CURRENT_SOURCE_DIR}
39573      ${CMAKE_CURRENT_SOURCE_DIR}/include
39574      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
39575      ${_gRPC_RE2_INCLUDE_DIR}
39576      ${_gRPC_SSL_INCLUDE_DIR}
39577      ${_gRPC_UPB_GENERATED_DIR}
39578      ${_gRPC_UPB_GRPC_GENERATED_DIR}
39579      ${_gRPC_UPB_INCLUDE_DIR}
39580      ${_gRPC_XXHASH_INCLUDE_DIR}
39581      ${_gRPC_ZLIB_INCLUDE_DIR}
39582      third_party/googletest/googletest/include
39583      third_party/googletest/googletest
39584      third_party/googletest/googlemock/include
39585      third_party/googletest/googlemock
39586      ${_gRPC_PROTO_GENS_DIR}
39587  )
39588
39589  target_link_libraries(xds_cluster_type_end2end_test
39590    ${_gRPC_ALLTARGETS_LIBRARIES}
39591    gtest
39592    grpc++_test_util
39593  )
39594
39595
39596endif()
39597endif()
39598if(gRPC_BUILD_TESTS)
39599
39600add_executable(xds_common_types_test
39601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
39602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
39603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
39604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
39605  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
39606  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
39607  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
39608  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
39609  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
39610  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
39611  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
39612  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
39613  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
39614  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
39615  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
39616  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
39617  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
39618  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
39619  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
39620  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
39621  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
39622  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
39623  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
39624  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
39625  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
39626  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
39627  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
39628  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
39629  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
39630  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
39631  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
39632  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
39633  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
39634  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
39635  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
39636  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
39637  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
39638  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
39639  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
39640  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
39641  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
39642  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
39643  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
39644  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
39645  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
39646  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
39647  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
39648  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
39649  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
39650  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
39651  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
39652  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
39653  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
39654  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
39655  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
39656  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
39657  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
39658  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
39659  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
39660  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
39661  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
39662  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
39663  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
39664  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
39665  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
39666  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
39667  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
39668  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
39669  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
39670  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
39671  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
39672  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
39673  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
39674  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
39675  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
39676  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
39677  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
39678  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
39679  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
39680  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
39681  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
39682  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
39683  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
39684  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
39685  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
39686  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
39687  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
39688  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
39689  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
39690  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
39691  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
39692  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
39693  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
39694  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
39695  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
39696  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
39697  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
39698  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
39699  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
39700  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
39701  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
39702  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
39703  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
39704  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
39705  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
39706  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
39707  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
39708  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
39709  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
39710  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
39711  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
39712  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
39713  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
39714  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
39715  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
39716  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
39717  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
39718  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
39719  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
39720  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
39721  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
39722  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
39723  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
39724  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
39725  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
39726  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
39727  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
39728  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
39729  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
39730  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
39731  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
39732  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
39733  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
39734  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
39735  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
39736  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
39737  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
39738  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
39739  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
39740  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
39741  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
39742  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
39743  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
39744  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
39745  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
39746  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
39747  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
39748  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
39749  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
39750  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
39751  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
39752  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
39753  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
39754  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
39755  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
39756  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
39757  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
39758  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
39759  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
39760  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
39761  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
39762  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
39763  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
39764  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
39765  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
39766  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
39767  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
39768  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
39769  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
39770  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
39771  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
39772  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
39773  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
39774  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
39775  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
39776  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
39777  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
39778  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
39779  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
39780  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
39781  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
39782  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
39783  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
39784  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
39785  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
39786  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
39787  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
39788  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
39789  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
39790  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
39791  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
39792  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
39793  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
39794  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
39795  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
39796  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
39797  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
39798  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
39799  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
39800  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
39801  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
39802  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
39803  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
39804  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
39805  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
39806  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
39807  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
39808  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
39809  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
39810  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
39811  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
39812  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
39813  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
39814  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
39815  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
39816  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
39817  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
39818  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
39819  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
39820  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
39821  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
39822  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
39823  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
39824  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
39825  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
39826  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
39827  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
39828  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
39829  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
39830  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
39831  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
39832  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
39833  ${_gRPC_PROTO_GENS_DIR}/udpa/type/v1/typed_struct.pb.cc
39834  ${_gRPC_PROTO_GENS_DIR}/udpa/type/v1/typed_struct.grpc.pb.cc
39835  ${_gRPC_PROTO_GENS_DIR}/udpa/type/v1/typed_struct.pb.h
39836  ${_gRPC_PROTO_GENS_DIR}/udpa/type/v1/typed_struct.grpc.pb.h
39837  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
39838  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
39839  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
39840  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
39841  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
39842  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
39843  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
39844  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
39845  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
39846  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
39847  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
39848  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
39849  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
39850  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
39851  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
39852  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
39853  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
39854  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
39855  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
39856  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
39857  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
39858  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
39859  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
39860  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
39861  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
39862  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
39863  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
39864  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
39865  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
39866  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
39867  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
39868  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
39869  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
39870  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
39871  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
39872  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
39873  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
39874  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
39875  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
39876  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
39877  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
39878  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
39879  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
39880  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
39881  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
39882  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
39883  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
39884  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
39885  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
39886  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
39887  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
39888  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
39889  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
39890  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
39891  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
39892  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
39893  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
39894  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
39895  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
39896  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
39897  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
39898  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
39899  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
39900  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
39901  test/core/xds/xds_common_types_test.cc
39902  test/cpp/util/cli_call.cc
39903  test/cpp/util/cli_credentials.cc
39904  test/cpp/util/proto_file_parser.cc
39905  test/cpp/util/proto_reflection_descriptor_database.cc
39906  test/cpp/util/service_describer.cc
39907)
39908if(WIN32 AND MSVC)
39909  if(BUILD_SHARED_LIBS)
39910    target_compile_definitions(xds_common_types_test
39911    PRIVATE
39912      "GPR_DLL_IMPORTS"
39913      "GRPC_DLL_IMPORTS"
39914      "GRPCXX_DLL_IMPORTS"
39915    )
39916  endif()
39917endif()
39918target_compile_features(xds_common_types_test PUBLIC cxx_std_17)
39919target_include_directories(xds_common_types_test
39920  PRIVATE
39921    ${CMAKE_CURRENT_SOURCE_DIR}
39922    ${CMAKE_CURRENT_SOURCE_DIR}/include
39923    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
39924    ${_gRPC_RE2_INCLUDE_DIR}
39925    ${_gRPC_SSL_INCLUDE_DIR}
39926    ${_gRPC_UPB_GENERATED_DIR}
39927    ${_gRPC_UPB_GRPC_GENERATED_DIR}
39928    ${_gRPC_UPB_INCLUDE_DIR}
39929    ${_gRPC_XXHASH_INCLUDE_DIR}
39930    ${_gRPC_ZLIB_INCLUDE_DIR}
39931    third_party/googletest/googletest/include
39932    third_party/googletest/googletest
39933    third_party/googletest/googlemock/include
39934    third_party/googletest/googlemock
39935    ${_gRPC_PROTO_GENS_DIR}
39936)
39937
39938target_link_libraries(xds_common_types_test
39939  ${_gRPC_ALLTARGETS_LIBRARIES}
39940  gtest
39941  grpc++
39942  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
39943  grpc_test_util
39944)
39945
39946
39947endif()
39948if(gRPC_BUILD_TESTS)
39949if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
39950
39951  add_executable(xds_core_end2end_test
39952    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
39953    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
39954    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
39955    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
39956    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
39957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
39958    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
39959    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
39960    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
39961    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
39962    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
39963    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
39964    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
39965    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
39966    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
39967    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
39968    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
39969    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
39970    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
39971    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
39972    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
39973    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
39974    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
39975    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
39976    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
39977    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
39978    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
39979    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
39980    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
39981    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
39982    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
39983    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
39984    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
39985    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
39986    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
39987    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
39988    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
39989    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
39990    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
39991    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
39992    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
39993    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
39994    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
39995    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
39996    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
39997    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
39998    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
39999    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
40000    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
40001    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
40002    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
40003    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
40004    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
40005    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
40006    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
40007    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
40008    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
40009    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
40010    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
40011    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
40012    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
40013    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
40014    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
40015    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
40016    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
40017    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
40018    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
40019    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
40020    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
40021    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
40022    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
40023    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
40024    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
40025    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
40026    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
40027    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
40028    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
40029    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
40030    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
40031    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
40032    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
40033    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
40034    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
40035    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
40036    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
40037    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
40038    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
40039    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
40040    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
40041    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
40042    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
40043    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
40044    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
40045    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
40046    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
40047    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
40048    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
40049    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
40050    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
40051    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
40052    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
40053    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
40054    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
40055    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
40056    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
40057    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
40058    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
40059    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
40060    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
40061    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
40062    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
40063    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
40064    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
40065    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
40066    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
40067    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
40068    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
40069    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
40070    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
40071    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
40072    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
40073    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
40074    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
40075    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
40076    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
40077    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
40078    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
40079    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
40080    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
40081    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
40082    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
40083    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
40084    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
40085    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
40086    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
40087    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
40088    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
40089    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
40090    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
40091    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
40092    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
40093    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
40094    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
40095    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
40096    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
40097    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
40098    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
40099    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
40100    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
40101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
40102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
40103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
40104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
40105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
40106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
40107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
40108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
40109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
40110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
40111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
40112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
40113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
40114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
40115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
40116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
40117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
40118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
40119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
40120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
40121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
40122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
40123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
40124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
40125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
40126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
40127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
40128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
40129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
40130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
40131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
40132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
40133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
40134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
40135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
40136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
40137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
40138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
40139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
40140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
40141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
40142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
40143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
40144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
40145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
40146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
40147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
40148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
40149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
40150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
40151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
40152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
40153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
40154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
40155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
40156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
40157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
40158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
40159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
40160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
40161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
40162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
40163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
40164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
40165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
40166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
40167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
40168    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
40169    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
40170    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
40171    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
40172    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
40173    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
40174    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
40175    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
40176    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
40177    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
40178    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
40179    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
40180    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
40181    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
40182    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
40183    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
40184    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
40185    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
40186    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
40187    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
40188    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
40189    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
40190    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
40191    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
40192    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
40193    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
40194    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
40195    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
40196    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
40197    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
40198    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
40199    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
40200    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
40201    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
40202    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
40203    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
40204    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
40205    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
40206    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
40207    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
40208    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
40209    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
40210    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
40211    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
40212    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
40213    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
40214    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
40215    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
40216    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
40217    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
40218    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
40219    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
40220    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
40221    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
40222    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
40223    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
40224    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
40225    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
40226    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
40227    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
40228    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
40229    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
40230    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
40231    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
40232    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
40233    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
40234    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
40235    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
40236    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
40237    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
40238    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
40239    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
40240    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
40241    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
40242    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
40243    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
40244    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
40245    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
40246    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
40247    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
40248    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
40249    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
40250    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
40251    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
40252    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
40253    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
40254    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
40255    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
40256    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
40257    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
40258    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
40259    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
40260    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
40261    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
40262    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
40263    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
40264    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
40265    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
40266    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
40267    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
40268    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
40269    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
40270    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
40271    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
40272    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
40273    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
40274    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
40275    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
40276    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
40277    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
40278    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
40279    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
40280    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
40281    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
40282    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
40283    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
40284    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
40285    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
40286    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
40287    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
40288    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
40289    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
40290    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
40291    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
40292    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
40293    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
40294    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
40295    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
40296    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
40297    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
40298    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
40299    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
40300    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
40301    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
40302    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
40303    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
40304    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
40305    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
40306    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
40307    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
40308    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
40309    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
40310    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
40311    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
40312    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
40313    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
40314    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
40315    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
40316    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
40317    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
40318    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
40319    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
40320    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
40321    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
40322    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
40323    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
40324    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
40325    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
40326    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
40327    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
40328    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
40329    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
40330    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
40331    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
40332    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
40333    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
40334    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
40335    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
40336    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
40337    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
40338    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
40339    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
40340    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
40341    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
40342    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
40343    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
40344    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
40345    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
40346    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
40347    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
40348    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
40349    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
40350    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
40351    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
40352    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
40353    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
40354    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
40355    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
40356    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
40357    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
40358    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
40359    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
40360    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
40361    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
40362    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
40363    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
40364    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
40365    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
40366    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
40367    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
40368    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
40369    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
40370    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
40371    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
40372    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
40373    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
40374    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
40375    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
40376    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
40377    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
40378    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
40379    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
40380    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
40381    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
40382    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
40383    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
40384    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
40385    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
40386    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
40387    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
40388    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
40389    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
40390    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
40391    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
40392    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
40393    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
40394    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
40395    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
40396    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
40397    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
40398    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
40399    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
40400    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
40401    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
40402    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
40403    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
40404    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
40405    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
40406    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
40407    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
40408    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
40409    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
40410    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
40411    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
40412    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
40413    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
40414    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
40415    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
40416    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
40417    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
40418    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
40419    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
40420    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
40421    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
40422    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
40423    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
40424    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
40425    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
40426    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
40427    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
40428    test/core/test_util/fake_stats_plugin.cc
40429    test/cpp/end2end/test_service_impl.cc
40430    test/cpp/end2end/xds/xds_core_end2end_test.cc
40431    test/cpp/end2end/xds/xds_end2end_test_lib.cc
40432    test/cpp/end2end/xds/xds_server.cc
40433    test/cpp/end2end/xds/xds_utils.cc
40434    test/cpp/util/tls_test_utils.cc
40435  )
40436  if(WIN32 AND MSVC)
40437    if(BUILD_SHARED_LIBS)
40438      target_compile_definitions(xds_core_end2end_test
40439      PRIVATE
40440        "GPR_DLL_IMPORTS"
40441        "GRPC_DLL_IMPORTS"
40442        "GRPCXX_DLL_IMPORTS"
40443      )
40444    endif()
40445  endif()
40446  target_compile_features(xds_core_end2end_test PUBLIC cxx_std_17)
40447  target_include_directories(xds_core_end2end_test
40448    PRIVATE
40449      ${CMAKE_CURRENT_SOURCE_DIR}
40450      ${CMAKE_CURRENT_SOURCE_DIR}/include
40451      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
40452      ${_gRPC_RE2_INCLUDE_DIR}
40453      ${_gRPC_SSL_INCLUDE_DIR}
40454      ${_gRPC_UPB_GENERATED_DIR}
40455      ${_gRPC_UPB_GRPC_GENERATED_DIR}
40456      ${_gRPC_UPB_INCLUDE_DIR}
40457      ${_gRPC_XXHASH_INCLUDE_DIR}
40458      ${_gRPC_ZLIB_INCLUDE_DIR}
40459      third_party/googletest/googletest/include
40460      third_party/googletest/googletest
40461      third_party/googletest/googlemock/include
40462      third_party/googletest/googlemock
40463      ${_gRPC_PROTO_GENS_DIR}
40464  )
40465
40466  target_link_libraries(xds_core_end2end_test
40467    ${_gRPC_ALLTARGETS_LIBRARIES}
40468    gtest
40469    grpc++_test_util
40470  )
40471
40472
40473endif()
40474endif()
40475if(gRPC_BUILD_TESTS)
40476
40477add_executable(xds_credentials_end2end_test
40478  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
40479  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
40480  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
40481  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
40482  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
40483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
40484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
40485  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
40486  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
40487  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
40488  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
40489  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
40490  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
40491  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
40492  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
40493  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
40494  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
40495  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
40496  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
40497  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
40498  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
40499  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
40500  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
40501  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
40502  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
40503  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
40504  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
40505  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
40506  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
40507  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
40508  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
40509  ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
40510  test/cpp/end2end/test_service_impl.cc
40511  test/cpp/end2end/xds/xds_credentials_end2end_test.cc
40512)
40513if(WIN32 AND MSVC)
40514  if(BUILD_SHARED_LIBS)
40515    target_compile_definitions(xds_credentials_end2end_test
40516    PRIVATE
40517      "GPR_DLL_IMPORTS"
40518      "GRPC_DLL_IMPORTS"
40519      "GRPCXX_DLL_IMPORTS"
40520    )
40521  endif()
40522endif()
40523target_compile_features(xds_credentials_end2end_test PUBLIC cxx_std_17)
40524target_include_directories(xds_credentials_end2end_test
40525  PRIVATE
40526    ${CMAKE_CURRENT_SOURCE_DIR}
40527    ${CMAKE_CURRENT_SOURCE_DIR}/include
40528    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
40529    ${_gRPC_RE2_INCLUDE_DIR}
40530    ${_gRPC_SSL_INCLUDE_DIR}
40531    ${_gRPC_UPB_GENERATED_DIR}
40532    ${_gRPC_UPB_GRPC_GENERATED_DIR}
40533    ${_gRPC_UPB_INCLUDE_DIR}
40534    ${_gRPC_XXHASH_INCLUDE_DIR}
40535    ${_gRPC_ZLIB_INCLUDE_DIR}
40536    third_party/googletest/googletest/include
40537    third_party/googletest/googletest
40538    third_party/googletest/googlemock/include
40539    third_party/googletest/googlemock
40540    ${_gRPC_PROTO_GENS_DIR}
40541)
40542
40543target_link_libraries(xds_credentials_end2end_test
40544  ${_gRPC_ALLTARGETS_LIBRARIES}
40545  gtest
40546  grpc++_test_util
40547)
40548
40549
40550endif()
40551if(gRPC_BUILD_TESTS)
40552
40553add_executable(xds_credentials_test
40554  test/core/security/xds_credentials_test.cc
40555  test/core/test_util/cmdline.cc
40556  test/core/test_util/fuzzer_util.cc
40557  test/core/test_util/grpc_profiler.cc
40558  test/core/test_util/histogram.cc
40559  test/core/test_util/mock_endpoint.cc
40560  test/core/test_util/parse_hexstring.cc
40561  test/core/test_util/resolve_localhost_ip46.cc
40562  test/core/test_util/slice_splitter.cc
40563  test/core/test_util/tracer_util.cc
40564)
40565if(WIN32 AND MSVC)
40566  if(BUILD_SHARED_LIBS)
40567    target_compile_definitions(xds_credentials_test
40568    PRIVATE
40569      "GPR_DLL_IMPORTS"
40570      "GRPC_DLL_IMPORTS"
40571    )
40572  endif()
40573endif()
40574target_compile_features(xds_credentials_test PUBLIC cxx_std_17)
40575target_include_directories(xds_credentials_test
40576  PRIVATE
40577    ${CMAKE_CURRENT_SOURCE_DIR}
40578    ${CMAKE_CURRENT_SOURCE_DIR}/include
40579    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
40580    ${_gRPC_RE2_INCLUDE_DIR}
40581    ${_gRPC_SSL_INCLUDE_DIR}
40582    ${_gRPC_UPB_GENERATED_DIR}
40583    ${_gRPC_UPB_GRPC_GENERATED_DIR}
40584    ${_gRPC_UPB_INCLUDE_DIR}
40585    ${_gRPC_XXHASH_INCLUDE_DIR}
40586    ${_gRPC_ZLIB_INCLUDE_DIR}
40587    third_party/googletest/googletest/include
40588    third_party/googletest/googletest
40589    third_party/googletest/googlemock/include
40590    third_party/googletest/googlemock
40591    ${_gRPC_PROTO_GENS_DIR}
40592)
40593
40594target_link_libraries(xds_credentials_test
40595  ${_gRPC_ALLTARGETS_LIBRARIES}
40596  gtest
40597  grpc_test_util
40598)
40599
40600
40601endif()
40602if(gRPC_BUILD_TESTS)
40603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
40604
40605  add_executable(xds_csds_end2end_test
40606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
40607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
40608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
40609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
40610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
40611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
40612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
40613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
40614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
40615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
40616    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
40617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
40618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
40619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
40620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
40621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
40622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
40623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
40624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
40625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
40626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
40627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
40628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
40629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
40630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
40631    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
40632    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
40633    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
40634    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
40635    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
40636    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
40637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
40638    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc
40639    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc
40640    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h
40641    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h
40642    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc
40643    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc
40644    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h
40645    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h
40646    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc
40647    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc
40648    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h
40649    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h
40650    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc
40651    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc
40652    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h
40653    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h
40654    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc
40655    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc
40656    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h
40657    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h
40658    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc
40659    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc
40660    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h
40661    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h
40662    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc
40663    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc
40664    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h
40665    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h
40666    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc
40667    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc
40668    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h
40669    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h
40670    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc
40671    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc
40672    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h
40673    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h
40674    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc
40675    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc
40676    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h
40677    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h
40678    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc
40679    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc
40680    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h
40681    ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h
40682    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
40683    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
40684    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
40685    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
40686    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
40687    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
40688    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
40689    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
40690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
40691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
40692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
40693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
40694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc
40695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc
40696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h
40697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h
40698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
40699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
40700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
40701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
40702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
40703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
40704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
40705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
40706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
40707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
40708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
40709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
40710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
40711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
40712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
40713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
40714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc
40715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc
40716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h
40717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h
40718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
40719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
40720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
40721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
40722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
40723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
40724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
40725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
40726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
40727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
40728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
40729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
40730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
40731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
40732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
40733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
40734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
40735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
40736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
40737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
40738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
40739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
40740    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
40741    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
40742    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
40743    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
40744    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
40745    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
40746    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
40747    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
40748    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
40749    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
40750    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
40751    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
40752    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
40753    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
40754    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
40755    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
40756    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
40757    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
40758    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
40759    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
40760    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
40761    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
40762    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
40763    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
40764    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
40765    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
40766    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
40767    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
40768    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
40769    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
40770    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
40771    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
40772    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
40773    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
40774    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
40775    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
40776    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
40777    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
40778    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
40779    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
40780    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
40781    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
40782    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
40783    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
40784    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
40785    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
40786    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
40787    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
40788    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
40789    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
40790    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
40791    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
40792    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
40793    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
40794    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
40795    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
40796    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
40797    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
40798    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
40799    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
40800    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
40801    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
40802    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
40803    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
40804    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
40805    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
40806    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
40807    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
40808    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
40809    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
40810    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
40811    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
40812    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
40813    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
40814    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
40815    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
40816    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
40817    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
40818    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
40819    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
40820    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
40821    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
40822    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc
40823    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc
40824    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h
40825    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h
40826    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc
40827    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc
40828    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h
40829    ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h
40830    ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc
40831    ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc
40832    ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h
40833    ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h
40834    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
40835    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
40836    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
40837    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
40838    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
40839    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
40840    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
40841    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
40842    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
40843    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
40844    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
40845    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
40846    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
40847    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
40848    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
40849    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
40850    ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc
40851    ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc
40852    ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h
40853    ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h
40854    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
40855    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
40856    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
40857    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
40858    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
40859    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
40860    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
40861    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
40862    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
40863    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
40864    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
40865    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
40866    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
40867    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
40868    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
40869    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
40870    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
40871    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
40872    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
40873    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
40874    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
40875    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
40876    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
40877    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
40878    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
40879    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
40880    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
40881    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
40882    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
40883    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
40884    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
40885    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
40886    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
40887    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
40888    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
40889    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
40890    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
40891    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
40892    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
40893    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
40894    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
40895    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
40896    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
40897    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
40898    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
40899    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
40900    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
40901    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
40902    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
40903    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
40904    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
40905    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
40906    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
40907    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
40908    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
40909    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
40910    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
40911    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
40912    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
40913    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
40914    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
40915    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
40916    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
40917    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
40918    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
40919    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
40920    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
40921    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
40922    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
40923    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
40924    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
40925    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
40926    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
40927    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
40928    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
40929    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
40930    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
40931    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
40932    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
40933    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
40934    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
40935    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
40936    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
40937    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
40938    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
40939    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
40940    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
40941    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
40942    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
40943    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
40944    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
40945    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
40946    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
40947    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
40948    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
40949    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
40950    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
40951    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
40952    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
40953    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
40954    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
40955    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
40956    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
40957    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
40958    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
40959    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
40960    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
40961    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
40962    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
40963    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
40964    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
40965    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
40966    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
40967    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
40968    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
40969    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
40970    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
40971    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
40972    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
40973    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
40974    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
40975    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
40976    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
40977    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
40978    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
40979    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
40980    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
40981    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
40982    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
40983    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
40984    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
40985    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
40986    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
40987    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
40988    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
40989    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
40990    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
40991    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
40992    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
40993    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
40994    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
40995    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
40996    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
40997    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
40998    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
40999    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
41000    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
41001    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
41002    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
41003    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
41004    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
41005    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
41006    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
41007    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
41008    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
41009    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
41010    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
41011    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
41012    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
41013    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
41014    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
41015    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
41016    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
41017    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
41018    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
41019    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
41020    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
41021    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
41022    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
41023    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
41024    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
41025    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
41026    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
41027    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
41028    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
41029    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
41030    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
41031    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
41032    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
41033    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
41034    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
41035    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
41036    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
41037    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
41038    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
41039    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
41040    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
41041    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
41042    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
41043    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
41044    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
41045    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
41046    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
41047    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
41048    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
41049    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
41050    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
41051    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
41052    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
41053    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
41054    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
41055    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
41056    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
41057    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
41058    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
41059    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
41060    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
41061    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
41062    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
41063    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
41064    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
41065    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
41066    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
41067    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
41068    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
41069    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
41070    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
41071    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
41072    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
41073    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
41074    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
41075    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
41076    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
41077    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
41078    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
41079    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
41080    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
41081    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
41082    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
41083    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
41084    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
41085    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
41086    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
41087    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
41088    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
41089    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
41090    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
41091    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
41092    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
41093    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
41094    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
41095    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
41096    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
41097    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
41098    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
41099    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
41100    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
41101    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
41102    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
41103    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
41104    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
41105    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
41106    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
41107    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
41108    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
41109    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
41110    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
41111    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
41112    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
41113    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
41114    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
41115    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
41116    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
41117    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
41118    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
41119    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
41120    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
41121    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
41122    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
41123    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
41124    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
41125    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
41126    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
41127    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
41128    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
41129    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
41130    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
41131    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
41132    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
41133    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
41134    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
41135    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
41136    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
41137    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
41138    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
41139    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
41140    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
41141    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
41142    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
41143    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
41144    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
41145    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
41146    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
41147    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
41148    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
41149    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
41150    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
41151    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
41152    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
41153    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
41154    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
41155    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
41156    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
41157    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
41158    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
41159    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
41160    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
41161    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
41162    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
41163    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
41164    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
41165    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
41166    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
41167    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
41168    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
41169    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
41170    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
41171    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
41172    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
41173    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
41174    src/cpp/server/csds/csds.cc
41175    test/cpp/end2end/test_service_impl.cc
41176    test/cpp/end2end/xds/xds_csds_end2end_test.cc
41177    test/cpp/end2end/xds/xds_end2end_test_lib.cc
41178    test/cpp/end2end/xds/xds_server.cc
41179    test/cpp/end2end/xds/xds_utils.cc
41180    test/cpp/util/tls_test_utils.cc
41181  )
41182  if(WIN32 AND MSVC)
41183    if(BUILD_SHARED_LIBS)
41184      target_compile_definitions(xds_csds_end2end_test
41185      PRIVATE
41186        "GPR_DLL_IMPORTS"
41187        "GRPC_DLL_IMPORTS"
41188        "GRPCXX_DLL_IMPORTS"
41189      )
41190    endif()
41191  endif()
41192  target_compile_features(xds_csds_end2end_test PUBLIC cxx_std_17)
41193  target_include_directories(xds_csds_end2end_test
41194    PRIVATE
41195      ${CMAKE_CURRENT_SOURCE_DIR}
41196      ${CMAKE_CURRENT_SOURCE_DIR}/include
41197      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
41198      ${_gRPC_RE2_INCLUDE_DIR}
41199      ${_gRPC_SSL_INCLUDE_DIR}
41200      ${_gRPC_UPB_GENERATED_DIR}
41201      ${_gRPC_UPB_GRPC_GENERATED_DIR}
41202      ${_gRPC_UPB_INCLUDE_DIR}
41203      ${_gRPC_XXHASH_INCLUDE_DIR}
41204      ${_gRPC_ZLIB_INCLUDE_DIR}
41205      third_party/googletest/googletest/include
41206      third_party/googletest/googletest
41207      third_party/googletest/googlemock/include
41208      third_party/googletest/googlemock
41209      ${_gRPC_PROTO_GENS_DIR}
41210  )
41211
41212  target_link_libraries(xds_csds_end2end_test
41213    ${_gRPC_ALLTARGETS_LIBRARIES}
41214    gtest
41215    grpc++_test_util
41216  )
41217
41218
41219endif()
41220endif()
41221if(gRPC_BUILD_TESTS)
41222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
41223
41224  add_executable(xds_enabled_server_end2end_test
41225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
41226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
41227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
41228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
41229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
41230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
41231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
41232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
41233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
41234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
41235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
41236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
41237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
41238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
41239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
41240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
41241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
41242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
41243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
41244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
41245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
41246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
41247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
41248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
41249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
41250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
41251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
41252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
41253    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
41254    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
41255    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
41256    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
41257    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
41258    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
41259    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
41260    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
41261    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
41262    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
41263    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
41264    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
41265    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
41266    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
41267    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
41268    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
41269    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
41270    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
41271    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
41272    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
41273    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
41274    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
41275    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
41276    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
41277    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
41278    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
41279    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
41280    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
41281    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
41282    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
41283    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
41284    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
41285    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
41286    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
41287    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
41288    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
41289    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
41290    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
41291    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
41292    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
41293    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
41294    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
41295    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
41296    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
41297    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
41298    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
41299    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
41300    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
41301    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
41302    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
41303    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
41304    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
41305    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
41306    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
41307    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
41308    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
41309    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
41310    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
41311    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
41312    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
41313    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
41314    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
41315    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
41316    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
41317    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
41318    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
41319    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
41320    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
41321    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
41322    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
41323    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
41324    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
41325    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
41326    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
41327    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
41328    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
41329    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
41330    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
41331    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
41332    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
41333    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
41334    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
41335    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
41336    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
41337    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
41338    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
41339    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
41340    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
41341    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
41342    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
41343    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
41344    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
41345    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
41346    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
41347    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
41348    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
41349    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
41350    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
41351    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
41352    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
41353    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
41354    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
41355    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
41356    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
41357    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
41358    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
41359    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
41360    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
41361    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
41362    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
41363    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
41364    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
41365    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
41366    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
41367    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
41368    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
41369    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
41370    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
41371    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
41372    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
41373    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
41374    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
41375    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
41376    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
41377    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
41378    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
41379    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
41380    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
41381    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
41382    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
41383    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
41384    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
41385    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
41386    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
41387    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
41388    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
41389    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
41390    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
41391    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
41392    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
41393    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
41394    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
41395    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
41396    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
41397    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
41398    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
41399    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
41400    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
41401    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
41402    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
41403    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
41404    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
41405    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
41406    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
41407    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
41408    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
41409    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
41410    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
41411    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
41412    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
41413    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
41414    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
41415    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
41416    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
41417    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
41418    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
41419    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
41420    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
41421    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
41422    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
41423    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
41424    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
41425    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
41426    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
41427    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
41428    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
41429    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
41430    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
41431    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
41432    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
41433    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
41434    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
41435    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
41436    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
41437    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
41438    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
41439    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
41440    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
41441    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
41442    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
41443    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
41444    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
41445    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
41446    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
41447    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
41448    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
41449    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
41450    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
41451    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
41452    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
41453    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
41454    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
41455    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
41456    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
41457    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
41458    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
41459    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
41460    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
41461    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
41462    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
41463    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
41464    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
41465    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
41466    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
41467    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
41468    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
41469    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
41470    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
41471    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
41472    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
41473    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
41474    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
41475    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
41476    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
41477    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
41478    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
41479    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
41480    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
41481    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
41482    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
41483    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
41484    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
41485    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
41486    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
41487    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
41488    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
41489    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
41490    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
41491    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
41492    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
41493    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
41494    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
41495    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
41496    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
41497    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
41498    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
41499    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
41500    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
41501    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
41502    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
41503    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
41504    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
41505    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
41506    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
41507    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
41508    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
41509    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
41510    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
41511    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
41512    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
41513    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
41514    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
41515    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
41516    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
41517    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
41518    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
41519    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
41520    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
41521    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
41522    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
41523    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
41524    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
41525    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
41526    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
41527    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
41528    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
41529    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
41530    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
41531    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
41532    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
41533    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
41534    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
41535    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
41536    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
41537    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
41538    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
41539    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
41540    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
41541    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
41542    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
41543    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
41544    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
41545    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
41546    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
41547    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
41548    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
41549    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
41550    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
41551    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
41552    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
41553    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
41554    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
41555    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
41556    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
41557    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
41558    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
41559    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
41560    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
41561    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
41562    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
41563    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
41564    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
41565    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
41566    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
41567    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
41568    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
41569    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
41570    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
41571    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
41572    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
41573    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
41574    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
41575    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
41576    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
41577    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
41578    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
41579    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
41580    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
41581    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
41582    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
41583    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
41584    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
41585    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
41586    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
41587    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
41588    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
41589    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
41590    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
41591    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
41592    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
41593    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
41594    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
41595    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
41596    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
41597    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
41598    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
41599    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
41600    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
41601    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
41602    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
41603    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
41604    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
41605    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
41606    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
41607    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
41608    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
41609    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
41610    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
41611    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
41612    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
41613    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
41614    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
41615    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
41616    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
41617    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
41618    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
41619    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
41620    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
41621    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
41622    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
41623    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
41624    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
41625    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
41626    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
41627    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
41628    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
41629    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
41630    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
41631    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
41632    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
41633    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
41634    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
41635    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
41636    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
41637    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
41638    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
41639    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
41640    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
41641    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
41642    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
41643    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
41644    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
41645    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
41646    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
41647    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
41648    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
41649    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
41650    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
41651    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
41652    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
41653    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
41654    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
41655    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
41656    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
41657    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
41658    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
41659    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
41660    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
41661    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
41662    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
41663    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
41664    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
41665    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
41666    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
41667    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
41668    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
41669    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
41670    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
41671    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
41672    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
41673    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
41674    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
41675    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
41676    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
41677    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
41678    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
41679    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
41680    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
41681    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
41682    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
41683    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
41684    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
41685    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
41686    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
41687    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
41688    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
41689    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
41690    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
41691    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
41692    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
41693    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
41694    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
41695    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
41696    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
41697    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
41698    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
41699    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
41700    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
41701    test/cpp/end2end/test_service_impl.cc
41702    test/cpp/end2end/xds/xds_enabled_server_end2end_test.cc
41703    test/cpp/end2end/xds/xds_end2end_test_lib.cc
41704    test/cpp/end2end/xds/xds_server.cc
41705    test/cpp/end2end/xds/xds_utils.cc
41706    test/cpp/util/tls_test_utils.cc
41707  )
41708  if(WIN32 AND MSVC)
41709    if(BUILD_SHARED_LIBS)
41710      target_compile_definitions(xds_enabled_server_end2end_test
41711      PRIVATE
41712        "GPR_DLL_IMPORTS"
41713        "GRPC_DLL_IMPORTS"
41714        "GRPCXX_DLL_IMPORTS"
41715      )
41716    endif()
41717  endif()
41718  target_compile_features(xds_enabled_server_end2end_test PUBLIC cxx_std_17)
41719  target_include_directories(xds_enabled_server_end2end_test
41720    PRIVATE
41721      ${CMAKE_CURRENT_SOURCE_DIR}
41722      ${CMAKE_CURRENT_SOURCE_DIR}/include
41723      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
41724      ${_gRPC_RE2_INCLUDE_DIR}
41725      ${_gRPC_SSL_INCLUDE_DIR}
41726      ${_gRPC_UPB_GENERATED_DIR}
41727      ${_gRPC_UPB_GRPC_GENERATED_DIR}
41728      ${_gRPC_UPB_INCLUDE_DIR}
41729      ${_gRPC_XXHASH_INCLUDE_DIR}
41730      ${_gRPC_ZLIB_INCLUDE_DIR}
41731      third_party/googletest/googletest/include
41732      third_party/googletest/googletest
41733      third_party/googletest/googlemock/include
41734      third_party/googletest/googlemock
41735      ${_gRPC_PROTO_GENS_DIR}
41736  )
41737
41738  target_link_libraries(xds_enabled_server_end2end_test
41739    ${_gRPC_ALLTARGETS_LIBRARIES}
41740    gtest
41741    grpc++_test_util
41742  )
41743
41744
41745endif()
41746endif()
41747if(gRPC_BUILD_TESTS)
41748
41749add_executable(xds_endpoint_resource_type_test
41750  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
41751  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
41752  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
41753  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
41754  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
41755  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
41756  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
41757  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
41758  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
41759  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
41760  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
41761  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
41762  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
41763  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
41764  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
41765  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
41766  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
41767  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
41768  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
41769  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
41770  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
41771  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
41772  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
41773  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
41774  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
41775  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
41776  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
41777  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
41778  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
41779  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
41780  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
41781  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
41782  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
41783  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
41784  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
41785  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
41786  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
41787  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
41788  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
41789  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
41790  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
41791  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
41792  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
41793  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
41794  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
41795  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
41796  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
41797  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
41798  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
41799  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
41800  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
41801  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
41802  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
41803  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
41804  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
41805  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
41806  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
41807  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
41808  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
41809  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
41810  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
41811  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
41812  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
41813  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
41814  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
41815  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
41816  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
41817  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
41818  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
41819  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
41820  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
41821  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
41822  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
41823  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
41824  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
41825  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
41826  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
41827  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
41828  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
41829  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
41830  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
41831  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
41832  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
41833  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
41834  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
41835  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
41836  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
41837  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
41838  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
41839  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
41840  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
41841  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
41842  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
41843  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
41844  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
41845  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
41846  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
41847  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
41848  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
41849  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
41850  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
41851  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
41852  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
41853  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
41854  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
41855  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
41856  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
41857  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
41858  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
41859  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
41860  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
41861  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
41862  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
41863  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
41864  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
41865  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
41866  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
41867  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
41868  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
41869  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
41870  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
41871  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
41872  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
41873  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
41874  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
41875  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
41876  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
41877  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
41878  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
41879  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
41880  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
41881  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
41882  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
41883  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
41884  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
41885  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
41886  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
41887  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
41888  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
41889  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
41890  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
41891  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
41892  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
41893  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
41894  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
41895  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
41896  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
41897  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
41898  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
41899  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
41900  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
41901  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
41902  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
41903  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
41904  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
41905  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
41906  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
41907  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
41908  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
41909  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
41910  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
41911  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
41912  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
41913  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
41914  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
41915  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
41916  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
41917  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
41918  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
41919  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
41920  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
41921  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
41922  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
41923  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
41924  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
41925  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
41926  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
41927  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
41928  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
41929  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
41930  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
41931  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
41932  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
41933  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
41934  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
41935  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
41936  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
41937  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
41938  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
41939  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
41940  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
41941  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
41942  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
41943  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
41944  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
41945  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
41946  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
41947  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
41948  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
41949  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
41950  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
41951  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
41952  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
41953  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
41954  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
41955  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
41956  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
41957  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
41958  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
41959  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
41960  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
41961  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
41962  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
41963  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
41964  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
41965  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
41966  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
41967  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
41968  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
41969  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
41970  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
41971  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
41972  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
41973  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
41974  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
41975  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
41976  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
41977  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
41978  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
41979  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
41980  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
41981  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
41982  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
41983  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
41984  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
41985  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
41986  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
41987  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
41988  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
41989  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
41990  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
41991  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
41992  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
41993  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
41994  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
41995  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
41996  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
41997  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
41998  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
41999  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
42000  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
42001  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
42002  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
42003  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
42004  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
42005  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
42006  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
42007  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
42008  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
42009  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
42010  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
42011  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
42012  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
42013  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
42014  src/cpp/client/global_callback_hook.cc
42015  src/cpp/util/status.cc
42016  test/core/xds/xds_endpoint_resource_type_test.cc
42017)
42018if(WIN32 AND MSVC)
42019  if(BUILD_SHARED_LIBS)
42020    target_compile_definitions(xds_endpoint_resource_type_test
42021    PRIVATE
42022      "GPR_DLL_IMPORTS"
42023      "GRPC_DLL_IMPORTS"
42024    )
42025  endif()
42026endif()
42027target_compile_features(xds_endpoint_resource_type_test PUBLIC cxx_std_17)
42028target_include_directories(xds_endpoint_resource_type_test
42029  PRIVATE
42030    ${CMAKE_CURRENT_SOURCE_DIR}
42031    ${CMAKE_CURRENT_SOURCE_DIR}/include
42032    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
42033    ${_gRPC_RE2_INCLUDE_DIR}
42034    ${_gRPC_SSL_INCLUDE_DIR}
42035    ${_gRPC_UPB_GENERATED_DIR}
42036    ${_gRPC_UPB_GRPC_GENERATED_DIR}
42037    ${_gRPC_UPB_INCLUDE_DIR}
42038    ${_gRPC_XXHASH_INCLUDE_DIR}
42039    ${_gRPC_ZLIB_INCLUDE_DIR}
42040    third_party/googletest/googletest/include
42041    third_party/googletest/googletest
42042    third_party/googletest/googlemock/include
42043    third_party/googletest/googlemock
42044    ${_gRPC_PROTO_GENS_DIR}
42045)
42046
42047target_link_libraries(xds_endpoint_resource_type_test
42048  ${_gRPC_ALLTARGETS_LIBRARIES}
42049  gtest
42050  absl::absl_check
42051  absl::absl_log
42052  ${_gRPC_PROTOBUF_LIBRARIES}
42053  grpc_test_util
42054)
42055
42056
42057endif()
42058if(gRPC_BUILD_TESTS)
42059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
42060
42061  add_executable(xds_fallback_end2end_test
42062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
42063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
42064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
42065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
42066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
42067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
42068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
42069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
42070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
42071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
42072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
42073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
42074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
42075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
42076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
42077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
42078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
42079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
42080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
42081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
42082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
42083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
42084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
42085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
42086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
42087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
42088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
42089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
42090    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
42091    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
42092    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
42093    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
42094    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
42095    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
42096    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
42097    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
42098    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
42099    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
42100    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
42101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
42102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
42103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
42104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
42105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
42106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
42107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
42108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
42109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
42110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
42111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
42112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
42113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
42114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
42115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
42116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
42117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
42118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
42119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
42120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
42121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
42122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
42123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
42124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
42125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
42126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
42127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
42128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
42129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
42130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
42131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
42132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
42133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
42134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
42135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
42136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
42137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
42138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
42139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
42140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
42141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
42142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
42143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
42144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
42145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
42146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
42147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
42148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
42149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
42150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
42151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
42152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
42153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
42154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
42155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
42156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
42157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
42158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
42159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
42160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
42161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
42162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
42163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
42164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
42165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
42166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
42167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
42168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
42169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
42170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
42171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
42172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
42173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
42174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
42175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
42176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
42177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
42178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
42179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
42180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
42181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
42182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
42183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
42184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
42185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
42186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
42187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
42188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
42189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
42190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
42191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
42192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
42193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
42194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
42195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
42196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
42197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
42198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
42199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
42200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
42201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
42202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
42203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
42204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
42205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
42206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
42207    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
42208    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
42209    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
42210    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
42211    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
42212    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
42213    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
42214    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
42215    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
42216    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
42217    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
42218    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
42219    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
42220    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
42221    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
42222    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
42223    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
42224    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
42225    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
42226    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
42227    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
42228    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
42229    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
42230    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
42231    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
42232    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
42233    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
42234    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
42235    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
42236    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
42237    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
42238    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
42239    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
42240    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
42241    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
42242    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
42243    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
42244    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
42245    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
42246    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
42247    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
42248    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
42249    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
42250    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
42251    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
42252    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
42253    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
42254    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
42255    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
42256    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
42257    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
42258    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
42259    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
42260    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
42261    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
42262    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
42263    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
42264    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
42265    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
42266    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
42267    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
42268    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
42269    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
42270    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
42271    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
42272    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
42273    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
42274    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
42275    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
42276    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
42277    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
42278    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
42279    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
42280    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
42281    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
42282    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
42283    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
42284    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
42285    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
42286    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
42287    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
42288    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
42289    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
42290    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
42291    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
42292    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
42293    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
42294    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
42295    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
42296    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
42297    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
42298    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
42299    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
42300    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
42301    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
42302    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
42303    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
42304    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
42305    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
42306    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
42307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
42308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
42309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
42310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
42311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
42312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
42313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
42314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
42315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
42316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
42317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
42318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
42319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
42320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
42321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
42322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
42323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
42324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
42325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
42326    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
42327    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
42328    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
42329    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
42330    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
42331    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
42332    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
42333    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
42334    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
42335    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
42336    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
42337    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
42338    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
42339    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
42340    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
42341    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
42342    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
42343    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
42344    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
42345    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
42346    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
42347    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
42348    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
42349    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
42350    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
42351    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
42352    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
42353    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
42354    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
42355    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
42356    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
42357    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
42358    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
42359    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
42360    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
42361    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
42362    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
42363    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
42364    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
42365    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
42366    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
42367    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
42368    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
42369    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
42370    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
42371    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
42372    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
42373    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
42374    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
42375    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
42376    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
42377    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
42378    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
42379    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
42380    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
42381    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
42382    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
42383    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
42384    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
42385    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
42386    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
42387    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
42388    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
42389    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
42390    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
42391    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
42392    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
42393    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
42394    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
42395    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
42396    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
42397    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
42398    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
42399    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
42400    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
42401    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
42402    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
42403    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
42404    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
42405    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
42406    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
42407    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
42408    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
42409    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
42410    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
42411    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
42412    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
42413    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
42414    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
42415    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
42416    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
42417    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
42418    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
42419    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
42420    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
42421    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
42422    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
42423    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
42424    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
42425    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
42426    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
42427    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
42428    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
42429    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
42430    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
42431    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
42432    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
42433    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
42434    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
42435    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
42436    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
42437    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
42438    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
42439    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
42440    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
42441    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
42442    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
42443    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
42444    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
42445    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
42446    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
42447    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
42448    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
42449    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
42450    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
42451    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
42452    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
42453    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
42454    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
42455    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
42456    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
42457    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
42458    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
42459    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
42460    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
42461    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
42462    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
42463    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
42464    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
42465    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
42466    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
42467    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
42468    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
42469    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
42470    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
42471    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
42472    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
42473    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
42474    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
42475    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
42476    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
42477    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
42478    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
42479    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
42480    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
42481    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
42482    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
42483    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
42484    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
42485    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
42486    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
42487    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
42488    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
42489    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
42490    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
42491    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
42492    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
42493    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
42494    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
42495    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
42496    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
42497    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
42498    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
42499    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
42500    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
42501    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
42502    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
42503    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
42504    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
42505    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
42506    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
42507    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
42508    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
42509    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
42510    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
42511    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
42512    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
42513    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
42514    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
42515    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
42516    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
42517    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
42518    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
42519    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
42520    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
42521    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
42522    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
42523    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
42524    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
42525    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
42526    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
42527    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
42528    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
42529    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
42530    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
42531    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
42532    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
42533    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
42534    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
42535    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
42536    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
42537    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
42538    test/cpp/end2end/test_service_impl.cc
42539    test/cpp/end2end/xds/xds_end2end_test_lib.cc
42540    test/cpp/end2end/xds/xds_fallback_end2end_test.cc
42541    test/cpp/end2end/xds/xds_server.cc
42542    test/cpp/end2end/xds/xds_utils.cc
42543    test/cpp/util/tls_test_utils.cc
42544  )
42545  if(WIN32 AND MSVC)
42546    if(BUILD_SHARED_LIBS)
42547      target_compile_definitions(xds_fallback_end2end_test
42548      PRIVATE
42549        "GPR_DLL_IMPORTS"
42550        "GRPC_DLL_IMPORTS"
42551        "GRPCXX_DLL_IMPORTS"
42552      )
42553    endif()
42554  endif()
42555  target_compile_features(xds_fallback_end2end_test PUBLIC cxx_std_17)
42556  target_include_directories(xds_fallback_end2end_test
42557    PRIVATE
42558      ${CMAKE_CURRENT_SOURCE_DIR}
42559      ${CMAKE_CURRENT_SOURCE_DIR}/include
42560      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
42561      ${_gRPC_RE2_INCLUDE_DIR}
42562      ${_gRPC_SSL_INCLUDE_DIR}
42563      ${_gRPC_UPB_GENERATED_DIR}
42564      ${_gRPC_UPB_GRPC_GENERATED_DIR}
42565      ${_gRPC_UPB_INCLUDE_DIR}
42566      ${_gRPC_XXHASH_INCLUDE_DIR}
42567      ${_gRPC_ZLIB_INCLUDE_DIR}
42568      third_party/googletest/googletest/include
42569      third_party/googletest/googletest
42570      third_party/googletest/googlemock/include
42571      third_party/googletest/googlemock
42572      ${_gRPC_PROTO_GENS_DIR}
42573  )
42574
42575  target_link_libraries(xds_fallback_end2end_test
42576    ${_gRPC_ALLTARGETS_LIBRARIES}
42577    gtest
42578    grpc++_test_util
42579  )
42580
42581
42582endif()
42583endif()
42584if(gRPC_BUILD_TESTS)
42585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
42586
42587  add_executable(xds_fault_injection_end2end_test
42588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
42589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
42590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
42591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
42592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
42593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
42594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
42595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
42596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
42597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
42598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
42599    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
42600    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
42601    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
42602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
42603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
42604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
42605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
42606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
42607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
42608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
42609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
42610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
42611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
42612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
42613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
42614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
42615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
42616    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
42617    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
42618    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
42619    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
42620    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
42621    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
42622    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
42623    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
42624    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
42625    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
42626    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
42627    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
42628    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
42629    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
42630    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
42631    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
42632    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
42633    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
42634    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
42635    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
42636    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
42637    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
42638    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
42639    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
42640    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
42641    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
42642    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
42643    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
42644    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
42645    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
42646    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
42647    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
42648    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
42649    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
42650    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
42651    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
42652    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
42653    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
42654    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
42655    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
42656    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
42657    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
42658    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
42659    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
42660    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
42661    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
42662    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
42663    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
42664    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
42665    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
42666    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
42667    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
42668    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
42669    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
42670    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
42671    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
42672    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
42673    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
42674    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
42675    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
42676    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
42677    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
42678    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
42679    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
42680    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
42681    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
42682    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
42683    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
42684    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
42685    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
42686    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
42687    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
42688    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
42689    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
42690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
42691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
42692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
42693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
42694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
42695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
42696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
42697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
42698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
42699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
42700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
42701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
42702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
42703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
42704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
42705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
42706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
42707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
42708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
42709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
42710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
42711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
42712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
42713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
42714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
42715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
42716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
42717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
42718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
42719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
42720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
42721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
42722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
42723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
42724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
42725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
42726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
42727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
42728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
42729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
42730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
42731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
42732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
42733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
42734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
42735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
42736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
42737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
42738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
42739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
42740    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
42741    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
42742    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
42743    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
42744    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
42745    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
42746    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
42747    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
42748    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
42749    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
42750    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
42751    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
42752    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
42753    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
42754    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
42755    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
42756    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
42757    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
42758    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
42759    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
42760    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
42761    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
42762    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
42763    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
42764    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
42765    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
42766    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
42767    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
42768    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
42769    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
42770    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
42771    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
42772    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
42773    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
42774    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
42775    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
42776    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
42777    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
42778    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
42779    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
42780    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
42781    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
42782    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
42783    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
42784    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
42785    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
42786    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
42787    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
42788    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
42789    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
42790    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
42791    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
42792    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
42793    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
42794    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
42795    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
42796    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
42797    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
42798    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
42799    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
42800    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
42801    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
42802    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
42803    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
42804    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
42805    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
42806    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
42807    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
42808    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
42809    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
42810    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
42811    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
42812    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
42813    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
42814    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
42815    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
42816    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
42817    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
42818    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
42819    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
42820    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
42821    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
42822    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
42823    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
42824    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
42825    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
42826    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
42827    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
42828    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
42829    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
42830    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
42831    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
42832    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
42833    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
42834    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
42835    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
42836    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
42837    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
42838    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
42839    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
42840    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
42841    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
42842    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
42843    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
42844    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
42845    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
42846    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
42847    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
42848    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
42849    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
42850    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
42851    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
42852    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
42853    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
42854    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
42855    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
42856    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
42857    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
42858    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
42859    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
42860    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
42861    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
42862    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
42863    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
42864    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
42865    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
42866    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
42867    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
42868    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
42869    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
42870    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
42871    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
42872    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
42873    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
42874    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
42875    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
42876    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
42877    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
42878    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
42879    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
42880    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
42881    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
42882    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
42883    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
42884    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
42885    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
42886    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
42887    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
42888    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
42889    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
42890    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
42891    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
42892    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
42893    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
42894    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
42895    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
42896    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
42897    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
42898    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
42899    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
42900    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
42901    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
42902    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
42903    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
42904    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
42905    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
42906    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
42907    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
42908    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
42909    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
42910    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
42911    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
42912    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
42913    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
42914    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
42915    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
42916    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
42917    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
42918    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
42919    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
42920    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
42921    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
42922    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
42923    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
42924    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
42925    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
42926    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
42927    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
42928    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
42929    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
42930    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
42931    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
42932    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
42933    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
42934    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
42935    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
42936    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
42937    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
42938    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
42939    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
42940    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
42941    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
42942    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
42943    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
42944    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
42945    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
42946    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
42947    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
42948    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
42949    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
42950    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
42951    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
42952    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
42953    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
42954    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
42955    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
42956    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
42957    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
42958    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
42959    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
42960    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
42961    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
42962    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
42963    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
42964    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
42965    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
42966    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
42967    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
42968    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
42969    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
42970    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
42971    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
42972    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
42973    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
42974    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
42975    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
42976    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
42977    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
42978    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
42979    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
42980    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
42981    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
42982    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
42983    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
42984    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
42985    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
42986    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
42987    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
42988    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
42989    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
42990    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
42991    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
42992    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
42993    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
42994    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
42995    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
42996    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
42997    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
42998    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
42999    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
43000    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
43001    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
43002    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
43003    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
43004    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
43005    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
43006    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
43007    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
43008    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
43009    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
43010    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
43011    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
43012    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
43013    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
43014    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
43015    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
43016    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
43017    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
43018    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
43019    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
43020    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
43021    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
43022    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
43023    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
43024    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
43025    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
43026    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
43027    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
43028    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
43029    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
43030    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
43031    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
43032    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
43033    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
43034    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
43035    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
43036    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
43037    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
43038    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
43039    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
43040    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
43041    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
43042    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
43043    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
43044    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
43045    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
43046    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
43047    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
43048    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
43049    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
43050    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
43051    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
43052    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
43053    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
43054    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
43055    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
43056    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
43057    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
43058    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
43059    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
43060    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
43061    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
43062    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
43063    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
43064    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
43065    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
43066    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
43067    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
43068    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
43069    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
43070    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
43071    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
43072    test/cpp/end2end/test_service_impl.cc
43073    test/cpp/end2end/xds/xds_end2end_test_lib.cc
43074    test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc
43075    test/cpp/end2end/xds/xds_server.cc
43076    test/cpp/end2end/xds/xds_utils.cc
43077    test/cpp/util/tls_test_utils.cc
43078  )
43079  if(WIN32 AND MSVC)
43080    if(BUILD_SHARED_LIBS)
43081      target_compile_definitions(xds_fault_injection_end2end_test
43082      PRIVATE
43083        "GPR_DLL_IMPORTS"
43084        "GRPC_DLL_IMPORTS"
43085        "GRPCXX_DLL_IMPORTS"
43086      )
43087    endif()
43088  endif()
43089  target_compile_features(xds_fault_injection_end2end_test PUBLIC cxx_std_17)
43090  target_include_directories(xds_fault_injection_end2end_test
43091    PRIVATE
43092      ${CMAKE_CURRENT_SOURCE_DIR}
43093      ${CMAKE_CURRENT_SOURCE_DIR}/include
43094      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
43095      ${_gRPC_RE2_INCLUDE_DIR}
43096      ${_gRPC_SSL_INCLUDE_DIR}
43097      ${_gRPC_UPB_GENERATED_DIR}
43098      ${_gRPC_UPB_GRPC_GENERATED_DIR}
43099      ${_gRPC_UPB_INCLUDE_DIR}
43100      ${_gRPC_XXHASH_INCLUDE_DIR}
43101      ${_gRPC_ZLIB_INCLUDE_DIR}
43102      third_party/googletest/googletest/include
43103      third_party/googletest/googletest
43104      third_party/googletest/googlemock/include
43105      third_party/googletest/googlemock
43106      ${_gRPC_PROTO_GENS_DIR}
43107  )
43108
43109  target_link_libraries(xds_fault_injection_end2end_test
43110    ${_gRPC_ALLTARGETS_LIBRARIES}
43111    gtest
43112    grpc++_test_util
43113  )
43114
43115
43116endif()
43117endif()
43118if(gRPC_BUILD_TESTS)
43119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
43120
43121  add_executable(xds_gcp_authn_end2end_test
43122    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
43123    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
43124    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
43125    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
43126    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
43127    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
43128    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
43129    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
43130    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
43131    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
43132    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
43133    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
43134    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
43135    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
43136    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
43137    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
43138    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
43139    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
43140    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
43141    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
43142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
43143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
43144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
43145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
43146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
43147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
43148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
43149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
43150    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
43151    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
43152    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
43153    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
43154    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
43155    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
43156    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
43157    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
43158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
43159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
43160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
43161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
43162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
43163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
43164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
43165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
43166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
43167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
43168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
43169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
43170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
43171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
43172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
43173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
43174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
43175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
43176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
43177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
43178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
43179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
43180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
43181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
43182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
43183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
43184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
43185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
43186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
43187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
43188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
43189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
43190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
43191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
43192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
43193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
43194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
43195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
43196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
43197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
43198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
43199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
43200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
43201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
43202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
43203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
43204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
43205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
43206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
43207    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
43208    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
43209    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
43210    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
43211    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
43212    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
43213    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
43214    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
43215    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
43216    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
43217    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
43218    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
43219    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
43220    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
43221    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
43222    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
43223    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
43224    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
43225    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
43226    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
43227    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
43228    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
43229    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
43230    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
43231    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
43232    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
43233    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
43234    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
43235    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
43236    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
43237    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
43238    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
43239    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
43240    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
43241    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
43242    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
43243    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
43244    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
43245    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
43246    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
43247    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
43248    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
43249    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
43250    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
43251    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
43252    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
43253    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
43254    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
43255    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
43256    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
43257    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
43258    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
43259    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
43260    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
43261    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
43262    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
43263    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
43264    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
43265    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
43266    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
43267    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
43268    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
43269    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
43270    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
43271    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
43272    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
43273    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
43274    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
43275    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
43276    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
43277    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
43278    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
43279    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
43280    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
43281    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
43282    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
43283    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
43284    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
43285    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
43286    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
43287    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
43288    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
43289    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
43290    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
43291    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
43292    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
43293    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
43294    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
43295    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
43296    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
43297    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
43298    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
43299    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
43300    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
43301    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
43302    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
43303    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
43304    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
43305    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
43306    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
43307    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
43308    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
43309    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
43310    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
43311    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
43312    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
43313    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
43314    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
43315    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
43316    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
43317    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
43318    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
43319    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
43320    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
43321    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
43322    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
43323    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
43324    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
43325    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
43326    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
43327    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
43328    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
43329    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
43330    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
43331    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
43332    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
43333    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
43334    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
43335    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
43336    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
43337    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
43338    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
43339    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
43340    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
43341    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
43342    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.cc
43343    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.cc
43344    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h
43345    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.h
43346    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
43347    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
43348    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
43349    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
43350    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
43351    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
43352    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
43353    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
43354    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
43355    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
43356    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
43357    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
43358    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
43359    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
43360    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
43361    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
43362    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
43363    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
43364    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
43365    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
43366    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
43367    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
43368    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
43369    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
43370    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
43371    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
43372    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
43373    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
43374    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
43375    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
43376    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
43377    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
43378    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
43379    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
43380    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
43381    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
43382    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
43383    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
43384    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
43385    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
43386    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
43387    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
43388    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
43389    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
43390    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
43391    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
43392    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
43393    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
43394    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
43395    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
43396    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
43397    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
43398    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
43399    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
43400    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
43401    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
43402    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
43403    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
43404    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
43405    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
43406    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
43407    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
43408    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
43409    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
43410    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
43411    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
43412    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
43413    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
43414    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
43415    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
43416    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
43417    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
43418    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
43419    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
43420    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
43421    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
43422    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
43423    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
43424    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
43425    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
43426    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
43427    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
43428    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
43429    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
43430    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
43431    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
43432    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
43433    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
43434    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
43435    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
43436    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
43437    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
43438    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
43439    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
43440    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
43441    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
43442    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
43443    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
43444    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
43445    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
43446    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
43447    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
43448    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
43449    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
43450    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
43451    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
43452    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
43453    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
43454    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
43455    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
43456    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
43457    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
43458    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
43459    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
43460    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
43461    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
43462    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
43463    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
43464    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
43465    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
43466    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
43467    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
43468    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
43469    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
43470    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
43471    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
43472    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
43473    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
43474    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
43475    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
43476    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
43477    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
43478    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
43479    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
43480    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
43481    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
43482    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
43483    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
43484    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
43485    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
43486    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
43487    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
43488    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
43489    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
43490    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
43491    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
43492    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
43493    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
43494    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
43495    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
43496    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
43497    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
43498    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
43499    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
43500    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
43501    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
43502    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
43503    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
43504    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
43505    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
43506    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
43507    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
43508    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
43509    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
43510    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
43511    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
43512    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
43513    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
43514    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
43515    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
43516    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
43517    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
43518    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
43519    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
43520    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
43521    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
43522    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
43523    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
43524    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
43525    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
43526    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
43527    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
43528    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
43529    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
43530    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
43531    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
43532    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
43533    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
43534    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
43535    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
43536    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
43537    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
43538    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
43539    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
43540    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
43541    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
43542    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
43543    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
43544    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
43545    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
43546    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
43547    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
43548    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
43549    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
43550    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
43551    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
43552    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
43553    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
43554    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
43555    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
43556    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
43557    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
43558    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
43559    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
43560    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
43561    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
43562    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
43563    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
43564    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
43565    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
43566    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
43567    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
43568    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
43569    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
43570    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
43571    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
43572    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
43573    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
43574    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
43575    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
43576    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
43577    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
43578    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
43579    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
43580    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
43581    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
43582    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
43583    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
43584    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
43585    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
43586    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
43587    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
43588    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
43589    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
43590    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
43591    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
43592    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
43593    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
43594    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
43595    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
43596    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
43597    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
43598    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
43599    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
43600    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
43601    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
43602    test/cpp/end2end/test_service_impl.cc
43603    test/cpp/end2end/xds/xds_end2end_test_lib.cc
43604    test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc
43605    test/cpp/end2end/xds/xds_server.cc
43606    test/cpp/end2end/xds/xds_utils.cc
43607    test/cpp/util/tls_test_utils.cc
43608  )
43609  if(WIN32 AND MSVC)
43610    if(BUILD_SHARED_LIBS)
43611      target_compile_definitions(xds_gcp_authn_end2end_test
43612      PRIVATE
43613        "GPR_DLL_IMPORTS"
43614        "GRPC_DLL_IMPORTS"
43615        "GRPCXX_DLL_IMPORTS"
43616      )
43617    endif()
43618  endif()
43619  target_compile_features(xds_gcp_authn_end2end_test PUBLIC cxx_std_17)
43620  target_include_directories(xds_gcp_authn_end2end_test
43621    PRIVATE
43622      ${CMAKE_CURRENT_SOURCE_DIR}
43623      ${CMAKE_CURRENT_SOURCE_DIR}/include
43624      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
43625      ${_gRPC_RE2_INCLUDE_DIR}
43626      ${_gRPC_SSL_INCLUDE_DIR}
43627      ${_gRPC_UPB_GENERATED_DIR}
43628      ${_gRPC_UPB_GRPC_GENERATED_DIR}
43629      ${_gRPC_UPB_INCLUDE_DIR}
43630      ${_gRPC_XXHASH_INCLUDE_DIR}
43631      ${_gRPC_ZLIB_INCLUDE_DIR}
43632      third_party/googletest/googletest/include
43633      third_party/googletest/googletest
43634      third_party/googletest/googlemock/include
43635      third_party/googletest/googlemock
43636      ${_gRPC_PROTO_GENS_DIR}
43637  )
43638
43639  target_link_libraries(xds_gcp_authn_end2end_test
43640    ${_gRPC_ALLTARGETS_LIBRARIES}
43641    gtest
43642    grpc++_test_util
43643  )
43644
43645
43646endif()
43647endif()
43648if(gRPC_BUILD_TESTS)
43649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
43650
43651  add_executable(xds_http_connect_end2end_test
43652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
43653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
43654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
43655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
43656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
43657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
43658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
43659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
43660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
43661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
43662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
43663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
43664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
43665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
43666    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
43667    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
43668    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
43669    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
43670    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
43671    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
43672    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
43673    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
43674    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
43675    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
43676    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
43677    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
43678    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
43679    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
43680    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
43681    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
43682    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
43683    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
43684    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
43685    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
43686    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
43687    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
43688    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
43689    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
43690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
43691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
43692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
43693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
43694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
43695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
43696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
43697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
43698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
43699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
43700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
43701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
43702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
43703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
43704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
43705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
43706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
43707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
43708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
43709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
43710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
43711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
43712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
43713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
43714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
43715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
43716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
43717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
43718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
43719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
43720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
43721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
43722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
43723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
43724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
43725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
43726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
43727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
43728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
43729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
43730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
43731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
43732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
43733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
43734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
43735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
43736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
43737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
43738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
43739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
43740    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
43741    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
43742    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
43743    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
43744    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
43745    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
43746    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
43747    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
43748    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
43749    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
43750    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
43751    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
43752    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
43753    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
43754    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
43755    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
43756    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
43757    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
43758    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
43759    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
43760    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
43761    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
43762    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
43763    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
43764    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
43765    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
43766    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
43767    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
43768    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
43769    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
43770    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
43771    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
43772    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
43773    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
43774    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
43775    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
43776    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
43777    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
43778    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
43779    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
43780    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
43781    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
43782    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
43783    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
43784    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
43785    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
43786    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
43787    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
43788    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
43789    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
43790    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
43791    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
43792    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
43793    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
43794    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
43795    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
43796    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
43797    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
43798    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
43799    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
43800    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
43801    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
43802    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
43803    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
43804    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
43805    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
43806    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
43807    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
43808    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
43809    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
43810    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
43811    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
43812    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
43813    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
43814    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
43815    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
43816    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
43817    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
43818    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
43819    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
43820    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
43821    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
43822    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
43823    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
43824    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
43825    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
43826    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
43827    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
43828    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
43829    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
43830    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
43831    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
43832    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
43833    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
43834    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
43835    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
43836    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
43837    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
43838    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
43839    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
43840    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
43841    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
43842    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
43843    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
43844    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
43845    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
43846    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
43847    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
43848    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
43849    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
43850    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
43851    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
43852    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
43853    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
43854    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
43855    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
43856    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
43857    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
43858    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
43859    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
43860    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
43861    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
43862    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
43863    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
43864    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
43865    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
43866    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
43867    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
43868    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
43869    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
43870    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
43871    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
43872    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
43873    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
43874    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
43875    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
43876    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
43877    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
43878    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
43879    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
43880    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
43881    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
43882    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
43883    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
43884    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.cc
43885    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.cc
43886    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.h
43887    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.h
43888    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
43889    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
43890    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
43891    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
43892    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
43893    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
43894    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
43895    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
43896    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
43897    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
43898    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
43899    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
43900    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
43901    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
43902    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
43903    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
43904    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
43905    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
43906    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
43907    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
43908    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
43909    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
43910    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
43911    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
43912    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
43913    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
43914    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
43915    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
43916    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
43917    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
43918    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
43919    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
43920    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
43921    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
43922    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
43923    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
43924    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
43925    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
43926    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
43927    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
43928    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
43929    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
43930    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
43931    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
43932    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
43933    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
43934    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
43935    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
43936    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
43937    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
43938    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
43939    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
43940    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
43941    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
43942    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
43943    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
43944    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
43945    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
43946    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
43947    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
43948    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
43949    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
43950    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
43951    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
43952    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
43953    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
43954    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
43955    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
43956    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
43957    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
43958    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
43959    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
43960    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
43961    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
43962    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
43963    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
43964    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
43965    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
43966    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
43967    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
43968    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
43969    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
43970    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
43971    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
43972    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
43973    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
43974    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
43975    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
43976    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
43977    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
43978    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
43979    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
43980    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
43981    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
43982    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
43983    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
43984    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
43985    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
43986    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
43987    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
43988    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
43989    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
43990    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
43991    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
43992    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
43993    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
43994    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
43995    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
43996    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
43997    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
43998    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
43999    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
44000    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
44001    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
44002    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
44003    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
44004    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
44005    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
44006    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
44007    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
44008    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
44009    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
44010    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
44011    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
44012    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
44013    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
44014    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
44015    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
44016    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
44017    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
44018    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
44019    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
44020    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
44021    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
44022    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
44023    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
44024    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
44025    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
44026    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
44027    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
44028    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
44029    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
44030    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
44031    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
44032    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
44033    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
44034    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
44035    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
44036    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
44037    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
44038    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
44039    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
44040    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
44041    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
44042    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
44043    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
44044    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
44045    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
44046    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
44047    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
44048    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
44049    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
44050    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
44051    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
44052    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
44053    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
44054    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
44055    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
44056    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
44057    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
44058    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
44059    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
44060    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
44061    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
44062    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
44063    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
44064    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
44065    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
44066    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
44067    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
44068    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
44069    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
44070    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
44071    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
44072    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
44073    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
44074    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
44075    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
44076    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
44077    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
44078    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
44079    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
44080    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
44081    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
44082    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
44083    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
44084    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
44085    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
44086    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
44087    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
44088    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
44089    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
44090    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
44091    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
44092    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
44093    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
44094    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
44095    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
44096    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
44097    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
44098    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
44099    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
44100    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
44101    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
44102    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
44103    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
44104    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
44105    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
44106    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
44107    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
44108    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
44109    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
44110    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
44111    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
44112    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
44113    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
44114    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
44115    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
44116    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
44117    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
44118    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
44119    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
44120    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
44121    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
44122    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
44123    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
44124    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
44125    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
44126    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
44127    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
44128    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
44129    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
44130    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
44131    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
44132    test/core/end2end/fixtures/http_proxy_fixture.cc
44133    test/cpp/end2end/test_service_impl.cc
44134    test/cpp/end2end/xds/xds_end2end_test_lib.cc
44135    test/cpp/end2end/xds/xds_http_connect_end2end_test.cc
44136    test/cpp/end2end/xds/xds_server.cc
44137    test/cpp/end2end/xds/xds_utils.cc
44138    test/cpp/util/tls_test_utils.cc
44139  )
44140  if(WIN32 AND MSVC)
44141    if(BUILD_SHARED_LIBS)
44142      target_compile_definitions(xds_http_connect_end2end_test
44143      PRIVATE
44144        "GPR_DLL_IMPORTS"
44145        "GRPC_DLL_IMPORTS"
44146        "GRPCXX_DLL_IMPORTS"
44147      )
44148    endif()
44149  endif()
44150  target_compile_features(xds_http_connect_end2end_test PUBLIC cxx_std_17)
44151  target_include_directories(xds_http_connect_end2end_test
44152    PRIVATE
44153      ${CMAKE_CURRENT_SOURCE_DIR}
44154      ${CMAKE_CURRENT_SOURCE_DIR}/include
44155      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
44156      ${_gRPC_RE2_INCLUDE_DIR}
44157      ${_gRPC_SSL_INCLUDE_DIR}
44158      ${_gRPC_UPB_GENERATED_DIR}
44159      ${_gRPC_UPB_GRPC_GENERATED_DIR}
44160      ${_gRPC_UPB_INCLUDE_DIR}
44161      ${_gRPC_XXHASH_INCLUDE_DIR}
44162      ${_gRPC_ZLIB_INCLUDE_DIR}
44163      third_party/googletest/googletest/include
44164      third_party/googletest/googletest
44165      third_party/googletest/googlemock/include
44166      third_party/googletest/googlemock
44167      ${_gRPC_PROTO_GENS_DIR}
44168  )
44169
44170  target_link_libraries(xds_http_connect_end2end_test
44171    ${_gRPC_ALLTARGETS_LIBRARIES}
44172    gtest
44173    grpc++_test_util
44174  )
44175
44176
44177endif()
44178endif()
44179if(gRPC_BUILD_TESTS)
44180
44181add_executable(xds_http_filters_test
44182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
44183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
44184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
44185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
44186  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
44187  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
44188  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
44189  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
44190  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
44191  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
44192  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
44193  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
44194  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
44195  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
44196  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
44197  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
44198  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
44199  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
44200  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
44201  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
44202  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
44203  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
44204  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
44205  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
44206  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
44207  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
44208  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
44209  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
44210  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
44211  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
44212  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
44213  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
44214  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
44215  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
44216  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
44217  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
44218  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
44219  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
44220  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
44221  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
44222  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
44223  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
44224  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
44225  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
44226  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
44227  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
44228  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
44229  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
44230  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
44231  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
44232  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
44233  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
44234  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
44235  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
44236  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
44237  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
44238  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
44239  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
44240  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
44241  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
44242  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
44243  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
44244  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
44245  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
44246  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
44247  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
44248  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
44249  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
44250  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
44251  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
44252  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
44253  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
44254  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
44255  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
44256  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
44257  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
44258  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
44259  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
44260  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
44261  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
44262  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
44263  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
44264  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
44265  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
44266  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
44267  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
44268  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
44269  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
44270  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
44271  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
44272  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
44273  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
44274  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
44275  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
44276  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
44277  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
44278  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
44279  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
44280  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
44281  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
44282  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
44283  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
44284  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
44285  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
44286  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
44287  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
44288  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
44289  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
44290  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
44291  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
44292  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
44293  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
44294  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
44295  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
44296  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
44297  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
44298  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
44299  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
44300  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
44301  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
44302  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
44303  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
44304  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
44305  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
44306  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
44307  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
44308  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
44309  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
44310  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
44311  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
44312  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
44313  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
44314  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
44315  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
44316  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
44317  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
44318  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
44319  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
44320  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
44321  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
44322  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
44323  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
44324  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
44325  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
44326  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
44327  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
44328  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
44329  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
44330  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
44331  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
44332  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
44333  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
44334  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
44335  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
44336  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
44337  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
44338  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.cc
44339  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.cc
44340  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h
44341  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.h
44342  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
44343  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
44344  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
44345  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
44346  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
44347  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
44348  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
44349  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
44350  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.cc
44351  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.cc
44352  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.h
44353  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.h
44354  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
44355  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
44356  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
44357  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
44358  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.cc
44359  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.cc
44360  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.h
44361  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.h
44362  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
44363  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
44364  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
44365  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
44366  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
44367  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
44368  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
44369  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
44370  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
44371  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
44372  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
44373  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
44374  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
44375  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
44376  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
44377  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
44378  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
44379  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
44380  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
44381  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
44382  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
44383  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
44384  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
44385  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
44386  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
44387  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
44388  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
44389  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
44390  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
44391  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
44392  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
44393  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
44394  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
44395  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
44396  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
44397  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
44398  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
44399  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
44400  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
44401  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
44402  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
44403  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
44404  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
44405  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
44406  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
44407  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
44408  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
44409  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
44410  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
44411  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
44412  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
44413  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
44414  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
44415  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
44416  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
44417  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
44418  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
44419  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
44420  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
44421  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
44422  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
44423  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
44424  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
44425  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
44426  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
44427  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
44428  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
44429  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
44430  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
44431  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
44432  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
44433  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
44434  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
44435  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
44436  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
44437  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
44438  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
44439  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
44440  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
44441  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
44442  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
44443  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
44444  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
44445  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
44446  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
44447  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
44448  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
44449  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
44450  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
44451  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
44452  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
44453  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
44454  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
44455  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
44456  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
44457  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
44458  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
44459  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
44460  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
44461  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
44462  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
44463  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
44464  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
44465  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
44466  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
44467  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
44468  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
44469  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
44470  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
44471  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
44472  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
44473  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
44474  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
44475  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
44476  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
44477  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
44478  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
44479  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
44480  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
44481  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
44482  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
44483  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
44484  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
44485  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
44486  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
44487  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
44488  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
44489  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
44490  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
44491  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
44492  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
44493  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
44494  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
44495  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
44496  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
44497  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
44498  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
44499  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
44500  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
44501  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
44502  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
44503  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
44504  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
44505  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
44506  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
44507  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
44508  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
44509  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
44510  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
44511  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
44512  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
44513  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
44514  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
44515  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
44516  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
44517  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
44518  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
44519  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
44520  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
44521  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
44522  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
44523  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
44524  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
44525  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
44526  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
44527  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
44528  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
44529  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
44530  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
44531  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
44532  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
44533  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
44534  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
44535  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
44536  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
44537  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
44538  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
44539  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
44540  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
44541  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
44542  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
44543  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
44544  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
44545  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
44546  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
44547  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
44548  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
44549  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
44550  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
44551  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
44552  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
44553  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
44554  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
44555  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
44556  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
44557  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
44558  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
44559  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
44560  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
44561  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
44562  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
44563  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
44564  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
44565  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
44566  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
44567  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
44568  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
44569  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
44570  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
44571  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
44572  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
44573  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
44574  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
44575  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
44576  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
44577  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
44578  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
44579  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
44580  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
44581  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
44582  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
44583  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
44584  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
44585  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
44586  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
44587  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
44588  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
44589  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
44590  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
44591  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
44592  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
44593  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
44594  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
44595  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
44596  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
44597  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
44598  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
44599  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
44600  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
44601  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
44602  test/core/xds/xds_http_filters_test.cc
44603  test/cpp/util/cli_call.cc
44604  test/cpp/util/cli_credentials.cc
44605  test/cpp/util/proto_file_parser.cc
44606  test/cpp/util/proto_reflection_descriptor_database.cc
44607  test/cpp/util/service_describer.cc
44608)
44609if(WIN32 AND MSVC)
44610  if(BUILD_SHARED_LIBS)
44611    target_compile_definitions(xds_http_filters_test
44612    PRIVATE
44613      "GPR_DLL_IMPORTS"
44614      "GRPC_DLL_IMPORTS"
44615      "GRPCXX_DLL_IMPORTS"
44616    )
44617  endif()
44618endif()
44619target_compile_features(xds_http_filters_test PUBLIC cxx_std_17)
44620target_include_directories(xds_http_filters_test
44621  PRIVATE
44622    ${CMAKE_CURRENT_SOURCE_DIR}
44623    ${CMAKE_CURRENT_SOURCE_DIR}/include
44624    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
44625    ${_gRPC_RE2_INCLUDE_DIR}
44626    ${_gRPC_SSL_INCLUDE_DIR}
44627    ${_gRPC_UPB_GENERATED_DIR}
44628    ${_gRPC_UPB_GRPC_GENERATED_DIR}
44629    ${_gRPC_UPB_INCLUDE_DIR}
44630    ${_gRPC_XXHASH_INCLUDE_DIR}
44631    ${_gRPC_ZLIB_INCLUDE_DIR}
44632    third_party/googletest/googletest/include
44633    third_party/googletest/googletest
44634    third_party/googletest/googlemock/include
44635    third_party/googletest/googlemock
44636    ${_gRPC_PROTO_GENS_DIR}
44637)
44638
44639target_link_libraries(xds_http_filters_test
44640  ${_gRPC_ALLTARGETS_LIBRARIES}
44641  gtest
44642  grpc++
44643  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
44644  grpc_test_util
44645)
44646
44647
44648endif()
44649if(gRPC_BUILD_TESTS)
44650
44651add_executable(xds_lb_policy_registry_test
44652  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
44653  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
44654  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
44655  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
44656  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
44657  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
44658  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
44659  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
44660  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
44661  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
44662  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
44663  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
44664  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
44665  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
44666  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
44667  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
44668  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
44669  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
44670  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
44671  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
44672  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
44673  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
44674  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
44675  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
44676  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
44677  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
44678  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
44679  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
44680  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
44681  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
44682  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
44683  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
44684  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
44685  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
44686  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
44687  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
44688  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
44689  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
44690  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
44691  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
44692  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
44693  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
44694  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
44695  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
44696  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
44697  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
44698  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
44699  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
44700  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
44701  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
44702  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
44703  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
44704  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
44705  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
44706  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
44707  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
44708  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
44709  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
44710  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
44711  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
44712  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
44713  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
44714  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
44715  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
44716  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
44717  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
44718  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
44719  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
44720  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
44721  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
44722  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
44723  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
44724  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
44725  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
44726  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
44727  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
44728  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
44729  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
44730  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
44731  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
44732  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
44733  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
44734  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
44735  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
44736  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
44737  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
44738  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
44739  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
44740  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
44741  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
44742  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
44743  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
44744  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
44745  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
44746  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
44747  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
44748  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
44749  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
44750  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
44751  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
44752  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
44753  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
44754  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
44755  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
44756  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
44757  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
44758  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
44759  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
44760  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
44761  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
44762  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
44763  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
44764  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.cc
44765  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.cc
44766  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.h
44767  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.h
44768  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.pb.cc
44769  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.grpc.pb.cc
44770  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.pb.h
44771  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/common/v3/common.grpc.pb.h
44772  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.cc
44773  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.cc
44774  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.h
44775  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.h
44776  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.pb.cc
44777  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.grpc.pb.cc
44778  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.pb.h
44779  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.grpc.pb.h
44780  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.pb.cc
44781  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.grpc.pb.cc
44782  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.pb.h
44783  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.grpc.pb.h
44784  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.cc
44785  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.cc
44786  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.h
44787  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.h
44788  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
44789  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
44790  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
44791  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
44792  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
44793  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
44794  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
44795  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
44796  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
44797  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
44798  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
44799  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
44800  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
44801  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
44802  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
44803  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
44804  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
44805  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
44806  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
44807  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
44808  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
44809  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
44810  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
44811  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
44812  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
44813  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
44814  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
44815  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
44816  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
44817  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
44818  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
44819  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
44820  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
44821  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
44822  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
44823  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
44824  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
44825  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
44826  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
44827  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
44828  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
44829  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
44830  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
44831  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
44832  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
44833  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
44834  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
44835  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
44836  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
44837  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
44838  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
44839  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
44840  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
44841  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
44842  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
44843  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
44844  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
44845  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
44846  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
44847  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
44848  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
44849  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
44850  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
44851  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
44852  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
44853  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
44854  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
44855  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
44856  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
44857  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
44858  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
44859  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
44860  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
44861  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
44862  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
44863  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
44864  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
44865  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
44866  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
44867  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
44868  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
44869  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
44870  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
44871  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
44872  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
44873  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
44874  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
44875  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
44876  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
44877  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
44878  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
44879  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
44880  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
44881  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
44882  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
44883  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
44884  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
44885  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
44886  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
44887  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
44888  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
44889  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
44890  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
44891  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
44892  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
44893  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
44894  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
44895  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
44896  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
44897  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
44898  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
44899  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
44900  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
44901  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
44902  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
44903  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
44904  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
44905  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
44906  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
44907  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
44908  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
44909  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
44910  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
44911  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
44912  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
44913  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
44914  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
44915  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
44916  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
44917  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
44918  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
44919  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
44920  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
44921  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
44922  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
44923  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
44924  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
44925  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
44926  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
44927  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
44928  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
44929  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
44930  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
44931  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
44932  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
44933  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
44934  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
44935  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
44936  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
44937  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
44938  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
44939  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
44940  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
44941  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
44942  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
44943  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
44944  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
44945  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
44946  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
44947  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
44948  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
44949  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
44950  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
44951  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
44952  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
44953  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
44954  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
44955  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
44956  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
44957  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
44958  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
44959  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
44960  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
44961  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
44962  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
44963  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
44964  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
44965  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
44966  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
44967  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
44968  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
44969  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
44970  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
44971  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
44972  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
44973  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
44974  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
44975  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
44976  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
44977  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
44978  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
44979  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
44980  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
44981  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
44982  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
44983  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
44984  test/core/xds/xds_lb_policy_registry_test.cc
44985  test/cpp/util/cli_call.cc
44986  test/cpp/util/cli_credentials.cc
44987  test/cpp/util/proto_file_parser.cc
44988  test/cpp/util/proto_reflection_descriptor_database.cc
44989  test/cpp/util/service_describer.cc
44990)
44991if(WIN32 AND MSVC)
44992  if(BUILD_SHARED_LIBS)
44993    target_compile_definitions(xds_lb_policy_registry_test
44994    PRIVATE
44995      "GPR_DLL_IMPORTS"
44996      "GRPC_DLL_IMPORTS"
44997      "GRPCXX_DLL_IMPORTS"
44998    )
44999  endif()
45000endif()
45001target_compile_features(xds_lb_policy_registry_test PUBLIC cxx_std_17)
45002target_include_directories(xds_lb_policy_registry_test
45003  PRIVATE
45004    ${CMAKE_CURRENT_SOURCE_DIR}
45005    ${CMAKE_CURRENT_SOURCE_DIR}/include
45006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
45007    ${_gRPC_RE2_INCLUDE_DIR}
45008    ${_gRPC_SSL_INCLUDE_DIR}
45009    ${_gRPC_UPB_GENERATED_DIR}
45010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
45011    ${_gRPC_UPB_INCLUDE_DIR}
45012    ${_gRPC_XXHASH_INCLUDE_DIR}
45013    ${_gRPC_ZLIB_INCLUDE_DIR}
45014    third_party/googletest/googletest/include
45015    third_party/googletest/googletest
45016    third_party/googletest/googlemock/include
45017    third_party/googletest/googlemock
45018    ${_gRPC_PROTO_GENS_DIR}
45019)
45020
45021target_link_libraries(xds_lb_policy_registry_test
45022  ${_gRPC_ALLTARGETS_LIBRARIES}
45023  gtest
45024  grpc++
45025  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
45026  grpc_test_util
45027)
45028
45029
45030endif()
45031if(gRPC_BUILD_TESTS)
45032
45033add_executable(xds_listener_resource_type_test
45034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
45035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
45036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
45037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
45038  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
45039  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
45040  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
45041  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
45042  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
45043  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
45044  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
45045  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
45046  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
45047  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
45048  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
45049  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
45050  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
45051  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
45052  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
45053  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
45054  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
45055  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
45056  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
45057  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
45058  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
45059  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
45060  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
45061  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
45062  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
45063  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
45064  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
45065  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
45066  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
45067  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
45068  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
45069  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
45070  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
45071  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
45072  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
45073  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
45074  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
45075  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
45076  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
45077  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
45078  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
45079  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
45080  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
45081  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
45082  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
45083  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
45084  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
45085  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
45086  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
45087  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
45088  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
45089  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
45090  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
45091  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
45092  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
45093  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
45094  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
45095  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
45096  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
45097  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
45098  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
45099  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
45100  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
45101  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
45102  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
45103  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
45104  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
45105  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
45106  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
45107  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
45108  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
45109  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
45110  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
45111  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
45112  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
45113  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
45114  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
45115  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
45116  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
45117  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
45118  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
45119  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
45120  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
45121  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
45122  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
45123  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
45124  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
45125  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
45126  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
45127  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
45128  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
45129  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
45130  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
45131  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
45132  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
45133  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
45134  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
45135  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
45136  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
45137  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
45138  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
45139  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
45140  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
45141  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
45142  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
45143  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
45144  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
45145  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
45146  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
45147  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
45148  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
45149  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
45150  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
45151  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
45152  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
45153  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
45154  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
45155  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
45156  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
45157  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
45158  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
45159  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
45160  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
45161  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
45162  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
45163  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
45164  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
45165  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
45166  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
45167  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
45168  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
45169  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
45170  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
45171  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
45172  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
45173  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
45174  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
45175  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
45176  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
45177  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
45178  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
45179  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
45180  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
45181  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
45182  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
45183  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
45184  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
45185  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
45186  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
45187  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
45188  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
45189  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
45190  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
45191  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
45192  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
45193  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
45194  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
45195  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
45196  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
45197  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
45198  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
45199  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
45200  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
45201  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
45202  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
45203  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
45204  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
45205  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
45206  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
45207  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
45208  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
45209  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
45210  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
45211  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
45212  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
45213  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
45214  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
45215  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
45216  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
45217  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
45218  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
45219  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
45220  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
45221  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
45222  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
45223  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
45224  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
45225  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
45226  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
45227  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
45228  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
45229  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
45230  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
45231  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
45232  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
45233  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
45234  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
45235  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
45236  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
45237  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
45238  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
45239  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
45240  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
45241  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
45242  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
45243  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
45244  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
45245  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
45246  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
45247  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
45248  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
45249  ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
45250  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
45251  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
45252  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
45253  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
45254  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
45255  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
45256  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
45257  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
45258  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
45259  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
45260  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
45261  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
45262  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
45263  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
45264  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
45265  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
45266  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
45267  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
45268  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
45269  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
45270  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
45271  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
45272  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
45273  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
45274  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
45275  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
45276  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
45277  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
45278  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
45279  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
45280  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
45281  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
45282  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
45283  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
45284  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
45285  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
45286  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
45287  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
45288  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
45289  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
45290  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
45291  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
45292  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
45293  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
45294  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
45295  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
45296  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
45297  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
45298  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
45299  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
45300  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
45301  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
45302  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
45303  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
45304  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
45305  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
45306  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
45307  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
45308  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
45309  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
45310  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
45311  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
45312  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
45313  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
45314  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
45315  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
45316  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
45317  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
45318  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
45319  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
45320  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
45321  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
45322  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
45323  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
45324  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
45325  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
45326  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
45327  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
45328  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
45329  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
45330  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
45331  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
45332  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
45333  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
45334  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
45335  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
45336  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
45337  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
45338  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
45339  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
45340  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
45341  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
45342  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
45343  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
45344  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
45345  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
45346  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
45347  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
45348  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
45349  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
45350  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
45351  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
45352  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
45353  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
45354  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
45355  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
45356  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
45357  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
45358  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
45359  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
45360  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
45361  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
45362  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
45363  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
45364  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
45365  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
45366  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
45367  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
45368  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
45369  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
45370  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
45371  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
45372  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
45373  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
45374  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
45375  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
45376  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
45377  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
45378  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
45379  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
45380  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
45381  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
45382  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
45383  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
45384  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
45385  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
45386  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
45387  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
45388  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
45389  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
45390  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
45391  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
45392  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
45393  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
45394  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
45395  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
45396  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
45397  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
45398  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
45399  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
45400  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
45401  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
45402  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
45403  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
45404  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
45405  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
45406  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
45407  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
45408  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
45409  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
45410  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
45411  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
45412  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
45413  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
45414  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
45415  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
45416  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
45417  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
45418  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
45419  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
45420  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
45421  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
45422  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
45423  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
45424  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
45425  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
45426  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
45427  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
45428  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
45429  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
45430  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
45431  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
45432  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
45433  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
45434  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
45435  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
45436  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
45437  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
45438  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
45439  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
45440  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
45441  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
45442  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
45443  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
45444  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
45445  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
45446  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
45447  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
45448  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
45449  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
45450  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
45451  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
45452  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
45453  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
45454  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
45455  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
45456  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
45457  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
45458  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
45459  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
45460  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
45461  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
45462  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
45463  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
45464  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
45465  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
45466  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
45467  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
45468  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
45469  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
45470  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
45471  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
45472  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
45473  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
45474  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
45475  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
45476  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
45477  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
45478  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
45479  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
45480  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
45481  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
45482  test/core/xds/xds_listener_resource_type_test.cc
45483  test/cpp/util/cli_call.cc
45484  test/cpp/util/cli_credentials.cc
45485  test/cpp/util/proto_file_parser.cc
45486  test/cpp/util/proto_reflection_descriptor_database.cc
45487  test/cpp/util/service_describer.cc
45488)
45489if(WIN32 AND MSVC)
45490  if(BUILD_SHARED_LIBS)
45491    target_compile_definitions(xds_listener_resource_type_test
45492    PRIVATE
45493      "GPR_DLL_IMPORTS"
45494      "GRPC_DLL_IMPORTS"
45495      "GRPCXX_DLL_IMPORTS"
45496    )
45497  endif()
45498endif()
45499target_compile_features(xds_listener_resource_type_test PUBLIC cxx_std_17)
45500target_include_directories(xds_listener_resource_type_test
45501  PRIVATE
45502    ${CMAKE_CURRENT_SOURCE_DIR}
45503    ${CMAKE_CURRENT_SOURCE_DIR}/include
45504    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
45505    ${_gRPC_RE2_INCLUDE_DIR}
45506    ${_gRPC_SSL_INCLUDE_DIR}
45507    ${_gRPC_UPB_GENERATED_DIR}
45508    ${_gRPC_UPB_GRPC_GENERATED_DIR}
45509    ${_gRPC_UPB_INCLUDE_DIR}
45510    ${_gRPC_XXHASH_INCLUDE_DIR}
45511    ${_gRPC_ZLIB_INCLUDE_DIR}
45512    third_party/googletest/googletest/include
45513    third_party/googletest/googletest
45514    third_party/googletest/googlemock/include
45515    third_party/googletest/googlemock
45516    ${_gRPC_PROTO_GENS_DIR}
45517)
45518
45519target_link_libraries(xds_listener_resource_type_test
45520  ${_gRPC_ALLTARGETS_LIBRARIES}
45521  gtest
45522  grpc++
45523  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
45524  grpc_test_util
45525)
45526
45527
45528endif()
45529if(gRPC_BUILD_TESTS)
45530
45531add_executable(xds_metadata_test
45532  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
45533  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
45534  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
45535  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
45536  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
45537  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
45538  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
45539  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
45540  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
45541  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
45542  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
45543  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
45544  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
45545  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
45546  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
45547  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
45548  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
45549  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
45550  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
45551  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
45552  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
45553  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
45554  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
45555  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
45556  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
45557  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
45558  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
45559  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
45560  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
45561  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
45562  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
45563  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
45564  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
45565  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
45566  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
45567  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
45568  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
45569  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
45570  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
45571  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
45572  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
45573  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
45574  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
45575  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
45576  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
45577  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
45578  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
45579  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
45580  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
45581  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
45582  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
45583  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
45584  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
45585  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
45586  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
45587  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
45588  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
45589  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
45590  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
45591  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
45592  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
45593  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
45594  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
45595  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
45596  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
45597  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
45598  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
45599  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
45600  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
45601  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
45602  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
45603  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
45604  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
45605  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
45606  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
45607  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
45608  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
45609  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
45610  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
45611  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
45612  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.cc
45613  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.cc
45614  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h
45615  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.h
45616  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
45617  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
45618  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
45619  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
45620  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
45621  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
45622  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
45623  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
45624  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
45625  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
45626  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
45627  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
45628  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
45629  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
45630  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
45631  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
45632  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
45633  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
45634  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
45635  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
45636  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
45637  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
45638  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
45639  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
45640  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
45641  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
45642  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
45643  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
45644  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
45645  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
45646  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
45647  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
45648  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
45649  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
45650  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
45651  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
45652  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
45653  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
45654  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
45655  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
45656  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
45657  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
45658  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
45659  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
45660  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
45661  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
45662  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
45663  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
45664  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
45665  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
45666  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
45667  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
45668  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
45669  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
45670  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
45671  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
45672  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
45673  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
45674  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
45675  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
45676  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
45677  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
45678  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
45679  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
45680  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
45681  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
45682  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
45683  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
45684  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
45685  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
45686  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
45687  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
45688  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
45689  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
45690  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
45691  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
45692  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
45693  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
45694  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
45695  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
45696  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
45697  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
45698  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
45699  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
45700  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
45701  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
45702  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
45703  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
45704  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
45705  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
45706  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
45707  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
45708  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
45709  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
45710  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
45711  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
45712  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
45713  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
45714  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
45715  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
45716  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
45717  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
45718  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
45719  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
45720  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
45721  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
45722  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
45723  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
45724  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
45725  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
45726  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
45727  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
45728  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
45729  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
45730  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
45731  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
45732  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
45733  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
45734  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
45735  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
45736  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
45737  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
45738  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
45739  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
45740  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
45741  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
45742  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
45743  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
45744  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
45745  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
45746  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
45747  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
45748  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
45749  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
45750  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
45751  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
45752  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
45753  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
45754  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
45755  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
45756  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
45757  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
45758  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
45759  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
45760  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
45761  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
45762  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
45763  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
45764  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
45765  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
45766  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
45767  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
45768  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
45769  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
45770  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
45771  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
45772  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
45773  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
45774  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
45775  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
45776  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
45777  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
45778  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
45779  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
45780  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
45781  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
45782  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
45783  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
45784  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
45785  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
45786  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
45787  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
45788  test/core/xds/xds_metadata_test.cc
45789)
45790if(WIN32 AND MSVC)
45791  if(BUILD_SHARED_LIBS)
45792    target_compile_definitions(xds_metadata_test
45793    PRIVATE
45794      "GPR_DLL_IMPORTS"
45795      "GRPC_DLL_IMPORTS"
45796    )
45797  endif()
45798endif()
45799target_compile_features(xds_metadata_test PUBLIC cxx_std_17)
45800target_include_directories(xds_metadata_test
45801  PRIVATE
45802    ${CMAKE_CURRENT_SOURCE_DIR}
45803    ${CMAKE_CURRENT_SOURCE_DIR}/include
45804    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
45805    ${_gRPC_RE2_INCLUDE_DIR}
45806    ${_gRPC_SSL_INCLUDE_DIR}
45807    ${_gRPC_UPB_GENERATED_DIR}
45808    ${_gRPC_UPB_GRPC_GENERATED_DIR}
45809    ${_gRPC_UPB_INCLUDE_DIR}
45810    ${_gRPC_XXHASH_INCLUDE_DIR}
45811    ${_gRPC_ZLIB_INCLUDE_DIR}
45812    third_party/googletest/googletest/include
45813    third_party/googletest/googletest
45814    third_party/googletest/googlemock/include
45815    third_party/googletest/googlemock
45816    ${_gRPC_PROTO_GENS_DIR}
45817)
45818
45819target_link_libraries(xds_metadata_test
45820  ${_gRPC_ALLTARGETS_LIBRARIES}
45821  gtest
45822  ${_gRPC_PROTOBUF_LIBRARIES}
45823  grpc_test_util
45824)
45825
45826
45827endif()
45828if(gRPC_BUILD_TESTS)
45829if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
45830
45831  add_executable(xds_outlier_detection_end2end_test
45832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
45833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
45834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
45835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
45836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
45837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
45838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
45839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
45840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
45841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
45842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
45843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
45844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
45845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
45846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
45847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
45848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
45849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
45850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
45851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
45852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
45853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
45854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
45855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
45856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
45857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
45858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
45859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
45860    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
45861    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
45862    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
45863    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
45864    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
45865    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
45866    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
45867    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
45868    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
45869    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
45870    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
45871    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
45872    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
45873    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
45874    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
45875    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
45876    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
45877    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
45878    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
45879    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
45880    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
45881    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
45882    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
45883    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
45884    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
45885    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
45886    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
45887    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
45888    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
45889    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
45890    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
45891    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
45892    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
45893    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
45894    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
45895    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
45896    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
45897    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
45898    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
45899    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
45900    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
45901    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
45902    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
45903    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
45904    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
45905    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
45906    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
45907    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
45908    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
45909    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
45910    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
45911    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
45912    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
45913    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
45914    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
45915    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
45916    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
45917    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
45918    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
45919    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
45920    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
45921    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
45922    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
45923    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
45924    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
45925    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
45926    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
45927    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
45928    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
45929    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
45930    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
45931    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
45932    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
45933    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
45934    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
45935    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
45936    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
45937    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
45938    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
45939    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
45940    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
45941    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
45942    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
45943    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
45944    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
45945    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
45946    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
45947    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
45948    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
45949    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
45950    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
45951    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
45952    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
45953    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
45954    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
45955    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
45956    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
45957    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
45958    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
45959    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
45960    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
45961    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
45962    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
45963    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
45964    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
45965    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
45966    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
45967    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
45968    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
45969    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
45970    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
45971    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
45972    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
45973    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
45974    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
45975    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
45976    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
45977    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
45978    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
45979    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
45980    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
45981    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
45982    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
45983    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
45984    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
45985    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
45986    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
45987    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
45988    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
45989    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
45990    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
45991    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
45992    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
45993    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
45994    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
45995    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
45996    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
45997    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
45998    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
45999    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
46000    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
46001    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
46002    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
46003    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
46004    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
46005    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
46006    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
46007    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
46008    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
46009    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
46010    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
46011    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
46012    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
46013    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
46014    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
46015    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
46016    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
46017    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
46018    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
46019    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
46020    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
46021    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
46022    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
46023    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
46024    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
46025    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
46026    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
46027    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
46028    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
46029    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
46030    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
46031    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
46032    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
46033    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
46034    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
46035    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
46036    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
46037    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
46038    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
46039    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
46040    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
46041    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
46042    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
46043    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
46044    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
46045    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
46046    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
46047    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
46048    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
46049    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
46050    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
46051    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
46052    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
46053    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
46054    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
46055    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
46056    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
46057    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
46058    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
46059    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
46060    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
46061    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
46062    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
46063    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
46064    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
46065    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
46066    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
46067    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
46068    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
46069    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
46070    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
46071    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
46072    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
46073    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
46074    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
46075    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
46076    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
46077    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
46078    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
46079    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
46080    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
46081    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
46082    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
46083    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
46084    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
46085    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
46086    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
46087    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
46088    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
46089    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
46090    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
46091    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
46092    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
46093    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
46094    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
46095    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
46096    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
46097    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
46098    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
46099    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
46100    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
46101    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
46102    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
46103    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
46104    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
46105    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
46106    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
46107    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
46108    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
46109    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
46110    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
46111    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
46112    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
46113    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
46114    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
46115    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
46116    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
46117    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
46118    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
46119    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
46120    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
46121    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
46122    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
46123    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
46124    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
46125    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
46126    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
46127    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
46128    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
46129    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
46130    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
46131    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
46132    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
46133    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
46134    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
46135    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
46136    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
46137    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
46138    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
46139    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
46140    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
46141    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
46142    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
46143    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
46144    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
46145    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
46146    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
46147    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
46148    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
46149    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
46150    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
46151    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
46152    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
46153    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
46154    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
46155    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
46156    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
46157    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
46158    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
46159    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
46160    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
46161    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
46162    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
46163    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
46164    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
46165    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
46166    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
46167    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
46168    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
46169    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
46170    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
46171    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
46172    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
46173    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
46174    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
46175    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
46176    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
46177    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
46178    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
46179    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
46180    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
46181    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
46182    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
46183    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
46184    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
46185    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
46186    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
46187    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
46188    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
46189    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
46190    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
46191    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
46192    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
46193    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
46194    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
46195    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
46196    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
46197    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
46198    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
46199    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
46200    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
46201    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
46202    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
46203    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
46204    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
46205    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
46206    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
46207    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
46208    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
46209    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
46210    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
46211    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
46212    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
46213    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
46214    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
46215    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
46216    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
46217    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
46218    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
46219    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
46220    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
46221    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
46222    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
46223    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
46224    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
46225    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
46226    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
46227    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
46228    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
46229    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
46230    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
46231    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
46232    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
46233    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
46234    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
46235    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
46236    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
46237    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
46238    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
46239    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
46240    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
46241    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
46242    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
46243    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
46244    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
46245    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
46246    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
46247    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
46248    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
46249    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
46250    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
46251    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
46252    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
46253    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
46254    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
46255    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
46256    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
46257    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
46258    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
46259    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
46260    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
46261    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
46262    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
46263    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
46264    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
46265    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
46266    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
46267    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
46268    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
46269    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
46270    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
46271    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
46272    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
46273    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
46274    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
46275    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
46276    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
46277    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
46278    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
46279    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
46280    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
46281    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
46282    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
46283    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
46284    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
46285    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
46286    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
46287    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
46288    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
46289    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
46290    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
46291    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
46292    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
46293    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
46294    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
46295    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
46296    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
46297    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
46298    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
46299    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
46300    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
46301    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
46302    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
46303    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
46304    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
46305    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
46306    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
46307    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
46308    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
46309    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
46310    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
46311    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
46312    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
46313    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
46314    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
46315    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
46316    test/cpp/end2end/test_service_impl.cc
46317    test/cpp/end2end/xds/xds_end2end_test_lib.cc
46318    test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc
46319    test/cpp/end2end/xds/xds_server.cc
46320    test/cpp/end2end/xds/xds_utils.cc
46321    test/cpp/util/tls_test_utils.cc
46322  )
46323  if(WIN32 AND MSVC)
46324    if(BUILD_SHARED_LIBS)
46325      target_compile_definitions(xds_outlier_detection_end2end_test
46326      PRIVATE
46327        "GPR_DLL_IMPORTS"
46328        "GRPC_DLL_IMPORTS"
46329        "GRPCXX_DLL_IMPORTS"
46330      )
46331    endif()
46332  endif()
46333  target_compile_features(xds_outlier_detection_end2end_test PUBLIC cxx_std_17)
46334  target_include_directories(xds_outlier_detection_end2end_test
46335    PRIVATE
46336      ${CMAKE_CURRENT_SOURCE_DIR}
46337      ${CMAKE_CURRENT_SOURCE_DIR}/include
46338      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
46339      ${_gRPC_RE2_INCLUDE_DIR}
46340      ${_gRPC_SSL_INCLUDE_DIR}
46341      ${_gRPC_UPB_GENERATED_DIR}
46342      ${_gRPC_UPB_GRPC_GENERATED_DIR}
46343      ${_gRPC_UPB_INCLUDE_DIR}
46344      ${_gRPC_XXHASH_INCLUDE_DIR}
46345      ${_gRPC_ZLIB_INCLUDE_DIR}
46346      third_party/googletest/googletest/include
46347      third_party/googletest/googletest
46348      third_party/googletest/googlemock/include
46349      third_party/googletest/googlemock
46350      ${_gRPC_PROTO_GENS_DIR}
46351  )
46352
46353  target_link_libraries(xds_outlier_detection_end2end_test
46354    ${_gRPC_ALLTARGETS_LIBRARIES}
46355    gtest
46356    grpc++_test_util
46357  )
46358
46359
46360endif()
46361endif()
46362if(gRPC_BUILD_TESTS)
46363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
46364
46365  add_executable(xds_override_host_end2end_test
46366    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
46367    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
46368    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
46369    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
46370    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
46371    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
46372    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
46373    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
46374    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
46375    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
46376    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
46377    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
46378    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
46379    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
46380    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
46381    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
46382    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
46383    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
46384    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
46385    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
46386    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
46387    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
46388    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
46389    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
46390    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
46391    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
46392    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
46393    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
46394    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
46395    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
46396    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
46397    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
46398    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
46399    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
46400    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
46401    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
46402    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
46403    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
46404    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
46405    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
46406    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
46407    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
46408    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
46409    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
46410    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
46411    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
46412    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
46413    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
46414    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
46415    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
46416    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
46417    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
46418    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
46419    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
46420    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
46421    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
46422    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
46423    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
46424    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
46425    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
46426    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
46427    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
46428    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
46429    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
46430    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
46431    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
46432    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
46433    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
46434    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
46435    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
46436    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
46437    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
46438    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
46439    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
46440    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
46441    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
46442    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
46443    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
46444    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
46445    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
46446    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
46447    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
46448    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
46449    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
46450    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
46451    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
46452    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
46453    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
46454    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
46455    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
46456    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
46457    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
46458    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
46459    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
46460    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
46461    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
46462    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
46463    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
46464    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
46465    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
46466    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
46467    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
46468    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
46469    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
46470    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
46471    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
46472    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
46473    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
46474    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
46475    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
46476    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
46477    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
46478    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
46479    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
46480    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
46481    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
46482    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
46483    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
46484    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
46485    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
46486    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
46487    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
46488    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
46489    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
46490    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
46491    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
46492    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
46493    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
46494    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
46495    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
46496    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
46497    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
46498    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
46499    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
46500    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
46501    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
46502    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
46503    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
46504    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
46505    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
46506    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
46507    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
46508    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
46509    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
46510    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
46511    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
46512    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
46513    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
46514    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
46515    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
46516    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
46517    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
46518    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
46519    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
46520    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
46521    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
46522    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
46523    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
46524    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
46525    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
46526    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
46527    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
46528    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
46529    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
46530    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
46531    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
46532    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
46533    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
46534    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
46535    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
46536    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
46537    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
46538    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
46539    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
46540    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
46541    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
46542    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
46543    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
46544    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
46545    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
46546    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
46547    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
46548    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
46549    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
46550    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
46551    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
46552    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
46553    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
46554    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
46555    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
46556    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
46557    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
46558    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
46559    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
46560    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
46561    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
46562    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
46563    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
46564    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
46565    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
46566    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
46567    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
46568    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
46569    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
46570    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
46571    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
46572    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
46573    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
46574    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
46575    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
46576    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
46577    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
46578    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
46579    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
46580    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
46581    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
46582    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
46583    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
46584    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
46585    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
46586    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
46587    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
46588    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
46589    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
46590    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
46591    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
46592    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
46593    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
46594    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.cc
46595    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.cc
46596    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.h
46597    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.h
46598    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
46599    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
46600    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
46601    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
46602    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.cc
46603    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.cc
46604    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.h
46605    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.h
46606    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
46607    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
46608    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
46609    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
46610    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
46611    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
46612    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
46613    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
46614    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
46615    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
46616    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
46617    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
46618    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
46619    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
46620    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
46621    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
46622    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
46623    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
46624    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
46625    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
46626    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
46627    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
46628    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
46629    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
46630    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
46631    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
46632    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
46633    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
46634    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
46635    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
46636    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
46637    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
46638    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
46639    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
46640    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
46641    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
46642    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
46643    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
46644    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
46645    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
46646    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
46647    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
46648    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
46649    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
46650    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
46651    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
46652    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
46653    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
46654    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
46655    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
46656    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
46657    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
46658    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
46659    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
46660    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
46661    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
46662    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
46663    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
46664    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
46665    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
46666    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
46667    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
46668    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
46669    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
46670    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
46671    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
46672    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
46673    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
46674    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
46675    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
46676    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
46677    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
46678    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
46679    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
46680    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
46681    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
46682    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
46683    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
46684    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
46685    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
46686    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
46687    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
46688    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
46689    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
46690    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
46691    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
46692    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
46693    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
46694    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
46695    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
46696    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
46697    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
46698    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
46699    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
46700    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
46701    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
46702    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
46703    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
46704    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
46705    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
46706    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
46707    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
46708    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
46709    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
46710    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
46711    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
46712    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
46713    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
46714    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
46715    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
46716    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
46717    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
46718    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
46719    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
46720    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
46721    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
46722    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
46723    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
46724    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
46725    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
46726    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
46727    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
46728    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
46729    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
46730    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
46731    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
46732    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
46733    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
46734    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
46735    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
46736    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
46737    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
46738    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
46739    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
46740    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
46741    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
46742    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
46743    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
46744    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
46745    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
46746    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
46747    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
46748    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
46749    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
46750    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
46751    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
46752    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
46753    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
46754    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
46755    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
46756    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
46757    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
46758    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
46759    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
46760    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
46761    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
46762    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
46763    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
46764    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
46765    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
46766    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
46767    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
46768    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
46769    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
46770    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
46771    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
46772    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
46773    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
46774    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
46775    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
46776    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
46777    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
46778    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
46779    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
46780    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
46781    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
46782    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
46783    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
46784    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
46785    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
46786    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
46787    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
46788    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
46789    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
46790    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
46791    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
46792    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
46793    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
46794    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
46795    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
46796    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
46797    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
46798    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
46799    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
46800    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
46801    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
46802    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
46803    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
46804    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
46805    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
46806    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
46807    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
46808    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
46809    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
46810    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
46811    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
46812    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
46813    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
46814    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
46815    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
46816    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
46817    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
46818    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
46819    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
46820    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
46821    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
46822    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
46823    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
46824    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
46825    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
46826    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
46827    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
46828    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
46829    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
46830    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
46831    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
46832    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
46833    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
46834    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
46835    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
46836    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
46837    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
46838    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
46839    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
46840    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
46841    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
46842    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
46843    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
46844    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
46845    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
46846    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
46847    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
46848    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
46849    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
46850    test/cpp/end2end/test_service_impl.cc
46851    test/cpp/end2end/xds/xds_end2end_test_lib.cc
46852    test/cpp/end2end/xds/xds_override_host_end2end_test.cc
46853    test/cpp/end2end/xds/xds_server.cc
46854    test/cpp/end2end/xds/xds_utils.cc
46855    test/cpp/util/tls_test_utils.cc
46856  )
46857  if(WIN32 AND MSVC)
46858    if(BUILD_SHARED_LIBS)
46859      target_compile_definitions(xds_override_host_end2end_test
46860      PRIVATE
46861        "GPR_DLL_IMPORTS"
46862        "GRPC_DLL_IMPORTS"
46863        "GRPCXX_DLL_IMPORTS"
46864      )
46865    endif()
46866  endif()
46867  target_compile_features(xds_override_host_end2end_test PUBLIC cxx_std_17)
46868  target_include_directories(xds_override_host_end2end_test
46869    PRIVATE
46870      ${CMAKE_CURRENT_SOURCE_DIR}
46871      ${CMAKE_CURRENT_SOURCE_DIR}/include
46872      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
46873      ${_gRPC_RE2_INCLUDE_DIR}
46874      ${_gRPC_SSL_INCLUDE_DIR}
46875      ${_gRPC_UPB_GENERATED_DIR}
46876      ${_gRPC_UPB_GRPC_GENERATED_DIR}
46877      ${_gRPC_UPB_INCLUDE_DIR}
46878      ${_gRPC_XXHASH_INCLUDE_DIR}
46879      ${_gRPC_ZLIB_INCLUDE_DIR}
46880      third_party/googletest/googletest/include
46881      third_party/googletest/googletest
46882      third_party/googletest/googlemock/include
46883      third_party/googletest/googlemock
46884      ${_gRPC_PROTO_GENS_DIR}
46885  )
46886
46887  target_link_libraries(xds_override_host_end2end_test
46888    ${_gRPC_ALLTARGETS_LIBRARIES}
46889    gtest
46890    grpc++_test_util
46891  )
46892
46893
46894endif()
46895endif()
46896if(gRPC_BUILD_TESTS)
46897
46898add_executable(xds_override_host_lb_config_parser_test
46899  test/core/load_balancing/xds_override_host_lb_config_parser_test.cc
46900)
46901if(WIN32 AND MSVC)
46902  if(BUILD_SHARED_LIBS)
46903    target_compile_definitions(xds_override_host_lb_config_parser_test
46904    PRIVATE
46905      "GPR_DLL_IMPORTS"
46906      "GRPC_DLL_IMPORTS"
46907    )
46908  endif()
46909endif()
46910target_compile_features(xds_override_host_lb_config_parser_test PUBLIC cxx_std_17)
46911target_include_directories(xds_override_host_lb_config_parser_test
46912  PRIVATE
46913    ${CMAKE_CURRENT_SOURCE_DIR}
46914    ${CMAKE_CURRENT_SOURCE_DIR}/include
46915    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
46916    ${_gRPC_RE2_INCLUDE_DIR}
46917    ${_gRPC_SSL_INCLUDE_DIR}
46918    ${_gRPC_UPB_GENERATED_DIR}
46919    ${_gRPC_UPB_GRPC_GENERATED_DIR}
46920    ${_gRPC_UPB_INCLUDE_DIR}
46921    ${_gRPC_XXHASH_INCLUDE_DIR}
46922    ${_gRPC_ZLIB_INCLUDE_DIR}
46923    third_party/googletest/googletest/include
46924    third_party/googletest/googletest
46925    third_party/googletest/googlemock/include
46926    third_party/googletest/googlemock
46927    ${_gRPC_PROTO_GENS_DIR}
46928)
46929
46930target_link_libraries(xds_override_host_lb_config_parser_test
46931  ${_gRPC_ALLTARGETS_LIBRARIES}
46932  gtest
46933  grpc_test_util
46934)
46935
46936
46937endif()
46938if(gRPC_BUILD_TESTS)
46939
46940add_executable(xds_override_host_test
46941  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
46942  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
46943  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
46944  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
46945  test/core/event_engine/event_engine_test_utils.cc
46946  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
46947  test/core/load_balancing/xds_override_host_test.cc
46948)
46949if(WIN32 AND MSVC)
46950  if(BUILD_SHARED_LIBS)
46951    target_compile_definitions(xds_override_host_test
46952    PRIVATE
46953      "GPR_DLL_IMPORTS"
46954      "GRPC_DLL_IMPORTS"
46955    )
46956  endif()
46957endif()
46958target_compile_features(xds_override_host_test PUBLIC cxx_std_17)
46959target_include_directories(xds_override_host_test
46960  PRIVATE
46961    ${CMAKE_CURRENT_SOURCE_DIR}
46962    ${CMAKE_CURRENT_SOURCE_DIR}/include
46963    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
46964    ${_gRPC_RE2_INCLUDE_DIR}
46965    ${_gRPC_SSL_INCLUDE_DIR}
46966    ${_gRPC_UPB_GENERATED_DIR}
46967    ${_gRPC_UPB_GRPC_GENERATED_DIR}
46968    ${_gRPC_UPB_INCLUDE_DIR}
46969    ${_gRPC_XXHASH_INCLUDE_DIR}
46970    ${_gRPC_ZLIB_INCLUDE_DIR}
46971    third_party/googletest/googletest/include
46972    third_party/googletest/googletest
46973    third_party/googletest/googlemock/include
46974    third_party/googletest/googlemock
46975    ${_gRPC_PROTO_GENS_DIR}
46976)
46977
46978target_link_libraries(xds_override_host_test
46979  ${_gRPC_ALLTARGETS_LIBRARIES}
46980  gtest
46981  ${_gRPC_PROTOBUF_LIBRARIES}
46982  grpc_test_util
46983)
46984
46985
46986endif()
46987if(gRPC_BUILD_TESTS)
46988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
46989
46990  add_executable(xds_pick_first_end2end_test
46991    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
46992    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
46993    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
46994    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
46995    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
46996    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
46997    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
46998    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
46999    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
47000    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
47001    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
47002    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
47003    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
47004    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
47005    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
47006    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
47007    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
47008    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
47009    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
47010    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
47011    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
47012    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
47013    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
47014    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
47015    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
47016    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
47017    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
47018    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
47019    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
47020    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
47021    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
47022    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
47023    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
47024    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
47025    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
47026    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
47027    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
47028    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
47029    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
47030    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
47031    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
47032    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
47033    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
47034    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
47035    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
47036    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
47037    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
47038    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
47039    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
47040    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
47041    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
47042    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
47043    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
47044    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
47045    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
47046    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
47047    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
47048    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
47049    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
47050    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
47051    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
47052    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
47053    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
47054    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
47055    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
47056    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
47057    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
47058    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
47059    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
47060    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
47061    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
47062    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
47063    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
47064    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
47065    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
47066    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
47067    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
47068    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
47069    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
47070    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
47071    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
47072    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
47073    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
47074    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
47075    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
47076    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
47077    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
47078    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
47079    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
47080    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
47081    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
47082    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
47083    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
47084    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
47085    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
47086    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
47087    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
47088    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
47089    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
47090    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
47091    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
47092    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
47093    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
47094    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
47095    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
47096    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
47097    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
47098    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
47099    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
47100    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
47101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
47102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
47103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
47104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
47105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
47106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
47107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
47108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
47109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
47110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
47111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
47112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
47113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
47114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
47115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
47116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
47117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
47118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
47119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
47120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
47121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
47122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
47123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
47124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
47125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
47126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
47127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
47128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
47129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
47130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
47131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
47132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
47133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
47134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
47135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
47136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
47137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
47138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
47139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
47140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
47141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
47142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
47143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
47144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
47145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
47146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
47147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
47148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
47149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
47150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
47151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
47152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
47153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
47154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
47155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
47156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
47157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
47158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
47159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
47160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
47161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
47162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
47163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
47164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
47165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
47166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
47167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
47168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
47169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
47170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
47171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
47172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
47173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
47174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
47175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
47176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
47177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
47178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
47179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
47180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
47181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
47182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
47183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
47184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
47185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
47186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
47187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
47188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
47189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
47190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
47191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
47192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
47193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
47194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
47195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
47196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
47197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
47198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
47199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
47200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
47201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
47202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
47203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
47204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
47205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
47206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
47207    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
47208    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
47209    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
47210    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
47211    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc
47212    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc
47213    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h
47214    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h
47215    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
47216    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
47217    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
47218    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
47219    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
47220    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
47221    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
47222    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
47223    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
47224    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
47225    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
47226    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
47227    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.cc
47228    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.cc
47229    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.h
47230    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.h
47231    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
47232    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
47233    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
47234    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
47235    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
47236    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
47237    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
47238    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
47239    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
47240    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
47241    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
47242    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
47243    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
47244    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
47245    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
47246    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
47247    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
47248    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
47249    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
47250    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
47251    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
47252    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
47253    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
47254    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
47255    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
47256    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
47257    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
47258    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
47259    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
47260    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
47261    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
47262    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
47263    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
47264    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
47265    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
47266    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
47267    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
47268    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
47269    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
47270    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
47271    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
47272    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
47273    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
47274    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
47275    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
47276    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
47277    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
47278    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
47279    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
47280    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
47281    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
47282    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
47283    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
47284    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
47285    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
47286    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
47287    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
47288    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
47289    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
47290    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
47291    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
47292    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
47293    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
47294    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
47295    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
47296    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
47297    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
47298    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
47299    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
47300    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
47301    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
47302    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
47303    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
47304    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
47305    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
47306    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
47307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
47308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
47309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
47310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
47311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
47312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
47313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
47314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
47315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
47316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
47317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
47318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
47319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
47320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
47321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
47322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
47323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
47324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
47325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
47326    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
47327    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
47328    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
47329    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
47330    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
47331    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
47332    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
47333    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
47334    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
47335    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
47336    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
47337    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
47338    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
47339    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
47340    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
47341    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
47342    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
47343    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
47344    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
47345    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
47346    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
47347    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
47348    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
47349    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
47350    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
47351    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
47352    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
47353    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
47354    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
47355    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
47356    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
47357    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
47358    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
47359    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
47360    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
47361    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
47362    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
47363    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
47364    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
47365    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
47366    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
47367    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
47368    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
47369    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
47370    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
47371    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
47372    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
47373    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
47374    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
47375    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
47376    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
47377    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
47378    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
47379    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
47380    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
47381    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
47382    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
47383    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
47384    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
47385    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
47386    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
47387    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
47388    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
47389    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
47390    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
47391    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
47392    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
47393    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
47394    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
47395    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
47396    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
47397    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
47398    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
47399    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
47400    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
47401    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
47402    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
47403    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
47404    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
47405    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
47406    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
47407    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
47408    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
47409    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
47410    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
47411    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
47412    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
47413    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
47414    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
47415    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
47416    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
47417    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
47418    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
47419    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
47420    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
47421    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
47422    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
47423    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
47424    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
47425    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
47426    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
47427    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
47428    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
47429    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
47430    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
47431    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
47432    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
47433    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
47434    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
47435    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
47436    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
47437    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
47438    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
47439    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
47440    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
47441    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
47442    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
47443    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
47444    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
47445    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
47446    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
47447    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
47448    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
47449    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
47450    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
47451    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
47452    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
47453    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
47454    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
47455    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
47456    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
47457    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
47458    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
47459    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
47460    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
47461    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
47462    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
47463    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
47464    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
47465    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
47466    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
47467    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
47468    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
47469    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
47470    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
47471    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
47472    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
47473    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
47474    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
47475    test/cpp/end2end/connection_attempt_injector.cc
47476    test/cpp/end2end/test_service_impl.cc
47477    test/cpp/end2end/xds/xds_end2end_test_lib.cc
47478    test/cpp/end2end/xds/xds_pick_first_end2end_test.cc
47479    test/cpp/end2end/xds/xds_server.cc
47480    test/cpp/end2end/xds/xds_utils.cc
47481    test/cpp/util/tls_test_utils.cc
47482  )
47483  if(WIN32 AND MSVC)
47484    if(BUILD_SHARED_LIBS)
47485      target_compile_definitions(xds_pick_first_end2end_test
47486      PRIVATE
47487        "GPR_DLL_IMPORTS"
47488        "GRPC_DLL_IMPORTS"
47489        "GRPCXX_DLL_IMPORTS"
47490      )
47491    endif()
47492  endif()
47493  target_compile_features(xds_pick_first_end2end_test PUBLIC cxx_std_17)
47494  target_include_directories(xds_pick_first_end2end_test
47495    PRIVATE
47496      ${CMAKE_CURRENT_SOURCE_DIR}
47497      ${CMAKE_CURRENT_SOURCE_DIR}/include
47498      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
47499      ${_gRPC_RE2_INCLUDE_DIR}
47500      ${_gRPC_SSL_INCLUDE_DIR}
47501      ${_gRPC_UPB_GENERATED_DIR}
47502      ${_gRPC_UPB_GRPC_GENERATED_DIR}
47503      ${_gRPC_UPB_INCLUDE_DIR}
47504      ${_gRPC_XXHASH_INCLUDE_DIR}
47505      ${_gRPC_ZLIB_INCLUDE_DIR}
47506      third_party/googletest/googletest/include
47507      third_party/googletest/googletest
47508      third_party/googletest/googlemock/include
47509      third_party/googletest/googlemock
47510      ${_gRPC_PROTO_GENS_DIR}
47511  )
47512
47513  target_link_libraries(xds_pick_first_end2end_test
47514    ${_gRPC_ALLTARGETS_LIBRARIES}
47515    gtest
47516    grpc++_test_util
47517  )
47518
47519
47520endif()
47521endif()
47522if(gRPC_BUILD_TESTS)
47523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
47524
47525  add_executable(xds_ring_hash_end2end_test
47526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
47527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
47528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
47529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
47530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
47531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
47532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
47533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
47534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
47535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
47536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
47537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
47538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
47539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
47540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
47541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
47542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
47543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
47544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
47545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
47546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
47547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
47548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
47549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
47550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
47551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
47552    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
47553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
47554    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
47555    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
47556    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
47557    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
47558    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
47559    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
47560    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
47561    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
47562    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
47563    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
47564    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
47565    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
47566    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
47567    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
47568    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
47569    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
47570    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
47571    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
47572    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
47573    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
47574    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
47575    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
47576    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
47577    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
47578    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
47579    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
47580    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
47581    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
47582    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
47583    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
47584    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
47585    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
47586    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
47587    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
47588    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
47589    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
47590    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
47591    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
47592    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
47593    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
47594    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
47595    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
47596    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
47597    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
47598    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
47599    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
47600    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
47601    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
47602    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
47603    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
47604    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
47605    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
47606    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
47607    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
47608    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
47609    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
47610    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
47611    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
47612    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
47613    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
47614    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
47615    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
47616    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
47617    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
47618    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
47619    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
47620    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
47621    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
47622    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
47623    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
47624    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
47625    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
47626    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
47627    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
47628    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
47629    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
47630    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
47631    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
47632    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
47633    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
47634    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
47635    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
47636    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
47637    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
47638    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
47639    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
47640    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
47641    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
47642    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
47643    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
47644    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
47645    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
47646    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
47647    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
47648    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
47649    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
47650    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
47651    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
47652    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
47653    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
47654    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
47655    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
47656    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
47657    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
47658    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
47659    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
47660    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
47661    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
47662    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
47663    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
47664    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
47665    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
47666    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
47667    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
47668    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
47669    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
47670    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
47671    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
47672    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
47673    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
47674    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
47675    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
47676    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
47677    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
47678    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
47679    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
47680    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
47681    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
47682    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
47683    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
47684    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
47685    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
47686    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
47687    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
47688    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
47689    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
47690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
47691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
47692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
47693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
47694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
47695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
47696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
47697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
47698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
47699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
47700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
47701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
47702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
47703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
47704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
47705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
47706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
47707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
47708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
47709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
47710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
47711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
47712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
47713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
47714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
47715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
47716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
47717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
47718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
47719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
47720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
47721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
47722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
47723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
47724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
47725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
47726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
47727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
47728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
47729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
47730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
47731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
47732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
47733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
47734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
47735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
47736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
47737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
47738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
47739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
47740    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
47741    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
47742    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
47743    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
47744    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
47745    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
47746    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc
47747    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc
47748    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h
47749    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h
47750    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
47751    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
47752    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
47753    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
47754    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
47755    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
47756    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
47757    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
47758    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
47759    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
47760    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
47761    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
47762    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
47763    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
47764    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
47765    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
47766    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
47767    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
47768    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
47769    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
47770    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
47771    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
47772    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
47773    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
47774    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
47775    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
47776    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
47777    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
47778    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
47779    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
47780    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
47781    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
47782    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
47783    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
47784    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
47785    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
47786    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
47787    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
47788    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
47789    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
47790    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
47791    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
47792    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
47793    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
47794    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
47795    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
47796    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
47797    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
47798    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
47799    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
47800    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
47801    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
47802    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
47803    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
47804    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
47805    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
47806    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
47807    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
47808    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
47809    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
47810    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
47811    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
47812    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
47813    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
47814    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
47815    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
47816    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
47817    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
47818    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
47819    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
47820    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
47821    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
47822    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
47823    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
47824    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
47825    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
47826    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
47827    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
47828    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
47829    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
47830    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
47831    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
47832    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
47833    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
47834    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
47835    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
47836    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
47837    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
47838    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
47839    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
47840    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
47841    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
47842    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
47843    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
47844    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
47845    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
47846    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
47847    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
47848    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
47849    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
47850    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
47851    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
47852    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
47853    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
47854    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
47855    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
47856    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
47857    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
47858    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
47859    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
47860    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
47861    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
47862    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
47863    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
47864    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
47865    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
47866    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
47867    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
47868    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
47869    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
47870    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
47871    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
47872    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
47873    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
47874    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
47875    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
47876    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
47877    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
47878    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
47879    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
47880    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
47881    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
47882    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
47883    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
47884    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
47885    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
47886    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
47887    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
47888    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
47889    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
47890    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
47891    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
47892    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
47893    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
47894    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
47895    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
47896    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
47897    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
47898    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
47899    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
47900    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
47901    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
47902    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
47903    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
47904    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
47905    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
47906    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
47907    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
47908    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
47909    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
47910    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
47911    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
47912    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
47913    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
47914    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
47915    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
47916    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
47917    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
47918    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
47919    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
47920    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
47921    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
47922    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
47923    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
47924    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
47925    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
47926    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
47927    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
47928    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
47929    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
47930    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
47931    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
47932    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
47933    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
47934    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
47935    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
47936    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
47937    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
47938    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
47939    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
47940    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
47941    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
47942    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
47943    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
47944    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
47945    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
47946    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
47947    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
47948    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
47949    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
47950    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
47951    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
47952    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
47953    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
47954    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
47955    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
47956    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
47957    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
47958    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
47959    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
47960    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
47961    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
47962    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
47963    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
47964    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
47965    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
47966    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
47967    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
47968    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
47969    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
47970    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
47971    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
47972    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
47973    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
47974    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
47975    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
47976    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
47977    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
47978    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
47979    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
47980    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
47981    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
47982    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
47983    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
47984    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
47985    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
47986    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
47987    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
47988    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
47989    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
47990    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
47991    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
47992    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
47993    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
47994    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
47995    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
47996    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
47997    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
47998    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
47999    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
48000    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
48001    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
48002    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
48003    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
48004    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
48005    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
48006    test/cpp/end2end/connection_attempt_injector.cc
48007    test/cpp/end2end/test_service_impl.cc
48008    test/cpp/end2end/xds/xds_end2end_test_lib.cc
48009    test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc
48010    test/cpp/end2end/xds/xds_server.cc
48011    test/cpp/end2end/xds/xds_utils.cc
48012    test/cpp/util/tls_test_utils.cc
48013  )
48014  if(WIN32 AND MSVC)
48015    if(BUILD_SHARED_LIBS)
48016      target_compile_definitions(xds_ring_hash_end2end_test
48017      PRIVATE
48018        "GPR_DLL_IMPORTS"
48019        "GRPC_DLL_IMPORTS"
48020        "GRPCXX_DLL_IMPORTS"
48021      )
48022    endif()
48023  endif()
48024  target_compile_features(xds_ring_hash_end2end_test PUBLIC cxx_std_17)
48025  target_include_directories(xds_ring_hash_end2end_test
48026    PRIVATE
48027      ${CMAKE_CURRENT_SOURCE_DIR}
48028      ${CMAKE_CURRENT_SOURCE_DIR}/include
48029      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
48030      ${_gRPC_RE2_INCLUDE_DIR}
48031      ${_gRPC_SSL_INCLUDE_DIR}
48032      ${_gRPC_UPB_GENERATED_DIR}
48033      ${_gRPC_UPB_GRPC_GENERATED_DIR}
48034      ${_gRPC_UPB_INCLUDE_DIR}
48035      ${_gRPC_XXHASH_INCLUDE_DIR}
48036      ${_gRPC_ZLIB_INCLUDE_DIR}
48037      third_party/googletest/googletest/include
48038      third_party/googletest/googletest
48039      third_party/googletest/googlemock/include
48040      third_party/googletest/googlemock
48041      ${_gRPC_PROTO_GENS_DIR}
48042  )
48043
48044  target_link_libraries(xds_ring_hash_end2end_test
48045    ${_gRPC_ALLTARGETS_LIBRARIES}
48046    gtest
48047    grpc++_test_util
48048  )
48049
48050
48051endif()
48052endif()
48053if(gRPC_BUILD_TESTS)
48054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
48055
48056  add_executable(xds_rls_end2end_test
48057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
48058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
48059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
48060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
48061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
48062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
48063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
48064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
48065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
48066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
48067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
48068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
48069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
48070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
48071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
48072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
48073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
48074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
48075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
48076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
48077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
48078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
48079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
48080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
48081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
48082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
48083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
48084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
48085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
48086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
48087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
48088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
48089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
48090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
48091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
48092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
48093    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
48094    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
48095    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
48096    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
48097    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
48098    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
48099    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
48100    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
48101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
48102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
48103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
48104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
48105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
48106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
48107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
48108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
48109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
48110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
48111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
48112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
48113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
48114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
48115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
48116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
48117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
48118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
48119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
48120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
48121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
48122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
48123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
48124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
48125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
48126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
48127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
48128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
48129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
48130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
48131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
48132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
48133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
48134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
48135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
48136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
48137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
48138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
48139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
48140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
48141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
48142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
48143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
48144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
48145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
48146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
48147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
48148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
48149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
48150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
48151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
48152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
48153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
48154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
48155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
48156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
48157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
48158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
48159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
48160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
48161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
48162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
48163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
48164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
48165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
48166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
48167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
48168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
48169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
48170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
48171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
48172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
48173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
48174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
48175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
48176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
48177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
48178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
48179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
48180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
48181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
48182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
48183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
48184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
48185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
48186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
48187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
48188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
48189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
48190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
48191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
48192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
48193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
48194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
48195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
48196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
48197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
48198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
48199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
48200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
48201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
48202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
48203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
48204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
48205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
48206    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
48207    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
48208    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
48209    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
48210    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
48211    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
48212    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
48213    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
48214    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
48215    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
48216    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
48217    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
48218    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
48219    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
48220    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
48221    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
48222    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
48223    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
48224    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
48225    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
48226    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
48227    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
48228    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
48229    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
48230    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
48231    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
48232    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
48233    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
48234    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
48235    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
48236    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
48237    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
48238    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
48239    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
48240    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
48241    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
48242    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
48243    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
48244    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
48245    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
48246    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
48247    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
48248    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
48249    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
48250    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
48251    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
48252    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
48253    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
48254    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
48255    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
48256    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
48257    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
48258    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
48259    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
48260    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
48261    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
48262    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
48263    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
48264    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
48265    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
48266    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
48267    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
48268    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
48269    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
48270    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
48271    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
48272    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
48273    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
48274    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
48275    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
48276    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
48277    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
48278    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
48279    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
48280    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
48281    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
48282    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
48283    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
48284    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
48285    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
48286    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
48287    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
48288    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
48289    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
48290    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
48291    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
48292    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
48293    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
48294    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
48295    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
48296    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
48297    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
48298    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
48299    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
48300    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
48301    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
48302    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
48303    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
48304    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
48305    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
48306    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
48307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
48308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
48309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
48310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
48311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
48312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
48313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
48314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
48315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
48316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
48317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
48318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
48319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
48320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
48321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
48322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
48323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
48324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
48325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
48326    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
48327    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
48328    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
48329    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
48330    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
48331    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
48332    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
48333    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
48334    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
48335    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
48336    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
48337    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
48338    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
48339    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
48340    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
48341    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
48342    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
48343    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
48344    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
48345    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
48346    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
48347    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
48348    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
48349    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
48350    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
48351    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
48352    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
48353    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
48354    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
48355    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
48356    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
48357    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
48358    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
48359    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
48360    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
48361    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
48362    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
48363    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
48364    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
48365    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
48366    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
48367    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
48368    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
48369    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
48370    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
48371    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
48372    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
48373    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
48374    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
48375    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
48376    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
48377    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
48378    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
48379    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
48380    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
48381    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
48382    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
48383    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
48384    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
48385    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
48386    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
48387    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
48388    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
48389    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
48390    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
48391    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
48392    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
48393    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
48394    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
48395    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
48396    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
48397    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
48398    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
48399    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
48400    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
48401    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
48402    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
48403    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
48404    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
48405    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
48406    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
48407    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
48408    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
48409    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
48410    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
48411    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
48412    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
48413    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
48414    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
48415    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
48416    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
48417    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
48418    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
48419    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
48420    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
48421    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
48422    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
48423    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
48424    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
48425    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
48426    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
48427    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
48428    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
48429    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
48430    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
48431    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
48432    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
48433    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
48434    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
48435    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
48436    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
48437    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
48438    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
48439    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
48440    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
48441    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
48442    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
48443    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
48444    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
48445    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
48446    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
48447    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
48448    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
48449    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
48450    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
48451    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
48452    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
48453    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
48454    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
48455    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
48456    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
48457    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
48458    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
48459    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
48460    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
48461    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
48462    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
48463    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
48464    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
48465    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
48466    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
48467    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
48468    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
48469    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
48470    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
48471    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
48472    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
48473    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
48474    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
48475    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
48476    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
48477    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
48478    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
48479    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
48480    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
48481    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
48482    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
48483    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
48484    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
48485    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
48486    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
48487    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
48488    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
48489    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
48490    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
48491    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
48492    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
48493    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
48494    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
48495    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
48496    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
48497    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
48498    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
48499    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
48500    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
48501    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
48502    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
48503    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
48504    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
48505    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
48506    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
48507    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
48508    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
48509    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
48510    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
48511    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
48512    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
48513    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
48514    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
48515    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
48516    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
48517    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
48518    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
48519    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
48520    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
48521    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
48522    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
48523    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
48524    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
48525    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
48526    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
48527    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
48528    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
48529    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
48530    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
48531    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
48532    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
48533    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
48534    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
48535    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
48536    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
48537    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
48538    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
48539    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
48540    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
48541    test/cpp/end2end/rls_server.cc
48542    test/cpp/end2end/test_service_impl.cc
48543    test/cpp/end2end/xds/xds_end2end_test_lib.cc
48544    test/cpp/end2end/xds/xds_rls_end2end_test.cc
48545    test/cpp/end2end/xds/xds_server.cc
48546    test/cpp/end2end/xds/xds_utils.cc
48547    test/cpp/util/tls_test_utils.cc
48548  )
48549  if(WIN32 AND MSVC)
48550    if(BUILD_SHARED_LIBS)
48551      target_compile_definitions(xds_rls_end2end_test
48552      PRIVATE
48553        "GPR_DLL_IMPORTS"
48554        "GRPC_DLL_IMPORTS"
48555        "GRPCXX_DLL_IMPORTS"
48556      )
48557    endif()
48558  endif()
48559  target_compile_features(xds_rls_end2end_test PUBLIC cxx_std_17)
48560  target_include_directories(xds_rls_end2end_test
48561    PRIVATE
48562      ${CMAKE_CURRENT_SOURCE_DIR}
48563      ${CMAKE_CURRENT_SOURCE_DIR}/include
48564      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
48565      ${_gRPC_RE2_INCLUDE_DIR}
48566      ${_gRPC_SSL_INCLUDE_DIR}
48567      ${_gRPC_UPB_GENERATED_DIR}
48568      ${_gRPC_UPB_GRPC_GENERATED_DIR}
48569      ${_gRPC_UPB_INCLUDE_DIR}
48570      ${_gRPC_XXHASH_INCLUDE_DIR}
48571      ${_gRPC_ZLIB_INCLUDE_DIR}
48572      third_party/googletest/googletest/include
48573      third_party/googletest/googletest
48574      third_party/googletest/googlemock/include
48575      third_party/googletest/googlemock
48576      ${_gRPC_PROTO_GENS_DIR}
48577  )
48578
48579  target_link_libraries(xds_rls_end2end_test
48580    ${_gRPC_ALLTARGETS_LIBRARIES}
48581    gtest
48582    grpc++_test_util
48583  )
48584
48585
48586endif()
48587endif()
48588if(gRPC_BUILD_TESTS)
48589
48590add_executable(xds_route_config_resource_type_test
48591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
48592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
48593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
48594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
48595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
48596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
48597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
48598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
48599  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
48600  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
48601  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
48602  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
48603  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
48604  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
48605  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
48606  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
48607  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
48608  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
48609  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
48610  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
48611  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
48612  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
48613  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
48614  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
48615  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
48616  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
48617  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
48618  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
48619  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
48620  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
48621  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
48622  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
48623  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
48624  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
48625  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
48626  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
48627  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
48628  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
48629  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
48630  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
48631  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
48632  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
48633  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
48634  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
48635  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
48636  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
48637  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
48638  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
48639  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
48640  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
48641  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
48642  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
48643  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
48644  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
48645  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
48646  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
48647  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
48648  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
48649  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
48650  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
48651  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
48652  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
48653  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
48654  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
48655  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
48656  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
48657  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
48658  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
48659  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
48660  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
48661  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
48662  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
48663  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
48664  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
48665  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
48666  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
48667  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
48668  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
48669  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
48670  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
48671  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
48672  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
48673  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
48674  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
48675  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
48676  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
48677  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
48678  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
48679  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
48680  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
48681  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
48682  ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
48683  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
48684  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
48685  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
48686  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
48687  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
48688  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
48689  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
48690  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
48691  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
48692  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
48693  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
48694  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
48695  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
48696  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
48697  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
48698  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
48699  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
48700  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
48701  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
48702  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
48703  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
48704  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
48705  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
48706  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
48707  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
48708  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
48709  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
48710  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
48711  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
48712  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
48713  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
48714  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
48715  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
48716  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
48717  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
48718  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
48719  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
48720  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
48721  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
48722  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
48723  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
48724  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
48725  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
48726  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
48727  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
48728  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
48729  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
48730  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
48731  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
48732  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
48733  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
48734  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
48735  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
48736  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
48737  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
48738  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
48739  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
48740  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
48741  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
48742  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
48743  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
48744  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
48745  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
48746  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
48747  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
48748  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
48749  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
48750  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
48751  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
48752  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
48753  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
48754  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
48755  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
48756  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
48757  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
48758  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
48759  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
48760  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
48761  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
48762  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
48763  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
48764  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
48765  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
48766  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
48767  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
48768  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
48769  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
48770  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
48771  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
48772  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
48773  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
48774  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
48775  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
48776  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
48777  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
48778  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
48779  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
48780  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
48781  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
48782  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
48783  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
48784  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
48785  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
48786  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
48787  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
48788  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
48789  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
48790  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
48791  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
48792  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
48793  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
48794  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
48795  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
48796  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
48797  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
48798  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
48799  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
48800  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
48801  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
48802  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
48803  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
48804  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
48805  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
48806  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
48807  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
48808  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
48809  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
48810  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
48811  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
48812  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
48813  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
48814  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
48815  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
48816  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
48817  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
48818  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
48819  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
48820  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
48821  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
48822  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
48823  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
48824  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
48825  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
48826  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
48827  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
48828  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
48829  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
48830  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
48831  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
48832  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
48833  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
48834  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
48835  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
48836  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
48837  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
48838  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
48839  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
48840  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
48841  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
48842  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
48843  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
48844  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
48845  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
48846  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
48847  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
48848  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
48849  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
48850  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
48851  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
48852  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
48853  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
48854  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
48855  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
48856  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
48857  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
48858  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
48859  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
48860  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
48861  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
48862  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
48863  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
48864  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
48865  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
48866  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
48867  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
48868  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
48869  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
48870  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
48871  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
48872  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
48873  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
48874  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
48875  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
48876  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
48877  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
48878  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
48879  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
48880  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
48881  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
48882  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
48883  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
48884  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
48885  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
48886  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
48887  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
48888  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
48889  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
48890  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
48891  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
48892  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
48893  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
48894  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
48895  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
48896  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
48897  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
48898  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
48899  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
48900  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
48901  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
48902  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
48903  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
48904  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
48905  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
48906  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
48907  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
48908  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
48909  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
48910  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
48911  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
48912  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
48913  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
48914  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
48915  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
48916  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
48917  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
48918  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
48919  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
48920  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
48921  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
48922  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
48923  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
48924  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
48925  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
48926  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
48927  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
48928  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
48929  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
48930  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
48931  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
48932  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
48933  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
48934  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
48935  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
48936  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
48937  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
48938  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
48939  test/core/xds/xds_route_config_resource_type_test.cc
48940  test/cpp/util/cli_call.cc
48941  test/cpp/util/cli_credentials.cc
48942  test/cpp/util/proto_file_parser.cc
48943  test/cpp/util/proto_reflection_descriptor_database.cc
48944  test/cpp/util/service_describer.cc
48945)
48946if(WIN32 AND MSVC)
48947  if(BUILD_SHARED_LIBS)
48948    target_compile_definitions(xds_route_config_resource_type_test
48949    PRIVATE
48950      "GPR_DLL_IMPORTS"
48951      "GRPC_DLL_IMPORTS"
48952      "GRPCXX_DLL_IMPORTS"
48953    )
48954  endif()
48955endif()
48956target_compile_features(xds_route_config_resource_type_test PUBLIC cxx_std_17)
48957target_include_directories(xds_route_config_resource_type_test
48958  PRIVATE
48959    ${CMAKE_CURRENT_SOURCE_DIR}
48960    ${CMAKE_CURRENT_SOURCE_DIR}/include
48961    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
48962    ${_gRPC_RE2_INCLUDE_DIR}
48963    ${_gRPC_SSL_INCLUDE_DIR}
48964    ${_gRPC_UPB_GENERATED_DIR}
48965    ${_gRPC_UPB_GRPC_GENERATED_DIR}
48966    ${_gRPC_UPB_INCLUDE_DIR}
48967    ${_gRPC_XXHASH_INCLUDE_DIR}
48968    ${_gRPC_ZLIB_INCLUDE_DIR}
48969    third_party/googletest/googletest/include
48970    third_party/googletest/googletest
48971    third_party/googletest/googlemock/include
48972    third_party/googletest/googlemock
48973    ${_gRPC_PROTO_GENS_DIR}
48974)
48975
48976target_link_libraries(xds_route_config_resource_type_test
48977  ${_gRPC_ALLTARGETS_LIBRARIES}
48978  gtest
48979  grpc++
48980  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
48981  grpc_test_util
48982)
48983
48984
48985endif()
48986if(gRPC_BUILD_TESTS)
48987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
48988
48989  add_executable(xds_routing_end2end_test
48990    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
48991    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
48992    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
48993    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
48994    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
48995    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
48996    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
48997    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
48998    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
48999    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
49000    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
49001    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
49002    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
49003    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
49004    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
49005    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
49006    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
49007    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
49008    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
49009    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
49010    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
49011    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
49012    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
49013    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
49014    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
49015    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
49016    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
49017    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
49018    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
49019    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
49020    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
49021    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
49022    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
49023    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
49024    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
49025    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
49026    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
49027    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
49028    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
49029    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
49030    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
49031    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
49032    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
49033    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
49034    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
49035    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
49036    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
49037    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
49038    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
49039    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
49040    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
49041    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
49042    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
49043    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
49044    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
49045    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
49046    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
49047    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
49048    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
49049    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
49050    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
49051    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
49052    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
49053    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
49054    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
49055    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
49056    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
49057    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
49058    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
49059    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
49060    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
49061    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
49062    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
49063    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
49064    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
49065    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
49066    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
49067    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
49068    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
49069    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
49070    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
49071    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
49072    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
49073    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
49074    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
49075    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
49076    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
49077    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
49078    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
49079    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
49080    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
49081    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
49082    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
49083    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
49084    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
49085    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
49086    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
49087    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
49088    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
49089    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
49090    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
49091    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
49092    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
49093    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
49094    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
49095    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
49096    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
49097    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
49098    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
49099    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
49100    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
49101    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
49102    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
49103    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
49104    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
49105    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
49106    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
49107    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
49108    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
49109    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
49110    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
49111    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
49112    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
49113    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
49114    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
49115    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
49116    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
49117    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
49118    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
49119    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
49120    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
49121    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
49122    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
49123    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
49124    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
49125    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
49126    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
49127    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
49128    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
49129    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
49130    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
49131    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
49132    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
49133    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
49134    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
49135    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
49136    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
49137    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
49138    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
49139    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
49140    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
49141    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
49142    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
49143    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
49144    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
49145    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
49146    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
49147    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
49148    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
49149    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
49150    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
49151    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
49152    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
49153    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
49154    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
49155    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
49156    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
49157    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
49158    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
49159    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
49160    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
49161    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
49162    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
49163    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
49164    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
49165    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
49166    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
49167    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
49168    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
49169    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
49170    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
49171    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
49172    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
49173    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
49174    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
49175    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
49176    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
49177    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
49178    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
49179    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
49180    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
49181    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
49182    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
49183    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
49184    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
49185    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
49186    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
49187    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
49188    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
49189    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
49190    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
49191    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
49192    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
49193    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
49194    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
49195    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
49196    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
49197    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
49198    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
49199    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
49200    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
49201    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
49202    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
49203    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
49204    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
49205    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
49206    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
49207    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
49208    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
49209    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
49210    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc
49211    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc
49212    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h
49213    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h
49214    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc
49215    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc
49216    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h
49217    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h
49218    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
49219    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
49220    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
49221    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
49222    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
49223    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
49224    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
49225    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
49226    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
49227    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
49228    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
49229    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
49230    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
49231    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
49232    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
49233    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
49234    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
49235    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
49236    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
49237    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
49238    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
49239    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
49240    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
49241    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
49242    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
49243    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
49244    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
49245    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
49246    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
49247    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
49248    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
49249    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
49250    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
49251    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
49252    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
49253    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
49254    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
49255    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
49256    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
49257    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
49258    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
49259    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
49260    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
49261    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
49262    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
49263    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
49264    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
49265    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
49266    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
49267    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
49268    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
49269    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
49270    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
49271    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
49272    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
49273    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
49274    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
49275    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
49276    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
49277    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
49278    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
49279    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
49280    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
49281    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
49282    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
49283    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
49284    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
49285    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
49286    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
49287    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
49288    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
49289    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
49290    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
49291    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
49292    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
49293    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
49294    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
49295    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
49296    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
49297    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
49298    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
49299    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
49300    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
49301    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
49302    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
49303    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
49304    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
49305    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
49306    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
49307    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
49308    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
49309    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
49310    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
49311    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
49312    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
49313    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
49314    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
49315    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
49316    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
49317    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
49318    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
49319    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
49320    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
49321    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
49322    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
49323    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
49324    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
49325    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
49326    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
49327    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
49328    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
49329    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
49330    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
49331    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
49332    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
49333    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
49334    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
49335    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
49336    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
49337    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
49338    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
49339    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
49340    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
49341    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
49342    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
49343    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
49344    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
49345    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
49346    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
49347    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
49348    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
49349    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
49350    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
49351    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
49352    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
49353    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
49354    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
49355    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
49356    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
49357    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
49358    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
49359    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
49360    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
49361    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
49362    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
49363    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
49364    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
49365    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
49366    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
49367    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
49368    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
49369    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
49370    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
49371    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
49372    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
49373    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
49374    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
49375    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
49376    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
49377    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
49378    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
49379    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
49380    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
49381    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
49382    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
49383    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
49384    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
49385    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
49386    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
49387    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
49388    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
49389    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
49390    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
49391    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
49392    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
49393    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
49394    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
49395    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
49396    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
49397    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
49398    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
49399    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
49400    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
49401    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
49402    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
49403    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
49404    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
49405    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
49406    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
49407    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
49408    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
49409    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
49410    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
49411    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
49412    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
49413    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
49414    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
49415    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
49416    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
49417    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
49418    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
49419    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
49420    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
49421    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
49422    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
49423    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
49424    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
49425    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
49426    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
49427    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
49428    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
49429    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
49430    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
49431    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
49432    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
49433    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
49434    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
49435    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
49436    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
49437    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
49438    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
49439    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
49440    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
49441    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
49442    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
49443    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
49444    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
49445    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
49446    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
49447    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
49448    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
49449    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
49450    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
49451    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
49452    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
49453    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
49454    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
49455    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
49456    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
49457    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
49458    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
49459    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
49460    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
49461    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
49462    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
49463    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
49464    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
49465    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
49466    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
49467    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
49468    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
49469    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
49470    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
49471    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
49472    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
49473    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
49474    test/cpp/end2end/test_service_impl.cc
49475    test/cpp/end2end/xds/xds_end2end_test_lib.cc
49476    test/cpp/end2end/xds/xds_routing_end2end_test.cc
49477    test/cpp/end2end/xds/xds_server.cc
49478    test/cpp/end2end/xds/xds_utils.cc
49479    test/cpp/util/tls_test_utils.cc
49480  )
49481  if(WIN32 AND MSVC)
49482    if(BUILD_SHARED_LIBS)
49483      target_compile_definitions(xds_routing_end2end_test
49484      PRIVATE
49485        "GPR_DLL_IMPORTS"
49486        "GRPC_DLL_IMPORTS"
49487        "GRPCXX_DLL_IMPORTS"
49488      )
49489    endif()
49490  endif()
49491  target_compile_features(xds_routing_end2end_test PUBLIC cxx_std_17)
49492  target_include_directories(xds_routing_end2end_test
49493    PRIVATE
49494      ${CMAKE_CURRENT_SOURCE_DIR}
49495      ${CMAKE_CURRENT_SOURCE_DIR}/include
49496      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
49497      ${_gRPC_RE2_INCLUDE_DIR}
49498      ${_gRPC_SSL_INCLUDE_DIR}
49499      ${_gRPC_UPB_GENERATED_DIR}
49500      ${_gRPC_UPB_GRPC_GENERATED_DIR}
49501      ${_gRPC_UPB_INCLUDE_DIR}
49502      ${_gRPC_XXHASH_INCLUDE_DIR}
49503      ${_gRPC_ZLIB_INCLUDE_DIR}
49504      third_party/googletest/googletest/include
49505      third_party/googletest/googletest
49506      third_party/googletest/googlemock/include
49507      third_party/googletest/googlemock
49508      ${_gRPC_PROTO_GENS_DIR}
49509  )
49510
49511  target_link_libraries(xds_routing_end2end_test
49512    ${_gRPC_ALLTARGETS_LIBRARIES}
49513    gtest
49514    grpc++_test_util
49515  )
49516
49517
49518endif()
49519endif()
49520if(gRPC_BUILD_TESTS)
49521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
49522
49523  add_executable(xds_security_end2end_test
49524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
49525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
49526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
49527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
49528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
49529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
49530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
49531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
49532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
49533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
49534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
49535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
49536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
49537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
49538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
49539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
49540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
49541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
49542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
49543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
49544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
49545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
49546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
49547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
49548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
49549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
49550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
49551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
49552    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
49553    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
49554    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
49555    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
49556    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
49557    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
49558    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
49559    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
49560    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
49561    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
49562    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
49563    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
49564    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
49565    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
49566    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
49567    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
49568    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
49569    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
49570    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
49571    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
49572    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
49573    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
49574    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
49575    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
49576    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
49577    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
49578    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
49579    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
49580    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
49581    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
49582    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
49583    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
49584    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
49585    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
49586    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
49587    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
49588    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
49589    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
49590    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
49591    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
49592    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
49593    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
49594    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
49595    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
49596    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
49597    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
49598    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
49599    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
49600    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
49601    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
49602    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
49603    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
49604    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
49605    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
49606    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
49607    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
49608    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
49609    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
49610    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
49611    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
49612    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
49613    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
49614    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
49615    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
49616    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
49617    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
49618    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
49619    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
49620    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
49621    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
49622    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
49623    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
49624    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
49625    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
49626    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
49627    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
49628    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
49629    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
49630    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
49631    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
49632    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
49633    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
49634    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
49635    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
49636    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
49637    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
49638    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
49639    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
49640    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
49641    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
49642    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
49643    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
49644    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
49645    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
49646    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
49647    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
49648    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
49649    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
49650    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
49651    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
49652    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
49653    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
49654    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
49655    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
49656    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
49657    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
49658    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
49659    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
49660    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
49661    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
49662    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
49663    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
49664    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
49665    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
49666    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
49667    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
49668    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
49669    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
49670    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
49671    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
49672    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
49673    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
49674    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
49675    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
49676    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
49677    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
49678    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
49679    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
49680    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
49681    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
49682    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
49683    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
49684    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
49685    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
49686    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
49687    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
49688    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
49689    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
49690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
49691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
49692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
49693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
49694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
49695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
49696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
49697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
49698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
49699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
49700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
49701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
49702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
49703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
49704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
49705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
49706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
49707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
49708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
49709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
49710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
49711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
49712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
49713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
49714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
49715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
49716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
49717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
49718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
49719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
49720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
49721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
49722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
49723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
49724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
49725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
49726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
49727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
49728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
49729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
49730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
49731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
49732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
49733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
49734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
49735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
49736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
49737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
49738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
49739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
49740    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
49741    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
49742    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
49743    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
49744    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc
49745    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc
49746    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h
49747    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h
49748    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
49749    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
49750    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
49751    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
49752    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
49753    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
49754    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
49755    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
49756    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
49757    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
49758    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
49759    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
49760    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
49761    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
49762    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
49763    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
49764    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
49765    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
49766    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
49767    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
49768    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
49769    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
49770    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
49771    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
49772    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
49773    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
49774    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
49775    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
49776    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
49777    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
49778    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
49779    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
49780    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
49781    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
49782    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
49783    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
49784    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
49785    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
49786    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
49787    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
49788    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
49789    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
49790    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
49791    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
49792    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
49793    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
49794    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
49795    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
49796    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
49797    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
49798    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
49799    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
49800    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
49801    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
49802    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
49803    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
49804    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
49805    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
49806    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
49807    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
49808    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
49809    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
49810    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
49811    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
49812    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
49813    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
49814    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
49815    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
49816    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
49817    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
49818    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
49819    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
49820    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
49821    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
49822    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
49823    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
49824    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
49825    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
49826    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
49827    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
49828    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
49829    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
49830    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
49831    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
49832    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
49833    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
49834    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
49835    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
49836    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
49837    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
49838    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
49839    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
49840    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
49841    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
49842    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
49843    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
49844    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
49845    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
49846    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
49847    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
49848    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
49849    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
49850    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
49851    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
49852    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
49853    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
49854    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
49855    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
49856    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
49857    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
49858    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
49859    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
49860    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
49861    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
49862    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
49863    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
49864    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
49865    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
49866    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
49867    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
49868    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
49869    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
49870    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
49871    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
49872    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
49873    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
49874    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
49875    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
49876    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
49877    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
49878    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
49879    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
49880    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
49881    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
49882    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
49883    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
49884    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
49885    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
49886    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
49887    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
49888    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
49889    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
49890    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
49891    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
49892    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
49893    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
49894    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
49895    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
49896    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
49897    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
49898    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
49899    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
49900    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
49901    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
49902    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
49903    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
49904    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
49905    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
49906    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
49907    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
49908    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
49909    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
49910    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
49911    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
49912    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
49913    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
49914    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
49915    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
49916    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
49917    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
49918    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
49919    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
49920    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
49921    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
49922    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
49923    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
49924    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
49925    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
49926    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
49927    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
49928    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
49929    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
49930    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
49931    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
49932    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
49933    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
49934    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
49935    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
49936    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
49937    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
49938    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
49939    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
49940    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
49941    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
49942    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
49943    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
49944    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
49945    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
49946    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
49947    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
49948    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
49949    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
49950    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
49951    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
49952    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
49953    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
49954    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
49955    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
49956    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
49957    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
49958    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
49959    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
49960    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
49961    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
49962    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
49963    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
49964    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
49965    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
49966    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
49967    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
49968    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
49969    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
49970    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
49971    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
49972    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
49973    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
49974    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
49975    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
49976    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
49977    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
49978    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
49979    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
49980    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
49981    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
49982    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
49983    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
49984    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
49985    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
49986    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
49987    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
49988    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
49989    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
49990    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
49991    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
49992    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
49993    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
49994    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
49995    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
49996    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
49997    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
49998    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
49999    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
50000    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
50001    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
50002    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
50003    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
50004    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
50005    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
50006    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
50007    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
50008    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
50009    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
50010    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
50011    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
50012    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
50013    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
50014    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
50015    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
50016    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
50017    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
50018    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
50019    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
50020    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
50021    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
50022    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
50023    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
50024    test/core/test_util/audit_logging_utils.cc
50025    test/cpp/end2end/test_service_impl.cc
50026    test/cpp/end2end/xds/xds_end2end_test_lib.cc
50027    test/cpp/end2end/xds/xds_security_end2end_test.cc
50028    test/cpp/end2end/xds/xds_server.cc
50029    test/cpp/end2end/xds/xds_utils.cc
50030    test/cpp/util/tls_test_utils.cc
50031  )
50032  if(WIN32 AND MSVC)
50033    if(BUILD_SHARED_LIBS)
50034      target_compile_definitions(xds_security_end2end_test
50035      PRIVATE
50036        "GPR_DLL_IMPORTS"
50037        "GRPC_DLL_IMPORTS"
50038        "GRPCXX_DLL_IMPORTS"
50039      )
50040    endif()
50041  endif()
50042  target_compile_features(xds_security_end2end_test PUBLIC cxx_std_17)
50043  target_include_directories(xds_security_end2end_test
50044    PRIVATE
50045      ${CMAKE_CURRENT_SOURCE_DIR}
50046      ${CMAKE_CURRENT_SOURCE_DIR}/include
50047      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
50048      ${_gRPC_RE2_INCLUDE_DIR}
50049      ${_gRPC_SSL_INCLUDE_DIR}
50050      ${_gRPC_UPB_GENERATED_DIR}
50051      ${_gRPC_UPB_GRPC_GENERATED_DIR}
50052      ${_gRPC_UPB_INCLUDE_DIR}
50053      ${_gRPC_XXHASH_INCLUDE_DIR}
50054      ${_gRPC_ZLIB_INCLUDE_DIR}
50055      third_party/googletest/googletest/include
50056      third_party/googletest/googletest
50057      third_party/googletest/googlemock/include
50058      third_party/googletest/googlemock
50059      ${_gRPC_PROTO_GENS_DIR}
50060  )
50061
50062  target_link_libraries(xds_security_end2end_test
50063    ${_gRPC_ALLTARGETS_LIBRARIES}
50064    gtest
50065    grpc++_test_config
50066    grpc++_test_util
50067  )
50068
50069
50070endif()
50071endif()
50072if(gRPC_BUILD_TESTS)
50073
50074add_executable(xds_stats_watcher_test
50075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
50076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
50077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
50078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
50079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
50080  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
50081  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
50082  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
50083  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
50084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
50085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
50086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
50087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
50088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
50089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
50090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
50091  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc
50092  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc
50093  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h
50094  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h
50095  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc
50096  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc
50097  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h
50098  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h
50099  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc
50100  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc
50101  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h
50102  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h
50103  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc
50104  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc
50105  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h
50106  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h
50107  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc
50108  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc
50109  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h
50110  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h
50111  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc
50112  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc
50113  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h
50114  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h
50115  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc
50116  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc
50117  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h
50118  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h
50119  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc
50120  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc
50121  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h
50122  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h
50123  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc
50124  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc
50125  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h
50126  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h
50127  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc
50128  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc
50129  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h
50130  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h
50131  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc
50132  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc
50133  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h
50134  ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h
50135  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
50136  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
50137  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
50138  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
50139  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
50140  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
50141  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
50142  ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
50143  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
50144  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
50145  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
50146  ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
50147  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc
50148  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc
50149  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h
50150  ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h
50151  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
50152  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
50153  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
50154  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
50155  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
50156  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
50157  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
50158  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
50159  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
50160  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
50161  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
50162  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
50163  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
50164  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
50165  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
50166  ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
50167  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc
50168  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc
50169  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h
50170  ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h
50171  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
50172  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
50173  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
50174  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
50175  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
50176  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
50177  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
50178  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
50179  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
50180  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
50181  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
50182  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
50183  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
50184  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
50185  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
50186  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
50187  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
50188  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
50189  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
50190  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
50191  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
50192  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
50193  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
50194  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
50195  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
50196  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
50197  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
50198  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
50199  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
50200  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
50201  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
50202  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
50203  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
50204  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
50205  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
50206  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
50207  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
50208  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
50209  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
50210  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
50211  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
50212  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
50213  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
50214  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
50215  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
50216  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
50217  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
50218  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
50219  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
50220  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
50221  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
50222  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
50223  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
50224  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
50225  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
50226  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
50227  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
50228  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
50229  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
50230  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
50231  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
50232  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
50233  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
50234  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
50235  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
50236  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
50237  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
50238  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
50239  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
50240  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
50241  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
50242  ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
50243  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
50244  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
50245  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
50246  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
50247  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
50248  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
50249  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
50250  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
50251  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
50252  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
50253  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
50254  ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
50255  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
50256  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
50257  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
50258  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
50259  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
50260  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
50261  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
50262  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
50263  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
50264  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
50265  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
50266  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
50267  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
50268  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
50269  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
50270  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
50271  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
50272  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
50273  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
50274  ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
50275  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc
50276  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc
50277  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h
50278  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h
50279  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc
50280  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc
50281  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h
50282  ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h
50283  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc
50284  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc
50285  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h
50286  ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h
50287  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
50288  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
50289  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
50290  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
50291  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
50292  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
50293  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
50294  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
50295  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
50296  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
50297  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
50298  ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
50299  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc
50300  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc
50301  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h
50302  ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h
50303  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
50304  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
50305  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
50306  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
50307  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
50308  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
50309  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
50310  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
50311  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
50312  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
50313  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
50314  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
50315  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
50316  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
50317  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
50318  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
50319  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
50320  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
50321  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
50322  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
50323  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
50324  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
50325  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
50326  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
50327  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
50328  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
50329  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
50330  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
50331  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
50332  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
50333  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
50334  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
50335  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
50336  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
50337  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
50338  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
50339  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
50340  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
50341  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
50342  ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
50343  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
50344  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
50345  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
50346  ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
50347  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc
50348  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc
50349  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h
50350  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h
50351  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc
50352  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc
50353  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h
50354  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h
50355  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc
50356  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc
50357  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h
50358  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h
50359  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc
50360  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc
50361  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h
50362  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h
50363  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc
50364  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc
50365  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h
50366  ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h
50367  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
50368  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
50369  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
50370  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
50371  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
50372  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
50373  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
50374  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
50375  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
50376  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
50377  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
50378  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
50379  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
50380  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
50381  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
50382  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
50383  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
50384  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
50385  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
50386  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
50387  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
50388  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
50389  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
50390  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
50391  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
50392  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
50393  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
50394  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
50395  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
50396  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
50397  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
50398  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
50399  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
50400  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
50401  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
50402  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
50403  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
50404  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
50405  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
50406  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
50407  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
50408  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
50409  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
50410  ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
50411  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
50412  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
50413  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
50414  ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
50415  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
50416  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
50417  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
50418  ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
50419  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
50420  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
50421  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
50422  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
50423  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
50424  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
50425  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
50426  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
50427  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
50428  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
50429  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
50430  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
50431  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
50432  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
50433  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
50434  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
50435  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
50436  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
50437  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
50438  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
50439  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
50440  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
50441  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
50442  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
50443  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
50444  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
50445  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
50446  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
50447  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
50448  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
50449  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
50450  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
50451  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
50452  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
50453  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
50454  ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
50455  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
50456  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
50457  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
50458  ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
50459  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
50460  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
50461  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
50462  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
50463  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
50464  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
50465  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
50466  ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
50467  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
50468  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
50469  ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
50470  ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
50471  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
50472  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
50473  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
50474  ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
50475  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
50476  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
50477  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
50478  ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
50479  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
50480  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
50481  ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
50482  ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
50483  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
50484  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
50485  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
50486  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
50487  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
50488  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
50489  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
50490  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
50491  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
50492  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
50493  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
50494  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
50495  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
50496  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
50497  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
50498  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
50499  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
50500  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
50501  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
50502  ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
50503  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
50504  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
50505  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
50506  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
50507  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
50508  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
50509  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
50510  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
50511  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
50512  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
50513  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
50514  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
50515  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
50516  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
50517  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
50518  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
50519  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
50520  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
50521  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
50522  ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
50523  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
50524  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
50525  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
50526  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
50527  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
50528  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
50529  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
50530  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
50531  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
50532  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
50533  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
50534  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
50535  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
50536  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
50537  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
50538  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
50539  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
50540  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
50541  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
50542  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
50543  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
50544  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
50545  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
50546  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
50547  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
50548  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
50549  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
50550  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
50551  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
50552  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
50553  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
50554  ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
50555  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
50556  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
50557  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
50558  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
50559  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
50560  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
50561  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
50562  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
50563  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
50564  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
50565  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
50566  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
50567  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
50568  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
50569  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
50570  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
50571  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
50572  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
50573  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
50574  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
50575  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
50576  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
50577  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
50578  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
50579  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
50580  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
50581  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
50582  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
50583  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
50584  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
50585  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
50586  ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
50587  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
50588  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
50589  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
50590  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
50591  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
50592  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
50593  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
50594  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
50595  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
50596  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
50597  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
50598  ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
50599  src/cpp/server/admin/admin_services.cc
50600  src/cpp/server/csds/csds.cc
50601  test/cpp/interop/rpc_behavior_lb_policy.cc
50602  test/cpp/interop/xds_stats_watcher.cc
50603  test/cpp/interop/xds_stats_watcher_test.cc
50604)
50605if(WIN32 AND MSVC)
50606  if(BUILD_SHARED_LIBS)
50607    target_compile_definitions(xds_stats_watcher_test
50608    PRIVATE
50609      "GPR_DLL_IMPORTS"
50610      "GRPC_DLL_IMPORTS"
50611      "GRPCXX_DLL_IMPORTS"
50612    )
50613  endif()
50614endif()
50615target_compile_features(xds_stats_watcher_test PUBLIC cxx_std_17)
50616target_include_directories(xds_stats_watcher_test
50617  PRIVATE
50618    ${CMAKE_CURRENT_SOURCE_DIR}
50619    ${CMAKE_CURRENT_SOURCE_DIR}/include
50620    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
50621    ${_gRPC_RE2_INCLUDE_DIR}
50622    ${_gRPC_SSL_INCLUDE_DIR}
50623    ${_gRPC_UPB_GENERATED_DIR}
50624    ${_gRPC_UPB_GRPC_GENERATED_DIR}
50625    ${_gRPC_UPB_INCLUDE_DIR}
50626    ${_gRPC_XXHASH_INCLUDE_DIR}
50627    ${_gRPC_ZLIB_INCLUDE_DIR}
50628    third_party/googletest/googletest/include
50629    third_party/googletest/googletest
50630    third_party/googletest/googlemock/include
50631    third_party/googletest/googlemock
50632    ${_gRPC_PROTO_GENS_DIR}
50633)
50634
50635target_link_libraries(xds_stats_watcher_test
50636  ${_gRPC_ALLTARGETS_LIBRARIES}
50637  gtest
50638  grpc++_reflection
50639  grpcpp_channelz
50640  grpc_test_util
50641  grpc++_test_config
50642)
50643
50644
50645endif()
50646if(gRPC_BUILD_TESTS)
50647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
50648
50649  add_executable(xds_wrr_end2end_test
50650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
50651    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
50652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
50653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
50654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
50655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
50656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
50657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
50658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
50659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
50660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
50661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
50662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
50663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
50664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
50665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
50666    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
50667    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
50668    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
50669    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
50670    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
50671    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
50672    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
50673    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
50674    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
50675    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
50676    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
50677    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
50678    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
50679    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
50680    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
50681    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
50682    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
50683    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
50684    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
50685    ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
50686    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc
50687    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc
50688    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h
50689    ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h
50690    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc
50691    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc
50692    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h
50693    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h
50694    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc
50695    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc
50696    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h
50697    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h
50698    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc
50699    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc
50700    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h
50701    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h
50702    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc
50703    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc
50704    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h
50705    ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h
50706    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
50707    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
50708    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
50709    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
50710    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
50711    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
50712    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
50713    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
50714    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
50715    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
50716    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
50717    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
50718    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
50719    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
50720    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
50721    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
50722    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
50723    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
50724    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
50725    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
50726    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
50727    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
50728    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
50729    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
50730    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
50731    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
50732    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
50733    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
50734    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
50735    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
50736    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
50737    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
50738    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
50739    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
50740    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
50741    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
50742    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
50743    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
50744    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
50745    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
50746    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
50747    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
50748    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
50749    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
50750    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
50751    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
50752    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
50753    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
50754    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
50755    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
50756    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
50757    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
50758    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
50759    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
50760    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
50761    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
50762    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.cc
50763    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.cc
50764    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.pb.h
50765    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_cmsg_headers.grpc.pb.h
50766    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
50767    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
50768    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
50769    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
50770    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
50771    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
50772    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
50773    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
50774    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
50775    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
50776    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
50777    ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
50778    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc
50779    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc
50780    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h
50781    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h
50782    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc
50783    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc
50784    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h
50785    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h
50786    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc
50787    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc
50788    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h
50789    ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h
50790    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc
50791    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc
50792    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h
50793    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h
50794    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc
50795    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc
50796    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h
50797    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h
50798    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc
50799    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc
50800    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h
50801    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h
50802    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc
50803    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc
50804    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h
50805    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h
50806    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc
50807    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc
50808    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h
50809    ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h
50810    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc
50811    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc
50812    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h
50813    ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h
50814    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc
50815    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc
50816    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h
50817    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h
50818    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc
50819    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc
50820    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h
50821    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h
50822    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc
50823    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc
50824    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h
50825    ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h
50826    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc
50827    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc
50828    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h
50829    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h
50830    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc
50831    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc
50832    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h
50833    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h
50834    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc
50835    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc
50836    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h
50837    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h
50838    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc
50839    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc
50840    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h
50841    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h
50842    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc
50843    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc
50844    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h
50845    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h
50846    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc
50847    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc
50848    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h
50849    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h
50850    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc
50851    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc
50852    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h
50853    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h
50854    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc
50855    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc
50856    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h
50857    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h
50858    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc
50859    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc
50860    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h
50861    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h
50862    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc
50863    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc
50864    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h
50865    ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h
50866    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc
50867    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc
50868    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h
50869    ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h
50870    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc
50871    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc
50872    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h
50873    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h
50874    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc
50875    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc
50876    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h
50877    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h
50878    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc
50879    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc
50880    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h
50881    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h
50882    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.cc
50883    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.cc
50884    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.h
50885    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.h
50886    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.cc
50887    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.cc
50888    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.h
50889    ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.h
50890    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc
50891    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc
50892    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h
50893    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h
50894    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc
50895    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc
50896    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h
50897    ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h
50898    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
50899    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
50900    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
50901    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
50902    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
50903    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
50904    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
50905    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
50906    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
50907    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
50908    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
50909    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
50910    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
50911    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
50912    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
50913    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
50914    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
50915    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
50916    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
50917    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
50918    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
50919    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
50920    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
50921    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
50922    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
50923    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
50924    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
50925    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
50926    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
50927    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
50928    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
50929    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
50930    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
50931    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
50932    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
50933    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
50934    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
50935    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
50936    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
50937    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
50938    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
50939    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
50940    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
50941    ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
50942    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc
50943    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc
50944    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h
50945    ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h
50946    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc
50947    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc
50948    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h
50949    ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h
50950    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
50951    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
50952    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
50953    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
50954    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
50955    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
50956    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
50957    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
50958    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
50959    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
50960    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
50961    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
50962    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
50963    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
50964    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
50965    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
50966    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
50967    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
50968    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
50969    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
50970    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
50971    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
50972    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
50973    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
50974    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
50975    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
50976    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
50977    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
50978    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
50979    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
50980    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
50981    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
50982    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
50983    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
50984    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
50985    ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
50986    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
50987    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
50988    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
50989    ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
50990    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc
50991    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc
50992    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h
50993    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h
50994    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc
50995    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc
50996    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h
50997    ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h
50998    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
50999    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
51000    ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
51001    ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
51002    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
51003    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
51004    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
51005    ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
51006    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
51007    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
51008    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
51009    ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
51010    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
51011    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
51012    ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
51013    ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
51014    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
51015    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
51016    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
51017    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
51018    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
51019    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
51020    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
51021    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
51022    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
51023    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
51024    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
51025    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
51026    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
51027    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
51028    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
51029    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
51030    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
51031    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
51032    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
51033    ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
51034    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
51035    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
51036    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
51037    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
51038    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
51039    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
51040    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
51041    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
51042    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
51043    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
51044    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
51045    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
51046    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
51047    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
51048    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
51049    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
51050    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
51051    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
51052    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
51053    ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
51054    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
51055    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
51056    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
51057    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
51058    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
51059    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
51060    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
51061    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
51062    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
51063    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
51064    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
51065    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
51066    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
51067    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
51068    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
51069    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
51070    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
51071    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
51072    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
51073    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
51074    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
51075    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
51076    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
51077    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
51078    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
51079    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
51080    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
51081    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
51082    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
51083    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
51084    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
51085    ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
51086    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc
51087    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc
51088    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h
51089    ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h
51090    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc
51091    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc
51092    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h
51093    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h
51094    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc
51095    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc
51096    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h
51097    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h
51098    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc
51099    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc
51100    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h
51101    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h
51102    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc
51103    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc
51104    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h
51105    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h
51106    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc
51107    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc
51108    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h
51109    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h
51110    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc
51111    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc
51112    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h
51113    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h
51114    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc
51115    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc
51116    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h
51117    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h
51118    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc
51119    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc
51120    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h
51121    ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h
51122    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc
51123    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc
51124    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h
51125    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h
51126    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc
51127    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc
51128    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h
51129    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h
51130    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc
51131    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc
51132    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h
51133    ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h
51134    test/core/test_util/fake_stats_plugin.cc
51135    test/cpp/end2end/test_service_impl.cc
51136    test/cpp/end2end/xds/xds_end2end_test_lib.cc
51137    test/cpp/end2end/xds/xds_server.cc
51138    test/cpp/end2end/xds/xds_utils.cc
51139    test/cpp/end2end/xds/xds_wrr_end2end_test.cc
51140    test/cpp/util/tls_test_utils.cc
51141  )
51142  if(WIN32 AND MSVC)
51143    if(BUILD_SHARED_LIBS)
51144      target_compile_definitions(xds_wrr_end2end_test
51145      PRIVATE
51146        "GPR_DLL_IMPORTS"
51147        "GRPC_DLL_IMPORTS"
51148        "GRPCXX_DLL_IMPORTS"
51149      )
51150    endif()
51151  endif()
51152  target_compile_features(xds_wrr_end2end_test PUBLIC cxx_std_17)
51153  target_include_directories(xds_wrr_end2end_test
51154    PRIVATE
51155      ${CMAKE_CURRENT_SOURCE_DIR}
51156      ${CMAKE_CURRENT_SOURCE_DIR}/include
51157      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
51158      ${_gRPC_RE2_INCLUDE_DIR}
51159      ${_gRPC_SSL_INCLUDE_DIR}
51160      ${_gRPC_UPB_GENERATED_DIR}
51161      ${_gRPC_UPB_GRPC_GENERATED_DIR}
51162      ${_gRPC_UPB_INCLUDE_DIR}
51163      ${_gRPC_XXHASH_INCLUDE_DIR}
51164      ${_gRPC_ZLIB_INCLUDE_DIR}
51165      third_party/googletest/googletest/include
51166      third_party/googletest/googletest
51167      third_party/googletest/googlemock/include
51168      third_party/googletest/googlemock
51169      ${_gRPC_PROTO_GENS_DIR}
51170  )
51171
51172  target_link_libraries(xds_wrr_end2end_test
51173    ${_gRPC_ALLTARGETS_LIBRARIES}
51174    gtest
51175    grpc++_test_util
51176  )
51177
51178
51179endif()
51180endif()
51181
51182
51183
51184
51185
51186
51187
51188if(gRPC_INSTALL)
51189  install(EXPORT gRPCTargets
51190    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
51191    NAMESPACE gRPC::
51192  )
51193  if(gRPC_BUILD_CODEGEN)
51194    install(EXPORT gRPCPluginTargets
51195      DESTINATION ${gRPC_INSTALL_CMAKEDIR}
51196      NAMESPACE gRPC::
51197    )
51198  endif()
51199endif()
51200
51201include(CMakePackageConfigHelpers)
51202
51203configure_file(cmake/gRPCConfig.cmake.in
51204  gRPCConfig.cmake @ONLY)
51205write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
51206  VERSION ${gRPC_CPP_VERSION}
51207  COMPATIBILITY AnyNewerVersion)
51208install(FILES
51209    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
51210    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
51211  DESTINATION ${gRPC_INSTALL_CMAKEDIR}
51212)
51213install(FILES
51214    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
51215    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
51216    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findsystemd.cmake
51217  DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
51218)
51219
51220install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
51221  DESTINATION ${gRPC_INSTALL_SHAREDIR})
51222
51223# Function to generate pkg-config files.
51224function(generate_pkgconfig name description version requires requires_private
51225                            libs libs_private output_filename)
51226  set(PC_NAME "${name}")
51227  set(PC_DESCRIPTION "${description}")
51228  set(PC_VERSION "${version}")
51229  set(PC_REQUIRES "${requires}")
51230  set(PC_REQUIRES_PRIVATE "${requires_private}")
51231  set(PC_LIB "${libs}")
51232  set(PC_LIBS_PRIVATE "${libs_private}")
51233  set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
51234  configure_file(
51235    "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
51236    "${output_filepath}"
51237    @ONLY)
51238  install(FILES "${output_filepath}"
51239    DESTINATION "${gRPC_INSTALL_LIBDIR}/pkgconfig")
51240endfunction()
51241
51242# gpr .pc file
51243generate_pkgconfig(
51244  "gpr"
51245  "gRPC platform support library"
51246  "${gRPC_CORE_VERSION}"
51247  "absl_any_invocable absl_base absl_bits absl_check absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_log absl_log_globals absl_log_severity absl_memory absl_optional absl_random_random absl_status absl_str_format absl_strings absl_synchronization absl_time absl_variant"
51248  ""
51249  "-lgpr"
51250  ""
51251  "gpr.pc")
51252
51253# grpc .pc file
51254generate_pkgconfig(
51255  "gRPC"
51256  "high performance general RPC framework"
51257  "${gRPC_CORE_VERSION}"
51258  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config 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_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions 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 gpr"
51259  "libcares openssl re2 zlib"
51260  "-lgrpc"
51261  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib"
51262  "grpc.pc")
51263
51264# grpc_unsecure .pc file
51265generate_pkgconfig(
51266  "gRPC unsecure"
51267  "high performance general RPC framework without SSL"
51268  "${gRPC_CORE_VERSION}"
51269  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config 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_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions 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 gpr"
51270  "libcares zlib"
51271  "-lgrpc_unsecure"
51272  "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib"
51273  "grpc_unsecure.pc")
51274
51275# grpc++ .pc file
51276generate_pkgconfig(
51277  "gRPC++"
51278  "C++ wrapper for gRPC"
51279  "${gRPC_CPP_VERSION}"
51280  "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config 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_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions 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 gpr grpc"
51281  "libcares openssl re2 zlib"
51282  "-lgrpc++"
51283  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib"
51284  "grpc++.pc")
51285
51286# grpc++_unsecure .pc file
51287generate_pkgconfig(
51288  "gRPC++ unsecure"
51289  "C++ wrapper for gRPC without SSL"
51290  "${gRPC_CPP_VERSION}"
51291  "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config 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_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions 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 gpr grpc_unsecure"
51292  "libcares zlib"
51293  "-lgrpc++_unsecure"
51294  "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib"
51295  "grpc++_unsecure.pc")
51296
51297# grpcpp_otel_plugin .pc file
51298generate_pkgconfig(
51299  "gRPC++ OpenTelemetry Plugin"
51300  "OpenTelemetry Plugin for gRPC C++"
51301  "${gRPC_CPP_VERSION}"
51302  "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config 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_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions 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 gpr grpc grpc++ opentelemetry_api"
51303  "libcares openssl re2 zlib"
51304  "-lgrpcpp_otel_plugin"
51305  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib"
51306  "grpcpp_otel_plugin.pc")
51307