Imported Upstream version 1.38.1
[platform/upstream/grpc.git] / CMakeLists.txt
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
25 cmake_minimum_required(VERSION 3.5.1)
26
27 set(PACKAGE_NAME          "grpc")
28 set(PACKAGE_VERSION       "1.38.1")
29 set(gRPC_CORE_VERSION     "16.0.0")
30 set(gRPC_CORE_SOVERSION   "16")
31 set(gRPC_CPP_VERSION      "1.38.1")
32 set(gRPC_CPP_SOVERSION    "1.38")
33 set(gRPC_CSHARP_VERSION   "2.38.1")
34 set(gRPC_CSHARP_SOVERSION "2.38")
35 set(PACKAGE_STRING        "${PACKAGE_NAME} ${PACKAGE_VERSION}")
36 set(PACKAGE_TARNAME       "${PACKAGE_NAME}-${PACKAGE_VERSION}")
37 set(PACKAGE_BUGREPORT     "https://github.com/grpc/grpc/issues/")
38 project(${PACKAGE_NAME} LANGUAGES C CXX)
39
40 set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
41 set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
42 set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
43 set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
44 set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
45
46 # Options
47 option(gRPC_BUILD_TESTS "Build tests" OFF)
48 option(gRPC_BUILD_CODEGEN "Build codegen" ON)
49 option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
50 option(gRPC_BACKWARDS_COMPATIBILITY_MODE "Build libraries that are binary compatible across a larger number of OS and libc versions" OFF)
51
52 set(gRPC_INSTALL_default ON)
53 if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
54   # Disable gRPC_INSTALL by default if building as a submodule
55   set(gRPC_INSTALL_default OFF)
56 endif()
57 set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
58     "Generate installation target")
59
60 # We can install dependencies from submodules if we're running
61 # CMake v3.13 or newer.
62 if(CMAKE_VERSION VERSION_LESS 3.13)
63   set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE OFF)
64 else()
65   set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE ON)
66 endif()
67
68 # Providers for third-party dependencies (gRPC_*_PROVIDER properties):
69 # "module": build the dependency using sources from git submodule (under third_party)
70 # "package": use cmake's find_package functionality to locate a pre-installed dependency
71
72 set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
73 set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
74
75 set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
76 set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
77
78 set(gRPC_RE2_PROVIDER "module" CACHE STRING "Provider of re2 library")
79 set_property(CACHE gRPC_RE2_PROVIDER PROPERTY STRINGS "module" "package")
80
81 set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
82 set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
83
84 set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
85 set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
86
87 set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
88 set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
89
90 if(gRPC_BUILD_TESTS)
91   set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
92   set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
93 else()
94   set(gRPC_BENCHMARK_PROVIDER "none")
95 endif()
96
97 set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
98 set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
99
100 set(gRPC_ABSL_USED_TARGETS
101   absl_algorithm
102   absl_algorithm_container
103   absl_atomic_hook
104   absl_bad_optional_access
105   absl_bad_variant_access
106   absl_base
107   absl_base_internal
108   absl_bind_front
109   absl_bits
110   absl_city
111   absl_civil_time
112   absl_compressed_tuple
113   absl_config
114   absl_container_common
115   absl_container_memory
116   absl_cord
117   absl_core_headers
118   absl_debugging_internal
119   absl_demangle_internal
120   absl_dynamic_annotations
121   absl_endian
122   absl_errno_saver
123   absl_exponential_biased
124   absl_fixed_array
125   absl_flat_hash_map
126   absl_function_ref
127   absl_graphcycles_internal
128   absl_hash
129   absl_hash_function_defaults
130   absl_hash_policy_traits
131   absl_hashtable_debug_hooks
132   absl_hashtablez_sampler
133   absl_have_sse
134   absl_inlined_vector
135   absl_inlined_vector_internal
136   absl_int128
137   absl_kernel_timeout_internal
138   absl_layout
139   absl_log_severity
140   absl_malloc_internal
141   absl_memory
142   absl_numeric_representation
143   absl_optional
144   absl_raw_hash_map
145   absl_raw_hash_set
146   absl_raw_logging_internal
147   absl_span
148   absl_spinlock_wait
149   absl_stacktrace
150   absl_status
151   absl_statusor
152   absl_str_format
153   absl_str_format_internal
154   absl_strings
155   absl_strings_internal
156   absl_symbolize
157   absl_synchronization
158   absl_throw_delegate
159   absl_time
160   absl_time_zone
161   absl_type_traits
162   absl_utility
163   absl_variant
164   absl_wyhash
165   absl_meta
166 )
167
168 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
169
170 if(UNIX)
171   if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
172     set(_gRPC_PLATFORM_LINUX ON)
173   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
174     set(_gRPC_PLATFORM_MAC ON)
175   elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
176     set(_gRPC_PLATFORM_IOS ON)
177   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
178     set(_gRPC_PLATFORM_ANDROID ON)
179   else()
180     set(_gRPC_PLATFORM_POSIX ON)
181   endif()
182 endif()
183 if(WIN32)
184   set(_gRPC_PLATFORM_WINDOWS ON)
185 endif()
186
187  # Use C99 standard
188 if (NOT DEFINED CMAKE_C_STANDARD)
189   set(CMAKE_C_STANDARD 99)
190 endif()
191
192 # Add c++11 flags
193 if (NOT DEFINED CMAKE_CXX_STANDARD)
194   set(CMAKE_CXX_STANDARD 11)
195 else()
196   if (CMAKE_CXX_STANDARD LESS 11)
197     message(FATAL_ERROR "CMAKE_CXX_STANDARD is less than 11, please specify at least SET(CMAKE_CXX_STANDARD 11)")
198   endif()
199 endif()
200 if (NOT DEFINED CMAKE_CXX_STANDARD_REQUIRED)
201   set(CMAKE_CXX_STANDARD_REQUIRED ON)
202 endif()
203 if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
204   set(CMAKE_CXX_EXTENSIONS OFF)
205 endif()
206
207 if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
208   set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
209 endif()
210 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
211
212 if(MSVC)
213   include(cmake/msvc_static_runtime.cmake)
214   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
215   # needed to compile protobuf
216   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
217   # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
218   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
219   # TODO(jtattermusch): revisit C4267 occurrences throughout the code
220   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
221   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
222   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
223 endif()
224 if (MINGW)
225   add_definitions(-D_WIN32_WINNT=0x600)
226 endif()
227 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
228 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
229
230 if(gRPC_USE_PROTO_LITE)
231   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
232   add_definitions("-DGRPC_USE_PROTO_LITE")
233 else()
234   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
235 endif()
236
237 if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
238   add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
239   if(_gRPC_PLATFORM_MAC)
240     # some C++11 constructs not supported before OS X 10.10
241     set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10)
242   endif()
243 endif()
244
245 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
246   set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
247 else()
248   set(_gRPC_CORE_NOSTDCXX_FLAGS "")
249 endif()
250
251 include(cmake/abseil-cpp.cmake)
252 include(cmake/address_sorting.cmake)
253 include(cmake/benchmark.cmake)
254 include(cmake/cares.cmake)
255 include(cmake/protobuf.cmake)
256 include(cmake/re2.cmake)
257 include(cmake/ssl.cmake)
258 include(cmake/upb.cmake)
259 include(cmake/xxhash.cmake)
260 include(cmake/zlib.cmake)
261
262 if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
263   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
264 elseif(_gRPC_PLATFORM_ANDROID)
265   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
266 elseif(UNIX)
267   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
268 endif()
269
270 if(WIN32)
271   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
272 endif()
273
274 # Create directory for generated .proto files
275 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
276 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
277
278 #  protobuf_generate_grpc_cpp
279 #  --------------------------
280 #
281 #   Add custom commands to process ``.proto`` files to C++ using protoc and
282 #   GRPC plugin::
283 #
284 #     protobuf_generate_grpc_cpp [<ARGN>...]
285 #
286 #   ``ARGN``
287 #     ``.proto`` files
288 #
289 function(protobuf_generate_grpc_cpp)
290   if(NOT ARGN)
291     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
292     return()
293   endif()
294
295   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
296   foreach(FIL ${ARGN})
297     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
298     get_filename_component(FIL_WE ${FIL} NAME_WE)
299     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
300     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
301     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
302
303     #if cross-compiling, find host plugin
304     if(CMAKE_CROSSCOMPILING)
305       find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
306     else()
307       set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
308     endif()
309
310     add_custom_command(
311       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
312              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
313              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
314              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
315              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
316       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
317       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
318            --cpp_out=${_gRPC_PROTO_GENS_DIR}
319            --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
320            ${_protobuf_include_path}
321            ${REL_FIL}
322       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
323       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
324       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
325       VERBATIM)
326   endforeach()
327 endfunction()
328
329 # These options allow users to enable or disable the building of the various
330 # protoc plugins. For example, running CMake with
331 # -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
332 set(_gRPC_PLUGIN_LIST)
333 option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
334 if (gRPC_BUILD_GRPC_CPP_PLUGIN)
335   list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
336 endif ()
337 option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
338 if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
339   list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
340 endif ()
341 option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
342 if (gRPC_BUILD_GRPC_NODE_PLUGIN)
343   list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
344 endif ()
345 option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
346 if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
347   list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
348 endif ()
349 option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
350 if (gRPC_BUILD_GRPC_PHP_PLUGIN)
351   list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
352 endif ()
353 option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
354 if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
355   list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
356 endif ()
357 option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
358 if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
359   list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
360 endif ()
361
362 add_custom_target(plugins
363   DEPENDS ${_gRPC_PLUGIN_LIST}
364 )
365
366 add_custom_target(tools_c
367   DEPENDS
368   check_epollexclusive
369 )
370
371 add_custom_target(tools_cxx
372   DEPENDS
373   gen_hpack_tables
374   gen_legal_metadata_characters
375   gen_percent_encoding_tables
376 )
377
378 add_custom_target(tools
379   DEPENDS tools_c tools_cxx)
380
381 protobuf_generate_grpc_cpp(
382   src/proto/grpc/channelz/channelz.proto
383 )
384 protobuf_generate_grpc_cpp(
385   src/proto/grpc/core/stats.proto
386 )
387 protobuf_generate_grpc_cpp(
388   src/proto/grpc/health/v1/health.proto
389 )
390 protobuf_generate_grpc_cpp(
391   src/proto/grpc/lb/v1/load_balancer.proto
392 )
393 protobuf_generate_grpc_cpp(
394   src/proto/grpc/reflection/v1alpha/reflection.proto
395 )
396 protobuf_generate_grpc_cpp(
397   src/proto/grpc/status/status.proto
398 )
399 protobuf_generate_grpc_cpp(
400   src/proto/grpc/testing/benchmark_service.proto
401 )
402 protobuf_generate_grpc_cpp(
403   src/proto/grpc/testing/control.proto
404 )
405 protobuf_generate_grpc_cpp(
406   src/proto/grpc/testing/duplicate/echo_duplicate.proto
407 )
408 protobuf_generate_grpc_cpp(
409   src/proto/grpc/testing/echo.proto
410 )
411 protobuf_generate_grpc_cpp(
412   src/proto/grpc/testing/echo_messages.proto
413 )
414 protobuf_generate_grpc_cpp(
415   src/proto/grpc/testing/empty.proto
416 )
417 protobuf_generate_grpc_cpp(
418   src/proto/grpc/testing/messages.proto
419 )
420 protobuf_generate_grpc_cpp(
421   src/proto/grpc/testing/payloads.proto
422 )
423 protobuf_generate_grpc_cpp(
424   src/proto/grpc/testing/report_qps_scenario_service.proto
425 )
426 protobuf_generate_grpc_cpp(
427   src/proto/grpc/testing/simple_messages.proto
428 )
429 protobuf_generate_grpc_cpp(
430   src/proto/grpc/testing/stats.proto
431 )
432 protobuf_generate_grpc_cpp(
433   src/proto/grpc/testing/test.proto
434 )
435 protobuf_generate_grpc_cpp(
436   src/proto/grpc/testing/worker_service.proto
437 )
438 protobuf_generate_grpc_cpp(
439   src/proto/grpc/testing/xds/ads_for_test.proto
440 )
441 protobuf_generate_grpc_cpp(
442   src/proto/grpc/testing/xds/cds_for_test.proto
443 )
444 protobuf_generate_grpc_cpp(
445   src/proto/grpc/testing/xds/eds_for_test.proto
446 )
447 protobuf_generate_grpc_cpp(
448   src/proto/grpc/testing/xds/lds_rds_for_test.proto
449 )
450 protobuf_generate_grpc_cpp(
451   src/proto/grpc/testing/xds/lrs_for_test.proto
452 )
453 protobuf_generate_grpc_cpp(
454   src/proto/grpc/testing/xds/orca_load_report_for_test.proto
455 )
456 protobuf_generate_grpc_cpp(
457   src/proto/grpc/testing/xds/v3/address.proto
458 )
459 protobuf_generate_grpc_cpp(
460   src/proto/grpc/testing/xds/v3/ads.proto
461 )
462 protobuf_generate_grpc_cpp(
463   src/proto/grpc/testing/xds/v3/aggregate_cluster.proto
464 )
465 protobuf_generate_grpc_cpp(
466   src/proto/grpc/testing/xds/v3/base.proto
467 )
468 protobuf_generate_grpc_cpp(
469   src/proto/grpc/testing/xds/v3/cluster.proto
470 )
471 protobuf_generate_grpc_cpp(
472   src/proto/grpc/testing/xds/v3/config_dump.proto
473 )
474 protobuf_generate_grpc_cpp(
475   src/proto/grpc/testing/xds/v3/config_source.proto
476 )
477 protobuf_generate_grpc_cpp(
478   src/proto/grpc/testing/xds/v3/csds.proto
479 )
480 protobuf_generate_grpc_cpp(
481   src/proto/grpc/testing/xds/v3/discovery.proto
482 )
483 protobuf_generate_grpc_cpp(
484   src/proto/grpc/testing/xds/v3/endpoint.proto
485 )
486 protobuf_generate_grpc_cpp(
487   src/proto/grpc/testing/xds/v3/fault.proto
488 )
489 protobuf_generate_grpc_cpp(
490   src/proto/grpc/testing/xds/v3/fault_common.proto
491 )
492 protobuf_generate_grpc_cpp(
493   src/proto/grpc/testing/xds/v3/http_connection_manager.proto
494 )
495 protobuf_generate_grpc_cpp(
496   src/proto/grpc/testing/xds/v3/listener.proto
497 )
498 protobuf_generate_grpc_cpp(
499   src/proto/grpc/testing/xds/v3/load_report.proto
500 )
501 protobuf_generate_grpc_cpp(
502   src/proto/grpc/testing/xds/v3/lrs.proto
503 )
504 protobuf_generate_grpc_cpp(
505   src/proto/grpc/testing/xds/v3/percent.proto
506 )
507 protobuf_generate_grpc_cpp(
508   src/proto/grpc/testing/xds/v3/protocol.proto
509 )
510 protobuf_generate_grpc_cpp(
511   src/proto/grpc/testing/xds/v3/range.proto
512 )
513 protobuf_generate_grpc_cpp(
514   src/proto/grpc/testing/xds/v3/regex.proto
515 )
516 protobuf_generate_grpc_cpp(
517   src/proto/grpc/testing/xds/v3/route.proto
518 )
519 protobuf_generate_grpc_cpp(
520   src/proto/grpc/testing/xds/v3/router.proto
521 )
522 protobuf_generate_grpc_cpp(
523   src/proto/grpc/testing/xds/v3/string.proto
524 )
525 protobuf_generate_grpc_cpp(
526   src/proto/grpc/testing/xds/v3/tls.proto
527 )
528 protobuf_generate_grpc_cpp(
529   test/core/tsi/alts/fake_handshaker/handshaker.proto
530 )
531 protobuf_generate_grpc_cpp(
532   test/core/tsi/alts/fake_handshaker/transport_security_common.proto
533 )
534
535 if(gRPC_BUILD_TESTS)
536   add_custom_target(buildtests_c)
537   add_dependencies(buildtests_c algorithm_test)
538   add_dependencies(buildtests_c alloc_test)
539   add_dependencies(buildtests_c alpn_test)
540   add_dependencies(buildtests_c alts_counter_test)
541   add_dependencies(buildtests_c alts_crypt_test)
542   add_dependencies(buildtests_c alts_crypter_test)
543   add_dependencies(buildtests_c alts_frame_protector_test)
544   add_dependencies(buildtests_c alts_grpc_record_protocol_test)
545   add_dependencies(buildtests_c alts_handshaker_client_test)
546   add_dependencies(buildtests_c alts_iovec_record_protocol_test)
547   add_dependencies(buildtests_c alts_security_connector_test)
548   add_dependencies(buildtests_c alts_tsi_handshaker_test)
549   add_dependencies(buildtests_c alts_tsi_utils_test)
550   add_dependencies(buildtests_c alts_zero_copy_grpc_protector_test)
551   add_dependencies(buildtests_c arena_test)
552   add_dependencies(buildtests_c auth_context_test)
553   add_dependencies(buildtests_c avl_test)
554   add_dependencies(buildtests_c b64_test)
555   add_dependencies(buildtests_c bad_server_response_test)
556   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557     add_dependencies(buildtests_c bad_ssl_alpn_test)
558   endif()
559   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560     add_dependencies(buildtests_c bad_ssl_cert_test)
561   endif()
562   add_dependencies(buildtests_c bin_decoder_test)
563   add_dependencies(buildtests_c bin_encoder_test)
564   add_dependencies(buildtests_c buffer_list_test)
565   add_dependencies(buildtests_c channel_args_test)
566   add_dependencies(buildtests_c channel_create_test)
567   add_dependencies(buildtests_c channel_stack_builder_test)
568   add_dependencies(buildtests_c channel_stack_test)
569   add_dependencies(buildtests_c check_gcp_environment_linux_test)
570   add_dependencies(buildtests_c check_gcp_environment_windows_test)
571   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572     add_dependencies(buildtests_c client_ssl_test)
573   endif()
574   add_dependencies(buildtests_c cmdline_test)
575   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576     add_dependencies(buildtests_c combiner_test)
577   endif()
578   add_dependencies(buildtests_c completion_queue_threading_test)
579   add_dependencies(buildtests_c compression_test)
580   add_dependencies(buildtests_c concurrent_connectivity_test)
581   add_dependencies(buildtests_c connection_refused_test)
582   add_dependencies(buildtests_c cpu_test)
583   add_dependencies(buildtests_c dns_resolver_connectivity_using_ares_test)
584   add_dependencies(buildtests_c dns_resolver_connectivity_using_native_test)
585   add_dependencies(buildtests_c dns_resolver_cooldown_test)
586   add_dependencies(buildtests_c dns_resolver_test)
587   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588     add_dependencies(buildtests_c dualstack_socket_test)
589   endif()
590   add_dependencies(buildtests_c endpoint_pair_test)
591   add_dependencies(buildtests_c env_test)
592   add_dependencies(buildtests_c error_test)
593   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594     add_dependencies(buildtests_c ev_epollex_linux_test)
595   endif()
596   add_dependencies(buildtests_c fake_resolver_test)
597   add_dependencies(buildtests_c fake_transport_security_test)
598   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599     add_dependencies(buildtests_c fd_conservation_posix_test)
600   endif()
601   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602     add_dependencies(buildtests_c fd_posix_test)
603   endif()
604   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605     add_dependencies(buildtests_c fling_stream_test)
606   endif()
607   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608     add_dependencies(buildtests_c fling_test)
609   endif()
610   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611     add_dependencies(buildtests_c fork_test)
612   endif()
613   add_dependencies(buildtests_c format_request_test)
614   add_dependencies(buildtests_c frame_handler_test)
615   add_dependencies(buildtests_c goaway_server_test)
616   add_dependencies(buildtests_c grpc_alts_credentials_options_test)
617   add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
618   add_dependencies(buildtests_c grpc_completion_queue_test)
619   add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
620   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621     add_dependencies(buildtests_c handshake_server_with_readahead_handshaker_test)
622   endif()
623   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624     add_dependencies(buildtests_c handshake_verify_peer_options_test)
625   endif()
626   add_dependencies(buildtests_c histogram_test)
627   add_dependencies(buildtests_c host_port_test)
628   add_dependencies(buildtests_c hpack_encoder_test)
629   add_dependencies(buildtests_c hpack_parser_test)
630   add_dependencies(buildtests_c hpack_table_test)
631   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632     add_dependencies(buildtests_c httpcli_test)
633   endif()
634   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635     add_dependencies(buildtests_c httpscli_test)
636   endif()
637   add_dependencies(buildtests_c inproc_callback_test)
638   add_dependencies(buildtests_c invalid_call_argument_test)
639   add_dependencies(buildtests_c json_token_test)
640   add_dependencies(buildtests_c jwt_verifier_test)
641   add_dependencies(buildtests_c lame_client_test)
642   add_dependencies(buildtests_c load_file_test)
643   add_dependencies(buildtests_c manual_constructor_test)
644   add_dependencies(buildtests_c message_compress_test)
645   add_dependencies(buildtests_c metadata_test)
646   add_dependencies(buildtests_c minimal_stack_is_minimal_test)
647   add_dependencies(buildtests_c mpmcqueue_test)
648   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649     add_dependencies(buildtests_c mpscq_test)
650   endif()
651   add_dependencies(buildtests_c multiple_server_queues_test)
652   add_dependencies(buildtests_c murmur_hash_test)
653   add_dependencies(buildtests_c no_server_test)
654   add_dependencies(buildtests_c num_external_connectivity_watchers_test)
655   add_dependencies(buildtests_c parse_address_test)
656   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657     add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
658   endif()
659   add_dependencies(buildtests_c parser_test)
660   add_dependencies(buildtests_c percent_encoding_test)
661   add_dependencies(buildtests_c public_headers_must_be_c89)
662   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663     add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
664   endif()
665   add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
666   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667     add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
668   endif()
669   add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
670   add_dependencies(buildtests_c resource_quota_test)
671   add_dependencies(buildtests_c secure_channel_create_test)
672   add_dependencies(buildtests_c secure_endpoint_test)
673   add_dependencies(buildtests_c security_connector_test)
674   add_dependencies(buildtests_c sequential_connectivity_test)
675   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676     add_dependencies(buildtests_c server_ssl_test)
677   endif()
678   add_dependencies(buildtests_c server_test)
679   add_dependencies(buildtests_c slice_buffer_test)
680   add_dependencies(buildtests_c slice_string_helpers_test)
681   add_dependencies(buildtests_c sockaddr_resolver_test)
682   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683     add_dependencies(buildtests_c socket_utils_test)
684   endif()
685   add_dependencies(buildtests_c spinlock_test)
686   add_dependencies(buildtests_c ssl_credentials_test)
687   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688     add_dependencies(buildtests_c ssl_transport_security_test)
689   endif()
690   add_dependencies(buildtests_c status_conversion_test)
691   add_dependencies(buildtests_c stream_compression_test)
692   add_dependencies(buildtests_c stream_map_test)
693   add_dependencies(buildtests_c stream_owned_slice_test)
694   add_dependencies(buildtests_c string_test)
695   add_dependencies(buildtests_c sync_test)
696   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
697     add_dependencies(buildtests_c tcp_client_posix_test)
698   endif()
699   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
700     add_dependencies(buildtests_c tcp_posix_test)
701   endif()
702   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703     add_dependencies(buildtests_c tcp_server_posix_test)
704   endif()
705   add_dependencies(buildtests_c test_core_gpr_time_test)
706   add_dependencies(buildtests_c test_core_security_credentials_test)
707   add_dependencies(buildtests_c test_core_slice_slice_test)
708   add_dependencies(buildtests_c thd_test)
709   add_dependencies(buildtests_c threadpool_test)
710   add_dependencies(buildtests_c time_averaged_stats_test)
711   add_dependencies(buildtests_c timeout_encoding_test)
712   add_dependencies(buildtests_c timer_heap_test)
713   add_dependencies(buildtests_c timer_list_test)
714   add_dependencies(buildtests_c tls_test)
715   add_dependencies(buildtests_c transport_security_common_api_test)
716   add_dependencies(buildtests_c transport_security_test)
717   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718     add_dependencies(buildtests_c udp_server_test)
719   endif()
720   add_dependencies(buildtests_c useful_test)
721   add_dependencies(buildtests_c varint_test)
722
723   add_custom_target(buildtests_cxx)
724   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725     add_dependencies(buildtests_cxx address_sorting_test)
726   endif()
727   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728     add_dependencies(buildtests_cxx address_sorting_test_unsecure)
729   endif()
730   add_dependencies(buildtests_cxx admin_services_end2end_test)
731   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732     add_dependencies(buildtests_cxx alarm_test)
733   endif()
734   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
735     add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
736   endif()
737   add_dependencies(buildtests_cxx alts_util_test)
738   add_dependencies(buildtests_cxx async_end2end_test)
739   add_dependencies(buildtests_cxx auth_property_iterator_test)
740   add_dependencies(buildtests_cxx authorization_matchers_test)
741   add_dependencies(buildtests_cxx aws_request_signer_test)
742   add_dependencies(buildtests_cxx backoff_test)
743   add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
744   add_dependencies(buildtests_cxx badreq_bad_client_test)
745   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746     add_dependencies(buildtests_cxx bdp_estimator_test)
747   endif()
748   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
749     add_dependencies(buildtests_cxx bm_alarm)
750   endif()
751   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
752     add_dependencies(buildtests_cxx bm_arena)
753   endif()
754   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
755     add_dependencies(buildtests_cxx bm_byte_buffer)
756   endif()
757   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
758     add_dependencies(buildtests_cxx bm_call_create)
759   endif()
760   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
761     add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
762   endif()
763   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
764     add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
765   endif()
766   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
767     add_dependencies(buildtests_cxx bm_channel)
768   endif()
769   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
770     add_dependencies(buildtests_cxx bm_chttp2_hpack)
771   endif()
772   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
773     add_dependencies(buildtests_cxx bm_chttp2_transport)
774   endif()
775   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
776     add_dependencies(buildtests_cxx bm_closure)
777   endif()
778   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
779     add_dependencies(buildtests_cxx bm_cq)
780   endif()
781   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
782     add_dependencies(buildtests_cxx bm_cq_multiple_threads)
783   endif()
784   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
785     add_dependencies(buildtests_cxx bm_error)
786   endif()
787   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
788     add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
789   endif()
790   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
791     add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
792   endif()
793   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
794     add_dependencies(buildtests_cxx bm_fullstack_trickle)
795   endif()
796   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
797     add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
798   endif()
799   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
800     add_dependencies(buildtests_cxx bm_metadata)
801   endif()
802   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
803     add_dependencies(buildtests_cxx bm_pollset)
804   endif()
805   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
806     add_dependencies(buildtests_cxx bm_threadpool)
807   endif()
808   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
809     add_dependencies(buildtests_cxx bm_timer)
810   endif()
811   add_dependencies(buildtests_cxx byte_buffer_test)
812   add_dependencies(buildtests_cxx byte_stream_test)
813   add_dependencies(buildtests_cxx cancel_ares_query_test)
814   add_dependencies(buildtests_cxx cel_authorization_engine_test)
815   add_dependencies(buildtests_cxx certificate_provider_registry_test)
816   add_dependencies(buildtests_cxx certificate_provider_store_test)
817   add_dependencies(buildtests_cxx cfstream_test)
818   add_dependencies(buildtests_cxx channel_arguments_test)
819   add_dependencies(buildtests_cxx channel_filter_test)
820   add_dependencies(buildtests_cxx channel_trace_test)
821   add_dependencies(buildtests_cxx channelz_registry_test)
822   add_dependencies(buildtests_cxx channelz_service_test)
823   add_dependencies(buildtests_cxx channelz_test)
824   add_dependencies(buildtests_cxx cli_call_test)
825   add_dependencies(buildtests_cxx client_callback_end2end_test)
826   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
827     add_dependencies(buildtests_cxx client_channel_stress_test)
828   endif()
829   add_dependencies(buildtests_cxx client_interceptors_end2end_test)
830   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
831     add_dependencies(buildtests_cxx client_lb_end2end_test)
832   endif()
833   add_dependencies(buildtests_cxx codegen_test_full)
834   add_dependencies(buildtests_cxx codegen_test_minimal)
835   add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
836   add_dependencies(buildtests_cxx connectivity_state_test)
837   add_dependencies(buildtests_cxx context_allocator_end2end_test)
838   add_dependencies(buildtests_cxx context_list_test)
839   add_dependencies(buildtests_cxx delegating_channel_test)
840   add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
841   add_dependencies(buildtests_cxx dual_ref_counted_test)
842   add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
843   add_dependencies(buildtests_cxx end2end_test)
844   add_dependencies(buildtests_cxx error_details_test)
845   add_dependencies(buildtests_cxx error_utils_test)
846   add_dependencies(buildtests_cxx evaluate_args_test)
847   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
848     add_dependencies(buildtests_cxx examine_stack_test)
849   endif()
850   add_dependencies(buildtests_cxx exception_test)
851   add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
852   add_dependencies(buildtests_cxx filter_end2end_test)
853   add_dependencies(buildtests_cxx flaky_network_test)
854   add_dependencies(buildtests_cxx generic_end2end_test)
855   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
856     add_dependencies(buildtests_cxx global_config_env_test)
857   endif()
858   add_dependencies(buildtests_cxx global_config_test)
859   add_dependencies(buildtests_cxx google_mesh_ca_certificate_provider_factory_test)
860   add_dependencies(buildtests_cxx grpc_authorization_engine_test)
861   add_dependencies(buildtests_cxx grpc_cli)
862   add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
863   add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
864   add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
865   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
866     add_dependencies(buildtests_cxx grpc_tool_test)
867   endif()
868   add_dependencies(buildtests_cxx grpclb_api_test)
869   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
870     add_dependencies(buildtests_cxx grpclb_end2end_test)
871   endif()
872   add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
873   add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
874   add_dependencies(buildtests_cxx headers_bad_client_test)
875   add_dependencies(buildtests_cxx health_service_end2end_test)
876   add_dependencies(buildtests_cxx http2_client)
877   add_dependencies(buildtests_cxx hybrid_end2end_test)
878   add_dependencies(buildtests_cxx init_test)
879   add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
880   add_dependencies(buildtests_cxx insecure_security_connector_test)
881   add_dependencies(buildtests_cxx interop_client)
882   add_dependencies(buildtests_cxx interop_server)
883   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
884     add_dependencies(buildtests_cxx interop_test)
885   endif()
886   add_dependencies(buildtests_cxx json_test)
887   add_dependencies(buildtests_cxx large_metadata_bad_client_test)
888   add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
889   add_dependencies(buildtests_cxx lb_load_data_store_test)
890   add_dependencies(buildtests_cxx linux_system_roots_test)
891   add_dependencies(buildtests_cxx log_test)
892   add_dependencies(buildtests_cxx matchers_test)
893   add_dependencies(buildtests_cxx message_allocator_end2end_test)
894   add_dependencies(buildtests_cxx mock_stream_test)
895   add_dependencies(buildtests_cxx mock_test)
896   add_dependencies(buildtests_cxx nonblocking_test)
897   add_dependencies(buildtests_cxx noop-benchmark)
898   add_dependencies(buildtests_cxx orphanable_test)
899   add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
900   add_dependencies(buildtests_cxx pid_controller_test)
901   add_dependencies(buildtests_cxx port_sharing_end2end_test)
902   add_dependencies(buildtests_cxx proto_server_reflection_test)
903   add_dependencies(buildtests_cxx proto_utils_test)
904   add_dependencies(buildtests_cxx qps_json_driver)
905   add_dependencies(buildtests_cxx qps_worker)
906   add_dependencies(buildtests_cxx raw_end2end_test)
907   add_dependencies(buildtests_cxx rbac_translator_test)
908   add_dependencies(buildtests_cxx ref_counted_ptr_test)
909   add_dependencies(buildtests_cxx ref_counted_test)
910   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
911     add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
912   endif()
913   add_dependencies(buildtests_cxx retry_throttle_test)
914   add_dependencies(buildtests_cxx secure_auth_context_test)
915   add_dependencies(buildtests_cxx server_builder_plugin_test)
916   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
917     add_dependencies(buildtests_cxx server_builder_test)
918   endif()
919   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
920     add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
921   endif()
922   add_dependencies(buildtests_cxx server_chttp2_test)
923   add_dependencies(buildtests_cxx server_context_test_spouse_test)
924   add_dependencies(buildtests_cxx server_early_return_test)
925   add_dependencies(buildtests_cxx server_interceptors_end2end_test)
926   add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
927   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
928     add_dependencies(buildtests_cxx server_request_call_test)
929   endif()
930   add_dependencies(buildtests_cxx service_config_end2end_test)
931   add_dependencies(buildtests_cxx service_config_test)
932   add_dependencies(buildtests_cxx settings_timeout_test)
933   add_dependencies(buildtests_cxx shutdown_test)
934   add_dependencies(buildtests_cxx simple_request_bad_client_test)
935   add_dependencies(buildtests_cxx sockaddr_utils_test)
936   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
937     add_dependencies(buildtests_cxx stack_tracer_test)
938   endif()
939   add_dependencies(buildtests_cxx stat_test)
940   add_dependencies(buildtests_cxx static_metadata_test)
941   add_dependencies(buildtests_cxx stats_test)
942   add_dependencies(buildtests_cxx status_helper_test)
943   add_dependencies(buildtests_cxx status_metadata_test)
944   add_dependencies(buildtests_cxx status_util_test)
945   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
946     add_dependencies(buildtests_cxx stranded_event_test)
947   endif()
948   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
949     add_dependencies(buildtests_cxx streaming_throughput_test)
950   endif()
951   add_dependencies(buildtests_cxx string_ref_test)
952   add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
953   add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
954   add_dependencies(buildtests_cxx test_cpp_util_slice_test)
955   add_dependencies(buildtests_cxx test_cpp_util_time_test)
956   add_dependencies(buildtests_cxx thread_manager_test)
957   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
958     add_dependencies(buildtests_cxx thread_stress_test)
959   endif()
960   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
961     add_dependencies(buildtests_cxx time_jump_test)
962   endif()
963   add_dependencies(buildtests_cxx time_util_test)
964   add_dependencies(buildtests_cxx timer_test)
965   add_dependencies(buildtests_cxx tls_security_connector_test)
966   add_dependencies(buildtests_cxx too_many_pings_test)
967   add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
968   add_dependencies(buildtests_cxx uri_parser_test)
969   add_dependencies(buildtests_cxx window_overflow_bad_client_test)
970   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
971     add_dependencies(buildtests_cxx work_serializer_test)
972   endif()
973   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
974     add_dependencies(buildtests_cxx writes_per_rpc_test)
975   endif()
976   add_dependencies(buildtests_cxx xds_bootstrap_test)
977   add_dependencies(buildtests_cxx xds_certificate_provider_test)
978   add_dependencies(buildtests_cxx xds_credentials_end2end_test)
979   add_dependencies(buildtests_cxx xds_credentials_test)
980   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
981     add_dependencies(buildtests_cxx xds_end2end_test)
982   endif()
983   add_dependencies(buildtests_cxx xds_interop_client)
984   add_dependencies(buildtests_cxx xds_interop_server)
985   add_dependencies(buildtests_cxx alts_credentials_fuzzer_one_entry)
986   add_dependencies(buildtests_cxx client_fuzzer_one_entry)
987   add_dependencies(buildtests_cxx hpack_parser_fuzzer_test_one_entry)
988   add_dependencies(buildtests_cxx http_request_fuzzer_test_one_entry)
989   add_dependencies(buildtests_cxx http_response_fuzzer_test_one_entry)
990   add_dependencies(buildtests_cxx json_fuzzer_test_one_entry)
991   add_dependencies(buildtests_cxx nanopb_fuzzer_response_test_one_entry)
992   add_dependencies(buildtests_cxx nanopb_fuzzer_serverlist_test_one_entry)
993   add_dependencies(buildtests_cxx percent_decode_fuzzer_one_entry)
994   add_dependencies(buildtests_cxx percent_encode_fuzzer_one_entry)
995   add_dependencies(buildtests_cxx server_fuzzer_one_entry)
996   add_dependencies(buildtests_cxx ssl_server_fuzzer_one_entry)
997   add_dependencies(buildtests_cxx uri_fuzzer_test_one_entry)
998
999   add_custom_target(buildtests
1000     DEPENDS buildtests_c buildtests_cxx)
1001 endif()
1002
1003
1004 add_library(address_sorting
1005   third_party/address_sorting/address_sorting.c
1006   third_party/address_sorting/address_sorting_posix.c
1007   third_party/address_sorting/address_sorting_windows.c
1008 )
1009
1010 set_target_properties(address_sorting PROPERTIES
1011   VERSION ${gRPC_CORE_VERSION}
1012   SOVERSION ${gRPC_CORE_SOVERSION}
1013 )
1014
1015 if(WIN32 AND MSVC)
1016   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
1017     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1018   )
1019   if(gRPC_INSTALL)
1020     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
1021       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1022     )
1023   endif()
1024 endif()
1025
1026 target_include_directories(address_sorting
1027   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1028   PRIVATE
1029     ${CMAKE_CURRENT_SOURCE_DIR}
1030     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1031     ${_gRPC_RE2_INCLUDE_DIR}
1032     ${_gRPC_SSL_INCLUDE_DIR}
1033     ${_gRPC_UPB_GENERATED_DIR}
1034     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1035     ${_gRPC_UPB_INCLUDE_DIR}
1036     ${_gRPC_XXHASH_INCLUDE_DIR}
1037     ${_gRPC_ZLIB_INCLUDE_DIR}
1038 )
1039 target_link_libraries(address_sorting
1040   ${_gRPC_BASELIB_LIBRARIES}
1041   ${_gRPC_ALLTARGETS_LIBRARIES}
1042 )
1043
1044
1045
1046 if(gRPC_INSTALL)
1047   install(TARGETS address_sorting EXPORT gRPCTargets
1048     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1049     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1050     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1051   )
1052 endif()
1053
1054 if(gRPC_BUILD_TESTS)
1055
1056 add_library(end2end_nosec_tests
1057   test/core/end2end/cq_verifier.cc
1058   test/core/end2end/data/client_certs.cc
1059   test/core/end2end/data/server1_cert.cc
1060   test/core/end2end/data/server1_key.cc
1061   test/core/end2end/data/test_root_cert.cc
1062   test/core/end2end/end2end_nosec_tests.cc
1063   test/core/end2end/end2end_test_utils.cc
1064   test/core/end2end/fixtures/http_proxy_fixture.cc
1065   test/core/end2end/fixtures/local_util.cc
1066   test/core/end2end/fixtures/proxy.cc
1067   test/core/end2end/tests/authority_not_supported.cc
1068   test/core/end2end/tests/bad_hostname.cc
1069   test/core/end2end/tests/bad_ping.cc
1070   test/core/end2end/tests/binary_metadata.cc
1071   test/core/end2end/tests/call_host_override.cc
1072   test/core/end2end/tests/cancel_after_accept.cc
1073   test/core/end2end/tests/cancel_after_client_done.cc
1074   test/core/end2end/tests/cancel_after_invoke.cc
1075   test/core/end2end/tests/cancel_after_round_trip.cc
1076   test/core/end2end/tests/cancel_before_invoke.cc
1077   test/core/end2end/tests/cancel_in_a_vacuum.cc
1078   test/core/end2end/tests/cancel_with_status.cc
1079   test/core/end2end/tests/channelz.cc
1080   test/core/end2end/tests/client_streaming.cc
1081   test/core/end2end/tests/compressed_payload.cc
1082   test/core/end2end/tests/connectivity.cc
1083   test/core/end2end/tests/default_host.cc
1084   test/core/end2end/tests/disappearing_server.cc
1085   test/core/end2end/tests/empty_batch.cc
1086   test/core/end2end/tests/filter_causes_close.cc
1087   test/core/end2end/tests/filter_context.cc
1088   test/core/end2end/tests/filter_init_fails.cc
1089   test/core/end2end/tests/filter_latency.cc
1090   test/core/end2end/tests/filter_status_code.cc
1091   test/core/end2end/tests/graceful_server_shutdown.cc
1092   test/core/end2end/tests/high_initial_seqno.cc
1093   test/core/end2end/tests/hpack_size.cc
1094   test/core/end2end/tests/idempotent_request.cc
1095   test/core/end2end/tests/invoke_large_request.cc
1096   test/core/end2end/tests/keepalive_timeout.cc
1097   test/core/end2end/tests/large_metadata.cc
1098   test/core/end2end/tests/max_concurrent_streams.cc
1099   test/core/end2end/tests/max_connection_age.cc
1100   test/core/end2end/tests/max_connection_idle.cc
1101   test/core/end2end/tests/max_message_length.cc
1102   test/core/end2end/tests/negative_deadline.cc
1103   test/core/end2end/tests/no_error_on_hotpath.cc
1104   test/core/end2end/tests/no_logging.cc
1105   test/core/end2end/tests/no_op.cc
1106   test/core/end2end/tests/payload.cc
1107   test/core/end2end/tests/ping.cc
1108   test/core/end2end/tests/ping_pong_streaming.cc
1109   test/core/end2end/tests/proxy_auth.cc
1110   test/core/end2end/tests/registered_call.cc
1111   test/core/end2end/tests/request_with_flags.cc
1112   test/core/end2end/tests/request_with_payload.cc
1113   test/core/end2end/tests/resource_quota_server.cc
1114   test/core/end2end/tests/retry.cc
1115   test/core/end2end/tests/retry_cancel_during_delay.cc
1116   test/core/end2end/tests/retry_cancellation.cc
1117   test/core/end2end/tests/retry_disabled.cc
1118   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1119   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1120   test/core/end2end/tests/retry_lb_drop.cc
1121   test/core/end2end/tests/retry_non_retriable_status.cc
1122   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1123   test/core/end2end/tests/retry_recv_initial_metadata.cc
1124   test/core/end2end/tests/retry_recv_message.cc
1125   test/core/end2end/tests/retry_server_pushback_delay.cc
1126   test/core/end2end/tests/retry_server_pushback_disabled.cc
1127   test/core/end2end/tests/retry_streaming.cc
1128   test/core/end2end/tests/retry_streaming_after_commit.cc
1129   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1130   test/core/end2end/tests/retry_throttled.cc
1131   test/core/end2end/tests/retry_too_many_attempts.cc
1132   test/core/end2end/tests/server_finishes_request.cc
1133   test/core/end2end/tests/server_streaming.cc
1134   test/core/end2end/tests/shutdown_finishes_calls.cc
1135   test/core/end2end/tests/shutdown_finishes_tags.cc
1136   test/core/end2end/tests/simple_cacheable_request.cc
1137   test/core/end2end/tests/simple_delayed_request.cc
1138   test/core/end2end/tests/simple_metadata.cc
1139   test/core/end2end/tests/simple_request.cc
1140   test/core/end2end/tests/stream_compression_compressed_payload.cc
1141   test/core/end2end/tests/stream_compression_payload.cc
1142   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1143   test/core/end2end/tests/streaming_error_response.cc
1144   test/core/end2end/tests/trailing_metadata.cc
1145   test/core/end2end/tests/workaround_cronet_compression.cc
1146   test/core/end2end/tests/write_buffering.cc
1147   test/core/end2end/tests/write_buffering_at_end.cc
1148   test/core/util/test_lb_policies.cc
1149 )
1150
1151 set_target_properties(end2end_nosec_tests PROPERTIES
1152   VERSION ${gRPC_CORE_VERSION}
1153   SOVERSION ${gRPC_CORE_SOVERSION}
1154 )
1155
1156 if(WIN32 AND MSVC)
1157   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
1158     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1159   )
1160   if(gRPC_INSTALL)
1161     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
1162       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1163     )
1164   endif()
1165 endif()
1166
1167 target_include_directories(end2end_nosec_tests
1168   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1169   PRIVATE
1170     ${CMAKE_CURRENT_SOURCE_DIR}
1171     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1172     ${_gRPC_RE2_INCLUDE_DIR}
1173     ${_gRPC_SSL_INCLUDE_DIR}
1174     ${_gRPC_UPB_GENERATED_DIR}
1175     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1176     ${_gRPC_UPB_INCLUDE_DIR}
1177     ${_gRPC_XXHASH_INCLUDE_DIR}
1178     ${_gRPC_ZLIB_INCLUDE_DIR}
1179 )
1180 target_link_libraries(end2end_nosec_tests
1181   ${_gRPC_ALLTARGETS_LIBRARIES}
1182   grpc_test_util
1183 )
1184
1185
1186 endif()
1187 if(gRPC_BUILD_TESTS)
1188
1189 add_library(end2end_tests
1190   test/core/end2end/cq_verifier.cc
1191   test/core/end2end/data/client_certs.cc
1192   test/core/end2end/data/server1_cert.cc
1193   test/core/end2end/data/server1_key.cc
1194   test/core/end2end/data/test_root_cert.cc
1195   test/core/end2end/end2end_test_utils.cc
1196   test/core/end2end/end2end_tests.cc
1197   test/core/end2end/fixtures/http_proxy_fixture.cc
1198   test/core/end2end/fixtures/local_util.cc
1199   test/core/end2end/fixtures/proxy.cc
1200   test/core/end2end/tests/authority_not_supported.cc
1201   test/core/end2end/tests/bad_hostname.cc
1202   test/core/end2end/tests/bad_ping.cc
1203   test/core/end2end/tests/binary_metadata.cc
1204   test/core/end2end/tests/call_creds.cc
1205   test/core/end2end/tests/call_host_override.cc
1206   test/core/end2end/tests/cancel_after_accept.cc
1207   test/core/end2end/tests/cancel_after_client_done.cc
1208   test/core/end2end/tests/cancel_after_invoke.cc
1209   test/core/end2end/tests/cancel_after_round_trip.cc
1210   test/core/end2end/tests/cancel_before_invoke.cc
1211   test/core/end2end/tests/cancel_in_a_vacuum.cc
1212   test/core/end2end/tests/cancel_with_status.cc
1213   test/core/end2end/tests/channelz.cc
1214   test/core/end2end/tests/client_streaming.cc
1215   test/core/end2end/tests/compressed_payload.cc
1216   test/core/end2end/tests/connectivity.cc
1217   test/core/end2end/tests/default_host.cc
1218   test/core/end2end/tests/disappearing_server.cc
1219   test/core/end2end/tests/empty_batch.cc
1220   test/core/end2end/tests/filter_causes_close.cc
1221   test/core/end2end/tests/filter_context.cc
1222   test/core/end2end/tests/filter_init_fails.cc
1223   test/core/end2end/tests/filter_latency.cc
1224   test/core/end2end/tests/filter_status_code.cc
1225   test/core/end2end/tests/graceful_server_shutdown.cc
1226   test/core/end2end/tests/high_initial_seqno.cc
1227   test/core/end2end/tests/hpack_size.cc
1228   test/core/end2end/tests/idempotent_request.cc
1229   test/core/end2end/tests/invoke_large_request.cc
1230   test/core/end2end/tests/keepalive_timeout.cc
1231   test/core/end2end/tests/large_metadata.cc
1232   test/core/end2end/tests/max_concurrent_streams.cc
1233   test/core/end2end/tests/max_connection_age.cc
1234   test/core/end2end/tests/max_connection_idle.cc
1235   test/core/end2end/tests/max_message_length.cc
1236   test/core/end2end/tests/negative_deadline.cc
1237   test/core/end2end/tests/no_error_on_hotpath.cc
1238   test/core/end2end/tests/no_logging.cc
1239   test/core/end2end/tests/no_op.cc
1240   test/core/end2end/tests/payload.cc
1241   test/core/end2end/tests/ping.cc
1242   test/core/end2end/tests/ping_pong_streaming.cc
1243   test/core/end2end/tests/proxy_auth.cc
1244   test/core/end2end/tests/registered_call.cc
1245   test/core/end2end/tests/request_with_flags.cc
1246   test/core/end2end/tests/request_with_payload.cc
1247   test/core/end2end/tests/resource_quota_server.cc
1248   test/core/end2end/tests/retry.cc
1249   test/core/end2end/tests/retry_cancel_during_delay.cc
1250   test/core/end2end/tests/retry_cancellation.cc
1251   test/core/end2end/tests/retry_disabled.cc
1252   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1253   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1254   test/core/end2end/tests/retry_lb_drop.cc
1255   test/core/end2end/tests/retry_non_retriable_status.cc
1256   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1257   test/core/end2end/tests/retry_recv_initial_metadata.cc
1258   test/core/end2end/tests/retry_recv_message.cc
1259   test/core/end2end/tests/retry_server_pushback_delay.cc
1260   test/core/end2end/tests/retry_server_pushback_disabled.cc
1261   test/core/end2end/tests/retry_streaming.cc
1262   test/core/end2end/tests/retry_streaming_after_commit.cc
1263   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1264   test/core/end2end/tests/retry_throttled.cc
1265   test/core/end2end/tests/retry_too_many_attempts.cc
1266   test/core/end2end/tests/server_finishes_request.cc
1267   test/core/end2end/tests/server_streaming.cc
1268   test/core/end2end/tests/shutdown_finishes_calls.cc
1269   test/core/end2end/tests/shutdown_finishes_tags.cc
1270   test/core/end2end/tests/simple_cacheable_request.cc
1271   test/core/end2end/tests/simple_delayed_request.cc
1272   test/core/end2end/tests/simple_metadata.cc
1273   test/core/end2end/tests/simple_request.cc
1274   test/core/end2end/tests/stream_compression_compressed_payload.cc
1275   test/core/end2end/tests/stream_compression_payload.cc
1276   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1277   test/core/end2end/tests/streaming_error_response.cc
1278   test/core/end2end/tests/trailing_metadata.cc
1279   test/core/end2end/tests/workaround_cronet_compression.cc
1280   test/core/end2end/tests/write_buffering.cc
1281   test/core/end2end/tests/write_buffering_at_end.cc
1282   test/core/util/test_lb_policies.cc
1283 )
1284
1285 set_target_properties(end2end_tests PROPERTIES
1286   VERSION ${gRPC_CORE_VERSION}
1287   SOVERSION ${gRPC_CORE_SOVERSION}
1288 )
1289
1290 if(WIN32 AND MSVC)
1291   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
1292     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1293   )
1294   if(gRPC_INSTALL)
1295     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
1296       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1297     )
1298   endif()
1299 endif()
1300
1301 target_include_directories(end2end_tests
1302   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1303   PRIVATE
1304     ${CMAKE_CURRENT_SOURCE_DIR}
1305     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1306     ${_gRPC_RE2_INCLUDE_DIR}
1307     ${_gRPC_SSL_INCLUDE_DIR}
1308     ${_gRPC_UPB_GENERATED_DIR}
1309     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1310     ${_gRPC_UPB_INCLUDE_DIR}
1311     ${_gRPC_XXHASH_INCLUDE_DIR}
1312     ${_gRPC_ZLIB_INCLUDE_DIR}
1313 )
1314 target_link_libraries(end2end_tests
1315   ${_gRPC_ALLTARGETS_LIBRARIES}
1316   grpc_test_util
1317 )
1318
1319
1320 endif()
1321
1322 add_library(gpr
1323   src/core/ext/upb-generated/google/api/annotations.upb.c
1324   src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
1325   src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
1326   src/core/ext/upb-generated/google/api/http.upb.c
1327   src/core/ext/upb-generated/google/protobuf/any.upb.c
1328   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1329   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1330   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1331   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1332   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1333   src/core/ext/upb-generated/google/rpc/status.upb.c
1334   src/core/lib/gpr/alloc.cc
1335   src/core/lib/gpr/atm.cc
1336   src/core/lib/gpr/cpu_iphone.cc
1337   src/core/lib/gpr/cpu_linux.cc
1338   src/core/lib/gpr/cpu_posix.cc
1339   src/core/lib/gpr/cpu_windows.cc
1340   src/core/lib/gpr/env_linux.cc
1341   src/core/lib/gpr/env_posix.cc
1342   src/core/lib/gpr/env_windows.cc
1343   src/core/lib/gpr/log.cc
1344   src/core/lib/gpr/log_android.cc
1345   src/core/lib/gpr/log_linux.cc
1346   src/core/lib/gpr/log_posix.cc
1347   src/core/lib/gpr/log_windows.cc
1348   src/core/lib/gpr/murmur_hash.cc
1349   src/core/lib/gpr/string.cc
1350   src/core/lib/gpr/string_posix.cc
1351   src/core/lib/gpr/string_util_windows.cc
1352   src/core/lib/gpr/string_windows.cc
1353   src/core/lib/gpr/sync.cc
1354   src/core/lib/gpr/sync_abseil.cc
1355   src/core/lib/gpr/sync_posix.cc
1356   src/core/lib/gpr/sync_windows.cc
1357   src/core/lib/gpr/time.cc
1358   src/core/lib/gpr/time_posix.cc
1359   src/core/lib/gpr/time_precise.cc
1360   src/core/lib/gpr/time_windows.cc
1361   src/core/lib/gpr/tls_pthread.cc
1362   src/core/lib/gpr/tmpfile_msys.cc
1363   src/core/lib/gpr/tmpfile_posix.cc
1364   src/core/lib/gpr/tmpfile_windows.cc
1365   src/core/lib/gpr/wrap_memcpy.cc
1366   src/core/lib/gprpp/arena.cc
1367   src/core/lib/gprpp/examine_stack.cc
1368   src/core/lib/gprpp/fork.cc
1369   src/core/lib/gprpp/global_config_env.cc
1370   src/core/lib/gprpp/host_port.cc
1371   src/core/lib/gprpp/mpscq.cc
1372   src/core/lib/gprpp/stat_posix.cc
1373   src/core/lib/gprpp/stat_windows.cc
1374   src/core/lib/gprpp/status_helper.cc
1375   src/core/lib/gprpp/thd_posix.cc
1376   src/core/lib/gprpp/thd_windows.cc
1377   src/core/lib/gprpp/time_util.cc
1378   src/core/lib/profiling/basic_timers.cc
1379   src/core/lib/profiling/stap_timers.cc
1380 )
1381
1382 set_target_properties(gpr PROPERTIES
1383   VERSION ${gRPC_CORE_VERSION}
1384   SOVERSION ${gRPC_CORE_SOVERSION}
1385 )
1386
1387 if(WIN32 AND MSVC)
1388   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1389     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1390   )
1391   if(gRPC_INSTALL)
1392     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1393       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1394     )
1395   endif()
1396 endif()
1397
1398 target_include_directories(gpr
1399   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1400   PRIVATE
1401     ${CMAKE_CURRENT_SOURCE_DIR}
1402     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1403     ${_gRPC_RE2_INCLUDE_DIR}
1404     ${_gRPC_SSL_INCLUDE_DIR}
1405     ${_gRPC_UPB_GENERATED_DIR}
1406     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1407     ${_gRPC_UPB_INCLUDE_DIR}
1408     ${_gRPC_XXHASH_INCLUDE_DIR}
1409     ${_gRPC_ZLIB_INCLUDE_DIR}
1410 )
1411 target_link_libraries(gpr
1412   ${_gRPC_ALLTARGETS_LIBRARIES}
1413   absl::base
1414   absl::memory
1415   absl::status
1416   absl::str_format
1417   absl::strings
1418   absl::synchronization
1419   absl::time
1420   absl::optional
1421   upb
1422 )
1423 if(_gRPC_PLATFORM_ANDROID)
1424   target_link_libraries(gpr
1425     android
1426     log
1427   )
1428 endif()
1429
1430 foreach(_hdr
1431   include/grpc/impl/codegen/atm.h
1432   include/grpc/impl/codegen/atm_gcc_atomic.h
1433   include/grpc/impl/codegen/atm_gcc_sync.h
1434   include/grpc/impl/codegen/atm_windows.h
1435   include/grpc/impl/codegen/byte_buffer.h
1436   include/grpc/impl/codegen/byte_buffer_reader.h
1437   include/grpc/impl/codegen/compression_types.h
1438   include/grpc/impl/codegen/connectivity_state.h
1439   include/grpc/impl/codegen/fork.h
1440   include/grpc/impl/codegen/gpr_slice.h
1441   include/grpc/impl/codegen/gpr_types.h
1442   include/grpc/impl/codegen/grpc_types.h
1443   include/grpc/impl/codegen/log.h
1444   include/grpc/impl/codegen/port_platform.h
1445   include/grpc/impl/codegen/propagation_bits.h
1446   include/grpc/impl/codegen/slice.h
1447   include/grpc/impl/codegen/status.h
1448   include/grpc/impl/codegen/sync.h
1449   include/grpc/impl/codegen/sync_abseil.h
1450   include/grpc/impl/codegen/sync_custom.h
1451   include/grpc/impl/codegen/sync_generic.h
1452   include/grpc/impl/codegen/sync_posix.h
1453   include/grpc/impl/codegen/sync_windows.h
1454   include/grpc/support/alloc.h
1455   include/grpc/support/atm.h
1456   include/grpc/support/atm_gcc_atomic.h
1457   include/grpc/support/atm_gcc_sync.h
1458   include/grpc/support/atm_windows.h
1459   include/grpc/support/cpu.h
1460   include/grpc/support/log.h
1461   include/grpc/support/log_windows.h
1462   include/grpc/support/port_platform.h
1463   include/grpc/support/string_util.h
1464   include/grpc/support/sync.h
1465   include/grpc/support/sync_abseil.h
1466   include/grpc/support/sync_custom.h
1467   include/grpc/support/sync_generic.h
1468   include/grpc/support/sync_posix.h
1469   include/grpc/support/sync_windows.h
1470   include/grpc/support/thd_id.h
1471   include/grpc/support/time.h
1472 )
1473   string(REPLACE "include/" "" _path ${_hdr})
1474   get_filename_component(_path ${_path} PATH)
1475   install(FILES ${_hdr}
1476     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1477   )
1478 endforeach()
1479
1480
1481 if(gRPC_INSTALL)
1482   install(TARGETS gpr EXPORT gRPCTargets
1483     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1484     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1485     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1486   )
1487 endif()
1488
1489
1490 add_library(grpc
1491   src/core/ext/filters/census/grpc_context.cc
1492   src/core/ext/filters/client_channel/backend_metric.cc
1493   src/core/ext/filters/client_channel/backup_poller.cc
1494   src/core/ext/filters/client_channel/channel_connectivity.cc
1495   src/core/ext/filters/client_channel/client_channel.cc
1496   src/core/ext/filters/client_channel/client_channel_channelz.cc
1497   src/core/ext/filters/client_channel/client_channel_factory.cc
1498   src/core/ext/filters/client_channel/client_channel_plugin.cc
1499   src/core/ext/filters/client_channel/config_selector.cc
1500   src/core/ext/filters/client_channel/dynamic_filters.cc
1501   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1502   src/core/ext/filters/client_channel/health/health_check_client.cc
1503   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1504   src/core/ext/filters/client_channel/http_proxy.cc
1505   src/core/ext/filters/client_channel/lb_policy.cc
1506   src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
1507   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1508   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1509   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1510   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
1511   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1512   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1513   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1514   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1515   src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
1516   src/core/ext/filters/client_channel/lb_policy/ring_hash/ring_hash.cc
1517   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1518   src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
1519   src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1520   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_impl.cc
1521   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc
1522   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_resolver.cc
1523   src/core/ext/filters/client_channel/lb_policy_registry.cc
1524   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1525   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1526   src/core/ext/filters/client_channel/resolver.cc
1527   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1528   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1529   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1530   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1531   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1532   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1533   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1534   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1535   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1536   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1537   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1538   src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc
1539   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1540   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1541   src/core/ext/filters/client_channel/resolver_registry.cc
1542   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1543   src/core/ext/filters/client_channel/retry_filter.cc
1544   src/core/ext/filters/client_channel/retry_service_config.cc
1545   src/core/ext/filters/client_channel/retry_throttle.cc
1546   src/core/ext/filters/client_channel/server_address.cc
1547   src/core/ext/filters/client_channel/service_config.cc
1548   src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
1549   src/core/ext/filters/client_channel/service_config_parser.cc
1550   src/core/ext/filters/client_channel/subchannel.cc
1551   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1552   src/core/ext/filters/client_idle/client_idle_filter.cc
1553   src/core/ext/filters/deadline/deadline_filter.cc
1554   src/core/ext/filters/fault_injection/fault_injection_filter.cc
1555   src/core/ext/filters/fault_injection/service_config_parser.cc
1556   src/core/ext/filters/http/client/http_client_filter.cc
1557   src/core/ext/filters/http/client_authority_filter.cc
1558   src/core/ext/filters/http/http_filters_plugin.cc
1559   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1560   src/core/ext/filters/http/message_compress/message_decompress_filter.cc
1561   src/core/ext/filters/http/server/http_server_filter.cc
1562   src/core/ext/filters/max_age/max_age_filter.cc
1563   src/core/ext/filters/message_size/message_size_filter.cc
1564   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1565   src/core/ext/filters/workarounds/workaround_utils.cc
1566   src/core/ext/transport/chttp2/alpn/alpn.cc
1567   src/core/ext/transport/chttp2/client/authority.cc
1568   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1569   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1570   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1571   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1572   src/core/ext/transport/chttp2/server/chttp2_server.cc
1573   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1574   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1575   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1576   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1577   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1578   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1579   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1580   src/core/ext/transport/chttp2/transport/context_list.cc
1581   src/core/ext/transport/chttp2/transport/flow_control.cc
1582   src/core/ext/transport/chttp2/transport/frame_data.cc
1583   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1584   src/core/ext/transport/chttp2/transport/frame_ping.cc
1585   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1586   src/core/ext/transport/chttp2/transport/frame_settings.cc
1587   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1588   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1589   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1590   src/core/ext/transport/chttp2/transport/hpack_table.cc
1591   src/core/ext/transport/chttp2/transport/http2_settings.cc
1592   src/core/ext/transport/chttp2/transport/huffsyms.cc
1593   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1594   src/core/ext/transport/chttp2/transport/parsing.cc
1595   src/core/ext/transport/chttp2/transport/stream_lists.cc
1596   src/core/ext/transport/chttp2/transport/stream_map.cc
1597   src/core/ext/transport/chttp2/transport/varint.cc
1598   src/core/ext/transport/chttp2/transport/writing.cc
1599   src/core/ext/transport/inproc/inproc_plugin.cc
1600   src/core/ext/transport/inproc/inproc_transport.cc
1601   src/core/ext/upb-generated/envoy/admin/v3/config_dump.upb.c
1602   src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1603   src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1604   src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c
1605   src/core/ext/upb-generated/envoy/config/bootstrap/v3/bootstrap.upb.c
1606   src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c
1607   src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c
1608   src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c
1609   src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c
1610   src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
1611   src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
1612   src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
1613   src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
1614   src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
1615   src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
1616   src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
1617   src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
1618   src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
1619   src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
1620   src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
1621   src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
1622   src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
1623   src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c
1624   src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c
1625   src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c
1626   src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c
1627   src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c
1628   src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c
1629   src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c
1630   src/core/ext/upb-generated/envoy/config/metrics/v3/stats.upb.c
1631   src/core/ext/upb-generated/envoy/config/overload/v3/overload.upb.c
1632   src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
1633   src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
1634   src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
1635   src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
1636   src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c
1637   src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3/cluster.upb.c
1638   src/core/ext/upb-generated/envoy/extensions/filters/common/fault/v3/fault.upb.c
1639   src/core/ext/upb-generated/envoy/extensions/filters/http/fault/v3/fault.upb.c
1640   src/core/ext/upb-generated/envoy/extensions/filters/http/router/v3/router.upb.c
1641   src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c
1642   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c
1643   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c
1644   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c
1645   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c
1646   src/core/ext/upb-generated/envoy/service/cluster/v3/cds.upb.c
1647   src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c
1648   src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c
1649   src/core/ext/upb-generated/envoy/service/endpoint/v3/eds.upb.c
1650   src/core/ext/upb-generated/envoy/service/listener/v3/lds.upb.c
1651   src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c
1652   src/core/ext/upb-generated/envoy/service/route/v3/rds.upb.c
1653   src/core/ext/upb-generated/envoy/service/route/v3/srds.upb.c
1654   src/core/ext/upb-generated/envoy/service/status/v3/csds.upb.c
1655   src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
1656   src/core/ext/upb-generated/envoy/type/matcher/v3/node.upb.c
1657   src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
1658   src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
1659   src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
1660   src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
1661   src/core/ext/upb-generated/envoy/type/matcher/v3/struct.upb.c
1662   src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
1663   src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
1664   src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
1665   src/core/ext/upb-generated/envoy/type/v3/http.upb.c
1666   src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
1667   src/core/ext/upb-generated/envoy/type/v3/range.upb.c
1668   src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
1669   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1670   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1671   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1672   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1673   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1674   src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1675   src/core/ext/upb-generated/udpa/annotations/security.upb.c
1676   src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1677   src/core/ext/upb-generated/udpa/annotations/status.upb.c
1678   src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
1679   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1680   src/core/ext/upb-generated/udpa/type/v1/typed_struct.upb.c
1681   src/core/ext/upb-generated/validate/validate.upb.c
1682   src/core/ext/upb-generated/xds/core/v3/authority.upb.c
1683   src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c
1684   src/core/ext/upb-generated/xds/core/v3/context_params.upb.c
1685   src/core/ext/upb-generated/xds/core/v3/resource.upb.c
1686   src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c
1687   src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c
1688   src/core/ext/upbdefs-generated/envoy/admin/v3/config_dump.upbdefs.c
1689   src/core/ext/upbdefs-generated/envoy/annotations/deprecation.upbdefs.c
1690   src/core/ext/upbdefs-generated/envoy/annotations/resource.upbdefs.c
1691   src/core/ext/upbdefs-generated/envoy/config/accesslog/v3/accesslog.upbdefs.c
1692   src/core/ext/upbdefs-generated/envoy/config/bootstrap/v3/bootstrap.upbdefs.c
1693   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
1694   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/cluster.upbdefs.c
1695   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/filter.upbdefs.c
1696   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/outlier_detection.upbdefs.c
1697   src/core/ext/upbdefs-generated/envoy/config/core/v3/address.upbdefs.c
1698   src/core/ext/upbdefs-generated/envoy/config/core/v3/backoff.upbdefs.c
1699   src/core/ext/upbdefs-generated/envoy/config/core/v3/base.upbdefs.c
1700   src/core/ext/upbdefs-generated/envoy/config/core/v3/config_source.upbdefs.c
1701   src/core/ext/upbdefs-generated/envoy/config/core/v3/event_service_config.upbdefs.c
1702   src/core/ext/upbdefs-generated/envoy/config/core/v3/extension.upbdefs.c
1703   src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_service.upbdefs.c
1704   src/core/ext/upbdefs-generated/envoy/config/core/v3/health_check.upbdefs.c
1705   src/core/ext/upbdefs-generated/envoy/config/core/v3/http_uri.upbdefs.c
1706   src/core/ext/upbdefs-generated/envoy/config/core/v3/protocol.upbdefs.c
1707   src/core/ext/upbdefs-generated/envoy/config/core/v3/proxy_protocol.upbdefs.c
1708   src/core/ext/upbdefs-generated/envoy/config/core/v3/socket_option.upbdefs.c
1709   src/core/ext/upbdefs-generated/envoy/config/core/v3/substitution_format_string.upbdefs.c
1710   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint.upbdefs.c
1711   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
1712   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/load_report.upbdefs.c
1713   src/core/ext/upbdefs-generated/envoy/config/listener/v3/api_listener.upbdefs.c
1714   src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener.upbdefs.c
1715   src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener_components.upbdefs.c
1716   src/core/ext/upbdefs-generated/envoy/config/listener/v3/udp_listener_config.upbdefs.c
1717   src/core/ext/upbdefs-generated/envoy/config/metrics/v3/stats.upbdefs.c
1718   src/core/ext/upbdefs-generated/envoy/config/overload/v3/overload.upbdefs.c
1719   src/core/ext/upbdefs-generated/envoy/config/route/v3/route.upbdefs.c
1720   src/core/ext/upbdefs-generated/envoy/config/route/v3/route_components.upbdefs.c
1721   src/core/ext/upbdefs-generated/envoy/config/route/v3/scoped_route.upbdefs.c
1722   src/core/ext/upbdefs-generated/envoy/config/trace/v3/http_tracer.upbdefs.c
1723   src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
1724   src/core/ext/upbdefs-generated/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c
1725   src/core/ext/upbdefs-generated/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c
1726   src/core/ext/upbdefs-generated/envoy/extensions/filters/http/router/v3/router.upbdefs.c
1727   src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
1728   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
1729   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
1730   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
1731   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
1732   src/core/ext/upbdefs-generated/envoy/service/cluster/v3/cds.upbdefs.c
1733   src/core/ext/upbdefs-generated/envoy/service/discovery/v3/ads.upbdefs.c
1734   src/core/ext/upbdefs-generated/envoy/service/discovery/v3/discovery.upbdefs.c
1735   src/core/ext/upbdefs-generated/envoy/service/endpoint/v3/eds.upbdefs.c
1736   src/core/ext/upbdefs-generated/envoy/service/listener/v3/lds.upbdefs.c
1737   src/core/ext/upbdefs-generated/envoy/service/load_stats/v3/lrs.upbdefs.c
1738   src/core/ext/upbdefs-generated/envoy/service/route/v3/rds.upbdefs.c
1739   src/core/ext/upbdefs-generated/envoy/service/route/v3/srds.upbdefs.c
1740   src/core/ext/upbdefs-generated/envoy/service/status/v3/csds.upbdefs.c
1741   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/metadata.upbdefs.c
1742   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/node.upbdefs.c
1743   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/number.upbdefs.c
1744   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/path.upbdefs.c
1745   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/regex.upbdefs.c
1746   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/string.upbdefs.c
1747   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/struct.upbdefs.c
1748   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/value.upbdefs.c
1749   src/core/ext/upbdefs-generated/envoy/type/metadata/v3/metadata.upbdefs.c
1750   src/core/ext/upbdefs-generated/envoy/type/tracing/v3/custom_tag.upbdefs.c
1751   src/core/ext/upbdefs-generated/envoy/type/v3/http.upbdefs.c
1752   src/core/ext/upbdefs-generated/envoy/type/v3/percent.upbdefs.c
1753   src/core/ext/upbdefs-generated/envoy/type/v3/range.upbdefs.c
1754   src/core/ext/upbdefs-generated/envoy/type/v3/semantic_version.upbdefs.c
1755   src/core/ext/upbdefs-generated/google/api/annotations.upbdefs.c
1756   src/core/ext/upbdefs-generated/google/api/http.upbdefs.c
1757   src/core/ext/upbdefs-generated/google/protobuf/any.upbdefs.c
1758   src/core/ext/upbdefs-generated/google/protobuf/duration.upbdefs.c
1759   src/core/ext/upbdefs-generated/google/protobuf/empty.upbdefs.c
1760   src/core/ext/upbdefs-generated/google/protobuf/struct.upbdefs.c
1761   src/core/ext/upbdefs-generated/google/protobuf/timestamp.upbdefs.c
1762   src/core/ext/upbdefs-generated/google/protobuf/wrappers.upbdefs.c
1763   src/core/ext/upbdefs-generated/google/rpc/status.upbdefs.c
1764   src/core/ext/upbdefs-generated/udpa/annotations/migrate.upbdefs.c
1765   src/core/ext/upbdefs-generated/udpa/annotations/security.upbdefs.c
1766   src/core/ext/upbdefs-generated/udpa/annotations/sensitive.upbdefs.c
1767   src/core/ext/upbdefs-generated/udpa/annotations/status.upbdefs.c
1768   src/core/ext/upbdefs-generated/udpa/annotations/versioning.upbdefs.c
1769   src/core/ext/upbdefs-generated/udpa/type/v1/typed_struct.upbdefs.c
1770   src/core/ext/upbdefs-generated/validate/validate.upbdefs.c
1771   src/core/ext/upbdefs-generated/xds/core/v3/authority.upbdefs.c
1772   src/core/ext/upbdefs-generated/xds/core/v3/collection_entry.upbdefs.c
1773   src/core/ext/upbdefs-generated/xds/core/v3/context_params.upbdefs.c
1774   src/core/ext/upbdefs-generated/xds/core/v3/resource.upbdefs.c
1775   src/core/ext/upbdefs-generated/xds/core/v3/resource_locator.upbdefs.c
1776   src/core/ext/upbdefs-generated/xds/core/v3/resource_name.upbdefs.c
1777   src/core/ext/xds/certificate_provider_registry.cc
1778   src/core/ext/xds/certificate_provider_store.cc
1779   src/core/ext/xds/file_watcher_certificate_provider_factory.cc
1780   src/core/ext/xds/xds_api.cc
1781   src/core/ext/xds/xds_bootstrap.cc
1782   src/core/ext/xds/xds_certificate_provider.cc
1783   src/core/ext/xds/xds_client.cc
1784   src/core/ext/xds/xds_client_stats.cc
1785   src/core/ext/xds/xds_http_fault_filter.cc
1786   src/core/ext/xds/xds_http_filters.cc
1787   src/core/ext/xds/xds_server_config_fetcher.cc
1788   src/core/lib/address_utils/parse_address.cc
1789   src/core/lib/address_utils/sockaddr_utils.cc
1790   src/core/lib/avl/avl.cc
1791   src/core/lib/backoff/backoff.cc
1792   src/core/lib/channel/channel_args.cc
1793   src/core/lib/channel/channel_stack.cc
1794   src/core/lib/channel/channel_stack_builder.cc
1795   src/core/lib/channel/channel_trace.cc
1796   src/core/lib/channel/channelz.cc
1797   src/core/lib/channel/channelz_registry.cc
1798   src/core/lib/channel/connected_channel.cc
1799   src/core/lib/channel/handshaker.cc
1800   src/core/lib/channel/handshaker_registry.cc
1801   src/core/lib/channel/status_util.cc
1802   src/core/lib/compression/compression.cc
1803   src/core/lib/compression/compression_args.cc
1804   src/core/lib/compression/compression_internal.cc
1805   src/core/lib/compression/message_compress.cc
1806   src/core/lib/compression/stream_compression.cc
1807   src/core/lib/compression/stream_compression_gzip.cc
1808   src/core/lib/compression/stream_compression_identity.cc
1809   src/core/lib/debug/stats.cc
1810   src/core/lib/debug/stats_data.cc
1811   src/core/lib/debug/trace.cc
1812   src/core/lib/event_engine/slice_allocator.cc
1813   src/core/lib/event_engine/sockaddr.cc
1814   src/core/lib/http/format_request.cc
1815   src/core/lib/http/httpcli.cc
1816   src/core/lib/http/httpcli_security_connector.cc
1817   src/core/lib/http/parser.cc
1818   src/core/lib/iomgr/buffer_list.cc
1819   src/core/lib/iomgr/call_combiner.cc
1820   src/core/lib/iomgr/cfstream_handle.cc
1821   src/core/lib/iomgr/combiner.cc
1822   src/core/lib/iomgr/dualstack_socket_posix.cc
1823   src/core/lib/iomgr/endpoint.cc
1824   src/core/lib/iomgr/endpoint_cfstream.cc
1825   src/core/lib/iomgr/endpoint_pair_posix.cc
1826   src/core/lib/iomgr/endpoint_pair_uv.cc
1827   src/core/lib/iomgr/endpoint_pair_windows.cc
1828   src/core/lib/iomgr/error.cc
1829   src/core/lib/iomgr/error_cfstream.cc
1830   src/core/lib/iomgr/ev_apple.cc
1831   src/core/lib/iomgr/ev_epoll1_linux.cc
1832   src/core/lib/iomgr/ev_epollex_linux.cc
1833   src/core/lib/iomgr/ev_poll_posix.cc
1834   src/core/lib/iomgr/ev_posix.cc
1835   src/core/lib/iomgr/ev_windows.cc
1836   src/core/lib/iomgr/exec_ctx.cc
1837   src/core/lib/iomgr/executor.cc
1838   src/core/lib/iomgr/executor/mpmcqueue.cc
1839   src/core/lib/iomgr/executor/threadpool.cc
1840   src/core/lib/iomgr/fork_posix.cc
1841   src/core/lib/iomgr/fork_windows.cc
1842   src/core/lib/iomgr/gethostname_fallback.cc
1843   src/core/lib/iomgr/gethostname_host_name_max.cc
1844   src/core/lib/iomgr/gethostname_sysconf.cc
1845   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1846   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1847   src/core/lib/iomgr/internal_errqueue.cc
1848   src/core/lib/iomgr/iocp_windows.cc
1849   src/core/lib/iomgr/iomgr.cc
1850   src/core/lib/iomgr/iomgr_custom.cc
1851   src/core/lib/iomgr/iomgr_internal.cc
1852   src/core/lib/iomgr/iomgr_posix.cc
1853   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1854   src/core/lib/iomgr/iomgr_uv.cc
1855   src/core/lib/iomgr/iomgr_windows.cc
1856   src/core/lib/iomgr/is_epollexclusive_available.cc
1857   src/core/lib/iomgr/load_file.cc
1858   src/core/lib/iomgr/lockfree_event.cc
1859   src/core/lib/iomgr/polling_entity.cc
1860   src/core/lib/iomgr/pollset.cc
1861   src/core/lib/iomgr/pollset_custom.cc
1862   src/core/lib/iomgr/pollset_set.cc
1863   src/core/lib/iomgr/pollset_set_custom.cc
1864   src/core/lib/iomgr/pollset_set_windows.cc
1865   src/core/lib/iomgr/pollset_uv.cc
1866   src/core/lib/iomgr/pollset_windows.cc
1867   src/core/lib/iomgr/resolve_address.cc
1868   src/core/lib/iomgr/resolve_address_custom.cc
1869   src/core/lib/iomgr/resolve_address_posix.cc
1870   src/core/lib/iomgr/resolve_address_windows.cc
1871   src/core/lib/iomgr/resource_quota.cc
1872   src/core/lib/iomgr/socket_factory_posix.cc
1873   src/core/lib/iomgr/socket_mutator.cc
1874   src/core/lib/iomgr/socket_utils_common_posix.cc
1875   src/core/lib/iomgr/socket_utils_linux.cc
1876   src/core/lib/iomgr/socket_utils_posix.cc
1877   src/core/lib/iomgr/socket_utils_uv.cc
1878   src/core/lib/iomgr/socket_utils_windows.cc
1879   src/core/lib/iomgr/socket_windows.cc
1880   src/core/lib/iomgr/tcp_client.cc
1881   src/core/lib/iomgr/tcp_client_cfstream.cc
1882   src/core/lib/iomgr/tcp_client_custom.cc
1883   src/core/lib/iomgr/tcp_client_posix.cc
1884   src/core/lib/iomgr/tcp_client_windows.cc
1885   src/core/lib/iomgr/tcp_custom.cc
1886   src/core/lib/iomgr/tcp_posix.cc
1887   src/core/lib/iomgr/tcp_server.cc
1888   src/core/lib/iomgr/tcp_server_custom.cc
1889   src/core/lib/iomgr/tcp_server_posix.cc
1890   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1891   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1892   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1893   src/core/lib/iomgr/tcp_server_windows.cc
1894   src/core/lib/iomgr/tcp_uv.cc
1895   src/core/lib/iomgr/tcp_windows.cc
1896   src/core/lib/iomgr/time_averaged_stats.cc
1897   src/core/lib/iomgr/timer.cc
1898   src/core/lib/iomgr/timer_custom.cc
1899   src/core/lib/iomgr/timer_generic.cc
1900   src/core/lib/iomgr/timer_heap.cc
1901   src/core/lib/iomgr/timer_manager.cc
1902   src/core/lib/iomgr/timer_uv.cc
1903   src/core/lib/iomgr/udp_server.cc
1904   src/core/lib/iomgr/unix_sockets_posix.cc
1905   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1906   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1907   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1908   src/core/lib/iomgr/wakeup_fd_pipe.cc
1909   src/core/lib/iomgr/wakeup_fd_posix.cc
1910   src/core/lib/iomgr/work_serializer.cc
1911   src/core/lib/json/json_reader.cc
1912   src/core/lib/json/json_util.cc
1913   src/core/lib/json/json_writer.cc
1914   src/core/lib/matchers/matchers.cc
1915   src/core/lib/security/context/security_context.cc
1916   src/core/lib/security/credentials/alts/alts_credentials.cc
1917   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1918   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1919   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1920   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1921   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1922   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1923   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1924   src/core/lib/security/credentials/composite/composite_credentials.cc
1925   src/core/lib/security/credentials/credentials.cc
1926   src/core/lib/security/credentials/credentials_metadata.cc
1927   src/core/lib/security/credentials/external/aws_external_account_credentials.cc
1928   src/core/lib/security/credentials/external/aws_request_signer.cc
1929   src/core/lib/security/credentials/external/external_account_credentials.cc
1930   src/core/lib/security/credentials/external/file_external_account_credentials.cc
1931   src/core/lib/security/credentials/external/url_external_account_credentials.cc
1932   src/core/lib/security/credentials/fake/fake_credentials.cc
1933   src/core/lib/security/credentials/google_default/credentials_generic.cc
1934   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1935   src/core/lib/security/credentials/iam/iam_credentials.cc
1936   src/core/lib/security/credentials/insecure/insecure_credentials.cc
1937   src/core/lib/security/credentials/jwt/json_token.cc
1938   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1939   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1940   src/core/lib/security/credentials/local/local_credentials.cc
1941   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1942   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1943   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1944   src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
1945   src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
1946   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1947   src/core/lib/security/credentials/tls/tls_credentials.cc
1948   src/core/lib/security/credentials/tls/tls_utils.cc
1949   src/core/lib/security/credentials/xds/xds_credentials.cc
1950   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1951   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1952   src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
1953   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1954   src/core/lib/security/security_connector/load_system_roots_linux.cc
1955   src/core/lib/security/security_connector/local/local_security_connector.cc
1956   src/core/lib/security/security_connector/security_connector.cc
1957   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1958   src/core/lib/security/security_connector/ssl_utils.cc
1959   src/core/lib/security/security_connector/ssl_utils_config.cc
1960   src/core/lib/security/security_connector/tls/tls_security_connector.cc
1961   src/core/lib/security/transport/client_auth_filter.cc
1962   src/core/lib/security/transport/secure_endpoint.cc
1963   src/core/lib/security/transport/security_handshaker.cc
1964   src/core/lib/security/transport/server_auth_filter.cc
1965   src/core/lib/security/transport/tsi_error.cc
1966   src/core/lib/security/util/json_util.cc
1967   src/core/lib/slice/b64.cc
1968   src/core/lib/slice/percent_encoding.cc
1969   src/core/lib/slice/slice.cc
1970   src/core/lib/slice/slice_buffer.cc
1971   src/core/lib/slice/slice_intern.cc
1972   src/core/lib/slice/slice_string_helpers.cc
1973   src/core/lib/surface/api_trace.cc
1974   src/core/lib/surface/byte_buffer.cc
1975   src/core/lib/surface/byte_buffer_reader.cc
1976   src/core/lib/surface/call.cc
1977   src/core/lib/surface/call_details.cc
1978   src/core/lib/surface/call_log_batch.cc
1979   src/core/lib/surface/channel.cc
1980   src/core/lib/surface/channel_init.cc
1981   src/core/lib/surface/channel_ping.cc
1982   src/core/lib/surface/channel_stack_type.cc
1983   src/core/lib/surface/completion_queue.cc
1984   src/core/lib/surface/completion_queue_factory.cc
1985   src/core/lib/surface/event_string.cc
1986   src/core/lib/surface/init.cc
1987   src/core/lib/surface/init_secure.cc
1988   src/core/lib/surface/lame_client.cc
1989   src/core/lib/surface/metadata_array.cc
1990   src/core/lib/surface/server.cc
1991   src/core/lib/surface/validate_metadata.cc
1992   src/core/lib/surface/version.cc
1993   src/core/lib/transport/authority_override.cc
1994   src/core/lib/transport/bdp_estimator.cc
1995   src/core/lib/transport/byte_stream.cc
1996   src/core/lib/transport/connectivity_state.cc
1997   src/core/lib/transport/error_utils.cc
1998   src/core/lib/transport/metadata.cc
1999   src/core/lib/transport/metadata_batch.cc
2000   src/core/lib/transport/pid_controller.cc
2001   src/core/lib/transport/static_metadata.cc
2002   src/core/lib/transport/status_conversion.cc
2003   src/core/lib/transport/status_metadata.cc
2004   src/core/lib/transport/timeout_encoding.cc
2005   src/core/lib/transport/transport.cc
2006   src/core/lib/transport/transport_op_string.cc
2007   src/core/lib/uri/uri_parser.cc
2008   src/core/plugin_registry/grpc_plugin_registry.cc
2009   src/core/tsi/alts/crypt/aes_gcm.cc
2010   src/core/tsi/alts/crypt/gsec.cc
2011   src/core/tsi/alts/frame_protector/alts_counter.cc
2012   src/core/tsi/alts/frame_protector/alts_crypter.cc
2013   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2014   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2015   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2016   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2017   src/core/tsi/alts/frame_protector/frame_handler.cc
2018   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2019   src/core/tsi/alts/handshaker/alts_shared_resource.cc
2020   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2021   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2022   src/core/tsi/alts/handshaker/transport_security_common_api.cc
2023   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2024   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2025   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2026   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2027   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2028   src/core/tsi/fake_transport_security.cc
2029   src/core/tsi/local_transport_security.cc
2030   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2031   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2032   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2033   src/core/tsi/ssl_transport_security.cc
2034   src/core/tsi/transport_security.cc
2035   src/core/tsi/transport_security_grpc.cc
2036 )
2037
2038 set_target_properties(grpc PROPERTIES
2039   VERSION ${gRPC_CORE_VERSION}
2040   SOVERSION ${gRPC_CORE_SOVERSION}
2041 )
2042
2043 if(WIN32 AND MSVC)
2044   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
2045     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2046   )
2047   if(gRPC_INSTALL)
2048     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
2049       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2050     )
2051   endif()
2052 endif()
2053
2054 target_include_directories(grpc
2055   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2056   PRIVATE
2057     ${CMAKE_CURRENT_SOURCE_DIR}
2058     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2059     ${_gRPC_RE2_INCLUDE_DIR}
2060     ${_gRPC_SSL_INCLUDE_DIR}
2061     ${_gRPC_UPB_GENERATED_DIR}
2062     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2063     ${_gRPC_UPB_INCLUDE_DIR}
2064     ${_gRPC_XXHASH_INCLUDE_DIR}
2065     ${_gRPC_ZLIB_INCLUDE_DIR}
2066 )
2067 target_link_libraries(grpc
2068   ${_gRPC_BASELIB_LIBRARIES}
2069   ${_gRPC_ZLIB_LIBRARIES}
2070   ${_gRPC_CARES_LIBRARIES}
2071   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2072   ${_gRPC_RE2_LIBRARIES}
2073   ${_gRPC_UPB_LIBRARIES}
2074   ${_gRPC_ALLTARGETS_LIBRARIES}
2075   absl::flat_hash_map
2076   absl::inlined_vector
2077   absl::bind_front
2078   absl::statusor
2079   gpr
2080   ${_gRPC_SSL_LIBRARIES}
2081   address_sorting
2082 )
2083 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2084   target_link_libraries(grpc "-framework CoreFoundation")
2085 endif()
2086
2087 foreach(_hdr
2088   include/grpc/byte_buffer.h
2089   include/grpc/byte_buffer_reader.h
2090   include/grpc/census.h
2091   include/grpc/compression.h
2092   include/grpc/event_engine/channel_args.h
2093   include/grpc/event_engine/event_engine.h
2094   include/grpc/event_engine/port.h
2095   include/grpc/event_engine/slice_allocator.h
2096   include/grpc/fork.h
2097   include/grpc/grpc.h
2098   include/grpc/grpc_posix.h
2099   include/grpc/grpc_security.h
2100   include/grpc/grpc_security_constants.h
2101   include/grpc/load_reporting.h
2102   include/grpc/slice.h
2103   include/grpc/slice_buffer.h
2104   include/grpc/status.h
2105   include/grpc/support/workaround_list.h
2106 )
2107   string(REPLACE "include/" "" _path ${_hdr})
2108   get_filename_component(_path ${_path} PATH)
2109   install(FILES ${_hdr}
2110     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2111   )
2112 endforeach()
2113
2114
2115 if(gRPC_INSTALL)
2116   install(TARGETS grpc EXPORT gRPCTargets
2117     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2118     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2119     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2120   )
2121 endif()
2122
2123 if(gRPC_BUILD_CSHARP_EXT)
2124
2125 add_library(grpc_csharp_ext SHARED
2126   src/csharp/ext/grpc_csharp_ext.c
2127 )
2128
2129 set_target_properties(grpc_csharp_ext PROPERTIES
2130   VERSION ${gRPC_CORE_VERSION}
2131   SOVERSION ${gRPC_CORE_SOVERSION}
2132 )
2133
2134 if(WIN32 AND MSVC)
2135   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
2136     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2137   )
2138   if(gRPC_INSTALL)
2139     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
2140       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2141     )
2142   endif()
2143 endif()
2144
2145 target_include_directories(grpc_csharp_ext
2146   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2147   PRIVATE
2148     ${CMAKE_CURRENT_SOURCE_DIR}
2149     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2150     ${_gRPC_RE2_INCLUDE_DIR}
2151     ${_gRPC_SSL_INCLUDE_DIR}
2152     ${_gRPC_UPB_GENERATED_DIR}
2153     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2154     ${_gRPC_UPB_INCLUDE_DIR}
2155     ${_gRPC_XXHASH_INCLUDE_DIR}
2156     ${_gRPC_ZLIB_INCLUDE_DIR}
2157 )
2158 target_link_libraries(grpc_csharp_ext
2159   ${_gRPC_ALLTARGETS_LIBRARIES}
2160   grpc
2161 )
2162
2163
2164 endif()
2165 if(gRPC_BUILD_TESTS)
2166
2167 add_library(grpc_test_util
2168   test/core/util/cmdline.cc
2169   test/core/util/fuzzer_util.cc
2170   test/core/util/grpc_profiler.cc
2171   test/core/util/histogram.cc
2172   test/core/util/memory_counters.cc
2173   test/core/util/mock_endpoint.cc
2174   test/core/util/parse_hexstring.cc
2175   test/core/util/passthru_endpoint.cc
2176   test/core/util/port.cc
2177   test/core/util/port_isolated_runtime_environment.cc
2178   test/core/util/port_server_client.cc
2179   test/core/util/reconnect_server.cc
2180   test/core/util/resolve_localhost_ip46.cc
2181   test/core/util/slice_splitter.cc
2182   test/core/util/stack_tracer.cc
2183   test/core/util/subprocess_posix.cc
2184   test/core/util/subprocess_windows.cc
2185   test/core/util/test_config.cc
2186   test/core/util/test_tcp_server.cc
2187   test/core/util/tls_utils.cc
2188   test/core/util/tracer_util.cc
2189   test/core/util/trickle_endpoint.cc
2190 )
2191
2192 set_target_properties(grpc_test_util PROPERTIES
2193   VERSION ${gRPC_CORE_VERSION}
2194   SOVERSION ${gRPC_CORE_SOVERSION}
2195 )
2196
2197 if(WIN32 AND MSVC)
2198   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2199     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2200   )
2201   if(gRPC_INSTALL)
2202     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2203       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2204     )
2205   endif()
2206 endif()
2207
2208 target_include_directories(grpc_test_util
2209   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2210   PRIVATE
2211     ${CMAKE_CURRENT_SOURCE_DIR}
2212     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2213     ${_gRPC_RE2_INCLUDE_DIR}
2214     ${_gRPC_SSL_INCLUDE_DIR}
2215     ${_gRPC_UPB_GENERATED_DIR}
2216     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2217     ${_gRPC_UPB_INCLUDE_DIR}
2218     ${_gRPC_XXHASH_INCLUDE_DIR}
2219     ${_gRPC_ZLIB_INCLUDE_DIR}
2220 )
2221 target_link_libraries(grpc_test_util
2222   ${_gRPC_ALLTARGETS_LIBRARIES}
2223   absl::failure_signal_handler
2224   absl::stacktrace
2225   absl::symbolize
2226   grpc
2227 )
2228 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2229   target_link_libraries(grpc_test_util "-framework CoreFoundation")
2230 endif()
2231
2232
2233 endif()
2234 if(gRPC_BUILD_TESTS)
2235
2236 add_library(grpc_test_util_unsecure
2237   test/core/util/cmdline.cc
2238   test/core/util/fuzzer_util.cc
2239   test/core/util/grpc_profiler.cc
2240   test/core/util/histogram.cc
2241   test/core/util/memory_counters.cc
2242   test/core/util/mock_endpoint.cc
2243   test/core/util/parse_hexstring.cc
2244   test/core/util/passthru_endpoint.cc
2245   test/core/util/port.cc
2246   test/core/util/port_isolated_runtime_environment.cc
2247   test/core/util/port_server_client.cc
2248   test/core/util/reconnect_server.cc
2249   test/core/util/resolve_localhost_ip46.cc
2250   test/core/util/slice_splitter.cc
2251   test/core/util/stack_tracer.cc
2252   test/core/util/subprocess_posix.cc
2253   test/core/util/subprocess_windows.cc
2254   test/core/util/test_config.cc
2255   test/core/util/test_tcp_server.cc
2256   test/core/util/tracer_util.cc
2257   test/core/util/trickle_endpoint.cc
2258 )
2259
2260 set_target_properties(grpc_test_util_unsecure PROPERTIES
2261   VERSION ${gRPC_CORE_VERSION}
2262   SOVERSION ${gRPC_CORE_SOVERSION}
2263 )
2264
2265 if(WIN32 AND MSVC)
2266   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2267     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2268   )
2269   if(gRPC_INSTALL)
2270     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2271       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2272     )
2273   endif()
2274 endif()
2275
2276 target_include_directories(grpc_test_util_unsecure
2277   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2278   PRIVATE
2279     ${CMAKE_CURRENT_SOURCE_DIR}
2280     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2281     ${_gRPC_RE2_INCLUDE_DIR}
2282     ${_gRPC_SSL_INCLUDE_DIR}
2283     ${_gRPC_UPB_GENERATED_DIR}
2284     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2285     ${_gRPC_UPB_INCLUDE_DIR}
2286     ${_gRPC_XXHASH_INCLUDE_DIR}
2287     ${_gRPC_ZLIB_INCLUDE_DIR}
2288 )
2289 target_link_libraries(grpc_test_util_unsecure
2290   ${_gRPC_ALLTARGETS_LIBRARIES}
2291   absl::failure_signal_handler
2292   absl::stacktrace
2293   absl::symbolize
2294   grpc_unsecure
2295 )
2296 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2297   target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2298 endif()
2299
2300
2301 endif()
2302
2303 add_library(grpc_unsecure
2304   src/core/ext/filters/census/grpc_context.cc
2305   src/core/ext/filters/client_channel/backend_metric.cc
2306   src/core/ext/filters/client_channel/backup_poller.cc
2307   src/core/ext/filters/client_channel/channel_connectivity.cc
2308   src/core/ext/filters/client_channel/client_channel.cc
2309   src/core/ext/filters/client_channel/client_channel_channelz.cc
2310   src/core/ext/filters/client_channel/client_channel_factory.cc
2311   src/core/ext/filters/client_channel/client_channel_plugin.cc
2312   src/core/ext/filters/client_channel/config_selector.cc
2313   src/core/ext/filters/client_channel/dynamic_filters.cc
2314   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2315   src/core/ext/filters/client_channel/health/health_check_client.cc
2316   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2317   src/core/ext/filters/client_channel/http_proxy.cc
2318   src/core/ext/filters/client_channel/lb_policy.cc
2319   src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
2320   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2321   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2322   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2323   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
2324   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2325   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2326   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2327   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2328   src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
2329   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2330   src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
2331   src/core/ext/filters/client_channel/lb_policy_registry.cc
2332   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2333   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2334   src/core/ext/filters/client_channel/resolver.cc
2335   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2336   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
2337   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2338   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2339   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2340   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
2341   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2342   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2343   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
2344   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2345   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2346   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2347   src/core/ext/filters/client_channel/resolver_registry.cc
2348   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2349   src/core/ext/filters/client_channel/retry_filter.cc
2350   src/core/ext/filters/client_channel/retry_service_config.cc
2351   src/core/ext/filters/client_channel/retry_throttle.cc
2352   src/core/ext/filters/client_channel/server_address.cc
2353   src/core/ext/filters/client_channel/service_config.cc
2354   src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
2355   src/core/ext/filters/client_channel/service_config_parser.cc
2356   src/core/ext/filters/client_channel/subchannel.cc
2357   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2358   src/core/ext/filters/client_idle/client_idle_filter.cc
2359   src/core/ext/filters/deadline/deadline_filter.cc
2360   src/core/ext/filters/fault_injection/fault_injection_filter.cc
2361   src/core/ext/filters/fault_injection/service_config_parser.cc
2362   src/core/ext/filters/http/client/http_client_filter.cc
2363   src/core/ext/filters/http/client_authority_filter.cc
2364   src/core/ext/filters/http/http_filters_plugin.cc
2365   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2366   src/core/ext/filters/http/message_compress/message_decompress_filter.cc
2367   src/core/ext/filters/http/server/http_server_filter.cc
2368   src/core/ext/filters/max_age/max_age_filter.cc
2369   src/core/ext/filters/message_size/message_size_filter.cc
2370   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2371   src/core/ext/filters/workarounds/workaround_utils.cc
2372   src/core/ext/transport/chttp2/alpn/alpn.cc
2373   src/core/ext/transport/chttp2/client/authority.cc
2374   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2375   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2376   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2377   src/core/ext/transport/chttp2/server/chttp2_server.cc
2378   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2379   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2380   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2381   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2382   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2383   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2384   src/core/ext/transport/chttp2/transport/context_list.cc
2385   src/core/ext/transport/chttp2/transport/flow_control.cc
2386   src/core/ext/transport/chttp2/transport/frame_data.cc
2387   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2388   src/core/ext/transport/chttp2/transport/frame_ping.cc
2389   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2390   src/core/ext/transport/chttp2/transport/frame_settings.cc
2391   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2392   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2393   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2394   src/core/ext/transport/chttp2/transport/hpack_table.cc
2395   src/core/ext/transport/chttp2/transport/http2_settings.cc
2396   src/core/ext/transport/chttp2/transport/huffsyms.cc
2397   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2398   src/core/ext/transport/chttp2/transport/parsing.cc
2399   src/core/ext/transport/chttp2/transport/stream_lists.cc
2400   src/core/ext/transport/chttp2/transport/stream_map.cc
2401   src/core/ext/transport/chttp2/transport/varint.cc
2402   src/core/ext/transport/chttp2/transport/writing.cc
2403   src/core/ext/transport/inproc/inproc_plugin.cc
2404   src/core/ext/transport/inproc/inproc_transport.cc
2405   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2406   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2407   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2408   src/core/ext/upb-generated/validate/validate.upb.c
2409   src/core/lib/address_utils/parse_address.cc
2410   src/core/lib/address_utils/sockaddr_utils.cc
2411   src/core/lib/avl/avl.cc
2412   src/core/lib/backoff/backoff.cc
2413   src/core/lib/channel/channel_args.cc
2414   src/core/lib/channel/channel_stack.cc
2415   src/core/lib/channel/channel_stack_builder.cc
2416   src/core/lib/channel/channel_trace.cc
2417   src/core/lib/channel/channelz.cc
2418   src/core/lib/channel/channelz_registry.cc
2419   src/core/lib/channel/connected_channel.cc
2420   src/core/lib/channel/handshaker.cc
2421   src/core/lib/channel/handshaker_registry.cc
2422   src/core/lib/channel/status_util.cc
2423   src/core/lib/compression/compression.cc
2424   src/core/lib/compression/compression_args.cc
2425   src/core/lib/compression/compression_internal.cc
2426   src/core/lib/compression/message_compress.cc
2427   src/core/lib/compression/stream_compression.cc
2428   src/core/lib/compression/stream_compression_gzip.cc
2429   src/core/lib/compression/stream_compression_identity.cc
2430   src/core/lib/debug/stats.cc
2431   src/core/lib/debug/stats_data.cc
2432   src/core/lib/debug/trace.cc
2433   src/core/lib/event_engine/slice_allocator.cc
2434   src/core/lib/event_engine/sockaddr.cc
2435   src/core/lib/http/format_request.cc
2436   src/core/lib/http/httpcli.cc
2437   src/core/lib/http/parser.cc
2438   src/core/lib/iomgr/buffer_list.cc
2439   src/core/lib/iomgr/call_combiner.cc
2440   src/core/lib/iomgr/cfstream_handle.cc
2441   src/core/lib/iomgr/combiner.cc
2442   src/core/lib/iomgr/dualstack_socket_posix.cc
2443   src/core/lib/iomgr/endpoint.cc
2444   src/core/lib/iomgr/endpoint_cfstream.cc
2445   src/core/lib/iomgr/endpoint_pair_posix.cc
2446   src/core/lib/iomgr/endpoint_pair_uv.cc
2447   src/core/lib/iomgr/endpoint_pair_windows.cc
2448   src/core/lib/iomgr/error.cc
2449   src/core/lib/iomgr/error_cfstream.cc
2450   src/core/lib/iomgr/ev_apple.cc
2451   src/core/lib/iomgr/ev_epoll1_linux.cc
2452   src/core/lib/iomgr/ev_epollex_linux.cc
2453   src/core/lib/iomgr/ev_poll_posix.cc
2454   src/core/lib/iomgr/ev_posix.cc
2455   src/core/lib/iomgr/ev_windows.cc
2456   src/core/lib/iomgr/exec_ctx.cc
2457   src/core/lib/iomgr/executor.cc
2458   src/core/lib/iomgr/executor/mpmcqueue.cc
2459   src/core/lib/iomgr/executor/threadpool.cc
2460   src/core/lib/iomgr/fork_posix.cc
2461   src/core/lib/iomgr/fork_windows.cc
2462   src/core/lib/iomgr/gethostname_fallback.cc
2463   src/core/lib/iomgr/gethostname_host_name_max.cc
2464   src/core/lib/iomgr/gethostname_sysconf.cc
2465   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2466   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2467   src/core/lib/iomgr/internal_errqueue.cc
2468   src/core/lib/iomgr/iocp_windows.cc
2469   src/core/lib/iomgr/iomgr.cc
2470   src/core/lib/iomgr/iomgr_custom.cc
2471   src/core/lib/iomgr/iomgr_internal.cc
2472   src/core/lib/iomgr/iomgr_posix.cc
2473   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2474   src/core/lib/iomgr/iomgr_uv.cc
2475   src/core/lib/iomgr/iomgr_windows.cc
2476   src/core/lib/iomgr/is_epollexclusive_available.cc
2477   src/core/lib/iomgr/load_file.cc
2478   src/core/lib/iomgr/lockfree_event.cc
2479   src/core/lib/iomgr/polling_entity.cc
2480   src/core/lib/iomgr/pollset.cc
2481   src/core/lib/iomgr/pollset_custom.cc
2482   src/core/lib/iomgr/pollset_set.cc
2483   src/core/lib/iomgr/pollset_set_custom.cc
2484   src/core/lib/iomgr/pollset_set_windows.cc
2485   src/core/lib/iomgr/pollset_uv.cc
2486   src/core/lib/iomgr/pollset_windows.cc
2487   src/core/lib/iomgr/resolve_address.cc
2488   src/core/lib/iomgr/resolve_address_custom.cc
2489   src/core/lib/iomgr/resolve_address_posix.cc
2490   src/core/lib/iomgr/resolve_address_windows.cc
2491   src/core/lib/iomgr/resource_quota.cc
2492   src/core/lib/iomgr/socket_factory_posix.cc
2493   src/core/lib/iomgr/socket_mutator.cc
2494   src/core/lib/iomgr/socket_utils_common_posix.cc
2495   src/core/lib/iomgr/socket_utils_linux.cc
2496   src/core/lib/iomgr/socket_utils_posix.cc
2497   src/core/lib/iomgr/socket_utils_uv.cc
2498   src/core/lib/iomgr/socket_utils_windows.cc
2499   src/core/lib/iomgr/socket_windows.cc
2500   src/core/lib/iomgr/tcp_client.cc
2501   src/core/lib/iomgr/tcp_client_cfstream.cc
2502   src/core/lib/iomgr/tcp_client_custom.cc
2503   src/core/lib/iomgr/tcp_client_posix.cc
2504   src/core/lib/iomgr/tcp_client_windows.cc
2505   src/core/lib/iomgr/tcp_custom.cc
2506   src/core/lib/iomgr/tcp_posix.cc
2507   src/core/lib/iomgr/tcp_server.cc
2508   src/core/lib/iomgr/tcp_server_custom.cc
2509   src/core/lib/iomgr/tcp_server_posix.cc
2510   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2511   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2512   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2513   src/core/lib/iomgr/tcp_server_windows.cc
2514   src/core/lib/iomgr/tcp_uv.cc
2515   src/core/lib/iomgr/tcp_windows.cc
2516   src/core/lib/iomgr/time_averaged_stats.cc
2517   src/core/lib/iomgr/timer.cc
2518   src/core/lib/iomgr/timer_custom.cc
2519   src/core/lib/iomgr/timer_generic.cc
2520   src/core/lib/iomgr/timer_heap.cc
2521   src/core/lib/iomgr/timer_manager.cc
2522   src/core/lib/iomgr/timer_uv.cc
2523   src/core/lib/iomgr/udp_server.cc
2524   src/core/lib/iomgr/unix_sockets_posix.cc
2525   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2526   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2527   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2528   src/core/lib/iomgr/wakeup_fd_pipe.cc
2529   src/core/lib/iomgr/wakeup_fd_posix.cc
2530   src/core/lib/iomgr/work_serializer.cc
2531   src/core/lib/json/json_reader.cc
2532   src/core/lib/json/json_util.cc
2533   src/core/lib/json/json_writer.cc
2534   src/core/lib/slice/b64.cc
2535   src/core/lib/slice/percent_encoding.cc
2536   src/core/lib/slice/slice.cc
2537   src/core/lib/slice/slice_buffer.cc
2538   src/core/lib/slice/slice_intern.cc
2539   src/core/lib/slice/slice_string_helpers.cc
2540   src/core/lib/surface/api_trace.cc
2541   src/core/lib/surface/byte_buffer.cc
2542   src/core/lib/surface/byte_buffer_reader.cc
2543   src/core/lib/surface/call.cc
2544   src/core/lib/surface/call_details.cc
2545   src/core/lib/surface/call_log_batch.cc
2546   src/core/lib/surface/channel.cc
2547   src/core/lib/surface/channel_init.cc
2548   src/core/lib/surface/channel_ping.cc
2549   src/core/lib/surface/channel_stack_type.cc
2550   src/core/lib/surface/completion_queue.cc
2551   src/core/lib/surface/completion_queue_factory.cc
2552   src/core/lib/surface/event_string.cc
2553   src/core/lib/surface/init.cc
2554   src/core/lib/surface/init_unsecure.cc
2555   src/core/lib/surface/lame_client.cc
2556   src/core/lib/surface/metadata_array.cc
2557   src/core/lib/surface/server.cc
2558   src/core/lib/surface/validate_metadata.cc
2559   src/core/lib/surface/version.cc
2560   src/core/lib/transport/authority_override.cc
2561   src/core/lib/transport/bdp_estimator.cc
2562   src/core/lib/transport/byte_stream.cc
2563   src/core/lib/transport/connectivity_state.cc
2564   src/core/lib/transport/error_utils.cc
2565   src/core/lib/transport/metadata.cc
2566   src/core/lib/transport/metadata_batch.cc
2567   src/core/lib/transport/pid_controller.cc
2568   src/core/lib/transport/static_metadata.cc
2569   src/core/lib/transport/status_conversion.cc
2570   src/core/lib/transport/status_metadata.cc
2571   src/core/lib/transport/timeout_encoding.cc
2572   src/core/lib/transport/transport.cc
2573   src/core/lib/transport/transport_op_string.cc
2574   src/core/lib/uri/uri_parser.cc
2575   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2576 )
2577
2578 set_target_properties(grpc_unsecure PROPERTIES
2579   VERSION ${gRPC_CORE_VERSION}
2580   SOVERSION ${gRPC_CORE_SOVERSION}
2581 )
2582
2583 if(WIN32 AND MSVC)
2584   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2585     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2586   )
2587   if(gRPC_INSTALL)
2588     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2589       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2590     )
2591   endif()
2592 endif()
2593
2594 target_include_directories(grpc_unsecure
2595   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2596   PRIVATE
2597     ${CMAKE_CURRENT_SOURCE_DIR}
2598     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2599     ${_gRPC_RE2_INCLUDE_DIR}
2600     ${_gRPC_SSL_INCLUDE_DIR}
2601     ${_gRPC_UPB_GENERATED_DIR}
2602     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2603     ${_gRPC_UPB_INCLUDE_DIR}
2604     ${_gRPC_XXHASH_INCLUDE_DIR}
2605     ${_gRPC_ZLIB_INCLUDE_DIR}
2606 )
2607 target_link_libraries(grpc_unsecure
2608   ${_gRPC_BASELIB_LIBRARIES}
2609   ${_gRPC_ZLIB_LIBRARIES}
2610   ${_gRPC_CARES_LIBRARIES}
2611   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2612   ${_gRPC_RE2_LIBRARIES}
2613   ${_gRPC_UPB_LIBRARIES}
2614   ${_gRPC_ALLTARGETS_LIBRARIES}
2615   absl::flat_hash_map
2616   absl::inlined_vector
2617   absl::statusor
2618   gpr
2619   address_sorting
2620 )
2621 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2622   target_link_libraries(grpc_unsecure "-framework CoreFoundation")
2623 endif()
2624
2625 foreach(_hdr
2626   include/grpc/byte_buffer.h
2627   include/grpc/byte_buffer_reader.h
2628   include/grpc/census.h
2629   include/grpc/compression.h
2630   include/grpc/event_engine/channel_args.h
2631   include/grpc/event_engine/event_engine.h
2632   include/grpc/event_engine/port.h
2633   include/grpc/event_engine/slice_allocator.h
2634   include/grpc/fork.h
2635   include/grpc/grpc.h
2636   include/grpc/grpc_posix.h
2637   include/grpc/grpc_security_constants.h
2638   include/grpc/load_reporting.h
2639   include/grpc/slice.h
2640   include/grpc/slice_buffer.h
2641   include/grpc/status.h
2642   include/grpc/support/workaround_list.h
2643 )
2644   string(REPLACE "include/" "" _path ${_hdr})
2645   get_filename_component(_path ${_path} PATH)
2646   install(FILES ${_hdr}
2647     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2648   )
2649 endforeach()
2650
2651
2652 if(gRPC_INSTALL)
2653   install(TARGETS grpc_unsecure EXPORT gRPCTargets
2654     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2655     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2656     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2657   )
2658 endif()
2659
2660 if(gRPC_BUILD_TESTS)
2661
2662 if(gRPC_BUILD_CODEGEN)
2663 add_library(benchmark_helpers
2664   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2665   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2666   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2667   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2668   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
2669   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2670   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2671   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2672   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2673   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
2674   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
2675   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
2676   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
2677   test/cpp/microbenchmarks/helpers.cc
2678 )
2679
2680 set_target_properties(benchmark_helpers PROPERTIES
2681   VERSION ${gRPC_CPP_VERSION}
2682   SOVERSION ${gRPC_CPP_SOVERSION}
2683 )
2684
2685 if(WIN32 AND MSVC)
2686   set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
2687     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2688   )
2689   if(gRPC_INSTALL)
2690     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
2691       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2692     )
2693   endif()
2694 endif()
2695
2696 target_include_directories(benchmark_helpers
2697   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2698   PRIVATE
2699     ${CMAKE_CURRENT_SOURCE_DIR}
2700     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2701     ${_gRPC_RE2_INCLUDE_DIR}
2702     ${_gRPC_SSL_INCLUDE_DIR}
2703     ${_gRPC_UPB_GENERATED_DIR}
2704     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2705     ${_gRPC_UPB_INCLUDE_DIR}
2706     ${_gRPC_XXHASH_INCLUDE_DIR}
2707     ${_gRPC_ZLIB_INCLUDE_DIR}
2708     third_party/googletest/googletest/include
2709     third_party/googletest/googletest
2710     third_party/googletest/googlemock/include
2711     third_party/googletest/googlemock
2712     ${_gRPC_PROTO_GENS_DIR}
2713 )
2714 target_link_libraries(benchmark_helpers
2715   ${_gRPC_PROTOBUF_LIBRARIES}
2716   ${_gRPC_ALLTARGETS_LIBRARIES}
2717   ${_gRPC_BENCHMARK_LIBRARIES}
2718   grpc++_unsecure
2719   grpc_test_util_unsecure
2720   grpc++_test_config
2721 )
2722
2723 endif()
2724
2725 endif()
2726
2727 add_library(grpc++
2728   src/cpp/client/channel_cc.cc
2729   src/cpp/client/client_callback.cc
2730   src/cpp/client/client_context.cc
2731   src/cpp/client/client_interceptor.cc
2732   src/cpp/client/create_channel.cc
2733   src/cpp/client/create_channel_internal.cc
2734   src/cpp/client/create_channel_posix.cc
2735   src/cpp/client/credentials_cc.cc
2736   src/cpp/client/insecure_credentials.cc
2737   src/cpp/client/secure_credentials.cc
2738   src/cpp/client/xds_credentials.cc
2739   src/cpp/codegen/codegen_init.cc
2740   src/cpp/common/alarm.cc
2741   src/cpp/common/auth_property_iterator.cc
2742   src/cpp/common/channel_arguments.cc
2743   src/cpp/common/channel_filter.cc
2744   src/cpp/common/completion_queue_cc.cc
2745   src/cpp/common/core_codegen.cc
2746   src/cpp/common/resource_quota_cc.cc
2747   src/cpp/common/rpc_method.cc
2748   src/cpp/common/secure_auth_context.cc
2749   src/cpp/common/secure_channel_arguments.cc
2750   src/cpp/common/secure_create_auth_context.cc
2751   src/cpp/common/tls_certificate_provider.cc
2752   src/cpp/common/tls_credentials_options.cc
2753   src/cpp/common/tls_credentials_options_util.cc
2754   src/cpp/common/validate_service_config.cc
2755   src/cpp/common/version_cc.cc
2756   src/cpp/server/async_generic_service.cc
2757   src/cpp/server/channel_argument_option.cc
2758   src/cpp/server/create_default_thread_pool.cc
2759   src/cpp/server/dynamic_thread_pool.cc
2760   src/cpp/server/external_connection_acceptor_impl.cc
2761   src/cpp/server/health/default_health_check_service.cc
2762   src/cpp/server/health/health_check_service.cc
2763   src/cpp/server/health/health_check_service_server_builder_option.cc
2764   src/cpp/server/insecure_server_credentials.cc
2765   src/cpp/server/secure_server_credentials.cc
2766   src/cpp/server/server_builder.cc
2767   src/cpp/server/server_callback.cc
2768   src/cpp/server/server_cc.cc
2769   src/cpp/server/server_context.cc
2770   src/cpp/server/server_credentials.cc
2771   src/cpp/server/server_posix.cc
2772   src/cpp/server/xds_server_credentials.cc
2773   src/cpp/thread_manager/thread_manager.cc
2774   src/cpp/util/byte_buffer_cc.cc
2775   src/cpp/util/status.cc
2776   src/cpp/util/string_ref.cc
2777   src/cpp/util/time_cc.cc
2778 )
2779
2780 set_target_properties(grpc++ PROPERTIES
2781   VERSION ${gRPC_CPP_VERSION}
2782   SOVERSION ${gRPC_CPP_SOVERSION}
2783 )
2784
2785 if(WIN32 AND MSVC)
2786   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2787     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2788   )
2789   if(gRPC_INSTALL)
2790     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2791       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2792     )
2793   endif()
2794 endif()
2795
2796 target_include_directories(grpc++
2797   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2798   PRIVATE
2799     ${CMAKE_CURRENT_SOURCE_DIR}
2800     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2801     ${_gRPC_RE2_INCLUDE_DIR}
2802     ${_gRPC_SSL_INCLUDE_DIR}
2803     ${_gRPC_UPB_GENERATED_DIR}
2804     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2805     ${_gRPC_UPB_INCLUDE_DIR}
2806     ${_gRPC_XXHASH_INCLUDE_DIR}
2807     ${_gRPC_ZLIB_INCLUDE_DIR}
2808     ${_gRPC_PROTO_GENS_DIR}
2809 )
2810 target_link_libraries(grpc++
2811   ${_gRPC_BASELIB_LIBRARIES}
2812   ${_gRPC_PROTOBUF_LIBRARIES}
2813   ${_gRPC_ALLTARGETS_LIBRARIES}
2814   grpc
2815 )
2816
2817 foreach(_hdr
2818   include/grpc++/alarm.h
2819   include/grpc++/channel.h
2820   include/grpc++/client_context.h
2821   include/grpc++/completion_queue.h
2822   include/grpc++/create_channel.h
2823   include/grpc++/create_channel_posix.h
2824   include/grpc++/ext/health_check_service_server_builder_option.h
2825   include/grpc++/generic/async_generic_service.h
2826   include/grpc++/generic/generic_stub.h
2827   include/grpc++/grpc++.h
2828   include/grpc++/health_check_service_interface.h
2829   include/grpc++/impl/call.h
2830   include/grpc++/impl/channel_argument_option.h
2831   include/grpc++/impl/client_unary_call.h
2832   include/grpc++/impl/codegen/async_stream.h
2833   include/grpc++/impl/codegen/async_unary_call.h
2834   include/grpc++/impl/codegen/byte_buffer.h
2835   include/grpc++/impl/codegen/call.h
2836   include/grpc++/impl/codegen/call_hook.h
2837   include/grpc++/impl/codegen/channel_interface.h
2838   include/grpc++/impl/codegen/client_context.h
2839   include/grpc++/impl/codegen/client_unary_call.h
2840   include/grpc++/impl/codegen/completion_queue.h
2841   include/grpc++/impl/codegen/completion_queue_tag.h
2842   include/grpc++/impl/codegen/config.h
2843   include/grpc++/impl/codegen/config_protobuf.h
2844   include/grpc++/impl/codegen/core_codegen.h
2845   include/grpc++/impl/codegen/core_codegen_interface.h
2846   include/grpc++/impl/codegen/create_auth_context.h
2847   include/grpc++/impl/codegen/grpc_library.h
2848   include/grpc++/impl/codegen/metadata_map.h
2849   include/grpc++/impl/codegen/method_handler_impl.h
2850   include/grpc++/impl/codegen/proto_utils.h
2851   include/grpc++/impl/codegen/rpc_method.h
2852   include/grpc++/impl/codegen/rpc_service_method.h
2853   include/grpc++/impl/codegen/security/auth_context.h
2854   include/grpc++/impl/codegen/serialization_traits.h
2855   include/grpc++/impl/codegen/server_context.h
2856   include/grpc++/impl/codegen/server_interface.h
2857   include/grpc++/impl/codegen/service_type.h
2858   include/grpc++/impl/codegen/slice.h
2859   include/grpc++/impl/codegen/status.h
2860   include/grpc++/impl/codegen/status_code_enum.h
2861   include/grpc++/impl/codegen/string_ref.h
2862   include/grpc++/impl/codegen/stub_options.h
2863   include/grpc++/impl/codegen/sync_stream.h
2864   include/grpc++/impl/codegen/time.h
2865   include/grpc++/impl/grpc_library.h
2866   include/grpc++/impl/method_handler_impl.h
2867   include/grpc++/impl/rpc_method.h
2868   include/grpc++/impl/rpc_service_method.h
2869   include/grpc++/impl/serialization_traits.h
2870   include/grpc++/impl/server_builder_option.h
2871   include/grpc++/impl/server_builder_plugin.h
2872   include/grpc++/impl/server_initializer.h
2873   include/grpc++/impl/service_type.h
2874   include/grpc++/resource_quota.h
2875   include/grpc++/security/auth_context.h
2876   include/grpc++/security/auth_metadata_processor.h
2877   include/grpc++/security/credentials.h
2878   include/grpc++/security/server_credentials.h
2879   include/grpc++/server.h
2880   include/grpc++/server_builder.h
2881   include/grpc++/server_context.h
2882   include/grpc++/server_posix.h
2883   include/grpc++/support/async_stream.h
2884   include/grpc++/support/async_unary_call.h
2885   include/grpc++/support/byte_buffer.h
2886   include/grpc++/support/channel_arguments.h
2887   include/grpc++/support/config.h
2888   include/grpc++/support/slice.h
2889   include/grpc++/support/status.h
2890   include/grpc++/support/status_code_enum.h
2891   include/grpc++/support/string_ref.h
2892   include/grpc++/support/stub_options.h
2893   include/grpc++/support/sync_stream.h
2894   include/grpc++/support/time.h
2895   include/grpcpp/alarm.h
2896   include/grpcpp/channel.h
2897   include/grpcpp/client_context.h
2898   include/grpcpp/completion_queue.h
2899   include/grpcpp/create_channel.h
2900   include/grpcpp/create_channel_posix.h
2901   include/grpcpp/ext/health_check_service_server_builder_option.h
2902   include/grpcpp/generic/async_generic_service.h
2903   include/grpcpp/generic/generic_stub.h
2904   include/grpcpp/grpcpp.h
2905   include/grpcpp/health_check_service_interface.h
2906   include/grpcpp/impl/call.h
2907   include/grpcpp/impl/channel_argument_option.h
2908   include/grpcpp/impl/client_unary_call.h
2909   include/grpcpp/impl/codegen/async_generic_service.h
2910   include/grpcpp/impl/codegen/async_stream.h
2911   include/grpcpp/impl/codegen/async_unary_call.h
2912   include/grpcpp/impl/codegen/byte_buffer.h
2913   include/grpcpp/impl/codegen/call.h
2914   include/grpcpp/impl/codegen/call_hook.h
2915   include/grpcpp/impl/codegen/call_op_set.h
2916   include/grpcpp/impl/codegen/call_op_set_interface.h
2917   include/grpcpp/impl/codegen/callback_common.h
2918   include/grpcpp/impl/codegen/channel_interface.h
2919   include/grpcpp/impl/codegen/client_callback.h
2920   include/grpcpp/impl/codegen/client_context.h
2921   include/grpcpp/impl/codegen/client_interceptor.h
2922   include/grpcpp/impl/codegen/client_unary_call.h
2923   include/grpcpp/impl/codegen/completion_queue.h
2924   include/grpcpp/impl/codegen/completion_queue_tag.h
2925   include/grpcpp/impl/codegen/config.h
2926   include/grpcpp/impl/codegen/config_protobuf.h
2927   include/grpcpp/impl/codegen/core_codegen.h
2928   include/grpcpp/impl/codegen/core_codegen_interface.h
2929   include/grpcpp/impl/codegen/create_auth_context.h
2930   include/grpcpp/impl/codegen/delegating_channel.h
2931   include/grpcpp/impl/codegen/grpc_library.h
2932   include/grpcpp/impl/codegen/intercepted_channel.h
2933   include/grpcpp/impl/codegen/interceptor.h
2934   include/grpcpp/impl/codegen/interceptor_common.h
2935   include/grpcpp/impl/codegen/message_allocator.h
2936   include/grpcpp/impl/codegen/metadata_map.h
2937   include/grpcpp/impl/codegen/method_handler.h
2938   include/grpcpp/impl/codegen/method_handler_impl.h
2939   include/grpcpp/impl/codegen/proto_buffer_reader.h
2940   include/grpcpp/impl/codegen/proto_buffer_writer.h
2941   include/grpcpp/impl/codegen/proto_utils.h
2942   include/grpcpp/impl/codegen/rpc_method.h
2943   include/grpcpp/impl/codegen/rpc_service_method.h
2944   include/grpcpp/impl/codegen/security/auth_context.h
2945   include/grpcpp/impl/codegen/serialization_traits.h
2946   include/grpcpp/impl/codegen/server_callback.h
2947   include/grpcpp/impl/codegen/server_callback_handlers.h
2948   include/grpcpp/impl/codegen/server_context.h
2949   include/grpcpp/impl/codegen/server_interceptor.h
2950   include/grpcpp/impl/codegen/server_interface.h
2951   include/grpcpp/impl/codegen/service_type.h
2952   include/grpcpp/impl/codegen/slice.h
2953   include/grpcpp/impl/codegen/status.h
2954   include/grpcpp/impl/codegen/status_code_enum.h
2955   include/grpcpp/impl/codegen/string_ref.h
2956   include/grpcpp/impl/codegen/stub_options.h
2957   include/grpcpp/impl/codegen/sync.h
2958   include/grpcpp/impl/codegen/sync_stream.h
2959   include/grpcpp/impl/codegen/time.h
2960   include/grpcpp/impl/grpc_library.h
2961   include/grpcpp/impl/method_handler_impl.h
2962   include/grpcpp/impl/rpc_method.h
2963   include/grpcpp/impl/rpc_service_method.h
2964   include/grpcpp/impl/serialization_traits.h
2965   include/grpcpp/impl/server_builder_option.h
2966   include/grpcpp/impl/server_builder_plugin.h
2967   include/grpcpp/impl/server_initializer.h
2968   include/grpcpp/impl/service_type.h
2969   include/grpcpp/resource_quota.h
2970   include/grpcpp/security/auth_context.h
2971   include/grpcpp/security/auth_metadata_processor.h
2972   include/grpcpp/security/credentials.h
2973   include/grpcpp/security/server_credentials.h
2974   include/grpcpp/security/tls_certificate_provider.h
2975   include/grpcpp/security/tls_credentials_options.h
2976   include/grpcpp/server.h
2977   include/grpcpp/server_builder.h
2978   include/grpcpp/server_context.h
2979   include/grpcpp/server_posix.h
2980   include/grpcpp/support/async_stream.h
2981   include/grpcpp/support/async_unary_call.h
2982   include/grpcpp/support/byte_buffer.h
2983   include/grpcpp/support/channel_arguments.h
2984   include/grpcpp/support/client_callback.h
2985   include/grpcpp/support/client_interceptor.h
2986   include/grpcpp/support/config.h
2987   include/grpcpp/support/interceptor.h
2988   include/grpcpp/support/message_allocator.h
2989   include/grpcpp/support/method_handler.h
2990   include/grpcpp/support/proto_buffer_reader.h
2991   include/grpcpp/support/proto_buffer_writer.h
2992   include/grpcpp/support/server_callback.h
2993   include/grpcpp/support/server_interceptor.h
2994   include/grpcpp/support/slice.h
2995   include/grpcpp/support/status.h
2996   include/grpcpp/support/status_code_enum.h
2997   include/grpcpp/support/string_ref.h
2998   include/grpcpp/support/stub_options.h
2999   include/grpcpp/support/sync_stream.h
3000   include/grpcpp/support/time.h
3001   include/grpcpp/support/validate_service_config.h
3002   include/grpcpp/xds_server_builder.h
3003 )
3004   string(REPLACE "include/" "" _path ${_hdr})
3005   get_filename_component(_path ${_path} PATH)
3006   install(FILES ${_hdr}
3007     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3008   )
3009 endforeach()
3010
3011
3012 if(gRPC_INSTALL)
3013   install(TARGETS grpc++ EXPORT gRPCTargets
3014     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3015     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3016     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3017   )
3018 endif()
3019
3020
3021 add_library(grpc++_alts
3022   src/cpp/common/alts_context.cc
3023   src/cpp/common/alts_util.cc
3024 )
3025
3026 set_target_properties(grpc++_alts PROPERTIES
3027   VERSION ${gRPC_CPP_VERSION}
3028   SOVERSION ${gRPC_CPP_SOVERSION}
3029 )
3030
3031 if(WIN32 AND MSVC)
3032   set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
3033     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3034   )
3035   if(gRPC_INSTALL)
3036     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
3037       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3038     )
3039   endif()
3040 endif()
3041
3042 target_include_directories(grpc++_alts
3043   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3044   PRIVATE
3045     ${CMAKE_CURRENT_SOURCE_DIR}
3046     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3047     ${_gRPC_RE2_INCLUDE_DIR}
3048     ${_gRPC_SSL_INCLUDE_DIR}
3049     ${_gRPC_UPB_GENERATED_DIR}
3050     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3051     ${_gRPC_UPB_INCLUDE_DIR}
3052     ${_gRPC_XXHASH_INCLUDE_DIR}
3053     ${_gRPC_ZLIB_INCLUDE_DIR}
3054     ${_gRPC_PROTO_GENS_DIR}
3055 )
3056 target_link_libraries(grpc++_alts
3057   ${_gRPC_BASELIB_LIBRARIES}
3058   ${_gRPC_PROTOBUF_LIBRARIES}
3059   ${_gRPC_ALLTARGETS_LIBRARIES}
3060   grpc++
3061 )
3062
3063 foreach(_hdr
3064   include/grpcpp/security/alts_context.h
3065   include/grpcpp/security/alts_util.h
3066 )
3067   string(REPLACE "include/" "" _path ${_hdr})
3068   get_filename_component(_path ${_path} PATH)
3069   install(FILES ${_hdr}
3070     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3071   )
3072 endforeach()
3073
3074
3075 if(gRPC_INSTALL)
3076   install(TARGETS grpc++_alts EXPORT gRPCTargets
3077     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3078     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3079     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3080   )
3081 endif()
3082
3083
3084 add_library(grpc++_error_details
3085   src/cpp/util/error_details.cc
3086 )
3087
3088 set_target_properties(grpc++_error_details PROPERTIES
3089   VERSION ${gRPC_CPP_VERSION}
3090   SOVERSION ${gRPC_CPP_SOVERSION}
3091 )
3092
3093 if(WIN32 AND MSVC)
3094   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3095     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3096   )
3097   if(gRPC_INSTALL)
3098     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3099       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3100     )
3101   endif()
3102 endif()
3103
3104 target_include_directories(grpc++_error_details
3105   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3106   PRIVATE
3107     ${CMAKE_CURRENT_SOURCE_DIR}
3108     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3109     ${_gRPC_RE2_INCLUDE_DIR}
3110     ${_gRPC_SSL_INCLUDE_DIR}
3111     ${_gRPC_UPB_GENERATED_DIR}
3112     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3113     ${_gRPC_UPB_INCLUDE_DIR}
3114     ${_gRPC_XXHASH_INCLUDE_DIR}
3115     ${_gRPC_ZLIB_INCLUDE_DIR}
3116     ${_gRPC_PROTO_GENS_DIR}
3117 )
3118 target_link_libraries(grpc++_error_details
3119   ${_gRPC_PROTOBUF_LIBRARIES}
3120   ${_gRPC_ALLTARGETS_LIBRARIES}
3121   grpc++
3122 )
3123
3124 foreach(_hdr
3125   include/grpc++/support/error_details.h
3126   include/grpcpp/support/error_details.h
3127 )
3128   string(REPLACE "include/" "" _path ${_hdr})
3129   get_filename_component(_path ${_path} PATH)
3130   install(FILES ${_hdr}
3131     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3132   )
3133 endforeach()
3134
3135
3136 if(gRPC_INSTALL)
3137   install(TARGETS grpc++_error_details EXPORT gRPCTargets
3138     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3139     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3140     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3141   )
3142 endif()
3143
3144
3145 if(gRPC_BUILD_CODEGEN)
3146 add_library(grpc++_reflection
3147   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3148   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3149   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3150   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3151   src/cpp/ext/proto_server_reflection.cc
3152   src/cpp/ext/proto_server_reflection_plugin.cc
3153 )
3154
3155 set_target_properties(grpc++_reflection PROPERTIES
3156   VERSION ${gRPC_CPP_VERSION}
3157   SOVERSION ${gRPC_CPP_SOVERSION}
3158 )
3159
3160 if(WIN32 AND MSVC)
3161   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3162     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3163   )
3164   if(gRPC_INSTALL)
3165     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3166       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3167     )
3168   endif()
3169 endif()
3170
3171 target_include_directories(grpc++_reflection
3172   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3173   PRIVATE
3174     ${CMAKE_CURRENT_SOURCE_DIR}
3175     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3176     ${_gRPC_RE2_INCLUDE_DIR}
3177     ${_gRPC_SSL_INCLUDE_DIR}
3178     ${_gRPC_UPB_GENERATED_DIR}
3179     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3180     ${_gRPC_UPB_INCLUDE_DIR}
3181     ${_gRPC_XXHASH_INCLUDE_DIR}
3182     ${_gRPC_ZLIB_INCLUDE_DIR}
3183     ${_gRPC_PROTO_GENS_DIR}
3184 )
3185 target_link_libraries(grpc++_reflection
3186   ${_gRPC_PROTOBUF_LIBRARIES}
3187   ${_gRPC_ALLTARGETS_LIBRARIES}
3188   grpc++
3189 )
3190
3191 foreach(_hdr
3192   include/grpc++/ext/proto_server_reflection_plugin.h
3193   include/grpcpp/ext/proto_server_reflection_plugin.h
3194 )
3195   string(REPLACE "include/" "" _path ${_hdr})
3196   get_filename_component(_path ${_path} PATH)
3197   install(FILES ${_hdr}
3198     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3199   )
3200 endforeach()
3201 endif()
3202
3203 if(gRPC_BUILD_CODEGEN)
3204
3205 if(gRPC_INSTALL)
3206   install(TARGETS grpc++_reflection EXPORT gRPCTargets
3207     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3208     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3209     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3210   )
3211 endif()
3212
3213 endif()
3214 if(gRPC_BUILD_TESTS)
3215
3216 add_library(grpc++_test
3217   src/cpp/client/channel_test_peer.cc
3218 )
3219
3220 set_target_properties(grpc++_test PROPERTIES
3221   VERSION ${gRPC_CPP_VERSION}
3222   SOVERSION ${gRPC_CPP_SOVERSION}
3223 )
3224
3225 if(WIN32 AND MSVC)
3226   set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
3227     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3228   )
3229   if(gRPC_INSTALL)
3230     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
3231       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3232     )
3233   endif()
3234 endif()
3235
3236 target_include_directories(grpc++_test
3237   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3238   PRIVATE
3239     ${CMAKE_CURRENT_SOURCE_DIR}
3240     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3241     ${_gRPC_RE2_INCLUDE_DIR}
3242     ${_gRPC_SSL_INCLUDE_DIR}
3243     ${_gRPC_UPB_GENERATED_DIR}
3244     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3245     ${_gRPC_UPB_INCLUDE_DIR}
3246     ${_gRPC_XXHASH_INCLUDE_DIR}
3247     ${_gRPC_ZLIB_INCLUDE_DIR}
3248     third_party/googletest/googletest/include
3249     third_party/googletest/googletest
3250     third_party/googletest/googlemock/include
3251     third_party/googletest/googlemock
3252     ${_gRPC_PROTO_GENS_DIR}
3253 )
3254 target_link_libraries(grpc++_test
3255   ${_gRPC_PROTOBUF_LIBRARIES}
3256   ${_gRPC_ALLTARGETS_LIBRARIES}
3257   grpc++
3258 )
3259
3260 foreach(_hdr
3261   include/grpc++/test/mock_stream.h
3262   include/grpc++/test/server_context_test_spouse.h
3263   include/grpcpp/test/channel_test_peer.h
3264   include/grpcpp/test/default_reactor_test_peer.h
3265   include/grpcpp/test/mock_stream.h
3266   include/grpcpp/test/server_context_test_spouse.h
3267 )
3268   string(REPLACE "include/" "" _path ${_hdr})
3269   get_filename_component(_path ${_path} PATH)
3270   install(FILES ${_hdr}
3271     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3272   )
3273 endforeach()
3274
3275 endif()
3276 if(gRPC_BUILD_TESTS)
3277
3278 add_library(grpc++_test_config
3279   test/cpp/util/test_config_cc.cc
3280 )
3281
3282 set_target_properties(grpc++_test_config PROPERTIES
3283   VERSION ${gRPC_CPP_VERSION}
3284   SOVERSION ${gRPC_CPP_SOVERSION}
3285 )
3286
3287 if(WIN32 AND MSVC)
3288   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3289     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3290   )
3291   if(gRPC_INSTALL)
3292     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3293       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3294     )
3295   endif()
3296 endif()
3297
3298 target_include_directories(grpc++_test_config
3299   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3300   PRIVATE
3301     ${CMAKE_CURRENT_SOURCE_DIR}
3302     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3303     ${_gRPC_RE2_INCLUDE_DIR}
3304     ${_gRPC_SSL_INCLUDE_DIR}
3305     ${_gRPC_UPB_GENERATED_DIR}
3306     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3307     ${_gRPC_UPB_INCLUDE_DIR}
3308     ${_gRPC_XXHASH_INCLUDE_DIR}
3309     ${_gRPC_ZLIB_INCLUDE_DIR}
3310     third_party/googletest/googletest/include
3311     third_party/googletest/googletest
3312     third_party/googletest/googlemock/include
3313     third_party/googletest/googlemock
3314     ${_gRPC_PROTO_GENS_DIR}
3315 )
3316 target_link_libraries(grpc++_test_config
3317   ${_gRPC_PROTOBUF_LIBRARIES}
3318   ${_gRPC_ALLTARGETS_LIBRARIES}
3319   absl::flags_parse
3320   gpr
3321 )
3322
3323
3324 endif()
3325 if(gRPC_BUILD_TESTS)
3326
3327 add_library(grpc++_test_util
3328   test/core/end2end/data/client_certs.cc
3329   test/core/end2end/data/server1_cert.cc
3330   test/core/end2end/data/server1_key.cc
3331   test/core/end2end/data/test_root_cert.cc
3332   test/cpp/util/byte_buffer_proto_helper.cc
3333   test/cpp/util/create_test_channel.cc
3334   test/cpp/util/string_ref_helper.cc
3335   test/cpp/util/subprocess.cc
3336   test/cpp/util/test_credentials_provider.cc
3337 )
3338
3339 set_target_properties(grpc++_test_util PROPERTIES
3340   VERSION ${gRPC_CPP_VERSION}
3341   SOVERSION ${gRPC_CPP_SOVERSION}
3342 )
3343
3344 if(WIN32 AND MSVC)
3345   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3346     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3347   )
3348   if(gRPC_INSTALL)
3349     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3350       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3351     )
3352   endif()
3353 endif()
3354
3355 target_include_directories(grpc++_test_util
3356   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3357   PRIVATE
3358     ${CMAKE_CURRENT_SOURCE_DIR}
3359     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3360     ${_gRPC_RE2_INCLUDE_DIR}
3361     ${_gRPC_SSL_INCLUDE_DIR}
3362     ${_gRPC_UPB_GENERATED_DIR}
3363     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3364     ${_gRPC_UPB_INCLUDE_DIR}
3365     ${_gRPC_XXHASH_INCLUDE_DIR}
3366     ${_gRPC_ZLIB_INCLUDE_DIR}
3367     third_party/googletest/googletest/include
3368     third_party/googletest/googletest
3369     third_party/googletest/googlemock/include
3370     third_party/googletest/googlemock
3371     ${_gRPC_PROTO_GENS_DIR}
3372 )
3373 target_link_libraries(grpc++_test_util
3374   ${_gRPC_PROTOBUF_LIBRARIES}
3375   ${_gRPC_ALLTARGETS_LIBRARIES}
3376   absl::flags
3377   grpc++
3378   grpc_test_util
3379 )
3380
3381
3382 endif()
3383
3384 add_library(grpc++_unsecure
3385   src/cpp/client/channel_cc.cc
3386   src/cpp/client/client_callback.cc
3387   src/cpp/client/client_context.cc
3388   src/cpp/client/client_interceptor.cc
3389   src/cpp/client/create_channel.cc
3390   src/cpp/client/create_channel_internal.cc
3391   src/cpp/client/create_channel_posix.cc
3392   src/cpp/client/credentials_cc.cc
3393   src/cpp/client/insecure_credentials.cc
3394   src/cpp/codegen/codegen_init.cc
3395   src/cpp/common/alarm.cc
3396   src/cpp/common/channel_arguments.cc
3397   src/cpp/common/channel_filter.cc
3398   src/cpp/common/completion_queue_cc.cc
3399   src/cpp/common/core_codegen.cc
3400   src/cpp/common/insecure_create_auth_context.cc
3401   src/cpp/common/resource_quota_cc.cc
3402   src/cpp/common/rpc_method.cc
3403   src/cpp/common/validate_service_config.cc
3404   src/cpp/common/version_cc.cc
3405   src/cpp/server/async_generic_service.cc
3406   src/cpp/server/channel_argument_option.cc
3407   src/cpp/server/create_default_thread_pool.cc
3408   src/cpp/server/dynamic_thread_pool.cc
3409   src/cpp/server/external_connection_acceptor_impl.cc
3410   src/cpp/server/health/default_health_check_service.cc
3411   src/cpp/server/health/health_check_service.cc
3412   src/cpp/server/health/health_check_service_server_builder_option.cc
3413   src/cpp/server/insecure_server_credentials.cc
3414   src/cpp/server/server_builder.cc
3415   src/cpp/server/server_callback.cc
3416   src/cpp/server/server_cc.cc
3417   src/cpp/server/server_context.cc
3418   src/cpp/server/server_credentials.cc
3419   src/cpp/server/server_posix.cc
3420   src/cpp/thread_manager/thread_manager.cc
3421   src/cpp/util/byte_buffer_cc.cc
3422   src/cpp/util/status.cc
3423   src/cpp/util/string_ref.cc
3424   src/cpp/util/time_cc.cc
3425 )
3426
3427 set_target_properties(grpc++_unsecure PROPERTIES
3428   VERSION ${gRPC_CPP_VERSION}
3429   SOVERSION ${gRPC_CPP_SOVERSION}
3430 )
3431
3432 if(WIN32 AND MSVC)
3433   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3434     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3435   )
3436   if(gRPC_INSTALL)
3437     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3438       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3439     )
3440   endif()
3441 endif()
3442
3443 target_include_directories(grpc++_unsecure
3444   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3445   PRIVATE
3446     ${CMAKE_CURRENT_SOURCE_DIR}
3447     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3448     ${_gRPC_RE2_INCLUDE_DIR}
3449     ${_gRPC_SSL_INCLUDE_DIR}
3450     ${_gRPC_UPB_GENERATED_DIR}
3451     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3452     ${_gRPC_UPB_INCLUDE_DIR}
3453     ${_gRPC_XXHASH_INCLUDE_DIR}
3454     ${_gRPC_ZLIB_INCLUDE_DIR}
3455     ${_gRPC_PROTO_GENS_DIR}
3456 )
3457 target_link_libraries(grpc++_unsecure
3458   ${_gRPC_BASELIB_LIBRARIES}
3459   ${_gRPC_PROTOBUF_LIBRARIES}
3460   ${_gRPC_ALLTARGETS_LIBRARIES}
3461   grpc_unsecure
3462 )
3463
3464 foreach(_hdr
3465   include/grpc++/alarm.h
3466   include/grpc++/channel.h
3467   include/grpc++/client_context.h
3468   include/grpc++/completion_queue.h
3469   include/grpc++/create_channel.h
3470   include/grpc++/create_channel_posix.h
3471   include/grpc++/ext/health_check_service_server_builder_option.h
3472   include/grpc++/generic/async_generic_service.h
3473   include/grpc++/generic/generic_stub.h
3474   include/grpc++/grpc++.h
3475   include/grpc++/health_check_service_interface.h
3476   include/grpc++/impl/call.h
3477   include/grpc++/impl/channel_argument_option.h
3478   include/grpc++/impl/client_unary_call.h
3479   include/grpc++/impl/codegen/async_stream.h
3480   include/grpc++/impl/codegen/async_unary_call.h
3481   include/grpc++/impl/codegen/byte_buffer.h
3482   include/grpc++/impl/codegen/call.h
3483   include/grpc++/impl/codegen/call_hook.h
3484   include/grpc++/impl/codegen/channel_interface.h
3485   include/grpc++/impl/codegen/client_context.h
3486   include/grpc++/impl/codegen/client_unary_call.h
3487   include/grpc++/impl/codegen/completion_queue.h
3488   include/grpc++/impl/codegen/completion_queue_tag.h
3489   include/grpc++/impl/codegen/config.h
3490   include/grpc++/impl/codegen/config_protobuf.h
3491   include/grpc++/impl/codegen/core_codegen.h
3492   include/grpc++/impl/codegen/core_codegen_interface.h
3493   include/grpc++/impl/codegen/create_auth_context.h
3494   include/grpc++/impl/codegen/grpc_library.h
3495   include/grpc++/impl/codegen/metadata_map.h
3496   include/grpc++/impl/codegen/method_handler_impl.h
3497   include/grpc++/impl/codegen/proto_utils.h
3498   include/grpc++/impl/codegen/rpc_method.h
3499   include/grpc++/impl/codegen/rpc_service_method.h
3500   include/grpc++/impl/codegen/security/auth_context.h
3501   include/grpc++/impl/codegen/serialization_traits.h
3502   include/grpc++/impl/codegen/server_context.h
3503   include/grpc++/impl/codegen/server_interface.h
3504   include/grpc++/impl/codegen/service_type.h
3505   include/grpc++/impl/codegen/slice.h
3506   include/grpc++/impl/codegen/status.h
3507   include/grpc++/impl/codegen/status_code_enum.h
3508   include/grpc++/impl/codegen/string_ref.h
3509   include/grpc++/impl/codegen/stub_options.h
3510   include/grpc++/impl/codegen/sync_stream.h
3511   include/grpc++/impl/codegen/time.h
3512   include/grpc++/impl/grpc_library.h
3513   include/grpc++/impl/method_handler_impl.h
3514   include/grpc++/impl/rpc_method.h
3515   include/grpc++/impl/rpc_service_method.h
3516   include/grpc++/impl/serialization_traits.h
3517   include/grpc++/impl/server_builder_option.h
3518   include/grpc++/impl/server_builder_plugin.h
3519   include/grpc++/impl/server_initializer.h
3520   include/grpc++/impl/service_type.h
3521   include/grpc++/resource_quota.h
3522   include/grpc++/security/auth_context.h
3523   include/grpc++/security/auth_metadata_processor.h
3524   include/grpc++/security/credentials.h
3525   include/grpc++/security/server_credentials.h
3526   include/grpc++/server.h
3527   include/grpc++/server_builder.h
3528   include/grpc++/server_context.h
3529   include/grpc++/server_posix.h
3530   include/grpc++/support/async_stream.h
3531   include/grpc++/support/async_unary_call.h
3532   include/grpc++/support/byte_buffer.h
3533   include/grpc++/support/channel_arguments.h
3534   include/grpc++/support/config.h
3535   include/grpc++/support/slice.h
3536   include/grpc++/support/status.h
3537   include/grpc++/support/status_code_enum.h
3538   include/grpc++/support/string_ref.h
3539   include/grpc++/support/stub_options.h
3540   include/grpc++/support/sync_stream.h
3541   include/grpc++/support/time.h
3542   include/grpcpp/alarm.h
3543   include/grpcpp/channel.h
3544   include/grpcpp/client_context.h
3545   include/grpcpp/completion_queue.h
3546   include/grpcpp/create_channel.h
3547   include/grpcpp/create_channel_posix.h
3548   include/grpcpp/ext/health_check_service_server_builder_option.h
3549   include/grpcpp/generic/async_generic_service.h
3550   include/grpcpp/generic/generic_stub.h
3551   include/grpcpp/grpcpp.h
3552   include/grpcpp/health_check_service_interface.h
3553   include/grpcpp/impl/call.h
3554   include/grpcpp/impl/channel_argument_option.h
3555   include/grpcpp/impl/client_unary_call.h
3556   include/grpcpp/impl/codegen/async_generic_service.h
3557   include/grpcpp/impl/codegen/async_stream.h
3558   include/grpcpp/impl/codegen/async_unary_call.h
3559   include/grpcpp/impl/codegen/byte_buffer.h
3560   include/grpcpp/impl/codegen/call.h
3561   include/grpcpp/impl/codegen/call_hook.h
3562   include/grpcpp/impl/codegen/call_op_set.h
3563   include/grpcpp/impl/codegen/call_op_set_interface.h
3564   include/grpcpp/impl/codegen/callback_common.h
3565   include/grpcpp/impl/codegen/channel_interface.h
3566   include/grpcpp/impl/codegen/client_callback.h
3567   include/grpcpp/impl/codegen/client_context.h
3568   include/grpcpp/impl/codegen/client_interceptor.h
3569   include/grpcpp/impl/codegen/client_unary_call.h
3570   include/grpcpp/impl/codegen/completion_queue.h
3571   include/grpcpp/impl/codegen/completion_queue_tag.h
3572   include/grpcpp/impl/codegen/config.h
3573   include/grpcpp/impl/codegen/config_protobuf.h
3574   include/grpcpp/impl/codegen/core_codegen.h
3575   include/grpcpp/impl/codegen/core_codegen_interface.h
3576   include/grpcpp/impl/codegen/create_auth_context.h
3577   include/grpcpp/impl/codegen/delegating_channel.h
3578   include/grpcpp/impl/codegen/grpc_library.h
3579   include/grpcpp/impl/codegen/intercepted_channel.h
3580   include/grpcpp/impl/codegen/interceptor.h
3581   include/grpcpp/impl/codegen/interceptor_common.h
3582   include/grpcpp/impl/codegen/message_allocator.h
3583   include/grpcpp/impl/codegen/metadata_map.h
3584   include/grpcpp/impl/codegen/method_handler.h
3585   include/grpcpp/impl/codegen/method_handler_impl.h
3586   include/grpcpp/impl/codegen/proto_buffer_reader.h
3587   include/grpcpp/impl/codegen/proto_buffer_writer.h
3588   include/grpcpp/impl/codegen/proto_utils.h
3589   include/grpcpp/impl/codegen/rpc_method.h
3590   include/grpcpp/impl/codegen/rpc_service_method.h
3591   include/grpcpp/impl/codegen/security/auth_context.h
3592   include/grpcpp/impl/codegen/serialization_traits.h
3593   include/grpcpp/impl/codegen/server_callback.h
3594   include/grpcpp/impl/codegen/server_callback_handlers.h
3595   include/grpcpp/impl/codegen/server_context.h
3596   include/grpcpp/impl/codegen/server_interceptor.h
3597   include/grpcpp/impl/codegen/server_interface.h
3598   include/grpcpp/impl/codegen/service_type.h
3599   include/grpcpp/impl/codegen/slice.h
3600   include/grpcpp/impl/codegen/status.h
3601   include/grpcpp/impl/codegen/status_code_enum.h
3602   include/grpcpp/impl/codegen/string_ref.h
3603   include/grpcpp/impl/codegen/stub_options.h
3604   include/grpcpp/impl/codegen/sync.h
3605   include/grpcpp/impl/codegen/sync_stream.h
3606   include/grpcpp/impl/codegen/time.h
3607   include/grpcpp/impl/grpc_library.h
3608   include/grpcpp/impl/method_handler_impl.h
3609   include/grpcpp/impl/rpc_method.h
3610   include/grpcpp/impl/rpc_service_method.h
3611   include/grpcpp/impl/serialization_traits.h
3612   include/grpcpp/impl/server_builder_option.h
3613   include/grpcpp/impl/server_builder_plugin.h
3614   include/grpcpp/impl/server_initializer.h
3615   include/grpcpp/impl/service_type.h
3616   include/grpcpp/resource_quota.h
3617   include/grpcpp/security/auth_context.h
3618   include/grpcpp/security/auth_metadata_processor.h
3619   include/grpcpp/security/credentials.h
3620   include/grpcpp/security/server_credentials.h
3621   include/grpcpp/security/tls_certificate_provider.h
3622   include/grpcpp/security/tls_credentials_options.h
3623   include/grpcpp/server.h
3624   include/grpcpp/server_builder.h
3625   include/grpcpp/server_context.h
3626   include/grpcpp/server_posix.h
3627   include/grpcpp/support/async_stream.h
3628   include/grpcpp/support/async_unary_call.h
3629   include/grpcpp/support/byte_buffer.h
3630   include/grpcpp/support/channel_arguments.h
3631   include/grpcpp/support/client_callback.h
3632   include/grpcpp/support/client_interceptor.h
3633   include/grpcpp/support/config.h
3634   include/grpcpp/support/interceptor.h
3635   include/grpcpp/support/message_allocator.h
3636   include/grpcpp/support/method_handler.h
3637   include/grpcpp/support/proto_buffer_reader.h
3638   include/grpcpp/support/proto_buffer_writer.h
3639   include/grpcpp/support/server_callback.h
3640   include/grpcpp/support/server_interceptor.h
3641   include/grpcpp/support/slice.h
3642   include/grpcpp/support/status.h
3643   include/grpcpp/support/status_code_enum.h
3644   include/grpcpp/support/string_ref.h
3645   include/grpcpp/support/stub_options.h
3646   include/grpcpp/support/sync_stream.h
3647   include/grpcpp/support/time.h
3648   include/grpcpp/support/validate_service_config.h
3649 )
3650   string(REPLACE "include/" "" _path ${_hdr})
3651   get_filename_component(_path ${_path} PATH)
3652   install(FILES ${_hdr}
3653     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3654   )
3655 endforeach()
3656
3657
3658 if(gRPC_INSTALL)
3659   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3660     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3661     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3662     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3663   )
3664 endif()
3665
3666
3667 add_library(grpc_plugin_support
3668   src/compiler/cpp_generator.cc
3669   src/compiler/csharp_generator.cc
3670   src/compiler/node_generator.cc
3671   src/compiler/objective_c_generator.cc
3672   src/compiler/php_generator.cc
3673   src/compiler/python_generator.cc
3674   src/compiler/ruby_generator.cc
3675 )
3676
3677 set_target_properties(grpc_plugin_support PROPERTIES
3678   VERSION ${gRPC_CPP_VERSION}
3679   SOVERSION ${gRPC_CPP_SOVERSION}
3680 )
3681
3682 if(WIN32 AND MSVC)
3683   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3684     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3685   )
3686   if(gRPC_INSTALL)
3687     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3688       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3689     )
3690   endif()
3691 endif()
3692
3693 target_include_directories(grpc_plugin_support
3694   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3695   PRIVATE
3696     ${CMAKE_CURRENT_SOURCE_DIR}
3697     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3698     ${_gRPC_RE2_INCLUDE_DIR}
3699     ${_gRPC_SSL_INCLUDE_DIR}
3700     ${_gRPC_UPB_GENERATED_DIR}
3701     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3702     ${_gRPC_UPB_INCLUDE_DIR}
3703     ${_gRPC_XXHASH_INCLUDE_DIR}
3704     ${_gRPC_ZLIB_INCLUDE_DIR}
3705     ${_gRPC_PROTO_GENS_DIR}
3706 )
3707 target_link_libraries(grpc_plugin_support
3708   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
3709   ${_gRPC_PROTOBUF_LIBRARIES}
3710   ${_gRPC_ALLTARGETS_LIBRARIES}
3711 )
3712
3713 foreach(_hdr
3714   include/grpc++/impl/codegen/config_protobuf.h
3715   include/grpcpp/impl/codegen/config_protobuf.h
3716 )
3717   string(REPLACE "include/" "" _path ${_hdr})
3718   get_filename_component(_path ${_path} PATH)
3719   install(FILES ${_hdr}
3720     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3721   )
3722 endforeach()
3723
3724
3725 if(gRPC_INSTALL)
3726   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3727     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3728     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3729     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3730   )
3731 endif()
3732
3733
3734 # grpcpp_channelz doesn't build with protobuf-lite
3735 # See https://github.com/grpc/grpc/issues/19473
3736 if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
3737 add_library(grpcpp_channelz
3738   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3739   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3740   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3741   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3742   src/cpp/server/channelz/channelz_service.cc
3743   src/cpp/server/channelz/channelz_service_plugin.cc
3744 )
3745
3746 set_target_properties(grpcpp_channelz PROPERTIES
3747   VERSION ${gRPC_CPP_VERSION}
3748   SOVERSION ${gRPC_CPP_SOVERSION}
3749 )
3750
3751 if(WIN32 AND MSVC)
3752   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
3753     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3754   )
3755   if(gRPC_INSTALL)
3756     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
3757       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3758     )
3759   endif()
3760 endif()
3761
3762 target_include_directories(grpcpp_channelz
3763   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3764   PRIVATE
3765     ${CMAKE_CURRENT_SOURCE_DIR}
3766     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3767     ${_gRPC_RE2_INCLUDE_DIR}
3768     ${_gRPC_SSL_INCLUDE_DIR}
3769     ${_gRPC_UPB_GENERATED_DIR}
3770     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3771     ${_gRPC_UPB_INCLUDE_DIR}
3772     ${_gRPC_XXHASH_INCLUDE_DIR}
3773     ${_gRPC_ZLIB_INCLUDE_DIR}
3774     ${_gRPC_PROTO_GENS_DIR}
3775 )
3776 target_link_libraries(grpcpp_channelz
3777   ${_gRPC_PROTOBUF_LIBRARIES}
3778   ${_gRPC_ALLTARGETS_LIBRARIES}
3779   grpc++
3780 )
3781
3782 foreach(_hdr
3783   include/grpcpp/ext/channelz_service_plugin.h
3784 )
3785   string(REPLACE "include/" "" _path ${_hdr})
3786   get_filename_component(_path ${_path} PATH)
3787   install(FILES ${_hdr}
3788     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3789   )
3790 endforeach()
3791 endif()
3792
3793 if(gRPC_BUILD_CODEGEN)
3794
3795 # grpcpp_channelz doesn't build with protobuf-lite, so no install required
3796 # See https://github.com/grpc/grpc/issues/22826
3797 if(gRPC_INSTALL AND NOT gRPC_USE_PROTO_LITE)
3798   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
3799     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3800     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3801     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3802   )
3803 endif()
3804
3805 endif()
3806
3807 add_library(upb
3808   third_party/upb/upb/decode_fast.c
3809   third_party/upb/upb/decode.c
3810   third_party/upb/upb/def.c
3811   third_party/upb/upb/encode.c
3812   third_party/upb/upb/msg.c
3813   third_party/upb/upb/reflection.c
3814   third_party/upb/upb/table.c
3815   third_party/upb/upb/text_encode.c
3816   third_party/upb/upb/upb.c
3817   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
3818   src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c
3819 )
3820
3821 set_target_properties(upb PROPERTIES
3822   VERSION ${gRPC_CORE_VERSION}
3823   SOVERSION ${gRPC_CORE_SOVERSION}
3824 )
3825
3826 if(WIN32 AND MSVC)
3827   set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
3828     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3829   )
3830   if(gRPC_INSTALL)
3831     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
3832       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3833     )
3834   endif()
3835 endif()
3836
3837 target_include_directories(upb
3838   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3839   PRIVATE
3840     ${CMAKE_CURRENT_SOURCE_DIR}
3841     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3842     ${_gRPC_RE2_INCLUDE_DIR}
3843     ${_gRPC_SSL_INCLUDE_DIR}
3844     ${_gRPC_UPB_GENERATED_DIR}
3845     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3846     ${_gRPC_UPB_INCLUDE_DIR}
3847     ${_gRPC_XXHASH_INCLUDE_DIR}
3848     ${_gRPC_ZLIB_INCLUDE_DIR}
3849 )
3850 target_link_libraries(upb
3851   ${_gRPC_ALLTARGETS_LIBRARIES}
3852 )
3853
3854
3855
3856 if(gRPC_INSTALL)
3857   install(TARGETS upb EXPORT gRPCTargets
3858     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3859     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3860     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3861   )
3862 endif()
3863
3864
3865
3866 add_executable(check_epollexclusive
3867   test/build/check_epollexclusive.c
3868 )
3869
3870 target_include_directories(check_epollexclusive
3871   PRIVATE
3872     ${CMAKE_CURRENT_SOURCE_DIR}
3873     ${CMAKE_CURRENT_SOURCE_DIR}/include
3874     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3875     ${_gRPC_RE2_INCLUDE_DIR}
3876     ${_gRPC_SSL_INCLUDE_DIR}
3877     ${_gRPC_UPB_GENERATED_DIR}
3878     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3879     ${_gRPC_UPB_INCLUDE_DIR}
3880     ${_gRPC_XXHASH_INCLUDE_DIR}
3881     ${_gRPC_ZLIB_INCLUDE_DIR}
3882 )
3883
3884 target_link_libraries(check_epollexclusive
3885   ${_gRPC_ALLTARGETS_LIBRARIES}
3886   grpc
3887   gpr
3888 )
3889
3890
3891
3892 add_executable(gen_hpack_tables
3893   tools/codegen/core/gen_hpack_tables.cc
3894 )
3895
3896 target_include_directories(gen_hpack_tables
3897   PRIVATE
3898     ${CMAKE_CURRENT_SOURCE_DIR}
3899     ${CMAKE_CURRENT_SOURCE_DIR}/include
3900     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3901     ${_gRPC_RE2_INCLUDE_DIR}
3902     ${_gRPC_SSL_INCLUDE_DIR}
3903     ${_gRPC_UPB_GENERATED_DIR}
3904     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3905     ${_gRPC_UPB_INCLUDE_DIR}
3906     ${_gRPC_XXHASH_INCLUDE_DIR}
3907     ${_gRPC_ZLIB_INCLUDE_DIR}
3908     ${_gRPC_PROTO_GENS_DIR}
3909 )
3910
3911 target_link_libraries(gen_hpack_tables
3912   ${_gRPC_PROTOBUF_LIBRARIES}
3913   ${_gRPC_ALLTARGETS_LIBRARIES}
3914   grpc
3915   gpr
3916 )
3917
3918
3919
3920 add_executable(gen_legal_metadata_characters
3921   tools/codegen/core/gen_legal_metadata_characters.cc
3922 )
3923
3924 target_include_directories(gen_legal_metadata_characters
3925   PRIVATE
3926     ${CMAKE_CURRENT_SOURCE_DIR}
3927     ${CMAKE_CURRENT_SOURCE_DIR}/include
3928     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3929     ${_gRPC_RE2_INCLUDE_DIR}
3930     ${_gRPC_SSL_INCLUDE_DIR}
3931     ${_gRPC_UPB_GENERATED_DIR}
3932     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3933     ${_gRPC_UPB_INCLUDE_DIR}
3934     ${_gRPC_XXHASH_INCLUDE_DIR}
3935     ${_gRPC_ZLIB_INCLUDE_DIR}
3936     ${_gRPC_PROTO_GENS_DIR}
3937 )
3938
3939 target_link_libraries(gen_legal_metadata_characters
3940   ${_gRPC_PROTOBUF_LIBRARIES}
3941   ${_gRPC_ALLTARGETS_LIBRARIES}
3942 )
3943
3944
3945
3946 add_executable(gen_percent_encoding_tables
3947   tools/codegen/core/gen_percent_encoding_tables.cc
3948 )
3949
3950 target_include_directories(gen_percent_encoding_tables
3951   PRIVATE
3952     ${CMAKE_CURRENT_SOURCE_DIR}
3953     ${CMAKE_CURRENT_SOURCE_DIR}/include
3954     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3955     ${_gRPC_RE2_INCLUDE_DIR}
3956     ${_gRPC_SSL_INCLUDE_DIR}
3957     ${_gRPC_UPB_GENERATED_DIR}
3958     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3959     ${_gRPC_UPB_INCLUDE_DIR}
3960     ${_gRPC_XXHASH_INCLUDE_DIR}
3961     ${_gRPC_ZLIB_INCLUDE_DIR}
3962     ${_gRPC_PROTO_GENS_DIR}
3963 )
3964
3965 target_link_libraries(gen_percent_encoding_tables
3966   ${_gRPC_PROTOBUF_LIBRARIES}
3967   ${_gRPC_ALLTARGETS_LIBRARIES}
3968 )
3969
3970
3971 if(gRPC_BUILD_TESTS)
3972
3973 add_executable(algorithm_test
3974   test/core/compression/algorithm_test.cc
3975 )
3976
3977 target_include_directories(algorithm_test
3978   PRIVATE
3979     ${CMAKE_CURRENT_SOURCE_DIR}
3980     ${CMAKE_CURRENT_SOURCE_DIR}/include
3981     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3982     ${_gRPC_RE2_INCLUDE_DIR}
3983     ${_gRPC_SSL_INCLUDE_DIR}
3984     ${_gRPC_UPB_GENERATED_DIR}
3985     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3986     ${_gRPC_UPB_INCLUDE_DIR}
3987     ${_gRPC_XXHASH_INCLUDE_DIR}
3988     ${_gRPC_ZLIB_INCLUDE_DIR}
3989 )
3990
3991 target_link_libraries(algorithm_test
3992   ${_gRPC_ALLTARGETS_LIBRARIES}
3993   grpc_test_util
3994 )
3995
3996
3997 endif()
3998 if(gRPC_BUILD_TESTS)
3999
4000 add_executable(alloc_test
4001   test/core/gpr/alloc_test.cc
4002 )
4003
4004 target_include_directories(alloc_test
4005   PRIVATE
4006     ${CMAKE_CURRENT_SOURCE_DIR}
4007     ${CMAKE_CURRENT_SOURCE_DIR}/include
4008     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4009     ${_gRPC_RE2_INCLUDE_DIR}
4010     ${_gRPC_SSL_INCLUDE_DIR}
4011     ${_gRPC_UPB_GENERATED_DIR}
4012     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4013     ${_gRPC_UPB_INCLUDE_DIR}
4014     ${_gRPC_XXHASH_INCLUDE_DIR}
4015     ${_gRPC_ZLIB_INCLUDE_DIR}
4016 )
4017
4018 target_link_libraries(alloc_test
4019   ${_gRPC_ALLTARGETS_LIBRARIES}
4020   grpc_test_util
4021 )
4022
4023
4024 endif()
4025 if(gRPC_BUILD_TESTS)
4026
4027 add_executable(alpn_test
4028   test/core/transport/chttp2/alpn_test.cc
4029 )
4030
4031 target_include_directories(alpn_test
4032   PRIVATE
4033     ${CMAKE_CURRENT_SOURCE_DIR}
4034     ${CMAKE_CURRENT_SOURCE_DIR}/include
4035     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4036     ${_gRPC_RE2_INCLUDE_DIR}
4037     ${_gRPC_SSL_INCLUDE_DIR}
4038     ${_gRPC_UPB_GENERATED_DIR}
4039     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4040     ${_gRPC_UPB_INCLUDE_DIR}
4041     ${_gRPC_XXHASH_INCLUDE_DIR}
4042     ${_gRPC_ZLIB_INCLUDE_DIR}
4043 )
4044
4045 target_link_libraries(alpn_test
4046   ${_gRPC_ALLTARGETS_LIBRARIES}
4047   grpc_test_util
4048 )
4049
4050
4051 endif()
4052 if(gRPC_BUILD_TESTS)
4053
4054 add_executable(alts_counter_test
4055   test/core/tsi/alts/crypt/gsec_test_util.cc
4056   test/core/tsi/alts/frame_protector/alts_counter_test.cc
4057 )
4058
4059 target_include_directories(alts_counter_test
4060   PRIVATE
4061     ${CMAKE_CURRENT_SOURCE_DIR}
4062     ${CMAKE_CURRENT_SOURCE_DIR}/include
4063     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4064     ${_gRPC_RE2_INCLUDE_DIR}
4065     ${_gRPC_SSL_INCLUDE_DIR}
4066     ${_gRPC_UPB_GENERATED_DIR}
4067     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4068     ${_gRPC_UPB_INCLUDE_DIR}
4069     ${_gRPC_XXHASH_INCLUDE_DIR}
4070     ${_gRPC_ZLIB_INCLUDE_DIR}
4071 )
4072
4073 target_link_libraries(alts_counter_test
4074   ${_gRPC_ALLTARGETS_LIBRARIES}
4075   grpc_test_util
4076 )
4077
4078
4079 endif()
4080 if(gRPC_BUILD_TESTS)
4081
4082 add_executable(alts_crypt_test
4083   test/core/tsi/alts/crypt/aes_gcm_test.cc
4084   test/core/tsi/alts/crypt/gsec_test_util.cc
4085 )
4086
4087 target_include_directories(alts_crypt_test
4088   PRIVATE
4089     ${CMAKE_CURRENT_SOURCE_DIR}
4090     ${CMAKE_CURRENT_SOURCE_DIR}/include
4091     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4092     ${_gRPC_RE2_INCLUDE_DIR}
4093     ${_gRPC_SSL_INCLUDE_DIR}
4094     ${_gRPC_UPB_GENERATED_DIR}
4095     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4096     ${_gRPC_UPB_INCLUDE_DIR}
4097     ${_gRPC_XXHASH_INCLUDE_DIR}
4098     ${_gRPC_ZLIB_INCLUDE_DIR}
4099 )
4100
4101 target_link_libraries(alts_crypt_test
4102   ${_gRPC_ALLTARGETS_LIBRARIES}
4103   grpc_test_util
4104 )
4105
4106
4107 endif()
4108 if(gRPC_BUILD_TESTS)
4109
4110 add_executable(alts_crypter_test
4111   test/core/tsi/alts/crypt/gsec_test_util.cc
4112   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
4113 )
4114
4115 target_include_directories(alts_crypter_test
4116   PRIVATE
4117     ${CMAKE_CURRENT_SOURCE_DIR}
4118     ${CMAKE_CURRENT_SOURCE_DIR}/include
4119     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4120     ${_gRPC_RE2_INCLUDE_DIR}
4121     ${_gRPC_SSL_INCLUDE_DIR}
4122     ${_gRPC_UPB_GENERATED_DIR}
4123     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4124     ${_gRPC_UPB_INCLUDE_DIR}
4125     ${_gRPC_XXHASH_INCLUDE_DIR}
4126     ${_gRPC_ZLIB_INCLUDE_DIR}
4127 )
4128
4129 target_link_libraries(alts_crypter_test
4130   ${_gRPC_ALLTARGETS_LIBRARIES}
4131   grpc_test_util
4132 )
4133
4134
4135 endif()
4136 if(gRPC_BUILD_TESTS)
4137
4138 add_executable(alts_frame_protector_test
4139   test/core/tsi/alts/crypt/gsec_test_util.cc
4140   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
4141   test/core/tsi/transport_security_test_lib.cc
4142 )
4143
4144 target_include_directories(alts_frame_protector_test
4145   PRIVATE
4146     ${CMAKE_CURRENT_SOURCE_DIR}
4147     ${CMAKE_CURRENT_SOURCE_DIR}/include
4148     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4149     ${_gRPC_RE2_INCLUDE_DIR}
4150     ${_gRPC_SSL_INCLUDE_DIR}
4151     ${_gRPC_UPB_GENERATED_DIR}
4152     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4153     ${_gRPC_UPB_INCLUDE_DIR}
4154     ${_gRPC_XXHASH_INCLUDE_DIR}
4155     ${_gRPC_ZLIB_INCLUDE_DIR}
4156 )
4157
4158 target_link_libraries(alts_frame_protector_test
4159   ${_gRPC_ALLTARGETS_LIBRARIES}
4160   grpc_test_util
4161 )
4162
4163
4164 endif()
4165 if(gRPC_BUILD_TESTS)
4166
4167 add_executable(alts_grpc_record_protocol_test
4168   test/core/tsi/alts/crypt/gsec_test_util.cc
4169   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
4170 )
4171
4172 target_include_directories(alts_grpc_record_protocol_test
4173   PRIVATE
4174     ${CMAKE_CURRENT_SOURCE_DIR}
4175     ${CMAKE_CURRENT_SOURCE_DIR}/include
4176     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4177     ${_gRPC_RE2_INCLUDE_DIR}
4178     ${_gRPC_SSL_INCLUDE_DIR}
4179     ${_gRPC_UPB_GENERATED_DIR}
4180     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4181     ${_gRPC_UPB_INCLUDE_DIR}
4182     ${_gRPC_XXHASH_INCLUDE_DIR}
4183     ${_gRPC_ZLIB_INCLUDE_DIR}
4184 )
4185
4186 target_link_libraries(alts_grpc_record_protocol_test
4187   ${_gRPC_ALLTARGETS_LIBRARIES}
4188   grpc_test_util
4189 )
4190
4191
4192 endif()
4193 if(gRPC_BUILD_TESTS)
4194
4195 add_executable(alts_handshaker_client_test
4196   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
4197   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4198 )
4199
4200 target_include_directories(alts_handshaker_client_test
4201   PRIVATE
4202     ${CMAKE_CURRENT_SOURCE_DIR}
4203     ${CMAKE_CURRENT_SOURCE_DIR}/include
4204     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4205     ${_gRPC_RE2_INCLUDE_DIR}
4206     ${_gRPC_SSL_INCLUDE_DIR}
4207     ${_gRPC_UPB_GENERATED_DIR}
4208     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4209     ${_gRPC_UPB_INCLUDE_DIR}
4210     ${_gRPC_XXHASH_INCLUDE_DIR}
4211     ${_gRPC_ZLIB_INCLUDE_DIR}
4212 )
4213
4214 target_link_libraries(alts_handshaker_client_test
4215   ${_gRPC_ALLTARGETS_LIBRARIES}
4216   grpc_test_util
4217 )
4218
4219
4220 endif()
4221 if(gRPC_BUILD_TESTS)
4222
4223 add_executable(alts_iovec_record_protocol_test
4224   test/core/tsi/alts/crypt/gsec_test_util.cc
4225   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
4226 )
4227
4228 target_include_directories(alts_iovec_record_protocol_test
4229   PRIVATE
4230     ${CMAKE_CURRENT_SOURCE_DIR}
4231     ${CMAKE_CURRENT_SOURCE_DIR}/include
4232     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4233     ${_gRPC_RE2_INCLUDE_DIR}
4234     ${_gRPC_SSL_INCLUDE_DIR}
4235     ${_gRPC_UPB_GENERATED_DIR}
4236     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4237     ${_gRPC_UPB_INCLUDE_DIR}
4238     ${_gRPC_XXHASH_INCLUDE_DIR}
4239     ${_gRPC_ZLIB_INCLUDE_DIR}
4240 )
4241
4242 target_link_libraries(alts_iovec_record_protocol_test
4243   ${_gRPC_ALLTARGETS_LIBRARIES}
4244   grpc_test_util
4245 )
4246
4247
4248 endif()
4249 if(gRPC_BUILD_TESTS)
4250
4251 add_executable(alts_security_connector_test
4252   test/core/security/alts_security_connector_test.cc
4253 )
4254
4255 target_include_directories(alts_security_connector_test
4256   PRIVATE
4257     ${CMAKE_CURRENT_SOURCE_DIR}
4258     ${CMAKE_CURRENT_SOURCE_DIR}/include
4259     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4260     ${_gRPC_RE2_INCLUDE_DIR}
4261     ${_gRPC_SSL_INCLUDE_DIR}
4262     ${_gRPC_UPB_GENERATED_DIR}
4263     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4264     ${_gRPC_UPB_INCLUDE_DIR}
4265     ${_gRPC_XXHASH_INCLUDE_DIR}
4266     ${_gRPC_ZLIB_INCLUDE_DIR}
4267 )
4268
4269 target_link_libraries(alts_security_connector_test
4270   ${_gRPC_ALLTARGETS_LIBRARIES}
4271   grpc_test_util
4272 )
4273
4274
4275 endif()
4276 if(gRPC_BUILD_TESTS)
4277
4278 add_executable(alts_tsi_handshaker_test
4279   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4280   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
4281 )
4282
4283 target_include_directories(alts_tsi_handshaker_test
4284   PRIVATE
4285     ${CMAKE_CURRENT_SOURCE_DIR}
4286     ${CMAKE_CURRENT_SOURCE_DIR}/include
4287     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4288     ${_gRPC_RE2_INCLUDE_DIR}
4289     ${_gRPC_SSL_INCLUDE_DIR}
4290     ${_gRPC_UPB_GENERATED_DIR}
4291     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4292     ${_gRPC_UPB_INCLUDE_DIR}
4293     ${_gRPC_XXHASH_INCLUDE_DIR}
4294     ${_gRPC_ZLIB_INCLUDE_DIR}
4295 )
4296
4297 target_link_libraries(alts_tsi_handshaker_test
4298   ${_gRPC_ALLTARGETS_LIBRARIES}
4299   grpc_test_util
4300 )
4301
4302
4303 endif()
4304 if(gRPC_BUILD_TESTS)
4305
4306 add_executable(alts_tsi_utils_test
4307   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4308   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
4309 )
4310
4311 target_include_directories(alts_tsi_utils_test
4312   PRIVATE
4313     ${CMAKE_CURRENT_SOURCE_DIR}
4314     ${CMAKE_CURRENT_SOURCE_DIR}/include
4315     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4316     ${_gRPC_RE2_INCLUDE_DIR}
4317     ${_gRPC_SSL_INCLUDE_DIR}
4318     ${_gRPC_UPB_GENERATED_DIR}
4319     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4320     ${_gRPC_UPB_INCLUDE_DIR}
4321     ${_gRPC_XXHASH_INCLUDE_DIR}
4322     ${_gRPC_ZLIB_INCLUDE_DIR}
4323 )
4324
4325 target_link_libraries(alts_tsi_utils_test
4326   ${_gRPC_ALLTARGETS_LIBRARIES}
4327   grpc_test_util
4328 )
4329
4330
4331 endif()
4332 if(gRPC_BUILD_TESTS)
4333
4334 add_executable(alts_zero_copy_grpc_protector_test
4335   test/core/tsi/alts/crypt/gsec_test_util.cc
4336   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
4337 )
4338
4339 target_include_directories(alts_zero_copy_grpc_protector_test
4340   PRIVATE
4341     ${CMAKE_CURRENT_SOURCE_DIR}
4342     ${CMAKE_CURRENT_SOURCE_DIR}/include
4343     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4344     ${_gRPC_RE2_INCLUDE_DIR}
4345     ${_gRPC_SSL_INCLUDE_DIR}
4346     ${_gRPC_UPB_GENERATED_DIR}
4347     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4348     ${_gRPC_UPB_INCLUDE_DIR}
4349     ${_gRPC_XXHASH_INCLUDE_DIR}
4350     ${_gRPC_ZLIB_INCLUDE_DIR}
4351 )
4352
4353 target_link_libraries(alts_zero_copy_grpc_protector_test
4354   ${_gRPC_ALLTARGETS_LIBRARIES}
4355   grpc_test_util
4356 )
4357
4358
4359 endif()
4360 if(gRPC_BUILD_TESTS)
4361
4362 add_executable(arena_test
4363   test/core/gpr/arena_test.cc
4364 )
4365
4366 target_include_directories(arena_test
4367   PRIVATE
4368     ${CMAKE_CURRENT_SOURCE_DIR}
4369     ${CMAKE_CURRENT_SOURCE_DIR}/include
4370     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4371     ${_gRPC_RE2_INCLUDE_DIR}
4372     ${_gRPC_SSL_INCLUDE_DIR}
4373     ${_gRPC_UPB_GENERATED_DIR}
4374     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4375     ${_gRPC_UPB_INCLUDE_DIR}
4376     ${_gRPC_XXHASH_INCLUDE_DIR}
4377     ${_gRPC_ZLIB_INCLUDE_DIR}
4378 )
4379
4380 target_link_libraries(arena_test
4381   ${_gRPC_ALLTARGETS_LIBRARIES}
4382   grpc_test_util
4383 )
4384
4385
4386 endif()
4387 if(gRPC_BUILD_TESTS)
4388
4389 add_executable(auth_context_test
4390   test/core/security/auth_context_test.cc
4391 )
4392
4393 target_include_directories(auth_context_test
4394   PRIVATE
4395     ${CMAKE_CURRENT_SOURCE_DIR}
4396     ${CMAKE_CURRENT_SOURCE_DIR}/include
4397     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4398     ${_gRPC_RE2_INCLUDE_DIR}
4399     ${_gRPC_SSL_INCLUDE_DIR}
4400     ${_gRPC_UPB_GENERATED_DIR}
4401     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4402     ${_gRPC_UPB_INCLUDE_DIR}
4403     ${_gRPC_XXHASH_INCLUDE_DIR}
4404     ${_gRPC_ZLIB_INCLUDE_DIR}
4405 )
4406
4407 target_link_libraries(auth_context_test
4408   ${_gRPC_ALLTARGETS_LIBRARIES}
4409   grpc_test_util
4410 )
4411
4412
4413 endif()
4414 if(gRPC_BUILD_TESTS)
4415
4416 add_executable(avl_test
4417   test/core/avl/avl_test.cc
4418 )
4419
4420 target_include_directories(avl_test
4421   PRIVATE
4422     ${CMAKE_CURRENT_SOURCE_DIR}
4423     ${CMAKE_CURRENT_SOURCE_DIR}/include
4424     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4425     ${_gRPC_RE2_INCLUDE_DIR}
4426     ${_gRPC_SSL_INCLUDE_DIR}
4427     ${_gRPC_UPB_GENERATED_DIR}
4428     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4429     ${_gRPC_UPB_INCLUDE_DIR}
4430     ${_gRPC_XXHASH_INCLUDE_DIR}
4431     ${_gRPC_ZLIB_INCLUDE_DIR}
4432 )
4433
4434 target_link_libraries(avl_test
4435   ${_gRPC_ALLTARGETS_LIBRARIES}
4436   grpc_test_util
4437 )
4438
4439
4440 endif()
4441 if(gRPC_BUILD_TESTS)
4442
4443 add_executable(b64_test
4444   test/core/slice/b64_test.cc
4445 )
4446
4447 target_include_directories(b64_test
4448   PRIVATE
4449     ${CMAKE_CURRENT_SOURCE_DIR}
4450     ${CMAKE_CURRENT_SOURCE_DIR}/include
4451     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4452     ${_gRPC_RE2_INCLUDE_DIR}
4453     ${_gRPC_SSL_INCLUDE_DIR}
4454     ${_gRPC_UPB_GENERATED_DIR}
4455     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4456     ${_gRPC_UPB_INCLUDE_DIR}
4457     ${_gRPC_XXHASH_INCLUDE_DIR}
4458     ${_gRPC_ZLIB_INCLUDE_DIR}
4459 )
4460
4461 target_link_libraries(b64_test
4462   ${_gRPC_ALLTARGETS_LIBRARIES}
4463   grpc_test_util
4464 )
4465
4466
4467 endif()
4468 if(gRPC_BUILD_TESTS)
4469
4470 add_executable(bad_server_response_test
4471   test/core/end2end/bad_server_response_test.cc
4472   test/core/end2end/cq_verifier.cc
4473 )
4474
4475 target_include_directories(bad_server_response_test
4476   PRIVATE
4477     ${CMAKE_CURRENT_SOURCE_DIR}
4478     ${CMAKE_CURRENT_SOURCE_DIR}/include
4479     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4480     ${_gRPC_RE2_INCLUDE_DIR}
4481     ${_gRPC_SSL_INCLUDE_DIR}
4482     ${_gRPC_UPB_GENERATED_DIR}
4483     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4484     ${_gRPC_UPB_INCLUDE_DIR}
4485     ${_gRPC_XXHASH_INCLUDE_DIR}
4486     ${_gRPC_ZLIB_INCLUDE_DIR}
4487 )
4488
4489 target_link_libraries(bad_server_response_test
4490   ${_gRPC_ALLTARGETS_LIBRARIES}
4491   grpc_test_util
4492 )
4493
4494
4495 endif()
4496 if(gRPC_BUILD_TESTS)
4497 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4498
4499   add_executable(bad_ssl_alpn_test
4500     test/core/bad_ssl/bad_ssl_test.cc
4501     test/core/end2end/cq_verifier.cc
4502   )
4503
4504   target_include_directories(bad_ssl_alpn_test
4505     PRIVATE
4506       ${CMAKE_CURRENT_SOURCE_DIR}
4507       ${CMAKE_CURRENT_SOURCE_DIR}/include
4508       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4509       ${_gRPC_RE2_INCLUDE_DIR}
4510       ${_gRPC_SSL_INCLUDE_DIR}
4511       ${_gRPC_UPB_GENERATED_DIR}
4512       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4513       ${_gRPC_UPB_INCLUDE_DIR}
4514       ${_gRPC_XXHASH_INCLUDE_DIR}
4515       ${_gRPC_ZLIB_INCLUDE_DIR}
4516   )
4517
4518   target_link_libraries(bad_ssl_alpn_test
4519     ${_gRPC_ALLTARGETS_LIBRARIES}
4520     grpc_test_util
4521   )
4522
4523
4524 endif()
4525 endif()
4526 if(gRPC_BUILD_TESTS)
4527 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4528
4529   add_executable(bad_ssl_cert_test
4530     test/core/bad_ssl/bad_ssl_test.cc
4531     test/core/end2end/cq_verifier.cc
4532   )
4533
4534   target_include_directories(bad_ssl_cert_test
4535     PRIVATE
4536       ${CMAKE_CURRENT_SOURCE_DIR}
4537       ${CMAKE_CURRENT_SOURCE_DIR}/include
4538       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4539       ${_gRPC_RE2_INCLUDE_DIR}
4540       ${_gRPC_SSL_INCLUDE_DIR}
4541       ${_gRPC_UPB_GENERATED_DIR}
4542       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4543       ${_gRPC_UPB_INCLUDE_DIR}
4544       ${_gRPC_XXHASH_INCLUDE_DIR}
4545       ${_gRPC_ZLIB_INCLUDE_DIR}
4546   )
4547
4548   target_link_libraries(bad_ssl_cert_test
4549     ${_gRPC_ALLTARGETS_LIBRARIES}
4550     grpc_test_util
4551   )
4552
4553
4554 endif()
4555 endif()
4556 if(gRPC_BUILD_TESTS)
4557
4558 add_executable(bin_decoder_test
4559   test/core/transport/chttp2/bin_decoder_test.cc
4560 )
4561
4562 target_include_directories(bin_decoder_test
4563   PRIVATE
4564     ${CMAKE_CURRENT_SOURCE_DIR}
4565     ${CMAKE_CURRENT_SOURCE_DIR}/include
4566     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4567     ${_gRPC_RE2_INCLUDE_DIR}
4568     ${_gRPC_SSL_INCLUDE_DIR}
4569     ${_gRPC_UPB_GENERATED_DIR}
4570     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4571     ${_gRPC_UPB_INCLUDE_DIR}
4572     ${_gRPC_XXHASH_INCLUDE_DIR}
4573     ${_gRPC_ZLIB_INCLUDE_DIR}
4574 )
4575
4576 target_link_libraries(bin_decoder_test
4577   ${_gRPC_ALLTARGETS_LIBRARIES}
4578   grpc_test_util
4579 )
4580
4581
4582 endif()
4583 if(gRPC_BUILD_TESTS)
4584
4585 add_executable(bin_encoder_test
4586   test/core/transport/chttp2/bin_encoder_test.cc
4587 )
4588
4589 target_include_directories(bin_encoder_test
4590   PRIVATE
4591     ${CMAKE_CURRENT_SOURCE_DIR}
4592     ${CMAKE_CURRENT_SOURCE_DIR}/include
4593     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4594     ${_gRPC_RE2_INCLUDE_DIR}
4595     ${_gRPC_SSL_INCLUDE_DIR}
4596     ${_gRPC_UPB_GENERATED_DIR}
4597     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4598     ${_gRPC_UPB_INCLUDE_DIR}
4599     ${_gRPC_XXHASH_INCLUDE_DIR}
4600     ${_gRPC_ZLIB_INCLUDE_DIR}
4601 )
4602
4603 target_link_libraries(bin_encoder_test
4604   ${_gRPC_ALLTARGETS_LIBRARIES}
4605   grpc_test_util
4606 )
4607
4608
4609 endif()
4610 if(gRPC_BUILD_TESTS)
4611
4612 add_executable(buffer_list_test
4613   test/core/iomgr/buffer_list_test.cc
4614 )
4615
4616 target_include_directories(buffer_list_test
4617   PRIVATE
4618     ${CMAKE_CURRENT_SOURCE_DIR}
4619     ${CMAKE_CURRENT_SOURCE_DIR}/include
4620     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4621     ${_gRPC_RE2_INCLUDE_DIR}
4622     ${_gRPC_SSL_INCLUDE_DIR}
4623     ${_gRPC_UPB_GENERATED_DIR}
4624     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4625     ${_gRPC_UPB_INCLUDE_DIR}
4626     ${_gRPC_XXHASH_INCLUDE_DIR}
4627     ${_gRPC_ZLIB_INCLUDE_DIR}
4628 )
4629
4630 target_link_libraries(buffer_list_test
4631   ${_gRPC_ALLTARGETS_LIBRARIES}
4632   grpc_test_util
4633 )
4634
4635
4636 endif()
4637 if(gRPC_BUILD_TESTS)
4638
4639 add_executable(channel_args_test
4640   test/core/channel/channel_args_test.cc
4641 )
4642
4643 target_include_directories(channel_args_test
4644   PRIVATE
4645     ${CMAKE_CURRENT_SOURCE_DIR}
4646     ${CMAKE_CURRENT_SOURCE_DIR}/include
4647     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4648     ${_gRPC_RE2_INCLUDE_DIR}
4649     ${_gRPC_SSL_INCLUDE_DIR}
4650     ${_gRPC_UPB_GENERATED_DIR}
4651     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4652     ${_gRPC_UPB_INCLUDE_DIR}
4653     ${_gRPC_XXHASH_INCLUDE_DIR}
4654     ${_gRPC_ZLIB_INCLUDE_DIR}
4655 )
4656
4657 target_link_libraries(channel_args_test
4658   ${_gRPC_ALLTARGETS_LIBRARIES}
4659   grpc_test_util
4660 )
4661
4662
4663 endif()
4664 if(gRPC_BUILD_TESTS)
4665
4666 add_executable(channel_create_test
4667   test/core/surface/channel_create_test.cc
4668 )
4669
4670 target_include_directories(channel_create_test
4671   PRIVATE
4672     ${CMAKE_CURRENT_SOURCE_DIR}
4673     ${CMAKE_CURRENT_SOURCE_DIR}/include
4674     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4675     ${_gRPC_RE2_INCLUDE_DIR}
4676     ${_gRPC_SSL_INCLUDE_DIR}
4677     ${_gRPC_UPB_GENERATED_DIR}
4678     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4679     ${_gRPC_UPB_INCLUDE_DIR}
4680     ${_gRPC_XXHASH_INCLUDE_DIR}
4681     ${_gRPC_ZLIB_INCLUDE_DIR}
4682 )
4683
4684 target_link_libraries(channel_create_test
4685   ${_gRPC_ALLTARGETS_LIBRARIES}
4686   grpc_test_util
4687 )
4688
4689
4690 endif()
4691 if(gRPC_BUILD_TESTS)
4692
4693 add_executable(channel_stack_builder_test
4694   test/core/channel/channel_stack_builder_test.cc
4695 )
4696
4697 target_include_directories(channel_stack_builder_test
4698   PRIVATE
4699     ${CMAKE_CURRENT_SOURCE_DIR}
4700     ${CMAKE_CURRENT_SOURCE_DIR}/include
4701     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4702     ${_gRPC_RE2_INCLUDE_DIR}
4703     ${_gRPC_SSL_INCLUDE_DIR}
4704     ${_gRPC_UPB_GENERATED_DIR}
4705     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4706     ${_gRPC_UPB_INCLUDE_DIR}
4707     ${_gRPC_XXHASH_INCLUDE_DIR}
4708     ${_gRPC_ZLIB_INCLUDE_DIR}
4709 )
4710
4711 target_link_libraries(channel_stack_builder_test
4712   ${_gRPC_ALLTARGETS_LIBRARIES}
4713   grpc_test_util
4714 )
4715
4716
4717 endif()
4718 if(gRPC_BUILD_TESTS)
4719
4720 add_executable(channel_stack_test
4721   test/core/channel/channel_stack_test.cc
4722 )
4723
4724 target_include_directories(channel_stack_test
4725   PRIVATE
4726     ${CMAKE_CURRENT_SOURCE_DIR}
4727     ${CMAKE_CURRENT_SOURCE_DIR}/include
4728     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4729     ${_gRPC_RE2_INCLUDE_DIR}
4730     ${_gRPC_SSL_INCLUDE_DIR}
4731     ${_gRPC_UPB_GENERATED_DIR}
4732     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4733     ${_gRPC_UPB_INCLUDE_DIR}
4734     ${_gRPC_XXHASH_INCLUDE_DIR}
4735     ${_gRPC_ZLIB_INCLUDE_DIR}
4736 )
4737
4738 target_link_libraries(channel_stack_test
4739   ${_gRPC_ALLTARGETS_LIBRARIES}
4740   grpc_test_util
4741 )
4742
4743
4744 endif()
4745 if(gRPC_BUILD_TESTS)
4746
4747 add_executable(check_gcp_environment_linux_test
4748   test/core/security/check_gcp_environment_linux_test.cc
4749 )
4750
4751 target_include_directories(check_gcp_environment_linux_test
4752   PRIVATE
4753     ${CMAKE_CURRENT_SOURCE_DIR}
4754     ${CMAKE_CURRENT_SOURCE_DIR}/include
4755     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4756     ${_gRPC_RE2_INCLUDE_DIR}
4757     ${_gRPC_SSL_INCLUDE_DIR}
4758     ${_gRPC_UPB_GENERATED_DIR}
4759     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4760     ${_gRPC_UPB_INCLUDE_DIR}
4761     ${_gRPC_XXHASH_INCLUDE_DIR}
4762     ${_gRPC_ZLIB_INCLUDE_DIR}
4763 )
4764
4765 target_link_libraries(check_gcp_environment_linux_test
4766   ${_gRPC_ALLTARGETS_LIBRARIES}
4767   grpc_test_util
4768 )
4769
4770
4771 endif()
4772 if(gRPC_BUILD_TESTS)
4773
4774 add_executable(check_gcp_environment_windows_test
4775   test/core/security/check_gcp_environment_windows_test.cc
4776 )
4777
4778 target_include_directories(check_gcp_environment_windows_test
4779   PRIVATE
4780     ${CMAKE_CURRENT_SOURCE_DIR}
4781     ${CMAKE_CURRENT_SOURCE_DIR}/include
4782     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4783     ${_gRPC_RE2_INCLUDE_DIR}
4784     ${_gRPC_SSL_INCLUDE_DIR}
4785     ${_gRPC_UPB_GENERATED_DIR}
4786     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4787     ${_gRPC_UPB_INCLUDE_DIR}
4788     ${_gRPC_XXHASH_INCLUDE_DIR}
4789     ${_gRPC_ZLIB_INCLUDE_DIR}
4790 )
4791
4792 target_link_libraries(check_gcp_environment_windows_test
4793   ${_gRPC_ALLTARGETS_LIBRARIES}
4794   grpc_test_util
4795 )
4796
4797
4798 endif()
4799 if(gRPC_BUILD_TESTS)
4800 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4801
4802   add_executable(client_ssl_test
4803     test/core/handshake/client_ssl.cc
4804   )
4805
4806   target_include_directories(client_ssl_test
4807     PRIVATE
4808       ${CMAKE_CURRENT_SOURCE_DIR}
4809       ${CMAKE_CURRENT_SOURCE_DIR}/include
4810       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4811       ${_gRPC_RE2_INCLUDE_DIR}
4812       ${_gRPC_SSL_INCLUDE_DIR}
4813       ${_gRPC_UPB_GENERATED_DIR}
4814       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4815       ${_gRPC_UPB_INCLUDE_DIR}
4816       ${_gRPC_XXHASH_INCLUDE_DIR}
4817       ${_gRPC_ZLIB_INCLUDE_DIR}
4818   )
4819
4820   target_link_libraries(client_ssl_test
4821     ${_gRPC_ALLTARGETS_LIBRARIES}
4822     grpc_test_util
4823   )
4824
4825
4826 endif()
4827 endif()
4828 if(gRPC_BUILD_TESTS)
4829
4830 add_executable(cmdline_test
4831   test/core/util/cmdline_test.cc
4832 )
4833
4834 target_include_directories(cmdline_test
4835   PRIVATE
4836     ${CMAKE_CURRENT_SOURCE_DIR}
4837     ${CMAKE_CURRENT_SOURCE_DIR}/include
4838     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4839     ${_gRPC_RE2_INCLUDE_DIR}
4840     ${_gRPC_SSL_INCLUDE_DIR}
4841     ${_gRPC_UPB_GENERATED_DIR}
4842     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4843     ${_gRPC_UPB_INCLUDE_DIR}
4844     ${_gRPC_XXHASH_INCLUDE_DIR}
4845     ${_gRPC_ZLIB_INCLUDE_DIR}
4846 )
4847
4848 target_link_libraries(cmdline_test
4849   ${_gRPC_ALLTARGETS_LIBRARIES}
4850   grpc_test_util
4851 )
4852
4853
4854 endif()
4855 if(gRPC_BUILD_TESTS)
4856 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4857
4858   add_executable(combiner_test
4859     test/core/iomgr/combiner_test.cc
4860   )
4861
4862   target_include_directories(combiner_test
4863     PRIVATE
4864       ${CMAKE_CURRENT_SOURCE_DIR}
4865       ${CMAKE_CURRENT_SOURCE_DIR}/include
4866       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4867       ${_gRPC_RE2_INCLUDE_DIR}
4868       ${_gRPC_SSL_INCLUDE_DIR}
4869       ${_gRPC_UPB_GENERATED_DIR}
4870       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4871       ${_gRPC_UPB_INCLUDE_DIR}
4872       ${_gRPC_XXHASH_INCLUDE_DIR}
4873       ${_gRPC_ZLIB_INCLUDE_DIR}
4874   )
4875
4876   target_link_libraries(combiner_test
4877     ${_gRPC_ALLTARGETS_LIBRARIES}
4878     grpc_test_util
4879   )
4880
4881
4882 endif()
4883 endif()
4884 if(gRPC_BUILD_TESTS)
4885
4886 add_executable(completion_queue_threading_test
4887   test/core/surface/completion_queue_threading_test.cc
4888 )
4889
4890 target_include_directories(completion_queue_threading_test
4891   PRIVATE
4892     ${CMAKE_CURRENT_SOURCE_DIR}
4893     ${CMAKE_CURRENT_SOURCE_DIR}/include
4894     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4895     ${_gRPC_RE2_INCLUDE_DIR}
4896     ${_gRPC_SSL_INCLUDE_DIR}
4897     ${_gRPC_UPB_GENERATED_DIR}
4898     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4899     ${_gRPC_UPB_INCLUDE_DIR}
4900     ${_gRPC_XXHASH_INCLUDE_DIR}
4901     ${_gRPC_ZLIB_INCLUDE_DIR}
4902 )
4903
4904 target_link_libraries(completion_queue_threading_test
4905   ${_gRPC_ALLTARGETS_LIBRARIES}
4906   grpc_test_util
4907 )
4908
4909
4910 endif()
4911 if(gRPC_BUILD_TESTS)
4912
4913 add_executable(compression_test
4914   test/core/compression/compression_test.cc
4915 )
4916
4917 target_include_directories(compression_test
4918   PRIVATE
4919     ${CMAKE_CURRENT_SOURCE_DIR}
4920     ${CMAKE_CURRENT_SOURCE_DIR}/include
4921     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4922     ${_gRPC_RE2_INCLUDE_DIR}
4923     ${_gRPC_SSL_INCLUDE_DIR}
4924     ${_gRPC_UPB_GENERATED_DIR}
4925     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4926     ${_gRPC_UPB_INCLUDE_DIR}
4927     ${_gRPC_XXHASH_INCLUDE_DIR}
4928     ${_gRPC_ZLIB_INCLUDE_DIR}
4929 )
4930
4931 target_link_libraries(compression_test
4932   ${_gRPC_ALLTARGETS_LIBRARIES}
4933   grpc_test_util
4934 )
4935
4936
4937 endif()
4938 if(gRPC_BUILD_TESTS)
4939
4940 add_executable(concurrent_connectivity_test
4941   test/core/surface/concurrent_connectivity_test.cc
4942 )
4943
4944 target_include_directories(concurrent_connectivity_test
4945   PRIVATE
4946     ${CMAKE_CURRENT_SOURCE_DIR}
4947     ${CMAKE_CURRENT_SOURCE_DIR}/include
4948     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4949     ${_gRPC_RE2_INCLUDE_DIR}
4950     ${_gRPC_SSL_INCLUDE_DIR}
4951     ${_gRPC_UPB_GENERATED_DIR}
4952     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4953     ${_gRPC_UPB_INCLUDE_DIR}
4954     ${_gRPC_XXHASH_INCLUDE_DIR}
4955     ${_gRPC_ZLIB_INCLUDE_DIR}
4956 )
4957
4958 target_link_libraries(concurrent_connectivity_test
4959   ${_gRPC_ALLTARGETS_LIBRARIES}
4960   grpc_test_util
4961 )
4962
4963
4964 endif()
4965 if(gRPC_BUILD_TESTS)
4966
4967 add_executable(connection_refused_test
4968   test/core/end2end/connection_refused_test.cc
4969   test/core/end2end/cq_verifier.cc
4970 )
4971
4972 target_include_directories(connection_refused_test
4973   PRIVATE
4974     ${CMAKE_CURRENT_SOURCE_DIR}
4975     ${CMAKE_CURRENT_SOURCE_DIR}/include
4976     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4977     ${_gRPC_RE2_INCLUDE_DIR}
4978     ${_gRPC_SSL_INCLUDE_DIR}
4979     ${_gRPC_UPB_GENERATED_DIR}
4980     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4981     ${_gRPC_UPB_INCLUDE_DIR}
4982     ${_gRPC_XXHASH_INCLUDE_DIR}
4983     ${_gRPC_ZLIB_INCLUDE_DIR}
4984 )
4985
4986 target_link_libraries(connection_refused_test
4987   ${_gRPC_ALLTARGETS_LIBRARIES}
4988   grpc_test_util
4989 )
4990
4991
4992 endif()
4993 if(gRPC_BUILD_TESTS)
4994
4995 add_executable(cpu_test
4996   test/core/gpr/cpu_test.cc
4997 )
4998
4999 target_include_directories(cpu_test
5000   PRIVATE
5001     ${CMAKE_CURRENT_SOURCE_DIR}
5002     ${CMAKE_CURRENT_SOURCE_DIR}/include
5003     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5004     ${_gRPC_RE2_INCLUDE_DIR}
5005     ${_gRPC_SSL_INCLUDE_DIR}
5006     ${_gRPC_UPB_GENERATED_DIR}
5007     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5008     ${_gRPC_UPB_INCLUDE_DIR}
5009     ${_gRPC_XXHASH_INCLUDE_DIR}
5010     ${_gRPC_ZLIB_INCLUDE_DIR}
5011 )
5012
5013 target_link_libraries(cpu_test
5014   ${_gRPC_ALLTARGETS_LIBRARIES}
5015   grpc_test_util
5016 )
5017
5018
5019 endif()
5020 if(gRPC_BUILD_TESTS)
5021
5022 add_executable(dns_resolver_connectivity_using_ares_test
5023   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5024 )
5025
5026 target_include_directories(dns_resolver_connectivity_using_ares_test
5027   PRIVATE
5028     ${CMAKE_CURRENT_SOURCE_DIR}
5029     ${CMAKE_CURRENT_SOURCE_DIR}/include
5030     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5031     ${_gRPC_RE2_INCLUDE_DIR}
5032     ${_gRPC_SSL_INCLUDE_DIR}
5033     ${_gRPC_UPB_GENERATED_DIR}
5034     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5035     ${_gRPC_UPB_INCLUDE_DIR}
5036     ${_gRPC_XXHASH_INCLUDE_DIR}
5037     ${_gRPC_ZLIB_INCLUDE_DIR}
5038 )
5039
5040 target_link_libraries(dns_resolver_connectivity_using_ares_test
5041   ${_gRPC_ALLTARGETS_LIBRARIES}
5042   grpc_test_util
5043 )
5044
5045
5046 endif()
5047 if(gRPC_BUILD_TESTS)
5048
5049 add_executable(dns_resolver_connectivity_using_native_test
5050   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5051 )
5052
5053 target_include_directories(dns_resolver_connectivity_using_native_test
5054   PRIVATE
5055     ${CMAKE_CURRENT_SOURCE_DIR}
5056     ${CMAKE_CURRENT_SOURCE_DIR}/include
5057     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5058     ${_gRPC_RE2_INCLUDE_DIR}
5059     ${_gRPC_SSL_INCLUDE_DIR}
5060     ${_gRPC_UPB_GENERATED_DIR}
5061     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5062     ${_gRPC_UPB_INCLUDE_DIR}
5063     ${_gRPC_XXHASH_INCLUDE_DIR}
5064     ${_gRPC_ZLIB_INCLUDE_DIR}
5065 )
5066
5067 target_link_libraries(dns_resolver_connectivity_using_native_test
5068   ${_gRPC_ALLTARGETS_LIBRARIES}
5069   grpc_test_util
5070 )
5071
5072
5073 endif()
5074 if(gRPC_BUILD_TESTS)
5075
5076 add_executable(dns_resolver_cooldown_test
5077   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5078 )
5079
5080 target_include_directories(dns_resolver_cooldown_test
5081   PRIVATE
5082     ${CMAKE_CURRENT_SOURCE_DIR}
5083     ${CMAKE_CURRENT_SOURCE_DIR}/include
5084     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5085     ${_gRPC_RE2_INCLUDE_DIR}
5086     ${_gRPC_SSL_INCLUDE_DIR}
5087     ${_gRPC_UPB_GENERATED_DIR}
5088     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5089     ${_gRPC_UPB_INCLUDE_DIR}
5090     ${_gRPC_XXHASH_INCLUDE_DIR}
5091     ${_gRPC_ZLIB_INCLUDE_DIR}
5092 )
5093
5094 target_link_libraries(dns_resolver_cooldown_test
5095   ${_gRPC_ALLTARGETS_LIBRARIES}
5096   grpc_test_util
5097 )
5098
5099
5100 endif()
5101 if(gRPC_BUILD_TESTS)
5102
5103 add_executable(dns_resolver_test
5104   test/core/client_channel/resolvers/dns_resolver_test.cc
5105 )
5106
5107 target_include_directories(dns_resolver_test
5108   PRIVATE
5109     ${CMAKE_CURRENT_SOURCE_DIR}
5110     ${CMAKE_CURRENT_SOURCE_DIR}/include
5111     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5112     ${_gRPC_RE2_INCLUDE_DIR}
5113     ${_gRPC_SSL_INCLUDE_DIR}
5114     ${_gRPC_UPB_GENERATED_DIR}
5115     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5116     ${_gRPC_UPB_INCLUDE_DIR}
5117     ${_gRPC_XXHASH_INCLUDE_DIR}
5118     ${_gRPC_ZLIB_INCLUDE_DIR}
5119 )
5120
5121 target_link_libraries(dns_resolver_test
5122   ${_gRPC_ALLTARGETS_LIBRARIES}
5123   grpc_test_util
5124 )
5125
5126
5127 endif()
5128 if(gRPC_BUILD_TESTS)
5129 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5130
5131   add_executable(dualstack_socket_test
5132     test/core/end2end/cq_verifier.cc
5133     test/core/end2end/dualstack_socket_test.cc
5134   )
5135
5136   target_include_directories(dualstack_socket_test
5137     PRIVATE
5138       ${CMAKE_CURRENT_SOURCE_DIR}
5139       ${CMAKE_CURRENT_SOURCE_DIR}/include
5140       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5141       ${_gRPC_RE2_INCLUDE_DIR}
5142       ${_gRPC_SSL_INCLUDE_DIR}
5143       ${_gRPC_UPB_GENERATED_DIR}
5144       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5145       ${_gRPC_UPB_INCLUDE_DIR}
5146       ${_gRPC_XXHASH_INCLUDE_DIR}
5147       ${_gRPC_ZLIB_INCLUDE_DIR}
5148   )
5149
5150   target_link_libraries(dualstack_socket_test
5151     ${_gRPC_ALLTARGETS_LIBRARIES}
5152     grpc_test_util
5153   )
5154
5155
5156 endif()
5157 endif()
5158 if(gRPC_BUILD_TESTS)
5159
5160 add_executable(endpoint_pair_test
5161   test/core/iomgr/endpoint_pair_test.cc
5162   test/core/iomgr/endpoint_tests.cc
5163 )
5164
5165 target_include_directories(endpoint_pair_test
5166   PRIVATE
5167     ${CMAKE_CURRENT_SOURCE_DIR}
5168     ${CMAKE_CURRENT_SOURCE_DIR}/include
5169     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5170     ${_gRPC_RE2_INCLUDE_DIR}
5171     ${_gRPC_SSL_INCLUDE_DIR}
5172     ${_gRPC_UPB_GENERATED_DIR}
5173     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5174     ${_gRPC_UPB_INCLUDE_DIR}
5175     ${_gRPC_XXHASH_INCLUDE_DIR}
5176     ${_gRPC_ZLIB_INCLUDE_DIR}
5177 )
5178
5179 target_link_libraries(endpoint_pair_test
5180   ${_gRPC_ALLTARGETS_LIBRARIES}
5181   grpc_test_util
5182 )
5183
5184
5185 endif()
5186 if(gRPC_BUILD_TESTS)
5187
5188 add_executable(env_test
5189   test/core/gpr/env_test.cc
5190 )
5191
5192 target_include_directories(env_test
5193   PRIVATE
5194     ${CMAKE_CURRENT_SOURCE_DIR}
5195     ${CMAKE_CURRENT_SOURCE_DIR}/include
5196     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5197     ${_gRPC_RE2_INCLUDE_DIR}
5198     ${_gRPC_SSL_INCLUDE_DIR}
5199     ${_gRPC_UPB_GENERATED_DIR}
5200     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5201     ${_gRPC_UPB_INCLUDE_DIR}
5202     ${_gRPC_XXHASH_INCLUDE_DIR}
5203     ${_gRPC_ZLIB_INCLUDE_DIR}
5204 )
5205
5206 target_link_libraries(env_test
5207   ${_gRPC_ALLTARGETS_LIBRARIES}
5208   grpc_test_util
5209 )
5210
5211
5212 endif()
5213 if(gRPC_BUILD_TESTS)
5214
5215 add_executable(error_test
5216   test/core/iomgr/endpoint_tests.cc
5217   test/core/iomgr/error_test.cc
5218 )
5219
5220 target_include_directories(error_test
5221   PRIVATE
5222     ${CMAKE_CURRENT_SOURCE_DIR}
5223     ${CMAKE_CURRENT_SOURCE_DIR}/include
5224     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5225     ${_gRPC_RE2_INCLUDE_DIR}
5226     ${_gRPC_SSL_INCLUDE_DIR}
5227     ${_gRPC_UPB_GENERATED_DIR}
5228     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5229     ${_gRPC_UPB_INCLUDE_DIR}
5230     ${_gRPC_XXHASH_INCLUDE_DIR}
5231     ${_gRPC_ZLIB_INCLUDE_DIR}
5232 )
5233
5234 target_link_libraries(error_test
5235   ${_gRPC_ALLTARGETS_LIBRARIES}
5236   grpc_test_util
5237 )
5238
5239
5240 endif()
5241 if(gRPC_BUILD_TESTS)
5242 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5243
5244   add_executable(ev_epollex_linux_test
5245     test/core/iomgr/ev_epollex_linux_test.cc
5246   )
5247
5248   target_include_directories(ev_epollex_linux_test
5249     PRIVATE
5250       ${CMAKE_CURRENT_SOURCE_DIR}
5251       ${CMAKE_CURRENT_SOURCE_DIR}/include
5252       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5253       ${_gRPC_RE2_INCLUDE_DIR}
5254       ${_gRPC_SSL_INCLUDE_DIR}
5255       ${_gRPC_UPB_GENERATED_DIR}
5256       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5257       ${_gRPC_UPB_INCLUDE_DIR}
5258       ${_gRPC_XXHASH_INCLUDE_DIR}
5259       ${_gRPC_ZLIB_INCLUDE_DIR}
5260   )
5261
5262   target_link_libraries(ev_epollex_linux_test
5263     ${_gRPC_ALLTARGETS_LIBRARIES}
5264     grpc_test_util
5265   )
5266
5267
5268 endif()
5269 endif()
5270 if(gRPC_BUILD_TESTS)
5271
5272 add_executable(fake_resolver_test
5273   test/core/client_channel/resolvers/fake_resolver_test.cc
5274 )
5275
5276 target_include_directories(fake_resolver_test
5277   PRIVATE
5278     ${CMAKE_CURRENT_SOURCE_DIR}
5279     ${CMAKE_CURRENT_SOURCE_DIR}/include
5280     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5281     ${_gRPC_RE2_INCLUDE_DIR}
5282     ${_gRPC_SSL_INCLUDE_DIR}
5283     ${_gRPC_UPB_GENERATED_DIR}
5284     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5285     ${_gRPC_UPB_INCLUDE_DIR}
5286     ${_gRPC_XXHASH_INCLUDE_DIR}
5287     ${_gRPC_ZLIB_INCLUDE_DIR}
5288 )
5289
5290 target_link_libraries(fake_resolver_test
5291   ${_gRPC_ALLTARGETS_LIBRARIES}
5292   grpc_test_util
5293 )
5294
5295
5296 endif()
5297 if(gRPC_BUILD_TESTS)
5298
5299 add_executable(fake_transport_security_test
5300   test/core/tsi/fake_transport_security_test.cc
5301   test/core/tsi/transport_security_test_lib.cc
5302 )
5303
5304 target_include_directories(fake_transport_security_test
5305   PRIVATE
5306     ${CMAKE_CURRENT_SOURCE_DIR}
5307     ${CMAKE_CURRENT_SOURCE_DIR}/include
5308     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5309     ${_gRPC_RE2_INCLUDE_DIR}
5310     ${_gRPC_SSL_INCLUDE_DIR}
5311     ${_gRPC_UPB_GENERATED_DIR}
5312     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5313     ${_gRPC_UPB_INCLUDE_DIR}
5314     ${_gRPC_XXHASH_INCLUDE_DIR}
5315     ${_gRPC_ZLIB_INCLUDE_DIR}
5316 )
5317
5318 target_link_libraries(fake_transport_security_test
5319   ${_gRPC_ALLTARGETS_LIBRARIES}
5320   grpc_test_util
5321 )
5322
5323
5324 endif()
5325 if(gRPC_BUILD_TESTS)
5326 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5327
5328   add_executable(fd_conservation_posix_test
5329     test/core/iomgr/fd_conservation_posix_test.cc
5330   )
5331
5332   target_include_directories(fd_conservation_posix_test
5333     PRIVATE
5334       ${CMAKE_CURRENT_SOURCE_DIR}
5335       ${CMAKE_CURRENT_SOURCE_DIR}/include
5336       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5337       ${_gRPC_RE2_INCLUDE_DIR}
5338       ${_gRPC_SSL_INCLUDE_DIR}
5339       ${_gRPC_UPB_GENERATED_DIR}
5340       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5341       ${_gRPC_UPB_INCLUDE_DIR}
5342       ${_gRPC_XXHASH_INCLUDE_DIR}
5343       ${_gRPC_ZLIB_INCLUDE_DIR}
5344   )
5345
5346   target_link_libraries(fd_conservation_posix_test
5347     ${_gRPC_ALLTARGETS_LIBRARIES}
5348     grpc_test_util
5349   )
5350
5351
5352 endif()
5353 endif()
5354 if(gRPC_BUILD_TESTS)
5355 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5356
5357   add_executable(fd_posix_test
5358     test/core/iomgr/fd_posix_test.cc
5359   )
5360
5361   target_include_directories(fd_posix_test
5362     PRIVATE
5363       ${CMAKE_CURRENT_SOURCE_DIR}
5364       ${CMAKE_CURRENT_SOURCE_DIR}/include
5365       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5366       ${_gRPC_RE2_INCLUDE_DIR}
5367       ${_gRPC_SSL_INCLUDE_DIR}
5368       ${_gRPC_UPB_GENERATED_DIR}
5369       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5370       ${_gRPC_UPB_INCLUDE_DIR}
5371       ${_gRPC_XXHASH_INCLUDE_DIR}
5372       ${_gRPC_ZLIB_INCLUDE_DIR}
5373   )
5374
5375   target_link_libraries(fd_posix_test
5376     ${_gRPC_ALLTARGETS_LIBRARIES}
5377     grpc_test_util
5378   )
5379
5380
5381 endif()
5382 endif()
5383 if(gRPC_BUILD_TESTS)
5384 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5385
5386   add_executable(fling_stream_test
5387     test/core/end2end/data/client_certs.cc
5388     test/core/end2end/data/server1_cert.cc
5389     test/core/end2end/data/server1_key.cc
5390     test/core/end2end/data/test_root_cert.cc
5391     test/core/fling/fling_stream_test.cc
5392   )
5393
5394   target_include_directories(fling_stream_test
5395     PRIVATE
5396       ${CMAKE_CURRENT_SOURCE_DIR}
5397       ${CMAKE_CURRENT_SOURCE_DIR}/include
5398       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5399       ${_gRPC_RE2_INCLUDE_DIR}
5400       ${_gRPC_SSL_INCLUDE_DIR}
5401       ${_gRPC_UPB_GENERATED_DIR}
5402       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5403       ${_gRPC_UPB_INCLUDE_DIR}
5404       ${_gRPC_XXHASH_INCLUDE_DIR}
5405       ${_gRPC_ZLIB_INCLUDE_DIR}
5406   )
5407
5408   target_link_libraries(fling_stream_test
5409     ${_gRPC_ALLTARGETS_LIBRARIES}
5410     grpc_test_util
5411   )
5412
5413
5414 endif()
5415 endif()
5416 if(gRPC_BUILD_TESTS)
5417 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5418
5419   add_executable(fling_test
5420     test/core/end2end/data/client_certs.cc
5421     test/core/end2end/data/server1_cert.cc
5422     test/core/end2end/data/server1_key.cc
5423     test/core/end2end/data/test_root_cert.cc
5424     test/core/fling/fling_test.cc
5425   )
5426
5427   target_include_directories(fling_test
5428     PRIVATE
5429       ${CMAKE_CURRENT_SOURCE_DIR}
5430       ${CMAKE_CURRENT_SOURCE_DIR}/include
5431       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5432       ${_gRPC_RE2_INCLUDE_DIR}
5433       ${_gRPC_SSL_INCLUDE_DIR}
5434       ${_gRPC_UPB_GENERATED_DIR}
5435       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5436       ${_gRPC_UPB_INCLUDE_DIR}
5437       ${_gRPC_XXHASH_INCLUDE_DIR}
5438       ${_gRPC_ZLIB_INCLUDE_DIR}
5439   )
5440
5441   target_link_libraries(fling_test
5442     ${_gRPC_ALLTARGETS_LIBRARIES}
5443     grpc_test_util
5444   )
5445
5446
5447 endif()
5448 endif()
5449 if(gRPC_BUILD_TESTS)
5450 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5451
5452   add_executable(fork_test
5453     test/core/gprpp/fork_test.cc
5454   )
5455
5456   target_include_directories(fork_test
5457     PRIVATE
5458       ${CMAKE_CURRENT_SOURCE_DIR}
5459       ${CMAKE_CURRENT_SOURCE_DIR}/include
5460       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5461       ${_gRPC_RE2_INCLUDE_DIR}
5462       ${_gRPC_SSL_INCLUDE_DIR}
5463       ${_gRPC_UPB_GENERATED_DIR}
5464       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5465       ${_gRPC_UPB_INCLUDE_DIR}
5466       ${_gRPC_XXHASH_INCLUDE_DIR}
5467       ${_gRPC_ZLIB_INCLUDE_DIR}
5468   )
5469
5470   target_link_libraries(fork_test
5471     ${_gRPC_ALLTARGETS_LIBRARIES}
5472     grpc_test_util
5473   )
5474
5475
5476 endif()
5477 endif()
5478 if(gRPC_BUILD_TESTS)
5479
5480 add_executable(format_request_test
5481   test/core/end2end/data/client_certs.cc
5482   test/core/end2end/data/server1_cert.cc
5483   test/core/end2end/data/server1_key.cc
5484   test/core/end2end/data/test_root_cert.cc
5485   test/core/http/format_request_test.cc
5486 )
5487
5488 target_include_directories(format_request_test
5489   PRIVATE
5490     ${CMAKE_CURRENT_SOURCE_DIR}
5491     ${CMAKE_CURRENT_SOURCE_DIR}/include
5492     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5493     ${_gRPC_RE2_INCLUDE_DIR}
5494     ${_gRPC_SSL_INCLUDE_DIR}
5495     ${_gRPC_UPB_GENERATED_DIR}
5496     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5497     ${_gRPC_UPB_INCLUDE_DIR}
5498     ${_gRPC_XXHASH_INCLUDE_DIR}
5499     ${_gRPC_ZLIB_INCLUDE_DIR}
5500 )
5501
5502 target_link_libraries(format_request_test
5503   ${_gRPC_ALLTARGETS_LIBRARIES}
5504   grpc_test_util
5505 )
5506
5507
5508 endif()
5509 if(gRPC_BUILD_TESTS)
5510
5511 add_executable(frame_handler_test
5512   test/core/tsi/alts/crypt/gsec_test_util.cc
5513   test/core/tsi/alts/frame_protector/frame_handler_test.cc
5514 )
5515
5516 target_include_directories(frame_handler_test
5517   PRIVATE
5518     ${CMAKE_CURRENT_SOURCE_DIR}
5519     ${CMAKE_CURRENT_SOURCE_DIR}/include
5520     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5521     ${_gRPC_RE2_INCLUDE_DIR}
5522     ${_gRPC_SSL_INCLUDE_DIR}
5523     ${_gRPC_UPB_GENERATED_DIR}
5524     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5525     ${_gRPC_UPB_INCLUDE_DIR}
5526     ${_gRPC_XXHASH_INCLUDE_DIR}
5527     ${_gRPC_ZLIB_INCLUDE_DIR}
5528 )
5529
5530 target_link_libraries(frame_handler_test
5531   ${_gRPC_ALLTARGETS_LIBRARIES}
5532   grpc_test_util
5533 )
5534
5535
5536 endif()
5537 if(gRPC_BUILD_TESTS)
5538
5539 add_executable(goaway_server_test
5540   test/core/end2end/cq_verifier.cc
5541   test/core/end2end/goaway_server_test.cc
5542 )
5543
5544 target_include_directories(goaway_server_test
5545   PRIVATE
5546     ${CMAKE_CURRENT_SOURCE_DIR}
5547     ${CMAKE_CURRENT_SOURCE_DIR}/include
5548     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5549     ${_gRPC_RE2_INCLUDE_DIR}
5550     ${_gRPC_SSL_INCLUDE_DIR}
5551     ${_gRPC_UPB_GENERATED_DIR}
5552     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5553     ${_gRPC_UPB_INCLUDE_DIR}
5554     ${_gRPC_XXHASH_INCLUDE_DIR}
5555     ${_gRPC_ZLIB_INCLUDE_DIR}
5556 )
5557
5558 target_link_libraries(goaway_server_test
5559   ${_gRPC_ALLTARGETS_LIBRARIES}
5560   grpc_test_util
5561 )
5562
5563
5564 endif()
5565 if(gRPC_BUILD_TESTS)
5566
5567 add_executable(grpc_alts_credentials_options_test
5568   test/core/security/grpc_alts_credentials_options_test.cc
5569 )
5570
5571 target_include_directories(grpc_alts_credentials_options_test
5572   PRIVATE
5573     ${CMAKE_CURRENT_SOURCE_DIR}
5574     ${CMAKE_CURRENT_SOURCE_DIR}/include
5575     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5576     ${_gRPC_RE2_INCLUDE_DIR}
5577     ${_gRPC_SSL_INCLUDE_DIR}
5578     ${_gRPC_UPB_GENERATED_DIR}
5579     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5580     ${_gRPC_UPB_INCLUDE_DIR}
5581     ${_gRPC_XXHASH_INCLUDE_DIR}
5582     ${_gRPC_ZLIB_INCLUDE_DIR}
5583 )
5584
5585 target_link_libraries(grpc_alts_credentials_options_test
5586   ${_gRPC_ALLTARGETS_LIBRARIES}
5587   grpc_test_util
5588 )
5589
5590
5591 endif()
5592 if(gRPC_BUILD_TESTS)
5593
5594 add_executable(grpc_byte_buffer_reader_test
5595   test/core/surface/byte_buffer_reader_test.cc
5596 )
5597
5598 target_include_directories(grpc_byte_buffer_reader_test
5599   PRIVATE
5600     ${CMAKE_CURRENT_SOURCE_DIR}
5601     ${CMAKE_CURRENT_SOURCE_DIR}/include
5602     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5603     ${_gRPC_RE2_INCLUDE_DIR}
5604     ${_gRPC_SSL_INCLUDE_DIR}
5605     ${_gRPC_UPB_GENERATED_DIR}
5606     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5607     ${_gRPC_UPB_INCLUDE_DIR}
5608     ${_gRPC_XXHASH_INCLUDE_DIR}
5609     ${_gRPC_ZLIB_INCLUDE_DIR}
5610 )
5611
5612 target_link_libraries(grpc_byte_buffer_reader_test
5613   ${_gRPC_ALLTARGETS_LIBRARIES}
5614   grpc_test_util
5615 )
5616
5617
5618 endif()
5619 if(gRPC_BUILD_TESTS)
5620
5621 add_executable(grpc_completion_queue_test
5622   test/core/surface/completion_queue_test.cc
5623 )
5624
5625 target_include_directories(grpc_completion_queue_test
5626   PRIVATE
5627     ${CMAKE_CURRENT_SOURCE_DIR}
5628     ${CMAKE_CURRENT_SOURCE_DIR}/include
5629     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5630     ${_gRPC_RE2_INCLUDE_DIR}
5631     ${_gRPC_SSL_INCLUDE_DIR}
5632     ${_gRPC_UPB_GENERATED_DIR}
5633     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5634     ${_gRPC_UPB_INCLUDE_DIR}
5635     ${_gRPC_XXHASH_INCLUDE_DIR}
5636     ${_gRPC_ZLIB_INCLUDE_DIR}
5637 )
5638
5639 target_link_libraries(grpc_completion_queue_test
5640   ${_gRPC_ALLTARGETS_LIBRARIES}
5641   grpc_test_util
5642 )
5643
5644
5645 endif()
5646 if(gRPC_BUILD_TESTS)
5647
5648 add_executable(grpc_ipv6_loopback_available_test
5649   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
5650 )
5651
5652 target_include_directories(grpc_ipv6_loopback_available_test
5653   PRIVATE
5654     ${CMAKE_CURRENT_SOURCE_DIR}
5655     ${CMAKE_CURRENT_SOURCE_DIR}/include
5656     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5657     ${_gRPC_RE2_INCLUDE_DIR}
5658     ${_gRPC_SSL_INCLUDE_DIR}
5659     ${_gRPC_UPB_GENERATED_DIR}
5660     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5661     ${_gRPC_UPB_INCLUDE_DIR}
5662     ${_gRPC_XXHASH_INCLUDE_DIR}
5663     ${_gRPC_ZLIB_INCLUDE_DIR}
5664 )
5665
5666 target_link_libraries(grpc_ipv6_loopback_available_test
5667   ${_gRPC_ALLTARGETS_LIBRARIES}
5668   grpc_test_util
5669 )
5670
5671
5672 endif()
5673 if(gRPC_BUILD_TESTS)
5674 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5675
5676   add_executable(handshake_server_with_readahead_handshaker_test
5677     test/core/handshake/readahead_handshaker_server_ssl.cc
5678     test/core/handshake/server_ssl_common.cc
5679   )
5680
5681   target_include_directories(handshake_server_with_readahead_handshaker_test
5682     PRIVATE
5683       ${CMAKE_CURRENT_SOURCE_DIR}
5684       ${CMAKE_CURRENT_SOURCE_DIR}/include
5685       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5686       ${_gRPC_RE2_INCLUDE_DIR}
5687       ${_gRPC_SSL_INCLUDE_DIR}
5688       ${_gRPC_UPB_GENERATED_DIR}
5689       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5690       ${_gRPC_UPB_INCLUDE_DIR}
5691       ${_gRPC_XXHASH_INCLUDE_DIR}
5692       ${_gRPC_ZLIB_INCLUDE_DIR}
5693   )
5694
5695   target_link_libraries(handshake_server_with_readahead_handshaker_test
5696     ${_gRPC_ALLTARGETS_LIBRARIES}
5697     grpc_test_util
5698   )
5699
5700
5701 endif()
5702 endif()
5703 if(gRPC_BUILD_TESTS)
5704 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5705
5706   add_executable(handshake_verify_peer_options_test
5707     test/core/handshake/verify_peer_options.cc
5708   )
5709
5710   target_include_directories(handshake_verify_peer_options_test
5711     PRIVATE
5712       ${CMAKE_CURRENT_SOURCE_DIR}
5713       ${CMAKE_CURRENT_SOURCE_DIR}/include
5714       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5715       ${_gRPC_RE2_INCLUDE_DIR}
5716       ${_gRPC_SSL_INCLUDE_DIR}
5717       ${_gRPC_UPB_GENERATED_DIR}
5718       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5719       ${_gRPC_UPB_INCLUDE_DIR}
5720       ${_gRPC_XXHASH_INCLUDE_DIR}
5721       ${_gRPC_ZLIB_INCLUDE_DIR}
5722   )
5723
5724   target_link_libraries(handshake_verify_peer_options_test
5725     ${_gRPC_ALLTARGETS_LIBRARIES}
5726     grpc_test_util
5727   )
5728
5729
5730 endif()
5731 endif()
5732 if(gRPC_BUILD_TESTS)
5733
5734 add_executable(histogram_test
5735   test/core/util/histogram_test.cc
5736 )
5737
5738 target_include_directories(histogram_test
5739   PRIVATE
5740     ${CMAKE_CURRENT_SOURCE_DIR}
5741     ${CMAKE_CURRENT_SOURCE_DIR}/include
5742     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5743     ${_gRPC_RE2_INCLUDE_DIR}
5744     ${_gRPC_SSL_INCLUDE_DIR}
5745     ${_gRPC_UPB_GENERATED_DIR}
5746     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5747     ${_gRPC_UPB_INCLUDE_DIR}
5748     ${_gRPC_XXHASH_INCLUDE_DIR}
5749     ${_gRPC_ZLIB_INCLUDE_DIR}
5750 )
5751
5752 target_link_libraries(histogram_test
5753   ${_gRPC_ALLTARGETS_LIBRARIES}
5754   grpc_test_util
5755 )
5756
5757
5758 endif()
5759 if(gRPC_BUILD_TESTS)
5760
5761 add_executable(host_port_test
5762   test/core/gprpp/host_port_test.cc
5763 )
5764
5765 target_include_directories(host_port_test
5766   PRIVATE
5767     ${CMAKE_CURRENT_SOURCE_DIR}
5768     ${CMAKE_CURRENT_SOURCE_DIR}/include
5769     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5770     ${_gRPC_RE2_INCLUDE_DIR}
5771     ${_gRPC_SSL_INCLUDE_DIR}
5772     ${_gRPC_UPB_GENERATED_DIR}
5773     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5774     ${_gRPC_UPB_INCLUDE_DIR}
5775     ${_gRPC_XXHASH_INCLUDE_DIR}
5776     ${_gRPC_ZLIB_INCLUDE_DIR}
5777 )
5778
5779 target_link_libraries(host_port_test
5780   ${_gRPC_ALLTARGETS_LIBRARIES}
5781   grpc_test_util
5782 )
5783
5784
5785 endif()
5786 if(gRPC_BUILD_TESTS)
5787
5788 add_executable(hpack_encoder_test
5789   test/core/transport/chttp2/hpack_encoder_test.cc
5790 )
5791
5792 target_include_directories(hpack_encoder_test
5793   PRIVATE
5794     ${CMAKE_CURRENT_SOURCE_DIR}
5795     ${CMAKE_CURRENT_SOURCE_DIR}/include
5796     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5797     ${_gRPC_RE2_INCLUDE_DIR}
5798     ${_gRPC_SSL_INCLUDE_DIR}
5799     ${_gRPC_UPB_GENERATED_DIR}
5800     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5801     ${_gRPC_UPB_INCLUDE_DIR}
5802     ${_gRPC_XXHASH_INCLUDE_DIR}
5803     ${_gRPC_ZLIB_INCLUDE_DIR}
5804 )
5805
5806 target_link_libraries(hpack_encoder_test
5807   ${_gRPC_ALLTARGETS_LIBRARIES}
5808   grpc_test_util
5809 )
5810
5811
5812 endif()
5813 if(gRPC_BUILD_TESTS)
5814
5815 add_executable(hpack_parser_test
5816   test/core/transport/chttp2/hpack_parser_test.cc
5817 )
5818
5819 target_include_directories(hpack_parser_test
5820   PRIVATE
5821     ${CMAKE_CURRENT_SOURCE_DIR}
5822     ${CMAKE_CURRENT_SOURCE_DIR}/include
5823     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5824     ${_gRPC_RE2_INCLUDE_DIR}
5825     ${_gRPC_SSL_INCLUDE_DIR}
5826     ${_gRPC_UPB_GENERATED_DIR}
5827     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5828     ${_gRPC_UPB_INCLUDE_DIR}
5829     ${_gRPC_XXHASH_INCLUDE_DIR}
5830     ${_gRPC_ZLIB_INCLUDE_DIR}
5831 )
5832
5833 target_link_libraries(hpack_parser_test
5834   ${_gRPC_ALLTARGETS_LIBRARIES}
5835   grpc_test_util
5836 )
5837
5838
5839 endif()
5840 if(gRPC_BUILD_TESTS)
5841
5842 add_executable(hpack_table_test
5843   test/core/transport/chttp2/hpack_table_test.cc
5844 )
5845
5846 target_include_directories(hpack_table_test
5847   PRIVATE
5848     ${CMAKE_CURRENT_SOURCE_DIR}
5849     ${CMAKE_CURRENT_SOURCE_DIR}/include
5850     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5851     ${_gRPC_RE2_INCLUDE_DIR}
5852     ${_gRPC_SSL_INCLUDE_DIR}
5853     ${_gRPC_UPB_GENERATED_DIR}
5854     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5855     ${_gRPC_UPB_INCLUDE_DIR}
5856     ${_gRPC_XXHASH_INCLUDE_DIR}
5857     ${_gRPC_ZLIB_INCLUDE_DIR}
5858 )
5859
5860 target_link_libraries(hpack_table_test
5861   ${_gRPC_ALLTARGETS_LIBRARIES}
5862   grpc_test_util
5863 )
5864
5865
5866 endif()
5867 if(gRPC_BUILD_TESTS)
5868 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5869
5870   add_executable(httpcli_test
5871     test/core/end2end/data/client_certs.cc
5872     test/core/end2end/data/server1_cert.cc
5873     test/core/end2end/data/server1_key.cc
5874     test/core/end2end/data/test_root_cert.cc
5875     test/core/http/httpcli_test.cc
5876   )
5877
5878   target_include_directories(httpcli_test
5879     PRIVATE
5880       ${CMAKE_CURRENT_SOURCE_DIR}
5881       ${CMAKE_CURRENT_SOURCE_DIR}/include
5882       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5883       ${_gRPC_RE2_INCLUDE_DIR}
5884       ${_gRPC_SSL_INCLUDE_DIR}
5885       ${_gRPC_UPB_GENERATED_DIR}
5886       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5887       ${_gRPC_UPB_INCLUDE_DIR}
5888       ${_gRPC_XXHASH_INCLUDE_DIR}
5889       ${_gRPC_ZLIB_INCLUDE_DIR}
5890   )
5891
5892   target_link_libraries(httpcli_test
5893     ${_gRPC_ALLTARGETS_LIBRARIES}
5894     grpc_test_util
5895   )
5896
5897
5898 endif()
5899 endif()
5900 if(gRPC_BUILD_TESTS)
5901 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5902
5903   add_executable(httpscli_test
5904     test/core/end2end/data/client_certs.cc
5905     test/core/end2end/data/server1_cert.cc
5906     test/core/end2end/data/server1_key.cc
5907     test/core/end2end/data/test_root_cert.cc
5908     test/core/http/httpscli_test.cc
5909   )
5910
5911   target_include_directories(httpscli_test
5912     PRIVATE
5913       ${CMAKE_CURRENT_SOURCE_DIR}
5914       ${CMAKE_CURRENT_SOURCE_DIR}/include
5915       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5916       ${_gRPC_RE2_INCLUDE_DIR}
5917       ${_gRPC_SSL_INCLUDE_DIR}
5918       ${_gRPC_UPB_GENERATED_DIR}
5919       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5920       ${_gRPC_UPB_INCLUDE_DIR}
5921       ${_gRPC_XXHASH_INCLUDE_DIR}
5922       ${_gRPC_ZLIB_INCLUDE_DIR}
5923   )
5924
5925   target_link_libraries(httpscli_test
5926     ${_gRPC_ALLTARGETS_LIBRARIES}
5927     grpc_test_util
5928   )
5929
5930
5931 endif()
5932 endif()
5933 if(gRPC_BUILD_TESTS)
5934
5935 add_executable(inproc_callback_test
5936   test/core/end2end/inproc_callback_test.cc
5937 )
5938
5939 target_include_directories(inproc_callback_test
5940   PRIVATE
5941     ${CMAKE_CURRENT_SOURCE_DIR}
5942     ${CMAKE_CURRENT_SOURCE_DIR}/include
5943     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5944     ${_gRPC_RE2_INCLUDE_DIR}
5945     ${_gRPC_SSL_INCLUDE_DIR}
5946     ${_gRPC_UPB_GENERATED_DIR}
5947     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5948     ${_gRPC_UPB_INCLUDE_DIR}
5949     ${_gRPC_XXHASH_INCLUDE_DIR}
5950     ${_gRPC_ZLIB_INCLUDE_DIR}
5951 )
5952
5953 target_link_libraries(inproc_callback_test
5954   ${_gRPC_ALLTARGETS_LIBRARIES}
5955   end2end_tests
5956 )
5957
5958
5959 endif()
5960 if(gRPC_BUILD_TESTS)
5961
5962 add_executable(invalid_call_argument_test
5963   test/core/end2end/cq_verifier.cc
5964   test/core/end2end/invalid_call_argument_test.cc
5965 )
5966
5967 target_include_directories(invalid_call_argument_test
5968   PRIVATE
5969     ${CMAKE_CURRENT_SOURCE_DIR}
5970     ${CMAKE_CURRENT_SOURCE_DIR}/include
5971     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5972     ${_gRPC_RE2_INCLUDE_DIR}
5973     ${_gRPC_SSL_INCLUDE_DIR}
5974     ${_gRPC_UPB_GENERATED_DIR}
5975     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5976     ${_gRPC_UPB_INCLUDE_DIR}
5977     ${_gRPC_XXHASH_INCLUDE_DIR}
5978     ${_gRPC_ZLIB_INCLUDE_DIR}
5979 )
5980
5981 target_link_libraries(invalid_call_argument_test
5982   ${_gRPC_ALLTARGETS_LIBRARIES}
5983   grpc_test_util
5984 )
5985
5986
5987 endif()
5988 if(gRPC_BUILD_TESTS)
5989
5990 add_executable(json_token_test
5991   test/core/security/json_token_test.cc
5992 )
5993
5994 target_include_directories(json_token_test
5995   PRIVATE
5996     ${CMAKE_CURRENT_SOURCE_DIR}
5997     ${CMAKE_CURRENT_SOURCE_DIR}/include
5998     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5999     ${_gRPC_RE2_INCLUDE_DIR}
6000     ${_gRPC_SSL_INCLUDE_DIR}
6001     ${_gRPC_UPB_GENERATED_DIR}
6002     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6003     ${_gRPC_UPB_INCLUDE_DIR}
6004     ${_gRPC_XXHASH_INCLUDE_DIR}
6005     ${_gRPC_ZLIB_INCLUDE_DIR}
6006 )
6007
6008 target_link_libraries(json_token_test
6009   ${_gRPC_ALLTARGETS_LIBRARIES}
6010   grpc_test_util
6011 )
6012
6013
6014 endif()
6015 if(gRPC_BUILD_TESTS)
6016
6017 add_executable(jwt_verifier_test
6018   test/core/security/jwt_verifier_test.cc
6019 )
6020
6021 target_include_directories(jwt_verifier_test
6022   PRIVATE
6023     ${CMAKE_CURRENT_SOURCE_DIR}
6024     ${CMAKE_CURRENT_SOURCE_DIR}/include
6025     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6026     ${_gRPC_RE2_INCLUDE_DIR}
6027     ${_gRPC_SSL_INCLUDE_DIR}
6028     ${_gRPC_UPB_GENERATED_DIR}
6029     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6030     ${_gRPC_UPB_INCLUDE_DIR}
6031     ${_gRPC_XXHASH_INCLUDE_DIR}
6032     ${_gRPC_ZLIB_INCLUDE_DIR}
6033 )
6034
6035 target_link_libraries(jwt_verifier_test
6036   ${_gRPC_ALLTARGETS_LIBRARIES}
6037   grpc_test_util
6038 )
6039
6040
6041 endif()
6042 if(gRPC_BUILD_TESTS)
6043
6044 add_executable(lame_client_test
6045   test/core/end2end/cq_verifier.cc
6046   test/core/surface/lame_client_test.cc
6047 )
6048
6049 target_include_directories(lame_client_test
6050   PRIVATE
6051     ${CMAKE_CURRENT_SOURCE_DIR}
6052     ${CMAKE_CURRENT_SOURCE_DIR}/include
6053     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6054     ${_gRPC_RE2_INCLUDE_DIR}
6055     ${_gRPC_SSL_INCLUDE_DIR}
6056     ${_gRPC_UPB_GENERATED_DIR}
6057     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6058     ${_gRPC_UPB_INCLUDE_DIR}
6059     ${_gRPC_XXHASH_INCLUDE_DIR}
6060     ${_gRPC_ZLIB_INCLUDE_DIR}
6061 )
6062
6063 target_link_libraries(lame_client_test
6064   ${_gRPC_ALLTARGETS_LIBRARIES}
6065   grpc_test_util
6066 )
6067
6068
6069 endif()
6070 if(gRPC_BUILD_TESTS)
6071
6072 add_executable(load_file_test
6073   test/core/iomgr/load_file_test.cc
6074 )
6075
6076 target_include_directories(load_file_test
6077   PRIVATE
6078     ${CMAKE_CURRENT_SOURCE_DIR}
6079     ${CMAKE_CURRENT_SOURCE_DIR}/include
6080     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6081     ${_gRPC_RE2_INCLUDE_DIR}
6082     ${_gRPC_SSL_INCLUDE_DIR}
6083     ${_gRPC_UPB_GENERATED_DIR}
6084     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6085     ${_gRPC_UPB_INCLUDE_DIR}
6086     ${_gRPC_XXHASH_INCLUDE_DIR}
6087     ${_gRPC_ZLIB_INCLUDE_DIR}
6088 )
6089
6090 target_link_libraries(load_file_test
6091   ${_gRPC_ALLTARGETS_LIBRARIES}
6092   grpc_test_util
6093 )
6094
6095
6096 endif()
6097 if(gRPC_BUILD_TESTS)
6098
6099 add_executable(manual_constructor_test
6100   test/core/gprpp/manual_constructor_test.cc
6101 )
6102
6103 target_include_directories(manual_constructor_test
6104   PRIVATE
6105     ${CMAKE_CURRENT_SOURCE_DIR}
6106     ${CMAKE_CURRENT_SOURCE_DIR}/include
6107     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6108     ${_gRPC_RE2_INCLUDE_DIR}
6109     ${_gRPC_SSL_INCLUDE_DIR}
6110     ${_gRPC_UPB_GENERATED_DIR}
6111     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6112     ${_gRPC_UPB_INCLUDE_DIR}
6113     ${_gRPC_XXHASH_INCLUDE_DIR}
6114     ${_gRPC_ZLIB_INCLUDE_DIR}
6115 )
6116
6117 target_link_libraries(manual_constructor_test
6118   ${_gRPC_ALLTARGETS_LIBRARIES}
6119   grpc_test_util
6120 )
6121
6122
6123 endif()
6124 if(gRPC_BUILD_TESTS)
6125
6126 add_executable(message_compress_test
6127   test/core/compression/message_compress_test.cc
6128 )
6129
6130 target_include_directories(message_compress_test
6131   PRIVATE
6132     ${CMAKE_CURRENT_SOURCE_DIR}
6133     ${CMAKE_CURRENT_SOURCE_DIR}/include
6134     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6135     ${_gRPC_RE2_INCLUDE_DIR}
6136     ${_gRPC_SSL_INCLUDE_DIR}
6137     ${_gRPC_UPB_GENERATED_DIR}
6138     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6139     ${_gRPC_UPB_INCLUDE_DIR}
6140     ${_gRPC_XXHASH_INCLUDE_DIR}
6141     ${_gRPC_ZLIB_INCLUDE_DIR}
6142 )
6143
6144 target_link_libraries(message_compress_test
6145   ${_gRPC_ALLTARGETS_LIBRARIES}
6146   grpc_test_util
6147 )
6148
6149
6150 endif()
6151 if(gRPC_BUILD_TESTS)
6152
6153 add_executable(metadata_test
6154   test/core/transport/metadata_test.cc
6155 )
6156
6157 target_include_directories(metadata_test
6158   PRIVATE
6159     ${CMAKE_CURRENT_SOURCE_DIR}
6160     ${CMAKE_CURRENT_SOURCE_DIR}/include
6161     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6162     ${_gRPC_RE2_INCLUDE_DIR}
6163     ${_gRPC_SSL_INCLUDE_DIR}
6164     ${_gRPC_UPB_GENERATED_DIR}
6165     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6166     ${_gRPC_UPB_INCLUDE_DIR}
6167     ${_gRPC_XXHASH_INCLUDE_DIR}
6168     ${_gRPC_ZLIB_INCLUDE_DIR}
6169 )
6170
6171 target_link_libraries(metadata_test
6172   ${_gRPC_ALLTARGETS_LIBRARIES}
6173   grpc_test_util
6174 )
6175
6176
6177 endif()
6178 if(gRPC_BUILD_TESTS)
6179
6180 add_executable(minimal_stack_is_minimal_test
6181   test/core/channel/minimal_stack_is_minimal_test.cc
6182 )
6183
6184 target_include_directories(minimal_stack_is_minimal_test
6185   PRIVATE
6186     ${CMAKE_CURRENT_SOURCE_DIR}
6187     ${CMAKE_CURRENT_SOURCE_DIR}/include
6188     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6189     ${_gRPC_RE2_INCLUDE_DIR}
6190     ${_gRPC_SSL_INCLUDE_DIR}
6191     ${_gRPC_UPB_GENERATED_DIR}
6192     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6193     ${_gRPC_UPB_INCLUDE_DIR}
6194     ${_gRPC_XXHASH_INCLUDE_DIR}
6195     ${_gRPC_ZLIB_INCLUDE_DIR}
6196 )
6197
6198 target_link_libraries(minimal_stack_is_minimal_test
6199   ${_gRPC_ALLTARGETS_LIBRARIES}
6200   grpc_test_util
6201 )
6202
6203
6204 endif()
6205 if(gRPC_BUILD_TESTS)
6206
6207 add_executable(mpmcqueue_test
6208   test/core/iomgr/mpmcqueue_test.cc
6209 )
6210
6211 target_include_directories(mpmcqueue_test
6212   PRIVATE
6213     ${CMAKE_CURRENT_SOURCE_DIR}
6214     ${CMAKE_CURRENT_SOURCE_DIR}/include
6215     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6216     ${_gRPC_RE2_INCLUDE_DIR}
6217     ${_gRPC_SSL_INCLUDE_DIR}
6218     ${_gRPC_UPB_GENERATED_DIR}
6219     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6220     ${_gRPC_UPB_INCLUDE_DIR}
6221     ${_gRPC_XXHASH_INCLUDE_DIR}
6222     ${_gRPC_ZLIB_INCLUDE_DIR}
6223 )
6224
6225 target_link_libraries(mpmcqueue_test
6226   ${_gRPC_ALLTARGETS_LIBRARIES}
6227   grpc_test_util
6228 )
6229
6230
6231 endif()
6232 if(gRPC_BUILD_TESTS)
6233 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6234
6235   add_executable(mpscq_test
6236     test/core/gprpp/mpscq_test.cc
6237   )
6238
6239   target_include_directories(mpscq_test
6240     PRIVATE
6241       ${CMAKE_CURRENT_SOURCE_DIR}
6242       ${CMAKE_CURRENT_SOURCE_DIR}/include
6243       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6244       ${_gRPC_RE2_INCLUDE_DIR}
6245       ${_gRPC_SSL_INCLUDE_DIR}
6246       ${_gRPC_UPB_GENERATED_DIR}
6247       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6248       ${_gRPC_UPB_INCLUDE_DIR}
6249       ${_gRPC_XXHASH_INCLUDE_DIR}
6250       ${_gRPC_ZLIB_INCLUDE_DIR}
6251   )
6252
6253   target_link_libraries(mpscq_test
6254     ${_gRPC_ALLTARGETS_LIBRARIES}
6255     grpc_test_util
6256   )
6257
6258
6259 endif()
6260 endif()
6261 if(gRPC_BUILD_TESTS)
6262
6263 add_executable(multiple_server_queues_test
6264   test/core/end2end/cq_verifier.cc
6265   test/core/end2end/multiple_server_queues_test.cc
6266 )
6267
6268 target_include_directories(multiple_server_queues_test
6269   PRIVATE
6270     ${CMAKE_CURRENT_SOURCE_DIR}
6271     ${CMAKE_CURRENT_SOURCE_DIR}/include
6272     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6273     ${_gRPC_RE2_INCLUDE_DIR}
6274     ${_gRPC_SSL_INCLUDE_DIR}
6275     ${_gRPC_UPB_GENERATED_DIR}
6276     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6277     ${_gRPC_UPB_INCLUDE_DIR}
6278     ${_gRPC_XXHASH_INCLUDE_DIR}
6279     ${_gRPC_ZLIB_INCLUDE_DIR}
6280 )
6281
6282 target_link_libraries(multiple_server_queues_test
6283   ${_gRPC_ALLTARGETS_LIBRARIES}
6284   grpc_test_util
6285 )
6286
6287
6288 endif()
6289 if(gRPC_BUILD_TESTS)
6290
6291 add_executable(murmur_hash_test
6292   test/core/gpr/murmur_hash_test.cc
6293 )
6294
6295 target_include_directories(murmur_hash_test
6296   PRIVATE
6297     ${CMAKE_CURRENT_SOURCE_DIR}
6298     ${CMAKE_CURRENT_SOURCE_DIR}/include
6299     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6300     ${_gRPC_RE2_INCLUDE_DIR}
6301     ${_gRPC_SSL_INCLUDE_DIR}
6302     ${_gRPC_UPB_GENERATED_DIR}
6303     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6304     ${_gRPC_UPB_INCLUDE_DIR}
6305     ${_gRPC_XXHASH_INCLUDE_DIR}
6306     ${_gRPC_ZLIB_INCLUDE_DIR}
6307 )
6308
6309 target_link_libraries(murmur_hash_test
6310   ${_gRPC_ALLTARGETS_LIBRARIES}
6311   grpc_test_util
6312 )
6313
6314
6315 endif()
6316 if(gRPC_BUILD_TESTS)
6317
6318 add_executable(no_server_test
6319   test/core/end2end/cq_verifier.cc
6320   test/core/end2end/no_server_test.cc
6321 )
6322
6323 target_include_directories(no_server_test
6324   PRIVATE
6325     ${CMAKE_CURRENT_SOURCE_DIR}
6326     ${CMAKE_CURRENT_SOURCE_DIR}/include
6327     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6328     ${_gRPC_RE2_INCLUDE_DIR}
6329     ${_gRPC_SSL_INCLUDE_DIR}
6330     ${_gRPC_UPB_GENERATED_DIR}
6331     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6332     ${_gRPC_UPB_INCLUDE_DIR}
6333     ${_gRPC_XXHASH_INCLUDE_DIR}
6334     ${_gRPC_ZLIB_INCLUDE_DIR}
6335 )
6336
6337 target_link_libraries(no_server_test
6338   ${_gRPC_ALLTARGETS_LIBRARIES}
6339   grpc_test_util
6340 )
6341
6342
6343 endif()
6344 if(gRPC_BUILD_TESTS)
6345
6346 add_executable(num_external_connectivity_watchers_test
6347   test/core/surface/num_external_connectivity_watchers_test.cc
6348 )
6349
6350 target_include_directories(num_external_connectivity_watchers_test
6351   PRIVATE
6352     ${CMAKE_CURRENT_SOURCE_DIR}
6353     ${CMAKE_CURRENT_SOURCE_DIR}/include
6354     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6355     ${_gRPC_RE2_INCLUDE_DIR}
6356     ${_gRPC_SSL_INCLUDE_DIR}
6357     ${_gRPC_UPB_GENERATED_DIR}
6358     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6359     ${_gRPC_UPB_INCLUDE_DIR}
6360     ${_gRPC_XXHASH_INCLUDE_DIR}
6361     ${_gRPC_ZLIB_INCLUDE_DIR}
6362 )
6363
6364 target_link_libraries(num_external_connectivity_watchers_test
6365   ${_gRPC_ALLTARGETS_LIBRARIES}
6366   grpc_test_util
6367 )
6368
6369
6370 endif()
6371 if(gRPC_BUILD_TESTS)
6372
6373 add_executable(parse_address_test
6374   test/core/address_utils/parse_address_test.cc
6375 )
6376
6377 target_include_directories(parse_address_test
6378   PRIVATE
6379     ${CMAKE_CURRENT_SOURCE_DIR}
6380     ${CMAKE_CURRENT_SOURCE_DIR}/include
6381     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6382     ${_gRPC_RE2_INCLUDE_DIR}
6383     ${_gRPC_SSL_INCLUDE_DIR}
6384     ${_gRPC_UPB_GENERATED_DIR}
6385     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6386     ${_gRPC_UPB_INCLUDE_DIR}
6387     ${_gRPC_XXHASH_INCLUDE_DIR}
6388     ${_gRPC_ZLIB_INCLUDE_DIR}
6389 )
6390
6391 target_link_libraries(parse_address_test
6392   ${_gRPC_ALLTARGETS_LIBRARIES}
6393   grpc_test_util
6394 )
6395
6396
6397 endif()
6398 if(gRPC_BUILD_TESTS)
6399 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6400
6401   add_executable(parse_address_with_named_scope_id_test
6402     test/core/address_utils/parse_address_with_named_scope_id_test.cc
6403   )
6404
6405   target_include_directories(parse_address_with_named_scope_id_test
6406     PRIVATE
6407       ${CMAKE_CURRENT_SOURCE_DIR}
6408       ${CMAKE_CURRENT_SOURCE_DIR}/include
6409       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6410       ${_gRPC_RE2_INCLUDE_DIR}
6411       ${_gRPC_SSL_INCLUDE_DIR}
6412       ${_gRPC_UPB_GENERATED_DIR}
6413       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6414       ${_gRPC_UPB_INCLUDE_DIR}
6415       ${_gRPC_XXHASH_INCLUDE_DIR}
6416       ${_gRPC_ZLIB_INCLUDE_DIR}
6417   )
6418
6419   target_link_libraries(parse_address_with_named_scope_id_test
6420     ${_gRPC_ALLTARGETS_LIBRARIES}
6421     grpc_test_util
6422   )
6423
6424
6425 endif()
6426 endif()
6427 if(gRPC_BUILD_TESTS)
6428
6429 add_executable(parser_test
6430   test/core/end2end/data/client_certs.cc
6431   test/core/end2end/data/server1_cert.cc
6432   test/core/end2end/data/server1_key.cc
6433   test/core/end2end/data/test_root_cert.cc
6434   test/core/http/parser_test.cc
6435 )
6436
6437 target_include_directories(parser_test
6438   PRIVATE
6439     ${CMAKE_CURRENT_SOURCE_DIR}
6440     ${CMAKE_CURRENT_SOURCE_DIR}/include
6441     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6442     ${_gRPC_RE2_INCLUDE_DIR}
6443     ${_gRPC_SSL_INCLUDE_DIR}
6444     ${_gRPC_UPB_GENERATED_DIR}
6445     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6446     ${_gRPC_UPB_INCLUDE_DIR}
6447     ${_gRPC_XXHASH_INCLUDE_DIR}
6448     ${_gRPC_ZLIB_INCLUDE_DIR}
6449 )
6450
6451 target_link_libraries(parser_test
6452   ${_gRPC_ALLTARGETS_LIBRARIES}
6453   grpc_test_util
6454 )
6455
6456
6457 endif()
6458 if(gRPC_BUILD_TESTS)
6459
6460 add_executable(percent_encoding_test
6461   test/core/slice/percent_encoding_test.cc
6462 )
6463
6464 target_include_directories(percent_encoding_test
6465   PRIVATE
6466     ${CMAKE_CURRENT_SOURCE_DIR}
6467     ${CMAKE_CURRENT_SOURCE_DIR}/include
6468     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6469     ${_gRPC_RE2_INCLUDE_DIR}
6470     ${_gRPC_SSL_INCLUDE_DIR}
6471     ${_gRPC_UPB_GENERATED_DIR}
6472     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6473     ${_gRPC_UPB_INCLUDE_DIR}
6474     ${_gRPC_XXHASH_INCLUDE_DIR}
6475     ${_gRPC_ZLIB_INCLUDE_DIR}
6476 )
6477
6478 target_link_libraries(percent_encoding_test
6479   ${_gRPC_ALLTARGETS_LIBRARIES}
6480   grpc_test_util
6481 )
6482
6483
6484 endif()
6485 if(gRPC_BUILD_TESTS)
6486
6487 add_executable(public_headers_must_be_c89
6488   test/core/surface/public_headers_must_be_c89.c
6489 )
6490
6491 target_include_directories(public_headers_must_be_c89
6492   PRIVATE
6493     ${CMAKE_CURRENT_SOURCE_DIR}
6494     ${CMAKE_CURRENT_SOURCE_DIR}/include
6495     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6496     ${_gRPC_RE2_INCLUDE_DIR}
6497     ${_gRPC_SSL_INCLUDE_DIR}
6498     ${_gRPC_UPB_GENERATED_DIR}
6499     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6500     ${_gRPC_UPB_INCLUDE_DIR}
6501     ${_gRPC_XXHASH_INCLUDE_DIR}
6502     ${_gRPC_ZLIB_INCLUDE_DIR}
6503 )
6504
6505 target_link_libraries(public_headers_must_be_c89
6506   ${_gRPC_ALLTARGETS_LIBRARIES}
6507   grpc_test_util
6508 )
6509
6510
6511 endif()
6512 if(gRPC_BUILD_TESTS)
6513 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6514
6515   add_executable(resolve_address_using_ares_resolver_posix_test
6516     test/core/iomgr/resolve_address_posix_test.cc
6517   )
6518
6519   target_include_directories(resolve_address_using_ares_resolver_posix_test
6520     PRIVATE
6521       ${CMAKE_CURRENT_SOURCE_DIR}
6522       ${CMAKE_CURRENT_SOURCE_DIR}/include
6523       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6524       ${_gRPC_RE2_INCLUDE_DIR}
6525       ${_gRPC_SSL_INCLUDE_DIR}
6526       ${_gRPC_UPB_GENERATED_DIR}
6527       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6528       ${_gRPC_UPB_INCLUDE_DIR}
6529       ${_gRPC_XXHASH_INCLUDE_DIR}
6530       ${_gRPC_ZLIB_INCLUDE_DIR}
6531   )
6532
6533   target_link_libraries(resolve_address_using_ares_resolver_posix_test
6534     ${_gRPC_ALLTARGETS_LIBRARIES}
6535     grpc_test_util
6536   )
6537
6538
6539 endif()
6540 endif()
6541 if(gRPC_BUILD_TESTS)
6542
6543 add_executable(resolve_address_using_ares_resolver_test
6544   test/core/iomgr/resolve_address_test.cc
6545 )
6546
6547 target_include_directories(resolve_address_using_ares_resolver_test
6548   PRIVATE
6549     ${CMAKE_CURRENT_SOURCE_DIR}
6550     ${CMAKE_CURRENT_SOURCE_DIR}/include
6551     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6552     ${_gRPC_RE2_INCLUDE_DIR}
6553     ${_gRPC_SSL_INCLUDE_DIR}
6554     ${_gRPC_UPB_GENERATED_DIR}
6555     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6556     ${_gRPC_UPB_INCLUDE_DIR}
6557     ${_gRPC_XXHASH_INCLUDE_DIR}
6558     ${_gRPC_ZLIB_INCLUDE_DIR}
6559 )
6560
6561 target_link_libraries(resolve_address_using_ares_resolver_test
6562   ${_gRPC_ALLTARGETS_LIBRARIES}
6563   grpc_test_util
6564 )
6565
6566
6567 endif()
6568 if(gRPC_BUILD_TESTS)
6569 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6570
6571   add_executable(resolve_address_using_native_resolver_posix_test
6572     test/core/iomgr/resolve_address_posix_test.cc
6573   )
6574
6575   target_include_directories(resolve_address_using_native_resolver_posix_test
6576     PRIVATE
6577       ${CMAKE_CURRENT_SOURCE_DIR}
6578       ${CMAKE_CURRENT_SOURCE_DIR}/include
6579       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6580       ${_gRPC_RE2_INCLUDE_DIR}
6581       ${_gRPC_SSL_INCLUDE_DIR}
6582       ${_gRPC_UPB_GENERATED_DIR}
6583       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6584       ${_gRPC_UPB_INCLUDE_DIR}
6585       ${_gRPC_XXHASH_INCLUDE_DIR}
6586       ${_gRPC_ZLIB_INCLUDE_DIR}
6587   )
6588
6589   target_link_libraries(resolve_address_using_native_resolver_posix_test
6590     ${_gRPC_ALLTARGETS_LIBRARIES}
6591     grpc_test_util
6592   )
6593
6594
6595 endif()
6596 endif()
6597 if(gRPC_BUILD_TESTS)
6598
6599 add_executable(resolve_address_using_native_resolver_test
6600   test/core/iomgr/resolve_address_test.cc
6601 )
6602
6603 target_include_directories(resolve_address_using_native_resolver_test
6604   PRIVATE
6605     ${CMAKE_CURRENT_SOURCE_DIR}
6606     ${CMAKE_CURRENT_SOURCE_DIR}/include
6607     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6608     ${_gRPC_RE2_INCLUDE_DIR}
6609     ${_gRPC_SSL_INCLUDE_DIR}
6610     ${_gRPC_UPB_GENERATED_DIR}
6611     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6612     ${_gRPC_UPB_INCLUDE_DIR}
6613     ${_gRPC_XXHASH_INCLUDE_DIR}
6614     ${_gRPC_ZLIB_INCLUDE_DIR}
6615 )
6616
6617 target_link_libraries(resolve_address_using_native_resolver_test
6618   ${_gRPC_ALLTARGETS_LIBRARIES}
6619   grpc_test_util
6620 )
6621
6622
6623 endif()
6624 if(gRPC_BUILD_TESTS)
6625
6626 add_executable(resource_quota_test
6627   test/core/iomgr/resource_quota_test.cc
6628 )
6629
6630 target_include_directories(resource_quota_test
6631   PRIVATE
6632     ${CMAKE_CURRENT_SOURCE_DIR}
6633     ${CMAKE_CURRENT_SOURCE_DIR}/include
6634     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6635     ${_gRPC_RE2_INCLUDE_DIR}
6636     ${_gRPC_SSL_INCLUDE_DIR}
6637     ${_gRPC_UPB_GENERATED_DIR}
6638     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6639     ${_gRPC_UPB_INCLUDE_DIR}
6640     ${_gRPC_XXHASH_INCLUDE_DIR}
6641     ${_gRPC_ZLIB_INCLUDE_DIR}
6642 )
6643
6644 target_link_libraries(resource_quota_test
6645   ${_gRPC_ALLTARGETS_LIBRARIES}
6646   grpc_test_util
6647 )
6648
6649
6650 endif()
6651 if(gRPC_BUILD_TESTS)
6652
6653 add_executable(secure_channel_create_test
6654   test/core/surface/secure_channel_create_test.cc
6655 )
6656
6657 target_include_directories(secure_channel_create_test
6658   PRIVATE
6659     ${CMAKE_CURRENT_SOURCE_DIR}
6660     ${CMAKE_CURRENT_SOURCE_DIR}/include
6661     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6662     ${_gRPC_RE2_INCLUDE_DIR}
6663     ${_gRPC_SSL_INCLUDE_DIR}
6664     ${_gRPC_UPB_GENERATED_DIR}
6665     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6666     ${_gRPC_UPB_INCLUDE_DIR}
6667     ${_gRPC_XXHASH_INCLUDE_DIR}
6668     ${_gRPC_ZLIB_INCLUDE_DIR}
6669 )
6670
6671 target_link_libraries(secure_channel_create_test
6672   ${_gRPC_ALLTARGETS_LIBRARIES}
6673   grpc_test_util
6674 )
6675
6676
6677 endif()
6678 if(gRPC_BUILD_TESTS)
6679
6680 add_executable(secure_endpoint_test
6681   test/core/iomgr/endpoint_tests.cc
6682   test/core/security/secure_endpoint_test.cc
6683 )
6684
6685 target_include_directories(secure_endpoint_test
6686   PRIVATE
6687     ${CMAKE_CURRENT_SOURCE_DIR}
6688     ${CMAKE_CURRENT_SOURCE_DIR}/include
6689     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6690     ${_gRPC_RE2_INCLUDE_DIR}
6691     ${_gRPC_SSL_INCLUDE_DIR}
6692     ${_gRPC_UPB_GENERATED_DIR}
6693     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6694     ${_gRPC_UPB_INCLUDE_DIR}
6695     ${_gRPC_XXHASH_INCLUDE_DIR}
6696     ${_gRPC_ZLIB_INCLUDE_DIR}
6697 )
6698
6699 target_link_libraries(secure_endpoint_test
6700   ${_gRPC_ALLTARGETS_LIBRARIES}
6701   grpc_test_util
6702 )
6703
6704
6705 endif()
6706 if(gRPC_BUILD_TESTS)
6707
6708 add_executable(security_connector_test
6709   test/core/security/security_connector_test.cc
6710 )
6711
6712 target_include_directories(security_connector_test
6713   PRIVATE
6714     ${CMAKE_CURRENT_SOURCE_DIR}
6715     ${CMAKE_CURRENT_SOURCE_DIR}/include
6716     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6717     ${_gRPC_RE2_INCLUDE_DIR}
6718     ${_gRPC_SSL_INCLUDE_DIR}
6719     ${_gRPC_UPB_GENERATED_DIR}
6720     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6721     ${_gRPC_UPB_INCLUDE_DIR}
6722     ${_gRPC_XXHASH_INCLUDE_DIR}
6723     ${_gRPC_ZLIB_INCLUDE_DIR}
6724 )
6725
6726 target_link_libraries(security_connector_test
6727   ${_gRPC_ALLTARGETS_LIBRARIES}
6728   grpc_test_util
6729 )
6730
6731
6732 endif()
6733 if(gRPC_BUILD_TESTS)
6734
6735 add_executable(sequential_connectivity_test
6736   test/core/surface/sequential_connectivity_test.cc
6737 )
6738
6739 target_include_directories(sequential_connectivity_test
6740   PRIVATE
6741     ${CMAKE_CURRENT_SOURCE_DIR}
6742     ${CMAKE_CURRENT_SOURCE_DIR}/include
6743     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6744     ${_gRPC_RE2_INCLUDE_DIR}
6745     ${_gRPC_SSL_INCLUDE_DIR}
6746     ${_gRPC_UPB_GENERATED_DIR}
6747     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6748     ${_gRPC_UPB_INCLUDE_DIR}
6749     ${_gRPC_XXHASH_INCLUDE_DIR}
6750     ${_gRPC_ZLIB_INCLUDE_DIR}
6751 )
6752
6753 target_link_libraries(sequential_connectivity_test
6754   ${_gRPC_ALLTARGETS_LIBRARIES}
6755   grpc_test_util
6756 )
6757
6758
6759 endif()
6760 if(gRPC_BUILD_TESTS)
6761 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6762
6763   add_executable(server_ssl_test
6764     test/core/handshake/server_ssl.cc
6765     test/core/handshake/server_ssl_common.cc
6766   )
6767
6768   target_include_directories(server_ssl_test
6769     PRIVATE
6770       ${CMAKE_CURRENT_SOURCE_DIR}
6771       ${CMAKE_CURRENT_SOURCE_DIR}/include
6772       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6773       ${_gRPC_RE2_INCLUDE_DIR}
6774       ${_gRPC_SSL_INCLUDE_DIR}
6775       ${_gRPC_UPB_GENERATED_DIR}
6776       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6777       ${_gRPC_UPB_INCLUDE_DIR}
6778       ${_gRPC_XXHASH_INCLUDE_DIR}
6779       ${_gRPC_ZLIB_INCLUDE_DIR}
6780   )
6781
6782   target_link_libraries(server_ssl_test
6783     ${_gRPC_ALLTARGETS_LIBRARIES}
6784     grpc_test_util
6785   )
6786
6787
6788 endif()
6789 endif()
6790 if(gRPC_BUILD_TESTS)
6791
6792 add_executable(server_test
6793   test/core/surface/server_test.cc
6794 )
6795
6796 target_include_directories(server_test
6797   PRIVATE
6798     ${CMAKE_CURRENT_SOURCE_DIR}
6799     ${CMAKE_CURRENT_SOURCE_DIR}/include
6800     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6801     ${_gRPC_RE2_INCLUDE_DIR}
6802     ${_gRPC_SSL_INCLUDE_DIR}
6803     ${_gRPC_UPB_GENERATED_DIR}
6804     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6805     ${_gRPC_UPB_INCLUDE_DIR}
6806     ${_gRPC_XXHASH_INCLUDE_DIR}
6807     ${_gRPC_ZLIB_INCLUDE_DIR}
6808 )
6809
6810 target_link_libraries(server_test
6811   ${_gRPC_ALLTARGETS_LIBRARIES}
6812   grpc_test_util
6813 )
6814
6815
6816 endif()
6817 if(gRPC_BUILD_TESTS)
6818
6819 add_executable(slice_buffer_test
6820   test/core/slice/slice_buffer_test.cc
6821 )
6822
6823 target_include_directories(slice_buffer_test
6824   PRIVATE
6825     ${CMAKE_CURRENT_SOURCE_DIR}
6826     ${CMAKE_CURRENT_SOURCE_DIR}/include
6827     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6828     ${_gRPC_RE2_INCLUDE_DIR}
6829     ${_gRPC_SSL_INCLUDE_DIR}
6830     ${_gRPC_UPB_GENERATED_DIR}
6831     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6832     ${_gRPC_UPB_INCLUDE_DIR}
6833     ${_gRPC_XXHASH_INCLUDE_DIR}
6834     ${_gRPC_ZLIB_INCLUDE_DIR}
6835 )
6836
6837 target_link_libraries(slice_buffer_test
6838   ${_gRPC_ALLTARGETS_LIBRARIES}
6839   grpc_test_util
6840 )
6841
6842
6843 endif()
6844 if(gRPC_BUILD_TESTS)
6845
6846 add_executable(slice_string_helpers_test
6847   test/core/slice/slice_string_helpers_test.cc
6848 )
6849
6850 target_include_directories(slice_string_helpers_test
6851   PRIVATE
6852     ${CMAKE_CURRENT_SOURCE_DIR}
6853     ${CMAKE_CURRENT_SOURCE_DIR}/include
6854     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6855     ${_gRPC_RE2_INCLUDE_DIR}
6856     ${_gRPC_SSL_INCLUDE_DIR}
6857     ${_gRPC_UPB_GENERATED_DIR}
6858     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6859     ${_gRPC_UPB_INCLUDE_DIR}
6860     ${_gRPC_XXHASH_INCLUDE_DIR}
6861     ${_gRPC_ZLIB_INCLUDE_DIR}
6862 )
6863
6864 target_link_libraries(slice_string_helpers_test
6865   ${_gRPC_ALLTARGETS_LIBRARIES}
6866   grpc_test_util
6867 )
6868
6869
6870 endif()
6871 if(gRPC_BUILD_TESTS)
6872
6873 add_executable(sockaddr_resolver_test
6874   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
6875 )
6876
6877 target_include_directories(sockaddr_resolver_test
6878   PRIVATE
6879     ${CMAKE_CURRENT_SOURCE_DIR}
6880     ${CMAKE_CURRENT_SOURCE_DIR}/include
6881     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6882     ${_gRPC_RE2_INCLUDE_DIR}
6883     ${_gRPC_SSL_INCLUDE_DIR}
6884     ${_gRPC_UPB_GENERATED_DIR}
6885     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6886     ${_gRPC_UPB_INCLUDE_DIR}
6887     ${_gRPC_XXHASH_INCLUDE_DIR}
6888     ${_gRPC_ZLIB_INCLUDE_DIR}
6889 )
6890
6891 target_link_libraries(sockaddr_resolver_test
6892   ${_gRPC_ALLTARGETS_LIBRARIES}
6893   grpc_test_util
6894 )
6895
6896
6897 endif()
6898 if(gRPC_BUILD_TESTS)
6899 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6900
6901   add_executable(socket_utils_test
6902     test/core/iomgr/socket_utils_test.cc
6903   )
6904
6905   target_include_directories(socket_utils_test
6906     PRIVATE
6907       ${CMAKE_CURRENT_SOURCE_DIR}
6908       ${CMAKE_CURRENT_SOURCE_DIR}/include
6909       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6910       ${_gRPC_RE2_INCLUDE_DIR}
6911       ${_gRPC_SSL_INCLUDE_DIR}
6912       ${_gRPC_UPB_GENERATED_DIR}
6913       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6914       ${_gRPC_UPB_INCLUDE_DIR}
6915       ${_gRPC_XXHASH_INCLUDE_DIR}
6916       ${_gRPC_ZLIB_INCLUDE_DIR}
6917   )
6918
6919   target_link_libraries(socket_utils_test
6920     ${_gRPC_ALLTARGETS_LIBRARIES}
6921     grpc_test_util
6922   )
6923
6924
6925 endif()
6926 endif()
6927 if(gRPC_BUILD_TESTS)
6928
6929 add_executable(spinlock_test
6930   test/core/gpr/spinlock_test.cc
6931 )
6932
6933 target_include_directories(spinlock_test
6934   PRIVATE
6935     ${CMAKE_CURRENT_SOURCE_DIR}
6936     ${CMAKE_CURRENT_SOURCE_DIR}/include
6937     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6938     ${_gRPC_RE2_INCLUDE_DIR}
6939     ${_gRPC_SSL_INCLUDE_DIR}
6940     ${_gRPC_UPB_GENERATED_DIR}
6941     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6942     ${_gRPC_UPB_INCLUDE_DIR}
6943     ${_gRPC_XXHASH_INCLUDE_DIR}
6944     ${_gRPC_ZLIB_INCLUDE_DIR}
6945 )
6946
6947 target_link_libraries(spinlock_test
6948   ${_gRPC_ALLTARGETS_LIBRARIES}
6949   grpc_test_util
6950 )
6951
6952
6953 endif()
6954 if(gRPC_BUILD_TESTS)
6955
6956 add_executable(ssl_credentials_test
6957   test/core/security/ssl_credentials_test.cc
6958 )
6959
6960 target_include_directories(ssl_credentials_test
6961   PRIVATE
6962     ${CMAKE_CURRENT_SOURCE_DIR}
6963     ${CMAKE_CURRENT_SOURCE_DIR}/include
6964     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6965     ${_gRPC_RE2_INCLUDE_DIR}
6966     ${_gRPC_SSL_INCLUDE_DIR}
6967     ${_gRPC_UPB_GENERATED_DIR}
6968     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6969     ${_gRPC_UPB_INCLUDE_DIR}
6970     ${_gRPC_XXHASH_INCLUDE_DIR}
6971     ${_gRPC_ZLIB_INCLUDE_DIR}
6972 )
6973
6974 target_link_libraries(ssl_credentials_test
6975   ${_gRPC_ALLTARGETS_LIBRARIES}
6976   grpc_test_util
6977 )
6978
6979
6980 endif()
6981 if(gRPC_BUILD_TESTS)
6982 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6983
6984   add_executable(ssl_transport_security_test
6985     test/core/tsi/ssl_transport_security_test.cc
6986     test/core/tsi/transport_security_test_lib.cc
6987   )
6988
6989   target_include_directories(ssl_transport_security_test
6990     PRIVATE
6991       ${CMAKE_CURRENT_SOURCE_DIR}
6992       ${CMAKE_CURRENT_SOURCE_DIR}/include
6993       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6994       ${_gRPC_RE2_INCLUDE_DIR}
6995       ${_gRPC_SSL_INCLUDE_DIR}
6996       ${_gRPC_UPB_GENERATED_DIR}
6997       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6998       ${_gRPC_UPB_INCLUDE_DIR}
6999       ${_gRPC_XXHASH_INCLUDE_DIR}
7000       ${_gRPC_ZLIB_INCLUDE_DIR}
7001   )
7002
7003   target_link_libraries(ssl_transport_security_test
7004     ${_gRPC_ALLTARGETS_LIBRARIES}
7005     grpc_test_util
7006   )
7007
7008
7009 endif()
7010 endif()
7011 if(gRPC_BUILD_TESTS)
7012
7013 add_executable(status_conversion_test
7014   test/core/transport/status_conversion_test.cc
7015 )
7016
7017 target_include_directories(status_conversion_test
7018   PRIVATE
7019     ${CMAKE_CURRENT_SOURCE_DIR}
7020     ${CMAKE_CURRENT_SOURCE_DIR}/include
7021     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7022     ${_gRPC_RE2_INCLUDE_DIR}
7023     ${_gRPC_SSL_INCLUDE_DIR}
7024     ${_gRPC_UPB_GENERATED_DIR}
7025     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7026     ${_gRPC_UPB_INCLUDE_DIR}
7027     ${_gRPC_XXHASH_INCLUDE_DIR}
7028     ${_gRPC_ZLIB_INCLUDE_DIR}
7029 )
7030
7031 target_link_libraries(status_conversion_test
7032   ${_gRPC_ALLTARGETS_LIBRARIES}
7033   grpc_test_util
7034 )
7035
7036
7037 endif()
7038 if(gRPC_BUILD_TESTS)
7039
7040 add_executable(stream_compression_test
7041   test/core/compression/stream_compression_test.cc
7042 )
7043
7044 target_include_directories(stream_compression_test
7045   PRIVATE
7046     ${CMAKE_CURRENT_SOURCE_DIR}
7047     ${CMAKE_CURRENT_SOURCE_DIR}/include
7048     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7049     ${_gRPC_RE2_INCLUDE_DIR}
7050     ${_gRPC_SSL_INCLUDE_DIR}
7051     ${_gRPC_UPB_GENERATED_DIR}
7052     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7053     ${_gRPC_UPB_INCLUDE_DIR}
7054     ${_gRPC_XXHASH_INCLUDE_DIR}
7055     ${_gRPC_ZLIB_INCLUDE_DIR}
7056 )
7057
7058 target_link_libraries(stream_compression_test
7059   ${_gRPC_ALLTARGETS_LIBRARIES}
7060   grpc_test_util
7061 )
7062
7063
7064 endif()
7065 if(gRPC_BUILD_TESTS)
7066
7067 add_executable(stream_map_test
7068   test/core/transport/chttp2/stream_map_test.cc
7069 )
7070
7071 target_include_directories(stream_map_test
7072   PRIVATE
7073     ${CMAKE_CURRENT_SOURCE_DIR}
7074     ${CMAKE_CURRENT_SOURCE_DIR}/include
7075     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7076     ${_gRPC_RE2_INCLUDE_DIR}
7077     ${_gRPC_SSL_INCLUDE_DIR}
7078     ${_gRPC_UPB_GENERATED_DIR}
7079     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7080     ${_gRPC_UPB_INCLUDE_DIR}
7081     ${_gRPC_XXHASH_INCLUDE_DIR}
7082     ${_gRPC_ZLIB_INCLUDE_DIR}
7083 )
7084
7085 target_link_libraries(stream_map_test
7086   ${_gRPC_ALLTARGETS_LIBRARIES}
7087   grpc_test_util
7088 )
7089
7090
7091 endif()
7092 if(gRPC_BUILD_TESTS)
7093
7094 add_executable(stream_owned_slice_test
7095   test/core/transport/stream_owned_slice_test.cc
7096 )
7097
7098 target_include_directories(stream_owned_slice_test
7099   PRIVATE
7100     ${CMAKE_CURRENT_SOURCE_DIR}
7101     ${CMAKE_CURRENT_SOURCE_DIR}/include
7102     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7103     ${_gRPC_RE2_INCLUDE_DIR}
7104     ${_gRPC_SSL_INCLUDE_DIR}
7105     ${_gRPC_UPB_GENERATED_DIR}
7106     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7107     ${_gRPC_UPB_INCLUDE_DIR}
7108     ${_gRPC_XXHASH_INCLUDE_DIR}
7109     ${_gRPC_ZLIB_INCLUDE_DIR}
7110 )
7111
7112 target_link_libraries(stream_owned_slice_test
7113   ${_gRPC_ALLTARGETS_LIBRARIES}
7114   grpc_test_util
7115 )
7116
7117
7118 endif()
7119 if(gRPC_BUILD_TESTS)
7120
7121 add_executable(string_test
7122   test/core/gpr/string_test.cc
7123 )
7124
7125 target_include_directories(string_test
7126   PRIVATE
7127     ${CMAKE_CURRENT_SOURCE_DIR}
7128     ${CMAKE_CURRENT_SOURCE_DIR}/include
7129     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7130     ${_gRPC_RE2_INCLUDE_DIR}
7131     ${_gRPC_SSL_INCLUDE_DIR}
7132     ${_gRPC_UPB_GENERATED_DIR}
7133     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7134     ${_gRPC_UPB_INCLUDE_DIR}
7135     ${_gRPC_XXHASH_INCLUDE_DIR}
7136     ${_gRPC_ZLIB_INCLUDE_DIR}
7137 )
7138
7139 target_link_libraries(string_test
7140   ${_gRPC_ALLTARGETS_LIBRARIES}
7141   grpc_test_util
7142 )
7143
7144
7145 endif()
7146 if(gRPC_BUILD_TESTS)
7147
7148 add_executable(sync_test
7149   test/core/gpr/sync_test.cc
7150 )
7151
7152 target_include_directories(sync_test
7153   PRIVATE
7154     ${CMAKE_CURRENT_SOURCE_DIR}
7155     ${CMAKE_CURRENT_SOURCE_DIR}/include
7156     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7157     ${_gRPC_RE2_INCLUDE_DIR}
7158     ${_gRPC_SSL_INCLUDE_DIR}
7159     ${_gRPC_UPB_GENERATED_DIR}
7160     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7161     ${_gRPC_UPB_INCLUDE_DIR}
7162     ${_gRPC_XXHASH_INCLUDE_DIR}
7163     ${_gRPC_ZLIB_INCLUDE_DIR}
7164 )
7165
7166 target_link_libraries(sync_test
7167   ${_gRPC_ALLTARGETS_LIBRARIES}
7168   grpc_test_util
7169 )
7170
7171
7172 endif()
7173 if(gRPC_BUILD_TESTS)
7174 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7175
7176   add_executable(tcp_client_posix_test
7177     test/core/iomgr/tcp_client_posix_test.cc
7178   )
7179
7180   target_include_directories(tcp_client_posix_test
7181     PRIVATE
7182       ${CMAKE_CURRENT_SOURCE_DIR}
7183       ${CMAKE_CURRENT_SOURCE_DIR}/include
7184       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7185       ${_gRPC_RE2_INCLUDE_DIR}
7186       ${_gRPC_SSL_INCLUDE_DIR}
7187       ${_gRPC_UPB_GENERATED_DIR}
7188       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7189       ${_gRPC_UPB_INCLUDE_DIR}
7190       ${_gRPC_XXHASH_INCLUDE_DIR}
7191       ${_gRPC_ZLIB_INCLUDE_DIR}
7192   )
7193
7194   target_link_libraries(tcp_client_posix_test
7195     ${_gRPC_ALLTARGETS_LIBRARIES}
7196     grpc_test_util
7197   )
7198
7199
7200 endif()
7201 endif()
7202 if(gRPC_BUILD_TESTS)
7203 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7204
7205   add_executable(tcp_posix_test
7206     test/core/iomgr/endpoint_tests.cc
7207     test/core/iomgr/tcp_posix_test.cc
7208   )
7209
7210   target_include_directories(tcp_posix_test
7211     PRIVATE
7212       ${CMAKE_CURRENT_SOURCE_DIR}
7213       ${CMAKE_CURRENT_SOURCE_DIR}/include
7214       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7215       ${_gRPC_RE2_INCLUDE_DIR}
7216       ${_gRPC_SSL_INCLUDE_DIR}
7217       ${_gRPC_UPB_GENERATED_DIR}
7218       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7219       ${_gRPC_UPB_INCLUDE_DIR}
7220       ${_gRPC_XXHASH_INCLUDE_DIR}
7221       ${_gRPC_ZLIB_INCLUDE_DIR}
7222   )
7223
7224   target_link_libraries(tcp_posix_test
7225     ${_gRPC_ALLTARGETS_LIBRARIES}
7226     grpc_test_util
7227   )
7228
7229
7230 endif()
7231 endif()
7232 if(gRPC_BUILD_TESTS)
7233 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7234
7235   add_executable(tcp_server_posix_test
7236     test/core/iomgr/tcp_server_posix_test.cc
7237   )
7238
7239   target_include_directories(tcp_server_posix_test
7240     PRIVATE
7241       ${CMAKE_CURRENT_SOURCE_DIR}
7242       ${CMAKE_CURRENT_SOURCE_DIR}/include
7243       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7244       ${_gRPC_RE2_INCLUDE_DIR}
7245       ${_gRPC_SSL_INCLUDE_DIR}
7246       ${_gRPC_UPB_GENERATED_DIR}
7247       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7248       ${_gRPC_UPB_INCLUDE_DIR}
7249       ${_gRPC_XXHASH_INCLUDE_DIR}
7250       ${_gRPC_ZLIB_INCLUDE_DIR}
7251   )
7252
7253   target_link_libraries(tcp_server_posix_test
7254     ${_gRPC_ALLTARGETS_LIBRARIES}
7255     grpc_test_util
7256   )
7257
7258
7259 endif()
7260 endif()
7261 if(gRPC_BUILD_TESTS)
7262
7263 add_executable(test_core_gpr_time_test
7264   test/core/gpr/time_test.cc
7265 )
7266
7267 target_include_directories(test_core_gpr_time_test
7268   PRIVATE
7269     ${CMAKE_CURRENT_SOURCE_DIR}
7270     ${CMAKE_CURRENT_SOURCE_DIR}/include
7271     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7272     ${_gRPC_RE2_INCLUDE_DIR}
7273     ${_gRPC_SSL_INCLUDE_DIR}
7274     ${_gRPC_UPB_GENERATED_DIR}
7275     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7276     ${_gRPC_UPB_INCLUDE_DIR}
7277     ${_gRPC_XXHASH_INCLUDE_DIR}
7278     ${_gRPC_ZLIB_INCLUDE_DIR}
7279 )
7280
7281 target_link_libraries(test_core_gpr_time_test
7282   ${_gRPC_ALLTARGETS_LIBRARIES}
7283   grpc_test_util
7284 )
7285
7286
7287 endif()
7288 if(gRPC_BUILD_TESTS)
7289
7290 add_executable(test_core_security_credentials_test
7291   test/core/security/credentials_test.cc
7292 )
7293
7294 target_include_directories(test_core_security_credentials_test
7295   PRIVATE
7296     ${CMAKE_CURRENT_SOURCE_DIR}
7297     ${CMAKE_CURRENT_SOURCE_DIR}/include
7298     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7299     ${_gRPC_RE2_INCLUDE_DIR}
7300     ${_gRPC_SSL_INCLUDE_DIR}
7301     ${_gRPC_UPB_GENERATED_DIR}
7302     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7303     ${_gRPC_UPB_INCLUDE_DIR}
7304     ${_gRPC_XXHASH_INCLUDE_DIR}
7305     ${_gRPC_ZLIB_INCLUDE_DIR}
7306 )
7307
7308 target_link_libraries(test_core_security_credentials_test
7309   ${_gRPC_ALLTARGETS_LIBRARIES}
7310   grpc_test_util
7311 )
7312
7313
7314 endif()
7315 if(gRPC_BUILD_TESTS)
7316
7317 add_executable(test_core_slice_slice_test
7318   test/core/slice/slice_test.cc
7319 )
7320
7321 target_include_directories(test_core_slice_slice_test
7322   PRIVATE
7323     ${CMAKE_CURRENT_SOURCE_DIR}
7324     ${CMAKE_CURRENT_SOURCE_DIR}/include
7325     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7326     ${_gRPC_RE2_INCLUDE_DIR}
7327     ${_gRPC_SSL_INCLUDE_DIR}
7328     ${_gRPC_UPB_GENERATED_DIR}
7329     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7330     ${_gRPC_UPB_INCLUDE_DIR}
7331     ${_gRPC_XXHASH_INCLUDE_DIR}
7332     ${_gRPC_ZLIB_INCLUDE_DIR}
7333 )
7334
7335 target_link_libraries(test_core_slice_slice_test
7336   ${_gRPC_ALLTARGETS_LIBRARIES}
7337   grpc_test_util
7338 )
7339
7340
7341 endif()
7342 if(gRPC_BUILD_TESTS)
7343
7344 add_executable(thd_test
7345   test/core/gprpp/thd_test.cc
7346 )
7347
7348 target_include_directories(thd_test
7349   PRIVATE
7350     ${CMAKE_CURRENT_SOURCE_DIR}
7351     ${CMAKE_CURRENT_SOURCE_DIR}/include
7352     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7353     ${_gRPC_RE2_INCLUDE_DIR}
7354     ${_gRPC_SSL_INCLUDE_DIR}
7355     ${_gRPC_UPB_GENERATED_DIR}
7356     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7357     ${_gRPC_UPB_INCLUDE_DIR}
7358     ${_gRPC_XXHASH_INCLUDE_DIR}
7359     ${_gRPC_ZLIB_INCLUDE_DIR}
7360 )
7361
7362 target_link_libraries(thd_test
7363   ${_gRPC_ALLTARGETS_LIBRARIES}
7364   grpc_test_util
7365 )
7366
7367
7368 endif()
7369 if(gRPC_BUILD_TESTS)
7370
7371 add_executable(threadpool_test
7372   test/core/iomgr/threadpool_test.cc
7373 )
7374
7375 target_include_directories(threadpool_test
7376   PRIVATE
7377     ${CMAKE_CURRENT_SOURCE_DIR}
7378     ${CMAKE_CURRENT_SOURCE_DIR}/include
7379     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7380     ${_gRPC_RE2_INCLUDE_DIR}
7381     ${_gRPC_SSL_INCLUDE_DIR}
7382     ${_gRPC_UPB_GENERATED_DIR}
7383     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7384     ${_gRPC_UPB_INCLUDE_DIR}
7385     ${_gRPC_XXHASH_INCLUDE_DIR}
7386     ${_gRPC_ZLIB_INCLUDE_DIR}
7387 )
7388
7389 target_link_libraries(threadpool_test
7390   ${_gRPC_ALLTARGETS_LIBRARIES}
7391   grpc_test_util
7392 )
7393
7394
7395 endif()
7396 if(gRPC_BUILD_TESTS)
7397
7398 add_executable(time_averaged_stats_test
7399   test/core/iomgr/time_averaged_stats_test.cc
7400 )
7401
7402 target_include_directories(time_averaged_stats_test
7403   PRIVATE
7404     ${CMAKE_CURRENT_SOURCE_DIR}
7405     ${CMAKE_CURRENT_SOURCE_DIR}/include
7406     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7407     ${_gRPC_RE2_INCLUDE_DIR}
7408     ${_gRPC_SSL_INCLUDE_DIR}
7409     ${_gRPC_UPB_GENERATED_DIR}
7410     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7411     ${_gRPC_UPB_INCLUDE_DIR}
7412     ${_gRPC_XXHASH_INCLUDE_DIR}
7413     ${_gRPC_ZLIB_INCLUDE_DIR}
7414 )
7415
7416 target_link_libraries(time_averaged_stats_test
7417   ${_gRPC_ALLTARGETS_LIBRARIES}
7418   grpc_test_util
7419 )
7420
7421
7422 endif()
7423 if(gRPC_BUILD_TESTS)
7424
7425 add_executable(timeout_encoding_test
7426   test/core/transport/timeout_encoding_test.cc
7427 )
7428
7429 target_include_directories(timeout_encoding_test
7430   PRIVATE
7431     ${CMAKE_CURRENT_SOURCE_DIR}
7432     ${CMAKE_CURRENT_SOURCE_DIR}/include
7433     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7434     ${_gRPC_RE2_INCLUDE_DIR}
7435     ${_gRPC_SSL_INCLUDE_DIR}
7436     ${_gRPC_UPB_GENERATED_DIR}
7437     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7438     ${_gRPC_UPB_INCLUDE_DIR}
7439     ${_gRPC_XXHASH_INCLUDE_DIR}
7440     ${_gRPC_ZLIB_INCLUDE_DIR}
7441 )
7442
7443 target_link_libraries(timeout_encoding_test
7444   ${_gRPC_ALLTARGETS_LIBRARIES}
7445   grpc_test_util
7446 )
7447
7448
7449 endif()
7450 if(gRPC_BUILD_TESTS)
7451
7452 add_executable(timer_heap_test
7453   test/core/iomgr/timer_heap_test.cc
7454 )
7455
7456 target_include_directories(timer_heap_test
7457   PRIVATE
7458     ${CMAKE_CURRENT_SOURCE_DIR}
7459     ${CMAKE_CURRENT_SOURCE_DIR}/include
7460     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7461     ${_gRPC_RE2_INCLUDE_DIR}
7462     ${_gRPC_SSL_INCLUDE_DIR}
7463     ${_gRPC_UPB_GENERATED_DIR}
7464     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7465     ${_gRPC_UPB_INCLUDE_DIR}
7466     ${_gRPC_XXHASH_INCLUDE_DIR}
7467     ${_gRPC_ZLIB_INCLUDE_DIR}
7468 )
7469
7470 target_link_libraries(timer_heap_test
7471   ${_gRPC_ALLTARGETS_LIBRARIES}
7472   grpc_test_util
7473 )
7474
7475
7476 endif()
7477 if(gRPC_BUILD_TESTS)
7478
7479 add_executable(timer_list_test
7480   test/core/iomgr/timer_list_test.cc
7481 )
7482
7483 target_include_directories(timer_list_test
7484   PRIVATE
7485     ${CMAKE_CURRENT_SOURCE_DIR}
7486     ${CMAKE_CURRENT_SOURCE_DIR}/include
7487     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7488     ${_gRPC_RE2_INCLUDE_DIR}
7489     ${_gRPC_SSL_INCLUDE_DIR}
7490     ${_gRPC_UPB_GENERATED_DIR}
7491     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7492     ${_gRPC_UPB_INCLUDE_DIR}
7493     ${_gRPC_XXHASH_INCLUDE_DIR}
7494     ${_gRPC_ZLIB_INCLUDE_DIR}
7495 )
7496
7497 target_link_libraries(timer_list_test
7498   ${_gRPC_ALLTARGETS_LIBRARIES}
7499   grpc_test_util
7500 )
7501
7502
7503 endif()
7504 if(gRPC_BUILD_TESTS)
7505
7506 add_executable(tls_test
7507   test/core/gpr/tls_test.cc
7508 )
7509
7510 target_include_directories(tls_test
7511   PRIVATE
7512     ${CMAKE_CURRENT_SOURCE_DIR}
7513     ${CMAKE_CURRENT_SOURCE_DIR}/include
7514     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7515     ${_gRPC_RE2_INCLUDE_DIR}
7516     ${_gRPC_SSL_INCLUDE_DIR}
7517     ${_gRPC_UPB_GENERATED_DIR}
7518     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7519     ${_gRPC_UPB_INCLUDE_DIR}
7520     ${_gRPC_XXHASH_INCLUDE_DIR}
7521     ${_gRPC_ZLIB_INCLUDE_DIR}
7522 )
7523
7524 target_link_libraries(tls_test
7525   ${_gRPC_ALLTARGETS_LIBRARIES}
7526   grpc_test_util
7527 )
7528
7529
7530 endif()
7531 if(gRPC_BUILD_TESTS)
7532
7533 add_executable(transport_security_common_api_test
7534   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
7535 )
7536
7537 target_include_directories(transport_security_common_api_test
7538   PRIVATE
7539     ${CMAKE_CURRENT_SOURCE_DIR}
7540     ${CMAKE_CURRENT_SOURCE_DIR}/include
7541     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7542     ${_gRPC_RE2_INCLUDE_DIR}
7543     ${_gRPC_SSL_INCLUDE_DIR}
7544     ${_gRPC_UPB_GENERATED_DIR}
7545     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7546     ${_gRPC_UPB_INCLUDE_DIR}
7547     ${_gRPC_XXHASH_INCLUDE_DIR}
7548     ${_gRPC_ZLIB_INCLUDE_DIR}
7549 )
7550
7551 target_link_libraries(transport_security_common_api_test
7552   ${_gRPC_ALLTARGETS_LIBRARIES}
7553   grpc_test_util
7554 )
7555
7556
7557 endif()
7558 if(gRPC_BUILD_TESTS)
7559
7560 add_executable(transport_security_test
7561   test/core/tsi/transport_security_test.cc
7562 )
7563
7564 target_include_directories(transport_security_test
7565   PRIVATE
7566     ${CMAKE_CURRENT_SOURCE_DIR}
7567     ${CMAKE_CURRENT_SOURCE_DIR}/include
7568     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7569     ${_gRPC_RE2_INCLUDE_DIR}
7570     ${_gRPC_SSL_INCLUDE_DIR}
7571     ${_gRPC_UPB_GENERATED_DIR}
7572     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7573     ${_gRPC_UPB_INCLUDE_DIR}
7574     ${_gRPC_XXHASH_INCLUDE_DIR}
7575     ${_gRPC_ZLIB_INCLUDE_DIR}
7576 )
7577
7578 target_link_libraries(transport_security_test
7579   ${_gRPC_ALLTARGETS_LIBRARIES}
7580   grpc_test_util
7581 )
7582
7583
7584 endif()
7585 if(gRPC_BUILD_TESTS)
7586 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7587
7588   add_executable(udp_server_test
7589     test/core/iomgr/udp_server_test.cc
7590   )
7591
7592   target_include_directories(udp_server_test
7593     PRIVATE
7594       ${CMAKE_CURRENT_SOURCE_DIR}
7595       ${CMAKE_CURRENT_SOURCE_DIR}/include
7596       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7597       ${_gRPC_RE2_INCLUDE_DIR}
7598       ${_gRPC_SSL_INCLUDE_DIR}
7599       ${_gRPC_UPB_GENERATED_DIR}
7600       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7601       ${_gRPC_UPB_INCLUDE_DIR}
7602       ${_gRPC_XXHASH_INCLUDE_DIR}
7603       ${_gRPC_ZLIB_INCLUDE_DIR}
7604   )
7605
7606   target_link_libraries(udp_server_test
7607     ${_gRPC_ALLTARGETS_LIBRARIES}
7608     grpc_test_util
7609   )
7610
7611
7612 endif()
7613 endif()
7614 if(gRPC_BUILD_TESTS)
7615
7616 add_executable(useful_test
7617   test/core/gpr/useful_test.cc
7618 )
7619
7620 target_include_directories(useful_test
7621   PRIVATE
7622     ${CMAKE_CURRENT_SOURCE_DIR}
7623     ${CMAKE_CURRENT_SOURCE_DIR}/include
7624     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7625     ${_gRPC_RE2_INCLUDE_DIR}
7626     ${_gRPC_SSL_INCLUDE_DIR}
7627     ${_gRPC_UPB_GENERATED_DIR}
7628     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7629     ${_gRPC_UPB_INCLUDE_DIR}
7630     ${_gRPC_XXHASH_INCLUDE_DIR}
7631     ${_gRPC_ZLIB_INCLUDE_DIR}
7632 )
7633
7634 target_link_libraries(useful_test
7635   ${_gRPC_ALLTARGETS_LIBRARIES}
7636   grpc_test_util
7637 )
7638
7639
7640 endif()
7641 if(gRPC_BUILD_TESTS)
7642
7643 add_executable(varint_test
7644   test/core/transport/chttp2/varint_test.cc
7645 )
7646
7647 target_include_directories(varint_test
7648   PRIVATE
7649     ${CMAKE_CURRENT_SOURCE_DIR}
7650     ${CMAKE_CURRENT_SOURCE_DIR}/include
7651     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7652     ${_gRPC_RE2_INCLUDE_DIR}
7653     ${_gRPC_SSL_INCLUDE_DIR}
7654     ${_gRPC_UPB_GENERATED_DIR}
7655     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7656     ${_gRPC_UPB_INCLUDE_DIR}
7657     ${_gRPC_XXHASH_INCLUDE_DIR}
7658     ${_gRPC_ZLIB_INCLUDE_DIR}
7659 )
7660
7661 target_link_libraries(varint_test
7662   ${_gRPC_ALLTARGETS_LIBRARIES}
7663   grpc_test_util
7664 )
7665
7666
7667 endif()
7668 if(gRPC_BUILD_TESTS)
7669 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7670
7671   add_executable(address_sorting_test
7672     test/cpp/naming/address_sorting_test.cc
7673     third_party/googletest/googletest/src/gtest-all.cc
7674     third_party/googletest/googlemock/src/gmock-all.cc
7675   )
7676
7677   target_include_directories(address_sorting_test
7678     PRIVATE
7679       ${CMAKE_CURRENT_SOURCE_DIR}
7680       ${CMAKE_CURRENT_SOURCE_DIR}/include
7681       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7682       ${_gRPC_RE2_INCLUDE_DIR}
7683       ${_gRPC_SSL_INCLUDE_DIR}
7684       ${_gRPC_UPB_GENERATED_DIR}
7685       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7686       ${_gRPC_UPB_INCLUDE_DIR}
7687       ${_gRPC_XXHASH_INCLUDE_DIR}
7688       ${_gRPC_ZLIB_INCLUDE_DIR}
7689       third_party/googletest/googletest/include
7690       third_party/googletest/googletest
7691       third_party/googletest/googlemock/include
7692       third_party/googletest/googlemock
7693       ${_gRPC_PROTO_GENS_DIR}
7694   )
7695
7696   target_link_libraries(address_sorting_test
7697     ${_gRPC_PROTOBUF_LIBRARIES}
7698     ${_gRPC_ALLTARGETS_LIBRARIES}
7699     grpc++_test_config
7700     grpc++_test_util
7701   )
7702
7703
7704 endif()
7705 endif()
7706 if(gRPC_BUILD_TESTS)
7707 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7708
7709   add_executable(address_sorting_test_unsecure
7710     test/cpp/naming/address_sorting_test.cc
7711     test/cpp/util/byte_buffer_proto_helper.cc
7712     test/cpp/util/string_ref_helper.cc
7713     test/cpp/util/subprocess.cc
7714     third_party/googletest/googletest/src/gtest-all.cc
7715     third_party/googletest/googlemock/src/gmock-all.cc
7716   )
7717
7718   target_include_directories(address_sorting_test_unsecure
7719     PRIVATE
7720       ${CMAKE_CURRENT_SOURCE_DIR}
7721       ${CMAKE_CURRENT_SOURCE_DIR}/include
7722       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7723       ${_gRPC_RE2_INCLUDE_DIR}
7724       ${_gRPC_SSL_INCLUDE_DIR}
7725       ${_gRPC_UPB_GENERATED_DIR}
7726       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7727       ${_gRPC_UPB_INCLUDE_DIR}
7728       ${_gRPC_XXHASH_INCLUDE_DIR}
7729       ${_gRPC_ZLIB_INCLUDE_DIR}
7730       third_party/googletest/googletest/include
7731       third_party/googletest/googletest
7732       third_party/googletest/googlemock/include
7733       third_party/googletest/googlemock
7734       ${_gRPC_PROTO_GENS_DIR}
7735   )
7736
7737   target_link_libraries(address_sorting_test_unsecure
7738     ${_gRPC_PROTOBUF_LIBRARIES}
7739     ${_gRPC_ALLTARGETS_LIBRARIES}
7740     grpc++_unsecure
7741     grpc_test_util_unsecure
7742     grpc++_test_config
7743   )
7744
7745
7746 endif()
7747 endif()
7748 if(gRPC_BUILD_TESTS)
7749
7750 add_executable(admin_services_end2end_test
7751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
7752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
7753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
7754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
7755   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
7756   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
7757   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
7758   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
7759   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
7760   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
7761   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
7762   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
7763   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
7764   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
7765   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
7766   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
7767   src/cpp/server/admin/admin_services.cc
7768   src/cpp/server/csds/csds.cc
7769   test/cpp/end2end/admin_services_end2end_test.cc
7770   third_party/googletest/googletest/src/gtest-all.cc
7771   third_party/googletest/googlemock/src/gmock-all.cc
7772 )
7773
7774 target_include_directories(admin_services_end2end_test
7775   PRIVATE
7776     ${CMAKE_CURRENT_SOURCE_DIR}
7777     ${CMAKE_CURRENT_SOURCE_DIR}/include
7778     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7779     ${_gRPC_RE2_INCLUDE_DIR}
7780     ${_gRPC_SSL_INCLUDE_DIR}
7781     ${_gRPC_UPB_GENERATED_DIR}
7782     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7783     ${_gRPC_UPB_INCLUDE_DIR}
7784     ${_gRPC_XXHASH_INCLUDE_DIR}
7785     ${_gRPC_ZLIB_INCLUDE_DIR}
7786     third_party/googletest/googletest/include
7787     third_party/googletest/googletest
7788     third_party/googletest/googlemock/include
7789     third_party/googletest/googlemock
7790     ${_gRPC_PROTO_GENS_DIR}
7791 )
7792
7793 target_link_libraries(admin_services_end2end_test
7794   ${_gRPC_PROTOBUF_LIBRARIES}
7795   ${_gRPC_ALLTARGETS_LIBRARIES}
7796   grpc++_reflection
7797   grpcpp_channelz
7798   grpc++_test_util
7799 )
7800
7801
7802 endif()
7803 if(gRPC_BUILD_TESTS)
7804 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7805
7806   add_executable(alarm_test
7807     test/cpp/common/alarm_test.cc
7808     third_party/googletest/googletest/src/gtest-all.cc
7809     third_party/googletest/googlemock/src/gmock-all.cc
7810   )
7811
7812   target_include_directories(alarm_test
7813     PRIVATE
7814       ${CMAKE_CURRENT_SOURCE_DIR}
7815       ${CMAKE_CURRENT_SOURCE_DIR}/include
7816       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7817       ${_gRPC_RE2_INCLUDE_DIR}
7818       ${_gRPC_SSL_INCLUDE_DIR}
7819       ${_gRPC_UPB_GENERATED_DIR}
7820       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7821       ${_gRPC_UPB_INCLUDE_DIR}
7822       ${_gRPC_XXHASH_INCLUDE_DIR}
7823       ${_gRPC_ZLIB_INCLUDE_DIR}
7824       third_party/googletest/googletest/include
7825       third_party/googletest/googletest
7826       third_party/googletest/googlemock/include
7827       third_party/googletest/googlemock
7828       ${_gRPC_PROTO_GENS_DIR}
7829   )
7830
7831   target_link_libraries(alarm_test
7832     ${_gRPC_PROTOBUF_LIBRARIES}
7833     ${_gRPC_ALLTARGETS_LIBRARIES}
7834     grpc++_unsecure
7835     grpc_test_util_unsecure
7836   )
7837
7838
7839 endif()
7840 endif()
7841 if(gRPC_BUILD_TESTS)
7842 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7843
7844   add_executable(alts_concurrent_connectivity_test
7845     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
7846     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
7847     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
7848     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
7849     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
7850     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
7851     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
7852     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
7853     test/core/end2end/cq_verifier.cc
7854     test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
7855     test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
7856     third_party/googletest/googletest/src/gtest-all.cc
7857     third_party/googletest/googlemock/src/gmock-all.cc
7858   )
7859
7860   target_include_directories(alts_concurrent_connectivity_test
7861     PRIVATE
7862       ${CMAKE_CURRENT_SOURCE_DIR}
7863       ${CMAKE_CURRENT_SOURCE_DIR}/include
7864       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7865       ${_gRPC_RE2_INCLUDE_DIR}
7866       ${_gRPC_SSL_INCLUDE_DIR}
7867       ${_gRPC_UPB_GENERATED_DIR}
7868       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7869       ${_gRPC_UPB_INCLUDE_DIR}
7870       ${_gRPC_XXHASH_INCLUDE_DIR}
7871       ${_gRPC_ZLIB_INCLUDE_DIR}
7872       third_party/googletest/googletest/include
7873       third_party/googletest/googletest
7874       third_party/googletest/googlemock/include
7875       third_party/googletest/googlemock
7876       ${_gRPC_PROTO_GENS_DIR}
7877   )
7878
7879   target_link_libraries(alts_concurrent_connectivity_test
7880     ${_gRPC_PROTOBUF_LIBRARIES}
7881     ${_gRPC_ALLTARGETS_LIBRARIES}
7882     grpc++
7883     grpc_test_util
7884   )
7885
7886
7887 endif()
7888 endif()
7889 if(gRPC_BUILD_TESTS)
7890
7891 add_executable(alts_util_test
7892   test/cpp/common/alts_util_test.cc
7893   third_party/googletest/googletest/src/gtest-all.cc
7894   third_party/googletest/googlemock/src/gmock-all.cc
7895 )
7896
7897 target_include_directories(alts_util_test
7898   PRIVATE
7899     ${CMAKE_CURRENT_SOURCE_DIR}
7900     ${CMAKE_CURRENT_SOURCE_DIR}/include
7901     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7902     ${_gRPC_RE2_INCLUDE_DIR}
7903     ${_gRPC_SSL_INCLUDE_DIR}
7904     ${_gRPC_UPB_GENERATED_DIR}
7905     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7906     ${_gRPC_UPB_INCLUDE_DIR}
7907     ${_gRPC_XXHASH_INCLUDE_DIR}
7908     ${_gRPC_ZLIB_INCLUDE_DIR}
7909     third_party/googletest/googletest/include
7910     third_party/googletest/googletest
7911     third_party/googletest/googlemock/include
7912     third_party/googletest/googlemock
7913     ${_gRPC_PROTO_GENS_DIR}
7914 )
7915
7916 target_link_libraries(alts_util_test
7917   ${_gRPC_PROTOBUF_LIBRARIES}
7918   ${_gRPC_ALLTARGETS_LIBRARIES}
7919   grpc++_alts
7920   grpc++_test_util
7921 )
7922
7923
7924 endif()
7925 if(gRPC_BUILD_TESTS)
7926
7927 add_executable(async_end2end_test
7928   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
7929   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
7930   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
7931   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
7932   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
7933   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
7934   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
7935   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
7936   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7937   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7938   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7939   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7940   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7941   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7942   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7943   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
7944   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
7945   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
7946   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
7947   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
7948   test/cpp/end2end/async_end2end_test.cc
7949   third_party/googletest/googletest/src/gtest-all.cc
7950   third_party/googletest/googlemock/src/gmock-all.cc
7951 )
7952
7953 target_include_directories(async_end2end_test
7954   PRIVATE
7955     ${CMAKE_CURRENT_SOURCE_DIR}
7956     ${CMAKE_CURRENT_SOURCE_DIR}/include
7957     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7958     ${_gRPC_RE2_INCLUDE_DIR}
7959     ${_gRPC_SSL_INCLUDE_DIR}
7960     ${_gRPC_UPB_GENERATED_DIR}
7961     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7962     ${_gRPC_UPB_INCLUDE_DIR}
7963     ${_gRPC_XXHASH_INCLUDE_DIR}
7964     ${_gRPC_ZLIB_INCLUDE_DIR}
7965     third_party/googletest/googletest/include
7966     third_party/googletest/googletest
7967     third_party/googletest/googlemock/include
7968     third_party/googletest/googlemock
7969     ${_gRPC_PROTO_GENS_DIR}
7970 )
7971
7972 target_link_libraries(async_end2end_test
7973   ${_gRPC_PROTOBUF_LIBRARIES}
7974   ${_gRPC_ALLTARGETS_LIBRARIES}
7975   grpc++_test_util
7976 )
7977
7978
7979 endif()
7980 if(gRPC_BUILD_TESTS)
7981
7982 add_executable(auth_property_iterator_test
7983   test/cpp/common/auth_property_iterator_test.cc
7984   third_party/googletest/googletest/src/gtest-all.cc
7985   third_party/googletest/googlemock/src/gmock-all.cc
7986 )
7987
7988 target_include_directories(auth_property_iterator_test
7989   PRIVATE
7990     ${CMAKE_CURRENT_SOURCE_DIR}
7991     ${CMAKE_CURRENT_SOURCE_DIR}/include
7992     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7993     ${_gRPC_RE2_INCLUDE_DIR}
7994     ${_gRPC_SSL_INCLUDE_DIR}
7995     ${_gRPC_UPB_GENERATED_DIR}
7996     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7997     ${_gRPC_UPB_INCLUDE_DIR}
7998     ${_gRPC_XXHASH_INCLUDE_DIR}
7999     ${_gRPC_ZLIB_INCLUDE_DIR}
8000     third_party/googletest/googletest/include
8001     third_party/googletest/googletest
8002     third_party/googletest/googlemock/include
8003     third_party/googletest/googlemock
8004     ${_gRPC_PROTO_GENS_DIR}
8005 )
8006
8007 target_link_libraries(auth_property_iterator_test
8008   ${_gRPC_PROTOBUF_LIBRARIES}
8009   ${_gRPC_ALLTARGETS_LIBRARIES}
8010   grpc++_test_util
8011 )
8012
8013
8014 endif()
8015 if(gRPC_BUILD_TESTS)
8016
8017 add_executable(authorization_matchers_test
8018   src/core/lib/security/authorization/evaluate_args.cc
8019   src/core/lib/security/authorization/grpc_authorization_engine.cc
8020   src/core/lib/security/authorization/matchers.cc
8021   src/core/lib/security/authorization/rbac_policy.cc
8022   test/core/security/authorization_matchers_test.cc
8023   third_party/googletest/googletest/src/gtest-all.cc
8024   third_party/googletest/googlemock/src/gmock-all.cc
8025 )
8026
8027 target_include_directories(authorization_matchers_test
8028   PRIVATE
8029     ${CMAKE_CURRENT_SOURCE_DIR}
8030     ${CMAKE_CURRENT_SOURCE_DIR}/include
8031     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8032     ${_gRPC_RE2_INCLUDE_DIR}
8033     ${_gRPC_SSL_INCLUDE_DIR}
8034     ${_gRPC_UPB_GENERATED_DIR}
8035     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8036     ${_gRPC_UPB_INCLUDE_DIR}
8037     ${_gRPC_XXHASH_INCLUDE_DIR}
8038     ${_gRPC_ZLIB_INCLUDE_DIR}
8039     third_party/googletest/googletest/include
8040     third_party/googletest/googletest
8041     third_party/googletest/googlemock/include
8042     third_party/googletest/googlemock
8043     ${_gRPC_PROTO_GENS_DIR}
8044 )
8045
8046 target_link_libraries(authorization_matchers_test
8047   ${_gRPC_PROTOBUF_LIBRARIES}
8048   ${_gRPC_ALLTARGETS_LIBRARIES}
8049   grpc_test_util
8050 )
8051
8052
8053 endif()
8054 if(gRPC_BUILD_TESTS)
8055
8056 add_executable(aws_request_signer_test
8057   test/core/security/aws_request_signer_test.cc
8058   third_party/googletest/googletest/src/gtest-all.cc
8059   third_party/googletest/googlemock/src/gmock-all.cc
8060 )
8061
8062 target_include_directories(aws_request_signer_test
8063   PRIVATE
8064     ${CMAKE_CURRENT_SOURCE_DIR}
8065     ${CMAKE_CURRENT_SOURCE_DIR}/include
8066     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8067     ${_gRPC_RE2_INCLUDE_DIR}
8068     ${_gRPC_SSL_INCLUDE_DIR}
8069     ${_gRPC_UPB_GENERATED_DIR}
8070     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8071     ${_gRPC_UPB_INCLUDE_DIR}
8072     ${_gRPC_XXHASH_INCLUDE_DIR}
8073     ${_gRPC_ZLIB_INCLUDE_DIR}
8074     third_party/googletest/googletest/include
8075     third_party/googletest/googletest
8076     third_party/googletest/googlemock/include
8077     third_party/googletest/googlemock
8078     ${_gRPC_PROTO_GENS_DIR}
8079 )
8080
8081 target_link_libraries(aws_request_signer_test
8082   ${_gRPC_PROTOBUF_LIBRARIES}
8083   ${_gRPC_ALLTARGETS_LIBRARIES}
8084   grpc_test_util
8085 )
8086
8087
8088 endif()
8089 if(gRPC_BUILD_TESTS)
8090
8091 add_executable(backoff_test
8092   test/core/backoff/backoff_test.cc
8093   third_party/googletest/googletest/src/gtest-all.cc
8094   third_party/googletest/googlemock/src/gmock-all.cc
8095 )
8096
8097 target_include_directories(backoff_test
8098   PRIVATE
8099     ${CMAKE_CURRENT_SOURCE_DIR}
8100     ${CMAKE_CURRENT_SOURCE_DIR}/include
8101     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8102     ${_gRPC_RE2_INCLUDE_DIR}
8103     ${_gRPC_SSL_INCLUDE_DIR}
8104     ${_gRPC_UPB_GENERATED_DIR}
8105     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8106     ${_gRPC_UPB_INCLUDE_DIR}
8107     ${_gRPC_XXHASH_INCLUDE_DIR}
8108     ${_gRPC_ZLIB_INCLUDE_DIR}
8109     third_party/googletest/googletest/include
8110     third_party/googletest/googletest
8111     third_party/googletest/googlemock/include
8112     third_party/googletest/googlemock
8113     ${_gRPC_PROTO_GENS_DIR}
8114 )
8115
8116 target_link_libraries(backoff_test
8117   ${_gRPC_PROTOBUF_LIBRARIES}
8118   ${_gRPC_ALLTARGETS_LIBRARIES}
8119   grpc_test_util
8120 )
8121
8122
8123 endif()
8124 if(gRPC_BUILD_TESTS)
8125
8126 add_executable(bad_streaming_id_bad_client_test
8127   test/core/bad_client/bad_client.cc
8128   test/core/bad_client/tests/bad_streaming_id.cc
8129   test/core/end2end/cq_verifier.cc
8130   third_party/googletest/googletest/src/gtest-all.cc
8131   third_party/googletest/googlemock/src/gmock-all.cc
8132 )
8133
8134 target_include_directories(bad_streaming_id_bad_client_test
8135   PRIVATE
8136     ${CMAKE_CURRENT_SOURCE_DIR}
8137     ${CMAKE_CURRENT_SOURCE_DIR}/include
8138     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8139     ${_gRPC_RE2_INCLUDE_DIR}
8140     ${_gRPC_SSL_INCLUDE_DIR}
8141     ${_gRPC_UPB_GENERATED_DIR}
8142     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8143     ${_gRPC_UPB_INCLUDE_DIR}
8144     ${_gRPC_XXHASH_INCLUDE_DIR}
8145     ${_gRPC_ZLIB_INCLUDE_DIR}
8146     third_party/googletest/googletest/include
8147     third_party/googletest/googletest
8148     third_party/googletest/googlemock/include
8149     third_party/googletest/googlemock
8150     ${_gRPC_PROTO_GENS_DIR}
8151 )
8152
8153 target_link_libraries(bad_streaming_id_bad_client_test
8154   ${_gRPC_PROTOBUF_LIBRARIES}
8155   ${_gRPC_ALLTARGETS_LIBRARIES}
8156   grpc_test_util
8157 )
8158
8159
8160 endif()
8161 if(gRPC_BUILD_TESTS)
8162
8163 add_executable(badreq_bad_client_test
8164   test/core/bad_client/bad_client.cc
8165   test/core/bad_client/tests/badreq.cc
8166   test/core/end2end/cq_verifier.cc
8167   third_party/googletest/googletest/src/gtest-all.cc
8168   third_party/googletest/googlemock/src/gmock-all.cc
8169 )
8170
8171 target_include_directories(badreq_bad_client_test
8172   PRIVATE
8173     ${CMAKE_CURRENT_SOURCE_DIR}
8174     ${CMAKE_CURRENT_SOURCE_DIR}/include
8175     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8176     ${_gRPC_RE2_INCLUDE_DIR}
8177     ${_gRPC_SSL_INCLUDE_DIR}
8178     ${_gRPC_UPB_GENERATED_DIR}
8179     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8180     ${_gRPC_UPB_INCLUDE_DIR}
8181     ${_gRPC_XXHASH_INCLUDE_DIR}
8182     ${_gRPC_ZLIB_INCLUDE_DIR}
8183     third_party/googletest/googletest/include
8184     third_party/googletest/googletest
8185     third_party/googletest/googlemock/include
8186     third_party/googletest/googlemock
8187     ${_gRPC_PROTO_GENS_DIR}
8188 )
8189
8190 target_link_libraries(badreq_bad_client_test
8191   ${_gRPC_PROTOBUF_LIBRARIES}
8192   ${_gRPC_ALLTARGETS_LIBRARIES}
8193   grpc_test_util
8194 )
8195
8196
8197 endif()
8198 if(gRPC_BUILD_TESTS)
8199 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8200
8201   add_executable(bdp_estimator_test
8202     test/core/transport/bdp_estimator_test.cc
8203     third_party/googletest/googletest/src/gtest-all.cc
8204     third_party/googletest/googlemock/src/gmock-all.cc
8205   )
8206
8207   target_include_directories(bdp_estimator_test
8208     PRIVATE
8209       ${CMAKE_CURRENT_SOURCE_DIR}
8210       ${CMAKE_CURRENT_SOURCE_DIR}/include
8211       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8212       ${_gRPC_RE2_INCLUDE_DIR}
8213       ${_gRPC_SSL_INCLUDE_DIR}
8214       ${_gRPC_UPB_GENERATED_DIR}
8215       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8216       ${_gRPC_UPB_INCLUDE_DIR}
8217       ${_gRPC_XXHASH_INCLUDE_DIR}
8218       ${_gRPC_ZLIB_INCLUDE_DIR}
8219       third_party/googletest/googletest/include
8220       third_party/googletest/googletest
8221       third_party/googletest/googlemock/include
8222       third_party/googletest/googlemock
8223       ${_gRPC_PROTO_GENS_DIR}
8224   )
8225
8226   target_link_libraries(bdp_estimator_test
8227     ${_gRPC_PROTOBUF_LIBRARIES}
8228     ${_gRPC_ALLTARGETS_LIBRARIES}
8229     grpc_test_util
8230   )
8231
8232
8233 endif()
8234 endif()
8235 if(gRPC_BUILD_TESTS)
8236 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8237
8238   add_executable(bm_alarm
8239     test/cpp/microbenchmarks/bm_alarm.cc
8240     third_party/googletest/googletest/src/gtest-all.cc
8241     third_party/googletest/googlemock/src/gmock-all.cc
8242   )
8243
8244   target_include_directories(bm_alarm
8245     PRIVATE
8246       ${CMAKE_CURRENT_SOURCE_DIR}
8247       ${CMAKE_CURRENT_SOURCE_DIR}/include
8248       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8249       ${_gRPC_RE2_INCLUDE_DIR}
8250       ${_gRPC_SSL_INCLUDE_DIR}
8251       ${_gRPC_UPB_GENERATED_DIR}
8252       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8253       ${_gRPC_UPB_INCLUDE_DIR}
8254       ${_gRPC_XXHASH_INCLUDE_DIR}
8255       ${_gRPC_ZLIB_INCLUDE_DIR}
8256       third_party/googletest/googletest/include
8257       third_party/googletest/googletest
8258       third_party/googletest/googlemock/include
8259       third_party/googletest/googlemock
8260       ${_gRPC_PROTO_GENS_DIR}
8261   )
8262
8263   target_link_libraries(bm_alarm
8264     ${_gRPC_PROTOBUF_LIBRARIES}
8265     ${_gRPC_ALLTARGETS_LIBRARIES}
8266     benchmark_helpers
8267   )
8268
8269
8270 endif()
8271 endif()
8272 if(gRPC_BUILD_TESTS)
8273 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8274
8275   add_executable(bm_arena
8276     test/cpp/microbenchmarks/bm_arena.cc
8277     third_party/googletest/googletest/src/gtest-all.cc
8278     third_party/googletest/googlemock/src/gmock-all.cc
8279   )
8280
8281   target_include_directories(bm_arena
8282     PRIVATE
8283       ${CMAKE_CURRENT_SOURCE_DIR}
8284       ${CMAKE_CURRENT_SOURCE_DIR}/include
8285       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8286       ${_gRPC_RE2_INCLUDE_DIR}
8287       ${_gRPC_SSL_INCLUDE_DIR}
8288       ${_gRPC_UPB_GENERATED_DIR}
8289       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8290       ${_gRPC_UPB_INCLUDE_DIR}
8291       ${_gRPC_XXHASH_INCLUDE_DIR}
8292       ${_gRPC_ZLIB_INCLUDE_DIR}
8293       third_party/googletest/googletest/include
8294       third_party/googletest/googletest
8295       third_party/googletest/googlemock/include
8296       third_party/googletest/googlemock
8297       ${_gRPC_PROTO_GENS_DIR}
8298   )
8299
8300   target_link_libraries(bm_arena
8301     ${_gRPC_PROTOBUF_LIBRARIES}
8302     ${_gRPC_ALLTARGETS_LIBRARIES}
8303     benchmark_helpers
8304   )
8305
8306
8307 endif()
8308 endif()
8309 if(gRPC_BUILD_TESTS)
8310 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8311
8312   add_executable(bm_byte_buffer
8313     test/cpp/microbenchmarks/bm_byte_buffer.cc
8314     third_party/googletest/googletest/src/gtest-all.cc
8315     third_party/googletest/googlemock/src/gmock-all.cc
8316   )
8317
8318   target_include_directories(bm_byte_buffer
8319     PRIVATE
8320       ${CMAKE_CURRENT_SOURCE_DIR}
8321       ${CMAKE_CURRENT_SOURCE_DIR}/include
8322       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8323       ${_gRPC_RE2_INCLUDE_DIR}
8324       ${_gRPC_SSL_INCLUDE_DIR}
8325       ${_gRPC_UPB_GENERATED_DIR}
8326       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8327       ${_gRPC_UPB_INCLUDE_DIR}
8328       ${_gRPC_XXHASH_INCLUDE_DIR}
8329       ${_gRPC_ZLIB_INCLUDE_DIR}
8330       third_party/googletest/googletest/include
8331       third_party/googletest/googletest
8332       third_party/googletest/googlemock/include
8333       third_party/googletest/googlemock
8334       ${_gRPC_PROTO_GENS_DIR}
8335   )
8336
8337   target_link_libraries(bm_byte_buffer
8338     ${_gRPC_PROTOBUF_LIBRARIES}
8339     ${_gRPC_ALLTARGETS_LIBRARIES}
8340     benchmark_helpers
8341   )
8342
8343
8344 endif()
8345 endif()
8346 if(gRPC_BUILD_TESTS)
8347 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8348
8349   add_executable(bm_call_create
8350     test/cpp/microbenchmarks/bm_call_create.cc
8351     third_party/googletest/googletest/src/gtest-all.cc
8352     third_party/googletest/googlemock/src/gmock-all.cc
8353   )
8354
8355   target_include_directories(bm_call_create
8356     PRIVATE
8357       ${CMAKE_CURRENT_SOURCE_DIR}
8358       ${CMAKE_CURRENT_SOURCE_DIR}/include
8359       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8360       ${_gRPC_RE2_INCLUDE_DIR}
8361       ${_gRPC_SSL_INCLUDE_DIR}
8362       ${_gRPC_UPB_GENERATED_DIR}
8363       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8364       ${_gRPC_UPB_INCLUDE_DIR}
8365       ${_gRPC_XXHASH_INCLUDE_DIR}
8366       ${_gRPC_ZLIB_INCLUDE_DIR}
8367       third_party/googletest/googletest/include
8368       third_party/googletest/googletest
8369       third_party/googletest/googlemock/include
8370       third_party/googletest/googlemock
8371       ${_gRPC_PROTO_GENS_DIR}
8372   )
8373
8374   target_link_libraries(bm_call_create
8375     ${_gRPC_PROTOBUF_LIBRARIES}
8376     ${_gRPC_ALLTARGETS_LIBRARIES}
8377     benchmark_helpers
8378   )
8379
8380
8381 endif()
8382 endif()
8383 if(gRPC_BUILD_TESTS)
8384 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8385
8386   add_executable(bm_callback_streaming_ping_pong
8387     test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
8388     test/cpp/microbenchmarks/callback_test_service.cc
8389     test/cpp/util/byte_buffer_proto_helper.cc
8390     test/cpp/util/string_ref_helper.cc
8391     test/cpp/util/subprocess.cc
8392     third_party/googletest/googletest/src/gtest-all.cc
8393     third_party/googletest/googlemock/src/gmock-all.cc
8394   )
8395
8396   target_include_directories(bm_callback_streaming_ping_pong
8397     PRIVATE
8398       ${CMAKE_CURRENT_SOURCE_DIR}
8399       ${CMAKE_CURRENT_SOURCE_DIR}/include
8400       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8401       ${_gRPC_RE2_INCLUDE_DIR}
8402       ${_gRPC_SSL_INCLUDE_DIR}
8403       ${_gRPC_UPB_GENERATED_DIR}
8404       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8405       ${_gRPC_UPB_INCLUDE_DIR}
8406       ${_gRPC_XXHASH_INCLUDE_DIR}
8407       ${_gRPC_ZLIB_INCLUDE_DIR}
8408       third_party/googletest/googletest/include
8409       third_party/googletest/googletest
8410       third_party/googletest/googlemock/include
8411       third_party/googletest/googlemock
8412       ${_gRPC_PROTO_GENS_DIR}
8413   )
8414
8415   target_link_libraries(bm_callback_streaming_ping_pong
8416     ${_gRPC_PROTOBUF_LIBRARIES}
8417     ${_gRPC_ALLTARGETS_LIBRARIES}
8418     benchmark_helpers
8419   )
8420
8421
8422 endif()
8423 endif()
8424 if(gRPC_BUILD_TESTS)
8425 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8426
8427   add_executable(bm_callback_unary_ping_pong
8428     test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
8429     test/cpp/microbenchmarks/callback_test_service.cc
8430     test/cpp/util/byte_buffer_proto_helper.cc
8431     test/cpp/util/string_ref_helper.cc
8432     test/cpp/util/subprocess.cc
8433     third_party/googletest/googletest/src/gtest-all.cc
8434     third_party/googletest/googlemock/src/gmock-all.cc
8435   )
8436
8437   target_include_directories(bm_callback_unary_ping_pong
8438     PRIVATE
8439       ${CMAKE_CURRENT_SOURCE_DIR}
8440       ${CMAKE_CURRENT_SOURCE_DIR}/include
8441       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8442       ${_gRPC_RE2_INCLUDE_DIR}
8443       ${_gRPC_SSL_INCLUDE_DIR}
8444       ${_gRPC_UPB_GENERATED_DIR}
8445       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8446       ${_gRPC_UPB_INCLUDE_DIR}
8447       ${_gRPC_XXHASH_INCLUDE_DIR}
8448       ${_gRPC_ZLIB_INCLUDE_DIR}
8449       third_party/googletest/googletest/include
8450       third_party/googletest/googletest
8451       third_party/googletest/googlemock/include
8452       third_party/googletest/googlemock
8453       ${_gRPC_PROTO_GENS_DIR}
8454   )
8455
8456   target_link_libraries(bm_callback_unary_ping_pong
8457     ${_gRPC_PROTOBUF_LIBRARIES}
8458     ${_gRPC_ALLTARGETS_LIBRARIES}
8459     benchmark_helpers
8460   )
8461
8462
8463 endif()
8464 endif()
8465 if(gRPC_BUILD_TESTS)
8466 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8467
8468   add_executable(bm_channel
8469     test/cpp/microbenchmarks/bm_channel.cc
8470     third_party/googletest/googletest/src/gtest-all.cc
8471     third_party/googletest/googlemock/src/gmock-all.cc
8472   )
8473
8474   target_include_directories(bm_channel
8475     PRIVATE
8476       ${CMAKE_CURRENT_SOURCE_DIR}
8477       ${CMAKE_CURRENT_SOURCE_DIR}/include
8478       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8479       ${_gRPC_RE2_INCLUDE_DIR}
8480       ${_gRPC_SSL_INCLUDE_DIR}
8481       ${_gRPC_UPB_GENERATED_DIR}
8482       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8483       ${_gRPC_UPB_INCLUDE_DIR}
8484       ${_gRPC_XXHASH_INCLUDE_DIR}
8485       ${_gRPC_ZLIB_INCLUDE_DIR}
8486       third_party/googletest/googletest/include
8487       third_party/googletest/googletest
8488       third_party/googletest/googlemock/include
8489       third_party/googletest/googlemock
8490       ${_gRPC_PROTO_GENS_DIR}
8491   )
8492
8493   target_link_libraries(bm_channel
8494     ${_gRPC_PROTOBUF_LIBRARIES}
8495     ${_gRPC_ALLTARGETS_LIBRARIES}
8496     benchmark_helpers
8497   )
8498
8499
8500 endif()
8501 endif()
8502 if(gRPC_BUILD_TESTS)
8503 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8504
8505   add_executable(bm_chttp2_hpack
8506     test/cpp/microbenchmarks/bm_chttp2_hpack.cc
8507     third_party/googletest/googletest/src/gtest-all.cc
8508     third_party/googletest/googlemock/src/gmock-all.cc
8509   )
8510
8511   target_include_directories(bm_chttp2_hpack
8512     PRIVATE
8513       ${CMAKE_CURRENT_SOURCE_DIR}
8514       ${CMAKE_CURRENT_SOURCE_DIR}/include
8515       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8516       ${_gRPC_RE2_INCLUDE_DIR}
8517       ${_gRPC_SSL_INCLUDE_DIR}
8518       ${_gRPC_UPB_GENERATED_DIR}
8519       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8520       ${_gRPC_UPB_INCLUDE_DIR}
8521       ${_gRPC_XXHASH_INCLUDE_DIR}
8522       ${_gRPC_ZLIB_INCLUDE_DIR}
8523       third_party/googletest/googletest/include
8524       third_party/googletest/googletest
8525       third_party/googletest/googlemock/include
8526       third_party/googletest/googlemock
8527       ${_gRPC_PROTO_GENS_DIR}
8528   )
8529
8530   target_link_libraries(bm_chttp2_hpack
8531     ${_gRPC_PROTOBUF_LIBRARIES}
8532     ${_gRPC_ALLTARGETS_LIBRARIES}
8533     benchmark_helpers
8534   )
8535
8536
8537 endif()
8538 endif()
8539 if(gRPC_BUILD_TESTS)
8540 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8541
8542   add_executable(bm_chttp2_transport
8543     test/cpp/microbenchmarks/bm_chttp2_transport.cc
8544     third_party/googletest/googletest/src/gtest-all.cc
8545     third_party/googletest/googlemock/src/gmock-all.cc
8546   )
8547
8548   target_include_directories(bm_chttp2_transport
8549     PRIVATE
8550       ${CMAKE_CURRENT_SOURCE_DIR}
8551       ${CMAKE_CURRENT_SOURCE_DIR}/include
8552       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8553       ${_gRPC_RE2_INCLUDE_DIR}
8554       ${_gRPC_SSL_INCLUDE_DIR}
8555       ${_gRPC_UPB_GENERATED_DIR}
8556       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8557       ${_gRPC_UPB_INCLUDE_DIR}
8558       ${_gRPC_XXHASH_INCLUDE_DIR}
8559       ${_gRPC_ZLIB_INCLUDE_DIR}
8560       third_party/googletest/googletest/include
8561       third_party/googletest/googletest
8562       third_party/googletest/googlemock/include
8563       third_party/googletest/googlemock
8564       ${_gRPC_PROTO_GENS_DIR}
8565   )
8566
8567   target_link_libraries(bm_chttp2_transport
8568     ${_gRPC_PROTOBUF_LIBRARIES}
8569     ${_gRPC_ALLTARGETS_LIBRARIES}
8570     benchmark_helpers
8571   )
8572
8573
8574 endif()
8575 endif()
8576 if(gRPC_BUILD_TESTS)
8577 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8578
8579   add_executable(bm_closure
8580     test/cpp/microbenchmarks/bm_closure.cc
8581     third_party/googletest/googletest/src/gtest-all.cc
8582     third_party/googletest/googlemock/src/gmock-all.cc
8583   )
8584
8585   target_include_directories(bm_closure
8586     PRIVATE
8587       ${CMAKE_CURRENT_SOURCE_DIR}
8588       ${CMAKE_CURRENT_SOURCE_DIR}/include
8589       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8590       ${_gRPC_RE2_INCLUDE_DIR}
8591       ${_gRPC_SSL_INCLUDE_DIR}
8592       ${_gRPC_UPB_GENERATED_DIR}
8593       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8594       ${_gRPC_UPB_INCLUDE_DIR}
8595       ${_gRPC_XXHASH_INCLUDE_DIR}
8596       ${_gRPC_ZLIB_INCLUDE_DIR}
8597       third_party/googletest/googletest/include
8598       third_party/googletest/googletest
8599       third_party/googletest/googlemock/include
8600       third_party/googletest/googlemock
8601       ${_gRPC_PROTO_GENS_DIR}
8602   )
8603
8604   target_link_libraries(bm_closure
8605     ${_gRPC_PROTOBUF_LIBRARIES}
8606     ${_gRPC_ALLTARGETS_LIBRARIES}
8607     benchmark_helpers
8608   )
8609
8610
8611 endif()
8612 endif()
8613 if(gRPC_BUILD_TESTS)
8614 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8615
8616   add_executable(bm_cq
8617     test/cpp/microbenchmarks/bm_cq.cc
8618     third_party/googletest/googletest/src/gtest-all.cc
8619     third_party/googletest/googlemock/src/gmock-all.cc
8620   )
8621
8622   target_include_directories(bm_cq
8623     PRIVATE
8624       ${CMAKE_CURRENT_SOURCE_DIR}
8625       ${CMAKE_CURRENT_SOURCE_DIR}/include
8626       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8627       ${_gRPC_RE2_INCLUDE_DIR}
8628       ${_gRPC_SSL_INCLUDE_DIR}
8629       ${_gRPC_UPB_GENERATED_DIR}
8630       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8631       ${_gRPC_UPB_INCLUDE_DIR}
8632       ${_gRPC_XXHASH_INCLUDE_DIR}
8633       ${_gRPC_ZLIB_INCLUDE_DIR}
8634       third_party/googletest/googletest/include
8635       third_party/googletest/googletest
8636       third_party/googletest/googlemock/include
8637       third_party/googletest/googlemock
8638       ${_gRPC_PROTO_GENS_DIR}
8639   )
8640
8641   target_link_libraries(bm_cq
8642     ${_gRPC_PROTOBUF_LIBRARIES}
8643     ${_gRPC_ALLTARGETS_LIBRARIES}
8644     benchmark_helpers
8645   )
8646
8647
8648 endif()
8649 endif()
8650 if(gRPC_BUILD_TESTS)
8651 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8652
8653   add_executable(bm_cq_multiple_threads
8654     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
8655     third_party/googletest/googletest/src/gtest-all.cc
8656     third_party/googletest/googlemock/src/gmock-all.cc
8657   )
8658
8659   target_include_directories(bm_cq_multiple_threads
8660     PRIVATE
8661       ${CMAKE_CURRENT_SOURCE_DIR}
8662       ${CMAKE_CURRENT_SOURCE_DIR}/include
8663       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8664       ${_gRPC_RE2_INCLUDE_DIR}
8665       ${_gRPC_SSL_INCLUDE_DIR}
8666       ${_gRPC_UPB_GENERATED_DIR}
8667       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8668       ${_gRPC_UPB_INCLUDE_DIR}
8669       ${_gRPC_XXHASH_INCLUDE_DIR}
8670       ${_gRPC_ZLIB_INCLUDE_DIR}
8671       third_party/googletest/googletest/include
8672       third_party/googletest/googletest
8673       third_party/googletest/googlemock/include
8674       third_party/googletest/googlemock
8675       ${_gRPC_PROTO_GENS_DIR}
8676   )
8677
8678   target_link_libraries(bm_cq_multiple_threads
8679     ${_gRPC_PROTOBUF_LIBRARIES}
8680     ${_gRPC_ALLTARGETS_LIBRARIES}
8681     benchmark_helpers
8682   )
8683
8684
8685 endif()
8686 endif()
8687 if(gRPC_BUILD_TESTS)
8688 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8689
8690   add_executable(bm_error
8691     test/cpp/microbenchmarks/bm_error.cc
8692     third_party/googletest/googletest/src/gtest-all.cc
8693     third_party/googletest/googlemock/src/gmock-all.cc
8694   )
8695
8696   target_include_directories(bm_error
8697     PRIVATE
8698       ${CMAKE_CURRENT_SOURCE_DIR}
8699       ${CMAKE_CURRENT_SOURCE_DIR}/include
8700       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8701       ${_gRPC_RE2_INCLUDE_DIR}
8702       ${_gRPC_SSL_INCLUDE_DIR}
8703       ${_gRPC_UPB_GENERATED_DIR}
8704       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8705       ${_gRPC_UPB_INCLUDE_DIR}
8706       ${_gRPC_XXHASH_INCLUDE_DIR}
8707       ${_gRPC_ZLIB_INCLUDE_DIR}
8708       third_party/googletest/googletest/include
8709       third_party/googletest/googletest
8710       third_party/googletest/googlemock/include
8711       third_party/googletest/googlemock
8712       ${_gRPC_PROTO_GENS_DIR}
8713   )
8714
8715   target_link_libraries(bm_error
8716     ${_gRPC_PROTOBUF_LIBRARIES}
8717     ${_gRPC_ALLTARGETS_LIBRARIES}
8718     benchmark_helpers
8719   )
8720
8721
8722 endif()
8723 endif()
8724 if(gRPC_BUILD_TESTS)
8725 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8726
8727   add_executable(bm_fullstack_streaming_ping_pong
8728     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
8729     third_party/googletest/googletest/src/gtest-all.cc
8730     third_party/googletest/googlemock/src/gmock-all.cc
8731   )
8732
8733   target_include_directories(bm_fullstack_streaming_ping_pong
8734     PRIVATE
8735       ${CMAKE_CURRENT_SOURCE_DIR}
8736       ${CMAKE_CURRENT_SOURCE_DIR}/include
8737       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8738       ${_gRPC_RE2_INCLUDE_DIR}
8739       ${_gRPC_SSL_INCLUDE_DIR}
8740       ${_gRPC_UPB_GENERATED_DIR}
8741       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8742       ${_gRPC_UPB_INCLUDE_DIR}
8743       ${_gRPC_XXHASH_INCLUDE_DIR}
8744       ${_gRPC_ZLIB_INCLUDE_DIR}
8745       third_party/googletest/googletest/include
8746       third_party/googletest/googletest
8747       third_party/googletest/googlemock/include
8748       third_party/googletest/googlemock
8749       ${_gRPC_PROTO_GENS_DIR}
8750   )
8751
8752   target_link_libraries(bm_fullstack_streaming_ping_pong
8753     ${_gRPC_PROTOBUF_LIBRARIES}
8754     ${_gRPC_ALLTARGETS_LIBRARIES}
8755     benchmark_helpers
8756   )
8757
8758
8759 endif()
8760 endif()
8761 if(gRPC_BUILD_TESTS)
8762 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8763
8764   add_executable(bm_fullstack_streaming_pump
8765     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
8766     third_party/googletest/googletest/src/gtest-all.cc
8767     third_party/googletest/googlemock/src/gmock-all.cc
8768   )
8769
8770   target_include_directories(bm_fullstack_streaming_pump
8771     PRIVATE
8772       ${CMAKE_CURRENT_SOURCE_DIR}
8773       ${CMAKE_CURRENT_SOURCE_DIR}/include
8774       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8775       ${_gRPC_RE2_INCLUDE_DIR}
8776       ${_gRPC_SSL_INCLUDE_DIR}
8777       ${_gRPC_UPB_GENERATED_DIR}
8778       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8779       ${_gRPC_UPB_INCLUDE_DIR}
8780       ${_gRPC_XXHASH_INCLUDE_DIR}
8781       ${_gRPC_ZLIB_INCLUDE_DIR}
8782       third_party/googletest/googletest/include
8783       third_party/googletest/googletest
8784       third_party/googletest/googlemock/include
8785       third_party/googletest/googlemock
8786       ${_gRPC_PROTO_GENS_DIR}
8787   )
8788
8789   target_link_libraries(bm_fullstack_streaming_pump
8790     ${_gRPC_PROTOBUF_LIBRARIES}
8791     ${_gRPC_ALLTARGETS_LIBRARIES}
8792     benchmark_helpers
8793   )
8794
8795
8796 endif()
8797 endif()
8798 if(gRPC_BUILD_TESTS)
8799 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8800
8801   add_executable(bm_fullstack_trickle
8802     test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8803     third_party/googletest/googletest/src/gtest-all.cc
8804     third_party/googletest/googlemock/src/gmock-all.cc
8805   )
8806
8807   target_include_directories(bm_fullstack_trickle
8808     PRIVATE
8809       ${CMAKE_CURRENT_SOURCE_DIR}
8810       ${CMAKE_CURRENT_SOURCE_DIR}/include
8811       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8812       ${_gRPC_RE2_INCLUDE_DIR}
8813       ${_gRPC_SSL_INCLUDE_DIR}
8814       ${_gRPC_UPB_GENERATED_DIR}
8815       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8816       ${_gRPC_UPB_INCLUDE_DIR}
8817       ${_gRPC_XXHASH_INCLUDE_DIR}
8818       ${_gRPC_ZLIB_INCLUDE_DIR}
8819       third_party/googletest/googletest/include
8820       third_party/googletest/googletest
8821       third_party/googletest/googlemock/include
8822       third_party/googletest/googlemock
8823       ${_gRPC_PROTO_GENS_DIR}
8824   )
8825
8826   target_link_libraries(bm_fullstack_trickle
8827     ${_gRPC_PROTOBUF_LIBRARIES}
8828     ${_gRPC_ALLTARGETS_LIBRARIES}
8829     absl::flags
8830     benchmark_helpers
8831   )
8832
8833
8834 endif()
8835 endif()
8836 if(gRPC_BUILD_TESTS)
8837 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8838
8839   add_executable(bm_fullstack_unary_ping_pong
8840     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8841     third_party/googletest/googletest/src/gtest-all.cc
8842     third_party/googletest/googlemock/src/gmock-all.cc
8843   )
8844
8845   target_include_directories(bm_fullstack_unary_ping_pong
8846     PRIVATE
8847       ${CMAKE_CURRENT_SOURCE_DIR}
8848       ${CMAKE_CURRENT_SOURCE_DIR}/include
8849       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8850       ${_gRPC_RE2_INCLUDE_DIR}
8851       ${_gRPC_SSL_INCLUDE_DIR}
8852       ${_gRPC_UPB_GENERATED_DIR}
8853       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8854       ${_gRPC_UPB_INCLUDE_DIR}
8855       ${_gRPC_XXHASH_INCLUDE_DIR}
8856       ${_gRPC_ZLIB_INCLUDE_DIR}
8857       third_party/googletest/googletest/include
8858       third_party/googletest/googletest
8859       third_party/googletest/googlemock/include
8860       third_party/googletest/googlemock
8861       ${_gRPC_PROTO_GENS_DIR}
8862   )
8863
8864   target_link_libraries(bm_fullstack_unary_ping_pong
8865     ${_gRPC_PROTOBUF_LIBRARIES}
8866     ${_gRPC_ALLTARGETS_LIBRARIES}
8867     benchmark_helpers
8868   )
8869
8870
8871 endif()
8872 endif()
8873 if(gRPC_BUILD_TESTS)
8874 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8875
8876   add_executable(bm_metadata
8877     test/cpp/microbenchmarks/bm_metadata.cc
8878     third_party/googletest/googletest/src/gtest-all.cc
8879     third_party/googletest/googlemock/src/gmock-all.cc
8880   )
8881
8882   target_include_directories(bm_metadata
8883     PRIVATE
8884       ${CMAKE_CURRENT_SOURCE_DIR}
8885       ${CMAKE_CURRENT_SOURCE_DIR}/include
8886       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8887       ${_gRPC_RE2_INCLUDE_DIR}
8888       ${_gRPC_SSL_INCLUDE_DIR}
8889       ${_gRPC_UPB_GENERATED_DIR}
8890       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8891       ${_gRPC_UPB_INCLUDE_DIR}
8892       ${_gRPC_XXHASH_INCLUDE_DIR}
8893       ${_gRPC_ZLIB_INCLUDE_DIR}
8894       third_party/googletest/googletest/include
8895       third_party/googletest/googletest
8896       third_party/googletest/googlemock/include
8897       third_party/googletest/googlemock
8898       ${_gRPC_PROTO_GENS_DIR}
8899   )
8900
8901   target_link_libraries(bm_metadata
8902     ${_gRPC_PROTOBUF_LIBRARIES}
8903     ${_gRPC_ALLTARGETS_LIBRARIES}
8904     benchmark_helpers
8905   )
8906
8907
8908 endif()
8909 endif()
8910 if(gRPC_BUILD_TESTS)
8911 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8912
8913   add_executable(bm_pollset
8914     test/cpp/microbenchmarks/bm_pollset.cc
8915     third_party/googletest/googletest/src/gtest-all.cc
8916     third_party/googletest/googlemock/src/gmock-all.cc
8917   )
8918
8919   target_include_directories(bm_pollset
8920     PRIVATE
8921       ${CMAKE_CURRENT_SOURCE_DIR}
8922       ${CMAKE_CURRENT_SOURCE_DIR}/include
8923       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8924       ${_gRPC_RE2_INCLUDE_DIR}
8925       ${_gRPC_SSL_INCLUDE_DIR}
8926       ${_gRPC_UPB_GENERATED_DIR}
8927       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8928       ${_gRPC_UPB_INCLUDE_DIR}
8929       ${_gRPC_XXHASH_INCLUDE_DIR}
8930       ${_gRPC_ZLIB_INCLUDE_DIR}
8931       third_party/googletest/googletest/include
8932       third_party/googletest/googletest
8933       third_party/googletest/googlemock/include
8934       third_party/googletest/googlemock
8935       ${_gRPC_PROTO_GENS_DIR}
8936   )
8937
8938   target_link_libraries(bm_pollset
8939     ${_gRPC_PROTOBUF_LIBRARIES}
8940     ${_gRPC_ALLTARGETS_LIBRARIES}
8941     benchmark_helpers
8942   )
8943
8944
8945 endif()
8946 endif()
8947 if(gRPC_BUILD_TESTS)
8948 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8949
8950   add_executable(bm_threadpool
8951     test/cpp/microbenchmarks/bm_threadpool.cc
8952     third_party/googletest/googletest/src/gtest-all.cc
8953     third_party/googletest/googlemock/src/gmock-all.cc
8954   )
8955
8956   target_include_directories(bm_threadpool
8957     PRIVATE
8958       ${CMAKE_CURRENT_SOURCE_DIR}
8959       ${CMAKE_CURRENT_SOURCE_DIR}/include
8960       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8961       ${_gRPC_RE2_INCLUDE_DIR}
8962       ${_gRPC_SSL_INCLUDE_DIR}
8963       ${_gRPC_UPB_GENERATED_DIR}
8964       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8965       ${_gRPC_UPB_INCLUDE_DIR}
8966       ${_gRPC_XXHASH_INCLUDE_DIR}
8967       ${_gRPC_ZLIB_INCLUDE_DIR}
8968       third_party/googletest/googletest/include
8969       third_party/googletest/googletest
8970       third_party/googletest/googlemock/include
8971       third_party/googletest/googlemock
8972       ${_gRPC_PROTO_GENS_DIR}
8973   )
8974
8975   target_link_libraries(bm_threadpool
8976     ${_gRPC_PROTOBUF_LIBRARIES}
8977     ${_gRPC_ALLTARGETS_LIBRARIES}
8978     benchmark_helpers
8979   )
8980
8981
8982 endif()
8983 endif()
8984 if(gRPC_BUILD_TESTS)
8985 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8986
8987   add_executable(bm_timer
8988     test/cpp/microbenchmarks/bm_timer.cc
8989     third_party/googletest/googletest/src/gtest-all.cc
8990     third_party/googletest/googlemock/src/gmock-all.cc
8991   )
8992
8993   target_include_directories(bm_timer
8994     PRIVATE
8995       ${CMAKE_CURRENT_SOURCE_DIR}
8996       ${CMAKE_CURRENT_SOURCE_DIR}/include
8997       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8998       ${_gRPC_RE2_INCLUDE_DIR}
8999       ${_gRPC_SSL_INCLUDE_DIR}
9000       ${_gRPC_UPB_GENERATED_DIR}
9001       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9002       ${_gRPC_UPB_INCLUDE_DIR}
9003       ${_gRPC_XXHASH_INCLUDE_DIR}
9004       ${_gRPC_ZLIB_INCLUDE_DIR}
9005       third_party/googletest/googletest/include
9006       third_party/googletest/googletest
9007       third_party/googletest/googlemock/include
9008       third_party/googletest/googlemock
9009       ${_gRPC_PROTO_GENS_DIR}
9010   )
9011
9012   target_link_libraries(bm_timer
9013     ${_gRPC_PROTOBUF_LIBRARIES}
9014     ${_gRPC_ALLTARGETS_LIBRARIES}
9015     benchmark_helpers
9016   )
9017
9018
9019 endif()
9020 endif()
9021 if(gRPC_BUILD_TESTS)
9022
9023 add_executable(byte_buffer_test
9024   test/cpp/util/byte_buffer_test.cc
9025   third_party/googletest/googletest/src/gtest-all.cc
9026   third_party/googletest/googlemock/src/gmock-all.cc
9027 )
9028
9029 target_include_directories(byte_buffer_test
9030   PRIVATE
9031     ${CMAKE_CURRENT_SOURCE_DIR}
9032     ${CMAKE_CURRENT_SOURCE_DIR}/include
9033     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9034     ${_gRPC_RE2_INCLUDE_DIR}
9035     ${_gRPC_SSL_INCLUDE_DIR}
9036     ${_gRPC_UPB_GENERATED_DIR}
9037     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9038     ${_gRPC_UPB_INCLUDE_DIR}
9039     ${_gRPC_XXHASH_INCLUDE_DIR}
9040     ${_gRPC_ZLIB_INCLUDE_DIR}
9041     third_party/googletest/googletest/include
9042     third_party/googletest/googletest
9043     third_party/googletest/googlemock/include
9044     third_party/googletest/googlemock
9045     ${_gRPC_PROTO_GENS_DIR}
9046 )
9047
9048 target_link_libraries(byte_buffer_test
9049   ${_gRPC_PROTOBUF_LIBRARIES}
9050   ${_gRPC_ALLTARGETS_LIBRARIES}
9051   grpc++_test_util
9052 )
9053
9054
9055 endif()
9056 if(gRPC_BUILD_TESTS)
9057
9058 add_executable(byte_stream_test
9059   test/core/transport/byte_stream_test.cc
9060   third_party/googletest/googletest/src/gtest-all.cc
9061   third_party/googletest/googlemock/src/gmock-all.cc
9062 )
9063
9064 target_include_directories(byte_stream_test
9065   PRIVATE
9066     ${CMAKE_CURRENT_SOURCE_DIR}
9067     ${CMAKE_CURRENT_SOURCE_DIR}/include
9068     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9069     ${_gRPC_RE2_INCLUDE_DIR}
9070     ${_gRPC_SSL_INCLUDE_DIR}
9071     ${_gRPC_UPB_GENERATED_DIR}
9072     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9073     ${_gRPC_UPB_INCLUDE_DIR}
9074     ${_gRPC_XXHASH_INCLUDE_DIR}
9075     ${_gRPC_ZLIB_INCLUDE_DIR}
9076     third_party/googletest/googletest/include
9077     third_party/googletest/googletest
9078     third_party/googletest/googlemock/include
9079     third_party/googletest/googlemock
9080     ${_gRPC_PROTO_GENS_DIR}
9081 )
9082
9083 target_link_libraries(byte_stream_test
9084   ${_gRPC_PROTOBUF_LIBRARIES}
9085   ${_gRPC_ALLTARGETS_LIBRARIES}
9086   grpc_test_util
9087 )
9088
9089
9090 endif()
9091 if(gRPC_BUILD_TESTS)
9092
9093 add_executable(cancel_ares_query_test
9094   test/core/end2end/cq_verifier.cc
9095   test/cpp/naming/cancel_ares_query_test.cc
9096   test/cpp/naming/dns_test_util.cc
9097   third_party/googletest/googletest/src/gtest-all.cc
9098   third_party/googletest/googlemock/src/gmock-all.cc
9099 )
9100
9101 target_include_directories(cancel_ares_query_test
9102   PRIVATE
9103     ${CMAKE_CURRENT_SOURCE_DIR}
9104     ${CMAKE_CURRENT_SOURCE_DIR}/include
9105     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9106     ${_gRPC_RE2_INCLUDE_DIR}
9107     ${_gRPC_SSL_INCLUDE_DIR}
9108     ${_gRPC_UPB_GENERATED_DIR}
9109     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9110     ${_gRPC_UPB_INCLUDE_DIR}
9111     ${_gRPC_XXHASH_INCLUDE_DIR}
9112     ${_gRPC_ZLIB_INCLUDE_DIR}
9113     third_party/googletest/googletest/include
9114     third_party/googletest/googletest
9115     third_party/googletest/googlemock/include
9116     third_party/googletest/googlemock
9117     ${_gRPC_PROTO_GENS_DIR}
9118 )
9119
9120 target_link_libraries(cancel_ares_query_test
9121   ${_gRPC_PROTOBUF_LIBRARIES}
9122   ${_gRPC_ALLTARGETS_LIBRARIES}
9123   grpc++_test_config
9124   grpc++_test_util
9125 )
9126
9127
9128 endif()
9129 if(gRPC_BUILD_TESTS)
9130
9131 add_executable(cel_authorization_engine_test
9132   src/core/lib/security/authorization/cel_authorization_engine.cc
9133   src/core/lib/security/authorization/evaluate_args.cc
9134   src/core/lib/security/authorization/grpc_authorization_engine.cc
9135   src/core/lib/security/authorization/matchers.cc
9136   src/core/lib/security/authorization/rbac_policy.cc
9137   test/core/security/cel_authorization_engine_test.cc
9138   third_party/googletest/googletest/src/gtest-all.cc
9139   third_party/googletest/googlemock/src/gmock-all.cc
9140 )
9141
9142 target_include_directories(cel_authorization_engine_test
9143   PRIVATE
9144     ${CMAKE_CURRENT_SOURCE_DIR}
9145     ${CMAKE_CURRENT_SOURCE_DIR}/include
9146     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9147     ${_gRPC_RE2_INCLUDE_DIR}
9148     ${_gRPC_SSL_INCLUDE_DIR}
9149     ${_gRPC_UPB_GENERATED_DIR}
9150     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9151     ${_gRPC_UPB_INCLUDE_DIR}
9152     ${_gRPC_XXHASH_INCLUDE_DIR}
9153     ${_gRPC_ZLIB_INCLUDE_DIR}
9154     third_party/googletest/googletest/include
9155     third_party/googletest/googletest
9156     third_party/googletest/googlemock/include
9157     third_party/googletest/googlemock
9158     ${_gRPC_PROTO_GENS_DIR}
9159 )
9160
9161 target_link_libraries(cel_authorization_engine_test
9162   ${_gRPC_PROTOBUF_LIBRARIES}
9163   ${_gRPC_ALLTARGETS_LIBRARIES}
9164   absl::flat_hash_set
9165   grpc_test_util
9166 )
9167
9168
9169 endif()
9170 if(gRPC_BUILD_TESTS)
9171
9172 add_executable(certificate_provider_registry_test
9173   test/core/client_channel/certificate_provider_registry_test.cc
9174   third_party/googletest/googletest/src/gtest-all.cc
9175   third_party/googletest/googlemock/src/gmock-all.cc
9176 )
9177
9178 target_include_directories(certificate_provider_registry_test
9179   PRIVATE
9180     ${CMAKE_CURRENT_SOURCE_DIR}
9181     ${CMAKE_CURRENT_SOURCE_DIR}/include
9182     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9183     ${_gRPC_RE2_INCLUDE_DIR}
9184     ${_gRPC_SSL_INCLUDE_DIR}
9185     ${_gRPC_UPB_GENERATED_DIR}
9186     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9187     ${_gRPC_UPB_INCLUDE_DIR}
9188     ${_gRPC_XXHASH_INCLUDE_DIR}
9189     ${_gRPC_ZLIB_INCLUDE_DIR}
9190     third_party/googletest/googletest/include
9191     third_party/googletest/googletest
9192     third_party/googletest/googlemock/include
9193     third_party/googletest/googlemock
9194     ${_gRPC_PROTO_GENS_DIR}
9195 )
9196
9197 target_link_libraries(certificate_provider_registry_test
9198   ${_gRPC_PROTOBUF_LIBRARIES}
9199   ${_gRPC_ALLTARGETS_LIBRARIES}
9200   grpc_test_util
9201 )
9202
9203
9204 endif()
9205 if(gRPC_BUILD_TESTS)
9206
9207 add_executable(certificate_provider_store_test
9208   test/core/xds/certificate_provider_store_test.cc
9209   third_party/googletest/googletest/src/gtest-all.cc
9210   third_party/googletest/googlemock/src/gmock-all.cc
9211 )
9212
9213 target_include_directories(certificate_provider_store_test
9214   PRIVATE
9215     ${CMAKE_CURRENT_SOURCE_DIR}
9216     ${CMAKE_CURRENT_SOURCE_DIR}/include
9217     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9218     ${_gRPC_RE2_INCLUDE_DIR}
9219     ${_gRPC_SSL_INCLUDE_DIR}
9220     ${_gRPC_UPB_GENERATED_DIR}
9221     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9222     ${_gRPC_UPB_INCLUDE_DIR}
9223     ${_gRPC_XXHASH_INCLUDE_DIR}
9224     ${_gRPC_ZLIB_INCLUDE_DIR}
9225     third_party/googletest/googletest/include
9226     third_party/googletest/googletest
9227     third_party/googletest/googlemock/include
9228     third_party/googletest/googlemock
9229     ${_gRPC_PROTO_GENS_DIR}
9230 )
9231
9232 target_link_libraries(certificate_provider_store_test
9233   ${_gRPC_PROTOBUF_LIBRARIES}
9234   ${_gRPC_ALLTARGETS_LIBRARIES}
9235   grpc_test_util
9236 )
9237
9238
9239 endif()
9240 if(gRPC_BUILD_TESTS)
9241
9242 add_executable(cfstream_test
9243   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9244   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9245   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9246   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9247   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9248   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9249   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9250   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9251   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9252   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9255   test/cpp/end2end/cfstream_test.cc
9256   test/cpp/end2end/test_service_impl.cc
9257   third_party/googletest/googletest/src/gtest-all.cc
9258   third_party/googletest/googlemock/src/gmock-all.cc
9259 )
9260
9261 target_include_directories(cfstream_test
9262   PRIVATE
9263     ${CMAKE_CURRENT_SOURCE_DIR}
9264     ${CMAKE_CURRENT_SOURCE_DIR}/include
9265     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9266     ${_gRPC_RE2_INCLUDE_DIR}
9267     ${_gRPC_SSL_INCLUDE_DIR}
9268     ${_gRPC_UPB_GENERATED_DIR}
9269     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9270     ${_gRPC_UPB_INCLUDE_DIR}
9271     ${_gRPC_XXHASH_INCLUDE_DIR}
9272     ${_gRPC_ZLIB_INCLUDE_DIR}
9273     third_party/googletest/googletest/include
9274     third_party/googletest/googletest
9275     third_party/googletest/googlemock/include
9276     third_party/googletest/googlemock
9277     ${_gRPC_PROTO_GENS_DIR}
9278 )
9279
9280 target_link_libraries(cfstream_test
9281   ${_gRPC_PROTOBUF_LIBRARIES}
9282   ${_gRPC_ALLTARGETS_LIBRARIES}
9283   grpc++_test_util
9284 )
9285
9286
9287 endif()
9288 if(gRPC_BUILD_TESTS)
9289
9290 add_executable(channel_arguments_test
9291   test/cpp/common/channel_arguments_test.cc
9292   third_party/googletest/googletest/src/gtest-all.cc
9293   third_party/googletest/googlemock/src/gmock-all.cc
9294 )
9295
9296 target_include_directories(channel_arguments_test
9297   PRIVATE
9298     ${CMAKE_CURRENT_SOURCE_DIR}
9299     ${CMAKE_CURRENT_SOURCE_DIR}/include
9300     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9301     ${_gRPC_RE2_INCLUDE_DIR}
9302     ${_gRPC_SSL_INCLUDE_DIR}
9303     ${_gRPC_UPB_GENERATED_DIR}
9304     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9305     ${_gRPC_UPB_INCLUDE_DIR}
9306     ${_gRPC_XXHASH_INCLUDE_DIR}
9307     ${_gRPC_ZLIB_INCLUDE_DIR}
9308     third_party/googletest/googletest/include
9309     third_party/googletest/googletest
9310     third_party/googletest/googlemock/include
9311     third_party/googletest/googlemock
9312     ${_gRPC_PROTO_GENS_DIR}
9313 )
9314
9315 target_link_libraries(channel_arguments_test
9316   ${_gRPC_PROTOBUF_LIBRARIES}
9317   ${_gRPC_ALLTARGETS_LIBRARIES}
9318   grpc++
9319   grpc_test_util
9320 )
9321
9322
9323 endif()
9324 if(gRPC_BUILD_TESTS)
9325
9326 add_executable(channel_filter_test
9327   test/cpp/common/channel_filter_test.cc
9328   third_party/googletest/googletest/src/gtest-all.cc
9329   third_party/googletest/googlemock/src/gmock-all.cc
9330 )
9331
9332 target_include_directories(channel_filter_test
9333   PRIVATE
9334     ${CMAKE_CURRENT_SOURCE_DIR}
9335     ${CMAKE_CURRENT_SOURCE_DIR}/include
9336     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9337     ${_gRPC_RE2_INCLUDE_DIR}
9338     ${_gRPC_SSL_INCLUDE_DIR}
9339     ${_gRPC_UPB_GENERATED_DIR}
9340     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9341     ${_gRPC_UPB_INCLUDE_DIR}
9342     ${_gRPC_XXHASH_INCLUDE_DIR}
9343     ${_gRPC_ZLIB_INCLUDE_DIR}
9344     third_party/googletest/googletest/include
9345     third_party/googletest/googletest
9346     third_party/googletest/googlemock/include
9347     third_party/googletest/googlemock
9348     ${_gRPC_PROTO_GENS_DIR}
9349 )
9350
9351 target_link_libraries(channel_filter_test
9352   ${_gRPC_PROTOBUF_LIBRARIES}
9353   ${_gRPC_ALLTARGETS_LIBRARIES}
9354   grpc++
9355   grpc_test_util
9356 )
9357
9358
9359 endif()
9360 if(gRPC_BUILD_TESTS)
9361
9362 add_executable(channel_trace_test
9363   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9364   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9365   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9366   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9367   test/core/channel/channel_trace_test.cc
9368   test/cpp/util/channel_trace_proto_helper.cc
9369   third_party/googletest/googletest/src/gtest-all.cc
9370   third_party/googletest/googlemock/src/gmock-all.cc
9371 )
9372
9373 target_include_directories(channel_trace_test
9374   PRIVATE
9375     ${CMAKE_CURRENT_SOURCE_DIR}
9376     ${CMAKE_CURRENT_SOURCE_DIR}/include
9377     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9378     ${_gRPC_RE2_INCLUDE_DIR}
9379     ${_gRPC_SSL_INCLUDE_DIR}
9380     ${_gRPC_UPB_GENERATED_DIR}
9381     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9382     ${_gRPC_UPB_INCLUDE_DIR}
9383     ${_gRPC_XXHASH_INCLUDE_DIR}
9384     ${_gRPC_ZLIB_INCLUDE_DIR}
9385     third_party/googletest/googletest/include
9386     third_party/googletest/googletest
9387     third_party/googletest/googlemock/include
9388     third_party/googletest/googlemock
9389     ${_gRPC_PROTO_GENS_DIR}
9390 )
9391
9392 target_link_libraries(channel_trace_test
9393   ${_gRPC_PROTOBUF_LIBRARIES}
9394   ${_gRPC_ALLTARGETS_LIBRARIES}
9395   grpc++
9396   grpc_test_util
9397 )
9398
9399
9400 endif()
9401 if(gRPC_BUILD_TESTS)
9402
9403 add_executable(channelz_registry_test
9404   test/core/channel/channelz_registry_test.cc
9405   third_party/googletest/googletest/src/gtest-all.cc
9406   third_party/googletest/googlemock/src/gmock-all.cc
9407 )
9408
9409 target_include_directories(channelz_registry_test
9410   PRIVATE
9411     ${CMAKE_CURRENT_SOURCE_DIR}
9412     ${CMAKE_CURRENT_SOURCE_DIR}/include
9413     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9414     ${_gRPC_RE2_INCLUDE_DIR}
9415     ${_gRPC_SSL_INCLUDE_DIR}
9416     ${_gRPC_UPB_GENERATED_DIR}
9417     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9418     ${_gRPC_UPB_INCLUDE_DIR}
9419     ${_gRPC_XXHASH_INCLUDE_DIR}
9420     ${_gRPC_ZLIB_INCLUDE_DIR}
9421     third_party/googletest/googletest/include
9422     third_party/googletest/googletest
9423     third_party/googletest/googlemock/include
9424     third_party/googletest/googlemock
9425     ${_gRPC_PROTO_GENS_DIR}
9426 )
9427
9428 target_link_libraries(channelz_registry_test
9429   ${_gRPC_PROTOBUF_LIBRARIES}
9430   ${_gRPC_ALLTARGETS_LIBRARIES}
9431   grpc++
9432   grpc_test_util
9433 )
9434
9435
9436 endif()
9437 if(gRPC_BUILD_TESTS)
9438
9439 add_executable(channelz_service_test
9440   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9441   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9442   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9443   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9444   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9445   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9446   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9447   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9448   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9449   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9450   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9451   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9452   test/cpp/end2end/channelz_service_test.cc
9453   test/cpp/end2end/test_service_impl.cc
9454   third_party/googletest/googletest/src/gtest-all.cc
9455   third_party/googletest/googlemock/src/gmock-all.cc
9456 )
9457
9458 target_include_directories(channelz_service_test
9459   PRIVATE
9460     ${CMAKE_CURRENT_SOURCE_DIR}
9461     ${CMAKE_CURRENT_SOURCE_DIR}/include
9462     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9463     ${_gRPC_RE2_INCLUDE_DIR}
9464     ${_gRPC_SSL_INCLUDE_DIR}
9465     ${_gRPC_UPB_GENERATED_DIR}
9466     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9467     ${_gRPC_UPB_INCLUDE_DIR}
9468     ${_gRPC_XXHASH_INCLUDE_DIR}
9469     ${_gRPC_ZLIB_INCLUDE_DIR}
9470     third_party/googletest/googletest/include
9471     third_party/googletest/googletest
9472     third_party/googletest/googlemock/include
9473     third_party/googletest/googlemock
9474     ${_gRPC_PROTO_GENS_DIR}
9475 )
9476
9477 target_link_libraries(channelz_service_test
9478   ${_gRPC_PROTOBUF_LIBRARIES}
9479   ${_gRPC_ALLTARGETS_LIBRARIES}
9480   grpcpp_channelz
9481   grpc++_test_util
9482 )
9483
9484
9485 endif()
9486 if(gRPC_BUILD_TESTS)
9487
9488 add_executable(channelz_test
9489   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9490   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9491   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9492   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9493   test/core/channel/channelz_test.cc
9494   test/cpp/util/channel_trace_proto_helper.cc
9495   third_party/googletest/googletest/src/gtest-all.cc
9496   third_party/googletest/googlemock/src/gmock-all.cc
9497 )
9498
9499 target_include_directories(channelz_test
9500   PRIVATE
9501     ${CMAKE_CURRENT_SOURCE_DIR}
9502     ${CMAKE_CURRENT_SOURCE_DIR}/include
9503     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9504     ${_gRPC_RE2_INCLUDE_DIR}
9505     ${_gRPC_SSL_INCLUDE_DIR}
9506     ${_gRPC_UPB_GENERATED_DIR}
9507     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9508     ${_gRPC_UPB_INCLUDE_DIR}
9509     ${_gRPC_XXHASH_INCLUDE_DIR}
9510     ${_gRPC_ZLIB_INCLUDE_DIR}
9511     third_party/googletest/googletest/include
9512     third_party/googletest/googletest
9513     third_party/googletest/googlemock/include
9514     third_party/googletest/googlemock
9515     ${_gRPC_PROTO_GENS_DIR}
9516 )
9517
9518 target_link_libraries(channelz_test
9519   ${_gRPC_PROTOBUF_LIBRARIES}
9520   ${_gRPC_ALLTARGETS_LIBRARIES}
9521   grpc++
9522   grpc_test_util
9523 )
9524
9525
9526 endif()
9527 if(gRPC_BUILD_TESTS)
9528
9529 add_executable(cli_call_test
9530   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
9531   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
9532   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
9533   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
9534   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9535   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9536   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9537   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9538   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9539   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9540   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9541   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9542   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9543   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9544   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9545   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9546   test/cpp/util/cli_call.cc
9547   test/cpp/util/cli_call_test.cc
9548   test/cpp/util/cli_credentials.cc
9549   test/cpp/util/grpc_tool.cc
9550   test/cpp/util/proto_file_parser.cc
9551   test/cpp/util/proto_reflection_descriptor_database.cc
9552   test/cpp/util/service_describer.cc
9553   third_party/googletest/googletest/src/gtest-all.cc
9554   third_party/googletest/googlemock/src/gmock-all.cc
9555 )
9556
9557 target_include_directories(cli_call_test
9558   PRIVATE
9559     ${CMAKE_CURRENT_SOURCE_DIR}
9560     ${CMAKE_CURRENT_SOURCE_DIR}/include
9561     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9562     ${_gRPC_RE2_INCLUDE_DIR}
9563     ${_gRPC_SSL_INCLUDE_DIR}
9564     ${_gRPC_UPB_GENERATED_DIR}
9565     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9566     ${_gRPC_UPB_INCLUDE_DIR}
9567     ${_gRPC_XXHASH_INCLUDE_DIR}
9568     ${_gRPC_ZLIB_INCLUDE_DIR}
9569     third_party/googletest/googletest/include
9570     third_party/googletest/googletest
9571     third_party/googletest/googlemock/include
9572     third_party/googletest/googlemock
9573     ${_gRPC_PROTO_GENS_DIR}
9574 )
9575
9576 target_link_libraries(cli_call_test
9577   ${_gRPC_PROTOBUF_LIBRARIES}
9578   ${_gRPC_ALLTARGETS_LIBRARIES}
9579   grpc++_test_util
9580 )
9581
9582
9583 endif()
9584 if(gRPC_BUILD_TESTS)
9585
9586 add_executable(client_callback_end2end_test
9587   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9588   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9589   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9590   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9591   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9592   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9593   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9594   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9595   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9596   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9597   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9598   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9599   test/cpp/end2end/client_callback_end2end_test.cc
9600   test/cpp/end2end/interceptors_util.cc
9601   test/cpp/end2end/test_service_impl.cc
9602   third_party/googletest/googletest/src/gtest-all.cc
9603   third_party/googletest/googlemock/src/gmock-all.cc
9604 )
9605
9606 target_include_directories(client_callback_end2end_test
9607   PRIVATE
9608     ${CMAKE_CURRENT_SOURCE_DIR}
9609     ${CMAKE_CURRENT_SOURCE_DIR}/include
9610     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9611     ${_gRPC_RE2_INCLUDE_DIR}
9612     ${_gRPC_SSL_INCLUDE_DIR}
9613     ${_gRPC_UPB_GENERATED_DIR}
9614     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9615     ${_gRPC_UPB_INCLUDE_DIR}
9616     ${_gRPC_XXHASH_INCLUDE_DIR}
9617     ${_gRPC_ZLIB_INCLUDE_DIR}
9618     third_party/googletest/googletest/include
9619     third_party/googletest/googletest
9620     third_party/googletest/googlemock/include
9621     third_party/googletest/googlemock
9622     ${_gRPC_PROTO_GENS_DIR}
9623 )
9624
9625 target_link_libraries(client_callback_end2end_test
9626   ${_gRPC_PROTOBUF_LIBRARIES}
9627   ${_gRPC_ALLTARGETS_LIBRARIES}
9628   grpc++_test_util
9629 )
9630
9631
9632 endif()
9633 if(gRPC_BUILD_TESTS)
9634 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9635
9636   add_executable(client_channel_stress_test
9637     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9638     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9639     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9640     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9641     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
9642     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
9643     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
9644     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
9645     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9646     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9647     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9648     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9649     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9650     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9651     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9652     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9653     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9654     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9655     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9656     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9657     test/cpp/client/client_channel_stress_test.cc
9658     test/cpp/end2end/test_service_impl.cc
9659     third_party/googletest/googletest/src/gtest-all.cc
9660     third_party/googletest/googlemock/src/gmock-all.cc
9661   )
9662
9663   target_include_directories(client_channel_stress_test
9664     PRIVATE
9665       ${CMAKE_CURRENT_SOURCE_DIR}
9666       ${CMAKE_CURRENT_SOURCE_DIR}/include
9667       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9668       ${_gRPC_RE2_INCLUDE_DIR}
9669       ${_gRPC_SSL_INCLUDE_DIR}
9670       ${_gRPC_UPB_GENERATED_DIR}
9671       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9672       ${_gRPC_UPB_INCLUDE_DIR}
9673       ${_gRPC_XXHASH_INCLUDE_DIR}
9674       ${_gRPC_ZLIB_INCLUDE_DIR}
9675       third_party/googletest/googletest/include
9676       third_party/googletest/googletest
9677       third_party/googletest/googlemock/include
9678       third_party/googletest/googlemock
9679       ${_gRPC_PROTO_GENS_DIR}
9680   )
9681
9682   target_link_libraries(client_channel_stress_test
9683     ${_gRPC_PROTOBUF_LIBRARIES}
9684     ${_gRPC_ALLTARGETS_LIBRARIES}
9685     grpc++_test_util
9686   )
9687
9688
9689 endif()
9690 endif()
9691 if(gRPC_BUILD_TESTS)
9692
9693 add_executable(client_interceptors_end2end_test
9694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9699   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9700   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9701   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9702   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9703   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9704   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9705   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9706   test/cpp/end2end/client_interceptors_end2end_test.cc
9707   test/cpp/end2end/interceptors_util.cc
9708   test/cpp/end2end/test_service_impl.cc
9709   third_party/googletest/googletest/src/gtest-all.cc
9710   third_party/googletest/googlemock/src/gmock-all.cc
9711 )
9712
9713 target_include_directories(client_interceptors_end2end_test
9714   PRIVATE
9715     ${CMAKE_CURRENT_SOURCE_DIR}
9716     ${CMAKE_CURRENT_SOURCE_DIR}/include
9717     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9718     ${_gRPC_RE2_INCLUDE_DIR}
9719     ${_gRPC_SSL_INCLUDE_DIR}
9720     ${_gRPC_UPB_GENERATED_DIR}
9721     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9722     ${_gRPC_UPB_INCLUDE_DIR}
9723     ${_gRPC_XXHASH_INCLUDE_DIR}
9724     ${_gRPC_ZLIB_INCLUDE_DIR}
9725     third_party/googletest/googletest/include
9726     third_party/googletest/googletest
9727     third_party/googletest/googlemock/include
9728     third_party/googletest/googlemock
9729     ${_gRPC_PROTO_GENS_DIR}
9730 )
9731
9732 target_link_libraries(client_interceptors_end2end_test
9733   ${_gRPC_PROTOBUF_LIBRARIES}
9734   ${_gRPC_ALLTARGETS_LIBRARIES}
9735   grpc++_test_util
9736 )
9737
9738
9739 endif()
9740 if(gRPC_BUILD_TESTS)
9741 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9742
9743   add_executable(client_lb_end2end_test
9744     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
9745     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
9746     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
9747     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
9748     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9749     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9750     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9751     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9752     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9753     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9754     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9755     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9756     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9757     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9758     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9759     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9760     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc
9761     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
9762     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.h
9763     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.h
9764     test/core/util/test_lb_policies.cc
9765     test/cpp/end2end/client_lb_end2end_test.cc
9766     test/cpp/end2end/test_service_impl.cc
9767     third_party/googletest/googletest/src/gtest-all.cc
9768     third_party/googletest/googlemock/src/gmock-all.cc
9769   )
9770
9771   target_include_directories(client_lb_end2end_test
9772     PRIVATE
9773       ${CMAKE_CURRENT_SOURCE_DIR}
9774       ${CMAKE_CURRENT_SOURCE_DIR}/include
9775       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9776       ${_gRPC_RE2_INCLUDE_DIR}
9777       ${_gRPC_SSL_INCLUDE_DIR}
9778       ${_gRPC_UPB_GENERATED_DIR}
9779       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9780       ${_gRPC_UPB_INCLUDE_DIR}
9781       ${_gRPC_XXHASH_INCLUDE_DIR}
9782       ${_gRPC_ZLIB_INCLUDE_DIR}
9783       third_party/googletest/googletest/include
9784       third_party/googletest/googletest
9785       third_party/googletest/googlemock/include
9786       third_party/googletest/googlemock
9787       ${_gRPC_PROTO_GENS_DIR}
9788   )
9789
9790   target_link_libraries(client_lb_end2end_test
9791     ${_gRPC_PROTOBUF_LIBRARIES}
9792     ${_gRPC_ALLTARGETS_LIBRARIES}
9793     grpc++_test_util
9794   )
9795
9796
9797 endif()
9798 endif()
9799 if(gRPC_BUILD_TESTS)
9800
9801 add_executable(codegen_test_full
9802   test/cpp/codegen/codegen_test_full.cc
9803   third_party/googletest/googletest/src/gtest-all.cc
9804   third_party/googletest/googlemock/src/gmock-all.cc
9805 )
9806
9807 target_include_directories(codegen_test_full
9808   PRIVATE
9809     ${CMAKE_CURRENT_SOURCE_DIR}
9810     ${CMAKE_CURRENT_SOURCE_DIR}/include
9811     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9812     ${_gRPC_RE2_INCLUDE_DIR}
9813     ${_gRPC_SSL_INCLUDE_DIR}
9814     ${_gRPC_UPB_GENERATED_DIR}
9815     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9816     ${_gRPC_UPB_INCLUDE_DIR}
9817     ${_gRPC_XXHASH_INCLUDE_DIR}
9818     ${_gRPC_ZLIB_INCLUDE_DIR}
9819     third_party/googletest/googletest/include
9820     third_party/googletest/googletest
9821     third_party/googletest/googlemock/include
9822     third_party/googletest/googlemock
9823     ${_gRPC_PROTO_GENS_DIR}
9824 )
9825
9826 target_link_libraries(codegen_test_full
9827   ${_gRPC_PROTOBUF_LIBRARIES}
9828   ${_gRPC_ALLTARGETS_LIBRARIES}
9829   grpc++
9830   grpc_test_util
9831 )
9832
9833
9834 endif()
9835 if(gRPC_BUILD_TESTS)
9836
9837 add_executable(codegen_test_minimal
9838   test/cpp/codegen/codegen_test_minimal.cc
9839   third_party/googletest/googletest/src/gtest-all.cc
9840   third_party/googletest/googlemock/src/gmock-all.cc
9841 )
9842
9843 target_include_directories(codegen_test_minimal
9844   PRIVATE
9845     ${CMAKE_CURRENT_SOURCE_DIR}
9846     ${CMAKE_CURRENT_SOURCE_DIR}/include
9847     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9848     ${_gRPC_RE2_INCLUDE_DIR}
9849     ${_gRPC_SSL_INCLUDE_DIR}
9850     ${_gRPC_UPB_GENERATED_DIR}
9851     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9852     ${_gRPC_UPB_INCLUDE_DIR}
9853     ${_gRPC_XXHASH_INCLUDE_DIR}
9854     ${_gRPC_ZLIB_INCLUDE_DIR}
9855     third_party/googletest/googletest/include
9856     third_party/googletest/googletest
9857     third_party/googletest/googlemock/include
9858     third_party/googletest/googlemock
9859     ${_gRPC_PROTO_GENS_DIR}
9860 )
9861
9862 target_link_libraries(codegen_test_minimal
9863   ${_gRPC_PROTOBUF_LIBRARIES}
9864   ${_gRPC_ALLTARGETS_LIBRARIES}
9865   grpc++
9866   grpc_test_util
9867 )
9868
9869
9870 endif()
9871 if(gRPC_BUILD_TESTS)
9872
9873 add_executable(connection_prefix_bad_client_test
9874   test/core/bad_client/bad_client.cc
9875   test/core/bad_client/tests/connection_prefix.cc
9876   test/core/end2end/cq_verifier.cc
9877   third_party/googletest/googletest/src/gtest-all.cc
9878   third_party/googletest/googlemock/src/gmock-all.cc
9879 )
9880
9881 target_include_directories(connection_prefix_bad_client_test
9882   PRIVATE
9883     ${CMAKE_CURRENT_SOURCE_DIR}
9884     ${CMAKE_CURRENT_SOURCE_DIR}/include
9885     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9886     ${_gRPC_RE2_INCLUDE_DIR}
9887     ${_gRPC_SSL_INCLUDE_DIR}
9888     ${_gRPC_UPB_GENERATED_DIR}
9889     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9890     ${_gRPC_UPB_INCLUDE_DIR}
9891     ${_gRPC_XXHASH_INCLUDE_DIR}
9892     ${_gRPC_ZLIB_INCLUDE_DIR}
9893     third_party/googletest/googletest/include
9894     third_party/googletest/googletest
9895     third_party/googletest/googlemock/include
9896     third_party/googletest/googlemock
9897     ${_gRPC_PROTO_GENS_DIR}
9898 )
9899
9900 target_link_libraries(connection_prefix_bad_client_test
9901   ${_gRPC_PROTOBUF_LIBRARIES}
9902   ${_gRPC_ALLTARGETS_LIBRARIES}
9903   grpc_test_util
9904 )
9905
9906
9907 endif()
9908 if(gRPC_BUILD_TESTS)
9909
9910 add_executable(connectivity_state_test
9911   test/core/transport/connectivity_state_test.cc
9912   third_party/googletest/googletest/src/gtest-all.cc
9913   third_party/googletest/googlemock/src/gmock-all.cc
9914 )
9915
9916 target_include_directories(connectivity_state_test
9917   PRIVATE
9918     ${CMAKE_CURRENT_SOURCE_DIR}
9919     ${CMAKE_CURRENT_SOURCE_DIR}/include
9920     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9921     ${_gRPC_RE2_INCLUDE_DIR}
9922     ${_gRPC_SSL_INCLUDE_DIR}
9923     ${_gRPC_UPB_GENERATED_DIR}
9924     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9925     ${_gRPC_UPB_INCLUDE_DIR}
9926     ${_gRPC_XXHASH_INCLUDE_DIR}
9927     ${_gRPC_ZLIB_INCLUDE_DIR}
9928     third_party/googletest/googletest/include
9929     third_party/googletest/googletest
9930     third_party/googletest/googlemock/include
9931     third_party/googletest/googlemock
9932     ${_gRPC_PROTO_GENS_DIR}
9933 )
9934
9935 target_link_libraries(connectivity_state_test
9936   ${_gRPC_PROTOBUF_LIBRARIES}
9937   ${_gRPC_ALLTARGETS_LIBRARIES}
9938   grpc_test_util
9939 )
9940
9941
9942 endif()
9943 if(gRPC_BUILD_TESTS)
9944
9945 add_executable(context_allocator_end2end_test
9946   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9947   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9948   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9949   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9950   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9951   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9952   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9953   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9954   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9955   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9956   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9957   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9958   test/cpp/end2end/context_allocator_end2end_test.cc
9959   test/cpp/end2end/test_service_impl.cc
9960   third_party/googletest/googletest/src/gtest-all.cc
9961   third_party/googletest/googlemock/src/gmock-all.cc
9962 )
9963
9964 target_include_directories(context_allocator_end2end_test
9965   PRIVATE
9966     ${CMAKE_CURRENT_SOURCE_DIR}
9967     ${CMAKE_CURRENT_SOURCE_DIR}/include
9968     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9969     ${_gRPC_RE2_INCLUDE_DIR}
9970     ${_gRPC_SSL_INCLUDE_DIR}
9971     ${_gRPC_UPB_GENERATED_DIR}
9972     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9973     ${_gRPC_UPB_INCLUDE_DIR}
9974     ${_gRPC_XXHASH_INCLUDE_DIR}
9975     ${_gRPC_ZLIB_INCLUDE_DIR}
9976     third_party/googletest/googletest/include
9977     third_party/googletest/googletest
9978     third_party/googletest/googlemock/include
9979     third_party/googletest/googlemock
9980     ${_gRPC_PROTO_GENS_DIR}
9981 )
9982
9983 target_link_libraries(context_allocator_end2end_test
9984   ${_gRPC_PROTOBUF_LIBRARIES}
9985   ${_gRPC_ALLTARGETS_LIBRARIES}
9986   grpc++_test_util
9987 )
9988
9989
9990 endif()
9991 if(gRPC_BUILD_TESTS)
9992
9993 add_executable(context_list_test
9994   test/core/transport/chttp2/context_list_test.cc
9995   third_party/googletest/googletest/src/gtest-all.cc
9996   third_party/googletest/googlemock/src/gmock-all.cc
9997 )
9998
9999 target_include_directories(context_list_test
10000   PRIVATE
10001     ${CMAKE_CURRENT_SOURCE_DIR}
10002     ${CMAKE_CURRENT_SOURCE_DIR}/include
10003     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10004     ${_gRPC_RE2_INCLUDE_DIR}
10005     ${_gRPC_SSL_INCLUDE_DIR}
10006     ${_gRPC_UPB_GENERATED_DIR}
10007     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10008     ${_gRPC_UPB_INCLUDE_DIR}
10009     ${_gRPC_XXHASH_INCLUDE_DIR}
10010     ${_gRPC_ZLIB_INCLUDE_DIR}
10011     third_party/googletest/googletest/include
10012     third_party/googletest/googletest
10013     third_party/googletest/googlemock/include
10014     third_party/googletest/googlemock
10015     ${_gRPC_PROTO_GENS_DIR}
10016 )
10017
10018 target_link_libraries(context_list_test
10019   ${_gRPC_PROTOBUF_LIBRARIES}
10020   ${_gRPC_ALLTARGETS_LIBRARIES}
10021   grpc_test_util
10022 )
10023
10024
10025 endif()
10026 if(gRPC_BUILD_TESTS)
10027
10028 add_executable(delegating_channel_test
10029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10033   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10034   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10035   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10036   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10037   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10038   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10039   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10040   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10041   test/cpp/end2end/delegating_channel_test.cc
10042   test/cpp/end2end/test_service_impl.cc
10043   third_party/googletest/googletest/src/gtest-all.cc
10044   third_party/googletest/googlemock/src/gmock-all.cc
10045 )
10046
10047 target_include_directories(delegating_channel_test
10048   PRIVATE
10049     ${CMAKE_CURRENT_SOURCE_DIR}
10050     ${CMAKE_CURRENT_SOURCE_DIR}/include
10051     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10052     ${_gRPC_RE2_INCLUDE_DIR}
10053     ${_gRPC_SSL_INCLUDE_DIR}
10054     ${_gRPC_UPB_GENERATED_DIR}
10055     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10056     ${_gRPC_UPB_INCLUDE_DIR}
10057     ${_gRPC_XXHASH_INCLUDE_DIR}
10058     ${_gRPC_ZLIB_INCLUDE_DIR}
10059     third_party/googletest/googletest/include
10060     third_party/googletest/googletest
10061     third_party/googletest/googlemock/include
10062     third_party/googletest/googlemock
10063     ${_gRPC_PROTO_GENS_DIR}
10064 )
10065
10066 target_link_libraries(delegating_channel_test
10067   ${_gRPC_PROTOBUF_LIBRARIES}
10068   ${_gRPC_ALLTARGETS_LIBRARIES}
10069   grpc++_test_util
10070 )
10071
10072
10073 endif()
10074 if(gRPC_BUILD_TESTS)
10075
10076 add_executable(destroy_grpclb_channel_with_active_connect_stress_test
10077   test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
10078   third_party/googletest/googletest/src/gtest-all.cc
10079   third_party/googletest/googlemock/src/gmock-all.cc
10080 )
10081
10082 target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
10083   PRIVATE
10084     ${CMAKE_CURRENT_SOURCE_DIR}
10085     ${CMAKE_CURRENT_SOURCE_DIR}/include
10086     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10087     ${_gRPC_RE2_INCLUDE_DIR}
10088     ${_gRPC_SSL_INCLUDE_DIR}
10089     ${_gRPC_UPB_GENERATED_DIR}
10090     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10091     ${_gRPC_UPB_INCLUDE_DIR}
10092     ${_gRPC_XXHASH_INCLUDE_DIR}
10093     ${_gRPC_ZLIB_INCLUDE_DIR}
10094     third_party/googletest/googletest/include
10095     third_party/googletest/googletest
10096     third_party/googletest/googlemock/include
10097     third_party/googletest/googlemock
10098     ${_gRPC_PROTO_GENS_DIR}
10099 )
10100
10101 target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
10102   ${_gRPC_PROTOBUF_LIBRARIES}
10103   ${_gRPC_ALLTARGETS_LIBRARIES}
10104   grpc++_test_util
10105 )
10106
10107
10108 endif()
10109 if(gRPC_BUILD_TESTS)
10110
10111 add_executable(dual_ref_counted_test
10112   test/core/gprpp/dual_ref_counted_test.cc
10113   third_party/googletest/googletest/src/gtest-all.cc
10114   third_party/googletest/googlemock/src/gmock-all.cc
10115 )
10116
10117 target_include_directories(dual_ref_counted_test
10118   PRIVATE
10119     ${CMAKE_CURRENT_SOURCE_DIR}
10120     ${CMAKE_CURRENT_SOURCE_DIR}/include
10121     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10122     ${_gRPC_RE2_INCLUDE_DIR}
10123     ${_gRPC_SSL_INCLUDE_DIR}
10124     ${_gRPC_UPB_GENERATED_DIR}
10125     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10126     ${_gRPC_UPB_INCLUDE_DIR}
10127     ${_gRPC_XXHASH_INCLUDE_DIR}
10128     ${_gRPC_ZLIB_INCLUDE_DIR}
10129     third_party/googletest/googletest/include
10130     third_party/googletest/googletest
10131     third_party/googletest/googlemock/include
10132     third_party/googletest/googlemock
10133     ${_gRPC_PROTO_GENS_DIR}
10134 )
10135
10136 target_link_libraries(dual_ref_counted_test
10137   ${_gRPC_PROTOBUF_LIBRARIES}
10138   ${_gRPC_ALLTARGETS_LIBRARIES}
10139   grpc_test_util
10140 )
10141
10142
10143 endif()
10144 if(gRPC_BUILD_TESTS)
10145
10146 add_executable(duplicate_header_bad_client_test
10147   test/core/bad_client/bad_client.cc
10148   test/core/bad_client/tests/duplicate_header.cc
10149   test/core/end2end/cq_verifier.cc
10150   third_party/googletest/googletest/src/gtest-all.cc
10151   third_party/googletest/googlemock/src/gmock-all.cc
10152 )
10153
10154 target_include_directories(duplicate_header_bad_client_test
10155   PRIVATE
10156     ${CMAKE_CURRENT_SOURCE_DIR}
10157     ${CMAKE_CURRENT_SOURCE_DIR}/include
10158     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10159     ${_gRPC_RE2_INCLUDE_DIR}
10160     ${_gRPC_SSL_INCLUDE_DIR}
10161     ${_gRPC_UPB_GENERATED_DIR}
10162     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10163     ${_gRPC_UPB_INCLUDE_DIR}
10164     ${_gRPC_XXHASH_INCLUDE_DIR}
10165     ${_gRPC_ZLIB_INCLUDE_DIR}
10166     third_party/googletest/googletest/include
10167     third_party/googletest/googletest
10168     third_party/googletest/googlemock/include
10169     third_party/googletest/googlemock
10170     ${_gRPC_PROTO_GENS_DIR}
10171 )
10172
10173 target_link_libraries(duplicate_header_bad_client_test
10174   ${_gRPC_PROTOBUF_LIBRARIES}
10175   ${_gRPC_ALLTARGETS_LIBRARIES}
10176   grpc_test_util
10177 )
10178
10179
10180 endif()
10181 if(gRPC_BUILD_TESTS)
10182
10183 add_executable(end2end_test
10184   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10185   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10186   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10187   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10188   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10189   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10190   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10191   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10192   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10193   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10194   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10195   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10196   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10197   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10198   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10199   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10200   test/cpp/end2end/end2end_test.cc
10201   test/cpp/end2end/interceptors_util.cc
10202   test/cpp/end2end/test_service_impl.cc
10203   third_party/googletest/googletest/src/gtest-all.cc
10204   third_party/googletest/googlemock/src/gmock-all.cc
10205 )
10206
10207 target_include_directories(end2end_test
10208   PRIVATE
10209     ${CMAKE_CURRENT_SOURCE_DIR}
10210     ${CMAKE_CURRENT_SOURCE_DIR}/include
10211     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10212     ${_gRPC_RE2_INCLUDE_DIR}
10213     ${_gRPC_SSL_INCLUDE_DIR}
10214     ${_gRPC_UPB_GENERATED_DIR}
10215     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10216     ${_gRPC_UPB_INCLUDE_DIR}
10217     ${_gRPC_XXHASH_INCLUDE_DIR}
10218     ${_gRPC_ZLIB_INCLUDE_DIR}
10219     third_party/googletest/googletest/include
10220     third_party/googletest/googletest
10221     third_party/googletest/googlemock/include
10222     third_party/googletest/googlemock
10223     ${_gRPC_PROTO_GENS_DIR}
10224 )
10225
10226 target_link_libraries(end2end_test
10227   ${_gRPC_PROTOBUF_LIBRARIES}
10228   ${_gRPC_ALLTARGETS_LIBRARIES}
10229   grpc++_test
10230   grpc++_test_util
10231 )
10232
10233
10234 endif()
10235 if(gRPC_BUILD_TESTS)
10236
10237 add_executable(error_details_test
10238   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
10239   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
10240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
10241   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
10242   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10243   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10244   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10245   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10246   test/cpp/util/error_details_test.cc
10247   third_party/googletest/googletest/src/gtest-all.cc
10248   third_party/googletest/googlemock/src/gmock-all.cc
10249 )
10250
10251 target_include_directories(error_details_test
10252   PRIVATE
10253     ${CMAKE_CURRENT_SOURCE_DIR}
10254     ${CMAKE_CURRENT_SOURCE_DIR}/include
10255     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10256     ${_gRPC_RE2_INCLUDE_DIR}
10257     ${_gRPC_SSL_INCLUDE_DIR}
10258     ${_gRPC_UPB_GENERATED_DIR}
10259     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10260     ${_gRPC_UPB_INCLUDE_DIR}
10261     ${_gRPC_XXHASH_INCLUDE_DIR}
10262     ${_gRPC_ZLIB_INCLUDE_DIR}
10263     third_party/googletest/googletest/include
10264     third_party/googletest/googletest
10265     third_party/googletest/googlemock/include
10266     third_party/googletest/googlemock
10267     ${_gRPC_PROTO_GENS_DIR}
10268 )
10269
10270 target_link_libraries(error_details_test
10271   ${_gRPC_PROTOBUF_LIBRARIES}
10272   ${_gRPC_ALLTARGETS_LIBRARIES}
10273   grpc++_error_details
10274   grpc_test_util
10275 )
10276
10277
10278 endif()
10279 if(gRPC_BUILD_TESTS)
10280
10281 add_executable(error_utils_test
10282   test/core/transport/error_utils_test.cc
10283   third_party/googletest/googletest/src/gtest-all.cc
10284   third_party/googletest/googlemock/src/gmock-all.cc
10285 )
10286
10287 target_include_directories(error_utils_test
10288   PRIVATE
10289     ${CMAKE_CURRENT_SOURCE_DIR}
10290     ${CMAKE_CURRENT_SOURCE_DIR}/include
10291     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10292     ${_gRPC_RE2_INCLUDE_DIR}
10293     ${_gRPC_SSL_INCLUDE_DIR}
10294     ${_gRPC_UPB_GENERATED_DIR}
10295     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10296     ${_gRPC_UPB_INCLUDE_DIR}
10297     ${_gRPC_XXHASH_INCLUDE_DIR}
10298     ${_gRPC_ZLIB_INCLUDE_DIR}
10299     third_party/googletest/googletest/include
10300     third_party/googletest/googletest
10301     third_party/googletest/googlemock/include
10302     third_party/googletest/googlemock
10303     ${_gRPC_PROTO_GENS_DIR}
10304 )
10305
10306 target_link_libraries(error_utils_test
10307   ${_gRPC_PROTOBUF_LIBRARIES}
10308   ${_gRPC_ALLTARGETS_LIBRARIES}
10309   grpc_test_util
10310 )
10311
10312
10313 endif()
10314 if(gRPC_BUILD_TESTS)
10315
10316 add_executable(evaluate_args_test
10317   src/core/lib/security/authorization/evaluate_args.cc
10318   src/core/lib/security/authorization/grpc_authorization_engine.cc
10319   src/core/lib/security/authorization/matchers.cc
10320   src/core/lib/security/authorization/rbac_policy.cc
10321   test/core/security/evaluate_args_test.cc
10322   third_party/googletest/googletest/src/gtest-all.cc
10323   third_party/googletest/googlemock/src/gmock-all.cc
10324 )
10325
10326 target_include_directories(evaluate_args_test
10327   PRIVATE
10328     ${CMAKE_CURRENT_SOURCE_DIR}
10329     ${CMAKE_CURRENT_SOURCE_DIR}/include
10330     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10331     ${_gRPC_RE2_INCLUDE_DIR}
10332     ${_gRPC_SSL_INCLUDE_DIR}
10333     ${_gRPC_UPB_GENERATED_DIR}
10334     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10335     ${_gRPC_UPB_INCLUDE_DIR}
10336     ${_gRPC_XXHASH_INCLUDE_DIR}
10337     ${_gRPC_ZLIB_INCLUDE_DIR}
10338     third_party/googletest/googletest/include
10339     third_party/googletest/googletest
10340     third_party/googletest/googlemock/include
10341     third_party/googletest/googlemock
10342     ${_gRPC_PROTO_GENS_DIR}
10343 )
10344
10345 target_link_libraries(evaluate_args_test
10346   ${_gRPC_PROTOBUF_LIBRARIES}
10347   ${_gRPC_ALLTARGETS_LIBRARIES}
10348   grpc_test_util
10349 )
10350
10351
10352 endif()
10353 if(gRPC_BUILD_TESTS)
10354 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10355
10356   add_executable(examine_stack_test
10357     test/core/gprpp/examine_stack_test.cc
10358     third_party/googletest/googletest/src/gtest-all.cc
10359     third_party/googletest/googlemock/src/gmock-all.cc
10360   )
10361
10362   target_include_directories(examine_stack_test
10363     PRIVATE
10364       ${CMAKE_CURRENT_SOURCE_DIR}
10365       ${CMAKE_CURRENT_SOURCE_DIR}/include
10366       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10367       ${_gRPC_RE2_INCLUDE_DIR}
10368       ${_gRPC_SSL_INCLUDE_DIR}
10369       ${_gRPC_UPB_GENERATED_DIR}
10370       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10371       ${_gRPC_UPB_INCLUDE_DIR}
10372       ${_gRPC_XXHASH_INCLUDE_DIR}
10373       ${_gRPC_ZLIB_INCLUDE_DIR}
10374       third_party/googletest/googletest/include
10375       third_party/googletest/googletest
10376       third_party/googletest/googlemock/include
10377       third_party/googletest/googlemock
10378       ${_gRPC_PROTO_GENS_DIR}
10379   )
10380
10381   target_link_libraries(examine_stack_test
10382     ${_gRPC_PROTOBUF_LIBRARIES}
10383     ${_gRPC_ALLTARGETS_LIBRARIES}
10384     grpc_test_util
10385   )
10386
10387
10388 endif()
10389 endif()
10390 if(gRPC_BUILD_TESTS)
10391
10392 add_executable(exception_test
10393   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10394   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10395   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10396   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10397   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10398   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10399   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10400   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10401   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10402   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10403   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10404   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10405   test/cpp/end2end/exception_test.cc
10406   third_party/googletest/googletest/src/gtest-all.cc
10407   third_party/googletest/googlemock/src/gmock-all.cc
10408 )
10409
10410 target_include_directories(exception_test
10411   PRIVATE
10412     ${CMAKE_CURRENT_SOURCE_DIR}
10413     ${CMAKE_CURRENT_SOURCE_DIR}/include
10414     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10415     ${_gRPC_RE2_INCLUDE_DIR}
10416     ${_gRPC_SSL_INCLUDE_DIR}
10417     ${_gRPC_UPB_GENERATED_DIR}
10418     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10419     ${_gRPC_UPB_INCLUDE_DIR}
10420     ${_gRPC_XXHASH_INCLUDE_DIR}
10421     ${_gRPC_ZLIB_INCLUDE_DIR}
10422     third_party/googletest/googletest/include
10423     third_party/googletest/googletest
10424     third_party/googletest/googlemock/include
10425     third_party/googletest/googlemock
10426     ${_gRPC_PROTO_GENS_DIR}
10427 )
10428
10429 target_link_libraries(exception_test
10430   ${_gRPC_PROTOBUF_LIBRARIES}
10431   ${_gRPC_ALLTARGETS_LIBRARIES}
10432   grpc++_test_util
10433 )
10434
10435
10436 endif()
10437 if(gRPC_BUILD_TESTS)
10438
10439 add_executable(file_watcher_certificate_provider_factory_test
10440   test/core/xds/file_watcher_certificate_provider_factory_test.cc
10441   third_party/googletest/googletest/src/gtest-all.cc
10442   third_party/googletest/googlemock/src/gmock-all.cc
10443 )
10444
10445 target_include_directories(file_watcher_certificate_provider_factory_test
10446   PRIVATE
10447     ${CMAKE_CURRENT_SOURCE_DIR}
10448     ${CMAKE_CURRENT_SOURCE_DIR}/include
10449     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10450     ${_gRPC_RE2_INCLUDE_DIR}
10451     ${_gRPC_SSL_INCLUDE_DIR}
10452     ${_gRPC_UPB_GENERATED_DIR}
10453     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10454     ${_gRPC_UPB_INCLUDE_DIR}
10455     ${_gRPC_XXHASH_INCLUDE_DIR}
10456     ${_gRPC_ZLIB_INCLUDE_DIR}
10457     third_party/googletest/googletest/include
10458     third_party/googletest/googletest
10459     third_party/googletest/googlemock/include
10460     third_party/googletest/googlemock
10461     ${_gRPC_PROTO_GENS_DIR}
10462 )
10463
10464 target_link_libraries(file_watcher_certificate_provider_factory_test
10465   ${_gRPC_PROTOBUF_LIBRARIES}
10466   ${_gRPC_ALLTARGETS_LIBRARIES}
10467   grpc_test_util
10468 )
10469
10470
10471 endif()
10472 if(gRPC_BUILD_TESTS)
10473
10474 add_executable(filter_end2end_test
10475   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10477   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10478   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10479   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10480   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10481   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10482   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10483   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10484   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10485   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10486   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10487   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10488   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10489   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10490   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10491   test/cpp/end2end/filter_end2end_test.cc
10492   third_party/googletest/googletest/src/gtest-all.cc
10493   third_party/googletest/googlemock/src/gmock-all.cc
10494 )
10495
10496 target_include_directories(filter_end2end_test
10497   PRIVATE
10498     ${CMAKE_CURRENT_SOURCE_DIR}
10499     ${CMAKE_CURRENT_SOURCE_DIR}/include
10500     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10501     ${_gRPC_RE2_INCLUDE_DIR}
10502     ${_gRPC_SSL_INCLUDE_DIR}
10503     ${_gRPC_UPB_GENERATED_DIR}
10504     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10505     ${_gRPC_UPB_INCLUDE_DIR}
10506     ${_gRPC_XXHASH_INCLUDE_DIR}
10507     ${_gRPC_ZLIB_INCLUDE_DIR}
10508     third_party/googletest/googletest/include
10509     third_party/googletest/googletest
10510     third_party/googletest/googlemock/include
10511     third_party/googletest/googlemock
10512     ${_gRPC_PROTO_GENS_DIR}
10513 )
10514
10515 target_link_libraries(filter_end2end_test
10516   ${_gRPC_PROTOBUF_LIBRARIES}
10517   ${_gRPC_ALLTARGETS_LIBRARIES}
10518   grpc++_test_util
10519 )
10520
10521
10522 endif()
10523 if(gRPC_BUILD_TESTS)
10524
10525 add_executable(flaky_network_test
10526   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10527   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10528   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10529   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10530   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10531   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10532   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10533   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10534   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10535   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10536   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10537   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10538   test/cpp/end2end/flaky_network_test.cc
10539   test/cpp/end2end/test_service_impl.cc
10540   third_party/googletest/googletest/src/gtest-all.cc
10541   third_party/googletest/googlemock/src/gmock-all.cc
10542 )
10543
10544 target_include_directories(flaky_network_test
10545   PRIVATE
10546     ${CMAKE_CURRENT_SOURCE_DIR}
10547     ${CMAKE_CURRENT_SOURCE_DIR}/include
10548     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10549     ${_gRPC_RE2_INCLUDE_DIR}
10550     ${_gRPC_SSL_INCLUDE_DIR}
10551     ${_gRPC_UPB_GENERATED_DIR}
10552     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10553     ${_gRPC_UPB_INCLUDE_DIR}
10554     ${_gRPC_XXHASH_INCLUDE_DIR}
10555     ${_gRPC_ZLIB_INCLUDE_DIR}
10556     third_party/googletest/googletest/include
10557     third_party/googletest/googletest
10558     third_party/googletest/googlemock/include
10559     third_party/googletest/googlemock
10560     ${_gRPC_PROTO_GENS_DIR}
10561 )
10562
10563 target_link_libraries(flaky_network_test
10564   ${_gRPC_PROTOBUF_LIBRARIES}
10565   ${_gRPC_ALLTARGETS_LIBRARIES}
10566   grpc++_test_util
10567 )
10568
10569
10570 endif()
10571 if(gRPC_BUILD_TESTS)
10572
10573 add_executable(generic_end2end_test
10574   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10575   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10576   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10577   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10578   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10579   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10580   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10581   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10582   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10583   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10584   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10585   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10586   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10587   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10588   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10589   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10590   test/cpp/end2end/generic_end2end_test.cc
10591   third_party/googletest/googletest/src/gtest-all.cc
10592   third_party/googletest/googlemock/src/gmock-all.cc
10593 )
10594
10595 target_include_directories(generic_end2end_test
10596   PRIVATE
10597     ${CMAKE_CURRENT_SOURCE_DIR}
10598     ${CMAKE_CURRENT_SOURCE_DIR}/include
10599     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10600     ${_gRPC_RE2_INCLUDE_DIR}
10601     ${_gRPC_SSL_INCLUDE_DIR}
10602     ${_gRPC_UPB_GENERATED_DIR}
10603     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10604     ${_gRPC_UPB_INCLUDE_DIR}
10605     ${_gRPC_XXHASH_INCLUDE_DIR}
10606     ${_gRPC_ZLIB_INCLUDE_DIR}
10607     third_party/googletest/googletest/include
10608     third_party/googletest/googletest
10609     third_party/googletest/googlemock/include
10610     third_party/googletest/googlemock
10611     ${_gRPC_PROTO_GENS_DIR}
10612 )
10613
10614 target_link_libraries(generic_end2end_test
10615   ${_gRPC_PROTOBUF_LIBRARIES}
10616   ${_gRPC_ALLTARGETS_LIBRARIES}
10617   grpc++_test_util
10618 )
10619
10620
10621 endif()
10622 if(gRPC_BUILD_TESTS)
10623 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10624
10625   add_executable(global_config_env_test
10626     test/core/gprpp/global_config_env_test.cc
10627     third_party/googletest/googletest/src/gtest-all.cc
10628     third_party/googletest/googlemock/src/gmock-all.cc
10629   )
10630
10631   target_include_directories(global_config_env_test
10632     PRIVATE
10633       ${CMAKE_CURRENT_SOURCE_DIR}
10634       ${CMAKE_CURRENT_SOURCE_DIR}/include
10635       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10636       ${_gRPC_RE2_INCLUDE_DIR}
10637       ${_gRPC_SSL_INCLUDE_DIR}
10638       ${_gRPC_UPB_GENERATED_DIR}
10639       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10640       ${_gRPC_UPB_INCLUDE_DIR}
10641       ${_gRPC_XXHASH_INCLUDE_DIR}
10642       ${_gRPC_ZLIB_INCLUDE_DIR}
10643       third_party/googletest/googletest/include
10644       third_party/googletest/googletest
10645       third_party/googletest/googlemock/include
10646       third_party/googletest/googlemock
10647       ${_gRPC_PROTO_GENS_DIR}
10648   )
10649
10650   target_link_libraries(global_config_env_test
10651     ${_gRPC_PROTOBUF_LIBRARIES}
10652     ${_gRPC_ALLTARGETS_LIBRARIES}
10653     grpc_test_util
10654   )
10655
10656
10657 endif()
10658 endif()
10659 if(gRPC_BUILD_TESTS)
10660
10661 add_executable(global_config_test
10662   test/core/gprpp/global_config_test.cc
10663   third_party/googletest/googletest/src/gtest-all.cc
10664   third_party/googletest/googlemock/src/gmock-all.cc
10665 )
10666
10667 target_include_directories(global_config_test
10668   PRIVATE
10669     ${CMAKE_CURRENT_SOURCE_DIR}
10670     ${CMAKE_CURRENT_SOURCE_DIR}/include
10671     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10672     ${_gRPC_RE2_INCLUDE_DIR}
10673     ${_gRPC_SSL_INCLUDE_DIR}
10674     ${_gRPC_UPB_GENERATED_DIR}
10675     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10676     ${_gRPC_UPB_INCLUDE_DIR}
10677     ${_gRPC_XXHASH_INCLUDE_DIR}
10678     ${_gRPC_ZLIB_INCLUDE_DIR}
10679     third_party/googletest/googletest/include
10680     third_party/googletest/googletest
10681     third_party/googletest/googlemock/include
10682     third_party/googletest/googlemock
10683     ${_gRPC_PROTO_GENS_DIR}
10684 )
10685
10686 target_link_libraries(global_config_test
10687   ${_gRPC_PROTOBUF_LIBRARIES}
10688   ${_gRPC_ALLTARGETS_LIBRARIES}
10689   grpc_test_util
10690 )
10691
10692
10693 endif()
10694 if(gRPC_BUILD_TESTS)
10695
10696 add_executable(google_mesh_ca_certificate_provider_factory_test
10697   src/core/ext/xds/google_mesh_ca_certificate_provider_factory.cc
10698   test/core/xds/google_mesh_ca_certificate_provider_factory_test.cc
10699   third_party/googletest/googletest/src/gtest-all.cc
10700   third_party/googletest/googlemock/src/gmock-all.cc
10701 )
10702
10703 target_include_directories(google_mesh_ca_certificate_provider_factory_test
10704   PRIVATE
10705     ${CMAKE_CURRENT_SOURCE_DIR}
10706     ${CMAKE_CURRENT_SOURCE_DIR}/include
10707     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10708     ${_gRPC_RE2_INCLUDE_DIR}
10709     ${_gRPC_SSL_INCLUDE_DIR}
10710     ${_gRPC_UPB_GENERATED_DIR}
10711     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10712     ${_gRPC_UPB_INCLUDE_DIR}
10713     ${_gRPC_XXHASH_INCLUDE_DIR}
10714     ${_gRPC_ZLIB_INCLUDE_DIR}
10715     third_party/googletest/googletest/include
10716     third_party/googletest/googletest
10717     third_party/googletest/googlemock/include
10718     third_party/googletest/googlemock
10719     ${_gRPC_PROTO_GENS_DIR}
10720 )
10721
10722 target_link_libraries(google_mesh_ca_certificate_provider_factory_test
10723   ${_gRPC_PROTOBUF_LIBRARIES}
10724   ${_gRPC_ALLTARGETS_LIBRARIES}
10725   grpc_test_util
10726 )
10727
10728
10729 endif()
10730 if(gRPC_BUILD_TESTS)
10731
10732 add_executable(grpc_authorization_engine_test
10733   src/core/lib/security/authorization/evaluate_args.cc
10734   src/core/lib/security/authorization/grpc_authorization_engine.cc
10735   src/core/lib/security/authorization/matchers.cc
10736   src/core/lib/security/authorization/rbac_policy.cc
10737   test/core/security/grpc_authorization_engine_test.cc
10738   third_party/googletest/googletest/src/gtest-all.cc
10739   third_party/googletest/googlemock/src/gmock-all.cc
10740 )
10741
10742 target_include_directories(grpc_authorization_engine_test
10743   PRIVATE
10744     ${CMAKE_CURRENT_SOURCE_DIR}
10745     ${CMAKE_CURRENT_SOURCE_DIR}/include
10746     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10747     ${_gRPC_RE2_INCLUDE_DIR}
10748     ${_gRPC_SSL_INCLUDE_DIR}
10749     ${_gRPC_UPB_GENERATED_DIR}
10750     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10751     ${_gRPC_UPB_INCLUDE_DIR}
10752     ${_gRPC_XXHASH_INCLUDE_DIR}
10753     ${_gRPC_ZLIB_INCLUDE_DIR}
10754     third_party/googletest/googletest/include
10755     third_party/googletest/googletest
10756     third_party/googletest/googlemock/include
10757     third_party/googletest/googlemock
10758     ${_gRPC_PROTO_GENS_DIR}
10759 )
10760
10761 target_link_libraries(grpc_authorization_engine_test
10762   ${_gRPC_PROTOBUF_LIBRARIES}
10763   ${_gRPC_ALLTARGETS_LIBRARIES}
10764   grpc_test_util
10765 )
10766
10767
10768 endif()
10769 if(gRPC_BUILD_TESTS)
10770
10771 add_executable(grpc_cli
10772   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
10773   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
10774   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
10775   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
10776   test/cpp/util/cli_call.cc
10777   test/cpp/util/cli_credentials.cc
10778   test/cpp/util/grpc_cli.cc
10779   test/cpp/util/grpc_tool.cc
10780   test/cpp/util/proto_file_parser.cc
10781   test/cpp/util/proto_reflection_descriptor_database.cc
10782   test/cpp/util/service_describer.cc
10783   third_party/googletest/googletest/src/gtest-all.cc
10784   third_party/googletest/googlemock/src/gmock-all.cc
10785 )
10786
10787 target_include_directories(grpc_cli
10788   PRIVATE
10789     ${CMAKE_CURRENT_SOURCE_DIR}
10790     ${CMAKE_CURRENT_SOURCE_DIR}/include
10791     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10792     ${_gRPC_RE2_INCLUDE_DIR}
10793     ${_gRPC_SSL_INCLUDE_DIR}
10794     ${_gRPC_UPB_GENERATED_DIR}
10795     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10796     ${_gRPC_UPB_INCLUDE_DIR}
10797     ${_gRPC_XXHASH_INCLUDE_DIR}
10798     ${_gRPC_ZLIB_INCLUDE_DIR}
10799     third_party/googletest/googletest/include
10800     third_party/googletest/googletest
10801     third_party/googletest/googlemock/include
10802     third_party/googletest/googlemock
10803     ${_gRPC_PROTO_GENS_DIR}
10804 )
10805
10806 target_link_libraries(grpc_cli
10807   ${_gRPC_PROTOBUF_LIBRARIES}
10808   ${_gRPC_ALLTARGETS_LIBRARIES}
10809   absl::flags
10810   grpc++
10811   grpc++_test_config
10812 )
10813
10814
10815 endif()
10816 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
10817
10818 add_executable(grpc_cpp_plugin
10819   src/compiler/cpp_plugin.cc
10820 )
10821
10822 target_include_directories(grpc_cpp_plugin
10823   PRIVATE
10824     ${CMAKE_CURRENT_SOURCE_DIR}
10825     ${CMAKE_CURRENT_SOURCE_DIR}/include
10826     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10827     ${_gRPC_RE2_INCLUDE_DIR}
10828     ${_gRPC_SSL_INCLUDE_DIR}
10829     ${_gRPC_UPB_GENERATED_DIR}
10830     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10831     ${_gRPC_UPB_INCLUDE_DIR}
10832     ${_gRPC_XXHASH_INCLUDE_DIR}
10833     ${_gRPC_ZLIB_INCLUDE_DIR}
10834     ${_gRPC_PROTO_GENS_DIR}
10835 )
10836
10837 target_link_libraries(grpc_cpp_plugin
10838   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10839   ${_gRPC_PROTOBUF_LIBRARIES}
10840   ${_gRPC_ALLTARGETS_LIBRARIES}
10841   grpc_plugin_support
10842 )
10843
10844
10845
10846 if(gRPC_INSTALL)
10847   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10848     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10849     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10850     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10851   )
10852 endif()
10853
10854 endif()
10855 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
10856
10857 add_executable(grpc_csharp_plugin
10858   src/compiler/csharp_plugin.cc
10859 )
10860
10861 target_include_directories(grpc_csharp_plugin
10862   PRIVATE
10863     ${CMAKE_CURRENT_SOURCE_DIR}
10864     ${CMAKE_CURRENT_SOURCE_DIR}/include
10865     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10866     ${_gRPC_RE2_INCLUDE_DIR}
10867     ${_gRPC_SSL_INCLUDE_DIR}
10868     ${_gRPC_UPB_GENERATED_DIR}
10869     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10870     ${_gRPC_UPB_INCLUDE_DIR}
10871     ${_gRPC_XXHASH_INCLUDE_DIR}
10872     ${_gRPC_ZLIB_INCLUDE_DIR}
10873     ${_gRPC_PROTO_GENS_DIR}
10874 )
10875
10876 target_link_libraries(grpc_csharp_plugin
10877   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10878   ${_gRPC_PROTOBUF_LIBRARIES}
10879   ${_gRPC_ALLTARGETS_LIBRARIES}
10880   grpc_plugin_support
10881 )
10882
10883
10884
10885 if(gRPC_INSTALL)
10886   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10887     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10888     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10889     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10890   )
10891 endif()
10892
10893 endif()
10894 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
10895
10896 add_executable(grpc_node_plugin
10897   src/compiler/node_plugin.cc
10898 )
10899
10900 target_include_directories(grpc_node_plugin
10901   PRIVATE
10902     ${CMAKE_CURRENT_SOURCE_DIR}
10903     ${CMAKE_CURRENT_SOURCE_DIR}/include
10904     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10905     ${_gRPC_RE2_INCLUDE_DIR}
10906     ${_gRPC_SSL_INCLUDE_DIR}
10907     ${_gRPC_UPB_GENERATED_DIR}
10908     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10909     ${_gRPC_UPB_INCLUDE_DIR}
10910     ${_gRPC_XXHASH_INCLUDE_DIR}
10911     ${_gRPC_ZLIB_INCLUDE_DIR}
10912     ${_gRPC_PROTO_GENS_DIR}
10913 )
10914
10915 target_link_libraries(grpc_node_plugin
10916   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10917   ${_gRPC_PROTOBUF_LIBRARIES}
10918   ${_gRPC_ALLTARGETS_LIBRARIES}
10919   grpc_plugin_support
10920 )
10921
10922
10923
10924 if(gRPC_INSTALL)
10925   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10926     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10927     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10928     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10929   )
10930 endif()
10931
10932 endif()
10933 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
10934
10935 add_executable(grpc_objective_c_plugin
10936   src/compiler/objective_c_plugin.cc
10937 )
10938
10939 target_include_directories(grpc_objective_c_plugin
10940   PRIVATE
10941     ${CMAKE_CURRENT_SOURCE_DIR}
10942     ${CMAKE_CURRENT_SOURCE_DIR}/include
10943     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10944     ${_gRPC_RE2_INCLUDE_DIR}
10945     ${_gRPC_SSL_INCLUDE_DIR}
10946     ${_gRPC_UPB_GENERATED_DIR}
10947     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10948     ${_gRPC_UPB_INCLUDE_DIR}
10949     ${_gRPC_XXHASH_INCLUDE_DIR}
10950     ${_gRPC_ZLIB_INCLUDE_DIR}
10951     ${_gRPC_PROTO_GENS_DIR}
10952 )
10953
10954 target_link_libraries(grpc_objective_c_plugin
10955   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10956   ${_gRPC_PROTOBUF_LIBRARIES}
10957   ${_gRPC_ALLTARGETS_LIBRARIES}
10958   grpc_plugin_support
10959 )
10960
10961
10962
10963 if(gRPC_INSTALL)
10964   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10965     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10966     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10967     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
10968   )
10969 endif()
10970
10971 endif()
10972 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
10973
10974 add_executable(grpc_php_plugin
10975   src/compiler/php_plugin.cc
10976 )
10977
10978 target_include_directories(grpc_php_plugin
10979   PRIVATE
10980     ${CMAKE_CURRENT_SOURCE_DIR}
10981     ${CMAKE_CURRENT_SOURCE_DIR}/include
10982     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10983     ${_gRPC_RE2_INCLUDE_DIR}
10984     ${_gRPC_SSL_INCLUDE_DIR}
10985     ${_gRPC_UPB_GENERATED_DIR}
10986     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10987     ${_gRPC_UPB_INCLUDE_DIR}
10988     ${_gRPC_XXHASH_INCLUDE_DIR}
10989     ${_gRPC_ZLIB_INCLUDE_DIR}
10990     ${_gRPC_PROTO_GENS_DIR}
10991 )
10992
10993 target_link_libraries(grpc_php_plugin
10994   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10995   ${_gRPC_PROTOBUF_LIBRARIES}
10996   ${_gRPC_ALLTARGETS_LIBRARIES}
10997   grpc_plugin_support
10998 )
10999
11000
11001
11002 if(gRPC_INSTALL)
11003   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
11004     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11005     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11006     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11007   )
11008 endif()
11009
11010 endif()
11011 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
11012
11013 add_executable(grpc_python_plugin
11014   src/compiler/python_plugin.cc
11015 )
11016
11017 target_include_directories(grpc_python_plugin
11018   PRIVATE
11019     ${CMAKE_CURRENT_SOURCE_DIR}
11020     ${CMAKE_CURRENT_SOURCE_DIR}/include
11021     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11022     ${_gRPC_RE2_INCLUDE_DIR}
11023     ${_gRPC_SSL_INCLUDE_DIR}
11024     ${_gRPC_UPB_GENERATED_DIR}
11025     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11026     ${_gRPC_UPB_INCLUDE_DIR}
11027     ${_gRPC_XXHASH_INCLUDE_DIR}
11028     ${_gRPC_ZLIB_INCLUDE_DIR}
11029     ${_gRPC_PROTO_GENS_DIR}
11030 )
11031
11032 target_link_libraries(grpc_python_plugin
11033   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11034   ${_gRPC_PROTOBUF_LIBRARIES}
11035   ${_gRPC_ALLTARGETS_LIBRARIES}
11036   grpc_plugin_support
11037 )
11038
11039
11040
11041 if(gRPC_INSTALL)
11042   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
11043     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11044     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11045     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11046   )
11047 endif()
11048
11049 endif()
11050 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
11051
11052 add_executable(grpc_ruby_plugin
11053   src/compiler/ruby_plugin.cc
11054 )
11055
11056 target_include_directories(grpc_ruby_plugin
11057   PRIVATE
11058     ${CMAKE_CURRENT_SOURCE_DIR}
11059     ${CMAKE_CURRENT_SOURCE_DIR}/include
11060     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11061     ${_gRPC_RE2_INCLUDE_DIR}
11062     ${_gRPC_SSL_INCLUDE_DIR}
11063     ${_gRPC_UPB_GENERATED_DIR}
11064     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11065     ${_gRPC_UPB_INCLUDE_DIR}
11066     ${_gRPC_XXHASH_INCLUDE_DIR}
11067     ${_gRPC_ZLIB_INCLUDE_DIR}
11068     ${_gRPC_PROTO_GENS_DIR}
11069 )
11070
11071 target_link_libraries(grpc_ruby_plugin
11072   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11073   ${_gRPC_PROTOBUF_LIBRARIES}
11074   ${_gRPC_ALLTARGETS_LIBRARIES}
11075   grpc_plugin_support
11076 )
11077
11078
11079
11080 if(gRPC_INSTALL)
11081   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
11082     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11083     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11084     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11085   )
11086 endif()
11087
11088 endif()
11089 if(gRPC_BUILD_TESTS)
11090
11091 add_executable(grpc_tls_certificate_distributor_test
11092   test/core/security/grpc_tls_certificate_distributor_test.cc
11093   third_party/googletest/googletest/src/gtest-all.cc
11094   third_party/googletest/googlemock/src/gmock-all.cc
11095 )
11096
11097 target_include_directories(grpc_tls_certificate_distributor_test
11098   PRIVATE
11099     ${CMAKE_CURRENT_SOURCE_DIR}
11100     ${CMAKE_CURRENT_SOURCE_DIR}/include
11101     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11102     ${_gRPC_RE2_INCLUDE_DIR}
11103     ${_gRPC_SSL_INCLUDE_DIR}
11104     ${_gRPC_UPB_GENERATED_DIR}
11105     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11106     ${_gRPC_UPB_INCLUDE_DIR}
11107     ${_gRPC_XXHASH_INCLUDE_DIR}
11108     ${_gRPC_ZLIB_INCLUDE_DIR}
11109     third_party/googletest/googletest/include
11110     third_party/googletest/googletest
11111     third_party/googletest/googlemock/include
11112     third_party/googletest/googlemock
11113     ${_gRPC_PROTO_GENS_DIR}
11114 )
11115
11116 target_link_libraries(grpc_tls_certificate_distributor_test
11117   ${_gRPC_PROTOBUF_LIBRARIES}
11118   ${_gRPC_ALLTARGETS_LIBRARIES}
11119   grpc_test_util
11120 )
11121
11122
11123 endif()
11124 if(gRPC_BUILD_TESTS)
11125
11126 add_executable(grpc_tls_certificate_provider_test
11127   test/core/security/grpc_tls_certificate_provider_test.cc
11128   third_party/googletest/googletest/src/gtest-all.cc
11129   third_party/googletest/googlemock/src/gmock-all.cc
11130 )
11131
11132 target_include_directories(grpc_tls_certificate_provider_test
11133   PRIVATE
11134     ${CMAKE_CURRENT_SOURCE_DIR}
11135     ${CMAKE_CURRENT_SOURCE_DIR}/include
11136     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11137     ${_gRPC_RE2_INCLUDE_DIR}
11138     ${_gRPC_SSL_INCLUDE_DIR}
11139     ${_gRPC_UPB_GENERATED_DIR}
11140     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11141     ${_gRPC_UPB_INCLUDE_DIR}
11142     ${_gRPC_XXHASH_INCLUDE_DIR}
11143     ${_gRPC_ZLIB_INCLUDE_DIR}
11144     third_party/googletest/googletest/include
11145     third_party/googletest/googletest
11146     third_party/googletest/googlemock/include
11147     third_party/googletest/googlemock
11148     ${_gRPC_PROTO_GENS_DIR}
11149 )
11150
11151 target_link_libraries(grpc_tls_certificate_provider_test
11152   ${_gRPC_PROTOBUF_LIBRARIES}
11153   ${_gRPC_ALLTARGETS_LIBRARIES}
11154   grpc_test_util
11155 )
11156
11157
11158 endif()
11159 if(gRPC_BUILD_TESTS)
11160
11161 add_executable(grpc_tls_credentials_options_test
11162   test/core/security/grpc_tls_credentials_options_test.cc
11163   third_party/googletest/googletest/src/gtest-all.cc
11164   third_party/googletest/googlemock/src/gmock-all.cc
11165 )
11166
11167 target_include_directories(grpc_tls_credentials_options_test
11168   PRIVATE
11169     ${CMAKE_CURRENT_SOURCE_DIR}
11170     ${CMAKE_CURRENT_SOURCE_DIR}/include
11171     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11172     ${_gRPC_RE2_INCLUDE_DIR}
11173     ${_gRPC_SSL_INCLUDE_DIR}
11174     ${_gRPC_UPB_GENERATED_DIR}
11175     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11176     ${_gRPC_UPB_INCLUDE_DIR}
11177     ${_gRPC_XXHASH_INCLUDE_DIR}
11178     ${_gRPC_ZLIB_INCLUDE_DIR}
11179     third_party/googletest/googletest/include
11180     third_party/googletest/googletest
11181     third_party/googletest/googlemock/include
11182     third_party/googletest/googlemock
11183     ${_gRPC_PROTO_GENS_DIR}
11184 )
11185
11186 target_link_libraries(grpc_tls_credentials_options_test
11187   ${_gRPC_PROTOBUF_LIBRARIES}
11188   ${_gRPC_ALLTARGETS_LIBRARIES}
11189   grpc_test_util
11190 )
11191
11192
11193 endif()
11194 if(gRPC_BUILD_TESTS)
11195 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11196
11197   add_executable(grpc_tool_test
11198     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11199     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11200     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11201     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11202     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11203     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11204     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11205     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11206     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11207     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11208     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11209     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11210     test/cpp/util/cli_call.cc
11211     test/cpp/util/cli_credentials.cc
11212     test/cpp/util/grpc_tool.cc
11213     test/cpp/util/grpc_tool_test.cc
11214     test/cpp/util/proto_file_parser.cc
11215     test/cpp/util/proto_reflection_descriptor_database.cc
11216     test/cpp/util/service_describer.cc
11217     third_party/googletest/googletest/src/gtest-all.cc
11218     third_party/googletest/googlemock/src/gmock-all.cc
11219   )
11220
11221   target_include_directories(grpc_tool_test
11222     PRIVATE
11223       ${CMAKE_CURRENT_SOURCE_DIR}
11224       ${CMAKE_CURRENT_SOURCE_DIR}/include
11225       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11226       ${_gRPC_RE2_INCLUDE_DIR}
11227       ${_gRPC_SSL_INCLUDE_DIR}
11228       ${_gRPC_UPB_GENERATED_DIR}
11229       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11230       ${_gRPC_UPB_INCLUDE_DIR}
11231       ${_gRPC_XXHASH_INCLUDE_DIR}
11232       ${_gRPC_ZLIB_INCLUDE_DIR}
11233       third_party/googletest/googletest/include
11234       third_party/googletest/googletest
11235       third_party/googletest/googlemock/include
11236       third_party/googletest/googlemock
11237       ${_gRPC_PROTO_GENS_DIR}
11238   )
11239
11240   target_link_libraries(grpc_tool_test
11241     ${_gRPC_PROTOBUF_LIBRARIES}
11242     ${_gRPC_ALLTARGETS_LIBRARIES}
11243     grpc++_reflection
11244     grpc++_test_util
11245   )
11246
11247
11248 endif()
11249 endif()
11250 if(gRPC_BUILD_TESTS)
11251
11252 add_executable(grpclb_api_test
11253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11255   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11256   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11257   test/cpp/grpclb/grpclb_api_test.cc
11258   third_party/googletest/googletest/src/gtest-all.cc
11259   third_party/googletest/googlemock/src/gmock-all.cc
11260 )
11261
11262 target_include_directories(grpclb_api_test
11263   PRIVATE
11264     ${CMAKE_CURRENT_SOURCE_DIR}
11265     ${CMAKE_CURRENT_SOURCE_DIR}/include
11266     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11267     ${_gRPC_RE2_INCLUDE_DIR}
11268     ${_gRPC_SSL_INCLUDE_DIR}
11269     ${_gRPC_UPB_GENERATED_DIR}
11270     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11271     ${_gRPC_UPB_INCLUDE_DIR}
11272     ${_gRPC_XXHASH_INCLUDE_DIR}
11273     ${_gRPC_ZLIB_INCLUDE_DIR}
11274     third_party/googletest/googletest/include
11275     third_party/googletest/googletest
11276     third_party/googletest/googlemock/include
11277     third_party/googletest/googlemock
11278     ${_gRPC_PROTO_GENS_DIR}
11279 )
11280
11281 target_link_libraries(grpclb_api_test
11282   ${_gRPC_PROTOBUF_LIBRARIES}
11283   ${_gRPC_ALLTARGETS_LIBRARIES}
11284   grpc++_test_util
11285 )
11286
11287
11288 endif()
11289 if(gRPC_BUILD_TESTS)
11290 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11291
11292   add_executable(grpclb_end2end_test
11293     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11294     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11295     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11296     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11297     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11298     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11299     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11300     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11301     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11302     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11303     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11304     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11305     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11306     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11307     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11308     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11309     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11310     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11311     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11312     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11313     test/cpp/end2end/grpclb_end2end_test.cc
11314     test/cpp/end2end/test_service_impl.cc
11315     third_party/googletest/googletest/src/gtest-all.cc
11316     third_party/googletest/googlemock/src/gmock-all.cc
11317   )
11318
11319   target_include_directories(grpclb_end2end_test
11320     PRIVATE
11321       ${CMAKE_CURRENT_SOURCE_DIR}
11322       ${CMAKE_CURRENT_SOURCE_DIR}/include
11323       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11324       ${_gRPC_RE2_INCLUDE_DIR}
11325       ${_gRPC_SSL_INCLUDE_DIR}
11326       ${_gRPC_UPB_GENERATED_DIR}
11327       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11328       ${_gRPC_UPB_INCLUDE_DIR}
11329       ${_gRPC_XXHASH_INCLUDE_DIR}
11330       ${_gRPC_ZLIB_INCLUDE_DIR}
11331       third_party/googletest/googletest/include
11332       third_party/googletest/googletest
11333       third_party/googletest/googlemock/include
11334       third_party/googletest/googlemock
11335       ${_gRPC_PROTO_GENS_DIR}
11336   )
11337
11338   target_link_libraries(grpclb_end2end_test
11339     ${_gRPC_PROTOBUF_LIBRARIES}
11340     ${_gRPC_ALLTARGETS_LIBRARIES}
11341     grpc++_test_util
11342   )
11343
11344
11345 endif()
11346 endif()
11347 if(gRPC_BUILD_TESTS)
11348
11349 add_executable(h2_ssl_session_reuse_test
11350   test/core/end2end/h2_ssl_session_reuse_test.cc
11351   third_party/googletest/googletest/src/gtest-all.cc
11352   third_party/googletest/googlemock/src/gmock-all.cc
11353 )
11354
11355 target_include_directories(h2_ssl_session_reuse_test
11356   PRIVATE
11357     ${CMAKE_CURRENT_SOURCE_DIR}
11358     ${CMAKE_CURRENT_SOURCE_DIR}/include
11359     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11360     ${_gRPC_RE2_INCLUDE_DIR}
11361     ${_gRPC_SSL_INCLUDE_DIR}
11362     ${_gRPC_UPB_GENERATED_DIR}
11363     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11364     ${_gRPC_UPB_INCLUDE_DIR}
11365     ${_gRPC_XXHASH_INCLUDE_DIR}
11366     ${_gRPC_ZLIB_INCLUDE_DIR}
11367     third_party/googletest/googletest/include
11368     third_party/googletest/googletest
11369     third_party/googletest/googlemock/include
11370     third_party/googletest/googlemock
11371     ${_gRPC_PROTO_GENS_DIR}
11372 )
11373
11374 target_link_libraries(h2_ssl_session_reuse_test
11375   ${_gRPC_PROTOBUF_LIBRARIES}
11376   ${_gRPC_ALLTARGETS_LIBRARIES}
11377   end2end_tests
11378 )
11379
11380
11381 endif()
11382 if(gRPC_BUILD_TESTS)
11383
11384 add_executable(head_of_line_blocking_bad_client_test
11385   test/core/bad_client/bad_client.cc
11386   test/core/bad_client/tests/head_of_line_blocking.cc
11387   test/core/end2end/cq_verifier.cc
11388   third_party/googletest/googletest/src/gtest-all.cc
11389   third_party/googletest/googlemock/src/gmock-all.cc
11390 )
11391
11392 target_include_directories(head_of_line_blocking_bad_client_test
11393   PRIVATE
11394     ${CMAKE_CURRENT_SOURCE_DIR}
11395     ${CMAKE_CURRENT_SOURCE_DIR}/include
11396     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11397     ${_gRPC_RE2_INCLUDE_DIR}
11398     ${_gRPC_SSL_INCLUDE_DIR}
11399     ${_gRPC_UPB_GENERATED_DIR}
11400     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11401     ${_gRPC_UPB_INCLUDE_DIR}
11402     ${_gRPC_XXHASH_INCLUDE_DIR}
11403     ${_gRPC_ZLIB_INCLUDE_DIR}
11404     third_party/googletest/googletest/include
11405     third_party/googletest/googletest
11406     third_party/googletest/googlemock/include
11407     third_party/googletest/googlemock
11408     ${_gRPC_PROTO_GENS_DIR}
11409 )
11410
11411 target_link_libraries(head_of_line_blocking_bad_client_test
11412   ${_gRPC_PROTOBUF_LIBRARIES}
11413   ${_gRPC_ALLTARGETS_LIBRARIES}
11414   grpc_test_util
11415 )
11416
11417
11418 endif()
11419 if(gRPC_BUILD_TESTS)
11420
11421 add_executable(headers_bad_client_test
11422   test/core/bad_client/bad_client.cc
11423   test/core/bad_client/tests/headers.cc
11424   test/core/end2end/cq_verifier.cc
11425   third_party/googletest/googletest/src/gtest-all.cc
11426   third_party/googletest/googlemock/src/gmock-all.cc
11427 )
11428
11429 target_include_directories(headers_bad_client_test
11430   PRIVATE
11431     ${CMAKE_CURRENT_SOURCE_DIR}
11432     ${CMAKE_CURRENT_SOURCE_DIR}/include
11433     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11434     ${_gRPC_RE2_INCLUDE_DIR}
11435     ${_gRPC_SSL_INCLUDE_DIR}
11436     ${_gRPC_UPB_GENERATED_DIR}
11437     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11438     ${_gRPC_UPB_INCLUDE_DIR}
11439     ${_gRPC_XXHASH_INCLUDE_DIR}
11440     ${_gRPC_ZLIB_INCLUDE_DIR}
11441     third_party/googletest/googletest/include
11442     third_party/googletest/googletest
11443     third_party/googletest/googlemock/include
11444     third_party/googletest/googlemock
11445     ${_gRPC_PROTO_GENS_DIR}
11446 )
11447
11448 target_link_libraries(headers_bad_client_test
11449   ${_gRPC_PROTOBUF_LIBRARIES}
11450   ${_gRPC_ALLTARGETS_LIBRARIES}
11451   grpc_test_util
11452 )
11453
11454
11455 endif()
11456 if(gRPC_BUILD_TESTS)
11457
11458 add_executable(health_service_end2end_test
11459   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
11460   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
11461   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
11462   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
11463   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11464   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11465   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11466   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11467   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11468   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11469   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11470   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11471   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11472   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11473   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11474   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11475   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11477   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11478   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11479   test/cpp/end2end/health_service_end2end_test.cc
11480   test/cpp/end2end/test_health_check_service_impl.cc
11481   test/cpp/end2end/test_service_impl.cc
11482   third_party/googletest/googletest/src/gtest-all.cc
11483   third_party/googletest/googlemock/src/gmock-all.cc
11484 )
11485
11486 target_include_directories(health_service_end2end_test
11487   PRIVATE
11488     ${CMAKE_CURRENT_SOURCE_DIR}
11489     ${CMAKE_CURRENT_SOURCE_DIR}/include
11490     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11491     ${_gRPC_RE2_INCLUDE_DIR}
11492     ${_gRPC_SSL_INCLUDE_DIR}
11493     ${_gRPC_UPB_GENERATED_DIR}
11494     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11495     ${_gRPC_UPB_INCLUDE_DIR}
11496     ${_gRPC_XXHASH_INCLUDE_DIR}
11497     ${_gRPC_ZLIB_INCLUDE_DIR}
11498     third_party/googletest/googletest/include
11499     third_party/googletest/googletest
11500     third_party/googletest/googlemock/include
11501     third_party/googletest/googlemock
11502     ${_gRPC_PROTO_GENS_DIR}
11503 )
11504
11505 target_link_libraries(health_service_end2end_test
11506   ${_gRPC_PROTOBUF_LIBRARIES}
11507   ${_gRPC_ALLTARGETS_LIBRARIES}
11508   grpc++_test_util
11509 )
11510
11511
11512 endif()
11513 if(gRPC_BUILD_TESTS)
11514
11515 add_executable(http2_client
11516   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11517   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11518   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11519   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11520   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11521   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11522   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11523   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11524   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11525   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11526   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11527   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11528   test/cpp/interop/http2_client.cc
11529   third_party/googletest/googletest/src/gtest-all.cc
11530   third_party/googletest/googlemock/src/gmock-all.cc
11531 )
11532
11533 target_include_directories(http2_client
11534   PRIVATE
11535     ${CMAKE_CURRENT_SOURCE_DIR}
11536     ${CMAKE_CURRENT_SOURCE_DIR}/include
11537     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11538     ${_gRPC_RE2_INCLUDE_DIR}
11539     ${_gRPC_SSL_INCLUDE_DIR}
11540     ${_gRPC_UPB_GENERATED_DIR}
11541     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11542     ${_gRPC_UPB_INCLUDE_DIR}
11543     ${_gRPC_XXHASH_INCLUDE_DIR}
11544     ${_gRPC_ZLIB_INCLUDE_DIR}
11545     third_party/googletest/googletest/include
11546     third_party/googletest/googletest
11547     third_party/googletest/googlemock/include
11548     third_party/googletest/googlemock
11549     ${_gRPC_PROTO_GENS_DIR}
11550 )
11551
11552 target_link_libraries(http2_client
11553   ${_gRPC_PROTOBUF_LIBRARIES}
11554   ${_gRPC_ALLTARGETS_LIBRARIES}
11555   grpc++_test_config
11556   grpc++_test_util
11557 )
11558
11559
11560 endif()
11561 if(gRPC_BUILD_TESTS)
11562
11563 add_executable(hybrid_end2end_test
11564   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11565   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11566   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11567   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11568   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11569   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11570   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11571   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11572   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11573   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11574   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11575   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11576   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11577   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11578   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11579   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11580   test/cpp/end2end/hybrid_end2end_test.cc
11581   test/cpp/end2end/test_service_impl.cc
11582   third_party/googletest/googletest/src/gtest-all.cc
11583   third_party/googletest/googlemock/src/gmock-all.cc
11584 )
11585
11586 target_include_directories(hybrid_end2end_test
11587   PRIVATE
11588     ${CMAKE_CURRENT_SOURCE_DIR}
11589     ${CMAKE_CURRENT_SOURCE_DIR}/include
11590     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11591     ${_gRPC_RE2_INCLUDE_DIR}
11592     ${_gRPC_SSL_INCLUDE_DIR}
11593     ${_gRPC_UPB_GENERATED_DIR}
11594     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11595     ${_gRPC_UPB_INCLUDE_DIR}
11596     ${_gRPC_XXHASH_INCLUDE_DIR}
11597     ${_gRPC_ZLIB_INCLUDE_DIR}
11598     third_party/googletest/googletest/include
11599     third_party/googletest/googletest
11600     third_party/googletest/googlemock/include
11601     third_party/googletest/googlemock
11602     ${_gRPC_PROTO_GENS_DIR}
11603 )
11604
11605 target_link_libraries(hybrid_end2end_test
11606   ${_gRPC_PROTOBUF_LIBRARIES}
11607   ${_gRPC_ALLTARGETS_LIBRARIES}
11608   grpc++_test_util
11609 )
11610
11611
11612 endif()
11613 if(gRPC_BUILD_TESTS)
11614
11615 add_executable(init_test
11616   test/core/surface/init_test.cc
11617   third_party/googletest/googletest/src/gtest-all.cc
11618   third_party/googletest/googlemock/src/gmock-all.cc
11619 )
11620
11621 target_include_directories(init_test
11622   PRIVATE
11623     ${CMAKE_CURRENT_SOURCE_DIR}
11624     ${CMAKE_CURRENT_SOURCE_DIR}/include
11625     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11626     ${_gRPC_RE2_INCLUDE_DIR}
11627     ${_gRPC_SSL_INCLUDE_DIR}
11628     ${_gRPC_UPB_GENERATED_DIR}
11629     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11630     ${_gRPC_UPB_INCLUDE_DIR}
11631     ${_gRPC_XXHASH_INCLUDE_DIR}
11632     ${_gRPC_ZLIB_INCLUDE_DIR}
11633     third_party/googletest/googletest/include
11634     third_party/googletest/googletest
11635     third_party/googletest/googlemock/include
11636     third_party/googletest/googlemock
11637     ${_gRPC_PROTO_GENS_DIR}
11638 )
11639
11640 target_link_libraries(init_test
11641   ${_gRPC_PROTOBUF_LIBRARIES}
11642   ${_gRPC_ALLTARGETS_LIBRARIES}
11643   grpc_test_util
11644 )
11645
11646
11647 endif()
11648 if(gRPC_BUILD_TESTS)
11649
11650 add_executable(initial_settings_frame_bad_client_test
11651   test/core/bad_client/bad_client.cc
11652   test/core/bad_client/tests/initial_settings_frame.cc
11653   test/core/end2end/cq_verifier.cc
11654   third_party/googletest/googletest/src/gtest-all.cc
11655   third_party/googletest/googlemock/src/gmock-all.cc
11656 )
11657
11658 target_include_directories(initial_settings_frame_bad_client_test
11659   PRIVATE
11660     ${CMAKE_CURRENT_SOURCE_DIR}
11661     ${CMAKE_CURRENT_SOURCE_DIR}/include
11662     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11663     ${_gRPC_RE2_INCLUDE_DIR}
11664     ${_gRPC_SSL_INCLUDE_DIR}
11665     ${_gRPC_UPB_GENERATED_DIR}
11666     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11667     ${_gRPC_UPB_INCLUDE_DIR}
11668     ${_gRPC_XXHASH_INCLUDE_DIR}
11669     ${_gRPC_ZLIB_INCLUDE_DIR}
11670     third_party/googletest/googletest/include
11671     third_party/googletest/googletest
11672     third_party/googletest/googlemock/include
11673     third_party/googletest/googlemock
11674     ${_gRPC_PROTO_GENS_DIR}
11675 )
11676
11677 target_link_libraries(initial_settings_frame_bad_client_test
11678   ${_gRPC_PROTOBUF_LIBRARIES}
11679   ${_gRPC_ALLTARGETS_LIBRARIES}
11680   grpc_test_util
11681 )
11682
11683
11684 endif()
11685 if(gRPC_BUILD_TESTS)
11686
11687 add_executable(insecure_security_connector_test
11688   test/core/security/insecure_security_connector_test.cc
11689   third_party/googletest/googletest/src/gtest-all.cc
11690   third_party/googletest/googlemock/src/gmock-all.cc
11691 )
11692
11693 target_include_directories(insecure_security_connector_test
11694   PRIVATE
11695     ${CMAKE_CURRENT_SOURCE_DIR}
11696     ${CMAKE_CURRENT_SOURCE_DIR}/include
11697     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11698     ${_gRPC_RE2_INCLUDE_DIR}
11699     ${_gRPC_SSL_INCLUDE_DIR}
11700     ${_gRPC_UPB_GENERATED_DIR}
11701     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11702     ${_gRPC_UPB_INCLUDE_DIR}
11703     ${_gRPC_XXHASH_INCLUDE_DIR}
11704     ${_gRPC_ZLIB_INCLUDE_DIR}
11705     third_party/googletest/googletest/include
11706     third_party/googletest/googletest
11707     third_party/googletest/googlemock/include
11708     third_party/googletest/googlemock
11709     ${_gRPC_PROTO_GENS_DIR}
11710 )
11711
11712 target_link_libraries(insecure_security_connector_test
11713   ${_gRPC_PROTOBUF_LIBRARIES}
11714   ${_gRPC_ALLTARGETS_LIBRARIES}
11715   grpc_test_util
11716 )
11717
11718
11719 endif()
11720 if(gRPC_BUILD_TESTS)
11721
11722 add_executable(interop_client
11723   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11724   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11725   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11726   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11727   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11728   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11729   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11730   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11731   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11732   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11733   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11734   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11735   test/core/security/oauth2_utils.cc
11736   test/cpp/interop/client.cc
11737   test/cpp/interop/client_helper.cc
11738   test/cpp/interop/interop_client.cc
11739   third_party/googletest/googletest/src/gtest-all.cc
11740   third_party/googletest/googlemock/src/gmock-all.cc
11741 )
11742
11743 target_include_directories(interop_client
11744   PRIVATE
11745     ${CMAKE_CURRENT_SOURCE_DIR}
11746     ${CMAKE_CURRENT_SOURCE_DIR}/include
11747     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11748     ${_gRPC_RE2_INCLUDE_DIR}
11749     ${_gRPC_SSL_INCLUDE_DIR}
11750     ${_gRPC_UPB_GENERATED_DIR}
11751     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11752     ${_gRPC_UPB_INCLUDE_DIR}
11753     ${_gRPC_XXHASH_INCLUDE_DIR}
11754     ${_gRPC_ZLIB_INCLUDE_DIR}
11755     third_party/googletest/googletest/include
11756     third_party/googletest/googletest
11757     third_party/googletest/googlemock/include
11758     third_party/googletest/googlemock
11759     ${_gRPC_PROTO_GENS_DIR}
11760 )
11761
11762 target_link_libraries(interop_client
11763   ${_gRPC_PROTOBUF_LIBRARIES}
11764   ${_gRPC_ALLTARGETS_LIBRARIES}
11765   grpc++_test_config
11766   grpc++_test_util
11767 )
11768
11769
11770 endif()
11771 if(gRPC_BUILD_TESTS)
11772
11773 add_executable(interop_server
11774   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11775   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11776   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11777   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11778   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11779   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11780   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11781   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11782   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11783   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11784   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11785   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
11786   test/cpp/interop/interop_server.cc
11787   test/cpp/interop/interop_server_bootstrap.cc
11788   test/cpp/interop/server_helper.cc
11789   third_party/googletest/googletest/src/gtest-all.cc
11790   third_party/googletest/googlemock/src/gmock-all.cc
11791 )
11792
11793 target_include_directories(interop_server
11794   PRIVATE
11795     ${CMAKE_CURRENT_SOURCE_DIR}
11796     ${CMAKE_CURRENT_SOURCE_DIR}/include
11797     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11798     ${_gRPC_RE2_INCLUDE_DIR}
11799     ${_gRPC_SSL_INCLUDE_DIR}
11800     ${_gRPC_UPB_GENERATED_DIR}
11801     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11802     ${_gRPC_UPB_INCLUDE_DIR}
11803     ${_gRPC_XXHASH_INCLUDE_DIR}
11804     ${_gRPC_ZLIB_INCLUDE_DIR}
11805     third_party/googletest/googletest/include
11806     third_party/googletest/googletest
11807     third_party/googletest/googlemock/include
11808     third_party/googletest/googlemock
11809     ${_gRPC_PROTO_GENS_DIR}
11810 )
11811
11812 target_link_libraries(interop_server
11813   ${_gRPC_PROTOBUF_LIBRARIES}
11814   ${_gRPC_ALLTARGETS_LIBRARIES}
11815   grpc++_test_config
11816   grpc++_test_util
11817 )
11818
11819
11820 endif()
11821 if(gRPC_BUILD_TESTS)
11822 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11823
11824   add_executable(interop_test
11825     test/cpp/interop/interop_test.cc
11826     third_party/googletest/googletest/src/gtest-all.cc
11827     third_party/googletest/googlemock/src/gmock-all.cc
11828   )
11829
11830   target_include_directories(interop_test
11831     PRIVATE
11832       ${CMAKE_CURRENT_SOURCE_DIR}
11833       ${CMAKE_CURRENT_SOURCE_DIR}/include
11834       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11835       ${_gRPC_RE2_INCLUDE_DIR}
11836       ${_gRPC_SSL_INCLUDE_DIR}
11837       ${_gRPC_UPB_GENERATED_DIR}
11838       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11839       ${_gRPC_UPB_INCLUDE_DIR}
11840       ${_gRPC_XXHASH_INCLUDE_DIR}
11841       ${_gRPC_ZLIB_INCLUDE_DIR}
11842       third_party/googletest/googletest/include
11843       third_party/googletest/googletest
11844       third_party/googletest/googlemock/include
11845       third_party/googletest/googlemock
11846       ${_gRPC_PROTO_GENS_DIR}
11847   )
11848
11849   target_link_libraries(interop_test
11850     ${_gRPC_PROTOBUF_LIBRARIES}
11851     ${_gRPC_ALLTARGETS_LIBRARIES}
11852     grpc++_test_config
11853     grpc++_test_util
11854   )
11855
11856
11857 endif()
11858 endif()
11859 if(gRPC_BUILD_TESTS)
11860
11861 add_executable(json_test
11862   test/core/json/json_test.cc
11863   third_party/googletest/googletest/src/gtest-all.cc
11864   third_party/googletest/googlemock/src/gmock-all.cc
11865 )
11866
11867 target_include_directories(json_test
11868   PRIVATE
11869     ${CMAKE_CURRENT_SOURCE_DIR}
11870     ${CMAKE_CURRENT_SOURCE_DIR}/include
11871     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11872     ${_gRPC_RE2_INCLUDE_DIR}
11873     ${_gRPC_SSL_INCLUDE_DIR}
11874     ${_gRPC_UPB_GENERATED_DIR}
11875     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11876     ${_gRPC_UPB_INCLUDE_DIR}
11877     ${_gRPC_XXHASH_INCLUDE_DIR}
11878     ${_gRPC_ZLIB_INCLUDE_DIR}
11879     third_party/googletest/googletest/include
11880     third_party/googletest/googletest
11881     third_party/googletest/googlemock/include
11882     third_party/googletest/googlemock
11883     ${_gRPC_PROTO_GENS_DIR}
11884 )
11885
11886 target_link_libraries(json_test
11887   ${_gRPC_PROTOBUF_LIBRARIES}
11888   ${_gRPC_ALLTARGETS_LIBRARIES}
11889   grpc_test_util
11890 )
11891
11892
11893 endif()
11894 if(gRPC_BUILD_TESTS)
11895
11896 add_executable(large_metadata_bad_client_test
11897   test/core/bad_client/bad_client.cc
11898   test/core/bad_client/tests/large_metadata.cc
11899   test/core/end2end/cq_verifier.cc
11900   third_party/googletest/googletest/src/gtest-all.cc
11901   third_party/googletest/googlemock/src/gmock-all.cc
11902 )
11903
11904 target_include_directories(large_metadata_bad_client_test
11905   PRIVATE
11906     ${CMAKE_CURRENT_SOURCE_DIR}
11907     ${CMAKE_CURRENT_SOURCE_DIR}/include
11908     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11909     ${_gRPC_RE2_INCLUDE_DIR}
11910     ${_gRPC_SSL_INCLUDE_DIR}
11911     ${_gRPC_UPB_GENERATED_DIR}
11912     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11913     ${_gRPC_UPB_INCLUDE_DIR}
11914     ${_gRPC_XXHASH_INCLUDE_DIR}
11915     ${_gRPC_ZLIB_INCLUDE_DIR}
11916     third_party/googletest/googletest/include
11917     third_party/googletest/googletest
11918     third_party/googletest/googlemock/include
11919     third_party/googletest/googlemock
11920     ${_gRPC_PROTO_GENS_DIR}
11921 )
11922
11923 target_link_libraries(large_metadata_bad_client_test
11924   ${_gRPC_PROTOBUF_LIBRARIES}
11925   ${_gRPC_ALLTARGETS_LIBRARIES}
11926   grpc_test_util
11927 )
11928
11929
11930 endif()
11931 if(gRPC_BUILD_TESTS)
11932
11933 add_executable(lb_get_cpu_stats_test
11934   src/cpp/server/load_reporter/get_cpu_stats_linux.cc
11935   src/cpp/server/load_reporter/get_cpu_stats_macos.cc
11936   src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
11937   src/cpp/server/load_reporter/get_cpu_stats_windows.cc
11938   test/cpp/server/load_reporter/get_cpu_stats_test.cc
11939   third_party/googletest/googletest/src/gtest-all.cc
11940   third_party/googletest/googlemock/src/gmock-all.cc
11941 )
11942
11943 target_include_directories(lb_get_cpu_stats_test
11944   PRIVATE
11945     ${CMAKE_CURRENT_SOURCE_DIR}
11946     ${CMAKE_CURRENT_SOURCE_DIR}/include
11947     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11948     ${_gRPC_RE2_INCLUDE_DIR}
11949     ${_gRPC_SSL_INCLUDE_DIR}
11950     ${_gRPC_UPB_GENERATED_DIR}
11951     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11952     ${_gRPC_UPB_INCLUDE_DIR}
11953     ${_gRPC_XXHASH_INCLUDE_DIR}
11954     ${_gRPC_ZLIB_INCLUDE_DIR}
11955     third_party/googletest/googletest/include
11956     third_party/googletest/googletest
11957     third_party/googletest/googlemock/include
11958     third_party/googletest/googlemock
11959     ${_gRPC_PROTO_GENS_DIR}
11960 )
11961
11962 target_link_libraries(lb_get_cpu_stats_test
11963   ${_gRPC_PROTOBUF_LIBRARIES}
11964   ${_gRPC_ALLTARGETS_LIBRARIES}
11965   grpc++
11966   grpc_test_util
11967 )
11968
11969
11970 endif()
11971 if(gRPC_BUILD_TESTS)
11972
11973 add_executable(lb_load_data_store_test
11974   src/cpp/server/load_reporter/load_data_store.cc
11975   test/cpp/server/load_reporter/load_data_store_test.cc
11976   third_party/googletest/googletest/src/gtest-all.cc
11977   third_party/googletest/googlemock/src/gmock-all.cc
11978 )
11979
11980 target_include_directories(lb_load_data_store_test
11981   PRIVATE
11982     ${CMAKE_CURRENT_SOURCE_DIR}
11983     ${CMAKE_CURRENT_SOURCE_DIR}/include
11984     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11985     ${_gRPC_RE2_INCLUDE_DIR}
11986     ${_gRPC_SSL_INCLUDE_DIR}
11987     ${_gRPC_UPB_GENERATED_DIR}
11988     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11989     ${_gRPC_UPB_INCLUDE_DIR}
11990     ${_gRPC_XXHASH_INCLUDE_DIR}
11991     ${_gRPC_ZLIB_INCLUDE_DIR}
11992     third_party/googletest/googletest/include
11993     third_party/googletest/googletest
11994     third_party/googletest/googlemock/include
11995     third_party/googletest/googlemock
11996     ${_gRPC_PROTO_GENS_DIR}
11997 )
11998
11999 target_link_libraries(lb_load_data_store_test
12000   ${_gRPC_PROTOBUF_LIBRARIES}
12001   ${_gRPC_ALLTARGETS_LIBRARIES}
12002   grpc++
12003   grpc_test_util
12004 )
12005
12006
12007 endif()
12008 if(gRPC_BUILD_TESTS)
12009
12010 add_executable(linux_system_roots_test
12011   test/core/security/linux_system_roots_test.cc
12012   third_party/googletest/googletest/src/gtest-all.cc
12013   third_party/googletest/googlemock/src/gmock-all.cc
12014 )
12015
12016 target_include_directories(linux_system_roots_test
12017   PRIVATE
12018     ${CMAKE_CURRENT_SOURCE_DIR}
12019     ${CMAKE_CURRENT_SOURCE_DIR}/include
12020     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12021     ${_gRPC_RE2_INCLUDE_DIR}
12022     ${_gRPC_SSL_INCLUDE_DIR}
12023     ${_gRPC_UPB_GENERATED_DIR}
12024     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12025     ${_gRPC_UPB_INCLUDE_DIR}
12026     ${_gRPC_XXHASH_INCLUDE_DIR}
12027     ${_gRPC_ZLIB_INCLUDE_DIR}
12028     third_party/googletest/googletest/include
12029     third_party/googletest/googletest
12030     third_party/googletest/googlemock/include
12031     third_party/googletest/googlemock
12032     ${_gRPC_PROTO_GENS_DIR}
12033 )
12034
12035 target_link_libraries(linux_system_roots_test
12036   ${_gRPC_PROTOBUF_LIBRARIES}
12037   ${_gRPC_ALLTARGETS_LIBRARIES}
12038   grpc_test_util
12039 )
12040
12041
12042 endif()
12043 if(gRPC_BUILD_TESTS)
12044
12045 add_executable(log_test
12046   test/core/gpr/log_test.cc
12047   third_party/googletest/googletest/src/gtest-all.cc
12048   third_party/googletest/googlemock/src/gmock-all.cc
12049 )
12050
12051 target_include_directories(log_test
12052   PRIVATE
12053     ${CMAKE_CURRENT_SOURCE_DIR}
12054     ${CMAKE_CURRENT_SOURCE_DIR}/include
12055     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12056     ${_gRPC_RE2_INCLUDE_DIR}
12057     ${_gRPC_SSL_INCLUDE_DIR}
12058     ${_gRPC_UPB_GENERATED_DIR}
12059     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12060     ${_gRPC_UPB_INCLUDE_DIR}
12061     ${_gRPC_XXHASH_INCLUDE_DIR}
12062     ${_gRPC_ZLIB_INCLUDE_DIR}
12063     third_party/googletest/googletest/include
12064     third_party/googletest/googletest
12065     third_party/googletest/googlemock/include
12066     third_party/googletest/googlemock
12067     ${_gRPC_PROTO_GENS_DIR}
12068 )
12069
12070 target_link_libraries(log_test
12071   ${_gRPC_PROTOBUF_LIBRARIES}
12072   ${_gRPC_ALLTARGETS_LIBRARIES}
12073   grpc_test_util
12074 )
12075
12076
12077 endif()
12078 if(gRPC_BUILD_TESTS)
12079
12080 add_executable(matchers_test
12081   test/core/security/matchers_test.cc
12082   third_party/googletest/googletest/src/gtest-all.cc
12083   third_party/googletest/googlemock/src/gmock-all.cc
12084 )
12085
12086 target_include_directories(matchers_test
12087   PRIVATE
12088     ${CMAKE_CURRENT_SOURCE_DIR}
12089     ${CMAKE_CURRENT_SOURCE_DIR}/include
12090     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12091     ${_gRPC_RE2_INCLUDE_DIR}
12092     ${_gRPC_SSL_INCLUDE_DIR}
12093     ${_gRPC_UPB_GENERATED_DIR}
12094     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12095     ${_gRPC_UPB_INCLUDE_DIR}
12096     ${_gRPC_XXHASH_INCLUDE_DIR}
12097     ${_gRPC_ZLIB_INCLUDE_DIR}
12098     third_party/googletest/googletest/include
12099     third_party/googletest/googletest
12100     third_party/googletest/googlemock/include
12101     third_party/googletest/googlemock
12102     ${_gRPC_PROTO_GENS_DIR}
12103 )
12104
12105 target_link_libraries(matchers_test
12106   ${_gRPC_PROTOBUF_LIBRARIES}
12107   ${_gRPC_ALLTARGETS_LIBRARIES}
12108   grpc_test_util
12109 )
12110
12111
12112 endif()
12113 if(gRPC_BUILD_TESTS)
12114
12115 add_executable(message_allocator_end2end_test
12116   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12117   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12118   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12119   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12120   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12121   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12122   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12123   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12124   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12125   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12126   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12127   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12128   test/cpp/end2end/message_allocator_end2end_test.cc
12129   test/cpp/end2end/test_service_impl.cc
12130   third_party/googletest/googletest/src/gtest-all.cc
12131   third_party/googletest/googlemock/src/gmock-all.cc
12132 )
12133
12134 target_include_directories(message_allocator_end2end_test
12135   PRIVATE
12136     ${CMAKE_CURRENT_SOURCE_DIR}
12137     ${CMAKE_CURRENT_SOURCE_DIR}/include
12138     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12139     ${_gRPC_RE2_INCLUDE_DIR}
12140     ${_gRPC_SSL_INCLUDE_DIR}
12141     ${_gRPC_UPB_GENERATED_DIR}
12142     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12143     ${_gRPC_UPB_INCLUDE_DIR}
12144     ${_gRPC_XXHASH_INCLUDE_DIR}
12145     ${_gRPC_ZLIB_INCLUDE_DIR}
12146     third_party/googletest/googletest/include
12147     third_party/googletest/googletest
12148     third_party/googletest/googlemock/include
12149     third_party/googletest/googlemock
12150     ${_gRPC_PROTO_GENS_DIR}
12151 )
12152
12153 target_link_libraries(message_allocator_end2end_test
12154   ${_gRPC_PROTOBUF_LIBRARIES}
12155   ${_gRPC_ALLTARGETS_LIBRARIES}
12156   grpc++_test_util
12157 )
12158
12159
12160 endif()
12161 if(gRPC_BUILD_TESTS)
12162
12163 add_executable(mock_stream_test
12164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12167   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12168   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12169   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12170   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12171   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12172   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12173   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12174   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12175   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12176   test/cpp/test/mock_stream_test.cc
12177   third_party/googletest/googletest/src/gtest-all.cc
12178   third_party/googletest/googlemock/src/gmock-all.cc
12179 )
12180
12181 target_include_directories(mock_stream_test
12182   PRIVATE
12183     ${CMAKE_CURRENT_SOURCE_DIR}
12184     ${CMAKE_CURRENT_SOURCE_DIR}/include
12185     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12186     ${_gRPC_RE2_INCLUDE_DIR}
12187     ${_gRPC_SSL_INCLUDE_DIR}
12188     ${_gRPC_UPB_GENERATED_DIR}
12189     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12190     ${_gRPC_UPB_INCLUDE_DIR}
12191     ${_gRPC_XXHASH_INCLUDE_DIR}
12192     ${_gRPC_ZLIB_INCLUDE_DIR}
12193     third_party/googletest/googletest/include
12194     third_party/googletest/googletest
12195     third_party/googletest/googlemock/include
12196     third_party/googletest/googlemock
12197     ${_gRPC_PROTO_GENS_DIR}
12198 )
12199
12200 target_link_libraries(mock_stream_test
12201   ${_gRPC_PROTOBUF_LIBRARIES}
12202   ${_gRPC_ALLTARGETS_LIBRARIES}
12203   grpc++_test
12204   grpc++_test_util
12205 )
12206
12207
12208 endif()
12209 if(gRPC_BUILD_TESTS)
12210
12211 add_executable(mock_test
12212   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12213   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12214   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12215   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12216   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12217   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12218   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12219   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12220   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12221   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12228   test/cpp/end2end/mock_test.cc
12229   third_party/googletest/googletest/src/gtest-all.cc
12230   third_party/googletest/googlemock/src/gmock-all.cc
12231 )
12232
12233 target_include_directories(mock_test
12234   PRIVATE
12235     ${CMAKE_CURRENT_SOURCE_DIR}
12236     ${CMAKE_CURRENT_SOURCE_DIR}/include
12237     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12238     ${_gRPC_RE2_INCLUDE_DIR}
12239     ${_gRPC_SSL_INCLUDE_DIR}
12240     ${_gRPC_UPB_GENERATED_DIR}
12241     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12242     ${_gRPC_UPB_INCLUDE_DIR}
12243     ${_gRPC_XXHASH_INCLUDE_DIR}
12244     ${_gRPC_ZLIB_INCLUDE_DIR}
12245     third_party/googletest/googletest/include
12246     third_party/googletest/googletest
12247     third_party/googletest/googlemock/include
12248     third_party/googletest/googlemock
12249     ${_gRPC_PROTO_GENS_DIR}
12250 )
12251
12252 target_link_libraries(mock_test
12253   ${_gRPC_PROTOBUF_LIBRARIES}
12254   ${_gRPC_ALLTARGETS_LIBRARIES}
12255   grpc++_test
12256   grpc++_test_util
12257 )
12258
12259
12260 endif()
12261 if(gRPC_BUILD_TESTS)
12262
12263 add_executable(nonblocking_test
12264   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12265   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12266   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12267   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12268   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12269   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12270   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12271   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12272   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12273   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12274   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12275   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12276   test/cpp/end2end/nonblocking_test.cc
12277   third_party/googletest/googletest/src/gtest-all.cc
12278   third_party/googletest/googlemock/src/gmock-all.cc
12279 )
12280
12281 target_include_directories(nonblocking_test
12282   PRIVATE
12283     ${CMAKE_CURRENT_SOURCE_DIR}
12284     ${CMAKE_CURRENT_SOURCE_DIR}/include
12285     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12286     ${_gRPC_RE2_INCLUDE_DIR}
12287     ${_gRPC_SSL_INCLUDE_DIR}
12288     ${_gRPC_UPB_GENERATED_DIR}
12289     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12290     ${_gRPC_UPB_INCLUDE_DIR}
12291     ${_gRPC_XXHASH_INCLUDE_DIR}
12292     ${_gRPC_ZLIB_INCLUDE_DIR}
12293     third_party/googletest/googletest/include
12294     third_party/googletest/googletest
12295     third_party/googletest/googlemock/include
12296     third_party/googletest/googlemock
12297     ${_gRPC_PROTO_GENS_DIR}
12298 )
12299
12300 target_link_libraries(nonblocking_test
12301   ${_gRPC_PROTOBUF_LIBRARIES}
12302   ${_gRPC_ALLTARGETS_LIBRARIES}
12303   grpc++_test_util
12304 )
12305
12306
12307 endif()
12308 if(gRPC_BUILD_TESTS)
12309
12310 add_executable(noop-benchmark
12311   test/cpp/microbenchmarks/noop-benchmark.cc
12312   third_party/googletest/googletest/src/gtest-all.cc
12313   third_party/googletest/googlemock/src/gmock-all.cc
12314 )
12315
12316 target_include_directories(noop-benchmark
12317   PRIVATE
12318     ${CMAKE_CURRENT_SOURCE_DIR}
12319     ${CMAKE_CURRENT_SOURCE_DIR}/include
12320     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12321     ${_gRPC_RE2_INCLUDE_DIR}
12322     ${_gRPC_SSL_INCLUDE_DIR}
12323     ${_gRPC_UPB_GENERATED_DIR}
12324     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12325     ${_gRPC_UPB_INCLUDE_DIR}
12326     ${_gRPC_XXHASH_INCLUDE_DIR}
12327     ${_gRPC_ZLIB_INCLUDE_DIR}
12328     third_party/googletest/googletest/include
12329     third_party/googletest/googletest
12330     third_party/googletest/googlemock/include
12331     third_party/googletest/googlemock
12332     ${_gRPC_PROTO_GENS_DIR}
12333 )
12334
12335 target_link_libraries(noop-benchmark
12336   ${_gRPC_PROTOBUF_LIBRARIES}
12337   ${_gRPC_ALLTARGETS_LIBRARIES}
12338   ${_gRPC_BENCHMARK_LIBRARIES}
12339   grpc_test_util
12340 )
12341
12342
12343 endif()
12344 if(gRPC_BUILD_TESTS)
12345
12346 add_executable(orphanable_test
12347   test/core/gprpp/orphanable_test.cc
12348   third_party/googletest/googletest/src/gtest-all.cc
12349   third_party/googletest/googlemock/src/gmock-all.cc
12350 )
12351
12352 target_include_directories(orphanable_test
12353   PRIVATE
12354     ${CMAKE_CURRENT_SOURCE_DIR}
12355     ${CMAKE_CURRENT_SOURCE_DIR}/include
12356     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12357     ${_gRPC_RE2_INCLUDE_DIR}
12358     ${_gRPC_SSL_INCLUDE_DIR}
12359     ${_gRPC_UPB_GENERATED_DIR}
12360     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12361     ${_gRPC_UPB_INCLUDE_DIR}
12362     ${_gRPC_XXHASH_INCLUDE_DIR}
12363     ${_gRPC_ZLIB_INCLUDE_DIR}
12364     third_party/googletest/googletest/include
12365     third_party/googletest/googletest
12366     third_party/googletest/googlemock/include
12367     third_party/googletest/googlemock
12368     ${_gRPC_PROTO_GENS_DIR}
12369 )
12370
12371 target_link_libraries(orphanable_test
12372   ${_gRPC_PROTOBUF_LIBRARIES}
12373   ${_gRPC_ALLTARGETS_LIBRARIES}
12374   grpc_test_util
12375 )
12376
12377
12378 endif()
12379 if(gRPC_BUILD_TESTS)
12380
12381 add_executable(out_of_bounds_bad_client_test
12382   test/core/bad_client/bad_client.cc
12383   test/core/bad_client/tests/out_of_bounds.cc
12384   test/core/end2end/cq_verifier.cc
12385   third_party/googletest/googletest/src/gtest-all.cc
12386   third_party/googletest/googlemock/src/gmock-all.cc
12387 )
12388
12389 target_include_directories(out_of_bounds_bad_client_test
12390   PRIVATE
12391     ${CMAKE_CURRENT_SOURCE_DIR}
12392     ${CMAKE_CURRENT_SOURCE_DIR}/include
12393     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12394     ${_gRPC_RE2_INCLUDE_DIR}
12395     ${_gRPC_SSL_INCLUDE_DIR}
12396     ${_gRPC_UPB_GENERATED_DIR}
12397     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12398     ${_gRPC_UPB_INCLUDE_DIR}
12399     ${_gRPC_XXHASH_INCLUDE_DIR}
12400     ${_gRPC_ZLIB_INCLUDE_DIR}
12401     third_party/googletest/googletest/include
12402     third_party/googletest/googletest
12403     third_party/googletest/googlemock/include
12404     third_party/googletest/googlemock
12405     ${_gRPC_PROTO_GENS_DIR}
12406 )
12407
12408 target_link_libraries(out_of_bounds_bad_client_test
12409   ${_gRPC_PROTOBUF_LIBRARIES}
12410   ${_gRPC_ALLTARGETS_LIBRARIES}
12411   grpc_test_util
12412 )
12413
12414
12415 endif()
12416 if(gRPC_BUILD_TESTS)
12417
12418 add_executable(pid_controller_test
12419   test/core/transport/pid_controller_test.cc
12420   third_party/googletest/googletest/src/gtest-all.cc
12421   third_party/googletest/googlemock/src/gmock-all.cc
12422 )
12423
12424 target_include_directories(pid_controller_test
12425   PRIVATE
12426     ${CMAKE_CURRENT_SOURCE_DIR}
12427     ${CMAKE_CURRENT_SOURCE_DIR}/include
12428     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12429     ${_gRPC_RE2_INCLUDE_DIR}
12430     ${_gRPC_SSL_INCLUDE_DIR}
12431     ${_gRPC_UPB_GENERATED_DIR}
12432     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12433     ${_gRPC_UPB_INCLUDE_DIR}
12434     ${_gRPC_XXHASH_INCLUDE_DIR}
12435     ${_gRPC_ZLIB_INCLUDE_DIR}
12436     third_party/googletest/googletest/include
12437     third_party/googletest/googletest
12438     third_party/googletest/googlemock/include
12439     third_party/googletest/googlemock
12440     ${_gRPC_PROTO_GENS_DIR}
12441 )
12442
12443 target_link_libraries(pid_controller_test
12444   ${_gRPC_PROTOBUF_LIBRARIES}
12445   ${_gRPC_ALLTARGETS_LIBRARIES}
12446   grpc_test_util
12447 )
12448
12449
12450 endif()
12451 if(gRPC_BUILD_TESTS)
12452
12453 add_executable(port_sharing_end2end_test
12454   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12455   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12456   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12457   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12458   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12459   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12460   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12461   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12462   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12463   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12464   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12465   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12466   test/cpp/end2end/port_sharing_end2end_test.cc
12467   test/cpp/end2end/test_service_impl.cc
12468   third_party/googletest/googletest/src/gtest-all.cc
12469   third_party/googletest/googlemock/src/gmock-all.cc
12470 )
12471
12472 target_include_directories(port_sharing_end2end_test
12473   PRIVATE
12474     ${CMAKE_CURRENT_SOURCE_DIR}
12475     ${CMAKE_CURRENT_SOURCE_DIR}/include
12476     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12477     ${_gRPC_RE2_INCLUDE_DIR}
12478     ${_gRPC_SSL_INCLUDE_DIR}
12479     ${_gRPC_UPB_GENERATED_DIR}
12480     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12481     ${_gRPC_UPB_INCLUDE_DIR}
12482     ${_gRPC_XXHASH_INCLUDE_DIR}
12483     ${_gRPC_ZLIB_INCLUDE_DIR}
12484     third_party/googletest/googletest/include
12485     third_party/googletest/googletest
12486     third_party/googletest/googlemock/include
12487     third_party/googletest/googlemock
12488     ${_gRPC_PROTO_GENS_DIR}
12489 )
12490
12491 target_link_libraries(port_sharing_end2end_test
12492   ${_gRPC_PROTOBUF_LIBRARIES}
12493   ${_gRPC_ALLTARGETS_LIBRARIES}
12494   grpc++_test_util
12495 )
12496
12497
12498 endif()
12499 if(gRPC_BUILD_TESTS)
12500
12501 add_executable(proto_server_reflection_test
12502   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12503   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12504   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12505   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12506   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12507   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12508   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12509   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12510   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12511   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12512   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12513   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12514   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12515   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12516   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12517   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12518   test/cpp/end2end/proto_server_reflection_test.cc
12519   test/cpp/end2end/test_service_impl.cc
12520   test/cpp/util/proto_reflection_descriptor_database.cc
12521   third_party/googletest/googletest/src/gtest-all.cc
12522   third_party/googletest/googlemock/src/gmock-all.cc
12523 )
12524
12525 target_include_directories(proto_server_reflection_test
12526   PRIVATE
12527     ${CMAKE_CURRENT_SOURCE_DIR}
12528     ${CMAKE_CURRENT_SOURCE_DIR}/include
12529     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12530     ${_gRPC_RE2_INCLUDE_DIR}
12531     ${_gRPC_SSL_INCLUDE_DIR}
12532     ${_gRPC_UPB_GENERATED_DIR}
12533     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12534     ${_gRPC_UPB_INCLUDE_DIR}
12535     ${_gRPC_XXHASH_INCLUDE_DIR}
12536     ${_gRPC_ZLIB_INCLUDE_DIR}
12537     third_party/googletest/googletest/include
12538     third_party/googletest/googletest
12539     third_party/googletest/googlemock/include
12540     third_party/googletest/googlemock
12541     ${_gRPC_PROTO_GENS_DIR}
12542 )
12543
12544 target_link_libraries(proto_server_reflection_test
12545   ${_gRPC_PROTOBUF_LIBRARIES}
12546   ${_gRPC_ALLTARGETS_LIBRARIES}
12547   grpc++_reflection
12548   grpc++_test_util
12549 )
12550
12551
12552 endif()
12553 if(gRPC_BUILD_TESTS)
12554
12555 add_executable(proto_utils_test
12556   test/cpp/codegen/proto_utils_test.cc
12557   third_party/googletest/googletest/src/gtest-all.cc
12558   third_party/googletest/googlemock/src/gmock-all.cc
12559 )
12560
12561 target_include_directories(proto_utils_test
12562   PRIVATE
12563     ${CMAKE_CURRENT_SOURCE_DIR}
12564     ${CMAKE_CURRENT_SOURCE_DIR}/include
12565     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12566     ${_gRPC_RE2_INCLUDE_DIR}
12567     ${_gRPC_SSL_INCLUDE_DIR}
12568     ${_gRPC_UPB_GENERATED_DIR}
12569     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12570     ${_gRPC_UPB_INCLUDE_DIR}
12571     ${_gRPC_XXHASH_INCLUDE_DIR}
12572     ${_gRPC_ZLIB_INCLUDE_DIR}
12573     third_party/googletest/googletest/include
12574     third_party/googletest/googletest
12575     third_party/googletest/googlemock/include
12576     third_party/googletest/googlemock
12577     ${_gRPC_PROTO_GENS_DIR}
12578 )
12579
12580 target_link_libraries(proto_utils_test
12581   ${_gRPC_PROTOBUF_LIBRARIES}
12582   ${_gRPC_ALLTARGETS_LIBRARIES}
12583   grpc++
12584   grpc_test_util
12585 )
12586
12587
12588 endif()
12589 if(gRPC_BUILD_TESTS)
12590
12591 add_executable(qps_json_driver
12592   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12593   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12594   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12595   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12596   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12597   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12598   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12599   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12600   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12601   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12602   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12603   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12604   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12605   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12606   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12607   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12608   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12609   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12610   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12611   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12612   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12613   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12614   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12615   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12616   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12617   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12618   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12619   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12620   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12621   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12622   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12623   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12624   src/cpp/util/core_stats.cc
12625   test/cpp/qps/benchmark_config.cc
12626   test/cpp/qps/client_async.cc
12627   test/cpp/qps/client_callback.cc
12628   test/cpp/qps/client_sync.cc
12629   test/cpp/qps/driver.cc
12630   test/cpp/qps/parse_json.cc
12631   test/cpp/qps/qps_json_driver.cc
12632   test/cpp/qps/qps_server_builder.cc
12633   test/cpp/qps/qps_worker.cc
12634   test/cpp/qps/report.cc
12635   test/cpp/qps/server_async.cc
12636   test/cpp/qps/server_callback.cc
12637   test/cpp/qps/server_sync.cc
12638   test/cpp/qps/usage_timer.cc
12639   third_party/googletest/googletest/src/gtest-all.cc
12640   third_party/googletest/googlemock/src/gmock-all.cc
12641 )
12642
12643 target_include_directories(qps_json_driver
12644   PRIVATE
12645     ${CMAKE_CURRENT_SOURCE_DIR}
12646     ${CMAKE_CURRENT_SOURCE_DIR}/include
12647     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12648     ${_gRPC_RE2_INCLUDE_DIR}
12649     ${_gRPC_SSL_INCLUDE_DIR}
12650     ${_gRPC_UPB_GENERATED_DIR}
12651     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12652     ${_gRPC_UPB_INCLUDE_DIR}
12653     ${_gRPC_XXHASH_INCLUDE_DIR}
12654     ${_gRPC_ZLIB_INCLUDE_DIR}
12655     third_party/googletest/googletest/include
12656     third_party/googletest/googletest
12657     third_party/googletest/googlemock/include
12658     third_party/googletest/googlemock
12659     ${_gRPC_PROTO_GENS_DIR}
12660 )
12661
12662 target_link_libraries(qps_json_driver
12663   ${_gRPC_PROTOBUF_LIBRARIES}
12664   ${_gRPC_ALLTARGETS_LIBRARIES}
12665   grpc++_test_config
12666   grpc++_test_util
12667 )
12668
12669
12670 endif()
12671 if(gRPC_BUILD_TESTS)
12672
12673 add_executable(qps_worker
12674   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
12675   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
12676   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
12677   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
12678   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12679   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12680   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12681   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12682   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12683   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12684   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12685   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12686   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12687   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12688   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12689   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12690   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12691   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12692   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12693   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12699   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12700   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12701   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12702   src/cpp/util/core_stats.cc
12703   test/cpp/qps/client_async.cc
12704   test/cpp/qps/client_callback.cc
12705   test/cpp/qps/client_sync.cc
12706   test/cpp/qps/qps_server_builder.cc
12707   test/cpp/qps/qps_worker.cc
12708   test/cpp/qps/server_async.cc
12709   test/cpp/qps/server_callback.cc
12710   test/cpp/qps/server_sync.cc
12711   test/cpp/qps/usage_timer.cc
12712   test/cpp/qps/worker.cc
12713   third_party/googletest/googletest/src/gtest-all.cc
12714   third_party/googletest/googlemock/src/gmock-all.cc
12715 )
12716
12717 target_include_directories(qps_worker
12718   PRIVATE
12719     ${CMAKE_CURRENT_SOURCE_DIR}
12720     ${CMAKE_CURRENT_SOURCE_DIR}/include
12721     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12722     ${_gRPC_RE2_INCLUDE_DIR}
12723     ${_gRPC_SSL_INCLUDE_DIR}
12724     ${_gRPC_UPB_GENERATED_DIR}
12725     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12726     ${_gRPC_UPB_INCLUDE_DIR}
12727     ${_gRPC_XXHASH_INCLUDE_DIR}
12728     ${_gRPC_ZLIB_INCLUDE_DIR}
12729     third_party/googletest/googletest/include
12730     third_party/googletest/googletest
12731     third_party/googletest/googlemock/include
12732     third_party/googletest/googlemock
12733     ${_gRPC_PROTO_GENS_DIR}
12734 )
12735
12736 target_link_libraries(qps_worker
12737   ${_gRPC_PROTOBUF_LIBRARIES}
12738   ${_gRPC_ALLTARGETS_LIBRARIES}
12739   grpc++_test_config
12740   grpc++_test_util
12741 )
12742
12743
12744 endif()
12745 if(gRPC_BUILD_TESTS)
12746
12747 add_executable(raw_end2end_test
12748   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12749   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12750   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12755   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12756   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12757   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12758   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12759   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12760   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12761   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12762   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12763   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12764   test/cpp/end2end/raw_end2end_test.cc
12765   test/cpp/end2end/test_service_impl.cc
12766   third_party/googletest/googletest/src/gtest-all.cc
12767   third_party/googletest/googlemock/src/gmock-all.cc
12768 )
12769
12770 target_include_directories(raw_end2end_test
12771   PRIVATE
12772     ${CMAKE_CURRENT_SOURCE_DIR}
12773     ${CMAKE_CURRENT_SOURCE_DIR}/include
12774     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12775     ${_gRPC_RE2_INCLUDE_DIR}
12776     ${_gRPC_SSL_INCLUDE_DIR}
12777     ${_gRPC_UPB_GENERATED_DIR}
12778     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12779     ${_gRPC_UPB_INCLUDE_DIR}
12780     ${_gRPC_XXHASH_INCLUDE_DIR}
12781     ${_gRPC_ZLIB_INCLUDE_DIR}
12782     third_party/googletest/googletest/include
12783     third_party/googletest/googletest
12784     third_party/googletest/googlemock/include
12785     third_party/googletest/googlemock
12786     ${_gRPC_PROTO_GENS_DIR}
12787 )
12788
12789 target_link_libraries(raw_end2end_test
12790   ${_gRPC_PROTOBUF_LIBRARIES}
12791   ${_gRPC_ALLTARGETS_LIBRARIES}
12792   grpc++_test_util
12793 )
12794
12795
12796 endif()
12797 if(gRPC_BUILD_TESTS)
12798
12799 add_executable(rbac_translator_test
12800   src/core/lib/security/authorization/evaluate_args.cc
12801   src/core/lib/security/authorization/grpc_authorization_engine.cc
12802   src/core/lib/security/authorization/matchers.cc
12803   src/core/lib/security/authorization/rbac_policy.cc
12804   src/core/lib/security/authorization/rbac_translator.cc
12805   test/core/security/rbac_translator_test.cc
12806   third_party/googletest/googletest/src/gtest-all.cc
12807   third_party/googletest/googlemock/src/gmock-all.cc
12808 )
12809
12810 target_include_directories(rbac_translator_test
12811   PRIVATE
12812     ${CMAKE_CURRENT_SOURCE_DIR}
12813     ${CMAKE_CURRENT_SOURCE_DIR}/include
12814     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12815     ${_gRPC_RE2_INCLUDE_DIR}
12816     ${_gRPC_SSL_INCLUDE_DIR}
12817     ${_gRPC_UPB_GENERATED_DIR}
12818     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12819     ${_gRPC_UPB_INCLUDE_DIR}
12820     ${_gRPC_XXHASH_INCLUDE_DIR}
12821     ${_gRPC_ZLIB_INCLUDE_DIR}
12822     third_party/googletest/googletest/include
12823     third_party/googletest/googletest
12824     third_party/googletest/googlemock/include
12825     third_party/googletest/googlemock
12826     ${_gRPC_PROTO_GENS_DIR}
12827 )
12828
12829 target_link_libraries(rbac_translator_test
12830   ${_gRPC_PROTOBUF_LIBRARIES}
12831   ${_gRPC_ALLTARGETS_LIBRARIES}
12832   grpc_test_util
12833 )
12834
12835
12836 endif()
12837 if(gRPC_BUILD_TESTS)
12838
12839 add_executable(ref_counted_ptr_test
12840   test/core/gprpp/ref_counted_ptr_test.cc
12841   third_party/googletest/googletest/src/gtest-all.cc
12842   third_party/googletest/googlemock/src/gmock-all.cc
12843 )
12844
12845 target_include_directories(ref_counted_ptr_test
12846   PRIVATE
12847     ${CMAKE_CURRENT_SOURCE_DIR}
12848     ${CMAKE_CURRENT_SOURCE_DIR}/include
12849     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12850     ${_gRPC_RE2_INCLUDE_DIR}
12851     ${_gRPC_SSL_INCLUDE_DIR}
12852     ${_gRPC_UPB_GENERATED_DIR}
12853     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12854     ${_gRPC_UPB_INCLUDE_DIR}
12855     ${_gRPC_XXHASH_INCLUDE_DIR}
12856     ${_gRPC_ZLIB_INCLUDE_DIR}
12857     third_party/googletest/googletest/include
12858     third_party/googletest/googletest
12859     third_party/googletest/googlemock/include
12860     third_party/googletest/googlemock
12861     ${_gRPC_PROTO_GENS_DIR}
12862 )
12863
12864 target_link_libraries(ref_counted_ptr_test
12865   ${_gRPC_PROTOBUF_LIBRARIES}
12866   ${_gRPC_ALLTARGETS_LIBRARIES}
12867   grpc_test_util
12868 )
12869
12870
12871 endif()
12872 if(gRPC_BUILD_TESTS)
12873
12874 add_executable(ref_counted_test
12875   test/core/gprpp/ref_counted_test.cc
12876   third_party/googletest/googletest/src/gtest-all.cc
12877   third_party/googletest/googlemock/src/gmock-all.cc
12878 )
12879
12880 target_include_directories(ref_counted_test
12881   PRIVATE
12882     ${CMAKE_CURRENT_SOURCE_DIR}
12883     ${CMAKE_CURRENT_SOURCE_DIR}/include
12884     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12885     ${_gRPC_RE2_INCLUDE_DIR}
12886     ${_gRPC_SSL_INCLUDE_DIR}
12887     ${_gRPC_UPB_GENERATED_DIR}
12888     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12889     ${_gRPC_UPB_INCLUDE_DIR}
12890     ${_gRPC_XXHASH_INCLUDE_DIR}
12891     ${_gRPC_ZLIB_INCLUDE_DIR}
12892     third_party/googletest/googletest/include
12893     third_party/googletest/googletest
12894     third_party/googletest/googlemock/include
12895     third_party/googletest/googlemock
12896     ${_gRPC_PROTO_GENS_DIR}
12897 )
12898
12899 target_link_libraries(ref_counted_test
12900   ${_gRPC_PROTOBUF_LIBRARIES}
12901   ${_gRPC_ALLTARGETS_LIBRARIES}
12902   grpc_test_util
12903 )
12904
12905
12906 endif()
12907 if(gRPC_BUILD_TESTS)
12908 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12909
12910   add_executable(remove_stream_from_stalled_lists_test
12911     test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
12912     third_party/googletest/googletest/src/gtest-all.cc
12913     third_party/googletest/googlemock/src/gmock-all.cc
12914   )
12915
12916   target_include_directories(remove_stream_from_stalled_lists_test
12917     PRIVATE
12918       ${CMAKE_CURRENT_SOURCE_DIR}
12919       ${CMAKE_CURRENT_SOURCE_DIR}/include
12920       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12921       ${_gRPC_RE2_INCLUDE_DIR}
12922       ${_gRPC_SSL_INCLUDE_DIR}
12923       ${_gRPC_UPB_GENERATED_DIR}
12924       ${_gRPC_UPB_GRPC_GENERATED_DIR}
12925       ${_gRPC_UPB_INCLUDE_DIR}
12926       ${_gRPC_XXHASH_INCLUDE_DIR}
12927       ${_gRPC_ZLIB_INCLUDE_DIR}
12928       third_party/googletest/googletest/include
12929       third_party/googletest/googletest
12930       third_party/googletest/googlemock/include
12931       third_party/googletest/googlemock
12932       ${_gRPC_PROTO_GENS_DIR}
12933   )
12934
12935   target_link_libraries(remove_stream_from_stalled_lists_test
12936     ${_gRPC_PROTOBUF_LIBRARIES}
12937     ${_gRPC_ALLTARGETS_LIBRARIES}
12938     grpc_test_util
12939   )
12940
12941
12942 endif()
12943 endif()
12944 if(gRPC_BUILD_TESTS)
12945
12946 add_executable(retry_throttle_test
12947   test/core/client_channel/retry_throttle_test.cc
12948   third_party/googletest/googletest/src/gtest-all.cc
12949   third_party/googletest/googlemock/src/gmock-all.cc
12950 )
12951
12952 target_include_directories(retry_throttle_test
12953   PRIVATE
12954     ${CMAKE_CURRENT_SOURCE_DIR}
12955     ${CMAKE_CURRENT_SOURCE_DIR}/include
12956     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12957     ${_gRPC_RE2_INCLUDE_DIR}
12958     ${_gRPC_SSL_INCLUDE_DIR}
12959     ${_gRPC_UPB_GENERATED_DIR}
12960     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12961     ${_gRPC_UPB_INCLUDE_DIR}
12962     ${_gRPC_XXHASH_INCLUDE_DIR}
12963     ${_gRPC_ZLIB_INCLUDE_DIR}
12964     third_party/googletest/googletest/include
12965     third_party/googletest/googletest
12966     third_party/googletest/googlemock/include
12967     third_party/googletest/googlemock
12968     ${_gRPC_PROTO_GENS_DIR}
12969 )
12970
12971 target_link_libraries(retry_throttle_test
12972   ${_gRPC_PROTOBUF_LIBRARIES}
12973   ${_gRPC_ALLTARGETS_LIBRARIES}
12974   grpc_test_util
12975 )
12976
12977
12978 endif()
12979 if(gRPC_BUILD_TESTS)
12980
12981 add_executable(secure_auth_context_test
12982   test/cpp/common/secure_auth_context_test.cc
12983   third_party/googletest/googletest/src/gtest-all.cc
12984   third_party/googletest/googlemock/src/gmock-all.cc
12985 )
12986
12987 target_include_directories(secure_auth_context_test
12988   PRIVATE
12989     ${CMAKE_CURRENT_SOURCE_DIR}
12990     ${CMAKE_CURRENT_SOURCE_DIR}/include
12991     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12992     ${_gRPC_RE2_INCLUDE_DIR}
12993     ${_gRPC_SSL_INCLUDE_DIR}
12994     ${_gRPC_UPB_GENERATED_DIR}
12995     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12996     ${_gRPC_UPB_INCLUDE_DIR}
12997     ${_gRPC_XXHASH_INCLUDE_DIR}
12998     ${_gRPC_ZLIB_INCLUDE_DIR}
12999     third_party/googletest/googletest/include
13000     third_party/googletest/googletest
13001     third_party/googletest/googlemock/include
13002     third_party/googletest/googlemock
13003     ${_gRPC_PROTO_GENS_DIR}
13004 )
13005
13006 target_link_libraries(secure_auth_context_test
13007   ${_gRPC_PROTOBUF_LIBRARIES}
13008   ${_gRPC_ALLTARGETS_LIBRARIES}
13009   grpc++_test_util
13010 )
13011
13012
13013 endif()
13014 if(gRPC_BUILD_TESTS)
13015
13016 add_executable(server_builder_plugin_test
13017   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13018   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13019   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13020   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13021   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13022   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13023   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13024   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13025   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13026   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13027   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13028   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13033   test/cpp/end2end/server_builder_plugin_test.cc
13034   test/cpp/end2end/test_service_impl.cc
13035   third_party/googletest/googletest/src/gtest-all.cc
13036   third_party/googletest/googlemock/src/gmock-all.cc
13037 )
13038
13039 target_include_directories(server_builder_plugin_test
13040   PRIVATE
13041     ${CMAKE_CURRENT_SOURCE_DIR}
13042     ${CMAKE_CURRENT_SOURCE_DIR}/include
13043     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13044     ${_gRPC_RE2_INCLUDE_DIR}
13045     ${_gRPC_SSL_INCLUDE_DIR}
13046     ${_gRPC_UPB_GENERATED_DIR}
13047     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13048     ${_gRPC_UPB_INCLUDE_DIR}
13049     ${_gRPC_XXHASH_INCLUDE_DIR}
13050     ${_gRPC_ZLIB_INCLUDE_DIR}
13051     third_party/googletest/googletest/include
13052     third_party/googletest/googletest
13053     third_party/googletest/googlemock/include
13054     third_party/googletest/googlemock
13055     ${_gRPC_PROTO_GENS_DIR}
13056 )
13057
13058 target_link_libraries(server_builder_plugin_test
13059   ${_gRPC_PROTOBUF_LIBRARIES}
13060   ${_gRPC_ALLTARGETS_LIBRARIES}
13061   grpc++_test_util
13062 )
13063
13064
13065 endif()
13066 if(gRPC_BUILD_TESTS)
13067 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13068
13069   add_executable(server_builder_test
13070     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13071     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13072     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13073     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13074     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13075     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13076     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13077     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13078     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13079     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13080     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13081     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13082     test/cpp/server/server_builder_test.cc
13083     third_party/googletest/googletest/src/gtest-all.cc
13084     third_party/googletest/googlemock/src/gmock-all.cc
13085   )
13086
13087   target_include_directories(server_builder_test
13088     PRIVATE
13089       ${CMAKE_CURRENT_SOURCE_DIR}
13090       ${CMAKE_CURRENT_SOURCE_DIR}/include
13091       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13092       ${_gRPC_RE2_INCLUDE_DIR}
13093       ${_gRPC_SSL_INCLUDE_DIR}
13094       ${_gRPC_UPB_GENERATED_DIR}
13095       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13096       ${_gRPC_UPB_INCLUDE_DIR}
13097       ${_gRPC_XXHASH_INCLUDE_DIR}
13098       ${_gRPC_ZLIB_INCLUDE_DIR}
13099       third_party/googletest/googletest/include
13100       third_party/googletest/googletest
13101       third_party/googletest/googlemock/include
13102       third_party/googletest/googlemock
13103       ${_gRPC_PROTO_GENS_DIR}
13104   )
13105
13106   target_link_libraries(server_builder_test
13107     ${_gRPC_PROTOBUF_LIBRARIES}
13108     ${_gRPC_ALLTARGETS_LIBRARIES}
13109     grpc++_unsecure
13110     grpc_test_util_unsecure
13111   )
13112
13113
13114 endif()
13115 endif()
13116 if(gRPC_BUILD_TESTS)
13117 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13118
13119   add_executable(server_builder_with_socket_mutator_test
13120     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13121     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13122     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13123     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13124     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13125     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13126     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13127     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13128     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13129     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13130     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13131     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13132     test/cpp/server/server_builder_with_socket_mutator_test.cc
13133     third_party/googletest/googletest/src/gtest-all.cc
13134     third_party/googletest/googlemock/src/gmock-all.cc
13135   )
13136
13137   target_include_directories(server_builder_with_socket_mutator_test
13138     PRIVATE
13139       ${CMAKE_CURRENT_SOURCE_DIR}
13140       ${CMAKE_CURRENT_SOURCE_DIR}/include
13141       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13142       ${_gRPC_RE2_INCLUDE_DIR}
13143       ${_gRPC_SSL_INCLUDE_DIR}
13144       ${_gRPC_UPB_GENERATED_DIR}
13145       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13146       ${_gRPC_UPB_INCLUDE_DIR}
13147       ${_gRPC_XXHASH_INCLUDE_DIR}
13148       ${_gRPC_ZLIB_INCLUDE_DIR}
13149       third_party/googletest/googletest/include
13150       third_party/googletest/googletest
13151       third_party/googletest/googlemock/include
13152       third_party/googletest/googlemock
13153       ${_gRPC_PROTO_GENS_DIR}
13154   )
13155
13156   target_link_libraries(server_builder_with_socket_mutator_test
13157     ${_gRPC_PROTOBUF_LIBRARIES}
13158     ${_gRPC_ALLTARGETS_LIBRARIES}
13159     grpc++_unsecure
13160     grpc_test_util_unsecure
13161   )
13162
13163
13164 endif()
13165 endif()
13166 if(gRPC_BUILD_TESTS)
13167
13168 add_executable(server_chttp2_test
13169   test/core/surface/server_chttp2_test.cc
13170   third_party/googletest/googletest/src/gtest-all.cc
13171   third_party/googletest/googlemock/src/gmock-all.cc
13172 )
13173
13174 target_include_directories(server_chttp2_test
13175   PRIVATE
13176     ${CMAKE_CURRENT_SOURCE_DIR}
13177     ${CMAKE_CURRENT_SOURCE_DIR}/include
13178     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13179     ${_gRPC_RE2_INCLUDE_DIR}
13180     ${_gRPC_SSL_INCLUDE_DIR}
13181     ${_gRPC_UPB_GENERATED_DIR}
13182     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13183     ${_gRPC_UPB_INCLUDE_DIR}
13184     ${_gRPC_XXHASH_INCLUDE_DIR}
13185     ${_gRPC_ZLIB_INCLUDE_DIR}
13186     third_party/googletest/googletest/include
13187     third_party/googletest/googletest
13188     third_party/googletest/googlemock/include
13189     third_party/googletest/googlemock
13190     ${_gRPC_PROTO_GENS_DIR}
13191 )
13192
13193 target_link_libraries(server_chttp2_test
13194   ${_gRPC_PROTOBUF_LIBRARIES}
13195   ${_gRPC_ALLTARGETS_LIBRARIES}
13196   grpc_test_util
13197 )
13198
13199
13200 endif()
13201 if(gRPC_BUILD_TESTS)
13202
13203 add_executable(server_context_test_spouse_test
13204   test/cpp/test/server_context_test_spouse_test.cc
13205   third_party/googletest/googletest/src/gtest-all.cc
13206   third_party/googletest/googlemock/src/gmock-all.cc
13207 )
13208
13209 target_include_directories(server_context_test_spouse_test
13210   PRIVATE
13211     ${CMAKE_CURRENT_SOURCE_DIR}
13212     ${CMAKE_CURRENT_SOURCE_DIR}/include
13213     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13214     ${_gRPC_RE2_INCLUDE_DIR}
13215     ${_gRPC_SSL_INCLUDE_DIR}
13216     ${_gRPC_UPB_GENERATED_DIR}
13217     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13218     ${_gRPC_UPB_INCLUDE_DIR}
13219     ${_gRPC_XXHASH_INCLUDE_DIR}
13220     ${_gRPC_ZLIB_INCLUDE_DIR}
13221     third_party/googletest/googletest/include
13222     third_party/googletest/googletest
13223     third_party/googletest/googlemock/include
13224     third_party/googletest/googlemock
13225     ${_gRPC_PROTO_GENS_DIR}
13226 )
13227
13228 target_link_libraries(server_context_test_spouse_test
13229   ${_gRPC_PROTOBUF_LIBRARIES}
13230   ${_gRPC_ALLTARGETS_LIBRARIES}
13231   grpc++_test
13232   grpc++_test_util
13233 )
13234
13235
13236 endif()
13237 if(gRPC_BUILD_TESTS)
13238
13239 add_executable(server_early_return_test
13240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13241   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13242   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13243   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13244   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13245   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13246   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13247   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13248   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13249   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13250   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13251   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13252   test/cpp/end2end/server_early_return_test.cc
13253   third_party/googletest/googletest/src/gtest-all.cc
13254   third_party/googletest/googlemock/src/gmock-all.cc
13255 )
13256
13257 target_include_directories(server_early_return_test
13258   PRIVATE
13259     ${CMAKE_CURRENT_SOURCE_DIR}
13260     ${CMAKE_CURRENT_SOURCE_DIR}/include
13261     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13262     ${_gRPC_RE2_INCLUDE_DIR}
13263     ${_gRPC_SSL_INCLUDE_DIR}
13264     ${_gRPC_UPB_GENERATED_DIR}
13265     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13266     ${_gRPC_UPB_INCLUDE_DIR}
13267     ${_gRPC_XXHASH_INCLUDE_DIR}
13268     ${_gRPC_ZLIB_INCLUDE_DIR}
13269     third_party/googletest/googletest/include
13270     third_party/googletest/googletest
13271     third_party/googletest/googlemock/include
13272     third_party/googletest/googlemock
13273     ${_gRPC_PROTO_GENS_DIR}
13274 )
13275
13276 target_link_libraries(server_early_return_test
13277   ${_gRPC_PROTOBUF_LIBRARIES}
13278   ${_gRPC_ALLTARGETS_LIBRARIES}
13279   grpc++_test_util
13280 )
13281
13282
13283 endif()
13284 if(gRPC_BUILD_TESTS)
13285
13286 add_executable(server_interceptors_end2end_test
13287   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13288   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13289   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13290   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13291   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13292   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13293   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13294   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13295   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13296   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13297   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13298   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13299   test/cpp/end2end/interceptors_util.cc
13300   test/cpp/end2end/server_interceptors_end2end_test.cc
13301   test/cpp/end2end/test_service_impl.cc
13302   third_party/googletest/googletest/src/gtest-all.cc
13303   third_party/googletest/googlemock/src/gmock-all.cc
13304 )
13305
13306 target_include_directories(server_interceptors_end2end_test
13307   PRIVATE
13308     ${CMAKE_CURRENT_SOURCE_DIR}
13309     ${CMAKE_CURRENT_SOURCE_DIR}/include
13310     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13311     ${_gRPC_RE2_INCLUDE_DIR}
13312     ${_gRPC_SSL_INCLUDE_DIR}
13313     ${_gRPC_UPB_GENERATED_DIR}
13314     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13315     ${_gRPC_UPB_INCLUDE_DIR}
13316     ${_gRPC_XXHASH_INCLUDE_DIR}
13317     ${_gRPC_ZLIB_INCLUDE_DIR}
13318     third_party/googletest/googletest/include
13319     third_party/googletest/googletest
13320     third_party/googletest/googlemock/include
13321     third_party/googletest/googlemock
13322     ${_gRPC_PROTO_GENS_DIR}
13323 )
13324
13325 target_link_libraries(server_interceptors_end2end_test
13326   ${_gRPC_PROTOBUF_LIBRARIES}
13327   ${_gRPC_ALLTARGETS_LIBRARIES}
13328   grpc++_test_util
13329 )
13330
13331
13332 endif()
13333 if(gRPC_BUILD_TESTS)
13334
13335 add_executable(server_registered_method_bad_client_test
13336   test/core/bad_client/bad_client.cc
13337   test/core/bad_client/tests/server_registered_method.cc
13338   test/core/end2end/cq_verifier.cc
13339   third_party/googletest/googletest/src/gtest-all.cc
13340   third_party/googletest/googlemock/src/gmock-all.cc
13341 )
13342
13343 target_include_directories(server_registered_method_bad_client_test
13344   PRIVATE
13345     ${CMAKE_CURRENT_SOURCE_DIR}
13346     ${CMAKE_CURRENT_SOURCE_DIR}/include
13347     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13348     ${_gRPC_RE2_INCLUDE_DIR}
13349     ${_gRPC_SSL_INCLUDE_DIR}
13350     ${_gRPC_UPB_GENERATED_DIR}
13351     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13352     ${_gRPC_UPB_INCLUDE_DIR}
13353     ${_gRPC_XXHASH_INCLUDE_DIR}
13354     ${_gRPC_ZLIB_INCLUDE_DIR}
13355     third_party/googletest/googletest/include
13356     third_party/googletest/googletest
13357     third_party/googletest/googlemock/include
13358     third_party/googletest/googlemock
13359     ${_gRPC_PROTO_GENS_DIR}
13360 )
13361
13362 target_link_libraries(server_registered_method_bad_client_test
13363   ${_gRPC_PROTOBUF_LIBRARIES}
13364   ${_gRPC_ALLTARGETS_LIBRARIES}
13365   grpc_test_util
13366 )
13367
13368
13369 endif()
13370 if(gRPC_BUILD_TESTS)
13371 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13372
13373   add_executable(server_request_call_test
13374     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13375     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13376     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13377     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13378     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13379     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13380     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13381     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13382     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13383     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13384     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13385     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13386     test/cpp/server/server_request_call_test.cc
13387     third_party/googletest/googletest/src/gtest-all.cc
13388     third_party/googletest/googlemock/src/gmock-all.cc
13389   )
13390
13391   target_include_directories(server_request_call_test
13392     PRIVATE
13393       ${CMAKE_CURRENT_SOURCE_DIR}
13394       ${CMAKE_CURRENT_SOURCE_DIR}/include
13395       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13396       ${_gRPC_RE2_INCLUDE_DIR}
13397       ${_gRPC_SSL_INCLUDE_DIR}
13398       ${_gRPC_UPB_GENERATED_DIR}
13399       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13400       ${_gRPC_UPB_INCLUDE_DIR}
13401       ${_gRPC_XXHASH_INCLUDE_DIR}
13402       ${_gRPC_ZLIB_INCLUDE_DIR}
13403       third_party/googletest/googletest/include
13404       third_party/googletest/googletest
13405       third_party/googletest/googlemock/include
13406       third_party/googletest/googlemock
13407       ${_gRPC_PROTO_GENS_DIR}
13408   )
13409
13410   target_link_libraries(server_request_call_test
13411     ${_gRPC_PROTOBUF_LIBRARIES}
13412     ${_gRPC_ALLTARGETS_LIBRARIES}
13413     grpc++_unsecure
13414     grpc_test_util_unsecure
13415   )
13416
13417
13418 endif()
13419 endif()
13420 if(gRPC_BUILD_TESTS)
13421
13422 add_executable(service_config_end2end_test
13423   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13424   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13425   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13426   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13427   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13428   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13429   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13430   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13431   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13432   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13433   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13434   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13435   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13436   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13437   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13438   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13439   test/cpp/end2end/service_config_end2end_test.cc
13440   test/cpp/end2end/test_service_impl.cc
13441   third_party/googletest/googletest/src/gtest-all.cc
13442   third_party/googletest/googlemock/src/gmock-all.cc
13443 )
13444
13445 target_include_directories(service_config_end2end_test
13446   PRIVATE
13447     ${CMAKE_CURRENT_SOURCE_DIR}
13448     ${CMAKE_CURRENT_SOURCE_DIR}/include
13449     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13450     ${_gRPC_RE2_INCLUDE_DIR}
13451     ${_gRPC_SSL_INCLUDE_DIR}
13452     ${_gRPC_UPB_GENERATED_DIR}
13453     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13454     ${_gRPC_UPB_INCLUDE_DIR}
13455     ${_gRPC_XXHASH_INCLUDE_DIR}
13456     ${_gRPC_ZLIB_INCLUDE_DIR}
13457     third_party/googletest/googletest/include
13458     third_party/googletest/googletest
13459     third_party/googletest/googlemock/include
13460     third_party/googletest/googlemock
13461     ${_gRPC_PROTO_GENS_DIR}
13462 )
13463
13464 target_link_libraries(service_config_end2end_test
13465   ${_gRPC_PROTOBUF_LIBRARIES}
13466   ${_gRPC_ALLTARGETS_LIBRARIES}
13467   grpc++_test_util
13468 )
13469
13470
13471 endif()
13472 if(gRPC_BUILD_TESTS)
13473
13474 add_executable(service_config_test
13475   test/core/client_channel/service_config_test.cc
13476   third_party/googletest/googletest/src/gtest-all.cc
13477   third_party/googletest/googlemock/src/gmock-all.cc
13478 )
13479
13480 target_include_directories(service_config_test
13481   PRIVATE
13482     ${CMAKE_CURRENT_SOURCE_DIR}
13483     ${CMAKE_CURRENT_SOURCE_DIR}/include
13484     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13485     ${_gRPC_RE2_INCLUDE_DIR}
13486     ${_gRPC_SSL_INCLUDE_DIR}
13487     ${_gRPC_UPB_GENERATED_DIR}
13488     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13489     ${_gRPC_UPB_INCLUDE_DIR}
13490     ${_gRPC_XXHASH_INCLUDE_DIR}
13491     ${_gRPC_ZLIB_INCLUDE_DIR}
13492     third_party/googletest/googletest/include
13493     third_party/googletest/googletest
13494     third_party/googletest/googlemock/include
13495     third_party/googletest/googlemock
13496     ${_gRPC_PROTO_GENS_DIR}
13497 )
13498
13499 target_link_libraries(service_config_test
13500   ${_gRPC_PROTOBUF_LIBRARIES}
13501   ${_gRPC_ALLTARGETS_LIBRARIES}
13502   grpc_test_util
13503 )
13504
13505
13506 endif()
13507 if(gRPC_BUILD_TESTS)
13508
13509 add_executable(settings_timeout_test
13510   test/core/transport/chttp2/settings_timeout_test.cc
13511   third_party/googletest/googletest/src/gtest-all.cc
13512   third_party/googletest/googlemock/src/gmock-all.cc
13513 )
13514
13515 target_include_directories(settings_timeout_test
13516   PRIVATE
13517     ${CMAKE_CURRENT_SOURCE_DIR}
13518     ${CMAKE_CURRENT_SOURCE_DIR}/include
13519     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13520     ${_gRPC_RE2_INCLUDE_DIR}
13521     ${_gRPC_SSL_INCLUDE_DIR}
13522     ${_gRPC_UPB_GENERATED_DIR}
13523     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13524     ${_gRPC_UPB_INCLUDE_DIR}
13525     ${_gRPC_XXHASH_INCLUDE_DIR}
13526     ${_gRPC_ZLIB_INCLUDE_DIR}
13527     third_party/googletest/googletest/include
13528     third_party/googletest/googletest
13529     third_party/googletest/googlemock/include
13530     third_party/googletest/googlemock
13531     ${_gRPC_PROTO_GENS_DIR}
13532 )
13533
13534 target_link_libraries(settings_timeout_test
13535   ${_gRPC_PROTOBUF_LIBRARIES}
13536   ${_gRPC_ALLTARGETS_LIBRARIES}
13537   grpc_test_util
13538 )
13539
13540
13541 endif()
13542 if(gRPC_BUILD_TESTS)
13543
13544 add_executable(shutdown_test
13545   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13546   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13547   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13548   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13549   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13550   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13551   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13552   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13553   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13554   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13555   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13556   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13557   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13558   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13559   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13560   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13561   test/cpp/end2end/shutdown_test.cc
13562   third_party/googletest/googletest/src/gtest-all.cc
13563   third_party/googletest/googlemock/src/gmock-all.cc
13564 )
13565
13566 target_include_directories(shutdown_test
13567   PRIVATE
13568     ${CMAKE_CURRENT_SOURCE_DIR}
13569     ${CMAKE_CURRENT_SOURCE_DIR}/include
13570     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13571     ${_gRPC_RE2_INCLUDE_DIR}
13572     ${_gRPC_SSL_INCLUDE_DIR}
13573     ${_gRPC_UPB_GENERATED_DIR}
13574     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13575     ${_gRPC_UPB_INCLUDE_DIR}
13576     ${_gRPC_XXHASH_INCLUDE_DIR}
13577     ${_gRPC_ZLIB_INCLUDE_DIR}
13578     third_party/googletest/googletest/include
13579     third_party/googletest/googletest
13580     third_party/googletest/googlemock/include
13581     third_party/googletest/googlemock
13582     ${_gRPC_PROTO_GENS_DIR}
13583 )
13584
13585 target_link_libraries(shutdown_test
13586   ${_gRPC_PROTOBUF_LIBRARIES}
13587   ${_gRPC_ALLTARGETS_LIBRARIES}
13588   grpc++_test_util
13589 )
13590
13591
13592 endif()
13593 if(gRPC_BUILD_TESTS)
13594
13595 add_executable(simple_request_bad_client_test
13596   test/core/bad_client/bad_client.cc
13597   test/core/bad_client/tests/simple_request.cc
13598   test/core/end2end/cq_verifier.cc
13599   third_party/googletest/googletest/src/gtest-all.cc
13600   third_party/googletest/googlemock/src/gmock-all.cc
13601 )
13602
13603 target_include_directories(simple_request_bad_client_test
13604   PRIVATE
13605     ${CMAKE_CURRENT_SOURCE_DIR}
13606     ${CMAKE_CURRENT_SOURCE_DIR}/include
13607     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13608     ${_gRPC_RE2_INCLUDE_DIR}
13609     ${_gRPC_SSL_INCLUDE_DIR}
13610     ${_gRPC_UPB_GENERATED_DIR}
13611     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13612     ${_gRPC_UPB_INCLUDE_DIR}
13613     ${_gRPC_XXHASH_INCLUDE_DIR}
13614     ${_gRPC_ZLIB_INCLUDE_DIR}
13615     third_party/googletest/googletest/include
13616     third_party/googletest/googletest
13617     third_party/googletest/googlemock/include
13618     third_party/googletest/googlemock
13619     ${_gRPC_PROTO_GENS_DIR}
13620 )
13621
13622 target_link_libraries(simple_request_bad_client_test
13623   ${_gRPC_PROTOBUF_LIBRARIES}
13624   ${_gRPC_ALLTARGETS_LIBRARIES}
13625   grpc_test_util
13626 )
13627
13628
13629 endif()
13630 if(gRPC_BUILD_TESTS)
13631
13632 add_executable(sockaddr_utils_test
13633   test/core/address_utils/sockaddr_utils_test.cc
13634   third_party/googletest/googletest/src/gtest-all.cc
13635   third_party/googletest/googlemock/src/gmock-all.cc
13636 )
13637
13638 target_include_directories(sockaddr_utils_test
13639   PRIVATE
13640     ${CMAKE_CURRENT_SOURCE_DIR}
13641     ${CMAKE_CURRENT_SOURCE_DIR}/include
13642     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13643     ${_gRPC_RE2_INCLUDE_DIR}
13644     ${_gRPC_SSL_INCLUDE_DIR}
13645     ${_gRPC_UPB_GENERATED_DIR}
13646     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13647     ${_gRPC_UPB_INCLUDE_DIR}
13648     ${_gRPC_XXHASH_INCLUDE_DIR}
13649     ${_gRPC_ZLIB_INCLUDE_DIR}
13650     third_party/googletest/googletest/include
13651     third_party/googletest/googletest
13652     third_party/googletest/googlemock/include
13653     third_party/googletest/googlemock
13654     ${_gRPC_PROTO_GENS_DIR}
13655 )
13656
13657 target_link_libraries(sockaddr_utils_test
13658   ${_gRPC_PROTOBUF_LIBRARIES}
13659   ${_gRPC_ALLTARGETS_LIBRARIES}
13660   grpc_test_util
13661 )
13662
13663
13664 endif()
13665 if(gRPC_BUILD_TESTS)
13666 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13667
13668   add_executable(stack_tracer_test
13669     test/core/util/stack_tracer_test.cc
13670     third_party/googletest/googletest/src/gtest-all.cc
13671     third_party/googletest/googlemock/src/gmock-all.cc
13672   )
13673
13674   target_include_directories(stack_tracer_test
13675     PRIVATE
13676       ${CMAKE_CURRENT_SOURCE_DIR}
13677       ${CMAKE_CURRENT_SOURCE_DIR}/include
13678       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13679       ${_gRPC_RE2_INCLUDE_DIR}
13680       ${_gRPC_SSL_INCLUDE_DIR}
13681       ${_gRPC_UPB_GENERATED_DIR}
13682       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13683       ${_gRPC_UPB_INCLUDE_DIR}
13684       ${_gRPC_XXHASH_INCLUDE_DIR}
13685       ${_gRPC_ZLIB_INCLUDE_DIR}
13686       third_party/googletest/googletest/include
13687       third_party/googletest/googletest
13688       third_party/googletest/googlemock/include
13689       third_party/googletest/googlemock
13690       ${_gRPC_PROTO_GENS_DIR}
13691   )
13692
13693   target_link_libraries(stack_tracer_test
13694     ${_gRPC_PROTOBUF_LIBRARIES}
13695     ${_gRPC_ALLTARGETS_LIBRARIES}
13696     grpc_test_util
13697   )
13698
13699
13700 endif()
13701 endif()
13702 if(gRPC_BUILD_TESTS)
13703
13704 add_executable(stat_test
13705   test/core/gprpp/stat_test.cc
13706   third_party/googletest/googletest/src/gtest-all.cc
13707   third_party/googletest/googlemock/src/gmock-all.cc
13708 )
13709
13710 target_include_directories(stat_test
13711   PRIVATE
13712     ${CMAKE_CURRENT_SOURCE_DIR}
13713     ${CMAKE_CURRENT_SOURCE_DIR}/include
13714     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13715     ${_gRPC_RE2_INCLUDE_DIR}
13716     ${_gRPC_SSL_INCLUDE_DIR}
13717     ${_gRPC_UPB_GENERATED_DIR}
13718     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13719     ${_gRPC_UPB_INCLUDE_DIR}
13720     ${_gRPC_XXHASH_INCLUDE_DIR}
13721     ${_gRPC_ZLIB_INCLUDE_DIR}
13722     third_party/googletest/googletest/include
13723     third_party/googletest/googletest
13724     third_party/googletest/googlemock/include
13725     third_party/googletest/googlemock
13726     ${_gRPC_PROTO_GENS_DIR}
13727 )
13728
13729 target_link_libraries(stat_test
13730   ${_gRPC_PROTOBUF_LIBRARIES}
13731   ${_gRPC_ALLTARGETS_LIBRARIES}
13732   grpc_test_util
13733 )
13734
13735
13736 endif()
13737 if(gRPC_BUILD_TESTS)
13738
13739 add_executable(static_metadata_test
13740   test/core/transport/static_metadata_test.cc
13741   third_party/googletest/googletest/src/gtest-all.cc
13742   third_party/googletest/googlemock/src/gmock-all.cc
13743 )
13744
13745 target_include_directories(static_metadata_test
13746   PRIVATE
13747     ${CMAKE_CURRENT_SOURCE_DIR}
13748     ${CMAKE_CURRENT_SOURCE_DIR}/include
13749     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13750     ${_gRPC_RE2_INCLUDE_DIR}
13751     ${_gRPC_SSL_INCLUDE_DIR}
13752     ${_gRPC_UPB_GENERATED_DIR}
13753     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13754     ${_gRPC_UPB_INCLUDE_DIR}
13755     ${_gRPC_XXHASH_INCLUDE_DIR}
13756     ${_gRPC_ZLIB_INCLUDE_DIR}
13757     third_party/googletest/googletest/include
13758     third_party/googletest/googletest
13759     third_party/googletest/googlemock/include
13760     third_party/googletest/googlemock
13761     ${_gRPC_PROTO_GENS_DIR}
13762 )
13763
13764 target_link_libraries(static_metadata_test
13765   ${_gRPC_PROTOBUF_LIBRARIES}
13766   ${_gRPC_ALLTARGETS_LIBRARIES}
13767   grpc_test_util
13768 )
13769
13770
13771 endif()
13772 if(gRPC_BUILD_TESTS)
13773
13774 add_executable(stats_test
13775   test/core/debug/stats_test.cc
13776   third_party/googletest/googletest/src/gtest-all.cc
13777   third_party/googletest/googlemock/src/gmock-all.cc
13778 )
13779
13780 target_include_directories(stats_test
13781   PRIVATE
13782     ${CMAKE_CURRENT_SOURCE_DIR}
13783     ${CMAKE_CURRENT_SOURCE_DIR}/include
13784     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13785     ${_gRPC_RE2_INCLUDE_DIR}
13786     ${_gRPC_SSL_INCLUDE_DIR}
13787     ${_gRPC_UPB_GENERATED_DIR}
13788     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13789     ${_gRPC_UPB_INCLUDE_DIR}
13790     ${_gRPC_XXHASH_INCLUDE_DIR}
13791     ${_gRPC_ZLIB_INCLUDE_DIR}
13792     third_party/googletest/googletest/include
13793     third_party/googletest/googletest
13794     third_party/googletest/googlemock/include
13795     third_party/googletest/googlemock
13796     ${_gRPC_PROTO_GENS_DIR}
13797 )
13798
13799 target_link_libraries(stats_test
13800   ${_gRPC_PROTOBUF_LIBRARIES}
13801   ${_gRPC_ALLTARGETS_LIBRARIES}
13802   grpc_test_util
13803 )
13804
13805
13806 endif()
13807 if(gRPC_BUILD_TESTS)
13808
13809 add_executable(status_helper_test
13810   test/core/gprpp/status_helper_test.cc
13811   third_party/googletest/googletest/src/gtest-all.cc
13812   third_party/googletest/googlemock/src/gmock-all.cc
13813 )
13814
13815 target_include_directories(status_helper_test
13816   PRIVATE
13817     ${CMAKE_CURRENT_SOURCE_DIR}
13818     ${CMAKE_CURRENT_SOURCE_DIR}/include
13819     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13820     ${_gRPC_RE2_INCLUDE_DIR}
13821     ${_gRPC_SSL_INCLUDE_DIR}
13822     ${_gRPC_UPB_GENERATED_DIR}
13823     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13824     ${_gRPC_UPB_INCLUDE_DIR}
13825     ${_gRPC_XXHASH_INCLUDE_DIR}
13826     ${_gRPC_ZLIB_INCLUDE_DIR}
13827     third_party/googletest/googletest/include
13828     third_party/googletest/googletest
13829     third_party/googletest/googlemock/include
13830     third_party/googletest/googlemock
13831     ${_gRPC_PROTO_GENS_DIR}
13832 )
13833
13834 target_link_libraries(status_helper_test
13835   ${_gRPC_PROTOBUF_LIBRARIES}
13836   ${_gRPC_ALLTARGETS_LIBRARIES}
13837   grpc_test_util
13838 )
13839
13840
13841 endif()
13842 if(gRPC_BUILD_TESTS)
13843
13844 add_executable(status_metadata_test
13845   test/core/transport/status_metadata_test.cc
13846   third_party/googletest/googletest/src/gtest-all.cc
13847   third_party/googletest/googlemock/src/gmock-all.cc
13848 )
13849
13850 target_include_directories(status_metadata_test
13851   PRIVATE
13852     ${CMAKE_CURRENT_SOURCE_DIR}
13853     ${CMAKE_CURRENT_SOURCE_DIR}/include
13854     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13855     ${_gRPC_RE2_INCLUDE_DIR}
13856     ${_gRPC_SSL_INCLUDE_DIR}
13857     ${_gRPC_UPB_GENERATED_DIR}
13858     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13859     ${_gRPC_UPB_INCLUDE_DIR}
13860     ${_gRPC_XXHASH_INCLUDE_DIR}
13861     ${_gRPC_ZLIB_INCLUDE_DIR}
13862     third_party/googletest/googletest/include
13863     third_party/googletest/googletest
13864     third_party/googletest/googlemock/include
13865     third_party/googletest/googlemock
13866     ${_gRPC_PROTO_GENS_DIR}
13867 )
13868
13869 target_link_libraries(status_metadata_test
13870   ${_gRPC_PROTOBUF_LIBRARIES}
13871   ${_gRPC_ALLTARGETS_LIBRARIES}
13872   grpc_test_util
13873 )
13874
13875
13876 endif()
13877 if(gRPC_BUILD_TESTS)
13878
13879 add_executable(status_util_test
13880   test/core/channel/status_util_test.cc
13881   third_party/googletest/googletest/src/gtest-all.cc
13882   third_party/googletest/googlemock/src/gmock-all.cc
13883 )
13884
13885 target_include_directories(status_util_test
13886   PRIVATE
13887     ${CMAKE_CURRENT_SOURCE_DIR}
13888     ${CMAKE_CURRENT_SOURCE_DIR}/include
13889     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13890     ${_gRPC_RE2_INCLUDE_DIR}
13891     ${_gRPC_SSL_INCLUDE_DIR}
13892     ${_gRPC_UPB_GENERATED_DIR}
13893     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13894     ${_gRPC_UPB_INCLUDE_DIR}
13895     ${_gRPC_XXHASH_INCLUDE_DIR}
13896     ${_gRPC_ZLIB_INCLUDE_DIR}
13897     third_party/googletest/googletest/include
13898     third_party/googletest/googletest
13899     third_party/googletest/googlemock/include
13900     third_party/googletest/googlemock
13901     ${_gRPC_PROTO_GENS_DIR}
13902 )
13903
13904 target_link_libraries(status_util_test
13905   ${_gRPC_PROTOBUF_LIBRARIES}
13906   ${_gRPC_ALLTARGETS_LIBRARIES}
13907   grpc_test_util
13908 )
13909
13910
13911 endif()
13912 if(gRPC_BUILD_TESTS)
13913 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13914
13915   add_executable(stranded_event_test
13916     test/core/end2end/cq_verifier.cc
13917     test/core/iomgr/stranded_event_test.cc
13918     third_party/googletest/googletest/src/gtest-all.cc
13919     third_party/googletest/googlemock/src/gmock-all.cc
13920   )
13921
13922   target_include_directories(stranded_event_test
13923     PRIVATE
13924       ${CMAKE_CURRENT_SOURCE_DIR}
13925       ${CMAKE_CURRENT_SOURCE_DIR}/include
13926       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13927       ${_gRPC_RE2_INCLUDE_DIR}
13928       ${_gRPC_SSL_INCLUDE_DIR}
13929       ${_gRPC_UPB_GENERATED_DIR}
13930       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13931       ${_gRPC_UPB_INCLUDE_DIR}
13932       ${_gRPC_XXHASH_INCLUDE_DIR}
13933       ${_gRPC_ZLIB_INCLUDE_DIR}
13934       third_party/googletest/googletest/include
13935       third_party/googletest/googletest
13936       third_party/googletest/googlemock/include
13937       third_party/googletest/googlemock
13938       ${_gRPC_PROTO_GENS_DIR}
13939   )
13940
13941   target_link_libraries(stranded_event_test
13942     ${_gRPC_PROTOBUF_LIBRARIES}
13943     ${_gRPC_ALLTARGETS_LIBRARIES}
13944     grpc_test_util
13945   )
13946
13947
13948 endif()
13949 endif()
13950 if(gRPC_BUILD_TESTS)
13951 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13952
13953   add_executable(streaming_throughput_test
13954     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13955     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13956     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13957     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13958     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13959     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13960     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13961     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13962     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13963     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13964     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13965     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13966     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13967     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13968     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13969     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13970     test/cpp/end2end/streaming_throughput_test.cc
13971     third_party/googletest/googletest/src/gtest-all.cc
13972     third_party/googletest/googlemock/src/gmock-all.cc
13973   )
13974
13975   target_include_directories(streaming_throughput_test
13976     PRIVATE
13977       ${CMAKE_CURRENT_SOURCE_DIR}
13978       ${CMAKE_CURRENT_SOURCE_DIR}/include
13979       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13980       ${_gRPC_RE2_INCLUDE_DIR}
13981       ${_gRPC_SSL_INCLUDE_DIR}
13982       ${_gRPC_UPB_GENERATED_DIR}
13983       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13984       ${_gRPC_UPB_INCLUDE_DIR}
13985       ${_gRPC_XXHASH_INCLUDE_DIR}
13986       ${_gRPC_ZLIB_INCLUDE_DIR}
13987       third_party/googletest/googletest/include
13988       third_party/googletest/googletest
13989       third_party/googletest/googlemock/include
13990       third_party/googletest/googlemock
13991       ${_gRPC_PROTO_GENS_DIR}
13992   )
13993
13994   target_link_libraries(streaming_throughput_test
13995     ${_gRPC_PROTOBUF_LIBRARIES}
13996     ${_gRPC_ALLTARGETS_LIBRARIES}
13997     grpc++_test_util
13998   )
13999
14000
14001 endif()
14002 endif()
14003 if(gRPC_BUILD_TESTS)
14004
14005 add_executable(string_ref_test
14006   test/cpp/util/string_ref_test.cc
14007   third_party/googletest/googletest/src/gtest-all.cc
14008   third_party/googletest/googlemock/src/gmock-all.cc
14009 )
14010
14011 target_include_directories(string_ref_test
14012   PRIVATE
14013     ${CMAKE_CURRENT_SOURCE_DIR}
14014     ${CMAKE_CURRENT_SOURCE_DIR}/include
14015     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14016     ${_gRPC_RE2_INCLUDE_DIR}
14017     ${_gRPC_SSL_INCLUDE_DIR}
14018     ${_gRPC_UPB_GENERATED_DIR}
14019     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14020     ${_gRPC_UPB_INCLUDE_DIR}
14021     ${_gRPC_XXHASH_INCLUDE_DIR}
14022     ${_gRPC_ZLIB_INCLUDE_DIR}
14023     third_party/googletest/googletest/include
14024     third_party/googletest/googletest
14025     third_party/googletest/googlemock/include
14026     third_party/googletest/googlemock
14027     ${_gRPC_PROTO_GENS_DIR}
14028 )
14029
14030 target_link_libraries(string_ref_test
14031   ${_gRPC_PROTOBUF_LIBRARIES}
14032   ${_gRPC_ALLTARGETS_LIBRARIES}
14033   grpc++
14034   grpc_test_util
14035 )
14036
14037
14038 endif()
14039 if(gRPC_BUILD_TESTS)
14040
14041 add_executable(test_cpp_client_credentials_test
14042   test/cpp/client/credentials_test.cc
14043   third_party/googletest/googletest/src/gtest-all.cc
14044   third_party/googletest/googlemock/src/gmock-all.cc
14045 )
14046
14047 target_include_directories(test_cpp_client_credentials_test
14048   PRIVATE
14049     ${CMAKE_CURRENT_SOURCE_DIR}
14050     ${CMAKE_CURRENT_SOURCE_DIR}/include
14051     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14052     ${_gRPC_RE2_INCLUDE_DIR}
14053     ${_gRPC_SSL_INCLUDE_DIR}
14054     ${_gRPC_UPB_GENERATED_DIR}
14055     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14056     ${_gRPC_UPB_INCLUDE_DIR}
14057     ${_gRPC_XXHASH_INCLUDE_DIR}
14058     ${_gRPC_ZLIB_INCLUDE_DIR}
14059     third_party/googletest/googletest/include
14060     third_party/googletest/googletest
14061     third_party/googletest/googlemock/include
14062     third_party/googletest/googlemock
14063     ${_gRPC_PROTO_GENS_DIR}
14064 )
14065
14066 target_link_libraries(test_cpp_client_credentials_test
14067   ${_gRPC_PROTOBUF_LIBRARIES}
14068   ${_gRPC_ALLTARGETS_LIBRARIES}
14069   grpc++
14070   grpc_test_util
14071 )
14072
14073
14074 endif()
14075 if(gRPC_BUILD_TESTS)
14076
14077 add_executable(test_cpp_server_credentials_test
14078   test/cpp/server/credentials_test.cc
14079   third_party/googletest/googletest/src/gtest-all.cc
14080   third_party/googletest/googlemock/src/gmock-all.cc
14081 )
14082
14083 target_include_directories(test_cpp_server_credentials_test
14084   PRIVATE
14085     ${CMAKE_CURRENT_SOURCE_DIR}
14086     ${CMAKE_CURRENT_SOURCE_DIR}/include
14087     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14088     ${_gRPC_RE2_INCLUDE_DIR}
14089     ${_gRPC_SSL_INCLUDE_DIR}
14090     ${_gRPC_UPB_GENERATED_DIR}
14091     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14092     ${_gRPC_UPB_INCLUDE_DIR}
14093     ${_gRPC_XXHASH_INCLUDE_DIR}
14094     ${_gRPC_ZLIB_INCLUDE_DIR}
14095     third_party/googletest/googletest/include
14096     third_party/googletest/googletest
14097     third_party/googletest/googlemock/include
14098     third_party/googletest/googlemock
14099     ${_gRPC_PROTO_GENS_DIR}
14100 )
14101
14102 target_link_libraries(test_cpp_server_credentials_test
14103   ${_gRPC_PROTOBUF_LIBRARIES}
14104   ${_gRPC_ALLTARGETS_LIBRARIES}
14105   grpc++
14106   grpc_test_util
14107 )
14108
14109
14110 endif()
14111 if(gRPC_BUILD_TESTS)
14112
14113 add_executable(test_cpp_util_slice_test
14114   test/cpp/util/slice_test.cc
14115   third_party/googletest/googletest/src/gtest-all.cc
14116   third_party/googletest/googlemock/src/gmock-all.cc
14117 )
14118
14119 target_include_directories(test_cpp_util_slice_test
14120   PRIVATE
14121     ${CMAKE_CURRENT_SOURCE_DIR}
14122     ${CMAKE_CURRENT_SOURCE_DIR}/include
14123     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14124     ${_gRPC_RE2_INCLUDE_DIR}
14125     ${_gRPC_SSL_INCLUDE_DIR}
14126     ${_gRPC_UPB_GENERATED_DIR}
14127     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14128     ${_gRPC_UPB_INCLUDE_DIR}
14129     ${_gRPC_XXHASH_INCLUDE_DIR}
14130     ${_gRPC_ZLIB_INCLUDE_DIR}
14131     third_party/googletest/googletest/include
14132     third_party/googletest/googletest
14133     third_party/googletest/googlemock/include
14134     third_party/googletest/googlemock
14135     ${_gRPC_PROTO_GENS_DIR}
14136 )
14137
14138 target_link_libraries(test_cpp_util_slice_test
14139   ${_gRPC_PROTOBUF_LIBRARIES}
14140   ${_gRPC_ALLTARGETS_LIBRARIES}
14141   grpc++_test_util
14142 )
14143
14144
14145 endif()
14146 if(gRPC_BUILD_TESTS)
14147
14148 add_executable(test_cpp_util_time_test
14149   test/cpp/util/time_test.cc
14150   third_party/googletest/googletest/src/gtest-all.cc
14151   third_party/googletest/googlemock/src/gmock-all.cc
14152 )
14153
14154 target_include_directories(test_cpp_util_time_test
14155   PRIVATE
14156     ${CMAKE_CURRENT_SOURCE_DIR}
14157     ${CMAKE_CURRENT_SOURCE_DIR}/include
14158     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14159     ${_gRPC_RE2_INCLUDE_DIR}
14160     ${_gRPC_SSL_INCLUDE_DIR}
14161     ${_gRPC_UPB_GENERATED_DIR}
14162     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14163     ${_gRPC_UPB_INCLUDE_DIR}
14164     ${_gRPC_XXHASH_INCLUDE_DIR}
14165     ${_gRPC_ZLIB_INCLUDE_DIR}
14166     third_party/googletest/googletest/include
14167     third_party/googletest/googletest
14168     third_party/googletest/googlemock/include
14169     third_party/googletest/googlemock
14170     ${_gRPC_PROTO_GENS_DIR}
14171 )
14172
14173 target_link_libraries(test_cpp_util_time_test
14174   ${_gRPC_PROTOBUF_LIBRARIES}
14175   ${_gRPC_ALLTARGETS_LIBRARIES}
14176   grpc++_test_util
14177 )
14178
14179
14180 endif()
14181 if(gRPC_BUILD_TESTS)
14182
14183 add_executable(thread_manager_test
14184   test/cpp/thread_manager/thread_manager_test.cc
14185   third_party/googletest/googletest/src/gtest-all.cc
14186   third_party/googletest/googlemock/src/gmock-all.cc
14187 )
14188
14189 target_include_directories(thread_manager_test
14190   PRIVATE
14191     ${CMAKE_CURRENT_SOURCE_DIR}
14192     ${CMAKE_CURRENT_SOURCE_DIR}/include
14193     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14194     ${_gRPC_RE2_INCLUDE_DIR}
14195     ${_gRPC_SSL_INCLUDE_DIR}
14196     ${_gRPC_UPB_GENERATED_DIR}
14197     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14198     ${_gRPC_UPB_INCLUDE_DIR}
14199     ${_gRPC_XXHASH_INCLUDE_DIR}
14200     ${_gRPC_ZLIB_INCLUDE_DIR}
14201     third_party/googletest/googletest/include
14202     third_party/googletest/googletest
14203     third_party/googletest/googlemock/include
14204     third_party/googletest/googlemock
14205     ${_gRPC_PROTO_GENS_DIR}
14206 )
14207
14208 target_link_libraries(thread_manager_test
14209   ${_gRPC_PROTOBUF_LIBRARIES}
14210   ${_gRPC_ALLTARGETS_LIBRARIES}
14211   grpc++_test_config
14212   grpc++_test_util
14213 )
14214
14215
14216 endif()
14217 if(gRPC_BUILD_TESTS)
14218 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14219
14220   add_executable(thread_stress_test
14221     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14222     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14223     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14224     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14225     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14226     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14227     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14228     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14229     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14230     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14231     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14232     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14233     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14234     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14235     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14236     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14237     test/cpp/end2end/thread_stress_test.cc
14238     third_party/googletest/googletest/src/gtest-all.cc
14239     third_party/googletest/googlemock/src/gmock-all.cc
14240   )
14241
14242   target_include_directories(thread_stress_test
14243     PRIVATE
14244       ${CMAKE_CURRENT_SOURCE_DIR}
14245       ${CMAKE_CURRENT_SOURCE_DIR}/include
14246       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14247       ${_gRPC_RE2_INCLUDE_DIR}
14248       ${_gRPC_SSL_INCLUDE_DIR}
14249       ${_gRPC_UPB_GENERATED_DIR}
14250       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14251       ${_gRPC_UPB_INCLUDE_DIR}
14252       ${_gRPC_XXHASH_INCLUDE_DIR}
14253       ${_gRPC_ZLIB_INCLUDE_DIR}
14254       third_party/googletest/googletest/include
14255       third_party/googletest/googletest
14256       third_party/googletest/googlemock/include
14257       third_party/googletest/googlemock
14258       ${_gRPC_PROTO_GENS_DIR}
14259   )
14260
14261   target_link_libraries(thread_stress_test
14262     ${_gRPC_PROTOBUF_LIBRARIES}
14263     ${_gRPC_ALLTARGETS_LIBRARIES}
14264     grpc++_test_util
14265   )
14266
14267
14268 endif()
14269 endif()
14270 if(gRPC_BUILD_TESTS)
14271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14272
14273   add_executable(time_jump_test
14274     test/cpp/common/time_jump_test.cc
14275     third_party/googletest/googletest/src/gtest-all.cc
14276     third_party/googletest/googlemock/src/gmock-all.cc
14277   )
14278
14279   target_include_directories(time_jump_test
14280     PRIVATE
14281       ${CMAKE_CURRENT_SOURCE_DIR}
14282       ${CMAKE_CURRENT_SOURCE_DIR}/include
14283       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14284       ${_gRPC_RE2_INCLUDE_DIR}
14285       ${_gRPC_SSL_INCLUDE_DIR}
14286       ${_gRPC_UPB_GENERATED_DIR}
14287       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14288       ${_gRPC_UPB_INCLUDE_DIR}
14289       ${_gRPC_XXHASH_INCLUDE_DIR}
14290       ${_gRPC_ZLIB_INCLUDE_DIR}
14291       third_party/googletest/googletest/include
14292       third_party/googletest/googletest
14293       third_party/googletest/googlemock/include
14294       third_party/googletest/googlemock
14295       ${_gRPC_PROTO_GENS_DIR}
14296   )
14297
14298   target_link_libraries(time_jump_test
14299     ${_gRPC_PROTOBUF_LIBRARIES}
14300     ${_gRPC_ALLTARGETS_LIBRARIES}
14301     grpc++
14302     grpc_test_util
14303   )
14304
14305
14306 endif()
14307 endif()
14308 if(gRPC_BUILD_TESTS)
14309
14310 add_executable(time_util_test
14311   test/core/gprpp/time_util_test.cc
14312   third_party/googletest/googletest/src/gtest-all.cc
14313   third_party/googletest/googlemock/src/gmock-all.cc
14314 )
14315
14316 target_include_directories(time_util_test
14317   PRIVATE
14318     ${CMAKE_CURRENT_SOURCE_DIR}
14319     ${CMAKE_CURRENT_SOURCE_DIR}/include
14320     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14321     ${_gRPC_RE2_INCLUDE_DIR}
14322     ${_gRPC_SSL_INCLUDE_DIR}
14323     ${_gRPC_UPB_GENERATED_DIR}
14324     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14325     ${_gRPC_UPB_INCLUDE_DIR}
14326     ${_gRPC_XXHASH_INCLUDE_DIR}
14327     ${_gRPC_ZLIB_INCLUDE_DIR}
14328     third_party/googletest/googletest/include
14329     third_party/googletest/googletest
14330     third_party/googletest/googlemock/include
14331     third_party/googletest/googlemock
14332     ${_gRPC_PROTO_GENS_DIR}
14333 )
14334
14335 target_link_libraries(time_util_test
14336   ${_gRPC_PROTOBUF_LIBRARIES}
14337   ${_gRPC_ALLTARGETS_LIBRARIES}
14338   grpc_test_util
14339 )
14340
14341
14342 endif()
14343 if(gRPC_BUILD_TESTS)
14344
14345 add_executable(timer_test
14346   test/cpp/common/timer_test.cc
14347   third_party/googletest/googletest/src/gtest-all.cc
14348   third_party/googletest/googlemock/src/gmock-all.cc
14349 )
14350
14351 target_include_directories(timer_test
14352   PRIVATE
14353     ${CMAKE_CURRENT_SOURCE_DIR}
14354     ${CMAKE_CURRENT_SOURCE_DIR}/include
14355     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14356     ${_gRPC_RE2_INCLUDE_DIR}
14357     ${_gRPC_SSL_INCLUDE_DIR}
14358     ${_gRPC_UPB_GENERATED_DIR}
14359     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14360     ${_gRPC_UPB_INCLUDE_DIR}
14361     ${_gRPC_XXHASH_INCLUDE_DIR}
14362     ${_gRPC_ZLIB_INCLUDE_DIR}
14363     third_party/googletest/googletest/include
14364     third_party/googletest/googletest
14365     third_party/googletest/googlemock/include
14366     third_party/googletest/googlemock
14367     ${_gRPC_PROTO_GENS_DIR}
14368 )
14369
14370 target_link_libraries(timer_test
14371   ${_gRPC_PROTOBUF_LIBRARIES}
14372   ${_gRPC_ALLTARGETS_LIBRARIES}
14373   grpc++
14374   grpc_test_util
14375 )
14376
14377
14378 endif()
14379 if(gRPC_BUILD_TESTS)
14380
14381 add_executable(tls_security_connector_test
14382   test/core/security/tls_security_connector_test.cc
14383   third_party/googletest/googletest/src/gtest-all.cc
14384   third_party/googletest/googlemock/src/gmock-all.cc
14385 )
14386
14387 target_include_directories(tls_security_connector_test
14388   PRIVATE
14389     ${CMAKE_CURRENT_SOURCE_DIR}
14390     ${CMAKE_CURRENT_SOURCE_DIR}/include
14391     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14392     ${_gRPC_RE2_INCLUDE_DIR}
14393     ${_gRPC_SSL_INCLUDE_DIR}
14394     ${_gRPC_UPB_GENERATED_DIR}
14395     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14396     ${_gRPC_UPB_INCLUDE_DIR}
14397     ${_gRPC_XXHASH_INCLUDE_DIR}
14398     ${_gRPC_ZLIB_INCLUDE_DIR}
14399     third_party/googletest/googletest/include
14400     third_party/googletest/googletest
14401     third_party/googletest/googlemock/include
14402     third_party/googletest/googlemock
14403     ${_gRPC_PROTO_GENS_DIR}
14404 )
14405
14406 target_link_libraries(tls_security_connector_test
14407   ${_gRPC_PROTOBUF_LIBRARIES}
14408   ${_gRPC_ALLTARGETS_LIBRARIES}
14409   grpc_test_util
14410 )
14411
14412
14413 endif()
14414 if(gRPC_BUILD_TESTS)
14415
14416 add_executable(too_many_pings_test
14417   test/core/end2end/cq_verifier.cc
14418   test/core/transport/chttp2/too_many_pings_test.cc
14419   third_party/googletest/googletest/src/gtest-all.cc
14420   third_party/googletest/googlemock/src/gmock-all.cc
14421 )
14422
14423 target_include_directories(too_many_pings_test
14424   PRIVATE
14425     ${CMAKE_CURRENT_SOURCE_DIR}
14426     ${CMAKE_CURRENT_SOURCE_DIR}/include
14427     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14428     ${_gRPC_RE2_INCLUDE_DIR}
14429     ${_gRPC_SSL_INCLUDE_DIR}
14430     ${_gRPC_UPB_GENERATED_DIR}
14431     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14432     ${_gRPC_UPB_INCLUDE_DIR}
14433     ${_gRPC_XXHASH_INCLUDE_DIR}
14434     ${_gRPC_ZLIB_INCLUDE_DIR}
14435     third_party/googletest/googletest/include
14436     third_party/googletest/googletest
14437     third_party/googletest/googlemock/include
14438     third_party/googletest/googlemock
14439     ${_gRPC_PROTO_GENS_DIR}
14440 )
14441
14442 target_link_libraries(too_many_pings_test
14443   ${_gRPC_PROTOBUF_LIBRARIES}
14444   ${_gRPC_ALLTARGETS_LIBRARIES}
14445   grpc++_test_config
14446   grpc++_test_util
14447 )
14448
14449
14450 endif()
14451 if(gRPC_BUILD_TESTS)
14452
14453 add_executable(unknown_frame_bad_client_test
14454   test/core/bad_client/bad_client.cc
14455   test/core/bad_client/tests/unknown_frame.cc
14456   test/core/end2end/cq_verifier.cc
14457   third_party/googletest/googletest/src/gtest-all.cc
14458   third_party/googletest/googlemock/src/gmock-all.cc
14459 )
14460
14461 target_include_directories(unknown_frame_bad_client_test
14462   PRIVATE
14463     ${CMAKE_CURRENT_SOURCE_DIR}
14464     ${CMAKE_CURRENT_SOURCE_DIR}/include
14465     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14466     ${_gRPC_RE2_INCLUDE_DIR}
14467     ${_gRPC_SSL_INCLUDE_DIR}
14468     ${_gRPC_UPB_GENERATED_DIR}
14469     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14470     ${_gRPC_UPB_INCLUDE_DIR}
14471     ${_gRPC_XXHASH_INCLUDE_DIR}
14472     ${_gRPC_ZLIB_INCLUDE_DIR}
14473     third_party/googletest/googletest/include
14474     third_party/googletest/googletest
14475     third_party/googletest/googlemock/include
14476     third_party/googletest/googlemock
14477     ${_gRPC_PROTO_GENS_DIR}
14478 )
14479
14480 target_link_libraries(unknown_frame_bad_client_test
14481   ${_gRPC_PROTOBUF_LIBRARIES}
14482   ${_gRPC_ALLTARGETS_LIBRARIES}
14483   grpc_test_util
14484 )
14485
14486
14487 endif()
14488 if(gRPC_BUILD_TESTS)
14489
14490 add_executable(uri_parser_test
14491   test/core/uri/uri_parser_test.cc
14492   third_party/googletest/googletest/src/gtest-all.cc
14493   third_party/googletest/googlemock/src/gmock-all.cc
14494 )
14495
14496 target_include_directories(uri_parser_test
14497   PRIVATE
14498     ${CMAKE_CURRENT_SOURCE_DIR}
14499     ${CMAKE_CURRENT_SOURCE_DIR}/include
14500     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14501     ${_gRPC_RE2_INCLUDE_DIR}
14502     ${_gRPC_SSL_INCLUDE_DIR}
14503     ${_gRPC_UPB_GENERATED_DIR}
14504     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14505     ${_gRPC_UPB_INCLUDE_DIR}
14506     ${_gRPC_XXHASH_INCLUDE_DIR}
14507     ${_gRPC_ZLIB_INCLUDE_DIR}
14508     third_party/googletest/googletest/include
14509     third_party/googletest/googletest
14510     third_party/googletest/googlemock/include
14511     third_party/googletest/googlemock
14512     ${_gRPC_PROTO_GENS_DIR}
14513 )
14514
14515 target_link_libraries(uri_parser_test
14516   ${_gRPC_PROTOBUF_LIBRARIES}
14517   ${_gRPC_ALLTARGETS_LIBRARIES}
14518   grpc_test_util
14519 )
14520
14521
14522 endif()
14523 if(gRPC_BUILD_TESTS)
14524
14525 add_executable(window_overflow_bad_client_test
14526   test/core/bad_client/bad_client.cc
14527   test/core/bad_client/tests/window_overflow.cc
14528   test/core/end2end/cq_verifier.cc
14529   third_party/googletest/googletest/src/gtest-all.cc
14530   third_party/googletest/googlemock/src/gmock-all.cc
14531 )
14532
14533 target_include_directories(window_overflow_bad_client_test
14534   PRIVATE
14535     ${CMAKE_CURRENT_SOURCE_DIR}
14536     ${CMAKE_CURRENT_SOURCE_DIR}/include
14537     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14538     ${_gRPC_RE2_INCLUDE_DIR}
14539     ${_gRPC_SSL_INCLUDE_DIR}
14540     ${_gRPC_UPB_GENERATED_DIR}
14541     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14542     ${_gRPC_UPB_INCLUDE_DIR}
14543     ${_gRPC_XXHASH_INCLUDE_DIR}
14544     ${_gRPC_ZLIB_INCLUDE_DIR}
14545     third_party/googletest/googletest/include
14546     third_party/googletest/googletest
14547     third_party/googletest/googlemock/include
14548     third_party/googletest/googlemock
14549     ${_gRPC_PROTO_GENS_DIR}
14550 )
14551
14552 target_link_libraries(window_overflow_bad_client_test
14553   ${_gRPC_PROTOBUF_LIBRARIES}
14554   ${_gRPC_ALLTARGETS_LIBRARIES}
14555   grpc_test_util
14556 )
14557
14558
14559 endif()
14560 if(gRPC_BUILD_TESTS)
14561 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14562
14563   add_executable(work_serializer_test
14564     test/core/iomgr/work_serializer_test.cc
14565     third_party/googletest/googletest/src/gtest-all.cc
14566     third_party/googletest/googlemock/src/gmock-all.cc
14567   )
14568
14569   target_include_directories(work_serializer_test
14570     PRIVATE
14571       ${CMAKE_CURRENT_SOURCE_DIR}
14572       ${CMAKE_CURRENT_SOURCE_DIR}/include
14573       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14574       ${_gRPC_RE2_INCLUDE_DIR}
14575       ${_gRPC_SSL_INCLUDE_DIR}
14576       ${_gRPC_UPB_GENERATED_DIR}
14577       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14578       ${_gRPC_UPB_INCLUDE_DIR}
14579       ${_gRPC_XXHASH_INCLUDE_DIR}
14580       ${_gRPC_ZLIB_INCLUDE_DIR}
14581       third_party/googletest/googletest/include
14582       third_party/googletest/googletest
14583       third_party/googletest/googlemock/include
14584       third_party/googletest/googlemock
14585       ${_gRPC_PROTO_GENS_DIR}
14586   )
14587
14588   target_link_libraries(work_serializer_test
14589     ${_gRPC_PROTOBUF_LIBRARIES}
14590     ${_gRPC_ALLTARGETS_LIBRARIES}
14591     grpc_test_util
14592   )
14593
14594
14595 endif()
14596 endif()
14597 if(gRPC_BUILD_TESTS)
14598 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14599
14600   add_executable(writes_per_rpc_test
14601     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14602     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14603     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14604     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14605     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14606     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14607     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14608     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14609     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14610     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14611     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14612     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14613     test/core/util/cmdline.cc
14614     test/core/util/fuzzer_util.cc
14615     test/core/util/grpc_profiler.cc
14616     test/core/util/histogram.cc
14617     test/core/util/memory_counters.cc
14618     test/core/util/mock_endpoint.cc
14619     test/core/util/parse_hexstring.cc
14620     test/core/util/passthru_endpoint.cc
14621     test/core/util/port.cc
14622     test/core/util/port_isolated_runtime_environment.cc
14623     test/core/util/port_server_client.cc
14624     test/core/util/reconnect_server.cc
14625     test/core/util/resolve_localhost_ip46.cc
14626     test/core/util/slice_splitter.cc
14627     test/core/util/stack_tracer.cc
14628     test/core/util/subprocess_posix.cc
14629     test/core/util/subprocess_windows.cc
14630     test/core/util/test_config.cc
14631     test/core/util/test_tcp_server.cc
14632     test/core/util/tracer_util.cc
14633     test/core/util/trickle_endpoint.cc
14634     test/cpp/performance/writes_per_rpc_test.cc
14635     third_party/googletest/googletest/src/gtest-all.cc
14636     third_party/googletest/googlemock/src/gmock-all.cc
14637   )
14638
14639   target_include_directories(writes_per_rpc_test
14640     PRIVATE
14641       ${CMAKE_CURRENT_SOURCE_DIR}
14642       ${CMAKE_CURRENT_SOURCE_DIR}/include
14643       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14644       ${_gRPC_RE2_INCLUDE_DIR}
14645       ${_gRPC_SSL_INCLUDE_DIR}
14646       ${_gRPC_UPB_GENERATED_DIR}
14647       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14648       ${_gRPC_UPB_INCLUDE_DIR}
14649       ${_gRPC_XXHASH_INCLUDE_DIR}
14650       ${_gRPC_ZLIB_INCLUDE_DIR}
14651       third_party/googletest/googletest/include
14652       third_party/googletest/googletest
14653       third_party/googletest/googlemock/include
14654       third_party/googletest/googlemock
14655       ${_gRPC_PROTO_GENS_DIR}
14656   )
14657
14658   target_link_libraries(writes_per_rpc_test
14659     ${_gRPC_PROTOBUF_LIBRARIES}
14660     ${_gRPC_ALLTARGETS_LIBRARIES}
14661     absl::failure_signal_handler
14662     absl::stacktrace
14663     absl::symbolize
14664     grpc++
14665   )
14666
14667
14668 endif()
14669 endif()
14670 if(gRPC_BUILD_TESTS)
14671
14672 add_executable(xds_bootstrap_test
14673   test/core/xds/xds_bootstrap_test.cc
14674   third_party/googletest/googletest/src/gtest-all.cc
14675   third_party/googletest/googlemock/src/gmock-all.cc
14676 )
14677
14678 target_include_directories(xds_bootstrap_test
14679   PRIVATE
14680     ${CMAKE_CURRENT_SOURCE_DIR}
14681     ${CMAKE_CURRENT_SOURCE_DIR}/include
14682     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14683     ${_gRPC_RE2_INCLUDE_DIR}
14684     ${_gRPC_SSL_INCLUDE_DIR}
14685     ${_gRPC_UPB_GENERATED_DIR}
14686     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14687     ${_gRPC_UPB_INCLUDE_DIR}
14688     ${_gRPC_XXHASH_INCLUDE_DIR}
14689     ${_gRPC_ZLIB_INCLUDE_DIR}
14690     third_party/googletest/googletest/include
14691     third_party/googletest/googletest
14692     third_party/googletest/googlemock/include
14693     third_party/googletest/googlemock
14694     ${_gRPC_PROTO_GENS_DIR}
14695 )
14696
14697 target_link_libraries(xds_bootstrap_test
14698   ${_gRPC_PROTOBUF_LIBRARIES}
14699   ${_gRPC_ALLTARGETS_LIBRARIES}
14700   grpc_test_util
14701 )
14702
14703
14704 endif()
14705 if(gRPC_BUILD_TESTS)
14706
14707 add_executable(xds_certificate_provider_test
14708   test/core/xds/xds_certificate_provider_test.cc
14709   third_party/googletest/googletest/src/gtest-all.cc
14710   third_party/googletest/googlemock/src/gmock-all.cc
14711 )
14712
14713 target_include_directories(xds_certificate_provider_test
14714   PRIVATE
14715     ${CMAKE_CURRENT_SOURCE_DIR}
14716     ${CMAKE_CURRENT_SOURCE_DIR}/include
14717     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14718     ${_gRPC_RE2_INCLUDE_DIR}
14719     ${_gRPC_SSL_INCLUDE_DIR}
14720     ${_gRPC_UPB_GENERATED_DIR}
14721     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14722     ${_gRPC_UPB_INCLUDE_DIR}
14723     ${_gRPC_XXHASH_INCLUDE_DIR}
14724     ${_gRPC_ZLIB_INCLUDE_DIR}
14725     third_party/googletest/googletest/include
14726     third_party/googletest/googletest
14727     third_party/googletest/googlemock/include
14728     third_party/googletest/googlemock
14729     ${_gRPC_PROTO_GENS_DIR}
14730 )
14731
14732 target_link_libraries(xds_certificate_provider_test
14733   ${_gRPC_PROTOBUF_LIBRARIES}
14734   ${_gRPC_ALLTARGETS_LIBRARIES}
14735   grpc_test_util
14736 )
14737
14738
14739 endif()
14740 if(gRPC_BUILD_TESTS)
14741
14742 add_executable(xds_credentials_end2end_test
14743   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14744   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14745   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14746   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14747   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14748   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14749   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14750   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14755   test/cpp/end2end/test_service_impl.cc
14756   test/cpp/end2end/xds_credentials_end2end_test.cc
14757   third_party/googletest/googletest/src/gtest-all.cc
14758   third_party/googletest/googlemock/src/gmock-all.cc
14759 )
14760
14761 target_include_directories(xds_credentials_end2end_test
14762   PRIVATE
14763     ${CMAKE_CURRENT_SOURCE_DIR}
14764     ${CMAKE_CURRENT_SOURCE_DIR}/include
14765     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14766     ${_gRPC_RE2_INCLUDE_DIR}
14767     ${_gRPC_SSL_INCLUDE_DIR}
14768     ${_gRPC_UPB_GENERATED_DIR}
14769     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14770     ${_gRPC_UPB_INCLUDE_DIR}
14771     ${_gRPC_XXHASH_INCLUDE_DIR}
14772     ${_gRPC_ZLIB_INCLUDE_DIR}
14773     third_party/googletest/googletest/include
14774     third_party/googletest/googletest
14775     third_party/googletest/googlemock/include
14776     third_party/googletest/googlemock
14777     ${_gRPC_PROTO_GENS_DIR}
14778 )
14779
14780 target_link_libraries(xds_credentials_end2end_test
14781   ${_gRPC_PROTOBUF_LIBRARIES}
14782   ${_gRPC_ALLTARGETS_LIBRARIES}
14783   grpc++_test_util
14784 )
14785
14786
14787 endif()
14788 if(gRPC_BUILD_TESTS)
14789
14790 add_executable(xds_credentials_test
14791   test/core/security/xds_credentials_test.cc
14792   third_party/googletest/googletest/src/gtest-all.cc
14793   third_party/googletest/googlemock/src/gmock-all.cc
14794 )
14795
14796 target_include_directories(xds_credentials_test
14797   PRIVATE
14798     ${CMAKE_CURRENT_SOURCE_DIR}
14799     ${CMAKE_CURRENT_SOURCE_DIR}/include
14800     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14801     ${_gRPC_RE2_INCLUDE_DIR}
14802     ${_gRPC_SSL_INCLUDE_DIR}
14803     ${_gRPC_UPB_GENERATED_DIR}
14804     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14805     ${_gRPC_UPB_INCLUDE_DIR}
14806     ${_gRPC_XXHASH_INCLUDE_DIR}
14807     ${_gRPC_ZLIB_INCLUDE_DIR}
14808     third_party/googletest/googletest/include
14809     third_party/googletest/googletest
14810     third_party/googletest/googlemock/include
14811     third_party/googletest/googlemock
14812     ${_gRPC_PROTO_GENS_DIR}
14813 )
14814
14815 target_link_libraries(xds_credentials_test
14816   ${_gRPC_PROTOBUF_LIBRARIES}
14817   ${_gRPC_ALLTARGETS_LIBRARIES}
14818   grpc_test_util
14819 )
14820
14821
14822 endif()
14823 if(gRPC_BUILD_TESTS)
14824 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14825
14826   add_executable(xds_end2end_test
14827     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14828     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14829     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14830     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14831     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14832     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14833     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14834     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14835     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14836     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14837     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14838     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14839     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14840     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14841     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14842     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14843     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.cc
14844     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc
14845     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.h
14846     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.h
14847     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.cc
14848     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc
14849     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.h
14850     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.h
14851     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.cc
14852     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
14853     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.h
14854     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.h
14855     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc
14856     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc
14857     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.h
14858     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.h
14859     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.cc
14860     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
14861     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.h
14862     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.h
14863     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
14864     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
14865     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
14866     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
14867     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
14868     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
14869     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
14870     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
14871     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
14872     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
14873     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
14874     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
14875     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
14876     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
14877     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
14878     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
14879     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
14880     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
14881     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
14882     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
14883     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
14884     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
14885     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
14886     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
14887     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
14888     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
14889     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
14890     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
14891     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
14892     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
14893     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
14894     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
14895     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
14896     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
14897     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
14898     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
14899     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
14900     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
14901     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
14902     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
14903     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
14904     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
14905     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
14906     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
14907     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
14908     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
14909     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
14910     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
14911     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
14912     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
14913     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
14914     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
14915     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
14916     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
14917     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
14918     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
14919     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
14920     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
14921     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
14922     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
14923     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
14924     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
14925     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
14926     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
14927     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
14928     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
14929     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
14930     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
14931     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
14932     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
14933     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
14934     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
14935     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
14936     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
14937     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
14938     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
14939     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
14940     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
14941     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
14942     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
14943     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
14944     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
14945     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
14946     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
14947     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
14948     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
14949     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
14950     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
14951     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
14952     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
14953     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
14954     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
14955     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
14956     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
14957     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
14958     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
14959     src/cpp/server/csds/csds.cc
14960     test/cpp/end2end/test_service_impl.cc
14961     test/cpp/end2end/xds_end2end_test.cc
14962     third_party/googletest/googletest/src/gtest-all.cc
14963     third_party/googletest/googlemock/src/gmock-all.cc
14964   )
14965
14966   target_include_directories(xds_end2end_test
14967     PRIVATE
14968       ${CMAKE_CURRENT_SOURCE_DIR}
14969       ${CMAKE_CURRENT_SOURCE_DIR}/include
14970       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14971       ${_gRPC_RE2_INCLUDE_DIR}
14972       ${_gRPC_SSL_INCLUDE_DIR}
14973       ${_gRPC_UPB_GENERATED_DIR}
14974       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14975       ${_gRPC_UPB_INCLUDE_DIR}
14976       ${_gRPC_XXHASH_INCLUDE_DIR}
14977       ${_gRPC_ZLIB_INCLUDE_DIR}
14978       third_party/googletest/googletest/include
14979       third_party/googletest/googletest
14980       third_party/googletest/googlemock/include
14981       third_party/googletest/googlemock
14982       ${_gRPC_PROTO_GENS_DIR}
14983   )
14984
14985   target_link_libraries(xds_end2end_test
14986     ${_gRPC_PROTOBUF_LIBRARIES}
14987     ${_gRPC_ALLTARGETS_LIBRARIES}
14988     grpc++_test_util
14989   )
14990
14991
14992 endif()
14993 endif()
14994 if(gRPC_BUILD_TESTS)
14995
14996 add_executable(xds_interop_client
14997   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14998   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14999   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15000   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15001   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15002   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15003   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15004   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15005   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15006   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15007   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15008   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15009   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
15010   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
15011   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
15012   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
15013   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
15014   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
15015   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
15016   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
15017   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
15018   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
15019   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
15020   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
15021   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
15022   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
15023   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
15024   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
15025   src/cpp/server/admin/admin_services.cc
15026   src/cpp/server/csds/csds.cc
15027   test/cpp/interop/xds_interop_client.cc
15028   third_party/googletest/googletest/src/gtest-all.cc
15029   third_party/googletest/googlemock/src/gmock-all.cc
15030 )
15031
15032 target_include_directories(xds_interop_client
15033   PRIVATE
15034     ${CMAKE_CURRENT_SOURCE_DIR}
15035     ${CMAKE_CURRENT_SOURCE_DIR}/include
15036     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15037     ${_gRPC_RE2_INCLUDE_DIR}
15038     ${_gRPC_SSL_INCLUDE_DIR}
15039     ${_gRPC_UPB_GENERATED_DIR}
15040     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15041     ${_gRPC_UPB_INCLUDE_DIR}
15042     ${_gRPC_XXHASH_INCLUDE_DIR}
15043     ${_gRPC_ZLIB_INCLUDE_DIR}
15044     third_party/googletest/googletest/include
15045     third_party/googletest/googletest
15046     third_party/googletest/googlemock/include
15047     third_party/googletest/googlemock
15048     ${_gRPC_PROTO_GENS_DIR}
15049 )
15050
15051 target_link_libraries(xds_interop_client
15052   ${_gRPC_PROTOBUF_LIBRARIES}
15053   ${_gRPC_ALLTARGETS_LIBRARIES}
15054   absl::flags
15055   grpc++_reflection
15056   grpcpp_channelz
15057   grpc_test_util
15058   grpc++_test_config
15059 )
15060
15061
15062 endif()
15063 if(gRPC_BUILD_TESTS)
15064
15065 add_executable(xds_interop_server
15066   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
15067   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
15068   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
15069   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
15070   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15071   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15072   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15073   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15074   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15075   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15076   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15077   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15078   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15079   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15080   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15081   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15082   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
15083   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
15084   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
15085   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
15086   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
15087   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
15088   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
15089   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
15090   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
15091   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
15092   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
15093   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
15094   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
15095   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
15096   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
15097   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
15098   src/cpp/server/admin/admin_services.cc
15099   src/cpp/server/csds/csds.cc
15100   test/cpp/end2end/test_health_check_service_impl.cc
15101   test/cpp/interop/xds_interop_server.cc
15102   third_party/googletest/googletest/src/gtest-all.cc
15103   third_party/googletest/googlemock/src/gmock-all.cc
15104 )
15105
15106 target_include_directories(xds_interop_server
15107   PRIVATE
15108     ${CMAKE_CURRENT_SOURCE_DIR}
15109     ${CMAKE_CURRENT_SOURCE_DIR}/include
15110     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15111     ${_gRPC_RE2_INCLUDE_DIR}
15112     ${_gRPC_SSL_INCLUDE_DIR}
15113     ${_gRPC_UPB_GENERATED_DIR}
15114     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15115     ${_gRPC_UPB_INCLUDE_DIR}
15116     ${_gRPC_XXHASH_INCLUDE_DIR}
15117     ${_gRPC_ZLIB_INCLUDE_DIR}
15118     third_party/googletest/googletest/include
15119     third_party/googletest/googletest
15120     third_party/googletest/googlemock/include
15121     third_party/googletest/googlemock
15122     ${_gRPC_PROTO_GENS_DIR}
15123 )
15124
15125 target_link_libraries(xds_interop_server
15126   ${_gRPC_PROTOBUF_LIBRARIES}
15127   ${_gRPC_ALLTARGETS_LIBRARIES}
15128   absl::flags
15129   grpc++_reflection
15130   grpcpp_channelz
15131   grpc_test_util
15132   grpc++_test_config
15133 )
15134
15135
15136 endif()
15137 if(gRPC_BUILD_TESTS)
15138
15139 add_executable(alts_credentials_fuzzer_one_entry
15140   test/core/security/alts_credentials_fuzzer.cc
15141   test/core/util/one_corpus_entry_fuzzer.cc
15142   third_party/googletest/googletest/src/gtest-all.cc
15143   third_party/googletest/googlemock/src/gmock-all.cc
15144 )
15145
15146 target_include_directories(alts_credentials_fuzzer_one_entry
15147   PRIVATE
15148     ${CMAKE_CURRENT_SOURCE_DIR}
15149     ${CMAKE_CURRENT_SOURCE_DIR}/include
15150     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15151     ${_gRPC_RE2_INCLUDE_DIR}
15152     ${_gRPC_SSL_INCLUDE_DIR}
15153     ${_gRPC_UPB_GENERATED_DIR}
15154     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15155     ${_gRPC_UPB_INCLUDE_DIR}
15156     ${_gRPC_XXHASH_INCLUDE_DIR}
15157     ${_gRPC_ZLIB_INCLUDE_DIR}
15158     third_party/googletest/googletest/include
15159     third_party/googletest/googletest
15160     third_party/googletest/googlemock/include
15161     third_party/googletest/googlemock
15162     ${_gRPC_PROTO_GENS_DIR}
15163 )
15164
15165 target_link_libraries(alts_credentials_fuzzer_one_entry
15166   ${_gRPC_PROTOBUF_LIBRARIES}
15167   ${_gRPC_ALLTARGETS_LIBRARIES}
15168   absl::flags
15169   grpc_test_util
15170   grpc++_test_config
15171 )
15172
15173
15174 endif()
15175 if(gRPC_BUILD_TESTS)
15176
15177 add_executable(client_fuzzer_one_entry
15178   test/core/end2end/fuzzers/client_fuzzer.cc
15179   test/core/util/one_corpus_entry_fuzzer.cc
15180   third_party/googletest/googletest/src/gtest-all.cc
15181   third_party/googletest/googlemock/src/gmock-all.cc
15182 )
15183
15184 target_include_directories(client_fuzzer_one_entry
15185   PRIVATE
15186     ${CMAKE_CURRENT_SOURCE_DIR}
15187     ${CMAKE_CURRENT_SOURCE_DIR}/include
15188     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15189     ${_gRPC_RE2_INCLUDE_DIR}
15190     ${_gRPC_SSL_INCLUDE_DIR}
15191     ${_gRPC_UPB_GENERATED_DIR}
15192     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15193     ${_gRPC_UPB_INCLUDE_DIR}
15194     ${_gRPC_XXHASH_INCLUDE_DIR}
15195     ${_gRPC_ZLIB_INCLUDE_DIR}
15196     third_party/googletest/googletest/include
15197     third_party/googletest/googletest
15198     third_party/googletest/googlemock/include
15199     third_party/googletest/googlemock
15200     ${_gRPC_PROTO_GENS_DIR}
15201 )
15202
15203 target_link_libraries(client_fuzzer_one_entry
15204   ${_gRPC_PROTOBUF_LIBRARIES}
15205   ${_gRPC_ALLTARGETS_LIBRARIES}
15206   absl::flags
15207   grpc_test_util
15208   grpc++_test_config
15209 )
15210
15211
15212 endif()
15213 if(gRPC_BUILD_TESTS)
15214
15215 add_executable(hpack_parser_fuzzer_test_one_entry
15216   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
15217   test/core/util/one_corpus_entry_fuzzer.cc
15218   third_party/googletest/googletest/src/gtest-all.cc
15219   third_party/googletest/googlemock/src/gmock-all.cc
15220 )
15221
15222 target_include_directories(hpack_parser_fuzzer_test_one_entry
15223   PRIVATE
15224     ${CMAKE_CURRENT_SOURCE_DIR}
15225     ${CMAKE_CURRENT_SOURCE_DIR}/include
15226     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15227     ${_gRPC_RE2_INCLUDE_DIR}
15228     ${_gRPC_SSL_INCLUDE_DIR}
15229     ${_gRPC_UPB_GENERATED_DIR}
15230     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15231     ${_gRPC_UPB_INCLUDE_DIR}
15232     ${_gRPC_XXHASH_INCLUDE_DIR}
15233     ${_gRPC_ZLIB_INCLUDE_DIR}
15234     third_party/googletest/googletest/include
15235     third_party/googletest/googletest
15236     third_party/googletest/googlemock/include
15237     third_party/googletest/googlemock
15238     ${_gRPC_PROTO_GENS_DIR}
15239 )
15240
15241 target_link_libraries(hpack_parser_fuzzer_test_one_entry
15242   ${_gRPC_PROTOBUF_LIBRARIES}
15243   ${_gRPC_ALLTARGETS_LIBRARIES}
15244   absl::flags
15245   grpc_test_util
15246   grpc++_test_config
15247 )
15248
15249
15250 endif()
15251 if(gRPC_BUILD_TESTS)
15252
15253 add_executable(http_request_fuzzer_test_one_entry
15254   test/core/http/request_fuzzer.cc
15255   test/core/util/one_corpus_entry_fuzzer.cc
15256   third_party/googletest/googletest/src/gtest-all.cc
15257   third_party/googletest/googlemock/src/gmock-all.cc
15258 )
15259
15260 target_include_directories(http_request_fuzzer_test_one_entry
15261   PRIVATE
15262     ${CMAKE_CURRENT_SOURCE_DIR}
15263     ${CMAKE_CURRENT_SOURCE_DIR}/include
15264     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15265     ${_gRPC_RE2_INCLUDE_DIR}
15266     ${_gRPC_SSL_INCLUDE_DIR}
15267     ${_gRPC_UPB_GENERATED_DIR}
15268     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15269     ${_gRPC_UPB_INCLUDE_DIR}
15270     ${_gRPC_XXHASH_INCLUDE_DIR}
15271     ${_gRPC_ZLIB_INCLUDE_DIR}
15272     third_party/googletest/googletest/include
15273     third_party/googletest/googletest
15274     third_party/googletest/googlemock/include
15275     third_party/googletest/googlemock
15276     ${_gRPC_PROTO_GENS_DIR}
15277 )
15278
15279 target_link_libraries(http_request_fuzzer_test_one_entry
15280   ${_gRPC_PROTOBUF_LIBRARIES}
15281   ${_gRPC_ALLTARGETS_LIBRARIES}
15282   absl::flags
15283   grpc_test_util
15284   grpc++_test_config
15285 )
15286
15287
15288 endif()
15289 if(gRPC_BUILD_TESTS)
15290
15291 add_executable(http_response_fuzzer_test_one_entry
15292   test/core/http/response_fuzzer.cc
15293   test/core/util/one_corpus_entry_fuzzer.cc
15294   third_party/googletest/googletest/src/gtest-all.cc
15295   third_party/googletest/googlemock/src/gmock-all.cc
15296 )
15297
15298 target_include_directories(http_response_fuzzer_test_one_entry
15299   PRIVATE
15300     ${CMAKE_CURRENT_SOURCE_DIR}
15301     ${CMAKE_CURRENT_SOURCE_DIR}/include
15302     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15303     ${_gRPC_RE2_INCLUDE_DIR}
15304     ${_gRPC_SSL_INCLUDE_DIR}
15305     ${_gRPC_UPB_GENERATED_DIR}
15306     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15307     ${_gRPC_UPB_INCLUDE_DIR}
15308     ${_gRPC_XXHASH_INCLUDE_DIR}
15309     ${_gRPC_ZLIB_INCLUDE_DIR}
15310     third_party/googletest/googletest/include
15311     third_party/googletest/googletest
15312     third_party/googletest/googlemock/include
15313     third_party/googletest/googlemock
15314     ${_gRPC_PROTO_GENS_DIR}
15315 )
15316
15317 target_link_libraries(http_response_fuzzer_test_one_entry
15318   ${_gRPC_PROTOBUF_LIBRARIES}
15319   ${_gRPC_ALLTARGETS_LIBRARIES}
15320   absl::flags
15321   grpc_test_util
15322   grpc++_test_config
15323 )
15324
15325
15326 endif()
15327 if(gRPC_BUILD_TESTS)
15328
15329 add_executable(json_fuzzer_test_one_entry
15330   test/core/json/fuzzer.cc
15331   test/core/util/one_corpus_entry_fuzzer.cc
15332   third_party/googletest/googletest/src/gtest-all.cc
15333   third_party/googletest/googlemock/src/gmock-all.cc
15334 )
15335
15336 target_include_directories(json_fuzzer_test_one_entry
15337   PRIVATE
15338     ${CMAKE_CURRENT_SOURCE_DIR}
15339     ${CMAKE_CURRENT_SOURCE_DIR}/include
15340     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15341     ${_gRPC_RE2_INCLUDE_DIR}
15342     ${_gRPC_SSL_INCLUDE_DIR}
15343     ${_gRPC_UPB_GENERATED_DIR}
15344     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15345     ${_gRPC_UPB_INCLUDE_DIR}
15346     ${_gRPC_XXHASH_INCLUDE_DIR}
15347     ${_gRPC_ZLIB_INCLUDE_DIR}
15348     third_party/googletest/googletest/include
15349     third_party/googletest/googletest
15350     third_party/googletest/googlemock/include
15351     third_party/googletest/googlemock
15352     ${_gRPC_PROTO_GENS_DIR}
15353 )
15354
15355 target_link_libraries(json_fuzzer_test_one_entry
15356   ${_gRPC_PROTOBUF_LIBRARIES}
15357   ${_gRPC_ALLTARGETS_LIBRARIES}
15358   absl::flags
15359   grpc_test_util
15360   grpc++_test_config
15361 )
15362
15363
15364 endif()
15365 if(gRPC_BUILD_TESTS)
15366
15367 add_executable(nanopb_fuzzer_response_test_one_entry
15368   test/core/nanopb/fuzzer_response.cc
15369   test/core/util/one_corpus_entry_fuzzer.cc
15370   third_party/googletest/googletest/src/gtest-all.cc
15371   third_party/googletest/googlemock/src/gmock-all.cc
15372 )
15373
15374 target_include_directories(nanopb_fuzzer_response_test_one_entry
15375   PRIVATE
15376     ${CMAKE_CURRENT_SOURCE_DIR}
15377     ${CMAKE_CURRENT_SOURCE_DIR}/include
15378     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15379     ${_gRPC_RE2_INCLUDE_DIR}
15380     ${_gRPC_SSL_INCLUDE_DIR}
15381     ${_gRPC_UPB_GENERATED_DIR}
15382     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15383     ${_gRPC_UPB_INCLUDE_DIR}
15384     ${_gRPC_XXHASH_INCLUDE_DIR}
15385     ${_gRPC_ZLIB_INCLUDE_DIR}
15386     third_party/googletest/googletest/include
15387     third_party/googletest/googletest
15388     third_party/googletest/googlemock/include
15389     third_party/googletest/googlemock
15390     ${_gRPC_PROTO_GENS_DIR}
15391 )
15392
15393 target_link_libraries(nanopb_fuzzer_response_test_one_entry
15394   ${_gRPC_PROTOBUF_LIBRARIES}
15395   ${_gRPC_ALLTARGETS_LIBRARIES}
15396   absl::flags
15397   grpc_test_util
15398   grpc++_test_config
15399 )
15400
15401
15402 endif()
15403 if(gRPC_BUILD_TESTS)
15404
15405 add_executable(nanopb_fuzzer_serverlist_test_one_entry
15406   test/core/nanopb/fuzzer_serverlist.cc
15407   test/core/util/one_corpus_entry_fuzzer.cc
15408   third_party/googletest/googletest/src/gtest-all.cc
15409   third_party/googletest/googlemock/src/gmock-all.cc
15410 )
15411
15412 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15413   PRIVATE
15414     ${CMAKE_CURRENT_SOURCE_DIR}
15415     ${CMAKE_CURRENT_SOURCE_DIR}/include
15416     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15417     ${_gRPC_RE2_INCLUDE_DIR}
15418     ${_gRPC_SSL_INCLUDE_DIR}
15419     ${_gRPC_UPB_GENERATED_DIR}
15420     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15421     ${_gRPC_UPB_INCLUDE_DIR}
15422     ${_gRPC_XXHASH_INCLUDE_DIR}
15423     ${_gRPC_ZLIB_INCLUDE_DIR}
15424     third_party/googletest/googletest/include
15425     third_party/googletest/googletest
15426     third_party/googletest/googlemock/include
15427     third_party/googletest/googlemock
15428     ${_gRPC_PROTO_GENS_DIR}
15429 )
15430
15431 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
15432   ${_gRPC_PROTOBUF_LIBRARIES}
15433   ${_gRPC_ALLTARGETS_LIBRARIES}
15434   absl::flags
15435   grpc_test_util
15436   grpc++_test_config
15437 )
15438
15439
15440 endif()
15441 if(gRPC_BUILD_TESTS)
15442
15443 add_executable(percent_decode_fuzzer_one_entry
15444   test/core/slice/percent_decode_fuzzer.cc
15445   test/core/util/one_corpus_entry_fuzzer.cc
15446   third_party/googletest/googletest/src/gtest-all.cc
15447   third_party/googletest/googlemock/src/gmock-all.cc
15448 )
15449
15450 target_include_directories(percent_decode_fuzzer_one_entry
15451   PRIVATE
15452     ${CMAKE_CURRENT_SOURCE_DIR}
15453     ${CMAKE_CURRENT_SOURCE_DIR}/include
15454     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15455     ${_gRPC_RE2_INCLUDE_DIR}
15456     ${_gRPC_SSL_INCLUDE_DIR}
15457     ${_gRPC_UPB_GENERATED_DIR}
15458     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15459     ${_gRPC_UPB_INCLUDE_DIR}
15460     ${_gRPC_XXHASH_INCLUDE_DIR}
15461     ${_gRPC_ZLIB_INCLUDE_DIR}
15462     third_party/googletest/googletest/include
15463     third_party/googletest/googletest
15464     third_party/googletest/googlemock/include
15465     third_party/googletest/googlemock
15466     ${_gRPC_PROTO_GENS_DIR}
15467 )
15468
15469 target_link_libraries(percent_decode_fuzzer_one_entry
15470   ${_gRPC_PROTOBUF_LIBRARIES}
15471   ${_gRPC_ALLTARGETS_LIBRARIES}
15472   absl::flags
15473   grpc_test_util
15474   grpc++_test_config
15475 )
15476
15477
15478 endif()
15479 if(gRPC_BUILD_TESTS)
15480
15481 add_executable(percent_encode_fuzzer_one_entry
15482   test/core/slice/percent_encode_fuzzer.cc
15483   test/core/util/one_corpus_entry_fuzzer.cc
15484   third_party/googletest/googletest/src/gtest-all.cc
15485   third_party/googletest/googlemock/src/gmock-all.cc
15486 )
15487
15488 target_include_directories(percent_encode_fuzzer_one_entry
15489   PRIVATE
15490     ${CMAKE_CURRENT_SOURCE_DIR}
15491     ${CMAKE_CURRENT_SOURCE_DIR}/include
15492     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15493     ${_gRPC_RE2_INCLUDE_DIR}
15494     ${_gRPC_SSL_INCLUDE_DIR}
15495     ${_gRPC_UPB_GENERATED_DIR}
15496     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15497     ${_gRPC_UPB_INCLUDE_DIR}
15498     ${_gRPC_XXHASH_INCLUDE_DIR}
15499     ${_gRPC_ZLIB_INCLUDE_DIR}
15500     third_party/googletest/googletest/include
15501     third_party/googletest/googletest
15502     third_party/googletest/googlemock/include
15503     third_party/googletest/googlemock
15504     ${_gRPC_PROTO_GENS_DIR}
15505 )
15506
15507 target_link_libraries(percent_encode_fuzzer_one_entry
15508   ${_gRPC_PROTOBUF_LIBRARIES}
15509   ${_gRPC_ALLTARGETS_LIBRARIES}
15510   absl::flags
15511   grpc_test_util
15512   grpc++_test_config
15513 )
15514
15515
15516 endif()
15517 if(gRPC_BUILD_TESTS)
15518
15519 add_executable(server_fuzzer_one_entry
15520   test/core/end2end/fuzzers/server_fuzzer.cc
15521   test/core/util/one_corpus_entry_fuzzer.cc
15522   third_party/googletest/googletest/src/gtest-all.cc
15523   third_party/googletest/googlemock/src/gmock-all.cc
15524 )
15525
15526 target_include_directories(server_fuzzer_one_entry
15527   PRIVATE
15528     ${CMAKE_CURRENT_SOURCE_DIR}
15529     ${CMAKE_CURRENT_SOURCE_DIR}/include
15530     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15531     ${_gRPC_RE2_INCLUDE_DIR}
15532     ${_gRPC_SSL_INCLUDE_DIR}
15533     ${_gRPC_UPB_GENERATED_DIR}
15534     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15535     ${_gRPC_UPB_INCLUDE_DIR}
15536     ${_gRPC_XXHASH_INCLUDE_DIR}
15537     ${_gRPC_ZLIB_INCLUDE_DIR}
15538     third_party/googletest/googletest/include
15539     third_party/googletest/googletest
15540     third_party/googletest/googlemock/include
15541     third_party/googletest/googlemock
15542     ${_gRPC_PROTO_GENS_DIR}
15543 )
15544
15545 target_link_libraries(server_fuzzer_one_entry
15546   ${_gRPC_PROTOBUF_LIBRARIES}
15547   ${_gRPC_ALLTARGETS_LIBRARIES}
15548   absl::flags
15549   grpc_test_util
15550   grpc++_test_config
15551 )
15552
15553
15554 endif()
15555 if(gRPC_BUILD_TESTS)
15556
15557 add_executable(ssl_server_fuzzer_one_entry
15558   test/core/security/ssl_server_fuzzer.cc
15559   test/core/util/one_corpus_entry_fuzzer.cc
15560   third_party/googletest/googletest/src/gtest-all.cc
15561   third_party/googletest/googlemock/src/gmock-all.cc
15562 )
15563
15564 target_include_directories(ssl_server_fuzzer_one_entry
15565   PRIVATE
15566     ${CMAKE_CURRENT_SOURCE_DIR}
15567     ${CMAKE_CURRENT_SOURCE_DIR}/include
15568     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15569     ${_gRPC_RE2_INCLUDE_DIR}
15570     ${_gRPC_SSL_INCLUDE_DIR}
15571     ${_gRPC_UPB_GENERATED_DIR}
15572     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15573     ${_gRPC_UPB_INCLUDE_DIR}
15574     ${_gRPC_XXHASH_INCLUDE_DIR}
15575     ${_gRPC_ZLIB_INCLUDE_DIR}
15576     third_party/googletest/googletest/include
15577     third_party/googletest/googletest
15578     third_party/googletest/googlemock/include
15579     third_party/googletest/googlemock
15580     ${_gRPC_PROTO_GENS_DIR}
15581 )
15582
15583 target_link_libraries(ssl_server_fuzzer_one_entry
15584   ${_gRPC_PROTOBUF_LIBRARIES}
15585   ${_gRPC_ALLTARGETS_LIBRARIES}
15586   absl::flags
15587   grpc_test_util
15588   grpc++_test_config
15589 )
15590
15591
15592 endif()
15593 if(gRPC_BUILD_TESTS)
15594
15595 add_executable(uri_fuzzer_test_one_entry
15596   test/core/uri/uri_fuzzer_test.cc
15597   test/core/util/one_corpus_entry_fuzzer.cc
15598   third_party/googletest/googletest/src/gtest-all.cc
15599   third_party/googletest/googlemock/src/gmock-all.cc
15600 )
15601
15602 target_include_directories(uri_fuzzer_test_one_entry
15603   PRIVATE
15604     ${CMAKE_CURRENT_SOURCE_DIR}
15605     ${CMAKE_CURRENT_SOURCE_DIR}/include
15606     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15607     ${_gRPC_RE2_INCLUDE_DIR}
15608     ${_gRPC_SSL_INCLUDE_DIR}
15609     ${_gRPC_UPB_GENERATED_DIR}
15610     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15611     ${_gRPC_UPB_INCLUDE_DIR}
15612     ${_gRPC_XXHASH_INCLUDE_DIR}
15613     ${_gRPC_ZLIB_INCLUDE_DIR}
15614     third_party/googletest/googletest/include
15615     third_party/googletest/googletest
15616     third_party/googletest/googlemock/include
15617     third_party/googletest/googlemock
15618     ${_gRPC_PROTO_GENS_DIR}
15619 )
15620
15621 target_link_libraries(uri_fuzzer_test_one_entry
15622   ${_gRPC_PROTOBUF_LIBRARIES}
15623   ${_gRPC_ALLTARGETS_LIBRARIES}
15624   absl::flags
15625   grpc_test_util
15626   grpc++_test_config
15627 )
15628
15629
15630 endif()
15631
15632
15633
15634
15635
15636
15637
15638 if(gRPC_INSTALL)
15639   install(EXPORT gRPCTargets
15640     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15641     NAMESPACE gRPC::
15642   )
15643 endif()
15644
15645 include(CMakePackageConfigHelpers)
15646
15647 configure_file(cmake/gRPCConfig.cmake.in
15648   gRPCConfig.cmake @ONLY)
15649 write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15650   VERSION ${gRPC_CPP_VERSION}
15651   COMPATIBILITY AnyNewerVersion)
15652 install(FILES
15653     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
15654     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
15655   DESTINATION ${gRPC_INSTALL_CMAKEDIR}
15656 )
15657 install(FILES
15658     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
15659     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
15660   DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
15661 )
15662
15663 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
15664   DESTINATION ${gRPC_INSTALL_SHAREDIR})
15665
15666 # Function to generate pkg-config files.
15667 function(generate_pkgconfig name description version requires
15668                             libs libs_private output_filename)
15669   set(PC_NAME "${name}")
15670   set(PC_DESCRIPTION "${description}")
15671   set(PC_VERSION "${version}")
15672   set(PC_REQUIRES "${requires}")
15673   set(PC_LIB "${libs}")
15674   set(PC_LIBS_PRIVATE "${libs_private}")
15675   set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
15676   configure_file(
15677     "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
15678     "${output_filepath}"
15679     @ONLY)
15680   install(FILES "${output_filepath}"
15681     DESTINATION "lib/pkgconfig/")
15682 endfunction()
15683
15684 # gpr .pc file
15685 generate_pkgconfig(
15686   "gpr"
15687   "gRPC platform support library"
15688   "${gRPC_CORE_VERSION}"
15689   "absl_base absl_memory absl_optional absl_status absl_str_format absl_strings absl_synchronization absl_time"
15690   "-lgpr"
15691   ""
15692   "gpr.pc")
15693
15694 # grpc .pc file
15695 generate_pkgconfig(
15696   "gRPC"
15697   "high performance general RPC framework"
15698   "${gRPC_CORE_VERSION}"
15699   "gpr openssl absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15700   "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz"
15701   ""
15702   "grpc.pc")
15703
15704 # grpc_unsecure .pc file
15705 generate_pkgconfig(
15706   "gRPC unsecure"
15707   "high performance general RPC framework without SSL"
15708   "${gRPC_CORE_VERSION}"
15709   "gpr absl_base absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15710   "-lgrpc_unsecure"
15711   ""
15712   "grpc_unsecure.pc")
15713
15714 # grpc++ .pc file
15715 generate_pkgconfig(
15716   "gRPC++"
15717   "C++ wrapper for gRPC"
15718   "${gRPC_CPP_VERSION}"
15719   "grpc absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15720   "-lgrpc++"
15721   ""
15722   "grpc++.pc")
15723
15724 # grpc++_unsecure .pc file
15725 generate_pkgconfig(
15726   "gRPC++ unsecure"
15727   "C++ wrapper for gRPC without SSL"
15728   "${gRPC_CPP_VERSION}"
15729   "grpc_unsecure absl_base absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
15730   "-lgrpc++_unsecure"
15731   ""
15732   "grpc++_unsecure.pc")