Imported Upstream version 1.36.0
[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.36.0")
29 set(gRPC_CORE_VERSION     "15.0.0")
30 set(gRPC_CORE_SOVERSION   "15")
31 set(gRPC_CPP_VERSION      "1.36.0")
32 set(gRPC_CPP_SOVERSION    "1")
33 set(gRPC_CSHARP_VERSION   "2.36.0")
34 set(gRPC_CSHARP_SOVERSION "2")
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_flat_hash_set
127   absl_function_ref
128   absl_graphcycles_internal
129   absl_hash
130   absl_hash_function_defaults
131   absl_hash_policy_traits
132   absl_hashtable_debug_hooks
133   absl_hashtablez_sampler
134   absl_have_sse
135   absl_inlined_vector
136   absl_inlined_vector_internal
137   absl_int128
138   absl_kernel_timeout_internal
139   absl_layout
140   absl_log_severity
141   absl_malloc_internal
142   absl_memory
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_meta
165 )
166
167 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
168
169 if(UNIX)
170   if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
171     set(_gRPC_PLATFORM_LINUX ON)
172   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
173     set(_gRPC_PLATFORM_MAC ON)
174   elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
175     set(_gRPC_PLATFORM_IOS ON)
176   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
177     set(_gRPC_PLATFORM_ANDROID ON)
178   else()
179     set(_gRPC_PLATFORM_POSIX ON)
180   endif()
181 endif()
182 if(WIN32)
183   set(_gRPC_PLATFORM_WINDOWS ON)
184 endif()
185
186  # Use C99 standard
187 if (NOT DEFINED CMAKE_C_STANDARD)
188   set(CMAKE_C_STANDARD 99)
189 endif()
190
191 # Add c++11 flags
192 if (NOT DEFINED CMAKE_CXX_STANDARD)
193   set(CMAKE_CXX_STANDARD 11)
194 else()
195   if (CMAKE_CXX_STANDARD LESS 11)
196     message(FATAL_ERROR "CMAKE_CXX_STANDARD is less than 11, please specify at least SET(CMAKE_CXX_STANDARD 11)")
197   endif()
198 endif()
199 if (NOT DEFINED CMAKE_CXX_STANDARD_REQUIRED)
200   set(CMAKE_CXX_STANDARD_REQUIRED ON)
201 endif()
202 if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
203   set(CMAKE_CXX_EXTENSIONS OFF)
204 endif()
205
206 if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
207   set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
208 endif()
209 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
210
211 if(MSVC)
212   include(cmake/msvc_static_runtime.cmake)
213   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
214   # needed to compile protobuf
215   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
216   # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
217   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
218   # TODO(jtattermusch): revisit C4267 occurrences throughout the code
219   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
220   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
221   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
222 endif()
223 if (MINGW)
224   add_definitions(-D_WIN32_WINNT=0x600)
225 endif()
226 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
227 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
228
229 if(gRPC_USE_PROTO_LITE)
230   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
231   add_definitions("-DGRPC_USE_PROTO_LITE")
232 else()
233   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
234 endif()
235
236 if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
237   add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
238   if(_gRPC_PLATFORM_MAC)
239     # some C++11 constructs not supported before OS X 10.10
240     set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10)
241   endif()
242 endif()
243
244 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
245   set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
246 else()
247   set(_gRPC_CORE_NOSTDCXX_FLAGS "")
248 endif()
249
250 include(cmake/abseil-cpp.cmake)
251 include(cmake/address_sorting.cmake)
252 include(cmake/benchmark.cmake)
253 include(cmake/cares.cmake)
254 include(cmake/protobuf.cmake)
255 include(cmake/re2.cmake)
256 include(cmake/ssl.cmake)
257 include(cmake/upb.cmake)
258 include(cmake/zlib.cmake)
259
260 if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
261   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
262 elseif(_gRPC_PLATFORM_ANDROID)
263   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
264 elseif(UNIX)
265   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
266 endif()
267
268 if(WIN32)
269   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
270 endif()
271
272 # Create directory for generated .proto files
273 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
274 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
275
276 #  protobuf_generate_grpc_cpp
277 #  --------------------------
278 #
279 #   Add custom commands to process ``.proto`` files to C++ using protoc and
280 #   GRPC plugin::
281 #
282 #     protobuf_generate_grpc_cpp [<ARGN>...]
283 #
284 #   ``ARGN``
285 #     ``.proto`` files
286 #
287 function(protobuf_generate_grpc_cpp)
288   if(NOT ARGN)
289     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
290     return()
291   endif()
292
293   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
294   foreach(FIL ${ARGN})
295     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
296     get_filename_component(FIL_WE ${FIL} NAME_WE)
297     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
298     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
299     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
300
301     #if cross-compiling, find host plugin
302     if(CMAKE_CROSSCOMPILING)
303       find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
304     else()
305       set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
306     endif()
307
308     add_custom_command(
309       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
310              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
311              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
312              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
313              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
314       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
315       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
316            --cpp_out=${_gRPC_PROTO_GENS_DIR}
317            --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
318            ${_protobuf_include_path}
319            ${REL_FIL}
320       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
321       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
322       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
323       VERBATIM)
324   endforeach()
325 endfunction()
326
327 # These options allow users to enable or disable the building of the various
328 # protoc plugins. For example, running CMake with
329 # -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
330 set(_gRPC_PLUGIN_LIST)
331 option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
332 if (gRPC_BUILD_GRPC_CPP_PLUGIN)
333   list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
334 endif ()
335 option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
336 if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
337   list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
338 endif ()
339 option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
340 if (gRPC_BUILD_GRPC_NODE_PLUGIN)
341   list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
342 endif ()
343 option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
344 if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
345   list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
346 endif ()
347 option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
348 if (gRPC_BUILD_GRPC_PHP_PLUGIN)
349   list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
350 endif ()
351 option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
352 if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
353   list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
354 endif ()
355 option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
356 if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
357   list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
358 endif ()
359
360 add_custom_target(plugins
361   DEPENDS ${_gRPC_PLUGIN_LIST}
362 )
363
364 add_custom_target(tools_c
365   DEPENDS
366   check_epollexclusive
367 )
368
369 add_custom_target(tools_cxx
370   DEPENDS
371   gen_hpack_tables
372   gen_legal_metadata_characters
373   gen_percent_encoding_tables
374 )
375
376 add_custom_target(tools
377   DEPENDS tools_c tools_cxx)
378
379 protobuf_generate_grpc_cpp(
380   src/proto/grpc/channelz/channelz.proto
381 )
382 protobuf_generate_grpc_cpp(
383   src/proto/grpc/core/stats.proto
384 )
385 protobuf_generate_grpc_cpp(
386   src/proto/grpc/health/v1/health.proto
387 )
388 protobuf_generate_grpc_cpp(
389   src/proto/grpc/lb/v1/load_balancer.proto
390 )
391 protobuf_generate_grpc_cpp(
392   src/proto/grpc/reflection/v1alpha/reflection.proto
393 )
394 protobuf_generate_grpc_cpp(
395   src/proto/grpc/status/status.proto
396 )
397 protobuf_generate_grpc_cpp(
398   src/proto/grpc/testing/benchmark_service.proto
399 )
400 protobuf_generate_grpc_cpp(
401   src/proto/grpc/testing/control.proto
402 )
403 protobuf_generate_grpc_cpp(
404   src/proto/grpc/testing/duplicate/echo_duplicate.proto
405 )
406 protobuf_generate_grpc_cpp(
407   src/proto/grpc/testing/echo.proto
408 )
409 protobuf_generate_grpc_cpp(
410   src/proto/grpc/testing/echo_messages.proto
411 )
412 protobuf_generate_grpc_cpp(
413   src/proto/grpc/testing/empty.proto
414 )
415 protobuf_generate_grpc_cpp(
416   src/proto/grpc/testing/messages.proto
417 )
418 protobuf_generate_grpc_cpp(
419   src/proto/grpc/testing/payloads.proto
420 )
421 protobuf_generate_grpc_cpp(
422   src/proto/grpc/testing/report_qps_scenario_service.proto
423 )
424 protobuf_generate_grpc_cpp(
425   src/proto/grpc/testing/simple_messages.proto
426 )
427 protobuf_generate_grpc_cpp(
428   src/proto/grpc/testing/stats.proto
429 )
430 protobuf_generate_grpc_cpp(
431   src/proto/grpc/testing/test.proto
432 )
433 protobuf_generate_grpc_cpp(
434   src/proto/grpc/testing/worker_service.proto
435 )
436 protobuf_generate_grpc_cpp(
437   src/proto/grpc/testing/xds/ads_for_test.proto
438 )
439 protobuf_generate_grpc_cpp(
440   src/proto/grpc/testing/xds/cds_for_test.proto
441 )
442 protobuf_generate_grpc_cpp(
443   src/proto/grpc/testing/xds/eds_for_test.proto
444 )
445 protobuf_generate_grpc_cpp(
446   src/proto/grpc/testing/xds/lds_rds_for_test.proto
447 )
448 protobuf_generate_grpc_cpp(
449   src/proto/grpc/testing/xds/lrs_for_test.proto
450 )
451 protobuf_generate_grpc_cpp(
452   src/proto/grpc/testing/xds/orca_load_report_for_test.proto
453 )
454 protobuf_generate_grpc_cpp(
455   src/proto/grpc/testing/xds/v3/address.proto
456 )
457 protobuf_generate_grpc_cpp(
458   src/proto/grpc/testing/xds/v3/ads.proto
459 )
460 protobuf_generate_grpc_cpp(
461   src/proto/grpc/testing/xds/v3/aggregate_cluster.proto
462 )
463 protobuf_generate_grpc_cpp(
464   src/proto/grpc/testing/xds/v3/base.proto
465 )
466 protobuf_generate_grpc_cpp(
467   src/proto/grpc/testing/xds/v3/cluster.proto
468 )
469 protobuf_generate_grpc_cpp(
470   src/proto/grpc/testing/xds/v3/config_source.proto
471 )
472 protobuf_generate_grpc_cpp(
473   src/proto/grpc/testing/xds/v3/discovery.proto
474 )
475 protobuf_generate_grpc_cpp(
476   src/proto/grpc/testing/xds/v3/endpoint.proto
477 )
478 protobuf_generate_grpc_cpp(
479   src/proto/grpc/testing/xds/v3/http_connection_manager.proto
480 )
481 protobuf_generate_grpc_cpp(
482   src/proto/grpc/testing/xds/v3/listener.proto
483 )
484 protobuf_generate_grpc_cpp(
485   src/proto/grpc/testing/xds/v3/load_report.proto
486 )
487 protobuf_generate_grpc_cpp(
488   src/proto/grpc/testing/xds/v3/lrs.proto
489 )
490 protobuf_generate_grpc_cpp(
491   src/proto/grpc/testing/xds/v3/percent.proto
492 )
493 protobuf_generate_grpc_cpp(
494   src/proto/grpc/testing/xds/v3/protocol.proto
495 )
496 protobuf_generate_grpc_cpp(
497   src/proto/grpc/testing/xds/v3/range.proto
498 )
499 protobuf_generate_grpc_cpp(
500   src/proto/grpc/testing/xds/v3/regex.proto
501 )
502 protobuf_generate_grpc_cpp(
503   src/proto/grpc/testing/xds/v3/route.proto
504 )
505 protobuf_generate_grpc_cpp(
506   src/proto/grpc/testing/xds/v3/string.proto
507 )
508 protobuf_generate_grpc_cpp(
509   src/proto/grpc/testing/xds/v3/tls.proto
510 )
511 protobuf_generate_grpc_cpp(
512   test/core/tsi/alts/fake_handshaker/handshaker.proto
513 )
514 protobuf_generate_grpc_cpp(
515   test/core/tsi/alts/fake_handshaker/transport_security_common.proto
516 )
517
518 if(gRPC_BUILD_TESTS)
519   add_custom_target(buildtests_c)
520   add_dependencies(buildtests_c algorithm_test)
521   add_dependencies(buildtests_c alloc_test)
522   add_dependencies(buildtests_c alpn_test)
523   add_dependencies(buildtests_c alts_counter_test)
524   add_dependencies(buildtests_c alts_crypt_test)
525   add_dependencies(buildtests_c alts_crypter_test)
526   add_dependencies(buildtests_c alts_frame_protector_test)
527   add_dependencies(buildtests_c alts_grpc_record_protocol_test)
528   add_dependencies(buildtests_c alts_handshaker_client_test)
529   add_dependencies(buildtests_c alts_iovec_record_protocol_test)
530   add_dependencies(buildtests_c alts_security_connector_test)
531   add_dependencies(buildtests_c alts_tsi_handshaker_test)
532   add_dependencies(buildtests_c alts_tsi_utils_test)
533   add_dependencies(buildtests_c alts_zero_copy_grpc_protector_test)
534   add_dependencies(buildtests_c arena_test)
535   add_dependencies(buildtests_c auth_context_test)
536   add_dependencies(buildtests_c avl_test)
537   add_dependencies(buildtests_c b64_test)
538   add_dependencies(buildtests_c bad_server_response_test)
539   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540     add_dependencies(buildtests_c bad_ssl_alpn_test)
541   endif()
542   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543     add_dependencies(buildtests_c bad_ssl_cert_test)
544   endif()
545   add_dependencies(buildtests_c bin_decoder_test)
546   add_dependencies(buildtests_c bin_encoder_test)
547   add_dependencies(buildtests_c buffer_list_test)
548   add_dependencies(buildtests_c channel_args_test)
549   add_dependencies(buildtests_c channel_create_test)
550   add_dependencies(buildtests_c channel_stack_builder_test)
551   add_dependencies(buildtests_c channel_stack_test)
552   add_dependencies(buildtests_c check_gcp_environment_linux_test)
553   add_dependencies(buildtests_c check_gcp_environment_windows_test)
554   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555     add_dependencies(buildtests_c client_ssl_test)
556   endif()
557   add_dependencies(buildtests_c cmdline_test)
558   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559     add_dependencies(buildtests_c combiner_test)
560   endif()
561   add_dependencies(buildtests_c completion_queue_threading_test)
562   add_dependencies(buildtests_c compression_test)
563   add_dependencies(buildtests_c concurrent_connectivity_test)
564   add_dependencies(buildtests_c connection_refused_test)
565   add_dependencies(buildtests_c cpu_test)
566   add_dependencies(buildtests_c dns_resolver_connectivity_using_ares_test)
567   add_dependencies(buildtests_c dns_resolver_connectivity_using_native_test)
568   add_dependencies(buildtests_c dns_resolver_cooldown_test)
569   add_dependencies(buildtests_c dns_resolver_test)
570   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571     add_dependencies(buildtests_c dualstack_socket_test)
572   endif()
573   add_dependencies(buildtests_c endpoint_pair_test)
574   add_dependencies(buildtests_c env_test)
575   add_dependencies(buildtests_c error_test)
576   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577     add_dependencies(buildtests_c ev_epollex_linux_test)
578   endif()
579   add_dependencies(buildtests_c fake_resolver_test)
580   add_dependencies(buildtests_c fake_transport_security_test)
581   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582     add_dependencies(buildtests_c fd_conservation_posix_test)
583   endif()
584   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585     add_dependencies(buildtests_c fd_posix_test)
586   endif()
587   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588     add_dependencies(buildtests_c fling_stream_test)
589   endif()
590   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591     add_dependencies(buildtests_c fling_test)
592   endif()
593   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594     add_dependencies(buildtests_c fork_test)
595   endif()
596   add_dependencies(buildtests_c format_request_test)
597   add_dependencies(buildtests_c frame_handler_test)
598   add_dependencies(buildtests_c goaway_server_test)
599   add_dependencies(buildtests_c grpc_alts_credentials_options_test)
600   add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
601   add_dependencies(buildtests_c grpc_completion_queue_test)
602   add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
603   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604     add_dependencies(buildtests_c handshake_server_with_readahead_handshaker_test)
605   endif()
606   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607     add_dependencies(buildtests_c handshake_verify_peer_options_test)
608   endif()
609   add_dependencies(buildtests_c histogram_test)
610   add_dependencies(buildtests_c host_port_test)
611   add_dependencies(buildtests_c hpack_encoder_test)
612   add_dependencies(buildtests_c hpack_parser_test)
613   add_dependencies(buildtests_c hpack_table_test)
614   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615     add_dependencies(buildtests_c httpcli_test)
616   endif()
617   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618     add_dependencies(buildtests_c httpscli_test)
619   endif()
620   add_dependencies(buildtests_c inproc_callback_test)
621   add_dependencies(buildtests_c invalid_call_argument_test)
622   add_dependencies(buildtests_c json_token_test)
623   add_dependencies(buildtests_c jwt_verifier_test)
624   add_dependencies(buildtests_c lame_client_test)
625   add_dependencies(buildtests_c load_file_test)
626   add_dependencies(buildtests_c manual_constructor_test)
627   add_dependencies(buildtests_c message_compress_test)
628   add_dependencies(buildtests_c metadata_test)
629   add_dependencies(buildtests_c minimal_stack_is_minimal_test)
630   add_dependencies(buildtests_c mpmcqueue_test)
631   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632     add_dependencies(buildtests_c mpscq_test)
633   endif()
634   add_dependencies(buildtests_c multiple_server_queues_test)
635   add_dependencies(buildtests_c murmur_hash_test)
636   add_dependencies(buildtests_c no_server_test)
637   add_dependencies(buildtests_c num_external_connectivity_watchers_test)
638   add_dependencies(buildtests_c parse_address_test)
639   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640     add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
641   endif()
642   add_dependencies(buildtests_c parser_test)
643   add_dependencies(buildtests_c percent_encoding_test)
644   add_dependencies(buildtests_c public_headers_must_be_c89)
645   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646     add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
647   endif()
648   add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
649   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650     add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
651   endif()
652   add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
653   add_dependencies(buildtests_c resource_quota_test)
654   add_dependencies(buildtests_c secure_channel_create_test)
655   add_dependencies(buildtests_c secure_endpoint_test)
656   add_dependencies(buildtests_c security_connector_test)
657   add_dependencies(buildtests_c sequential_connectivity_test)
658   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659     add_dependencies(buildtests_c server_ssl_test)
660   endif()
661   add_dependencies(buildtests_c server_test)
662   add_dependencies(buildtests_c slice_buffer_test)
663   add_dependencies(buildtests_c slice_string_helpers_test)
664   add_dependencies(buildtests_c sockaddr_resolver_test)
665   add_dependencies(buildtests_c sockaddr_utils_test)
666   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667     add_dependencies(buildtests_c socket_utils_test)
668   endif()
669   add_dependencies(buildtests_c spinlock_test)
670   add_dependencies(buildtests_c ssl_credentials_test)
671   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672     add_dependencies(buildtests_c ssl_transport_security_test)
673   endif()
674   add_dependencies(buildtests_c status_conversion_test)
675   add_dependencies(buildtests_c stream_compression_test)
676   add_dependencies(buildtests_c stream_map_test)
677   add_dependencies(buildtests_c stream_owned_slice_test)
678   add_dependencies(buildtests_c string_test)
679   add_dependencies(buildtests_c sync_test)
680   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681     add_dependencies(buildtests_c tcp_client_posix_test)
682   endif()
683   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
684     add_dependencies(buildtests_c tcp_posix_test)
685   endif()
686   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687     add_dependencies(buildtests_c tcp_server_posix_test)
688   endif()
689   add_dependencies(buildtests_c test_core_gpr_time_test)
690   add_dependencies(buildtests_c test_core_security_credentials_test)
691   add_dependencies(buildtests_c test_core_slice_slice_test)
692   add_dependencies(buildtests_c thd_test)
693   add_dependencies(buildtests_c threadpool_test)
694   add_dependencies(buildtests_c time_averaged_stats_test)
695   add_dependencies(buildtests_c timeout_encoding_test)
696   add_dependencies(buildtests_c timer_heap_test)
697   add_dependencies(buildtests_c timer_list_test)
698   add_dependencies(buildtests_c tls_test)
699   add_dependencies(buildtests_c transport_security_common_api_test)
700   add_dependencies(buildtests_c transport_security_test)
701   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
702     add_dependencies(buildtests_c udp_server_test)
703   endif()
704   add_dependencies(buildtests_c useful_test)
705   add_dependencies(buildtests_c varint_test)
706
707   add_custom_target(buildtests_cxx)
708   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709     add_dependencies(buildtests_cxx address_sorting_test)
710   endif()
711   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712     add_dependencies(buildtests_cxx address_sorting_test_unsecure)
713   endif()
714   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715     add_dependencies(buildtests_cxx alarm_test)
716   endif()
717   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
718     add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
719   endif()
720   add_dependencies(buildtests_cxx alts_util_test)
721   add_dependencies(buildtests_cxx async_end2end_test)
722   add_dependencies(buildtests_cxx auth_property_iterator_test)
723   add_dependencies(buildtests_cxx authorization_engine_test)
724   add_dependencies(buildtests_cxx aws_request_signer_test)
725   add_dependencies(buildtests_cxx backoff_test)
726   add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
727   add_dependencies(buildtests_cxx badreq_bad_client_test)
728   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
729     add_dependencies(buildtests_cxx bdp_estimator_test)
730   endif()
731   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
732     add_dependencies(buildtests_cxx bm_alarm)
733   endif()
734   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
735     add_dependencies(buildtests_cxx bm_arena)
736   endif()
737   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
738     add_dependencies(buildtests_cxx bm_byte_buffer)
739   endif()
740   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
741     add_dependencies(buildtests_cxx bm_call_create)
742   endif()
743   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
744     add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
745   endif()
746   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
747     add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
748   endif()
749   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
750     add_dependencies(buildtests_cxx bm_channel)
751   endif()
752   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
753     add_dependencies(buildtests_cxx bm_chttp2_hpack)
754   endif()
755   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
756     add_dependencies(buildtests_cxx bm_chttp2_transport)
757   endif()
758   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
759     add_dependencies(buildtests_cxx bm_closure)
760   endif()
761   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
762     add_dependencies(buildtests_cxx bm_cq)
763   endif()
764   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
765     add_dependencies(buildtests_cxx bm_cq_multiple_threads)
766   endif()
767   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
768     add_dependencies(buildtests_cxx bm_error)
769   endif()
770   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
771     add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
772   endif()
773   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
774     add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
775   endif()
776   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777     add_dependencies(buildtests_cxx bm_fullstack_trickle)
778   endif()
779   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
780     add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
781   endif()
782   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
783     add_dependencies(buildtests_cxx bm_metadata)
784   endif()
785   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
786     add_dependencies(buildtests_cxx bm_pollset)
787   endif()
788   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
789     add_dependencies(buildtests_cxx bm_threadpool)
790   endif()
791   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
792     add_dependencies(buildtests_cxx bm_timer)
793   endif()
794   add_dependencies(buildtests_cxx byte_buffer_test)
795   add_dependencies(buildtests_cxx byte_stream_test)
796   add_dependencies(buildtests_cxx cancel_ares_query_test)
797   add_dependencies(buildtests_cxx certificate_provider_registry_test)
798   add_dependencies(buildtests_cxx certificate_provider_store_test)
799   add_dependencies(buildtests_cxx cfstream_test)
800   add_dependencies(buildtests_cxx channel_arguments_test)
801   add_dependencies(buildtests_cxx channel_filter_test)
802   add_dependencies(buildtests_cxx channel_trace_test)
803   add_dependencies(buildtests_cxx channelz_registry_test)
804   add_dependencies(buildtests_cxx channelz_service_test)
805   add_dependencies(buildtests_cxx channelz_test)
806   add_dependencies(buildtests_cxx cli_call_test)
807   add_dependencies(buildtests_cxx client_callback_end2end_test)
808   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
809     add_dependencies(buildtests_cxx client_channel_stress_test)
810   endif()
811   add_dependencies(buildtests_cxx client_interceptors_end2end_test)
812   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
813     add_dependencies(buildtests_cxx client_lb_end2end_test)
814   endif()
815   add_dependencies(buildtests_cxx codegen_test_full)
816   add_dependencies(buildtests_cxx codegen_test_minimal)
817   add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
818   add_dependencies(buildtests_cxx connectivity_state_test)
819   add_dependencies(buildtests_cxx context_allocator_end2end_test)
820   add_dependencies(buildtests_cxx context_list_test)
821   add_dependencies(buildtests_cxx delegating_channel_test)
822   add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
823   add_dependencies(buildtests_cxx dual_ref_counted_test)
824   add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
825   add_dependencies(buildtests_cxx end2end_test)
826   add_dependencies(buildtests_cxx error_details_test)
827   add_dependencies(buildtests_cxx evaluate_args_test)
828   add_dependencies(buildtests_cxx eventmanager_libuv_test)
829   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
830     add_dependencies(buildtests_cxx examine_stack_test)
831   endif()
832   add_dependencies(buildtests_cxx exception_test)
833   add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
834   add_dependencies(buildtests_cxx filter_end2end_test)
835   add_dependencies(buildtests_cxx flaky_network_test)
836   add_dependencies(buildtests_cxx generic_end2end_test)
837   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
838     add_dependencies(buildtests_cxx global_config_env_test)
839   endif()
840   add_dependencies(buildtests_cxx global_config_test)
841   add_dependencies(buildtests_cxx google_mesh_ca_certificate_provider_factory_test)
842   add_dependencies(buildtests_cxx grpc_cli)
843   add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
844   add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
845   add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
846   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
847     add_dependencies(buildtests_cxx grpc_tool_test)
848   endif()
849   add_dependencies(buildtests_cxx grpclb_api_test)
850   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
851     add_dependencies(buildtests_cxx grpclb_end2end_test)
852   endif()
853   add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
854   add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
855   add_dependencies(buildtests_cxx headers_bad_client_test)
856   add_dependencies(buildtests_cxx health_service_end2end_test)
857   add_dependencies(buildtests_cxx http2_client)
858   add_dependencies(buildtests_cxx hybrid_end2end_test)
859   add_dependencies(buildtests_cxx init_test)
860   add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
861   add_dependencies(buildtests_cxx insecure_security_connector_test)
862   add_dependencies(buildtests_cxx interop_client)
863   add_dependencies(buildtests_cxx interop_server)
864   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
865     add_dependencies(buildtests_cxx interop_test)
866   endif()
867   add_dependencies(buildtests_cxx json_test)
868   add_dependencies(buildtests_cxx large_metadata_bad_client_test)
869   add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
870   add_dependencies(buildtests_cxx lb_load_data_store_test)
871   add_dependencies(buildtests_cxx linux_system_roots_test)
872   add_dependencies(buildtests_cxx log_test)
873   add_dependencies(buildtests_cxx matchers_test)
874   add_dependencies(buildtests_cxx message_allocator_end2end_test)
875   add_dependencies(buildtests_cxx mock_test)
876   add_dependencies(buildtests_cxx nonblocking_test)
877   add_dependencies(buildtests_cxx noop-benchmark)
878   add_dependencies(buildtests_cxx orphanable_test)
879   add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
880   add_dependencies(buildtests_cxx pid_controller_test)
881   add_dependencies(buildtests_cxx port_sharing_end2end_test)
882   add_dependencies(buildtests_cxx proto_server_reflection_test)
883   add_dependencies(buildtests_cxx proto_utils_test)
884   add_dependencies(buildtests_cxx qps_json_driver)
885   add_dependencies(buildtests_cxx qps_worker)
886   add_dependencies(buildtests_cxx raw_end2end_test)
887   add_dependencies(buildtests_cxx ref_counted_ptr_test)
888   add_dependencies(buildtests_cxx ref_counted_test)
889   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
890     add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
891   endif()
892   add_dependencies(buildtests_cxx retry_throttle_test)
893   add_dependencies(buildtests_cxx secure_auth_context_test)
894   add_dependencies(buildtests_cxx server_builder_plugin_test)
895   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
896     add_dependencies(buildtests_cxx server_builder_test)
897   endif()
898   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
899     add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
900   endif()
901   add_dependencies(buildtests_cxx server_chttp2_test)
902   add_dependencies(buildtests_cxx server_context_test_spouse_test)
903   add_dependencies(buildtests_cxx server_early_return_test)
904   add_dependencies(buildtests_cxx server_interceptors_end2end_test)
905   add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
906   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
907     add_dependencies(buildtests_cxx server_request_call_test)
908   endif()
909   add_dependencies(buildtests_cxx service_config_end2end_test)
910   add_dependencies(buildtests_cxx service_config_test)
911   add_dependencies(buildtests_cxx settings_timeout_test)
912   add_dependencies(buildtests_cxx shutdown_test)
913   add_dependencies(buildtests_cxx simple_request_bad_client_test)
914   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
915     add_dependencies(buildtests_cxx stack_tracer_test)
916   endif()
917   add_dependencies(buildtests_cxx stat_test)
918   add_dependencies(buildtests_cxx static_metadata_test)
919   add_dependencies(buildtests_cxx stats_test)
920   add_dependencies(buildtests_cxx status_metadata_test)
921   add_dependencies(buildtests_cxx status_util_test)
922   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
923     add_dependencies(buildtests_cxx stranded_event_test)
924   endif()
925   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
926     add_dependencies(buildtests_cxx streaming_throughput_test)
927   endif()
928   add_dependencies(buildtests_cxx string_ref_test)
929   add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
930   add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
931   add_dependencies(buildtests_cxx test_cpp_util_slice_test)
932   add_dependencies(buildtests_cxx test_cpp_util_time_test)
933   add_dependencies(buildtests_cxx thread_manager_test)
934   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
935     add_dependencies(buildtests_cxx thread_stress_test)
936   endif()
937   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
938     add_dependencies(buildtests_cxx time_jump_test)
939   endif()
940   add_dependencies(buildtests_cxx time_util_test)
941   add_dependencies(buildtests_cxx timer_test)
942   add_dependencies(buildtests_cxx tls_security_connector_test)
943   add_dependencies(buildtests_cxx too_many_pings_test)
944   add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
945   add_dependencies(buildtests_cxx uri_parser_test)
946   add_dependencies(buildtests_cxx window_overflow_bad_client_test)
947   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
948     add_dependencies(buildtests_cxx work_serializer_test)
949   endif()
950   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
951     add_dependencies(buildtests_cxx writes_per_rpc_test)
952   endif()
953   add_dependencies(buildtests_cxx xds_bootstrap_test)
954   add_dependencies(buildtests_cxx xds_certificate_provider_test)
955   add_dependencies(buildtests_cxx xds_credentials_end2end_test)
956   add_dependencies(buildtests_cxx xds_credentials_test)
957   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
958     add_dependencies(buildtests_cxx xds_end2end_test)
959   endif()
960   add_dependencies(buildtests_cxx xds_interop_client)
961   add_dependencies(buildtests_cxx xds_interop_server)
962   add_dependencies(buildtests_cxx alts_credentials_fuzzer_one_entry)
963   add_dependencies(buildtests_cxx client_fuzzer_one_entry)
964   add_dependencies(buildtests_cxx hpack_parser_fuzzer_test_one_entry)
965   add_dependencies(buildtests_cxx http_request_fuzzer_test_one_entry)
966   add_dependencies(buildtests_cxx http_response_fuzzer_test_one_entry)
967   add_dependencies(buildtests_cxx json_fuzzer_test_one_entry)
968   add_dependencies(buildtests_cxx nanopb_fuzzer_response_test_one_entry)
969   add_dependencies(buildtests_cxx nanopb_fuzzer_serverlist_test_one_entry)
970   add_dependencies(buildtests_cxx percent_decode_fuzzer_one_entry)
971   add_dependencies(buildtests_cxx percent_encode_fuzzer_one_entry)
972   add_dependencies(buildtests_cxx server_fuzzer_one_entry)
973   add_dependencies(buildtests_cxx ssl_server_fuzzer_one_entry)
974   add_dependencies(buildtests_cxx uri_fuzzer_test_one_entry)
975
976   add_custom_target(buildtests
977     DEPENDS buildtests_c buildtests_cxx)
978 endif()
979
980
981 add_library(address_sorting
982   third_party/address_sorting/address_sorting.c
983   third_party/address_sorting/address_sorting_posix.c
984   third_party/address_sorting/address_sorting_windows.c
985 )
986
987 set_target_properties(address_sorting PROPERTIES
988   VERSION ${gRPC_CORE_VERSION}
989   SOVERSION ${gRPC_CORE_SOVERSION}
990 )
991
992 if(WIN32 AND MSVC)
993   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
994     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
995   )
996   if(gRPC_INSTALL)
997     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
998       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
999     )
1000   endif()
1001 endif()
1002
1003 target_include_directories(address_sorting
1004   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1005   PRIVATE
1006     ${CMAKE_CURRENT_SOURCE_DIR}
1007     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1008     ${_gRPC_RE2_INCLUDE_DIR}
1009     ${_gRPC_SSL_INCLUDE_DIR}
1010     ${_gRPC_UPB_GENERATED_DIR}
1011     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1012     ${_gRPC_UPB_INCLUDE_DIR}
1013     ${_gRPC_ZLIB_INCLUDE_DIR}
1014 )
1015 target_link_libraries(address_sorting
1016   ${_gRPC_BASELIB_LIBRARIES}
1017   ${_gRPC_ALLTARGETS_LIBRARIES}
1018 )
1019
1020
1021
1022 if(gRPC_INSTALL)
1023   install(TARGETS address_sorting EXPORT gRPCTargets
1024     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1025     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1026     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1027   )
1028 endif()
1029
1030 if(gRPC_BUILD_TESTS)
1031
1032 add_library(end2end_nosec_tests
1033   test/core/end2end/cq_verifier.cc
1034   test/core/end2end/data/client_certs.cc
1035   test/core/end2end/data/server1_cert.cc
1036   test/core/end2end/data/server1_key.cc
1037   test/core/end2end/data/test_root_cert.cc
1038   test/core/end2end/end2end_nosec_tests.cc
1039   test/core/end2end/end2end_test_utils.cc
1040   test/core/end2end/fixtures/http_proxy_fixture.cc
1041   test/core/end2end/fixtures/local_util.cc
1042   test/core/end2end/fixtures/proxy.cc
1043   test/core/end2end/tests/authority_not_supported.cc
1044   test/core/end2end/tests/bad_hostname.cc
1045   test/core/end2end/tests/bad_ping.cc
1046   test/core/end2end/tests/binary_metadata.cc
1047   test/core/end2end/tests/call_host_override.cc
1048   test/core/end2end/tests/cancel_after_accept.cc
1049   test/core/end2end/tests/cancel_after_client_done.cc
1050   test/core/end2end/tests/cancel_after_invoke.cc
1051   test/core/end2end/tests/cancel_after_round_trip.cc
1052   test/core/end2end/tests/cancel_before_invoke.cc
1053   test/core/end2end/tests/cancel_in_a_vacuum.cc
1054   test/core/end2end/tests/cancel_with_status.cc
1055   test/core/end2end/tests/channelz.cc
1056   test/core/end2end/tests/client_streaming.cc
1057   test/core/end2end/tests/compressed_payload.cc
1058   test/core/end2end/tests/connectivity.cc
1059   test/core/end2end/tests/default_host.cc
1060   test/core/end2end/tests/disappearing_server.cc
1061   test/core/end2end/tests/empty_batch.cc
1062   test/core/end2end/tests/filter_causes_close.cc
1063   test/core/end2end/tests/filter_context.cc
1064   test/core/end2end/tests/filter_init_fails.cc
1065   test/core/end2end/tests/filter_latency.cc
1066   test/core/end2end/tests/filter_status_code.cc
1067   test/core/end2end/tests/graceful_server_shutdown.cc
1068   test/core/end2end/tests/high_initial_seqno.cc
1069   test/core/end2end/tests/hpack_size.cc
1070   test/core/end2end/tests/idempotent_request.cc
1071   test/core/end2end/tests/invoke_large_request.cc
1072   test/core/end2end/tests/keepalive_timeout.cc
1073   test/core/end2end/tests/large_metadata.cc
1074   test/core/end2end/tests/max_concurrent_streams.cc
1075   test/core/end2end/tests/max_connection_age.cc
1076   test/core/end2end/tests/max_connection_idle.cc
1077   test/core/end2end/tests/max_message_length.cc
1078   test/core/end2end/tests/negative_deadline.cc
1079   test/core/end2end/tests/no_error_on_hotpath.cc
1080   test/core/end2end/tests/no_logging.cc
1081   test/core/end2end/tests/no_op.cc
1082   test/core/end2end/tests/payload.cc
1083   test/core/end2end/tests/ping.cc
1084   test/core/end2end/tests/ping_pong_streaming.cc
1085   test/core/end2end/tests/proxy_auth.cc
1086   test/core/end2end/tests/registered_call.cc
1087   test/core/end2end/tests/request_with_flags.cc
1088   test/core/end2end/tests/request_with_payload.cc
1089   test/core/end2end/tests/resource_quota_server.cc
1090   test/core/end2end/tests/retry.cc
1091   test/core/end2end/tests/retry_cancellation.cc
1092   test/core/end2end/tests/retry_disabled.cc
1093   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1094   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1095   test/core/end2end/tests/retry_non_retriable_status.cc
1096   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1097   test/core/end2end/tests/retry_recv_initial_metadata.cc
1098   test/core/end2end/tests/retry_recv_message.cc
1099   test/core/end2end/tests/retry_server_pushback_delay.cc
1100   test/core/end2end/tests/retry_server_pushback_disabled.cc
1101   test/core/end2end/tests/retry_streaming.cc
1102   test/core/end2end/tests/retry_streaming_after_commit.cc
1103   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1104   test/core/end2end/tests/retry_throttled.cc
1105   test/core/end2end/tests/retry_too_many_attempts.cc
1106   test/core/end2end/tests/server_finishes_request.cc
1107   test/core/end2end/tests/server_streaming.cc
1108   test/core/end2end/tests/shutdown_finishes_calls.cc
1109   test/core/end2end/tests/shutdown_finishes_tags.cc
1110   test/core/end2end/tests/simple_cacheable_request.cc
1111   test/core/end2end/tests/simple_delayed_request.cc
1112   test/core/end2end/tests/simple_metadata.cc
1113   test/core/end2end/tests/simple_request.cc
1114   test/core/end2end/tests/stream_compression_compressed_payload.cc
1115   test/core/end2end/tests/stream_compression_payload.cc
1116   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1117   test/core/end2end/tests/streaming_error_response.cc
1118   test/core/end2end/tests/trailing_metadata.cc
1119   test/core/end2end/tests/workaround_cronet_compression.cc
1120   test/core/end2end/tests/write_buffering.cc
1121   test/core/end2end/tests/write_buffering_at_end.cc
1122 )
1123
1124 set_target_properties(end2end_nosec_tests PROPERTIES
1125   VERSION ${gRPC_CORE_VERSION}
1126   SOVERSION ${gRPC_CORE_SOVERSION}
1127 )
1128
1129 if(WIN32 AND MSVC)
1130   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
1131     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1132   )
1133   if(gRPC_INSTALL)
1134     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
1135       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1136     )
1137   endif()
1138 endif()
1139
1140 target_include_directories(end2end_nosec_tests
1141   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1142   PRIVATE
1143     ${CMAKE_CURRENT_SOURCE_DIR}
1144     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1145     ${_gRPC_RE2_INCLUDE_DIR}
1146     ${_gRPC_SSL_INCLUDE_DIR}
1147     ${_gRPC_UPB_GENERATED_DIR}
1148     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1149     ${_gRPC_UPB_INCLUDE_DIR}
1150     ${_gRPC_ZLIB_INCLUDE_DIR}
1151 )
1152 target_link_libraries(end2end_nosec_tests
1153   ${_gRPC_ALLTARGETS_LIBRARIES}
1154   grpc_test_util
1155   grpc
1156   gpr
1157   address_sorting
1158   upb
1159 )
1160
1161
1162 endif()
1163 if(gRPC_BUILD_TESTS)
1164
1165 add_library(end2end_tests
1166   test/core/end2end/cq_verifier.cc
1167   test/core/end2end/data/client_certs.cc
1168   test/core/end2end/data/server1_cert.cc
1169   test/core/end2end/data/server1_key.cc
1170   test/core/end2end/data/test_root_cert.cc
1171   test/core/end2end/end2end_test_utils.cc
1172   test/core/end2end/end2end_tests.cc
1173   test/core/end2end/fixtures/http_proxy_fixture.cc
1174   test/core/end2end/fixtures/local_util.cc
1175   test/core/end2end/fixtures/proxy.cc
1176   test/core/end2end/tests/authority_not_supported.cc
1177   test/core/end2end/tests/bad_hostname.cc
1178   test/core/end2end/tests/bad_ping.cc
1179   test/core/end2end/tests/binary_metadata.cc
1180   test/core/end2end/tests/call_creds.cc
1181   test/core/end2end/tests/call_host_override.cc
1182   test/core/end2end/tests/cancel_after_accept.cc
1183   test/core/end2end/tests/cancel_after_client_done.cc
1184   test/core/end2end/tests/cancel_after_invoke.cc
1185   test/core/end2end/tests/cancel_after_round_trip.cc
1186   test/core/end2end/tests/cancel_before_invoke.cc
1187   test/core/end2end/tests/cancel_in_a_vacuum.cc
1188   test/core/end2end/tests/cancel_with_status.cc
1189   test/core/end2end/tests/channelz.cc
1190   test/core/end2end/tests/client_streaming.cc
1191   test/core/end2end/tests/compressed_payload.cc
1192   test/core/end2end/tests/connectivity.cc
1193   test/core/end2end/tests/default_host.cc
1194   test/core/end2end/tests/disappearing_server.cc
1195   test/core/end2end/tests/empty_batch.cc
1196   test/core/end2end/tests/filter_causes_close.cc
1197   test/core/end2end/tests/filter_context.cc
1198   test/core/end2end/tests/filter_init_fails.cc
1199   test/core/end2end/tests/filter_latency.cc
1200   test/core/end2end/tests/filter_status_code.cc
1201   test/core/end2end/tests/graceful_server_shutdown.cc
1202   test/core/end2end/tests/high_initial_seqno.cc
1203   test/core/end2end/tests/hpack_size.cc
1204   test/core/end2end/tests/idempotent_request.cc
1205   test/core/end2end/tests/invoke_large_request.cc
1206   test/core/end2end/tests/keepalive_timeout.cc
1207   test/core/end2end/tests/large_metadata.cc
1208   test/core/end2end/tests/max_concurrent_streams.cc
1209   test/core/end2end/tests/max_connection_age.cc
1210   test/core/end2end/tests/max_connection_idle.cc
1211   test/core/end2end/tests/max_message_length.cc
1212   test/core/end2end/tests/negative_deadline.cc
1213   test/core/end2end/tests/no_error_on_hotpath.cc
1214   test/core/end2end/tests/no_logging.cc
1215   test/core/end2end/tests/no_op.cc
1216   test/core/end2end/tests/payload.cc
1217   test/core/end2end/tests/ping.cc
1218   test/core/end2end/tests/ping_pong_streaming.cc
1219   test/core/end2end/tests/proxy_auth.cc
1220   test/core/end2end/tests/registered_call.cc
1221   test/core/end2end/tests/request_with_flags.cc
1222   test/core/end2end/tests/request_with_payload.cc
1223   test/core/end2end/tests/resource_quota_server.cc
1224   test/core/end2end/tests/retry.cc
1225   test/core/end2end/tests/retry_cancellation.cc
1226   test/core/end2end/tests/retry_disabled.cc
1227   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
1228   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
1229   test/core/end2end/tests/retry_non_retriable_status.cc
1230   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
1231   test/core/end2end/tests/retry_recv_initial_metadata.cc
1232   test/core/end2end/tests/retry_recv_message.cc
1233   test/core/end2end/tests/retry_server_pushback_delay.cc
1234   test/core/end2end/tests/retry_server_pushback_disabled.cc
1235   test/core/end2end/tests/retry_streaming.cc
1236   test/core/end2end/tests/retry_streaming_after_commit.cc
1237   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
1238   test/core/end2end/tests/retry_throttled.cc
1239   test/core/end2end/tests/retry_too_many_attempts.cc
1240   test/core/end2end/tests/server_finishes_request.cc
1241   test/core/end2end/tests/server_streaming.cc
1242   test/core/end2end/tests/shutdown_finishes_calls.cc
1243   test/core/end2end/tests/shutdown_finishes_tags.cc
1244   test/core/end2end/tests/simple_cacheable_request.cc
1245   test/core/end2end/tests/simple_delayed_request.cc
1246   test/core/end2end/tests/simple_metadata.cc
1247   test/core/end2end/tests/simple_request.cc
1248   test/core/end2end/tests/stream_compression_compressed_payload.cc
1249   test/core/end2end/tests/stream_compression_payload.cc
1250   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
1251   test/core/end2end/tests/streaming_error_response.cc
1252   test/core/end2end/tests/trailing_metadata.cc
1253   test/core/end2end/tests/workaround_cronet_compression.cc
1254   test/core/end2end/tests/write_buffering.cc
1255   test/core/end2end/tests/write_buffering_at_end.cc
1256 )
1257
1258 set_target_properties(end2end_tests PROPERTIES
1259   VERSION ${gRPC_CORE_VERSION}
1260   SOVERSION ${gRPC_CORE_SOVERSION}
1261 )
1262
1263 if(WIN32 AND MSVC)
1264   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
1265     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1266   )
1267   if(gRPC_INSTALL)
1268     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
1269       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1270     )
1271   endif()
1272 endif()
1273
1274 target_include_directories(end2end_tests
1275   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1276   PRIVATE
1277     ${CMAKE_CURRENT_SOURCE_DIR}
1278     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1279     ${_gRPC_RE2_INCLUDE_DIR}
1280     ${_gRPC_SSL_INCLUDE_DIR}
1281     ${_gRPC_UPB_GENERATED_DIR}
1282     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1283     ${_gRPC_UPB_INCLUDE_DIR}
1284     ${_gRPC_ZLIB_INCLUDE_DIR}
1285 )
1286 target_link_libraries(end2end_tests
1287   ${_gRPC_SSL_LIBRARIES}
1288   ${_gRPC_ALLTARGETS_LIBRARIES}
1289   grpc_test_util
1290   grpc
1291   gpr
1292   address_sorting
1293   upb
1294 )
1295
1296
1297 endif()
1298
1299 add_library(gpr
1300   src/core/lib/gpr/alloc.cc
1301   src/core/lib/gpr/atm.cc
1302   src/core/lib/gpr/cpu_iphone.cc
1303   src/core/lib/gpr/cpu_linux.cc
1304   src/core/lib/gpr/cpu_posix.cc
1305   src/core/lib/gpr/cpu_windows.cc
1306   src/core/lib/gpr/env_linux.cc
1307   src/core/lib/gpr/env_posix.cc
1308   src/core/lib/gpr/env_windows.cc
1309   src/core/lib/gpr/log.cc
1310   src/core/lib/gpr/log_android.cc
1311   src/core/lib/gpr/log_linux.cc
1312   src/core/lib/gpr/log_posix.cc
1313   src/core/lib/gpr/log_windows.cc
1314   src/core/lib/gpr/murmur_hash.cc
1315   src/core/lib/gpr/string.cc
1316   src/core/lib/gpr/string_posix.cc
1317   src/core/lib/gpr/string_util_windows.cc
1318   src/core/lib/gpr/string_windows.cc
1319   src/core/lib/gpr/sync.cc
1320   src/core/lib/gpr/sync_abseil.cc
1321   src/core/lib/gpr/sync_posix.cc
1322   src/core/lib/gpr/sync_windows.cc
1323   src/core/lib/gpr/time.cc
1324   src/core/lib/gpr/time_posix.cc
1325   src/core/lib/gpr/time_precise.cc
1326   src/core/lib/gpr/time_windows.cc
1327   src/core/lib/gpr/tls_pthread.cc
1328   src/core/lib/gpr/tmpfile_msys.cc
1329   src/core/lib/gpr/tmpfile_posix.cc
1330   src/core/lib/gpr/tmpfile_windows.cc
1331   src/core/lib/gpr/wrap_memcpy.cc
1332   src/core/lib/gprpp/arena.cc
1333   src/core/lib/gprpp/examine_stack.cc
1334   src/core/lib/gprpp/fork.cc
1335   src/core/lib/gprpp/global_config_env.cc
1336   src/core/lib/gprpp/host_port.cc
1337   src/core/lib/gprpp/mpscq.cc
1338   src/core/lib/gprpp/stat_posix.cc
1339   src/core/lib/gprpp/stat_windows.cc
1340   src/core/lib/gprpp/thd_posix.cc
1341   src/core/lib/gprpp/thd_windows.cc
1342   src/core/lib/gprpp/time_util.cc
1343   src/core/lib/profiling/basic_timers.cc
1344   src/core/lib/profiling/stap_timers.cc
1345 )
1346
1347 set_target_properties(gpr PROPERTIES
1348   VERSION ${gRPC_CORE_VERSION}
1349   SOVERSION ${gRPC_CORE_SOVERSION}
1350 )
1351
1352 if(WIN32 AND MSVC)
1353   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1354     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1355   )
1356   if(gRPC_INSTALL)
1357     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1358       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1359     )
1360   endif()
1361 endif()
1362
1363 target_include_directories(gpr
1364   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1365   PRIVATE
1366     ${CMAKE_CURRENT_SOURCE_DIR}
1367     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1368     ${_gRPC_RE2_INCLUDE_DIR}
1369     ${_gRPC_SSL_INCLUDE_DIR}
1370     ${_gRPC_UPB_GENERATED_DIR}
1371     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1372     ${_gRPC_UPB_INCLUDE_DIR}
1373     ${_gRPC_ZLIB_INCLUDE_DIR}
1374 )
1375 target_link_libraries(gpr
1376   ${_gRPC_ALLTARGETS_LIBRARIES}
1377   absl::optional
1378   absl::time
1379   absl::synchronization
1380   absl::strings
1381   absl::str_format
1382   absl::status
1383   absl::memory
1384   absl::base
1385 )
1386 if(_gRPC_PLATFORM_ANDROID)
1387   target_link_libraries(gpr
1388     android
1389     log
1390   )
1391 endif()
1392
1393 foreach(_hdr
1394   include/grpc/impl/codegen/atm.h
1395   include/grpc/impl/codegen/atm_gcc_atomic.h
1396   include/grpc/impl/codegen/atm_gcc_sync.h
1397   include/grpc/impl/codegen/atm_windows.h
1398   include/grpc/impl/codegen/byte_buffer.h
1399   include/grpc/impl/codegen/byte_buffer_reader.h
1400   include/grpc/impl/codegen/compression_types.h
1401   include/grpc/impl/codegen/connectivity_state.h
1402   include/grpc/impl/codegen/fork.h
1403   include/grpc/impl/codegen/gpr_slice.h
1404   include/grpc/impl/codegen/gpr_types.h
1405   include/grpc/impl/codegen/grpc_types.h
1406   include/grpc/impl/codegen/log.h
1407   include/grpc/impl/codegen/port_platform.h
1408   include/grpc/impl/codegen/propagation_bits.h
1409   include/grpc/impl/codegen/slice.h
1410   include/grpc/impl/codegen/status.h
1411   include/grpc/impl/codegen/sync.h
1412   include/grpc/impl/codegen/sync_abseil.h
1413   include/grpc/impl/codegen/sync_custom.h
1414   include/grpc/impl/codegen/sync_generic.h
1415   include/grpc/impl/codegen/sync_posix.h
1416   include/grpc/impl/codegen/sync_windows.h
1417   include/grpc/support/alloc.h
1418   include/grpc/support/atm.h
1419   include/grpc/support/atm_gcc_atomic.h
1420   include/grpc/support/atm_gcc_sync.h
1421   include/grpc/support/atm_windows.h
1422   include/grpc/support/cpu.h
1423   include/grpc/support/log.h
1424   include/grpc/support/log_windows.h
1425   include/grpc/support/port_platform.h
1426   include/grpc/support/string_util.h
1427   include/grpc/support/sync.h
1428   include/grpc/support/sync_abseil.h
1429   include/grpc/support/sync_custom.h
1430   include/grpc/support/sync_generic.h
1431   include/grpc/support/sync_posix.h
1432   include/grpc/support/sync_windows.h
1433   include/grpc/support/thd_id.h
1434   include/grpc/support/time.h
1435 )
1436   string(REPLACE "include/" "" _path ${_hdr})
1437   get_filename_component(_path ${_path} PATH)
1438   install(FILES ${_hdr}
1439     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1440   )
1441 endforeach()
1442
1443
1444 if(gRPC_INSTALL)
1445   install(TARGETS gpr EXPORT gRPCTargets
1446     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1447     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1448     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1449   )
1450 endif()
1451
1452
1453 add_library(grpc
1454   src/core/ext/filters/census/grpc_context.cc
1455   src/core/ext/filters/client_channel/backend_metric.cc
1456   src/core/ext/filters/client_channel/backup_poller.cc
1457   src/core/ext/filters/client_channel/channel_connectivity.cc
1458   src/core/ext/filters/client_channel/client_channel.cc
1459   src/core/ext/filters/client_channel/client_channel_channelz.cc
1460   src/core/ext/filters/client_channel/client_channel_factory.cc
1461   src/core/ext/filters/client_channel/client_channel_plugin.cc
1462   src/core/ext/filters/client_channel/config_selector.cc
1463   src/core/ext/filters/client_channel/dynamic_filters.cc
1464   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1465   src/core/ext/filters/client_channel/health/health_check_client.cc
1466   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1467   src/core/ext/filters/client_channel/http_proxy.cc
1468   src/core/ext/filters/client_channel/lb_policy.cc
1469   src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
1470   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1471   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1472   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1473   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
1474   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1475   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1476   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1477   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1478   src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
1479   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1480   src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
1481   src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1482   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_impl.cc
1483   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc
1484   src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_resolver.cc
1485   src/core/ext/filters/client_channel/lb_policy_registry.cc
1486   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1487   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1488   src/core/ext/filters/client_channel/resolver.cc
1489   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1490   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1491   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1492   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1493   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1494   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1495   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1496   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1497   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1498   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1499   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1500   src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc
1501   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1502   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1503   src/core/ext/filters/client_channel/resolver_registry.cc
1504   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1505   src/core/ext/filters/client_channel/retry_throttle.cc
1506   src/core/ext/filters/client_channel/server_address.cc
1507   src/core/ext/filters/client_channel/service_config.cc
1508   src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
1509   src/core/ext/filters/client_channel/service_config_parser.cc
1510   src/core/ext/filters/client_channel/subchannel.cc
1511   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1512   src/core/ext/filters/client_idle/client_idle_filter.cc
1513   src/core/ext/filters/deadline/deadline_filter.cc
1514   src/core/ext/filters/http/client/http_client_filter.cc
1515   src/core/ext/filters/http/client_authority_filter.cc
1516   src/core/ext/filters/http/http_filters_plugin.cc
1517   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1518   src/core/ext/filters/http/message_compress/message_decompress_filter.cc
1519   src/core/ext/filters/http/server/http_server_filter.cc
1520   src/core/ext/filters/max_age/max_age_filter.cc
1521   src/core/ext/filters/message_size/message_size_filter.cc
1522   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1523   src/core/ext/filters/workarounds/workaround_utils.cc
1524   src/core/ext/transport/chttp2/alpn/alpn.cc
1525   src/core/ext/transport/chttp2/client/authority.cc
1526   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1527   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1528   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1529   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1530   src/core/ext/transport/chttp2/server/chttp2_server.cc
1531   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1532   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1533   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1534   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1535   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1536   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1537   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1538   src/core/ext/transport/chttp2/transport/context_list.cc
1539   src/core/ext/transport/chttp2/transport/flow_control.cc
1540   src/core/ext/transport/chttp2/transport/frame_data.cc
1541   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1542   src/core/ext/transport/chttp2/transport/frame_ping.cc
1543   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1544   src/core/ext/transport/chttp2/transport/frame_settings.cc
1545   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1546   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1547   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1548   src/core/ext/transport/chttp2/transport/hpack_table.cc
1549   src/core/ext/transport/chttp2/transport/http2_settings.cc
1550   src/core/ext/transport/chttp2/transport/huffsyms.cc
1551   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1552   src/core/ext/transport/chttp2/transport/parsing.cc
1553   src/core/ext/transport/chttp2/transport/stream_lists.cc
1554   src/core/ext/transport/chttp2/transport/stream_map.cc
1555   src/core/ext/transport/chttp2/transport/varint.cc
1556   src/core/ext/transport/chttp2/transport/writing.cc
1557   src/core/ext/transport/inproc/inproc_plugin.cc
1558   src/core/ext/transport/inproc/inproc_transport.cc
1559   src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1560   src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1561   src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c
1562   src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c
1563   src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c
1564   src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c
1565   src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c
1566   src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
1567   src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
1568   src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
1569   src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
1570   src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
1571   src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
1572   src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
1573   src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
1574   src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
1575   src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
1576   src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
1577   src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
1578   src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
1579   src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c
1580   src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c
1581   src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c
1582   src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c
1583   src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c
1584   src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c
1585   src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c
1586   src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
1587   src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
1588   src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
1589   src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
1590   src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c
1591   src/core/ext/upb-generated/envoy/extensions/clusters/aggregate/v3/cluster.upb.c
1592   src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c
1593   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c
1594   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c
1595   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c
1596   src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c
1597   src/core/ext/upb-generated/envoy/service/cluster/v3/cds.upb.c
1598   src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c
1599   src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c
1600   src/core/ext/upb-generated/envoy/service/endpoint/v3/eds.upb.c
1601   src/core/ext/upb-generated/envoy/service/listener/v3/lds.upb.c
1602   src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c
1603   src/core/ext/upb-generated/envoy/service/route/v3/rds.upb.c
1604   src/core/ext/upb-generated/envoy/service/route/v3/srds.upb.c
1605   src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
1606   src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
1607   src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
1608   src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
1609   src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
1610   src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
1611   src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
1612   src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
1613   src/core/ext/upb-generated/envoy/type/v3/http.upb.c
1614   src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
1615   src/core/ext/upb-generated/envoy/type/v3/range.upb.c
1616   src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
1617   src/core/ext/upb-generated/google/api/annotations.upb.c
1618   src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
1619   src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
1620   src/core/ext/upb-generated/google/api/http.upb.c
1621   src/core/ext/upb-generated/google/protobuf/any.upb.c
1622   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1623   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1624   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1625   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1626   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1627   src/core/ext/upb-generated/google/rpc/status.upb.c
1628   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1629   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1630   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1631   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1632   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1633   src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1634   src/core/ext/upb-generated/udpa/annotations/security.upb.c
1635   src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1636   src/core/ext/upb-generated/udpa/annotations/status.upb.c
1637   src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
1638   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1639   src/core/ext/upb-generated/validate/validate.upb.c
1640   src/core/ext/upb-generated/xds/core/v3/authority.upb.c
1641   src/core/ext/upb-generated/xds/core/v3/collection_entry.upb.c
1642   src/core/ext/upb-generated/xds/core/v3/context_params.upb.c
1643   src/core/ext/upb-generated/xds/core/v3/resource.upb.c
1644   src/core/ext/upb-generated/xds/core/v3/resource_locator.upb.c
1645   src/core/ext/upb-generated/xds/core/v3/resource_name.upb.c
1646   src/core/ext/upbdefs-generated/envoy/annotations/deprecation.upbdefs.c
1647   src/core/ext/upbdefs-generated/envoy/annotations/resource.upbdefs.c
1648   src/core/ext/upbdefs-generated/envoy/config/accesslog/v3/accesslog.upbdefs.c
1649   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
1650   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/cluster.upbdefs.c
1651   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/filter.upbdefs.c
1652   src/core/ext/upbdefs-generated/envoy/config/cluster/v3/outlier_detection.upbdefs.c
1653   src/core/ext/upbdefs-generated/envoy/config/core/v3/address.upbdefs.c
1654   src/core/ext/upbdefs-generated/envoy/config/core/v3/backoff.upbdefs.c
1655   src/core/ext/upbdefs-generated/envoy/config/core/v3/base.upbdefs.c
1656   src/core/ext/upbdefs-generated/envoy/config/core/v3/config_source.upbdefs.c
1657   src/core/ext/upbdefs-generated/envoy/config/core/v3/event_service_config.upbdefs.c
1658   src/core/ext/upbdefs-generated/envoy/config/core/v3/extension.upbdefs.c
1659   src/core/ext/upbdefs-generated/envoy/config/core/v3/grpc_service.upbdefs.c
1660   src/core/ext/upbdefs-generated/envoy/config/core/v3/health_check.upbdefs.c
1661   src/core/ext/upbdefs-generated/envoy/config/core/v3/http_uri.upbdefs.c
1662   src/core/ext/upbdefs-generated/envoy/config/core/v3/protocol.upbdefs.c
1663   src/core/ext/upbdefs-generated/envoy/config/core/v3/proxy_protocol.upbdefs.c
1664   src/core/ext/upbdefs-generated/envoy/config/core/v3/socket_option.upbdefs.c
1665   src/core/ext/upbdefs-generated/envoy/config/core/v3/substitution_format_string.upbdefs.c
1666   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint.upbdefs.c
1667   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
1668   src/core/ext/upbdefs-generated/envoy/config/endpoint/v3/load_report.upbdefs.c
1669   src/core/ext/upbdefs-generated/envoy/config/listener/v3/api_listener.upbdefs.c
1670   src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener.upbdefs.c
1671   src/core/ext/upbdefs-generated/envoy/config/listener/v3/listener_components.upbdefs.c
1672   src/core/ext/upbdefs-generated/envoy/config/listener/v3/udp_listener_config.upbdefs.c
1673   src/core/ext/upbdefs-generated/envoy/config/route/v3/route.upbdefs.c
1674   src/core/ext/upbdefs-generated/envoy/config/route/v3/route_components.upbdefs.c
1675   src/core/ext/upbdefs-generated/envoy/config/route/v3/scoped_route.upbdefs.c
1676   src/core/ext/upbdefs-generated/envoy/config/trace/v3/http_tracer.upbdefs.c
1677   src/core/ext/upbdefs-generated/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
1678   src/core/ext/upbdefs-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
1679   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
1680   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
1681   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
1682   src/core/ext/upbdefs-generated/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
1683   src/core/ext/upbdefs-generated/envoy/service/cluster/v3/cds.upbdefs.c
1684   src/core/ext/upbdefs-generated/envoy/service/discovery/v3/ads.upbdefs.c
1685   src/core/ext/upbdefs-generated/envoy/service/discovery/v3/discovery.upbdefs.c
1686   src/core/ext/upbdefs-generated/envoy/service/endpoint/v3/eds.upbdefs.c
1687   src/core/ext/upbdefs-generated/envoy/service/listener/v3/lds.upbdefs.c
1688   src/core/ext/upbdefs-generated/envoy/service/load_stats/v3/lrs.upbdefs.c
1689   src/core/ext/upbdefs-generated/envoy/service/route/v3/rds.upbdefs.c
1690   src/core/ext/upbdefs-generated/envoy/service/route/v3/srds.upbdefs.c
1691   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/metadata.upbdefs.c
1692   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/number.upbdefs.c
1693   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/path.upbdefs.c
1694   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/regex.upbdefs.c
1695   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/string.upbdefs.c
1696   src/core/ext/upbdefs-generated/envoy/type/matcher/v3/value.upbdefs.c
1697   src/core/ext/upbdefs-generated/envoy/type/metadata/v3/metadata.upbdefs.c
1698   src/core/ext/upbdefs-generated/envoy/type/tracing/v3/custom_tag.upbdefs.c
1699   src/core/ext/upbdefs-generated/envoy/type/v3/http.upbdefs.c
1700   src/core/ext/upbdefs-generated/envoy/type/v3/percent.upbdefs.c
1701   src/core/ext/upbdefs-generated/envoy/type/v3/range.upbdefs.c
1702   src/core/ext/upbdefs-generated/envoy/type/v3/semantic_version.upbdefs.c
1703   src/core/ext/upbdefs-generated/google/api/annotations.upbdefs.c
1704   src/core/ext/upbdefs-generated/google/api/http.upbdefs.c
1705   src/core/ext/upbdefs-generated/google/protobuf/any.upbdefs.c
1706   src/core/ext/upbdefs-generated/google/protobuf/duration.upbdefs.c
1707   src/core/ext/upbdefs-generated/google/protobuf/empty.upbdefs.c
1708   src/core/ext/upbdefs-generated/google/protobuf/struct.upbdefs.c
1709   src/core/ext/upbdefs-generated/google/protobuf/timestamp.upbdefs.c
1710   src/core/ext/upbdefs-generated/google/protobuf/wrappers.upbdefs.c
1711   src/core/ext/upbdefs-generated/google/rpc/status.upbdefs.c
1712   src/core/ext/upbdefs-generated/udpa/annotations/migrate.upbdefs.c
1713   src/core/ext/upbdefs-generated/udpa/annotations/security.upbdefs.c
1714   src/core/ext/upbdefs-generated/udpa/annotations/sensitive.upbdefs.c
1715   src/core/ext/upbdefs-generated/udpa/annotations/status.upbdefs.c
1716   src/core/ext/upbdefs-generated/udpa/annotations/versioning.upbdefs.c
1717   src/core/ext/upbdefs-generated/validate/validate.upbdefs.c
1718   src/core/ext/upbdefs-generated/xds/core/v3/authority.upbdefs.c
1719   src/core/ext/upbdefs-generated/xds/core/v3/collection_entry.upbdefs.c
1720   src/core/ext/upbdefs-generated/xds/core/v3/context_params.upbdefs.c
1721   src/core/ext/upbdefs-generated/xds/core/v3/resource.upbdefs.c
1722   src/core/ext/upbdefs-generated/xds/core/v3/resource_locator.upbdefs.c
1723   src/core/ext/upbdefs-generated/xds/core/v3/resource_name.upbdefs.c
1724   src/core/ext/xds/certificate_provider_registry.cc
1725   src/core/ext/xds/certificate_provider_store.cc
1726   src/core/ext/xds/file_watcher_certificate_provider_factory.cc
1727   src/core/ext/xds/xds_api.cc
1728   src/core/ext/xds/xds_bootstrap.cc
1729   src/core/ext/xds/xds_certificate_provider.cc
1730   src/core/ext/xds/xds_client.cc
1731   src/core/ext/xds/xds_client_stats.cc
1732   src/core/ext/xds/xds_server_config_fetcher.cc
1733   src/core/lib/avl/avl.cc
1734   src/core/lib/backoff/backoff.cc
1735   src/core/lib/channel/channel_args.cc
1736   src/core/lib/channel/channel_stack.cc
1737   src/core/lib/channel/channel_stack_builder.cc
1738   src/core/lib/channel/channel_trace.cc
1739   src/core/lib/channel/channelz.cc
1740   src/core/lib/channel/channelz_registry.cc
1741   src/core/lib/channel/connected_channel.cc
1742   src/core/lib/channel/handshaker.cc
1743   src/core/lib/channel/handshaker_registry.cc
1744   src/core/lib/channel/status_util.cc
1745   src/core/lib/compression/compression.cc
1746   src/core/lib/compression/compression_args.cc
1747   src/core/lib/compression/compression_internal.cc
1748   src/core/lib/compression/message_compress.cc
1749   src/core/lib/compression/stream_compression.cc
1750   src/core/lib/compression/stream_compression_gzip.cc
1751   src/core/lib/compression/stream_compression_identity.cc
1752   src/core/lib/debug/stats.cc
1753   src/core/lib/debug/stats_data.cc
1754   src/core/lib/debug/trace.cc
1755   src/core/lib/http/format_request.cc
1756   src/core/lib/http/httpcli.cc
1757   src/core/lib/http/httpcli_security_connector.cc
1758   src/core/lib/http/parser.cc
1759   src/core/lib/iomgr/buffer_list.cc
1760   src/core/lib/iomgr/call_combiner.cc
1761   src/core/lib/iomgr/cfstream_handle.cc
1762   src/core/lib/iomgr/combiner.cc
1763   src/core/lib/iomgr/dualstack_socket_posix.cc
1764   src/core/lib/iomgr/endpoint.cc
1765   src/core/lib/iomgr/endpoint_cfstream.cc
1766   src/core/lib/iomgr/endpoint_pair_posix.cc
1767   src/core/lib/iomgr/endpoint_pair_uv.cc
1768   src/core/lib/iomgr/endpoint_pair_windows.cc
1769   src/core/lib/iomgr/error.cc
1770   src/core/lib/iomgr/error_cfstream.cc
1771   src/core/lib/iomgr/ev_apple.cc
1772   src/core/lib/iomgr/ev_epoll1_linux.cc
1773   src/core/lib/iomgr/ev_epollex_linux.cc
1774   src/core/lib/iomgr/ev_poll_posix.cc
1775   src/core/lib/iomgr/ev_posix.cc
1776   src/core/lib/iomgr/ev_windows.cc
1777   src/core/lib/iomgr/exec_ctx.cc
1778   src/core/lib/iomgr/executor.cc
1779   src/core/lib/iomgr/executor/mpmcqueue.cc
1780   src/core/lib/iomgr/executor/threadpool.cc
1781   src/core/lib/iomgr/fork_posix.cc
1782   src/core/lib/iomgr/fork_windows.cc
1783   src/core/lib/iomgr/gethostname_fallback.cc
1784   src/core/lib/iomgr/gethostname_host_name_max.cc
1785   src/core/lib/iomgr/gethostname_sysconf.cc
1786   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1787   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1788   src/core/lib/iomgr/internal_errqueue.cc
1789   src/core/lib/iomgr/iocp_windows.cc
1790   src/core/lib/iomgr/iomgr.cc
1791   src/core/lib/iomgr/iomgr_custom.cc
1792   src/core/lib/iomgr/iomgr_internal.cc
1793   src/core/lib/iomgr/iomgr_posix.cc
1794   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1795   src/core/lib/iomgr/iomgr_uv.cc
1796   src/core/lib/iomgr/iomgr_windows.cc
1797   src/core/lib/iomgr/is_epollexclusive_available.cc
1798   src/core/lib/iomgr/load_file.cc
1799   src/core/lib/iomgr/lockfree_event.cc
1800   src/core/lib/iomgr/parse_address.cc
1801   src/core/lib/iomgr/poller/eventmanager_libuv.cc
1802   src/core/lib/iomgr/polling_entity.cc
1803   src/core/lib/iomgr/pollset.cc
1804   src/core/lib/iomgr/pollset_custom.cc
1805   src/core/lib/iomgr/pollset_set.cc
1806   src/core/lib/iomgr/pollset_set_custom.cc
1807   src/core/lib/iomgr/pollset_set_windows.cc
1808   src/core/lib/iomgr/pollset_uv.cc
1809   src/core/lib/iomgr/pollset_windows.cc
1810   src/core/lib/iomgr/resolve_address.cc
1811   src/core/lib/iomgr/resolve_address_custom.cc
1812   src/core/lib/iomgr/resolve_address_posix.cc
1813   src/core/lib/iomgr/resolve_address_windows.cc
1814   src/core/lib/iomgr/resource_quota.cc
1815   src/core/lib/iomgr/sockaddr_utils.cc
1816   src/core/lib/iomgr/socket_factory_posix.cc
1817   src/core/lib/iomgr/socket_mutator.cc
1818   src/core/lib/iomgr/socket_utils_common_posix.cc
1819   src/core/lib/iomgr/socket_utils_linux.cc
1820   src/core/lib/iomgr/socket_utils_posix.cc
1821   src/core/lib/iomgr/socket_utils_uv.cc
1822   src/core/lib/iomgr/socket_utils_windows.cc
1823   src/core/lib/iomgr/socket_windows.cc
1824   src/core/lib/iomgr/tcp_client.cc
1825   src/core/lib/iomgr/tcp_client_cfstream.cc
1826   src/core/lib/iomgr/tcp_client_custom.cc
1827   src/core/lib/iomgr/tcp_client_posix.cc
1828   src/core/lib/iomgr/tcp_client_windows.cc
1829   src/core/lib/iomgr/tcp_custom.cc
1830   src/core/lib/iomgr/tcp_posix.cc
1831   src/core/lib/iomgr/tcp_server.cc
1832   src/core/lib/iomgr/tcp_server_custom.cc
1833   src/core/lib/iomgr/tcp_server_posix.cc
1834   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1835   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1836   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1837   src/core/lib/iomgr/tcp_server_windows.cc
1838   src/core/lib/iomgr/tcp_uv.cc
1839   src/core/lib/iomgr/tcp_windows.cc
1840   src/core/lib/iomgr/time_averaged_stats.cc
1841   src/core/lib/iomgr/timer.cc
1842   src/core/lib/iomgr/timer_custom.cc
1843   src/core/lib/iomgr/timer_generic.cc
1844   src/core/lib/iomgr/timer_heap.cc
1845   src/core/lib/iomgr/timer_manager.cc
1846   src/core/lib/iomgr/timer_uv.cc
1847   src/core/lib/iomgr/udp_server.cc
1848   src/core/lib/iomgr/unix_sockets_posix.cc
1849   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1850   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1851   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1852   src/core/lib/iomgr/wakeup_fd_pipe.cc
1853   src/core/lib/iomgr/wakeup_fd_posix.cc
1854   src/core/lib/iomgr/work_serializer.cc
1855   src/core/lib/json/json_reader.cc
1856   src/core/lib/json/json_util.cc
1857   src/core/lib/json/json_writer.cc
1858   src/core/lib/security/authorization/authorization_engine.cc
1859   src/core/lib/security/authorization/evaluate_args.cc
1860   src/core/lib/security/authorization/matchers.cc
1861   src/core/lib/security/context/security_context.cc
1862   src/core/lib/security/credentials/alts/alts_credentials.cc
1863   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1864   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1865   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1866   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1867   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1868   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1869   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1870   src/core/lib/security/credentials/composite/composite_credentials.cc
1871   src/core/lib/security/credentials/credentials.cc
1872   src/core/lib/security/credentials/credentials_metadata.cc
1873   src/core/lib/security/credentials/external/aws_external_account_credentials.cc
1874   src/core/lib/security/credentials/external/aws_request_signer.cc
1875   src/core/lib/security/credentials/external/external_account_credentials.cc
1876   src/core/lib/security/credentials/external/file_external_account_credentials.cc
1877   src/core/lib/security/credentials/external/url_external_account_credentials.cc
1878   src/core/lib/security/credentials/fake/fake_credentials.cc
1879   src/core/lib/security/credentials/google_default/credentials_generic.cc
1880   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1881   src/core/lib/security/credentials/iam/iam_credentials.cc
1882   src/core/lib/security/credentials/insecure/insecure_credentials.cc
1883   src/core/lib/security/credentials/jwt/json_token.cc
1884   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1885   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1886   src/core/lib/security/credentials/local/local_credentials.cc
1887   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1888   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1889   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1890   src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
1891   src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
1892   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1893   src/core/lib/security/credentials/tls/tls_credentials.cc
1894   src/core/lib/security/credentials/tls/tls_utils.cc
1895   src/core/lib/security/credentials/xds/xds_credentials.cc
1896   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1897   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1898   src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
1899   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1900   src/core/lib/security/security_connector/load_system_roots_linux.cc
1901   src/core/lib/security/security_connector/local/local_security_connector.cc
1902   src/core/lib/security/security_connector/security_connector.cc
1903   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1904   src/core/lib/security/security_connector/ssl_utils.cc
1905   src/core/lib/security/security_connector/ssl_utils_config.cc
1906   src/core/lib/security/security_connector/tls/tls_security_connector.cc
1907   src/core/lib/security/transport/client_auth_filter.cc
1908   src/core/lib/security/transport/secure_endpoint.cc
1909   src/core/lib/security/transport/security_handshaker.cc
1910   src/core/lib/security/transport/server_auth_filter.cc
1911   src/core/lib/security/transport/tsi_error.cc
1912   src/core/lib/security/util/json_util.cc
1913   src/core/lib/slice/b64.cc
1914   src/core/lib/slice/percent_encoding.cc
1915   src/core/lib/slice/slice.cc
1916   src/core/lib/slice/slice_buffer.cc
1917   src/core/lib/slice/slice_intern.cc
1918   src/core/lib/slice/slice_string_helpers.cc
1919   src/core/lib/surface/api_trace.cc
1920   src/core/lib/surface/byte_buffer.cc
1921   src/core/lib/surface/byte_buffer_reader.cc
1922   src/core/lib/surface/call.cc
1923   src/core/lib/surface/call_details.cc
1924   src/core/lib/surface/call_log_batch.cc
1925   src/core/lib/surface/channel.cc
1926   src/core/lib/surface/channel_init.cc
1927   src/core/lib/surface/channel_ping.cc
1928   src/core/lib/surface/channel_stack_type.cc
1929   src/core/lib/surface/completion_queue.cc
1930   src/core/lib/surface/completion_queue_factory.cc
1931   src/core/lib/surface/event_string.cc
1932   src/core/lib/surface/init.cc
1933   src/core/lib/surface/init_secure.cc
1934   src/core/lib/surface/lame_client.cc
1935   src/core/lib/surface/metadata_array.cc
1936   src/core/lib/surface/server.cc
1937   src/core/lib/surface/validate_metadata.cc
1938   src/core/lib/surface/version.cc
1939   src/core/lib/transport/authority_override.cc
1940   src/core/lib/transport/bdp_estimator.cc
1941   src/core/lib/transport/byte_stream.cc
1942   src/core/lib/transport/connectivity_state.cc
1943   src/core/lib/transport/error_utils.cc
1944   src/core/lib/transport/metadata.cc
1945   src/core/lib/transport/metadata_batch.cc
1946   src/core/lib/transport/pid_controller.cc
1947   src/core/lib/transport/static_metadata.cc
1948   src/core/lib/transport/status_conversion.cc
1949   src/core/lib/transport/status_metadata.cc
1950   src/core/lib/transport/timeout_encoding.cc
1951   src/core/lib/transport/transport.cc
1952   src/core/lib/transport/transport_op_string.cc
1953   src/core/lib/uri/uri_parser.cc
1954   src/core/plugin_registry/grpc_plugin_registry.cc
1955   src/core/tsi/alts/crypt/aes_gcm.cc
1956   src/core/tsi/alts/crypt/gsec.cc
1957   src/core/tsi/alts/frame_protector/alts_counter.cc
1958   src/core/tsi/alts/frame_protector/alts_crypter.cc
1959   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1960   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1961   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1962   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1963   src/core/tsi/alts/frame_protector/frame_handler.cc
1964   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1965   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1966   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1967   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1968   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1969   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1970   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1971   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1972   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1973   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1974   src/core/tsi/fake_transport_security.cc
1975   src/core/tsi/local_transport_security.cc
1976   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1977   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1978   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1979   src/core/tsi/ssl_transport_security.cc
1980   src/core/tsi/transport_security.cc
1981   src/core/tsi/transport_security_grpc.cc
1982 )
1983
1984 set_target_properties(grpc PROPERTIES
1985   VERSION ${gRPC_CORE_VERSION}
1986   SOVERSION ${gRPC_CORE_SOVERSION}
1987 )
1988
1989 if(WIN32 AND MSVC)
1990   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1991     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1992   )
1993   if(gRPC_INSTALL)
1994     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1995       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1996     )
1997   endif()
1998 endif()
1999
2000 target_include_directories(grpc
2001   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2002   PRIVATE
2003     ${CMAKE_CURRENT_SOURCE_DIR}
2004     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2005     ${_gRPC_RE2_INCLUDE_DIR}
2006     ${_gRPC_SSL_INCLUDE_DIR}
2007     ${_gRPC_UPB_GENERATED_DIR}
2008     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2009     ${_gRPC_UPB_INCLUDE_DIR}
2010     ${_gRPC_ZLIB_INCLUDE_DIR}
2011 )
2012 target_link_libraries(grpc
2013   ${_gRPC_BASELIB_LIBRARIES}
2014   ${_gRPC_SSL_LIBRARIES}
2015   ${_gRPC_ZLIB_LIBRARIES}
2016   ${_gRPC_CARES_LIBRARIES}
2017   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2018   ${_gRPC_RE2_LIBRARIES}
2019   ${_gRPC_UPB_LIBRARIES}
2020   ${_gRPC_ALLTARGETS_LIBRARIES}
2021   gpr
2022   address_sorting
2023   upb
2024   absl::optional
2025   absl::strings
2026   absl::statusor
2027   absl::status
2028   absl::bind_front
2029   absl::inlined_vector
2030   absl::flat_hash_set
2031   absl::flat_hash_map
2032 )
2033 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2034   target_link_libraries(grpc "-framework CoreFoundation")
2035 endif()
2036
2037 foreach(_hdr
2038   include/grpc/byte_buffer.h
2039   include/grpc/byte_buffer_reader.h
2040   include/grpc/census.h
2041   include/grpc/compression.h
2042   include/grpc/fork.h
2043   include/grpc/grpc.h
2044   include/grpc/grpc_posix.h
2045   include/grpc/grpc_security.h
2046   include/grpc/grpc_security_constants.h
2047   include/grpc/load_reporting.h
2048   include/grpc/slice.h
2049   include/grpc/slice_buffer.h
2050   include/grpc/status.h
2051   include/grpc/support/workaround_list.h
2052 )
2053   string(REPLACE "include/" "" _path ${_hdr})
2054   get_filename_component(_path ${_path} PATH)
2055   install(FILES ${_hdr}
2056     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2057   )
2058 endforeach()
2059
2060
2061 if(gRPC_INSTALL)
2062   install(TARGETS grpc EXPORT gRPCTargets
2063     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2064     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2065     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2066   )
2067 endif()
2068
2069 if(gRPC_BUILD_CSHARP_EXT)
2070
2071 add_library(grpc_csharp_ext SHARED
2072   src/csharp/ext/grpc_csharp_ext.c
2073 )
2074
2075 set_target_properties(grpc_csharp_ext PROPERTIES
2076   VERSION ${gRPC_CORE_VERSION}
2077   SOVERSION ${gRPC_CORE_SOVERSION}
2078 )
2079
2080 if(WIN32 AND MSVC)
2081   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
2082     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2083   )
2084   if(gRPC_INSTALL)
2085     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
2086       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2087     )
2088   endif()
2089 endif()
2090
2091 target_include_directories(grpc_csharp_ext
2092   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2093   PRIVATE
2094     ${CMAKE_CURRENT_SOURCE_DIR}
2095     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2096     ${_gRPC_RE2_INCLUDE_DIR}
2097     ${_gRPC_SSL_INCLUDE_DIR}
2098     ${_gRPC_UPB_GENERATED_DIR}
2099     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2100     ${_gRPC_UPB_INCLUDE_DIR}
2101     ${_gRPC_ZLIB_INCLUDE_DIR}
2102 )
2103 target_link_libraries(grpc_csharp_ext
2104   ${_gRPC_ALLTARGETS_LIBRARIES}
2105   grpc
2106   gpr
2107   address_sorting
2108   upb
2109 )
2110
2111
2112 endif()
2113 if(gRPC_BUILD_TESTS)
2114
2115 add_library(grpc_test_util
2116   test/core/util/cmdline.cc
2117   test/core/util/eval_args_mock_endpoint.cc
2118   test/core/util/fuzzer_util.cc
2119   test/core/util/grpc_profiler.cc
2120   test/core/util/histogram.cc
2121   test/core/util/memory_counters.cc
2122   test/core/util/mock_endpoint.cc
2123   test/core/util/parse_hexstring.cc
2124   test/core/util/passthru_endpoint.cc
2125   test/core/util/port.cc
2126   test/core/util/port_isolated_runtime_environment.cc
2127   test/core/util/port_server_client.cc
2128   test/core/util/reconnect_server.cc
2129   test/core/util/resolve_localhost_ip46.cc
2130   test/core/util/slice_splitter.cc
2131   test/core/util/stack_tracer.cc
2132   test/core/util/subprocess_posix.cc
2133   test/core/util/subprocess_windows.cc
2134   test/core/util/test_config.cc
2135   test/core/util/test_tcp_server.cc
2136   test/core/util/tls_utils.cc
2137   test/core/util/tracer_util.cc
2138   test/core/util/trickle_endpoint.cc
2139 )
2140
2141 set_target_properties(grpc_test_util PROPERTIES
2142   VERSION ${gRPC_CORE_VERSION}
2143   SOVERSION ${gRPC_CORE_SOVERSION}
2144 )
2145
2146 if(WIN32 AND MSVC)
2147   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2148     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2149   )
2150   if(gRPC_INSTALL)
2151     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2152       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2153     )
2154   endif()
2155 endif()
2156
2157 target_include_directories(grpc_test_util
2158   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2159   PRIVATE
2160     ${CMAKE_CURRENT_SOURCE_DIR}
2161     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2162     ${_gRPC_RE2_INCLUDE_DIR}
2163     ${_gRPC_SSL_INCLUDE_DIR}
2164     ${_gRPC_UPB_GENERATED_DIR}
2165     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2166     ${_gRPC_UPB_INCLUDE_DIR}
2167     ${_gRPC_ZLIB_INCLUDE_DIR}
2168 )
2169 target_link_libraries(grpc_test_util
2170   ${_gRPC_ALLTARGETS_LIBRARIES}
2171   grpc
2172   gpr
2173   address_sorting
2174   upb
2175   absl::symbolize
2176   absl::stacktrace
2177   absl::failure_signal_handler
2178 )
2179 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2180   target_link_libraries(grpc_test_util "-framework CoreFoundation")
2181 endif()
2182
2183
2184 endif()
2185 if(gRPC_BUILD_TESTS)
2186
2187 add_library(grpc_test_util_unsecure
2188   test/core/util/cmdline.cc
2189   test/core/util/eval_args_mock_endpoint.cc
2190   test/core/util/fuzzer_util.cc
2191   test/core/util/grpc_profiler.cc
2192   test/core/util/histogram.cc
2193   test/core/util/memory_counters.cc
2194   test/core/util/mock_endpoint.cc
2195   test/core/util/parse_hexstring.cc
2196   test/core/util/passthru_endpoint.cc
2197   test/core/util/port.cc
2198   test/core/util/port_isolated_runtime_environment.cc
2199   test/core/util/port_server_client.cc
2200   test/core/util/reconnect_server.cc
2201   test/core/util/resolve_localhost_ip46.cc
2202   test/core/util/slice_splitter.cc
2203   test/core/util/stack_tracer.cc
2204   test/core/util/subprocess_posix.cc
2205   test/core/util/subprocess_windows.cc
2206   test/core/util/test_config.cc
2207   test/core/util/test_tcp_server.cc
2208   test/core/util/tracer_util.cc
2209   test/core/util/trickle_endpoint.cc
2210 )
2211
2212 set_target_properties(grpc_test_util_unsecure PROPERTIES
2213   VERSION ${gRPC_CORE_VERSION}
2214   SOVERSION ${gRPC_CORE_SOVERSION}
2215 )
2216
2217 if(WIN32 AND MSVC)
2218   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2219     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2220   )
2221   if(gRPC_INSTALL)
2222     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2223       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2224     )
2225   endif()
2226 endif()
2227
2228 target_include_directories(grpc_test_util_unsecure
2229   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2230   PRIVATE
2231     ${CMAKE_CURRENT_SOURCE_DIR}
2232     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2233     ${_gRPC_RE2_INCLUDE_DIR}
2234     ${_gRPC_SSL_INCLUDE_DIR}
2235     ${_gRPC_UPB_GENERATED_DIR}
2236     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2237     ${_gRPC_UPB_INCLUDE_DIR}
2238     ${_gRPC_ZLIB_INCLUDE_DIR}
2239 )
2240 target_link_libraries(grpc_test_util_unsecure
2241   ${_gRPC_ALLTARGETS_LIBRARIES}
2242   grpc_unsecure
2243   gpr
2244   address_sorting
2245   upb
2246   absl::symbolize
2247   absl::stacktrace
2248   absl::failure_signal_handler
2249 )
2250 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2251   target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2252 endif()
2253
2254
2255 endif()
2256
2257 add_library(grpc_unsecure
2258   src/core/ext/filters/census/grpc_context.cc
2259   src/core/ext/filters/client_channel/backend_metric.cc
2260   src/core/ext/filters/client_channel/backup_poller.cc
2261   src/core/ext/filters/client_channel/channel_connectivity.cc
2262   src/core/ext/filters/client_channel/client_channel.cc
2263   src/core/ext/filters/client_channel/client_channel_channelz.cc
2264   src/core/ext/filters/client_channel/client_channel_factory.cc
2265   src/core/ext/filters/client_channel/client_channel_plugin.cc
2266   src/core/ext/filters/client_channel/config_selector.cc
2267   src/core/ext/filters/client_channel/dynamic_filters.cc
2268   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2269   src/core/ext/filters/client_channel/health/health_check_client.cc
2270   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2271   src/core/ext/filters/client_channel/http_proxy.cc
2272   src/core/ext/filters/client_channel/lb_policy.cc
2273   src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
2274   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2275   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2276   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2277   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
2278   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2279   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2280   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2281   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2282   src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
2283   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2284   src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
2285   src/core/ext/filters/client_channel/lb_policy_registry.cc
2286   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2287   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2288   src/core/ext/filters/client_channel/resolver.cc
2289   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2290   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
2291   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2292   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2293   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2294   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
2295   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2296   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2297   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
2298   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2299   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2300   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2301   src/core/ext/filters/client_channel/resolver_registry.cc
2302   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2303   src/core/ext/filters/client_channel/retry_throttle.cc
2304   src/core/ext/filters/client_channel/server_address.cc
2305   src/core/ext/filters/client_channel/service_config.cc
2306   src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
2307   src/core/ext/filters/client_channel/service_config_parser.cc
2308   src/core/ext/filters/client_channel/subchannel.cc
2309   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2310   src/core/ext/filters/client_idle/client_idle_filter.cc
2311   src/core/ext/filters/deadline/deadline_filter.cc
2312   src/core/ext/filters/http/client/http_client_filter.cc
2313   src/core/ext/filters/http/client_authority_filter.cc
2314   src/core/ext/filters/http/http_filters_plugin.cc
2315   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2316   src/core/ext/filters/http/message_compress/message_decompress_filter.cc
2317   src/core/ext/filters/http/server/http_server_filter.cc
2318   src/core/ext/filters/max_age/max_age_filter.cc
2319   src/core/ext/filters/message_size/message_size_filter.cc
2320   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2321   src/core/ext/filters/workarounds/workaround_utils.cc
2322   src/core/ext/transport/chttp2/alpn/alpn.cc
2323   src/core/ext/transport/chttp2/client/authority.cc
2324   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2325   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2326   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2327   src/core/ext/transport/chttp2/server/chttp2_server.cc
2328   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2329   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2330   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2331   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2332   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2333   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2334   src/core/ext/transport/chttp2/transport/context_list.cc
2335   src/core/ext/transport/chttp2/transport/flow_control.cc
2336   src/core/ext/transport/chttp2/transport/frame_data.cc
2337   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2338   src/core/ext/transport/chttp2/transport/frame_ping.cc
2339   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2340   src/core/ext/transport/chttp2/transport/frame_settings.cc
2341   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2342   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2343   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2344   src/core/ext/transport/chttp2/transport/hpack_table.cc
2345   src/core/ext/transport/chttp2/transport/http2_settings.cc
2346   src/core/ext/transport/chttp2/transport/huffsyms.cc
2347   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2348   src/core/ext/transport/chttp2/transport/parsing.cc
2349   src/core/ext/transport/chttp2/transport/stream_lists.cc
2350   src/core/ext/transport/chttp2/transport/stream_map.cc
2351   src/core/ext/transport/chttp2/transport/varint.cc
2352   src/core/ext/transport/chttp2/transport/writing.cc
2353   src/core/ext/transport/inproc/inproc_plugin.cc
2354   src/core/ext/transport/inproc/inproc_transport.cc
2355   src/core/ext/upb-generated/google/api/annotations.upb.c
2356   src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
2357   src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
2358   src/core/ext/upb-generated/google/api/http.upb.c
2359   src/core/ext/upb-generated/google/protobuf/any.upb.c
2360   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2361   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2362   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2363   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2364   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2365   src/core/ext/upb-generated/google/rpc/status.upb.c
2366   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2367   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2368   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2369   src/core/ext/upb-generated/validate/validate.upb.c
2370   src/core/lib/avl/avl.cc
2371   src/core/lib/backoff/backoff.cc
2372   src/core/lib/channel/channel_args.cc
2373   src/core/lib/channel/channel_stack.cc
2374   src/core/lib/channel/channel_stack_builder.cc
2375   src/core/lib/channel/channel_trace.cc
2376   src/core/lib/channel/channelz.cc
2377   src/core/lib/channel/channelz_registry.cc
2378   src/core/lib/channel/connected_channel.cc
2379   src/core/lib/channel/handshaker.cc
2380   src/core/lib/channel/handshaker_registry.cc
2381   src/core/lib/channel/status_util.cc
2382   src/core/lib/compression/compression.cc
2383   src/core/lib/compression/compression_args.cc
2384   src/core/lib/compression/compression_internal.cc
2385   src/core/lib/compression/message_compress.cc
2386   src/core/lib/compression/stream_compression.cc
2387   src/core/lib/compression/stream_compression_gzip.cc
2388   src/core/lib/compression/stream_compression_identity.cc
2389   src/core/lib/debug/stats.cc
2390   src/core/lib/debug/stats_data.cc
2391   src/core/lib/debug/trace.cc
2392   src/core/lib/http/format_request.cc
2393   src/core/lib/http/httpcli.cc
2394   src/core/lib/http/parser.cc
2395   src/core/lib/iomgr/buffer_list.cc
2396   src/core/lib/iomgr/call_combiner.cc
2397   src/core/lib/iomgr/cfstream_handle.cc
2398   src/core/lib/iomgr/combiner.cc
2399   src/core/lib/iomgr/dualstack_socket_posix.cc
2400   src/core/lib/iomgr/endpoint.cc
2401   src/core/lib/iomgr/endpoint_cfstream.cc
2402   src/core/lib/iomgr/endpoint_pair_posix.cc
2403   src/core/lib/iomgr/endpoint_pair_uv.cc
2404   src/core/lib/iomgr/endpoint_pair_windows.cc
2405   src/core/lib/iomgr/error.cc
2406   src/core/lib/iomgr/error_cfstream.cc
2407   src/core/lib/iomgr/ev_apple.cc
2408   src/core/lib/iomgr/ev_epoll1_linux.cc
2409   src/core/lib/iomgr/ev_epollex_linux.cc
2410   src/core/lib/iomgr/ev_poll_posix.cc
2411   src/core/lib/iomgr/ev_posix.cc
2412   src/core/lib/iomgr/ev_windows.cc
2413   src/core/lib/iomgr/exec_ctx.cc
2414   src/core/lib/iomgr/executor.cc
2415   src/core/lib/iomgr/executor/mpmcqueue.cc
2416   src/core/lib/iomgr/executor/threadpool.cc
2417   src/core/lib/iomgr/fork_posix.cc
2418   src/core/lib/iomgr/fork_windows.cc
2419   src/core/lib/iomgr/gethostname_fallback.cc
2420   src/core/lib/iomgr/gethostname_host_name_max.cc
2421   src/core/lib/iomgr/gethostname_sysconf.cc
2422   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2423   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2424   src/core/lib/iomgr/internal_errqueue.cc
2425   src/core/lib/iomgr/iocp_windows.cc
2426   src/core/lib/iomgr/iomgr.cc
2427   src/core/lib/iomgr/iomgr_custom.cc
2428   src/core/lib/iomgr/iomgr_internal.cc
2429   src/core/lib/iomgr/iomgr_posix.cc
2430   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2431   src/core/lib/iomgr/iomgr_uv.cc
2432   src/core/lib/iomgr/iomgr_windows.cc
2433   src/core/lib/iomgr/is_epollexclusive_available.cc
2434   src/core/lib/iomgr/load_file.cc
2435   src/core/lib/iomgr/lockfree_event.cc
2436   src/core/lib/iomgr/parse_address.cc
2437   src/core/lib/iomgr/poller/eventmanager_libuv.cc
2438   src/core/lib/iomgr/polling_entity.cc
2439   src/core/lib/iomgr/pollset.cc
2440   src/core/lib/iomgr/pollset_custom.cc
2441   src/core/lib/iomgr/pollset_set.cc
2442   src/core/lib/iomgr/pollset_set_custom.cc
2443   src/core/lib/iomgr/pollset_set_windows.cc
2444   src/core/lib/iomgr/pollset_uv.cc
2445   src/core/lib/iomgr/pollset_windows.cc
2446   src/core/lib/iomgr/resolve_address.cc
2447   src/core/lib/iomgr/resolve_address_custom.cc
2448   src/core/lib/iomgr/resolve_address_posix.cc
2449   src/core/lib/iomgr/resolve_address_windows.cc
2450   src/core/lib/iomgr/resource_quota.cc
2451   src/core/lib/iomgr/sockaddr_utils.cc
2452   src/core/lib/iomgr/socket_factory_posix.cc
2453   src/core/lib/iomgr/socket_mutator.cc
2454   src/core/lib/iomgr/socket_utils_common_posix.cc
2455   src/core/lib/iomgr/socket_utils_linux.cc
2456   src/core/lib/iomgr/socket_utils_posix.cc
2457   src/core/lib/iomgr/socket_utils_uv.cc
2458   src/core/lib/iomgr/socket_utils_windows.cc
2459   src/core/lib/iomgr/socket_windows.cc
2460   src/core/lib/iomgr/tcp_client.cc
2461   src/core/lib/iomgr/tcp_client_cfstream.cc
2462   src/core/lib/iomgr/tcp_client_custom.cc
2463   src/core/lib/iomgr/tcp_client_posix.cc
2464   src/core/lib/iomgr/tcp_client_windows.cc
2465   src/core/lib/iomgr/tcp_custom.cc
2466   src/core/lib/iomgr/tcp_posix.cc
2467   src/core/lib/iomgr/tcp_server.cc
2468   src/core/lib/iomgr/tcp_server_custom.cc
2469   src/core/lib/iomgr/tcp_server_posix.cc
2470   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2471   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2472   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2473   src/core/lib/iomgr/tcp_server_windows.cc
2474   src/core/lib/iomgr/tcp_uv.cc
2475   src/core/lib/iomgr/tcp_windows.cc
2476   src/core/lib/iomgr/time_averaged_stats.cc
2477   src/core/lib/iomgr/timer.cc
2478   src/core/lib/iomgr/timer_custom.cc
2479   src/core/lib/iomgr/timer_generic.cc
2480   src/core/lib/iomgr/timer_heap.cc
2481   src/core/lib/iomgr/timer_manager.cc
2482   src/core/lib/iomgr/timer_uv.cc
2483   src/core/lib/iomgr/udp_server.cc
2484   src/core/lib/iomgr/unix_sockets_posix.cc
2485   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2486   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2487   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2488   src/core/lib/iomgr/wakeup_fd_pipe.cc
2489   src/core/lib/iomgr/wakeup_fd_posix.cc
2490   src/core/lib/iomgr/work_serializer.cc
2491   src/core/lib/json/json_reader.cc
2492   src/core/lib/json/json_util.cc
2493   src/core/lib/json/json_writer.cc
2494   src/core/lib/slice/b64.cc
2495   src/core/lib/slice/percent_encoding.cc
2496   src/core/lib/slice/slice.cc
2497   src/core/lib/slice/slice_buffer.cc
2498   src/core/lib/slice/slice_intern.cc
2499   src/core/lib/slice/slice_string_helpers.cc
2500   src/core/lib/surface/api_trace.cc
2501   src/core/lib/surface/byte_buffer.cc
2502   src/core/lib/surface/byte_buffer_reader.cc
2503   src/core/lib/surface/call.cc
2504   src/core/lib/surface/call_details.cc
2505   src/core/lib/surface/call_log_batch.cc
2506   src/core/lib/surface/channel.cc
2507   src/core/lib/surface/channel_init.cc
2508   src/core/lib/surface/channel_ping.cc
2509   src/core/lib/surface/channel_stack_type.cc
2510   src/core/lib/surface/completion_queue.cc
2511   src/core/lib/surface/completion_queue_factory.cc
2512   src/core/lib/surface/event_string.cc
2513   src/core/lib/surface/init.cc
2514   src/core/lib/surface/init_unsecure.cc
2515   src/core/lib/surface/lame_client.cc
2516   src/core/lib/surface/metadata_array.cc
2517   src/core/lib/surface/server.cc
2518   src/core/lib/surface/validate_metadata.cc
2519   src/core/lib/surface/version.cc
2520   src/core/lib/transport/authority_override.cc
2521   src/core/lib/transport/bdp_estimator.cc
2522   src/core/lib/transport/byte_stream.cc
2523   src/core/lib/transport/connectivity_state.cc
2524   src/core/lib/transport/error_utils.cc
2525   src/core/lib/transport/metadata.cc
2526   src/core/lib/transport/metadata_batch.cc
2527   src/core/lib/transport/pid_controller.cc
2528   src/core/lib/transport/static_metadata.cc
2529   src/core/lib/transport/status_conversion.cc
2530   src/core/lib/transport/status_metadata.cc
2531   src/core/lib/transport/timeout_encoding.cc
2532   src/core/lib/transport/transport.cc
2533   src/core/lib/transport/transport_op_string.cc
2534   src/core/lib/uri/uri_parser.cc
2535   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2536 )
2537
2538 set_target_properties(grpc_unsecure PROPERTIES
2539   VERSION ${gRPC_CORE_VERSION}
2540   SOVERSION ${gRPC_CORE_SOVERSION}
2541 )
2542
2543 if(WIN32 AND MSVC)
2544   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2545     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2546   )
2547   if(gRPC_INSTALL)
2548     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2549       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2550     )
2551   endif()
2552 endif()
2553
2554 target_include_directories(grpc_unsecure
2555   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2556   PRIVATE
2557     ${CMAKE_CURRENT_SOURCE_DIR}
2558     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2559     ${_gRPC_RE2_INCLUDE_DIR}
2560     ${_gRPC_SSL_INCLUDE_DIR}
2561     ${_gRPC_UPB_GENERATED_DIR}
2562     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2563     ${_gRPC_UPB_INCLUDE_DIR}
2564     ${_gRPC_ZLIB_INCLUDE_DIR}
2565 )
2566 target_link_libraries(grpc_unsecure
2567   ${_gRPC_BASELIB_LIBRARIES}
2568   ${_gRPC_ZLIB_LIBRARIES}
2569   ${_gRPC_CARES_LIBRARIES}
2570   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2571   ${_gRPC_RE2_LIBRARIES}
2572   ${_gRPC_UPB_LIBRARIES}
2573   ${_gRPC_ALLTARGETS_LIBRARIES}
2574   gpr
2575   address_sorting
2576   upb
2577   absl::optional
2578   absl::strings
2579   absl::statusor
2580   absl::status
2581   absl::inlined_vector
2582   absl::flat_hash_map
2583 )
2584 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2585   target_link_libraries(grpc_unsecure "-framework CoreFoundation")
2586 endif()
2587
2588 foreach(_hdr
2589   include/grpc/byte_buffer.h
2590   include/grpc/byte_buffer_reader.h
2591   include/grpc/census.h
2592   include/grpc/compression.h
2593   include/grpc/fork.h
2594   include/grpc/grpc.h
2595   include/grpc/grpc_posix.h
2596   include/grpc/grpc_security_constants.h
2597   include/grpc/load_reporting.h
2598   include/grpc/slice.h
2599   include/grpc/slice_buffer.h
2600   include/grpc/status.h
2601   include/grpc/support/workaround_list.h
2602 )
2603   string(REPLACE "include/" "" _path ${_hdr})
2604   get_filename_component(_path ${_path} PATH)
2605   install(FILES ${_hdr}
2606     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2607   )
2608 endforeach()
2609
2610
2611 if(gRPC_INSTALL)
2612   install(TARGETS grpc_unsecure EXPORT gRPCTargets
2613     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2614     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2615     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2616   )
2617 endif()
2618
2619 if(gRPC_BUILD_TESTS)
2620
2621 if(gRPC_BUILD_CODEGEN)
2622 add_library(benchmark_helpers
2623   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2624   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2625   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2626   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2627   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
2628   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2629   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2630   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2631   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2632   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
2633   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
2634   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
2635   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
2636   test/cpp/microbenchmarks/helpers.cc
2637 )
2638
2639 set_target_properties(benchmark_helpers PROPERTIES
2640   VERSION ${gRPC_CPP_VERSION}
2641   SOVERSION ${gRPC_CPP_SOVERSION}
2642 )
2643
2644 if(WIN32 AND MSVC)
2645   set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
2646     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2647   )
2648   if(gRPC_INSTALL)
2649     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
2650       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2651     )
2652   endif()
2653 endif()
2654
2655 target_include_directories(benchmark_helpers
2656   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2657   PRIVATE
2658     ${CMAKE_CURRENT_SOURCE_DIR}
2659     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2660     ${_gRPC_RE2_INCLUDE_DIR}
2661     ${_gRPC_SSL_INCLUDE_DIR}
2662     ${_gRPC_UPB_GENERATED_DIR}
2663     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2664     ${_gRPC_UPB_INCLUDE_DIR}
2665     ${_gRPC_ZLIB_INCLUDE_DIR}
2666     third_party/googletest/googletest/include
2667     third_party/googletest/googletest
2668     third_party/googletest/googlemock/include
2669     third_party/googletest/googlemock
2670     ${_gRPC_PROTO_GENS_DIR}
2671 )
2672 target_link_libraries(benchmark_helpers
2673   ${_gRPC_PROTOBUF_LIBRARIES}
2674   ${_gRPC_ALLTARGETS_LIBRARIES}
2675   grpc_test_util_unsecure
2676   grpc++_unsecure
2677   grpc_unsecure
2678   grpc++_test_config
2679   gpr
2680   address_sorting
2681   upb
2682   ${_gRPC_BENCHMARK_LIBRARIES}
2683 )
2684
2685 endif()
2686
2687 endif()
2688
2689 add_library(grpc++
2690   src/cpp/client/channel_cc.cc
2691   src/cpp/client/client_callback.cc
2692   src/cpp/client/client_context.cc
2693   src/cpp/client/client_interceptor.cc
2694   src/cpp/client/create_channel.cc
2695   src/cpp/client/create_channel_internal.cc
2696   src/cpp/client/create_channel_posix.cc
2697   src/cpp/client/credentials_cc.cc
2698   src/cpp/client/insecure_credentials.cc
2699   src/cpp/client/secure_credentials.cc
2700   src/cpp/client/xds_credentials.cc
2701   src/cpp/codegen/codegen_init.cc
2702   src/cpp/common/alarm.cc
2703   src/cpp/common/auth_property_iterator.cc
2704   src/cpp/common/channel_arguments.cc
2705   src/cpp/common/channel_filter.cc
2706   src/cpp/common/completion_queue_cc.cc
2707   src/cpp/common/core_codegen.cc
2708   src/cpp/common/resource_quota_cc.cc
2709   src/cpp/common/rpc_method.cc
2710   src/cpp/common/secure_auth_context.cc
2711   src/cpp/common/secure_channel_arguments.cc
2712   src/cpp/common/secure_create_auth_context.cc
2713   src/cpp/common/tls_certificate_provider.cc
2714   src/cpp/common/tls_credentials_options.cc
2715   src/cpp/common/tls_credentials_options_util.cc
2716   src/cpp/common/validate_service_config.cc
2717   src/cpp/common/version_cc.cc
2718   src/cpp/server/async_generic_service.cc
2719   src/cpp/server/channel_argument_option.cc
2720   src/cpp/server/create_default_thread_pool.cc
2721   src/cpp/server/dynamic_thread_pool.cc
2722   src/cpp/server/external_connection_acceptor_impl.cc
2723   src/cpp/server/health/default_health_check_service.cc
2724   src/cpp/server/health/health_check_service.cc
2725   src/cpp/server/health/health_check_service_server_builder_option.cc
2726   src/cpp/server/insecure_server_credentials.cc
2727   src/cpp/server/secure_server_credentials.cc
2728   src/cpp/server/server_builder.cc
2729   src/cpp/server/server_callback.cc
2730   src/cpp/server/server_cc.cc
2731   src/cpp/server/server_context.cc
2732   src/cpp/server/server_credentials.cc
2733   src/cpp/server/server_posix.cc
2734   src/cpp/server/xds_server_credentials.cc
2735   src/cpp/thread_manager/thread_manager.cc
2736   src/cpp/util/byte_buffer_cc.cc
2737   src/cpp/util/status.cc
2738   src/cpp/util/string_ref.cc
2739   src/cpp/util/time_cc.cc
2740 )
2741
2742 set_target_properties(grpc++ PROPERTIES
2743   VERSION ${gRPC_CPP_VERSION}
2744   SOVERSION ${gRPC_CPP_SOVERSION}
2745 )
2746
2747 if(WIN32 AND MSVC)
2748   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2749     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2750   )
2751   if(gRPC_INSTALL)
2752     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2753       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2754     )
2755   endif()
2756 endif()
2757
2758 target_include_directories(grpc++
2759   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2760   PRIVATE
2761     ${CMAKE_CURRENT_SOURCE_DIR}
2762     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2763     ${_gRPC_RE2_INCLUDE_DIR}
2764     ${_gRPC_SSL_INCLUDE_DIR}
2765     ${_gRPC_UPB_GENERATED_DIR}
2766     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2767     ${_gRPC_UPB_INCLUDE_DIR}
2768     ${_gRPC_ZLIB_INCLUDE_DIR}
2769     ${_gRPC_PROTO_GENS_DIR}
2770 )
2771 target_link_libraries(grpc++
2772   ${_gRPC_BASELIB_LIBRARIES}
2773   ${_gRPC_PROTOBUF_LIBRARIES}
2774   ${_gRPC_ALLTARGETS_LIBRARIES}
2775   grpc
2776   gpr
2777   address_sorting
2778   upb
2779 )
2780
2781 foreach(_hdr
2782   include/grpc++/alarm.h
2783   include/grpc++/channel.h
2784   include/grpc++/client_context.h
2785   include/grpc++/completion_queue.h
2786   include/grpc++/create_channel.h
2787   include/grpc++/create_channel_posix.h
2788   include/grpc++/ext/health_check_service_server_builder_option.h
2789   include/grpc++/generic/async_generic_service.h
2790   include/grpc++/generic/generic_stub.h
2791   include/grpc++/grpc++.h
2792   include/grpc++/health_check_service_interface.h
2793   include/grpc++/impl/call.h
2794   include/grpc++/impl/channel_argument_option.h
2795   include/grpc++/impl/client_unary_call.h
2796   include/grpc++/impl/codegen/async_stream.h
2797   include/grpc++/impl/codegen/async_unary_call.h
2798   include/grpc++/impl/codegen/byte_buffer.h
2799   include/grpc++/impl/codegen/call.h
2800   include/grpc++/impl/codegen/call_hook.h
2801   include/grpc++/impl/codegen/channel_interface.h
2802   include/grpc++/impl/codegen/client_context.h
2803   include/grpc++/impl/codegen/client_unary_call.h
2804   include/grpc++/impl/codegen/completion_queue.h
2805   include/grpc++/impl/codegen/completion_queue_tag.h
2806   include/grpc++/impl/codegen/config.h
2807   include/grpc++/impl/codegen/config_protobuf.h
2808   include/grpc++/impl/codegen/core_codegen.h
2809   include/grpc++/impl/codegen/core_codegen_interface.h
2810   include/grpc++/impl/codegen/create_auth_context.h
2811   include/grpc++/impl/codegen/grpc_library.h
2812   include/grpc++/impl/codegen/metadata_map.h
2813   include/grpc++/impl/codegen/method_handler_impl.h
2814   include/grpc++/impl/codegen/proto_utils.h
2815   include/grpc++/impl/codegen/rpc_method.h
2816   include/grpc++/impl/codegen/rpc_service_method.h
2817   include/grpc++/impl/codegen/security/auth_context.h
2818   include/grpc++/impl/codegen/serialization_traits.h
2819   include/grpc++/impl/codegen/server_context.h
2820   include/grpc++/impl/codegen/server_interface.h
2821   include/grpc++/impl/codegen/service_type.h
2822   include/grpc++/impl/codegen/slice.h
2823   include/grpc++/impl/codegen/status.h
2824   include/grpc++/impl/codegen/status_code_enum.h
2825   include/grpc++/impl/codegen/string_ref.h
2826   include/grpc++/impl/codegen/stub_options.h
2827   include/grpc++/impl/codegen/sync_stream.h
2828   include/grpc++/impl/codegen/time.h
2829   include/grpc++/impl/grpc_library.h
2830   include/grpc++/impl/method_handler_impl.h
2831   include/grpc++/impl/rpc_method.h
2832   include/grpc++/impl/rpc_service_method.h
2833   include/grpc++/impl/serialization_traits.h
2834   include/grpc++/impl/server_builder_option.h
2835   include/grpc++/impl/server_builder_plugin.h
2836   include/grpc++/impl/server_initializer.h
2837   include/grpc++/impl/service_type.h
2838   include/grpc++/resource_quota.h
2839   include/grpc++/security/auth_context.h
2840   include/grpc++/security/auth_metadata_processor.h
2841   include/grpc++/security/credentials.h
2842   include/grpc++/security/server_credentials.h
2843   include/grpc++/server.h
2844   include/grpc++/server_builder.h
2845   include/grpc++/server_context.h
2846   include/grpc++/server_posix.h
2847   include/grpc++/support/async_stream.h
2848   include/grpc++/support/async_unary_call.h
2849   include/grpc++/support/byte_buffer.h
2850   include/grpc++/support/channel_arguments.h
2851   include/grpc++/support/config.h
2852   include/grpc++/support/slice.h
2853   include/grpc++/support/status.h
2854   include/grpc++/support/status_code_enum.h
2855   include/grpc++/support/string_ref.h
2856   include/grpc++/support/stub_options.h
2857   include/grpc++/support/sync_stream.h
2858   include/grpc++/support/time.h
2859   include/grpcpp/alarm.h
2860   include/grpcpp/channel.h
2861   include/grpcpp/client_context.h
2862   include/grpcpp/completion_queue.h
2863   include/grpcpp/create_channel.h
2864   include/grpcpp/create_channel_posix.h
2865   include/grpcpp/ext/health_check_service_server_builder_option.h
2866   include/grpcpp/generic/async_generic_service.h
2867   include/grpcpp/generic/generic_stub.h
2868   include/grpcpp/grpcpp.h
2869   include/grpcpp/health_check_service_interface.h
2870   include/grpcpp/impl/call.h
2871   include/grpcpp/impl/channel_argument_option.h
2872   include/grpcpp/impl/client_unary_call.h
2873   include/grpcpp/impl/codegen/async_generic_service.h
2874   include/grpcpp/impl/codegen/async_stream.h
2875   include/grpcpp/impl/codegen/async_unary_call.h
2876   include/grpcpp/impl/codegen/byte_buffer.h
2877   include/grpcpp/impl/codegen/call.h
2878   include/grpcpp/impl/codegen/call_hook.h
2879   include/grpcpp/impl/codegen/call_op_set.h
2880   include/grpcpp/impl/codegen/call_op_set_interface.h
2881   include/grpcpp/impl/codegen/callback_common.h
2882   include/grpcpp/impl/codegen/channel_interface.h
2883   include/grpcpp/impl/codegen/client_callback.h
2884   include/grpcpp/impl/codegen/client_context.h
2885   include/grpcpp/impl/codegen/client_interceptor.h
2886   include/grpcpp/impl/codegen/client_unary_call.h
2887   include/grpcpp/impl/codegen/completion_queue.h
2888   include/grpcpp/impl/codegen/completion_queue_tag.h
2889   include/grpcpp/impl/codegen/config.h
2890   include/grpcpp/impl/codegen/config_protobuf.h
2891   include/grpcpp/impl/codegen/core_codegen.h
2892   include/grpcpp/impl/codegen/core_codegen_interface.h
2893   include/grpcpp/impl/codegen/create_auth_context.h
2894   include/grpcpp/impl/codegen/delegating_channel.h
2895   include/grpcpp/impl/codegen/grpc_library.h
2896   include/grpcpp/impl/codegen/intercepted_channel.h
2897   include/grpcpp/impl/codegen/interceptor.h
2898   include/grpcpp/impl/codegen/interceptor_common.h
2899   include/grpcpp/impl/codegen/message_allocator.h
2900   include/grpcpp/impl/codegen/metadata_map.h
2901   include/grpcpp/impl/codegen/method_handler.h
2902   include/grpcpp/impl/codegen/proto_buffer_reader.h
2903   include/grpcpp/impl/codegen/proto_buffer_writer.h
2904   include/grpcpp/impl/codegen/proto_utils.h
2905   include/grpcpp/impl/codegen/rpc_method.h
2906   include/grpcpp/impl/codegen/rpc_service_method.h
2907   include/grpcpp/impl/codegen/security/auth_context.h
2908   include/grpcpp/impl/codegen/serialization_traits.h
2909   include/grpcpp/impl/codegen/server_callback.h
2910   include/grpcpp/impl/codegen/server_callback_handlers.h
2911   include/grpcpp/impl/codegen/server_context.h
2912   include/grpcpp/impl/codegen/server_interceptor.h
2913   include/grpcpp/impl/codegen/server_interface.h
2914   include/grpcpp/impl/codegen/service_type.h
2915   include/grpcpp/impl/codegen/slice.h
2916   include/grpcpp/impl/codegen/status.h
2917   include/grpcpp/impl/codegen/status_code_enum.h
2918   include/grpcpp/impl/codegen/string_ref.h
2919   include/grpcpp/impl/codegen/stub_options.h
2920   include/grpcpp/impl/codegen/sync.h
2921   include/grpcpp/impl/codegen/sync_stream.h
2922   include/grpcpp/impl/codegen/time.h
2923   include/grpcpp/impl/grpc_library.h
2924   include/grpcpp/impl/method_handler_impl.h
2925   include/grpcpp/impl/rpc_method.h
2926   include/grpcpp/impl/rpc_service_method.h
2927   include/grpcpp/impl/serialization_traits.h
2928   include/grpcpp/impl/server_builder_option.h
2929   include/grpcpp/impl/server_builder_plugin.h
2930   include/grpcpp/impl/server_initializer.h
2931   include/grpcpp/impl/service_type.h
2932   include/grpcpp/resource_quota.h
2933   include/grpcpp/security/auth_context.h
2934   include/grpcpp/security/auth_metadata_processor.h
2935   include/grpcpp/security/credentials.h
2936   include/grpcpp/security/server_credentials.h
2937   include/grpcpp/security/tls_certificate_provider.h
2938   include/grpcpp/security/tls_credentials_options.h
2939   include/grpcpp/server.h
2940   include/grpcpp/server_builder.h
2941   include/grpcpp/server_context.h
2942   include/grpcpp/server_posix.h
2943   include/grpcpp/support/async_stream.h
2944   include/grpcpp/support/async_unary_call.h
2945   include/grpcpp/support/byte_buffer.h
2946   include/grpcpp/support/channel_arguments.h
2947   include/grpcpp/support/client_callback.h
2948   include/grpcpp/support/client_interceptor.h
2949   include/grpcpp/support/config.h
2950   include/grpcpp/support/interceptor.h
2951   include/grpcpp/support/message_allocator.h
2952   include/grpcpp/support/method_handler.h
2953   include/grpcpp/support/proto_buffer_reader.h
2954   include/grpcpp/support/proto_buffer_writer.h
2955   include/grpcpp/support/server_callback.h
2956   include/grpcpp/support/server_interceptor.h
2957   include/grpcpp/support/slice.h
2958   include/grpcpp/support/status.h
2959   include/grpcpp/support/status_code_enum.h
2960   include/grpcpp/support/string_ref.h
2961   include/grpcpp/support/stub_options.h
2962   include/grpcpp/support/sync_stream.h
2963   include/grpcpp/support/time.h
2964   include/grpcpp/support/validate_service_config.h
2965   include/grpcpp/xds_server_builder.h
2966 )
2967   string(REPLACE "include/" "" _path ${_hdr})
2968   get_filename_component(_path ${_path} PATH)
2969   install(FILES ${_hdr}
2970     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2971   )
2972 endforeach()
2973
2974
2975 if(gRPC_INSTALL)
2976   install(TARGETS grpc++ EXPORT gRPCTargets
2977     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2978     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2979     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2980   )
2981 endif()
2982
2983
2984 add_library(grpc++_alts
2985   src/cpp/common/alts_context.cc
2986   src/cpp/common/alts_util.cc
2987 )
2988
2989 set_target_properties(grpc++_alts PROPERTIES
2990   VERSION ${gRPC_CPP_VERSION}
2991   SOVERSION ${gRPC_CPP_SOVERSION}
2992 )
2993
2994 if(WIN32 AND MSVC)
2995   set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
2996     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2997   )
2998   if(gRPC_INSTALL)
2999     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
3000       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3001     )
3002   endif()
3003 endif()
3004
3005 target_include_directories(grpc++_alts
3006   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3007   PRIVATE
3008     ${CMAKE_CURRENT_SOURCE_DIR}
3009     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3010     ${_gRPC_RE2_INCLUDE_DIR}
3011     ${_gRPC_SSL_INCLUDE_DIR}
3012     ${_gRPC_UPB_GENERATED_DIR}
3013     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3014     ${_gRPC_UPB_INCLUDE_DIR}
3015     ${_gRPC_ZLIB_INCLUDE_DIR}
3016     ${_gRPC_PROTO_GENS_DIR}
3017 )
3018 target_link_libraries(grpc++_alts
3019   ${_gRPC_BASELIB_LIBRARIES}
3020   ${_gRPC_PROTOBUF_LIBRARIES}
3021   ${_gRPC_ALLTARGETS_LIBRARIES}
3022   grpc++
3023   grpc
3024   gpr
3025   address_sorting
3026   upb
3027 )
3028
3029 foreach(_hdr
3030   include/grpcpp/security/alts_context.h
3031   include/grpcpp/security/alts_util.h
3032 )
3033   string(REPLACE "include/" "" _path ${_hdr})
3034   get_filename_component(_path ${_path} PATH)
3035   install(FILES ${_hdr}
3036     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3037   )
3038 endforeach()
3039
3040
3041 if(gRPC_INSTALL)
3042   install(TARGETS grpc++_alts EXPORT gRPCTargets
3043     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3044     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3045     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3046   )
3047 endif()
3048
3049
3050 add_library(grpc++_error_details
3051   src/cpp/util/error_details.cc
3052 )
3053
3054 set_target_properties(grpc++_error_details PROPERTIES
3055   VERSION ${gRPC_CPP_VERSION}
3056   SOVERSION ${gRPC_CPP_SOVERSION}
3057 )
3058
3059 if(WIN32 AND MSVC)
3060   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3061     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3062   )
3063   if(gRPC_INSTALL)
3064     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3065       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3066     )
3067   endif()
3068 endif()
3069
3070 target_include_directories(grpc++_error_details
3071   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3072   PRIVATE
3073     ${CMAKE_CURRENT_SOURCE_DIR}
3074     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3075     ${_gRPC_RE2_INCLUDE_DIR}
3076     ${_gRPC_SSL_INCLUDE_DIR}
3077     ${_gRPC_UPB_GENERATED_DIR}
3078     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3079     ${_gRPC_UPB_INCLUDE_DIR}
3080     ${_gRPC_ZLIB_INCLUDE_DIR}
3081     ${_gRPC_PROTO_GENS_DIR}
3082 )
3083 target_link_libraries(grpc++_error_details
3084   ${_gRPC_PROTOBUF_LIBRARIES}
3085   ${_gRPC_ALLTARGETS_LIBRARIES}
3086   grpc++
3087   grpc
3088   gpr
3089   address_sorting
3090   upb
3091 )
3092
3093 foreach(_hdr
3094   include/grpc++/support/error_details.h
3095   include/grpcpp/support/error_details.h
3096 )
3097   string(REPLACE "include/" "" _path ${_hdr})
3098   get_filename_component(_path ${_path} PATH)
3099   install(FILES ${_hdr}
3100     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3101   )
3102 endforeach()
3103
3104
3105 if(gRPC_INSTALL)
3106   install(TARGETS grpc++_error_details EXPORT gRPCTargets
3107     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3108     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3109     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3110   )
3111 endif()
3112
3113
3114 if(gRPC_BUILD_CODEGEN)
3115 add_library(grpc++_reflection
3116   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3117   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3118   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3119   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3120   src/cpp/ext/proto_server_reflection.cc
3121   src/cpp/ext/proto_server_reflection_plugin.cc
3122 )
3123
3124 set_target_properties(grpc++_reflection PROPERTIES
3125   VERSION ${gRPC_CPP_VERSION}
3126   SOVERSION ${gRPC_CPP_SOVERSION}
3127 )
3128
3129 if(WIN32 AND MSVC)
3130   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3131     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3132   )
3133   if(gRPC_INSTALL)
3134     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3135       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3136     )
3137   endif()
3138 endif()
3139
3140 target_include_directories(grpc++_reflection
3141   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3142   PRIVATE
3143     ${CMAKE_CURRENT_SOURCE_DIR}
3144     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3145     ${_gRPC_RE2_INCLUDE_DIR}
3146     ${_gRPC_SSL_INCLUDE_DIR}
3147     ${_gRPC_UPB_GENERATED_DIR}
3148     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3149     ${_gRPC_UPB_INCLUDE_DIR}
3150     ${_gRPC_ZLIB_INCLUDE_DIR}
3151     ${_gRPC_PROTO_GENS_DIR}
3152 )
3153 target_link_libraries(grpc++_reflection
3154   ${_gRPC_PROTOBUF_LIBRARIES}
3155   ${_gRPC_ALLTARGETS_LIBRARIES}
3156   grpc++
3157   grpc
3158   gpr
3159   address_sorting
3160   upb
3161 )
3162
3163 foreach(_hdr
3164   include/grpc++/ext/proto_server_reflection_plugin.h
3165   include/grpcpp/ext/proto_server_reflection_plugin.h
3166 )
3167   string(REPLACE "include/" "" _path ${_hdr})
3168   get_filename_component(_path ${_path} PATH)
3169   install(FILES ${_hdr}
3170     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3171   )
3172 endforeach()
3173 endif()
3174
3175 if(gRPC_BUILD_CODEGEN)
3176
3177 if(gRPC_INSTALL)
3178   install(TARGETS grpc++_reflection EXPORT gRPCTargets
3179     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3180     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3181     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3182   )
3183 endif()
3184
3185 endif()
3186 if(gRPC_BUILD_TESTS)
3187
3188 add_library(grpc++_test
3189   src/cpp/client/channel_test_peer.cc
3190 )
3191
3192 set_target_properties(grpc++_test PROPERTIES
3193   VERSION ${gRPC_CPP_VERSION}
3194   SOVERSION ${gRPC_CPP_SOVERSION}
3195 )
3196
3197 if(WIN32 AND MSVC)
3198   set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
3199     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3200   )
3201   if(gRPC_INSTALL)
3202     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
3203       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3204     )
3205   endif()
3206 endif()
3207
3208 target_include_directories(grpc++_test
3209   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3210   PRIVATE
3211     ${CMAKE_CURRENT_SOURCE_DIR}
3212     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3213     ${_gRPC_RE2_INCLUDE_DIR}
3214     ${_gRPC_SSL_INCLUDE_DIR}
3215     ${_gRPC_UPB_GENERATED_DIR}
3216     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3217     ${_gRPC_UPB_INCLUDE_DIR}
3218     ${_gRPC_ZLIB_INCLUDE_DIR}
3219     third_party/googletest/googletest/include
3220     third_party/googletest/googletest
3221     third_party/googletest/googlemock/include
3222     third_party/googletest/googlemock
3223     ${_gRPC_PROTO_GENS_DIR}
3224 )
3225 target_link_libraries(grpc++_test
3226   ${_gRPC_PROTOBUF_LIBRARIES}
3227   ${_gRPC_ALLTARGETS_LIBRARIES}
3228   grpc++
3229   grpc
3230   gpr
3231   address_sorting
3232   upb
3233 )
3234
3235 foreach(_hdr
3236   include/grpc++/test/mock_stream.h
3237   include/grpc++/test/server_context_test_spouse.h
3238   include/grpcpp/test/channel_test_peer.h
3239   include/grpcpp/test/default_reactor_test_peer.h
3240   include/grpcpp/test/mock_stream.h
3241   include/grpcpp/test/server_context_test_spouse.h
3242 )
3243   string(REPLACE "include/" "" _path ${_hdr})
3244   get_filename_component(_path ${_path} PATH)
3245   install(FILES ${_hdr}
3246     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3247   )
3248 endforeach()
3249
3250 endif()
3251 if(gRPC_BUILD_TESTS)
3252
3253 add_library(grpc++_test_config
3254   test/cpp/util/test_config_cc.cc
3255 )
3256
3257 set_target_properties(grpc++_test_config PROPERTIES
3258   VERSION ${gRPC_CPP_VERSION}
3259   SOVERSION ${gRPC_CPP_SOVERSION}
3260 )
3261
3262 if(WIN32 AND MSVC)
3263   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3264     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3265   )
3266   if(gRPC_INSTALL)
3267     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3268       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3269     )
3270   endif()
3271 endif()
3272
3273 target_include_directories(grpc++_test_config
3274   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3275   PRIVATE
3276     ${CMAKE_CURRENT_SOURCE_DIR}
3277     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3278     ${_gRPC_RE2_INCLUDE_DIR}
3279     ${_gRPC_SSL_INCLUDE_DIR}
3280     ${_gRPC_UPB_GENERATED_DIR}
3281     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3282     ${_gRPC_UPB_INCLUDE_DIR}
3283     ${_gRPC_ZLIB_INCLUDE_DIR}
3284     third_party/googletest/googletest/include
3285     third_party/googletest/googletest
3286     third_party/googletest/googlemock/include
3287     third_party/googletest/googlemock
3288     ${_gRPC_PROTO_GENS_DIR}
3289 )
3290 target_link_libraries(grpc++_test_config
3291   ${_gRPC_PROTOBUF_LIBRARIES}
3292   ${_gRPC_ALLTARGETS_LIBRARIES}
3293   gpr
3294   absl::flags_parse
3295 )
3296
3297
3298 endif()
3299 if(gRPC_BUILD_TESTS)
3300
3301 add_library(grpc++_test_util
3302   test/core/end2end/data/client_certs.cc
3303   test/core/end2end/data/server1_cert.cc
3304   test/core/end2end/data/server1_key.cc
3305   test/core/end2end/data/test_root_cert.cc
3306   test/cpp/util/byte_buffer_proto_helper.cc
3307   test/cpp/util/create_test_channel.cc
3308   test/cpp/util/string_ref_helper.cc
3309   test/cpp/util/subprocess.cc
3310   test/cpp/util/test_credentials_provider.cc
3311 )
3312
3313 set_target_properties(grpc++_test_util PROPERTIES
3314   VERSION ${gRPC_CPP_VERSION}
3315   SOVERSION ${gRPC_CPP_SOVERSION}
3316 )
3317
3318 if(WIN32 AND MSVC)
3319   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3320     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3321   )
3322   if(gRPC_INSTALL)
3323     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3324       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3325     )
3326   endif()
3327 endif()
3328
3329 target_include_directories(grpc++_test_util
3330   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3331   PRIVATE
3332     ${CMAKE_CURRENT_SOURCE_DIR}
3333     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3334     ${_gRPC_RE2_INCLUDE_DIR}
3335     ${_gRPC_SSL_INCLUDE_DIR}
3336     ${_gRPC_UPB_GENERATED_DIR}
3337     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3338     ${_gRPC_UPB_INCLUDE_DIR}
3339     ${_gRPC_ZLIB_INCLUDE_DIR}
3340     third_party/googletest/googletest/include
3341     third_party/googletest/googletest
3342     third_party/googletest/googlemock/include
3343     third_party/googletest/googlemock
3344     ${_gRPC_PROTO_GENS_DIR}
3345 )
3346 target_link_libraries(grpc++_test_util
3347   ${_gRPC_PROTOBUF_LIBRARIES}
3348   ${_gRPC_ALLTARGETS_LIBRARIES}
3349   grpc_test_util
3350   grpc++
3351   grpc
3352   gpr
3353   address_sorting
3354   upb
3355   absl::flags
3356 )
3357
3358
3359 endif()
3360
3361 add_library(grpc++_unsecure
3362   src/cpp/client/channel_cc.cc
3363   src/cpp/client/client_callback.cc
3364   src/cpp/client/client_context.cc
3365   src/cpp/client/client_interceptor.cc
3366   src/cpp/client/create_channel.cc
3367   src/cpp/client/create_channel_internal.cc
3368   src/cpp/client/create_channel_posix.cc
3369   src/cpp/client/credentials_cc.cc
3370   src/cpp/client/insecure_credentials.cc
3371   src/cpp/codegen/codegen_init.cc
3372   src/cpp/common/alarm.cc
3373   src/cpp/common/channel_arguments.cc
3374   src/cpp/common/channel_filter.cc
3375   src/cpp/common/completion_queue_cc.cc
3376   src/cpp/common/core_codegen.cc
3377   src/cpp/common/insecure_create_auth_context.cc
3378   src/cpp/common/resource_quota_cc.cc
3379   src/cpp/common/rpc_method.cc
3380   src/cpp/common/validate_service_config.cc
3381   src/cpp/common/version_cc.cc
3382   src/cpp/server/async_generic_service.cc
3383   src/cpp/server/channel_argument_option.cc
3384   src/cpp/server/create_default_thread_pool.cc
3385   src/cpp/server/dynamic_thread_pool.cc
3386   src/cpp/server/external_connection_acceptor_impl.cc
3387   src/cpp/server/health/default_health_check_service.cc
3388   src/cpp/server/health/health_check_service.cc
3389   src/cpp/server/health/health_check_service_server_builder_option.cc
3390   src/cpp/server/insecure_server_credentials.cc
3391   src/cpp/server/server_builder.cc
3392   src/cpp/server/server_callback.cc
3393   src/cpp/server/server_cc.cc
3394   src/cpp/server/server_context.cc
3395   src/cpp/server/server_credentials.cc
3396   src/cpp/server/server_posix.cc
3397   src/cpp/thread_manager/thread_manager.cc
3398   src/cpp/util/byte_buffer_cc.cc
3399   src/cpp/util/status.cc
3400   src/cpp/util/string_ref.cc
3401   src/cpp/util/time_cc.cc
3402 )
3403
3404 set_target_properties(grpc++_unsecure PROPERTIES
3405   VERSION ${gRPC_CPP_VERSION}
3406   SOVERSION ${gRPC_CPP_SOVERSION}
3407 )
3408
3409 if(WIN32 AND MSVC)
3410   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3411     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3412   )
3413   if(gRPC_INSTALL)
3414     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3415       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3416     )
3417   endif()
3418 endif()
3419
3420 target_include_directories(grpc++_unsecure
3421   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3422   PRIVATE
3423     ${CMAKE_CURRENT_SOURCE_DIR}
3424     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3425     ${_gRPC_RE2_INCLUDE_DIR}
3426     ${_gRPC_SSL_INCLUDE_DIR}
3427     ${_gRPC_UPB_GENERATED_DIR}
3428     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3429     ${_gRPC_UPB_INCLUDE_DIR}
3430     ${_gRPC_ZLIB_INCLUDE_DIR}
3431     ${_gRPC_PROTO_GENS_DIR}
3432 )
3433 target_link_libraries(grpc++_unsecure
3434   ${_gRPC_BASELIB_LIBRARIES}
3435   ${_gRPC_PROTOBUF_LIBRARIES}
3436   ${_gRPC_ALLTARGETS_LIBRARIES}
3437   grpc_unsecure
3438   gpr
3439   address_sorting
3440   upb
3441 )
3442
3443 foreach(_hdr
3444   include/grpc++/alarm.h
3445   include/grpc++/channel.h
3446   include/grpc++/client_context.h
3447   include/grpc++/completion_queue.h
3448   include/grpc++/create_channel.h
3449   include/grpc++/create_channel_posix.h
3450   include/grpc++/ext/health_check_service_server_builder_option.h
3451   include/grpc++/generic/async_generic_service.h
3452   include/grpc++/generic/generic_stub.h
3453   include/grpc++/grpc++.h
3454   include/grpc++/health_check_service_interface.h
3455   include/grpc++/impl/call.h
3456   include/grpc++/impl/channel_argument_option.h
3457   include/grpc++/impl/client_unary_call.h
3458   include/grpc++/impl/codegen/async_stream.h
3459   include/grpc++/impl/codegen/async_unary_call.h
3460   include/grpc++/impl/codegen/byte_buffer.h
3461   include/grpc++/impl/codegen/call.h
3462   include/grpc++/impl/codegen/call_hook.h
3463   include/grpc++/impl/codegen/channel_interface.h
3464   include/grpc++/impl/codegen/client_context.h
3465   include/grpc++/impl/codegen/client_unary_call.h
3466   include/grpc++/impl/codegen/completion_queue.h
3467   include/grpc++/impl/codegen/completion_queue_tag.h
3468   include/grpc++/impl/codegen/config.h
3469   include/grpc++/impl/codegen/config_protobuf.h
3470   include/grpc++/impl/codegen/core_codegen.h
3471   include/grpc++/impl/codegen/core_codegen_interface.h
3472   include/grpc++/impl/codegen/create_auth_context.h
3473   include/grpc++/impl/codegen/grpc_library.h
3474   include/grpc++/impl/codegen/metadata_map.h
3475   include/grpc++/impl/codegen/method_handler_impl.h
3476   include/grpc++/impl/codegen/proto_utils.h
3477   include/grpc++/impl/codegen/rpc_method.h
3478   include/grpc++/impl/codegen/rpc_service_method.h
3479   include/grpc++/impl/codegen/security/auth_context.h
3480   include/grpc++/impl/codegen/serialization_traits.h
3481   include/grpc++/impl/codegen/server_context.h
3482   include/grpc++/impl/codegen/server_interface.h
3483   include/grpc++/impl/codegen/service_type.h
3484   include/grpc++/impl/codegen/slice.h
3485   include/grpc++/impl/codegen/status.h
3486   include/grpc++/impl/codegen/status_code_enum.h
3487   include/grpc++/impl/codegen/string_ref.h
3488   include/grpc++/impl/codegen/stub_options.h
3489   include/grpc++/impl/codegen/sync_stream.h
3490   include/grpc++/impl/codegen/time.h
3491   include/grpc++/impl/grpc_library.h
3492   include/grpc++/impl/method_handler_impl.h
3493   include/grpc++/impl/rpc_method.h
3494   include/grpc++/impl/rpc_service_method.h
3495   include/grpc++/impl/serialization_traits.h
3496   include/grpc++/impl/server_builder_option.h
3497   include/grpc++/impl/server_builder_plugin.h
3498   include/grpc++/impl/server_initializer.h
3499   include/grpc++/impl/service_type.h
3500   include/grpc++/resource_quota.h
3501   include/grpc++/security/auth_context.h
3502   include/grpc++/security/auth_metadata_processor.h
3503   include/grpc++/security/credentials.h
3504   include/grpc++/security/server_credentials.h
3505   include/grpc++/server.h
3506   include/grpc++/server_builder.h
3507   include/grpc++/server_context.h
3508   include/grpc++/server_posix.h
3509   include/grpc++/support/async_stream.h
3510   include/grpc++/support/async_unary_call.h
3511   include/grpc++/support/byte_buffer.h
3512   include/grpc++/support/channel_arguments.h
3513   include/grpc++/support/config.h
3514   include/grpc++/support/slice.h
3515   include/grpc++/support/status.h
3516   include/grpc++/support/status_code_enum.h
3517   include/grpc++/support/string_ref.h
3518   include/grpc++/support/stub_options.h
3519   include/grpc++/support/sync_stream.h
3520   include/grpc++/support/time.h
3521   include/grpcpp/alarm.h
3522   include/grpcpp/channel.h
3523   include/grpcpp/client_context.h
3524   include/grpcpp/completion_queue.h
3525   include/grpcpp/create_channel.h
3526   include/grpcpp/create_channel_posix.h
3527   include/grpcpp/ext/health_check_service_server_builder_option.h
3528   include/grpcpp/generic/async_generic_service.h
3529   include/grpcpp/generic/generic_stub.h
3530   include/grpcpp/grpcpp.h
3531   include/grpcpp/health_check_service_interface.h
3532   include/grpcpp/impl/call.h
3533   include/grpcpp/impl/channel_argument_option.h
3534   include/grpcpp/impl/client_unary_call.h
3535   include/grpcpp/impl/codegen/async_generic_service.h
3536   include/grpcpp/impl/codegen/async_stream.h
3537   include/grpcpp/impl/codegen/async_unary_call.h
3538   include/grpcpp/impl/codegen/byte_buffer.h
3539   include/grpcpp/impl/codegen/call.h
3540   include/grpcpp/impl/codegen/call_hook.h
3541   include/grpcpp/impl/codegen/call_op_set.h
3542   include/grpcpp/impl/codegen/call_op_set_interface.h
3543   include/grpcpp/impl/codegen/callback_common.h
3544   include/grpcpp/impl/codegen/channel_interface.h
3545   include/grpcpp/impl/codegen/client_callback.h
3546   include/grpcpp/impl/codegen/client_context.h
3547   include/grpcpp/impl/codegen/client_interceptor.h
3548   include/grpcpp/impl/codegen/client_unary_call.h
3549   include/grpcpp/impl/codegen/completion_queue.h
3550   include/grpcpp/impl/codegen/completion_queue_tag.h
3551   include/grpcpp/impl/codegen/config.h
3552   include/grpcpp/impl/codegen/config_protobuf.h
3553   include/grpcpp/impl/codegen/core_codegen.h
3554   include/grpcpp/impl/codegen/core_codegen_interface.h
3555   include/grpcpp/impl/codegen/create_auth_context.h
3556   include/grpcpp/impl/codegen/delegating_channel.h
3557   include/grpcpp/impl/codegen/grpc_library.h
3558   include/grpcpp/impl/codegen/intercepted_channel.h
3559   include/grpcpp/impl/codegen/interceptor.h
3560   include/grpcpp/impl/codegen/interceptor_common.h
3561   include/grpcpp/impl/codegen/message_allocator.h
3562   include/grpcpp/impl/codegen/metadata_map.h
3563   include/grpcpp/impl/codegen/method_handler.h
3564   include/grpcpp/impl/codegen/proto_buffer_reader.h
3565   include/grpcpp/impl/codegen/proto_buffer_writer.h
3566   include/grpcpp/impl/codegen/proto_utils.h
3567   include/grpcpp/impl/codegen/rpc_method.h
3568   include/grpcpp/impl/codegen/rpc_service_method.h
3569   include/grpcpp/impl/codegen/security/auth_context.h
3570   include/grpcpp/impl/codegen/serialization_traits.h
3571   include/grpcpp/impl/codegen/server_callback.h
3572   include/grpcpp/impl/codegen/server_callback_handlers.h
3573   include/grpcpp/impl/codegen/server_context.h
3574   include/grpcpp/impl/codegen/server_interceptor.h
3575   include/grpcpp/impl/codegen/server_interface.h
3576   include/grpcpp/impl/codegen/service_type.h
3577   include/grpcpp/impl/codegen/slice.h
3578   include/grpcpp/impl/codegen/status.h
3579   include/grpcpp/impl/codegen/status_code_enum.h
3580   include/grpcpp/impl/codegen/string_ref.h
3581   include/grpcpp/impl/codegen/stub_options.h
3582   include/grpcpp/impl/codegen/sync.h
3583   include/grpcpp/impl/codegen/sync_stream.h
3584   include/grpcpp/impl/codegen/time.h
3585   include/grpcpp/impl/grpc_library.h
3586   include/grpcpp/impl/method_handler_impl.h
3587   include/grpcpp/impl/rpc_method.h
3588   include/grpcpp/impl/rpc_service_method.h
3589   include/grpcpp/impl/serialization_traits.h
3590   include/grpcpp/impl/server_builder_option.h
3591   include/grpcpp/impl/server_builder_plugin.h
3592   include/grpcpp/impl/server_initializer.h
3593   include/grpcpp/impl/service_type.h
3594   include/grpcpp/resource_quota.h
3595   include/grpcpp/security/auth_context.h
3596   include/grpcpp/security/auth_metadata_processor.h
3597   include/grpcpp/security/credentials.h
3598   include/grpcpp/security/server_credentials.h
3599   include/grpcpp/security/tls_certificate_provider.h
3600   include/grpcpp/security/tls_credentials_options.h
3601   include/grpcpp/server.h
3602   include/grpcpp/server_builder.h
3603   include/grpcpp/server_context.h
3604   include/grpcpp/server_posix.h
3605   include/grpcpp/support/async_stream.h
3606   include/grpcpp/support/async_unary_call.h
3607   include/grpcpp/support/byte_buffer.h
3608   include/grpcpp/support/channel_arguments.h
3609   include/grpcpp/support/client_callback.h
3610   include/grpcpp/support/client_interceptor.h
3611   include/grpcpp/support/config.h
3612   include/grpcpp/support/interceptor.h
3613   include/grpcpp/support/message_allocator.h
3614   include/grpcpp/support/method_handler.h
3615   include/grpcpp/support/proto_buffer_reader.h
3616   include/grpcpp/support/proto_buffer_writer.h
3617   include/grpcpp/support/server_callback.h
3618   include/grpcpp/support/server_interceptor.h
3619   include/grpcpp/support/slice.h
3620   include/grpcpp/support/status.h
3621   include/grpcpp/support/status_code_enum.h
3622   include/grpcpp/support/string_ref.h
3623   include/grpcpp/support/stub_options.h
3624   include/grpcpp/support/sync_stream.h
3625   include/grpcpp/support/time.h
3626   include/grpcpp/support/validate_service_config.h
3627 )
3628   string(REPLACE "include/" "" _path ${_hdr})
3629   get_filename_component(_path ${_path} PATH)
3630   install(FILES ${_hdr}
3631     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3632   )
3633 endforeach()
3634
3635
3636 if(gRPC_INSTALL)
3637   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3638     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3639     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3640     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3641   )
3642 endif()
3643
3644
3645 add_library(grpc_plugin_support
3646   src/compiler/cpp_generator.cc
3647   src/compiler/csharp_generator.cc
3648   src/compiler/node_generator.cc
3649   src/compiler/objective_c_generator.cc
3650   src/compiler/php_generator.cc
3651   src/compiler/python_generator.cc
3652   src/compiler/ruby_generator.cc
3653 )
3654
3655 set_target_properties(grpc_plugin_support PROPERTIES
3656   VERSION ${gRPC_CPP_VERSION}
3657   SOVERSION ${gRPC_CPP_SOVERSION}
3658 )
3659
3660 if(WIN32 AND MSVC)
3661   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3662     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3663   )
3664   if(gRPC_INSTALL)
3665     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3666       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3667     )
3668   endif()
3669 endif()
3670
3671 target_include_directories(grpc_plugin_support
3672   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3673   PRIVATE
3674     ${CMAKE_CURRENT_SOURCE_DIR}
3675     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3676     ${_gRPC_RE2_INCLUDE_DIR}
3677     ${_gRPC_SSL_INCLUDE_DIR}
3678     ${_gRPC_UPB_GENERATED_DIR}
3679     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3680     ${_gRPC_UPB_INCLUDE_DIR}
3681     ${_gRPC_ZLIB_INCLUDE_DIR}
3682     ${_gRPC_PROTO_GENS_DIR}
3683 )
3684 target_link_libraries(grpc_plugin_support
3685   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
3686   ${_gRPC_PROTOBUF_LIBRARIES}
3687   ${_gRPC_ALLTARGETS_LIBRARIES}
3688 )
3689
3690 foreach(_hdr
3691   include/grpc++/impl/codegen/config_protobuf.h
3692   include/grpcpp/impl/codegen/config_protobuf.h
3693 )
3694   string(REPLACE "include/" "" _path ${_hdr})
3695   get_filename_component(_path ${_path} PATH)
3696   install(FILES ${_hdr}
3697     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3698   )
3699 endforeach()
3700
3701
3702 if(gRPC_INSTALL)
3703   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3704     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3705     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3706     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3707   )
3708 endif()
3709
3710
3711 # grpcpp_channelz doesn't build with protobuf-lite
3712 # See https://github.com/grpc/grpc/issues/19473
3713 if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
3714 add_library(grpcpp_channelz
3715   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3716   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3717   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3718   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3719   src/cpp/server/channelz/channelz_service.cc
3720   src/cpp/server/channelz/channelz_service_plugin.cc
3721 )
3722
3723 set_target_properties(grpcpp_channelz PROPERTIES
3724   VERSION ${gRPC_CPP_VERSION}
3725   SOVERSION ${gRPC_CPP_SOVERSION}
3726 )
3727
3728 if(WIN32 AND MSVC)
3729   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
3730     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3731   )
3732   if(gRPC_INSTALL)
3733     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
3734       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3735     )
3736   endif()
3737 endif()
3738
3739 target_include_directories(grpcpp_channelz
3740   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3741   PRIVATE
3742     ${CMAKE_CURRENT_SOURCE_DIR}
3743     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3744     ${_gRPC_RE2_INCLUDE_DIR}
3745     ${_gRPC_SSL_INCLUDE_DIR}
3746     ${_gRPC_UPB_GENERATED_DIR}
3747     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3748     ${_gRPC_UPB_INCLUDE_DIR}
3749     ${_gRPC_ZLIB_INCLUDE_DIR}
3750     ${_gRPC_PROTO_GENS_DIR}
3751 )
3752 target_link_libraries(grpcpp_channelz
3753   ${_gRPC_PROTOBUF_LIBRARIES}
3754   ${_gRPC_ALLTARGETS_LIBRARIES}
3755   grpc++
3756   grpc
3757   gpr
3758   address_sorting
3759   upb
3760 )
3761
3762 foreach(_hdr
3763   include/grpcpp/ext/channelz_service_plugin.h
3764 )
3765   string(REPLACE "include/" "" _path ${_hdr})
3766   get_filename_component(_path ${_path} PATH)
3767   install(FILES ${_hdr}
3768     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3769   )
3770 endforeach()
3771 endif()
3772
3773 if(gRPC_BUILD_CODEGEN)
3774
3775 if(gRPC_INSTALL)
3776   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
3777     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3778     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3779     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3780   )
3781 endif()
3782
3783 endif()
3784
3785 add_library(upb
3786   third_party/upb/upb/decode_fast.c
3787   third_party/upb/upb/decode.c
3788   third_party/upb/upb/def.c
3789   third_party/upb/upb/encode.c
3790   third_party/upb/upb/json_decode.c
3791   third_party/upb/upb/json_encode.c
3792   third_party/upb/upb/msg.c
3793   third_party/upb/upb/reflection.c
3794   third_party/upb/upb/table.c
3795   third_party/upb/upb/text_encode.c
3796   third_party/upb/upb/upb.c
3797   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
3798   src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c
3799 )
3800
3801 set_target_properties(upb PROPERTIES
3802   VERSION ${gRPC_CORE_VERSION}
3803   SOVERSION ${gRPC_CORE_SOVERSION}
3804 )
3805
3806 if(WIN32 AND MSVC)
3807   set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
3808     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3809   )
3810   if(gRPC_INSTALL)
3811     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
3812       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3813     )
3814   endif()
3815 endif()
3816
3817 target_include_directories(upb
3818   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3819   PRIVATE
3820     ${CMAKE_CURRENT_SOURCE_DIR}
3821     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3822     ${_gRPC_RE2_INCLUDE_DIR}
3823     ${_gRPC_SSL_INCLUDE_DIR}
3824     ${_gRPC_UPB_GENERATED_DIR}
3825     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3826     ${_gRPC_UPB_INCLUDE_DIR}
3827     ${_gRPC_ZLIB_INCLUDE_DIR}
3828 )
3829 target_link_libraries(upb
3830   ${_gRPC_ALLTARGETS_LIBRARIES}
3831 )
3832
3833
3834
3835 if(gRPC_INSTALL)
3836   install(TARGETS upb EXPORT gRPCTargets
3837     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3838     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3839     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3840   )
3841 endif()
3842
3843
3844
3845 add_executable(check_epollexclusive
3846   test/build/check_epollexclusive.c
3847 )
3848
3849 target_include_directories(check_epollexclusive
3850   PRIVATE
3851     ${CMAKE_CURRENT_SOURCE_DIR}
3852     ${CMAKE_CURRENT_SOURCE_DIR}/include
3853     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3854     ${_gRPC_RE2_INCLUDE_DIR}
3855     ${_gRPC_SSL_INCLUDE_DIR}
3856     ${_gRPC_UPB_GENERATED_DIR}
3857     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3858     ${_gRPC_UPB_INCLUDE_DIR}
3859     ${_gRPC_ZLIB_INCLUDE_DIR}
3860 )
3861
3862 target_link_libraries(check_epollexclusive
3863   ${_gRPC_ALLTARGETS_LIBRARIES}
3864   grpc
3865   gpr
3866 )
3867
3868
3869
3870 add_executable(gen_hpack_tables
3871   tools/codegen/core/gen_hpack_tables.cc
3872 )
3873
3874 target_include_directories(gen_hpack_tables
3875   PRIVATE
3876     ${CMAKE_CURRENT_SOURCE_DIR}
3877     ${CMAKE_CURRENT_SOURCE_DIR}/include
3878     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3879     ${_gRPC_RE2_INCLUDE_DIR}
3880     ${_gRPC_SSL_INCLUDE_DIR}
3881     ${_gRPC_UPB_GENERATED_DIR}
3882     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3883     ${_gRPC_UPB_INCLUDE_DIR}
3884     ${_gRPC_ZLIB_INCLUDE_DIR}
3885     ${_gRPC_PROTO_GENS_DIR}
3886 )
3887
3888 target_link_libraries(gen_hpack_tables
3889   ${_gRPC_PROTOBUF_LIBRARIES}
3890   ${_gRPC_ALLTARGETS_LIBRARIES}
3891   grpc
3892   gpr
3893 )
3894
3895
3896
3897 add_executable(gen_legal_metadata_characters
3898   tools/codegen/core/gen_legal_metadata_characters.cc
3899 )
3900
3901 target_include_directories(gen_legal_metadata_characters
3902   PRIVATE
3903     ${CMAKE_CURRENT_SOURCE_DIR}
3904     ${CMAKE_CURRENT_SOURCE_DIR}/include
3905     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3906     ${_gRPC_RE2_INCLUDE_DIR}
3907     ${_gRPC_SSL_INCLUDE_DIR}
3908     ${_gRPC_UPB_GENERATED_DIR}
3909     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3910     ${_gRPC_UPB_INCLUDE_DIR}
3911     ${_gRPC_ZLIB_INCLUDE_DIR}
3912     ${_gRPC_PROTO_GENS_DIR}
3913 )
3914
3915 target_link_libraries(gen_legal_metadata_characters
3916   ${_gRPC_PROTOBUF_LIBRARIES}
3917   ${_gRPC_ALLTARGETS_LIBRARIES}
3918 )
3919
3920
3921
3922 add_executable(gen_percent_encoding_tables
3923   tools/codegen/core/gen_percent_encoding_tables.cc
3924 )
3925
3926 target_include_directories(gen_percent_encoding_tables
3927   PRIVATE
3928     ${CMAKE_CURRENT_SOURCE_DIR}
3929     ${CMAKE_CURRENT_SOURCE_DIR}/include
3930     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3931     ${_gRPC_RE2_INCLUDE_DIR}
3932     ${_gRPC_SSL_INCLUDE_DIR}
3933     ${_gRPC_UPB_GENERATED_DIR}
3934     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3935     ${_gRPC_UPB_INCLUDE_DIR}
3936     ${_gRPC_ZLIB_INCLUDE_DIR}
3937     ${_gRPC_PROTO_GENS_DIR}
3938 )
3939
3940 target_link_libraries(gen_percent_encoding_tables
3941   ${_gRPC_PROTOBUF_LIBRARIES}
3942   ${_gRPC_ALLTARGETS_LIBRARIES}
3943 )
3944
3945
3946 if(gRPC_BUILD_TESTS)
3947
3948 add_executable(algorithm_test
3949   test/core/compression/algorithm_test.cc
3950 )
3951
3952 target_include_directories(algorithm_test
3953   PRIVATE
3954     ${CMAKE_CURRENT_SOURCE_DIR}
3955     ${CMAKE_CURRENT_SOURCE_DIR}/include
3956     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3957     ${_gRPC_RE2_INCLUDE_DIR}
3958     ${_gRPC_SSL_INCLUDE_DIR}
3959     ${_gRPC_UPB_GENERATED_DIR}
3960     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3961     ${_gRPC_UPB_INCLUDE_DIR}
3962     ${_gRPC_ZLIB_INCLUDE_DIR}
3963 )
3964
3965 target_link_libraries(algorithm_test
3966   ${_gRPC_ALLTARGETS_LIBRARIES}
3967   grpc_test_util
3968   grpc
3969   gpr
3970   address_sorting
3971   upb
3972 )
3973
3974
3975 endif()
3976 if(gRPC_BUILD_TESTS)
3977
3978 add_executable(alloc_test
3979   test/core/gpr/alloc_test.cc
3980 )
3981
3982 target_include_directories(alloc_test
3983   PRIVATE
3984     ${CMAKE_CURRENT_SOURCE_DIR}
3985     ${CMAKE_CURRENT_SOURCE_DIR}/include
3986     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3987     ${_gRPC_RE2_INCLUDE_DIR}
3988     ${_gRPC_SSL_INCLUDE_DIR}
3989     ${_gRPC_UPB_GENERATED_DIR}
3990     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3991     ${_gRPC_UPB_INCLUDE_DIR}
3992     ${_gRPC_ZLIB_INCLUDE_DIR}
3993 )
3994
3995 target_link_libraries(alloc_test
3996   ${_gRPC_ALLTARGETS_LIBRARIES}
3997   grpc_test_util
3998   grpc
3999   gpr
4000   address_sorting
4001   upb
4002 )
4003
4004
4005 endif()
4006 if(gRPC_BUILD_TESTS)
4007
4008 add_executable(alpn_test
4009   test/core/transport/chttp2/alpn_test.cc
4010 )
4011
4012 target_include_directories(alpn_test
4013   PRIVATE
4014     ${CMAKE_CURRENT_SOURCE_DIR}
4015     ${CMAKE_CURRENT_SOURCE_DIR}/include
4016     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4017     ${_gRPC_RE2_INCLUDE_DIR}
4018     ${_gRPC_SSL_INCLUDE_DIR}
4019     ${_gRPC_UPB_GENERATED_DIR}
4020     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4021     ${_gRPC_UPB_INCLUDE_DIR}
4022     ${_gRPC_ZLIB_INCLUDE_DIR}
4023 )
4024
4025 target_link_libraries(alpn_test
4026   ${_gRPC_ALLTARGETS_LIBRARIES}
4027   grpc_test_util
4028   grpc
4029   gpr
4030   address_sorting
4031   upb
4032 )
4033
4034
4035 endif()
4036 if(gRPC_BUILD_TESTS)
4037
4038 add_executable(alts_counter_test
4039   test/core/tsi/alts/crypt/gsec_test_util.cc
4040   test/core/tsi/alts/frame_protector/alts_counter_test.cc
4041 )
4042
4043 target_include_directories(alts_counter_test
4044   PRIVATE
4045     ${CMAKE_CURRENT_SOURCE_DIR}
4046     ${CMAKE_CURRENT_SOURCE_DIR}/include
4047     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4048     ${_gRPC_RE2_INCLUDE_DIR}
4049     ${_gRPC_SSL_INCLUDE_DIR}
4050     ${_gRPC_UPB_GENERATED_DIR}
4051     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4052     ${_gRPC_UPB_INCLUDE_DIR}
4053     ${_gRPC_ZLIB_INCLUDE_DIR}
4054 )
4055
4056 target_link_libraries(alts_counter_test
4057   ${_gRPC_ALLTARGETS_LIBRARIES}
4058   grpc_test_util
4059   grpc
4060   gpr
4061   address_sorting
4062   upb
4063 )
4064
4065
4066 endif()
4067 if(gRPC_BUILD_TESTS)
4068
4069 add_executable(alts_crypt_test
4070   test/core/tsi/alts/crypt/aes_gcm_test.cc
4071   test/core/tsi/alts/crypt/gsec_test_util.cc
4072 )
4073
4074 target_include_directories(alts_crypt_test
4075   PRIVATE
4076     ${CMAKE_CURRENT_SOURCE_DIR}
4077     ${CMAKE_CURRENT_SOURCE_DIR}/include
4078     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4079     ${_gRPC_RE2_INCLUDE_DIR}
4080     ${_gRPC_SSL_INCLUDE_DIR}
4081     ${_gRPC_UPB_GENERATED_DIR}
4082     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4083     ${_gRPC_UPB_INCLUDE_DIR}
4084     ${_gRPC_ZLIB_INCLUDE_DIR}
4085 )
4086
4087 target_link_libraries(alts_crypt_test
4088   ${_gRPC_ALLTARGETS_LIBRARIES}
4089   grpc_test_util
4090   grpc
4091   gpr
4092   address_sorting
4093   upb
4094 )
4095
4096
4097 endif()
4098 if(gRPC_BUILD_TESTS)
4099
4100 add_executable(alts_crypter_test
4101   test/core/tsi/alts/crypt/gsec_test_util.cc
4102   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
4103 )
4104
4105 target_include_directories(alts_crypter_test
4106   PRIVATE
4107     ${CMAKE_CURRENT_SOURCE_DIR}
4108     ${CMAKE_CURRENT_SOURCE_DIR}/include
4109     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4110     ${_gRPC_RE2_INCLUDE_DIR}
4111     ${_gRPC_SSL_INCLUDE_DIR}
4112     ${_gRPC_UPB_GENERATED_DIR}
4113     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4114     ${_gRPC_UPB_INCLUDE_DIR}
4115     ${_gRPC_ZLIB_INCLUDE_DIR}
4116 )
4117
4118 target_link_libraries(alts_crypter_test
4119   ${_gRPC_ALLTARGETS_LIBRARIES}
4120   grpc_test_util
4121   grpc
4122   gpr
4123   address_sorting
4124   upb
4125 )
4126
4127
4128 endif()
4129 if(gRPC_BUILD_TESTS)
4130
4131 add_executable(alts_frame_protector_test
4132   test/core/tsi/alts/crypt/gsec_test_util.cc
4133   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
4134   test/core/tsi/transport_security_test_lib.cc
4135 )
4136
4137 target_include_directories(alts_frame_protector_test
4138   PRIVATE
4139     ${CMAKE_CURRENT_SOURCE_DIR}
4140     ${CMAKE_CURRENT_SOURCE_DIR}/include
4141     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4142     ${_gRPC_RE2_INCLUDE_DIR}
4143     ${_gRPC_SSL_INCLUDE_DIR}
4144     ${_gRPC_UPB_GENERATED_DIR}
4145     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4146     ${_gRPC_UPB_INCLUDE_DIR}
4147     ${_gRPC_ZLIB_INCLUDE_DIR}
4148 )
4149
4150 target_link_libraries(alts_frame_protector_test
4151   ${_gRPC_ALLTARGETS_LIBRARIES}
4152   grpc_test_util
4153   grpc
4154   gpr
4155   address_sorting
4156   upb
4157 )
4158
4159
4160 endif()
4161 if(gRPC_BUILD_TESTS)
4162
4163 add_executable(alts_grpc_record_protocol_test
4164   test/core/tsi/alts/crypt/gsec_test_util.cc
4165   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
4166 )
4167
4168 target_include_directories(alts_grpc_record_protocol_test
4169   PRIVATE
4170     ${CMAKE_CURRENT_SOURCE_DIR}
4171     ${CMAKE_CURRENT_SOURCE_DIR}/include
4172     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4173     ${_gRPC_RE2_INCLUDE_DIR}
4174     ${_gRPC_SSL_INCLUDE_DIR}
4175     ${_gRPC_UPB_GENERATED_DIR}
4176     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4177     ${_gRPC_UPB_INCLUDE_DIR}
4178     ${_gRPC_ZLIB_INCLUDE_DIR}
4179 )
4180
4181 target_link_libraries(alts_grpc_record_protocol_test
4182   ${_gRPC_ALLTARGETS_LIBRARIES}
4183   grpc_test_util
4184   grpc
4185   gpr
4186   address_sorting
4187   upb
4188 )
4189
4190
4191 endif()
4192 if(gRPC_BUILD_TESTS)
4193
4194 add_executable(alts_handshaker_client_test
4195   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
4196   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4197 )
4198
4199 target_include_directories(alts_handshaker_client_test
4200   PRIVATE
4201     ${CMAKE_CURRENT_SOURCE_DIR}
4202     ${CMAKE_CURRENT_SOURCE_DIR}/include
4203     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4204     ${_gRPC_RE2_INCLUDE_DIR}
4205     ${_gRPC_SSL_INCLUDE_DIR}
4206     ${_gRPC_UPB_GENERATED_DIR}
4207     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4208     ${_gRPC_UPB_INCLUDE_DIR}
4209     ${_gRPC_ZLIB_INCLUDE_DIR}
4210 )
4211
4212 target_link_libraries(alts_handshaker_client_test
4213   ${_gRPC_ALLTARGETS_LIBRARIES}
4214   grpc_test_util
4215   grpc
4216   gpr
4217   address_sorting
4218   upb
4219 )
4220
4221
4222 endif()
4223 if(gRPC_BUILD_TESTS)
4224
4225 add_executable(alts_iovec_record_protocol_test
4226   test/core/tsi/alts/crypt/gsec_test_util.cc
4227   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
4228 )
4229
4230 target_include_directories(alts_iovec_record_protocol_test
4231   PRIVATE
4232     ${CMAKE_CURRENT_SOURCE_DIR}
4233     ${CMAKE_CURRENT_SOURCE_DIR}/include
4234     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4235     ${_gRPC_RE2_INCLUDE_DIR}
4236     ${_gRPC_SSL_INCLUDE_DIR}
4237     ${_gRPC_UPB_GENERATED_DIR}
4238     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4239     ${_gRPC_UPB_INCLUDE_DIR}
4240     ${_gRPC_ZLIB_INCLUDE_DIR}
4241 )
4242
4243 target_link_libraries(alts_iovec_record_protocol_test
4244   ${_gRPC_ALLTARGETS_LIBRARIES}
4245   grpc_test_util
4246   grpc
4247   gpr
4248   address_sorting
4249   upb
4250 )
4251
4252
4253 endif()
4254 if(gRPC_BUILD_TESTS)
4255
4256 add_executable(alts_security_connector_test
4257   test/core/security/alts_security_connector_test.cc
4258 )
4259
4260 target_include_directories(alts_security_connector_test
4261   PRIVATE
4262     ${CMAKE_CURRENT_SOURCE_DIR}
4263     ${CMAKE_CURRENT_SOURCE_DIR}/include
4264     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4265     ${_gRPC_RE2_INCLUDE_DIR}
4266     ${_gRPC_SSL_INCLUDE_DIR}
4267     ${_gRPC_UPB_GENERATED_DIR}
4268     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4269     ${_gRPC_UPB_INCLUDE_DIR}
4270     ${_gRPC_ZLIB_INCLUDE_DIR}
4271 )
4272
4273 target_link_libraries(alts_security_connector_test
4274   ${_gRPC_ALLTARGETS_LIBRARIES}
4275   grpc_test_util
4276   grpc
4277   gpr
4278   address_sorting
4279   upb
4280 )
4281
4282
4283 endif()
4284 if(gRPC_BUILD_TESTS)
4285
4286 add_executable(alts_tsi_handshaker_test
4287   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4288   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
4289 )
4290
4291 target_include_directories(alts_tsi_handshaker_test
4292   PRIVATE
4293     ${CMAKE_CURRENT_SOURCE_DIR}
4294     ${CMAKE_CURRENT_SOURCE_DIR}/include
4295     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4296     ${_gRPC_RE2_INCLUDE_DIR}
4297     ${_gRPC_SSL_INCLUDE_DIR}
4298     ${_gRPC_UPB_GENERATED_DIR}
4299     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4300     ${_gRPC_UPB_INCLUDE_DIR}
4301     ${_gRPC_ZLIB_INCLUDE_DIR}
4302 )
4303
4304 target_link_libraries(alts_tsi_handshaker_test
4305   ${_gRPC_ALLTARGETS_LIBRARIES}
4306   grpc_test_util
4307   grpc
4308   gpr
4309   address_sorting
4310   upb
4311 )
4312
4313
4314 endif()
4315 if(gRPC_BUILD_TESTS)
4316
4317 add_executable(alts_tsi_utils_test
4318   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
4319   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
4320 )
4321
4322 target_include_directories(alts_tsi_utils_test
4323   PRIVATE
4324     ${CMAKE_CURRENT_SOURCE_DIR}
4325     ${CMAKE_CURRENT_SOURCE_DIR}/include
4326     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4327     ${_gRPC_RE2_INCLUDE_DIR}
4328     ${_gRPC_SSL_INCLUDE_DIR}
4329     ${_gRPC_UPB_GENERATED_DIR}
4330     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4331     ${_gRPC_UPB_INCLUDE_DIR}
4332     ${_gRPC_ZLIB_INCLUDE_DIR}
4333 )
4334
4335 target_link_libraries(alts_tsi_utils_test
4336   ${_gRPC_ALLTARGETS_LIBRARIES}
4337   grpc_test_util
4338   grpc
4339   gpr
4340   address_sorting
4341   upb
4342 )
4343
4344
4345 endif()
4346 if(gRPC_BUILD_TESTS)
4347
4348 add_executable(alts_zero_copy_grpc_protector_test
4349   test/core/tsi/alts/crypt/gsec_test_util.cc
4350   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
4351 )
4352
4353 target_include_directories(alts_zero_copy_grpc_protector_test
4354   PRIVATE
4355     ${CMAKE_CURRENT_SOURCE_DIR}
4356     ${CMAKE_CURRENT_SOURCE_DIR}/include
4357     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4358     ${_gRPC_RE2_INCLUDE_DIR}
4359     ${_gRPC_SSL_INCLUDE_DIR}
4360     ${_gRPC_UPB_GENERATED_DIR}
4361     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4362     ${_gRPC_UPB_INCLUDE_DIR}
4363     ${_gRPC_ZLIB_INCLUDE_DIR}
4364 )
4365
4366 target_link_libraries(alts_zero_copy_grpc_protector_test
4367   ${_gRPC_ALLTARGETS_LIBRARIES}
4368   grpc_test_util
4369   grpc
4370   gpr
4371   address_sorting
4372   upb
4373 )
4374
4375
4376 endif()
4377 if(gRPC_BUILD_TESTS)
4378
4379 add_executable(arena_test
4380   test/core/gpr/arena_test.cc
4381 )
4382
4383 target_include_directories(arena_test
4384   PRIVATE
4385     ${CMAKE_CURRENT_SOURCE_DIR}
4386     ${CMAKE_CURRENT_SOURCE_DIR}/include
4387     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4388     ${_gRPC_RE2_INCLUDE_DIR}
4389     ${_gRPC_SSL_INCLUDE_DIR}
4390     ${_gRPC_UPB_GENERATED_DIR}
4391     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4392     ${_gRPC_UPB_INCLUDE_DIR}
4393     ${_gRPC_ZLIB_INCLUDE_DIR}
4394 )
4395
4396 target_link_libraries(arena_test
4397   ${_gRPC_ALLTARGETS_LIBRARIES}
4398   grpc_test_util
4399   grpc
4400   gpr
4401   address_sorting
4402   upb
4403 )
4404
4405
4406 endif()
4407 if(gRPC_BUILD_TESTS)
4408
4409 add_executable(auth_context_test
4410   test/core/security/auth_context_test.cc
4411 )
4412
4413 target_include_directories(auth_context_test
4414   PRIVATE
4415     ${CMAKE_CURRENT_SOURCE_DIR}
4416     ${CMAKE_CURRENT_SOURCE_DIR}/include
4417     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4418     ${_gRPC_RE2_INCLUDE_DIR}
4419     ${_gRPC_SSL_INCLUDE_DIR}
4420     ${_gRPC_UPB_GENERATED_DIR}
4421     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4422     ${_gRPC_UPB_INCLUDE_DIR}
4423     ${_gRPC_ZLIB_INCLUDE_DIR}
4424 )
4425
4426 target_link_libraries(auth_context_test
4427   ${_gRPC_ALLTARGETS_LIBRARIES}
4428   grpc_test_util
4429   grpc
4430   gpr
4431   address_sorting
4432   upb
4433 )
4434
4435
4436 endif()
4437 if(gRPC_BUILD_TESTS)
4438
4439 add_executable(avl_test
4440   test/core/avl/avl_test.cc
4441 )
4442
4443 target_include_directories(avl_test
4444   PRIVATE
4445     ${CMAKE_CURRENT_SOURCE_DIR}
4446     ${CMAKE_CURRENT_SOURCE_DIR}/include
4447     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4448     ${_gRPC_RE2_INCLUDE_DIR}
4449     ${_gRPC_SSL_INCLUDE_DIR}
4450     ${_gRPC_UPB_GENERATED_DIR}
4451     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4452     ${_gRPC_UPB_INCLUDE_DIR}
4453     ${_gRPC_ZLIB_INCLUDE_DIR}
4454 )
4455
4456 target_link_libraries(avl_test
4457   ${_gRPC_ALLTARGETS_LIBRARIES}
4458   grpc_test_util
4459   grpc
4460   gpr
4461   address_sorting
4462   upb
4463 )
4464
4465
4466 endif()
4467 if(gRPC_BUILD_TESTS)
4468
4469 add_executable(b64_test
4470   test/core/slice/b64_test.cc
4471 )
4472
4473 target_include_directories(b64_test
4474   PRIVATE
4475     ${CMAKE_CURRENT_SOURCE_DIR}
4476     ${CMAKE_CURRENT_SOURCE_DIR}/include
4477     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4478     ${_gRPC_RE2_INCLUDE_DIR}
4479     ${_gRPC_SSL_INCLUDE_DIR}
4480     ${_gRPC_UPB_GENERATED_DIR}
4481     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4482     ${_gRPC_UPB_INCLUDE_DIR}
4483     ${_gRPC_ZLIB_INCLUDE_DIR}
4484 )
4485
4486 target_link_libraries(b64_test
4487   ${_gRPC_ALLTARGETS_LIBRARIES}
4488   grpc_test_util
4489   grpc
4490   gpr
4491   address_sorting
4492   upb
4493 )
4494
4495
4496 endif()
4497 if(gRPC_BUILD_TESTS)
4498
4499 add_executable(bad_server_response_test
4500   test/core/end2end/bad_server_response_test.cc
4501   test/core/end2end/cq_verifier.cc
4502 )
4503
4504 target_include_directories(bad_server_response_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_ZLIB_INCLUDE_DIR}
4515 )
4516
4517 target_link_libraries(bad_server_response_test
4518   ${_gRPC_ALLTARGETS_LIBRARIES}
4519   grpc_test_util
4520   grpc
4521   gpr
4522   address_sorting
4523   upb
4524 )
4525
4526
4527 endif()
4528 if(gRPC_BUILD_TESTS)
4529 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4530
4531   add_executable(bad_ssl_alpn_test
4532     test/core/bad_ssl/bad_ssl_test.cc
4533     test/core/end2end/cq_verifier.cc
4534   )
4535
4536   target_include_directories(bad_ssl_alpn_test
4537     PRIVATE
4538       ${CMAKE_CURRENT_SOURCE_DIR}
4539       ${CMAKE_CURRENT_SOURCE_DIR}/include
4540       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4541       ${_gRPC_RE2_INCLUDE_DIR}
4542       ${_gRPC_SSL_INCLUDE_DIR}
4543       ${_gRPC_UPB_GENERATED_DIR}
4544       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4545       ${_gRPC_UPB_INCLUDE_DIR}
4546       ${_gRPC_ZLIB_INCLUDE_DIR}
4547   )
4548
4549   target_link_libraries(bad_ssl_alpn_test
4550     ${_gRPC_ALLTARGETS_LIBRARIES}
4551     grpc_test_util
4552     grpc
4553     gpr
4554     address_sorting
4555     upb
4556   )
4557
4558
4559 endif()
4560 endif()
4561 if(gRPC_BUILD_TESTS)
4562 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4563
4564   add_executable(bad_ssl_cert_test
4565     test/core/bad_ssl/bad_ssl_test.cc
4566     test/core/end2end/cq_verifier.cc
4567   )
4568
4569   target_include_directories(bad_ssl_cert_test
4570     PRIVATE
4571       ${CMAKE_CURRENT_SOURCE_DIR}
4572       ${CMAKE_CURRENT_SOURCE_DIR}/include
4573       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4574       ${_gRPC_RE2_INCLUDE_DIR}
4575       ${_gRPC_SSL_INCLUDE_DIR}
4576       ${_gRPC_UPB_GENERATED_DIR}
4577       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4578       ${_gRPC_UPB_INCLUDE_DIR}
4579       ${_gRPC_ZLIB_INCLUDE_DIR}
4580   )
4581
4582   target_link_libraries(bad_ssl_cert_test
4583     ${_gRPC_ALLTARGETS_LIBRARIES}
4584     grpc_test_util
4585     grpc
4586     gpr
4587     address_sorting
4588     upb
4589   )
4590
4591
4592 endif()
4593 endif()
4594 if(gRPC_BUILD_TESTS)
4595
4596 add_executable(bin_decoder_test
4597   test/core/transport/chttp2/bin_decoder_test.cc
4598 )
4599
4600 target_include_directories(bin_decoder_test
4601   PRIVATE
4602     ${CMAKE_CURRENT_SOURCE_DIR}
4603     ${CMAKE_CURRENT_SOURCE_DIR}/include
4604     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4605     ${_gRPC_RE2_INCLUDE_DIR}
4606     ${_gRPC_SSL_INCLUDE_DIR}
4607     ${_gRPC_UPB_GENERATED_DIR}
4608     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4609     ${_gRPC_UPB_INCLUDE_DIR}
4610     ${_gRPC_ZLIB_INCLUDE_DIR}
4611 )
4612
4613 target_link_libraries(bin_decoder_test
4614   ${_gRPC_ALLTARGETS_LIBRARIES}
4615   grpc_test_util
4616   grpc
4617   gpr
4618   address_sorting
4619   upb
4620 )
4621
4622
4623 endif()
4624 if(gRPC_BUILD_TESTS)
4625
4626 add_executable(bin_encoder_test
4627   test/core/transport/chttp2/bin_encoder_test.cc
4628 )
4629
4630 target_include_directories(bin_encoder_test
4631   PRIVATE
4632     ${CMAKE_CURRENT_SOURCE_DIR}
4633     ${CMAKE_CURRENT_SOURCE_DIR}/include
4634     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4635     ${_gRPC_RE2_INCLUDE_DIR}
4636     ${_gRPC_SSL_INCLUDE_DIR}
4637     ${_gRPC_UPB_GENERATED_DIR}
4638     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4639     ${_gRPC_UPB_INCLUDE_DIR}
4640     ${_gRPC_ZLIB_INCLUDE_DIR}
4641 )
4642
4643 target_link_libraries(bin_encoder_test
4644   ${_gRPC_ALLTARGETS_LIBRARIES}
4645   grpc_test_util
4646   grpc
4647   gpr
4648   address_sorting
4649   upb
4650 )
4651
4652
4653 endif()
4654 if(gRPC_BUILD_TESTS)
4655
4656 add_executable(buffer_list_test
4657   test/core/iomgr/buffer_list_test.cc
4658 )
4659
4660 target_include_directories(buffer_list_test
4661   PRIVATE
4662     ${CMAKE_CURRENT_SOURCE_DIR}
4663     ${CMAKE_CURRENT_SOURCE_DIR}/include
4664     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4665     ${_gRPC_RE2_INCLUDE_DIR}
4666     ${_gRPC_SSL_INCLUDE_DIR}
4667     ${_gRPC_UPB_GENERATED_DIR}
4668     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4669     ${_gRPC_UPB_INCLUDE_DIR}
4670     ${_gRPC_ZLIB_INCLUDE_DIR}
4671 )
4672
4673 target_link_libraries(buffer_list_test
4674   ${_gRPC_ALLTARGETS_LIBRARIES}
4675   grpc_test_util
4676   grpc
4677   gpr
4678   address_sorting
4679   upb
4680 )
4681
4682
4683 endif()
4684 if(gRPC_BUILD_TESTS)
4685
4686 add_executable(channel_args_test
4687   test/core/channel/channel_args_test.cc
4688 )
4689
4690 target_include_directories(channel_args_test
4691   PRIVATE
4692     ${CMAKE_CURRENT_SOURCE_DIR}
4693     ${CMAKE_CURRENT_SOURCE_DIR}/include
4694     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4695     ${_gRPC_RE2_INCLUDE_DIR}
4696     ${_gRPC_SSL_INCLUDE_DIR}
4697     ${_gRPC_UPB_GENERATED_DIR}
4698     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4699     ${_gRPC_UPB_INCLUDE_DIR}
4700     ${_gRPC_ZLIB_INCLUDE_DIR}
4701 )
4702
4703 target_link_libraries(channel_args_test
4704   ${_gRPC_ALLTARGETS_LIBRARIES}
4705   grpc_test_util
4706   grpc
4707   gpr
4708   address_sorting
4709   upb
4710 )
4711
4712
4713 endif()
4714 if(gRPC_BUILD_TESTS)
4715
4716 add_executable(channel_create_test
4717   test/core/surface/channel_create_test.cc
4718 )
4719
4720 target_include_directories(channel_create_test
4721   PRIVATE
4722     ${CMAKE_CURRENT_SOURCE_DIR}
4723     ${CMAKE_CURRENT_SOURCE_DIR}/include
4724     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4725     ${_gRPC_RE2_INCLUDE_DIR}
4726     ${_gRPC_SSL_INCLUDE_DIR}
4727     ${_gRPC_UPB_GENERATED_DIR}
4728     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4729     ${_gRPC_UPB_INCLUDE_DIR}
4730     ${_gRPC_ZLIB_INCLUDE_DIR}
4731 )
4732
4733 target_link_libraries(channel_create_test
4734   ${_gRPC_ALLTARGETS_LIBRARIES}
4735   grpc_test_util
4736   grpc
4737   gpr
4738   address_sorting
4739   upb
4740 )
4741
4742
4743 endif()
4744 if(gRPC_BUILD_TESTS)
4745
4746 add_executable(channel_stack_builder_test
4747   test/core/channel/channel_stack_builder_test.cc
4748 )
4749
4750 target_include_directories(channel_stack_builder_test
4751   PRIVATE
4752     ${CMAKE_CURRENT_SOURCE_DIR}
4753     ${CMAKE_CURRENT_SOURCE_DIR}/include
4754     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4755     ${_gRPC_RE2_INCLUDE_DIR}
4756     ${_gRPC_SSL_INCLUDE_DIR}
4757     ${_gRPC_UPB_GENERATED_DIR}
4758     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4759     ${_gRPC_UPB_INCLUDE_DIR}
4760     ${_gRPC_ZLIB_INCLUDE_DIR}
4761 )
4762
4763 target_link_libraries(channel_stack_builder_test
4764   ${_gRPC_ALLTARGETS_LIBRARIES}
4765   grpc_test_util
4766   grpc
4767   gpr
4768   address_sorting
4769   upb
4770 )
4771
4772
4773 endif()
4774 if(gRPC_BUILD_TESTS)
4775
4776 add_executable(channel_stack_test
4777   test/core/channel/channel_stack_test.cc
4778 )
4779
4780 target_include_directories(channel_stack_test
4781   PRIVATE
4782     ${CMAKE_CURRENT_SOURCE_DIR}
4783     ${CMAKE_CURRENT_SOURCE_DIR}/include
4784     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4785     ${_gRPC_RE2_INCLUDE_DIR}
4786     ${_gRPC_SSL_INCLUDE_DIR}
4787     ${_gRPC_UPB_GENERATED_DIR}
4788     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4789     ${_gRPC_UPB_INCLUDE_DIR}
4790     ${_gRPC_ZLIB_INCLUDE_DIR}
4791 )
4792
4793 target_link_libraries(channel_stack_test
4794   ${_gRPC_ALLTARGETS_LIBRARIES}
4795   grpc_test_util
4796   grpc
4797   gpr
4798   address_sorting
4799   upb
4800 )
4801
4802
4803 endif()
4804 if(gRPC_BUILD_TESTS)
4805
4806 add_executable(check_gcp_environment_linux_test
4807   test/core/security/check_gcp_environment_linux_test.cc
4808 )
4809
4810 target_include_directories(check_gcp_environment_linux_test
4811   PRIVATE
4812     ${CMAKE_CURRENT_SOURCE_DIR}
4813     ${CMAKE_CURRENT_SOURCE_DIR}/include
4814     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4815     ${_gRPC_RE2_INCLUDE_DIR}
4816     ${_gRPC_SSL_INCLUDE_DIR}
4817     ${_gRPC_UPB_GENERATED_DIR}
4818     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4819     ${_gRPC_UPB_INCLUDE_DIR}
4820     ${_gRPC_ZLIB_INCLUDE_DIR}
4821 )
4822
4823 target_link_libraries(check_gcp_environment_linux_test
4824   ${_gRPC_ALLTARGETS_LIBRARIES}
4825   grpc_test_util
4826   grpc
4827   gpr
4828   address_sorting
4829   upb
4830 )
4831
4832
4833 endif()
4834 if(gRPC_BUILD_TESTS)
4835
4836 add_executable(check_gcp_environment_windows_test
4837   test/core/security/check_gcp_environment_windows_test.cc
4838 )
4839
4840 target_include_directories(check_gcp_environment_windows_test
4841   PRIVATE
4842     ${CMAKE_CURRENT_SOURCE_DIR}
4843     ${CMAKE_CURRENT_SOURCE_DIR}/include
4844     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4845     ${_gRPC_RE2_INCLUDE_DIR}
4846     ${_gRPC_SSL_INCLUDE_DIR}
4847     ${_gRPC_UPB_GENERATED_DIR}
4848     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4849     ${_gRPC_UPB_INCLUDE_DIR}
4850     ${_gRPC_ZLIB_INCLUDE_DIR}
4851 )
4852
4853 target_link_libraries(check_gcp_environment_windows_test
4854   ${_gRPC_ALLTARGETS_LIBRARIES}
4855   grpc_test_util
4856   grpc
4857   gpr
4858   address_sorting
4859   upb
4860 )
4861
4862
4863 endif()
4864 if(gRPC_BUILD_TESTS)
4865 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4866
4867   add_executable(client_ssl_test
4868     test/core/handshake/client_ssl.cc
4869   )
4870
4871   target_include_directories(client_ssl_test
4872     PRIVATE
4873       ${CMAKE_CURRENT_SOURCE_DIR}
4874       ${CMAKE_CURRENT_SOURCE_DIR}/include
4875       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4876       ${_gRPC_RE2_INCLUDE_DIR}
4877       ${_gRPC_SSL_INCLUDE_DIR}
4878       ${_gRPC_UPB_GENERATED_DIR}
4879       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4880       ${_gRPC_UPB_INCLUDE_DIR}
4881       ${_gRPC_ZLIB_INCLUDE_DIR}
4882   )
4883
4884   target_link_libraries(client_ssl_test
4885     ${_gRPC_ALLTARGETS_LIBRARIES}
4886     grpc_test_util
4887     grpc
4888     gpr
4889     address_sorting
4890     upb
4891   )
4892
4893
4894 endif()
4895 endif()
4896 if(gRPC_BUILD_TESTS)
4897
4898 add_executable(cmdline_test
4899   test/core/util/cmdline_test.cc
4900 )
4901
4902 target_include_directories(cmdline_test
4903   PRIVATE
4904     ${CMAKE_CURRENT_SOURCE_DIR}
4905     ${CMAKE_CURRENT_SOURCE_DIR}/include
4906     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4907     ${_gRPC_RE2_INCLUDE_DIR}
4908     ${_gRPC_SSL_INCLUDE_DIR}
4909     ${_gRPC_UPB_GENERATED_DIR}
4910     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4911     ${_gRPC_UPB_INCLUDE_DIR}
4912     ${_gRPC_ZLIB_INCLUDE_DIR}
4913 )
4914
4915 target_link_libraries(cmdline_test
4916   ${_gRPC_ALLTARGETS_LIBRARIES}
4917   grpc_test_util
4918   grpc
4919   gpr
4920   address_sorting
4921   upb
4922 )
4923
4924
4925 endif()
4926 if(gRPC_BUILD_TESTS)
4927 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
4928
4929   add_executable(combiner_test
4930     test/core/iomgr/combiner_test.cc
4931   )
4932
4933   target_include_directories(combiner_test
4934     PRIVATE
4935       ${CMAKE_CURRENT_SOURCE_DIR}
4936       ${CMAKE_CURRENT_SOURCE_DIR}/include
4937       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4938       ${_gRPC_RE2_INCLUDE_DIR}
4939       ${_gRPC_SSL_INCLUDE_DIR}
4940       ${_gRPC_UPB_GENERATED_DIR}
4941       ${_gRPC_UPB_GRPC_GENERATED_DIR}
4942       ${_gRPC_UPB_INCLUDE_DIR}
4943       ${_gRPC_ZLIB_INCLUDE_DIR}
4944   )
4945
4946   target_link_libraries(combiner_test
4947     ${_gRPC_ALLTARGETS_LIBRARIES}
4948     grpc_test_util
4949     grpc
4950     gpr
4951     address_sorting
4952     upb
4953   )
4954
4955
4956 endif()
4957 endif()
4958 if(gRPC_BUILD_TESTS)
4959
4960 add_executable(completion_queue_threading_test
4961   test/core/surface/completion_queue_threading_test.cc
4962 )
4963
4964 target_include_directories(completion_queue_threading_test
4965   PRIVATE
4966     ${CMAKE_CURRENT_SOURCE_DIR}
4967     ${CMAKE_CURRENT_SOURCE_DIR}/include
4968     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4969     ${_gRPC_RE2_INCLUDE_DIR}
4970     ${_gRPC_SSL_INCLUDE_DIR}
4971     ${_gRPC_UPB_GENERATED_DIR}
4972     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4973     ${_gRPC_UPB_INCLUDE_DIR}
4974     ${_gRPC_ZLIB_INCLUDE_DIR}
4975 )
4976
4977 target_link_libraries(completion_queue_threading_test
4978   ${_gRPC_ALLTARGETS_LIBRARIES}
4979   grpc_test_util
4980   grpc
4981   gpr
4982   address_sorting
4983   upb
4984 )
4985
4986
4987 endif()
4988 if(gRPC_BUILD_TESTS)
4989
4990 add_executable(compression_test
4991   test/core/compression/compression_test.cc
4992 )
4993
4994 target_include_directories(compression_test
4995   PRIVATE
4996     ${CMAKE_CURRENT_SOURCE_DIR}
4997     ${CMAKE_CURRENT_SOURCE_DIR}/include
4998     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4999     ${_gRPC_RE2_INCLUDE_DIR}
5000     ${_gRPC_SSL_INCLUDE_DIR}
5001     ${_gRPC_UPB_GENERATED_DIR}
5002     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5003     ${_gRPC_UPB_INCLUDE_DIR}
5004     ${_gRPC_ZLIB_INCLUDE_DIR}
5005 )
5006
5007 target_link_libraries(compression_test
5008   ${_gRPC_ALLTARGETS_LIBRARIES}
5009   grpc_test_util
5010   grpc
5011   gpr
5012   address_sorting
5013   upb
5014 )
5015
5016
5017 endif()
5018 if(gRPC_BUILD_TESTS)
5019
5020 add_executable(concurrent_connectivity_test
5021   test/core/surface/concurrent_connectivity_test.cc
5022 )
5023
5024 target_include_directories(concurrent_connectivity_test
5025   PRIVATE
5026     ${CMAKE_CURRENT_SOURCE_DIR}
5027     ${CMAKE_CURRENT_SOURCE_DIR}/include
5028     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5029     ${_gRPC_RE2_INCLUDE_DIR}
5030     ${_gRPC_SSL_INCLUDE_DIR}
5031     ${_gRPC_UPB_GENERATED_DIR}
5032     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5033     ${_gRPC_UPB_INCLUDE_DIR}
5034     ${_gRPC_ZLIB_INCLUDE_DIR}
5035 )
5036
5037 target_link_libraries(concurrent_connectivity_test
5038   ${_gRPC_ALLTARGETS_LIBRARIES}
5039   grpc_test_util
5040   grpc
5041   gpr
5042   address_sorting
5043   upb
5044 )
5045
5046
5047 endif()
5048 if(gRPC_BUILD_TESTS)
5049
5050 add_executable(connection_refused_test
5051   test/core/end2end/connection_refused_test.cc
5052   test/core/end2end/cq_verifier.cc
5053 )
5054
5055 target_include_directories(connection_refused_test
5056   PRIVATE
5057     ${CMAKE_CURRENT_SOURCE_DIR}
5058     ${CMAKE_CURRENT_SOURCE_DIR}/include
5059     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5060     ${_gRPC_RE2_INCLUDE_DIR}
5061     ${_gRPC_SSL_INCLUDE_DIR}
5062     ${_gRPC_UPB_GENERATED_DIR}
5063     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5064     ${_gRPC_UPB_INCLUDE_DIR}
5065     ${_gRPC_ZLIB_INCLUDE_DIR}
5066 )
5067
5068 target_link_libraries(connection_refused_test
5069   ${_gRPC_ALLTARGETS_LIBRARIES}
5070   grpc_test_util
5071   grpc
5072   gpr
5073   address_sorting
5074   upb
5075 )
5076
5077
5078 endif()
5079 if(gRPC_BUILD_TESTS)
5080
5081 add_executable(cpu_test
5082   test/core/gpr/cpu_test.cc
5083 )
5084
5085 target_include_directories(cpu_test
5086   PRIVATE
5087     ${CMAKE_CURRENT_SOURCE_DIR}
5088     ${CMAKE_CURRENT_SOURCE_DIR}/include
5089     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5090     ${_gRPC_RE2_INCLUDE_DIR}
5091     ${_gRPC_SSL_INCLUDE_DIR}
5092     ${_gRPC_UPB_GENERATED_DIR}
5093     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5094     ${_gRPC_UPB_INCLUDE_DIR}
5095     ${_gRPC_ZLIB_INCLUDE_DIR}
5096 )
5097
5098 target_link_libraries(cpu_test
5099   ${_gRPC_ALLTARGETS_LIBRARIES}
5100   grpc_test_util
5101   grpc
5102   gpr
5103   address_sorting
5104   upb
5105 )
5106
5107
5108 endif()
5109 if(gRPC_BUILD_TESTS)
5110
5111 add_executable(dns_resolver_connectivity_using_ares_test
5112   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5113 )
5114
5115 target_include_directories(dns_resolver_connectivity_using_ares_test
5116   PRIVATE
5117     ${CMAKE_CURRENT_SOURCE_DIR}
5118     ${CMAKE_CURRENT_SOURCE_DIR}/include
5119     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5120     ${_gRPC_RE2_INCLUDE_DIR}
5121     ${_gRPC_SSL_INCLUDE_DIR}
5122     ${_gRPC_UPB_GENERATED_DIR}
5123     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5124     ${_gRPC_UPB_INCLUDE_DIR}
5125     ${_gRPC_ZLIB_INCLUDE_DIR}
5126 )
5127
5128 target_link_libraries(dns_resolver_connectivity_using_ares_test
5129   ${_gRPC_ALLTARGETS_LIBRARIES}
5130   grpc_test_util
5131   grpc
5132   gpr
5133   address_sorting
5134   upb
5135 )
5136
5137
5138 endif()
5139 if(gRPC_BUILD_TESTS)
5140
5141 add_executable(dns_resolver_connectivity_using_native_test
5142   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
5143 )
5144
5145 target_include_directories(dns_resolver_connectivity_using_native_test
5146   PRIVATE
5147     ${CMAKE_CURRENT_SOURCE_DIR}
5148     ${CMAKE_CURRENT_SOURCE_DIR}/include
5149     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5150     ${_gRPC_RE2_INCLUDE_DIR}
5151     ${_gRPC_SSL_INCLUDE_DIR}
5152     ${_gRPC_UPB_GENERATED_DIR}
5153     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5154     ${_gRPC_UPB_INCLUDE_DIR}
5155     ${_gRPC_ZLIB_INCLUDE_DIR}
5156 )
5157
5158 target_link_libraries(dns_resolver_connectivity_using_native_test
5159   ${_gRPC_ALLTARGETS_LIBRARIES}
5160   grpc_test_util
5161   grpc
5162   gpr
5163   address_sorting
5164   upb
5165 )
5166
5167
5168 endif()
5169 if(gRPC_BUILD_TESTS)
5170
5171 add_executable(dns_resolver_cooldown_test
5172   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5173 )
5174
5175 target_include_directories(dns_resolver_cooldown_test
5176   PRIVATE
5177     ${CMAKE_CURRENT_SOURCE_DIR}
5178     ${CMAKE_CURRENT_SOURCE_DIR}/include
5179     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5180     ${_gRPC_RE2_INCLUDE_DIR}
5181     ${_gRPC_SSL_INCLUDE_DIR}
5182     ${_gRPC_UPB_GENERATED_DIR}
5183     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5184     ${_gRPC_UPB_INCLUDE_DIR}
5185     ${_gRPC_ZLIB_INCLUDE_DIR}
5186 )
5187
5188 target_link_libraries(dns_resolver_cooldown_test
5189   ${_gRPC_ALLTARGETS_LIBRARIES}
5190   grpc_test_util
5191   grpc
5192   gpr
5193   address_sorting
5194   upb
5195 )
5196
5197
5198 endif()
5199 if(gRPC_BUILD_TESTS)
5200
5201 add_executable(dns_resolver_test
5202   test/core/client_channel/resolvers/dns_resolver_test.cc
5203 )
5204
5205 target_include_directories(dns_resolver_test
5206   PRIVATE
5207     ${CMAKE_CURRENT_SOURCE_DIR}
5208     ${CMAKE_CURRENT_SOURCE_DIR}/include
5209     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5210     ${_gRPC_RE2_INCLUDE_DIR}
5211     ${_gRPC_SSL_INCLUDE_DIR}
5212     ${_gRPC_UPB_GENERATED_DIR}
5213     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5214     ${_gRPC_UPB_INCLUDE_DIR}
5215     ${_gRPC_ZLIB_INCLUDE_DIR}
5216 )
5217
5218 target_link_libraries(dns_resolver_test
5219   ${_gRPC_ALLTARGETS_LIBRARIES}
5220   grpc_test_util
5221   grpc
5222   gpr
5223   address_sorting
5224   upb
5225 )
5226
5227
5228 endif()
5229 if(gRPC_BUILD_TESTS)
5230 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5231
5232   add_executable(dualstack_socket_test
5233     test/core/end2end/cq_verifier.cc
5234     test/core/end2end/dualstack_socket_test.cc
5235   )
5236
5237   target_include_directories(dualstack_socket_test
5238     PRIVATE
5239       ${CMAKE_CURRENT_SOURCE_DIR}
5240       ${CMAKE_CURRENT_SOURCE_DIR}/include
5241       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5242       ${_gRPC_RE2_INCLUDE_DIR}
5243       ${_gRPC_SSL_INCLUDE_DIR}
5244       ${_gRPC_UPB_GENERATED_DIR}
5245       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5246       ${_gRPC_UPB_INCLUDE_DIR}
5247       ${_gRPC_ZLIB_INCLUDE_DIR}
5248   )
5249
5250   target_link_libraries(dualstack_socket_test
5251     ${_gRPC_ALLTARGETS_LIBRARIES}
5252     grpc_test_util
5253     grpc
5254     gpr
5255     address_sorting
5256     upb
5257   )
5258
5259
5260 endif()
5261 endif()
5262 if(gRPC_BUILD_TESTS)
5263
5264 add_executable(endpoint_pair_test
5265   test/core/iomgr/endpoint_pair_test.cc
5266   test/core/iomgr/endpoint_tests.cc
5267 )
5268
5269 target_include_directories(endpoint_pair_test
5270   PRIVATE
5271     ${CMAKE_CURRENT_SOURCE_DIR}
5272     ${CMAKE_CURRENT_SOURCE_DIR}/include
5273     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5274     ${_gRPC_RE2_INCLUDE_DIR}
5275     ${_gRPC_SSL_INCLUDE_DIR}
5276     ${_gRPC_UPB_GENERATED_DIR}
5277     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5278     ${_gRPC_UPB_INCLUDE_DIR}
5279     ${_gRPC_ZLIB_INCLUDE_DIR}
5280 )
5281
5282 target_link_libraries(endpoint_pair_test
5283   ${_gRPC_ALLTARGETS_LIBRARIES}
5284   grpc_test_util
5285   grpc
5286   gpr
5287   address_sorting
5288   upb
5289 )
5290
5291
5292 endif()
5293 if(gRPC_BUILD_TESTS)
5294
5295 add_executable(env_test
5296   test/core/gpr/env_test.cc
5297 )
5298
5299 target_include_directories(env_test
5300   PRIVATE
5301     ${CMAKE_CURRENT_SOURCE_DIR}
5302     ${CMAKE_CURRENT_SOURCE_DIR}/include
5303     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5304     ${_gRPC_RE2_INCLUDE_DIR}
5305     ${_gRPC_SSL_INCLUDE_DIR}
5306     ${_gRPC_UPB_GENERATED_DIR}
5307     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5308     ${_gRPC_UPB_INCLUDE_DIR}
5309     ${_gRPC_ZLIB_INCLUDE_DIR}
5310 )
5311
5312 target_link_libraries(env_test
5313   ${_gRPC_ALLTARGETS_LIBRARIES}
5314   grpc_test_util
5315   grpc
5316   gpr
5317   address_sorting
5318   upb
5319 )
5320
5321
5322 endif()
5323 if(gRPC_BUILD_TESTS)
5324
5325 add_executable(error_test
5326   test/core/iomgr/endpoint_tests.cc
5327   test/core/iomgr/error_test.cc
5328 )
5329
5330 target_include_directories(error_test
5331   PRIVATE
5332     ${CMAKE_CURRENT_SOURCE_DIR}
5333     ${CMAKE_CURRENT_SOURCE_DIR}/include
5334     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5335     ${_gRPC_RE2_INCLUDE_DIR}
5336     ${_gRPC_SSL_INCLUDE_DIR}
5337     ${_gRPC_UPB_GENERATED_DIR}
5338     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5339     ${_gRPC_UPB_INCLUDE_DIR}
5340     ${_gRPC_ZLIB_INCLUDE_DIR}
5341 )
5342
5343 target_link_libraries(error_test
5344   ${_gRPC_ALLTARGETS_LIBRARIES}
5345   grpc_test_util
5346   grpc
5347   gpr
5348   address_sorting
5349   upb
5350 )
5351
5352
5353 endif()
5354 if(gRPC_BUILD_TESTS)
5355 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5356
5357   add_executable(ev_epollex_linux_test
5358     test/core/iomgr/ev_epollex_linux_test.cc
5359   )
5360
5361   target_include_directories(ev_epollex_linux_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_ZLIB_INCLUDE_DIR}
5372   )
5373
5374   target_link_libraries(ev_epollex_linux_test
5375     ${_gRPC_ALLTARGETS_LIBRARIES}
5376     grpc_test_util
5377     grpc
5378     gpr
5379     address_sorting
5380     upb
5381   )
5382
5383
5384 endif()
5385 endif()
5386 if(gRPC_BUILD_TESTS)
5387
5388 add_executable(fake_resolver_test
5389   test/core/client_channel/resolvers/fake_resolver_test.cc
5390 )
5391
5392 target_include_directories(fake_resolver_test
5393   PRIVATE
5394     ${CMAKE_CURRENT_SOURCE_DIR}
5395     ${CMAKE_CURRENT_SOURCE_DIR}/include
5396     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5397     ${_gRPC_RE2_INCLUDE_DIR}
5398     ${_gRPC_SSL_INCLUDE_DIR}
5399     ${_gRPC_UPB_GENERATED_DIR}
5400     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5401     ${_gRPC_UPB_INCLUDE_DIR}
5402     ${_gRPC_ZLIB_INCLUDE_DIR}
5403 )
5404
5405 target_link_libraries(fake_resolver_test
5406   ${_gRPC_ALLTARGETS_LIBRARIES}
5407   grpc_test_util
5408   grpc
5409   gpr
5410   address_sorting
5411   upb
5412 )
5413
5414
5415 endif()
5416 if(gRPC_BUILD_TESTS)
5417
5418 add_executable(fake_transport_security_test
5419   test/core/tsi/fake_transport_security_test.cc
5420   test/core/tsi/transport_security_test_lib.cc
5421 )
5422
5423 target_include_directories(fake_transport_security_test
5424   PRIVATE
5425     ${CMAKE_CURRENT_SOURCE_DIR}
5426     ${CMAKE_CURRENT_SOURCE_DIR}/include
5427     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5428     ${_gRPC_RE2_INCLUDE_DIR}
5429     ${_gRPC_SSL_INCLUDE_DIR}
5430     ${_gRPC_UPB_GENERATED_DIR}
5431     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5432     ${_gRPC_UPB_INCLUDE_DIR}
5433     ${_gRPC_ZLIB_INCLUDE_DIR}
5434 )
5435
5436 target_link_libraries(fake_transport_security_test
5437   ${_gRPC_ALLTARGETS_LIBRARIES}
5438   grpc_test_util
5439   grpc
5440   gpr
5441   address_sorting
5442   upb
5443 )
5444
5445
5446 endif()
5447 if(gRPC_BUILD_TESTS)
5448 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5449
5450   add_executable(fd_conservation_posix_test
5451     test/core/iomgr/fd_conservation_posix_test.cc
5452   )
5453
5454   target_include_directories(fd_conservation_posix_test
5455     PRIVATE
5456       ${CMAKE_CURRENT_SOURCE_DIR}
5457       ${CMAKE_CURRENT_SOURCE_DIR}/include
5458       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5459       ${_gRPC_RE2_INCLUDE_DIR}
5460       ${_gRPC_SSL_INCLUDE_DIR}
5461       ${_gRPC_UPB_GENERATED_DIR}
5462       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5463       ${_gRPC_UPB_INCLUDE_DIR}
5464       ${_gRPC_ZLIB_INCLUDE_DIR}
5465   )
5466
5467   target_link_libraries(fd_conservation_posix_test
5468     ${_gRPC_ALLTARGETS_LIBRARIES}
5469     grpc_test_util
5470     grpc
5471     gpr
5472     address_sorting
5473     upb
5474   )
5475
5476
5477 endif()
5478 endif()
5479 if(gRPC_BUILD_TESTS)
5480 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5481
5482   add_executable(fd_posix_test
5483     test/core/iomgr/fd_posix_test.cc
5484   )
5485
5486   target_include_directories(fd_posix_test
5487     PRIVATE
5488       ${CMAKE_CURRENT_SOURCE_DIR}
5489       ${CMAKE_CURRENT_SOURCE_DIR}/include
5490       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5491       ${_gRPC_RE2_INCLUDE_DIR}
5492       ${_gRPC_SSL_INCLUDE_DIR}
5493       ${_gRPC_UPB_GENERATED_DIR}
5494       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5495       ${_gRPC_UPB_INCLUDE_DIR}
5496       ${_gRPC_ZLIB_INCLUDE_DIR}
5497   )
5498
5499   target_link_libraries(fd_posix_test
5500     ${_gRPC_ALLTARGETS_LIBRARIES}
5501     grpc_test_util
5502     grpc
5503     gpr
5504     address_sorting
5505     upb
5506   )
5507
5508
5509 endif()
5510 endif()
5511 if(gRPC_BUILD_TESTS)
5512 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5513
5514   add_executable(fling_stream_test
5515     test/core/end2end/data/client_certs.cc
5516     test/core/end2end/data/server1_cert.cc
5517     test/core/end2end/data/server1_key.cc
5518     test/core/end2end/data/test_root_cert.cc
5519     test/core/fling/fling_stream_test.cc
5520   )
5521
5522   target_include_directories(fling_stream_test
5523     PRIVATE
5524       ${CMAKE_CURRENT_SOURCE_DIR}
5525       ${CMAKE_CURRENT_SOURCE_DIR}/include
5526       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5527       ${_gRPC_RE2_INCLUDE_DIR}
5528       ${_gRPC_SSL_INCLUDE_DIR}
5529       ${_gRPC_UPB_GENERATED_DIR}
5530       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5531       ${_gRPC_UPB_INCLUDE_DIR}
5532       ${_gRPC_ZLIB_INCLUDE_DIR}
5533   )
5534
5535   target_link_libraries(fling_stream_test
5536     ${_gRPC_ALLTARGETS_LIBRARIES}
5537     grpc_test_util
5538     grpc
5539     gpr
5540     address_sorting
5541     upb
5542   )
5543
5544
5545 endif()
5546 endif()
5547 if(gRPC_BUILD_TESTS)
5548 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5549
5550   add_executable(fling_test
5551     test/core/end2end/data/client_certs.cc
5552     test/core/end2end/data/server1_cert.cc
5553     test/core/end2end/data/server1_key.cc
5554     test/core/end2end/data/test_root_cert.cc
5555     test/core/fling/fling_test.cc
5556   )
5557
5558   target_include_directories(fling_test
5559     PRIVATE
5560       ${CMAKE_CURRENT_SOURCE_DIR}
5561       ${CMAKE_CURRENT_SOURCE_DIR}/include
5562       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5563       ${_gRPC_RE2_INCLUDE_DIR}
5564       ${_gRPC_SSL_INCLUDE_DIR}
5565       ${_gRPC_UPB_GENERATED_DIR}
5566       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5567       ${_gRPC_UPB_INCLUDE_DIR}
5568       ${_gRPC_ZLIB_INCLUDE_DIR}
5569   )
5570
5571   target_link_libraries(fling_test
5572     ${_gRPC_ALLTARGETS_LIBRARIES}
5573     grpc_test_util
5574     grpc
5575     gpr
5576     address_sorting
5577     upb
5578   )
5579
5580
5581 endif()
5582 endif()
5583 if(gRPC_BUILD_TESTS)
5584 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5585
5586   add_executable(fork_test
5587     test/core/gprpp/fork_test.cc
5588   )
5589
5590   target_include_directories(fork_test
5591     PRIVATE
5592       ${CMAKE_CURRENT_SOURCE_DIR}
5593       ${CMAKE_CURRENT_SOURCE_DIR}/include
5594       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5595       ${_gRPC_RE2_INCLUDE_DIR}
5596       ${_gRPC_SSL_INCLUDE_DIR}
5597       ${_gRPC_UPB_GENERATED_DIR}
5598       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5599       ${_gRPC_UPB_INCLUDE_DIR}
5600       ${_gRPC_ZLIB_INCLUDE_DIR}
5601   )
5602
5603   target_link_libraries(fork_test
5604     ${_gRPC_ALLTARGETS_LIBRARIES}
5605     grpc_test_util
5606     grpc
5607     gpr
5608     address_sorting
5609     upb
5610   )
5611
5612
5613 endif()
5614 endif()
5615 if(gRPC_BUILD_TESTS)
5616
5617 add_executable(format_request_test
5618   test/core/end2end/data/client_certs.cc
5619   test/core/end2end/data/server1_cert.cc
5620   test/core/end2end/data/server1_key.cc
5621   test/core/end2end/data/test_root_cert.cc
5622   test/core/http/format_request_test.cc
5623 )
5624
5625 target_include_directories(format_request_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_ZLIB_INCLUDE_DIR}
5636 )
5637
5638 target_link_libraries(format_request_test
5639   ${_gRPC_ALLTARGETS_LIBRARIES}
5640   grpc_test_util
5641   grpc
5642   gpr
5643   address_sorting
5644   upb
5645 )
5646
5647
5648 endif()
5649 if(gRPC_BUILD_TESTS)
5650
5651 add_executable(frame_handler_test
5652   test/core/tsi/alts/crypt/gsec_test_util.cc
5653   test/core/tsi/alts/frame_protector/frame_handler_test.cc
5654 )
5655
5656 target_include_directories(frame_handler_test
5657   PRIVATE
5658     ${CMAKE_CURRENT_SOURCE_DIR}
5659     ${CMAKE_CURRENT_SOURCE_DIR}/include
5660     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5661     ${_gRPC_RE2_INCLUDE_DIR}
5662     ${_gRPC_SSL_INCLUDE_DIR}
5663     ${_gRPC_UPB_GENERATED_DIR}
5664     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5665     ${_gRPC_UPB_INCLUDE_DIR}
5666     ${_gRPC_ZLIB_INCLUDE_DIR}
5667 )
5668
5669 target_link_libraries(frame_handler_test
5670   ${_gRPC_ALLTARGETS_LIBRARIES}
5671   grpc_test_util
5672   grpc
5673   gpr
5674   address_sorting
5675   upb
5676 )
5677
5678
5679 endif()
5680 if(gRPC_BUILD_TESTS)
5681
5682 add_executable(goaway_server_test
5683   test/core/end2end/cq_verifier.cc
5684   test/core/end2end/goaway_server_test.cc
5685 )
5686
5687 target_include_directories(goaway_server_test
5688   PRIVATE
5689     ${CMAKE_CURRENT_SOURCE_DIR}
5690     ${CMAKE_CURRENT_SOURCE_DIR}/include
5691     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5692     ${_gRPC_RE2_INCLUDE_DIR}
5693     ${_gRPC_SSL_INCLUDE_DIR}
5694     ${_gRPC_UPB_GENERATED_DIR}
5695     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5696     ${_gRPC_UPB_INCLUDE_DIR}
5697     ${_gRPC_ZLIB_INCLUDE_DIR}
5698 )
5699
5700 target_link_libraries(goaway_server_test
5701   ${_gRPC_ALLTARGETS_LIBRARIES}
5702   grpc_test_util
5703   grpc
5704   gpr
5705   address_sorting
5706   upb
5707 )
5708
5709
5710 endif()
5711 if(gRPC_BUILD_TESTS)
5712
5713 add_executable(grpc_alts_credentials_options_test
5714   test/core/security/grpc_alts_credentials_options_test.cc
5715 )
5716
5717 target_include_directories(grpc_alts_credentials_options_test
5718   PRIVATE
5719     ${CMAKE_CURRENT_SOURCE_DIR}
5720     ${CMAKE_CURRENT_SOURCE_DIR}/include
5721     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5722     ${_gRPC_RE2_INCLUDE_DIR}
5723     ${_gRPC_SSL_INCLUDE_DIR}
5724     ${_gRPC_UPB_GENERATED_DIR}
5725     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5726     ${_gRPC_UPB_INCLUDE_DIR}
5727     ${_gRPC_ZLIB_INCLUDE_DIR}
5728 )
5729
5730 target_link_libraries(grpc_alts_credentials_options_test
5731   ${_gRPC_ALLTARGETS_LIBRARIES}
5732   grpc_test_util
5733   grpc
5734   gpr
5735   address_sorting
5736   upb
5737 )
5738
5739
5740 endif()
5741 if(gRPC_BUILD_TESTS)
5742
5743 add_executable(grpc_byte_buffer_reader_test
5744   test/core/surface/byte_buffer_reader_test.cc
5745 )
5746
5747 target_include_directories(grpc_byte_buffer_reader_test
5748   PRIVATE
5749     ${CMAKE_CURRENT_SOURCE_DIR}
5750     ${CMAKE_CURRENT_SOURCE_DIR}/include
5751     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5752     ${_gRPC_RE2_INCLUDE_DIR}
5753     ${_gRPC_SSL_INCLUDE_DIR}
5754     ${_gRPC_UPB_GENERATED_DIR}
5755     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5756     ${_gRPC_UPB_INCLUDE_DIR}
5757     ${_gRPC_ZLIB_INCLUDE_DIR}
5758 )
5759
5760 target_link_libraries(grpc_byte_buffer_reader_test
5761   ${_gRPC_ALLTARGETS_LIBRARIES}
5762   grpc_test_util
5763   grpc
5764   gpr
5765   address_sorting
5766   upb
5767 )
5768
5769
5770 endif()
5771 if(gRPC_BUILD_TESTS)
5772
5773 add_executable(grpc_completion_queue_test
5774   test/core/surface/completion_queue_test.cc
5775 )
5776
5777 target_include_directories(grpc_completion_queue_test
5778   PRIVATE
5779     ${CMAKE_CURRENT_SOURCE_DIR}
5780     ${CMAKE_CURRENT_SOURCE_DIR}/include
5781     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5782     ${_gRPC_RE2_INCLUDE_DIR}
5783     ${_gRPC_SSL_INCLUDE_DIR}
5784     ${_gRPC_UPB_GENERATED_DIR}
5785     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5786     ${_gRPC_UPB_INCLUDE_DIR}
5787     ${_gRPC_ZLIB_INCLUDE_DIR}
5788 )
5789
5790 target_link_libraries(grpc_completion_queue_test
5791   ${_gRPC_ALLTARGETS_LIBRARIES}
5792   grpc_test_util
5793   grpc
5794   gpr
5795   address_sorting
5796   upb
5797 )
5798
5799
5800 endif()
5801 if(gRPC_BUILD_TESTS)
5802
5803 add_executable(grpc_ipv6_loopback_available_test
5804   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
5805 )
5806
5807 target_include_directories(grpc_ipv6_loopback_available_test
5808   PRIVATE
5809     ${CMAKE_CURRENT_SOURCE_DIR}
5810     ${CMAKE_CURRENT_SOURCE_DIR}/include
5811     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5812     ${_gRPC_RE2_INCLUDE_DIR}
5813     ${_gRPC_SSL_INCLUDE_DIR}
5814     ${_gRPC_UPB_GENERATED_DIR}
5815     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5816     ${_gRPC_UPB_INCLUDE_DIR}
5817     ${_gRPC_ZLIB_INCLUDE_DIR}
5818 )
5819
5820 target_link_libraries(grpc_ipv6_loopback_available_test
5821   ${_gRPC_ALLTARGETS_LIBRARIES}
5822   grpc_test_util
5823   grpc
5824   gpr
5825   address_sorting
5826   upb
5827 )
5828
5829
5830 endif()
5831 if(gRPC_BUILD_TESTS)
5832 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5833
5834   add_executable(handshake_server_with_readahead_handshaker_test
5835     test/core/handshake/readahead_handshaker_server_ssl.cc
5836     test/core/handshake/server_ssl_common.cc
5837   )
5838
5839   target_include_directories(handshake_server_with_readahead_handshaker_test
5840     PRIVATE
5841       ${CMAKE_CURRENT_SOURCE_DIR}
5842       ${CMAKE_CURRENT_SOURCE_DIR}/include
5843       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5844       ${_gRPC_RE2_INCLUDE_DIR}
5845       ${_gRPC_SSL_INCLUDE_DIR}
5846       ${_gRPC_UPB_GENERATED_DIR}
5847       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5848       ${_gRPC_UPB_INCLUDE_DIR}
5849       ${_gRPC_ZLIB_INCLUDE_DIR}
5850   )
5851
5852   target_link_libraries(handshake_server_with_readahead_handshaker_test
5853     ${_gRPC_ALLTARGETS_LIBRARIES}
5854     grpc_test_util
5855     grpc
5856     gpr
5857     address_sorting
5858     upb
5859   )
5860
5861
5862 endif()
5863 endif()
5864 if(gRPC_BUILD_TESTS)
5865 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5866
5867   add_executable(handshake_verify_peer_options_test
5868     test/core/handshake/verify_peer_options.cc
5869   )
5870
5871   target_include_directories(handshake_verify_peer_options_test
5872     PRIVATE
5873       ${CMAKE_CURRENT_SOURCE_DIR}
5874       ${CMAKE_CURRENT_SOURCE_DIR}/include
5875       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5876       ${_gRPC_RE2_INCLUDE_DIR}
5877       ${_gRPC_SSL_INCLUDE_DIR}
5878       ${_gRPC_UPB_GENERATED_DIR}
5879       ${_gRPC_UPB_GRPC_GENERATED_DIR}
5880       ${_gRPC_UPB_INCLUDE_DIR}
5881       ${_gRPC_ZLIB_INCLUDE_DIR}
5882   )
5883
5884   target_link_libraries(handshake_verify_peer_options_test
5885     ${_gRPC_ALLTARGETS_LIBRARIES}
5886     grpc_test_util
5887     grpc
5888     gpr
5889     address_sorting
5890     upb
5891   )
5892
5893
5894 endif()
5895 endif()
5896 if(gRPC_BUILD_TESTS)
5897
5898 add_executable(histogram_test
5899   test/core/util/histogram_test.cc
5900 )
5901
5902 target_include_directories(histogram_test
5903   PRIVATE
5904     ${CMAKE_CURRENT_SOURCE_DIR}
5905     ${CMAKE_CURRENT_SOURCE_DIR}/include
5906     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5907     ${_gRPC_RE2_INCLUDE_DIR}
5908     ${_gRPC_SSL_INCLUDE_DIR}
5909     ${_gRPC_UPB_GENERATED_DIR}
5910     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5911     ${_gRPC_UPB_INCLUDE_DIR}
5912     ${_gRPC_ZLIB_INCLUDE_DIR}
5913 )
5914
5915 target_link_libraries(histogram_test
5916   ${_gRPC_ALLTARGETS_LIBRARIES}
5917   grpc_test_util
5918   grpc
5919   gpr
5920   address_sorting
5921   upb
5922 )
5923
5924
5925 endif()
5926 if(gRPC_BUILD_TESTS)
5927
5928 add_executable(host_port_test
5929   test/core/gprpp/host_port_test.cc
5930 )
5931
5932 target_include_directories(host_port_test
5933   PRIVATE
5934     ${CMAKE_CURRENT_SOURCE_DIR}
5935     ${CMAKE_CURRENT_SOURCE_DIR}/include
5936     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5937     ${_gRPC_RE2_INCLUDE_DIR}
5938     ${_gRPC_SSL_INCLUDE_DIR}
5939     ${_gRPC_UPB_GENERATED_DIR}
5940     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5941     ${_gRPC_UPB_INCLUDE_DIR}
5942     ${_gRPC_ZLIB_INCLUDE_DIR}
5943 )
5944
5945 target_link_libraries(host_port_test
5946   ${_gRPC_ALLTARGETS_LIBRARIES}
5947   grpc_test_util
5948   grpc
5949   gpr
5950   address_sorting
5951   upb
5952 )
5953
5954
5955 endif()
5956 if(gRPC_BUILD_TESTS)
5957
5958 add_executable(hpack_encoder_test
5959   test/core/transport/chttp2/hpack_encoder_test.cc
5960 )
5961
5962 target_include_directories(hpack_encoder_test
5963   PRIVATE
5964     ${CMAKE_CURRENT_SOURCE_DIR}
5965     ${CMAKE_CURRENT_SOURCE_DIR}/include
5966     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5967     ${_gRPC_RE2_INCLUDE_DIR}
5968     ${_gRPC_SSL_INCLUDE_DIR}
5969     ${_gRPC_UPB_GENERATED_DIR}
5970     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5971     ${_gRPC_UPB_INCLUDE_DIR}
5972     ${_gRPC_ZLIB_INCLUDE_DIR}
5973 )
5974
5975 target_link_libraries(hpack_encoder_test
5976   ${_gRPC_ALLTARGETS_LIBRARIES}
5977   grpc_test_util
5978   grpc
5979   gpr
5980   address_sorting
5981   upb
5982 )
5983
5984
5985 endif()
5986 if(gRPC_BUILD_TESTS)
5987
5988 add_executable(hpack_parser_test
5989   test/core/transport/chttp2/hpack_parser_test.cc
5990 )
5991
5992 target_include_directories(hpack_parser_test
5993   PRIVATE
5994     ${CMAKE_CURRENT_SOURCE_DIR}
5995     ${CMAKE_CURRENT_SOURCE_DIR}/include
5996     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5997     ${_gRPC_RE2_INCLUDE_DIR}
5998     ${_gRPC_SSL_INCLUDE_DIR}
5999     ${_gRPC_UPB_GENERATED_DIR}
6000     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6001     ${_gRPC_UPB_INCLUDE_DIR}
6002     ${_gRPC_ZLIB_INCLUDE_DIR}
6003 )
6004
6005 target_link_libraries(hpack_parser_test
6006   ${_gRPC_ALLTARGETS_LIBRARIES}
6007   grpc_test_util
6008   grpc
6009   gpr
6010   address_sorting
6011   upb
6012 )
6013
6014
6015 endif()
6016 if(gRPC_BUILD_TESTS)
6017
6018 add_executable(hpack_table_test
6019   test/core/transport/chttp2/hpack_table_test.cc
6020 )
6021
6022 target_include_directories(hpack_table_test
6023   PRIVATE
6024     ${CMAKE_CURRENT_SOURCE_DIR}
6025     ${CMAKE_CURRENT_SOURCE_DIR}/include
6026     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6027     ${_gRPC_RE2_INCLUDE_DIR}
6028     ${_gRPC_SSL_INCLUDE_DIR}
6029     ${_gRPC_UPB_GENERATED_DIR}
6030     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6031     ${_gRPC_UPB_INCLUDE_DIR}
6032     ${_gRPC_ZLIB_INCLUDE_DIR}
6033 )
6034
6035 target_link_libraries(hpack_table_test
6036   ${_gRPC_ALLTARGETS_LIBRARIES}
6037   grpc_test_util
6038   grpc
6039   gpr
6040   address_sorting
6041   upb
6042 )
6043
6044
6045 endif()
6046 if(gRPC_BUILD_TESTS)
6047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6048
6049   add_executable(httpcli_test
6050     test/core/end2end/data/client_certs.cc
6051     test/core/end2end/data/server1_cert.cc
6052     test/core/end2end/data/server1_key.cc
6053     test/core/end2end/data/test_root_cert.cc
6054     test/core/http/httpcli_test.cc
6055   )
6056
6057   target_include_directories(httpcli_test
6058     PRIVATE
6059       ${CMAKE_CURRENT_SOURCE_DIR}
6060       ${CMAKE_CURRENT_SOURCE_DIR}/include
6061       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6062       ${_gRPC_RE2_INCLUDE_DIR}
6063       ${_gRPC_SSL_INCLUDE_DIR}
6064       ${_gRPC_UPB_GENERATED_DIR}
6065       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6066       ${_gRPC_UPB_INCLUDE_DIR}
6067       ${_gRPC_ZLIB_INCLUDE_DIR}
6068   )
6069
6070   target_link_libraries(httpcli_test
6071     ${_gRPC_ALLTARGETS_LIBRARIES}
6072     grpc_test_util
6073     grpc
6074     gpr
6075     address_sorting
6076     upb
6077   )
6078
6079
6080 endif()
6081 endif()
6082 if(gRPC_BUILD_TESTS)
6083 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6084
6085   add_executable(httpscli_test
6086     test/core/end2end/data/client_certs.cc
6087     test/core/end2end/data/server1_cert.cc
6088     test/core/end2end/data/server1_key.cc
6089     test/core/end2end/data/test_root_cert.cc
6090     test/core/http/httpscli_test.cc
6091   )
6092
6093   target_include_directories(httpscli_test
6094     PRIVATE
6095       ${CMAKE_CURRENT_SOURCE_DIR}
6096       ${CMAKE_CURRENT_SOURCE_DIR}/include
6097       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6098       ${_gRPC_RE2_INCLUDE_DIR}
6099       ${_gRPC_SSL_INCLUDE_DIR}
6100       ${_gRPC_UPB_GENERATED_DIR}
6101       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6102       ${_gRPC_UPB_INCLUDE_DIR}
6103       ${_gRPC_ZLIB_INCLUDE_DIR}
6104   )
6105
6106   target_link_libraries(httpscli_test
6107     ${_gRPC_ALLTARGETS_LIBRARIES}
6108     grpc_test_util
6109     grpc
6110     gpr
6111     address_sorting
6112     upb
6113   )
6114
6115
6116 endif()
6117 endif()
6118 if(gRPC_BUILD_TESTS)
6119
6120 add_executable(inproc_callback_test
6121   test/core/end2end/inproc_callback_test.cc
6122 )
6123
6124 target_include_directories(inproc_callback_test
6125   PRIVATE
6126     ${CMAKE_CURRENT_SOURCE_DIR}
6127     ${CMAKE_CURRENT_SOURCE_DIR}/include
6128     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6129     ${_gRPC_RE2_INCLUDE_DIR}
6130     ${_gRPC_SSL_INCLUDE_DIR}
6131     ${_gRPC_UPB_GENERATED_DIR}
6132     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6133     ${_gRPC_UPB_INCLUDE_DIR}
6134     ${_gRPC_ZLIB_INCLUDE_DIR}
6135 )
6136
6137 target_link_libraries(inproc_callback_test
6138   ${_gRPC_ALLTARGETS_LIBRARIES}
6139   end2end_tests
6140   grpc_test_util
6141   grpc
6142   gpr
6143   address_sorting
6144   upb
6145 )
6146
6147
6148 endif()
6149 if(gRPC_BUILD_TESTS)
6150
6151 add_executable(invalid_call_argument_test
6152   test/core/end2end/cq_verifier.cc
6153   test/core/end2end/invalid_call_argument_test.cc
6154 )
6155
6156 target_include_directories(invalid_call_argument_test
6157   PRIVATE
6158     ${CMAKE_CURRENT_SOURCE_DIR}
6159     ${CMAKE_CURRENT_SOURCE_DIR}/include
6160     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6161     ${_gRPC_RE2_INCLUDE_DIR}
6162     ${_gRPC_SSL_INCLUDE_DIR}
6163     ${_gRPC_UPB_GENERATED_DIR}
6164     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6165     ${_gRPC_UPB_INCLUDE_DIR}
6166     ${_gRPC_ZLIB_INCLUDE_DIR}
6167 )
6168
6169 target_link_libraries(invalid_call_argument_test
6170   ${_gRPC_ALLTARGETS_LIBRARIES}
6171   grpc_test_util
6172   grpc
6173   gpr
6174   address_sorting
6175   upb
6176 )
6177
6178
6179 endif()
6180 if(gRPC_BUILD_TESTS)
6181
6182 add_executable(json_token_test
6183   test/core/security/json_token_test.cc
6184 )
6185
6186 target_include_directories(json_token_test
6187   PRIVATE
6188     ${CMAKE_CURRENT_SOURCE_DIR}
6189     ${CMAKE_CURRENT_SOURCE_DIR}/include
6190     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6191     ${_gRPC_RE2_INCLUDE_DIR}
6192     ${_gRPC_SSL_INCLUDE_DIR}
6193     ${_gRPC_UPB_GENERATED_DIR}
6194     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6195     ${_gRPC_UPB_INCLUDE_DIR}
6196     ${_gRPC_ZLIB_INCLUDE_DIR}
6197 )
6198
6199 target_link_libraries(json_token_test
6200   ${_gRPC_ALLTARGETS_LIBRARIES}
6201   grpc_test_util
6202   grpc
6203   gpr
6204   address_sorting
6205   upb
6206 )
6207
6208
6209 endif()
6210 if(gRPC_BUILD_TESTS)
6211
6212 add_executable(jwt_verifier_test
6213   test/core/security/jwt_verifier_test.cc
6214 )
6215
6216 target_include_directories(jwt_verifier_test
6217   PRIVATE
6218     ${CMAKE_CURRENT_SOURCE_DIR}
6219     ${CMAKE_CURRENT_SOURCE_DIR}/include
6220     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6221     ${_gRPC_RE2_INCLUDE_DIR}
6222     ${_gRPC_SSL_INCLUDE_DIR}
6223     ${_gRPC_UPB_GENERATED_DIR}
6224     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6225     ${_gRPC_UPB_INCLUDE_DIR}
6226     ${_gRPC_ZLIB_INCLUDE_DIR}
6227 )
6228
6229 target_link_libraries(jwt_verifier_test
6230   ${_gRPC_ALLTARGETS_LIBRARIES}
6231   grpc_test_util
6232   grpc
6233   gpr
6234   address_sorting
6235   upb
6236 )
6237
6238
6239 endif()
6240 if(gRPC_BUILD_TESTS)
6241
6242 add_executable(lame_client_test
6243   test/core/end2end/cq_verifier.cc
6244   test/core/surface/lame_client_test.cc
6245 )
6246
6247 target_include_directories(lame_client_test
6248   PRIVATE
6249     ${CMAKE_CURRENT_SOURCE_DIR}
6250     ${CMAKE_CURRENT_SOURCE_DIR}/include
6251     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6252     ${_gRPC_RE2_INCLUDE_DIR}
6253     ${_gRPC_SSL_INCLUDE_DIR}
6254     ${_gRPC_UPB_GENERATED_DIR}
6255     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6256     ${_gRPC_UPB_INCLUDE_DIR}
6257     ${_gRPC_ZLIB_INCLUDE_DIR}
6258 )
6259
6260 target_link_libraries(lame_client_test
6261   ${_gRPC_ALLTARGETS_LIBRARIES}
6262   grpc_test_util
6263   grpc
6264   gpr
6265   address_sorting
6266   upb
6267 )
6268
6269
6270 endif()
6271 if(gRPC_BUILD_TESTS)
6272
6273 add_executable(load_file_test
6274   test/core/iomgr/load_file_test.cc
6275 )
6276
6277 target_include_directories(load_file_test
6278   PRIVATE
6279     ${CMAKE_CURRENT_SOURCE_DIR}
6280     ${CMAKE_CURRENT_SOURCE_DIR}/include
6281     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6282     ${_gRPC_RE2_INCLUDE_DIR}
6283     ${_gRPC_SSL_INCLUDE_DIR}
6284     ${_gRPC_UPB_GENERATED_DIR}
6285     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6286     ${_gRPC_UPB_INCLUDE_DIR}
6287     ${_gRPC_ZLIB_INCLUDE_DIR}
6288 )
6289
6290 target_link_libraries(load_file_test
6291   ${_gRPC_ALLTARGETS_LIBRARIES}
6292   grpc_test_util
6293   grpc
6294   gpr
6295   address_sorting
6296   upb
6297 )
6298
6299
6300 endif()
6301 if(gRPC_BUILD_TESTS)
6302
6303 add_executable(manual_constructor_test
6304   test/core/gprpp/manual_constructor_test.cc
6305 )
6306
6307 target_include_directories(manual_constructor_test
6308   PRIVATE
6309     ${CMAKE_CURRENT_SOURCE_DIR}
6310     ${CMAKE_CURRENT_SOURCE_DIR}/include
6311     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6312     ${_gRPC_RE2_INCLUDE_DIR}
6313     ${_gRPC_SSL_INCLUDE_DIR}
6314     ${_gRPC_UPB_GENERATED_DIR}
6315     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6316     ${_gRPC_UPB_INCLUDE_DIR}
6317     ${_gRPC_ZLIB_INCLUDE_DIR}
6318 )
6319
6320 target_link_libraries(manual_constructor_test
6321   ${_gRPC_ALLTARGETS_LIBRARIES}
6322   grpc_test_util
6323   grpc
6324   gpr
6325   address_sorting
6326   upb
6327 )
6328
6329
6330 endif()
6331 if(gRPC_BUILD_TESTS)
6332
6333 add_executable(message_compress_test
6334   test/core/compression/message_compress_test.cc
6335 )
6336
6337 target_include_directories(message_compress_test
6338   PRIVATE
6339     ${CMAKE_CURRENT_SOURCE_DIR}
6340     ${CMAKE_CURRENT_SOURCE_DIR}/include
6341     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6342     ${_gRPC_RE2_INCLUDE_DIR}
6343     ${_gRPC_SSL_INCLUDE_DIR}
6344     ${_gRPC_UPB_GENERATED_DIR}
6345     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6346     ${_gRPC_UPB_INCLUDE_DIR}
6347     ${_gRPC_ZLIB_INCLUDE_DIR}
6348 )
6349
6350 target_link_libraries(message_compress_test
6351   ${_gRPC_ALLTARGETS_LIBRARIES}
6352   grpc_test_util
6353   grpc
6354   gpr
6355   address_sorting
6356   upb
6357 )
6358
6359
6360 endif()
6361 if(gRPC_BUILD_TESTS)
6362
6363 add_executable(metadata_test
6364   test/core/transport/metadata_test.cc
6365 )
6366
6367 target_include_directories(metadata_test
6368   PRIVATE
6369     ${CMAKE_CURRENT_SOURCE_DIR}
6370     ${CMAKE_CURRENT_SOURCE_DIR}/include
6371     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6372     ${_gRPC_RE2_INCLUDE_DIR}
6373     ${_gRPC_SSL_INCLUDE_DIR}
6374     ${_gRPC_UPB_GENERATED_DIR}
6375     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6376     ${_gRPC_UPB_INCLUDE_DIR}
6377     ${_gRPC_ZLIB_INCLUDE_DIR}
6378 )
6379
6380 target_link_libraries(metadata_test
6381   ${_gRPC_ALLTARGETS_LIBRARIES}
6382   grpc_test_util
6383   grpc
6384   gpr
6385   address_sorting
6386   upb
6387 )
6388
6389
6390 endif()
6391 if(gRPC_BUILD_TESTS)
6392
6393 add_executable(minimal_stack_is_minimal_test
6394   test/core/channel/minimal_stack_is_minimal_test.cc
6395 )
6396
6397 target_include_directories(minimal_stack_is_minimal_test
6398   PRIVATE
6399     ${CMAKE_CURRENT_SOURCE_DIR}
6400     ${CMAKE_CURRENT_SOURCE_DIR}/include
6401     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6402     ${_gRPC_RE2_INCLUDE_DIR}
6403     ${_gRPC_SSL_INCLUDE_DIR}
6404     ${_gRPC_UPB_GENERATED_DIR}
6405     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6406     ${_gRPC_UPB_INCLUDE_DIR}
6407     ${_gRPC_ZLIB_INCLUDE_DIR}
6408 )
6409
6410 target_link_libraries(minimal_stack_is_minimal_test
6411   ${_gRPC_ALLTARGETS_LIBRARIES}
6412   grpc_test_util
6413   grpc
6414   gpr
6415   address_sorting
6416   upb
6417 )
6418
6419
6420 endif()
6421 if(gRPC_BUILD_TESTS)
6422
6423 add_executable(mpmcqueue_test
6424   test/core/iomgr/mpmcqueue_test.cc
6425 )
6426
6427 target_include_directories(mpmcqueue_test
6428   PRIVATE
6429     ${CMAKE_CURRENT_SOURCE_DIR}
6430     ${CMAKE_CURRENT_SOURCE_DIR}/include
6431     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6432     ${_gRPC_RE2_INCLUDE_DIR}
6433     ${_gRPC_SSL_INCLUDE_DIR}
6434     ${_gRPC_UPB_GENERATED_DIR}
6435     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6436     ${_gRPC_UPB_INCLUDE_DIR}
6437     ${_gRPC_ZLIB_INCLUDE_DIR}
6438 )
6439
6440 target_link_libraries(mpmcqueue_test
6441   ${_gRPC_ALLTARGETS_LIBRARIES}
6442   grpc_test_util
6443   grpc
6444   gpr
6445   address_sorting
6446   upb
6447 )
6448
6449
6450 endif()
6451 if(gRPC_BUILD_TESTS)
6452 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6453
6454   add_executable(mpscq_test
6455     test/core/gprpp/mpscq_test.cc
6456   )
6457
6458   target_include_directories(mpscq_test
6459     PRIVATE
6460       ${CMAKE_CURRENT_SOURCE_DIR}
6461       ${CMAKE_CURRENT_SOURCE_DIR}/include
6462       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6463       ${_gRPC_RE2_INCLUDE_DIR}
6464       ${_gRPC_SSL_INCLUDE_DIR}
6465       ${_gRPC_UPB_GENERATED_DIR}
6466       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6467       ${_gRPC_UPB_INCLUDE_DIR}
6468       ${_gRPC_ZLIB_INCLUDE_DIR}
6469   )
6470
6471   target_link_libraries(mpscq_test
6472     ${_gRPC_ALLTARGETS_LIBRARIES}
6473     grpc_test_util
6474     grpc
6475     gpr
6476     address_sorting
6477     upb
6478   )
6479
6480
6481 endif()
6482 endif()
6483 if(gRPC_BUILD_TESTS)
6484
6485 add_executable(multiple_server_queues_test
6486   test/core/end2end/cq_verifier.cc
6487   test/core/end2end/multiple_server_queues_test.cc
6488 )
6489
6490 target_include_directories(multiple_server_queues_test
6491   PRIVATE
6492     ${CMAKE_CURRENT_SOURCE_DIR}
6493     ${CMAKE_CURRENT_SOURCE_DIR}/include
6494     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6495     ${_gRPC_RE2_INCLUDE_DIR}
6496     ${_gRPC_SSL_INCLUDE_DIR}
6497     ${_gRPC_UPB_GENERATED_DIR}
6498     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6499     ${_gRPC_UPB_INCLUDE_DIR}
6500     ${_gRPC_ZLIB_INCLUDE_DIR}
6501 )
6502
6503 target_link_libraries(multiple_server_queues_test
6504   ${_gRPC_ALLTARGETS_LIBRARIES}
6505   grpc_test_util
6506   grpc
6507   gpr
6508   address_sorting
6509   upb
6510 )
6511
6512
6513 endif()
6514 if(gRPC_BUILD_TESTS)
6515
6516 add_executable(murmur_hash_test
6517   test/core/gpr/murmur_hash_test.cc
6518 )
6519
6520 target_include_directories(murmur_hash_test
6521   PRIVATE
6522     ${CMAKE_CURRENT_SOURCE_DIR}
6523     ${CMAKE_CURRENT_SOURCE_DIR}/include
6524     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6525     ${_gRPC_RE2_INCLUDE_DIR}
6526     ${_gRPC_SSL_INCLUDE_DIR}
6527     ${_gRPC_UPB_GENERATED_DIR}
6528     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6529     ${_gRPC_UPB_INCLUDE_DIR}
6530     ${_gRPC_ZLIB_INCLUDE_DIR}
6531 )
6532
6533 target_link_libraries(murmur_hash_test
6534   ${_gRPC_ALLTARGETS_LIBRARIES}
6535   grpc_test_util
6536   grpc
6537   gpr
6538   address_sorting
6539   upb
6540 )
6541
6542
6543 endif()
6544 if(gRPC_BUILD_TESTS)
6545
6546 add_executable(no_server_test
6547   test/core/end2end/cq_verifier.cc
6548   test/core/end2end/no_server_test.cc
6549 )
6550
6551 target_include_directories(no_server_test
6552   PRIVATE
6553     ${CMAKE_CURRENT_SOURCE_DIR}
6554     ${CMAKE_CURRENT_SOURCE_DIR}/include
6555     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6556     ${_gRPC_RE2_INCLUDE_DIR}
6557     ${_gRPC_SSL_INCLUDE_DIR}
6558     ${_gRPC_UPB_GENERATED_DIR}
6559     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6560     ${_gRPC_UPB_INCLUDE_DIR}
6561     ${_gRPC_ZLIB_INCLUDE_DIR}
6562 )
6563
6564 target_link_libraries(no_server_test
6565   ${_gRPC_ALLTARGETS_LIBRARIES}
6566   grpc_test_util
6567   grpc
6568   gpr
6569   address_sorting
6570   upb
6571 )
6572
6573
6574 endif()
6575 if(gRPC_BUILD_TESTS)
6576
6577 add_executable(num_external_connectivity_watchers_test
6578   test/core/surface/num_external_connectivity_watchers_test.cc
6579 )
6580
6581 target_include_directories(num_external_connectivity_watchers_test
6582   PRIVATE
6583     ${CMAKE_CURRENT_SOURCE_DIR}
6584     ${CMAKE_CURRENT_SOURCE_DIR}/include
6585     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6586     ${_gRPC_RE2_INCLUDE_DIR}
6587     ${_gRPC_SSL_INCLUDE_DIR}
6588     ${_gRPC_UPB_GENERATED_DIR}
6589     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6590     ${_gRPC_UPB_INCLUDE_DIR}
6591     ${_gRPC_ZLIB_INCLUDE_DIR}
6592 )
6593
6594 target_link_libraries(num_external_connectivity_watchers_test
6595   ${_gRPC_ALLTARGETS_LIBRARIES}
6596   grpc_test_util
6597   grpc
6598   gpr
6599   address_sorting
6600   upb
6601 )
6602
6603
6604 endif()
6605 if(gRPC_BUILD_TESTS)
6606
6607 add_executable(parse_address_test
6608   test/core/iomgr/parse_address_test.cc
6609 )
6610
6611 target_include_directories(parse_address_test
6612   PRIVATE
6613     ${CMAKE_CURRENT_SOURCE_DIR}
6614     ${CMAKE_CURRENT_SOURCE_DIR}/include
6615     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6616     ${_gRPC_RE2_INCLUDE_DIR}
6617     ${_gRPC_SSL_INCLUDE_DIR}
6618     ${_gRPC_UPB_GENERATED_DIR}
6619     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6620     ${_gRPC_UPB_INCLUDE_DIR}
6621     ${_gRPC_ZLIB_INCLUDE_DIR}
6622 )
6623
6624 target_link_libraries(parse_address_test
6625   ${_gRPC_ALLTARGETS_LIBRARIES}
6626   grpc_test_util
6627   grpc
6628   gpr
6629   address_sorting
6630   upb
6631 )
6632
6633
6634 endif()
6635 if(gRPC_BUILD_TESTS)
6636 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6637
6638   add_executable(parse_address_with_named_scope_id_test
6639     test/core/iomgr/parse_address_with_named_scope_id_test.cc
6640   )
6641
6642   target_include_directories(parse_address_with_named_scope_id_test
6643     PRIVATE
6644       ${CMAKE_CURRENT_SOURCE_DIR}
6645       ${CMAKE_CURRENT_SOURCE_DIR}/include
6646       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6647       ${_gRPC_RE2_INCLUDE_DIR}
6648       ${_gRPC_SSL_INCLUDE_DIR}
6649       ${_gRPC_UPB_GENERATED_DIR}
6650       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6651       ${_gRPC_UPB_INCLUDE_DIR}
6652       ${_gRPC_ZLIB_INCLUDE_DIR}
6653   )
6654
6655   target_link_libraries(parse_address_with_named_scope_id_test
6656     ${_gRPC_ALLTARGETS_LIBRARIES}
6657     grpc_test_util
6658     grpc
6659     gpr
6660     address_sorting
6661     upb
6662   )
6663
6664
6665 endif()
6666 endif()
6667 if(gRPC_BUILD_TESTS)
6668
6669 add_executable(parser_test
6670   test/core/end2end/data/client_certs.cc
6671   test/core/end2end/data/server1_cert.cc
6672   test/core/end2end/data/server1_key.cc
6673   test/core/end2end/data/test_root_cert.cc
6674   test/core/http/parser_test.cc
6675 )
6676
6677 target_include_directories(parser_test
6678   PRIVATE
6679     ${CMAKE_CURRENT_SOURCE_DIR}
6680     ${CMAKE_CURRENT_SOURCE_DIR}/include
6681     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6682     ${_gRPC_RE2_INCLUDE_DIR}
6683     ${_gRPC_SSL_INCLUDE_DIR}
6684     ${_gRPC_UPB_GENERATED_DIR}
6685     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6686     ${_gRPC_UPB_INCLUDE_DIR}
6687     ${_gRPC_ZLIB_INCLUDE_DIR}
6688 )
6689
6690 target_link_libraries(parser_test
6691   ${_gRPC_ALLTARGETS_LIBRARIES}
6692   grpc_test_util
6693   grpc
6694   gpr
6695   address_sorting
6696   upb
6697 )
6698
6699
6700 endif()
6701 if(gRPC_BUILD_TESTS)
6702
6703 add_executable(percent_encoding_test
6704   test/core/slice/percent_encoding_test.cc
6705 )
6706
6707 target_include_directories(percent_encoding_test
6708   PRIVATE
6709     ${CMAKE_CURRENT_SOURCE_DIR}
6710     ${CMAKE_CURRENT_SOURCE_DIR}/include
6711     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6712     ${_gRPC_RE2_INCLUDE_DIR}
6713     ${_gRPC_SSL_INCLUDE_DIR}
6714     ${_gRPC_UPB_GENERATED_DIR}
6715     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6716     ${_gRPC_UPB_INCLUDE_DIR}
6717     ${_gRPC_ZLIB_INCLUDE_DIR}
6718 )
6719
6720 target_link_libraries(percent_encoding_test
6721   ${_gRPC_ALLTARGETS_LIBRARIES}
6722   grpc_test_util
6723   grpc
6724   gpr
6725   address_sorting
6726   upb
6727 )
6728
6729
6730 endif()
6731 if(gRPC_BUILD_TESTS)
6732
6733 add_executable(public_headers_must_be_c89
6734   test/core/surface/public_headers_must_be_c89.c
6735 )
6736
6737 target_include_directories(public_headers_must_be_c89
6738   PRIVATE
6739     ${CMAKE_CURRENT_SOURCE_DIR}
6740     ${CMAKE_CURRENT_SOURCE_DIR}/include
6741     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6742     ${_gRPC_RE2_INCLUDE_DIR}
6743     ${_gRPC_SSL_INCLUDE_DIR}
6744     ${_gRPC_UPB_GENERATED_DIR}
6745     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6746     ${_gRPC_UPB_INCLUDE_DIR}
6747     ${_gRPC_ZLIB_INCLUDE_DIR}
6748 )
6749
6750 target_link_libraries(public_headers_must_be_c89
6751   ${_gRPC_ALLTARGETS_LIBRARIES}
6752   grpc_test_util
6753   grpc
6754   gpr
6755   address_sorting
6756   upb
6757 )
6758
6759
6760 endif()
6761 if(gRPC_BUILD_TESTS)
6762 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6763
6764   add_executable(resolve_address_using_ares_resolver_posix_test
6765     test/core/iomgr/resolve_address_posix_test.cc
6766   )
6767
6768   target_include_directories(resolve_address_using_ares_resolver_posix_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_ZLIB_INCLUDE_DIR}
6779   )
6780
6781   target_link_libraries(resolve_address_using_ares_resolver_posix_test
6782     ${_gRPC_ALLTARGETS_LIBRARIES}
6783     grpc_test_util
6784     grpc
6785     gpr
6786     address_sorting
6787     upb
6788   )
6789
6790
6791 endif()
6792 endif()
6793 if(gRPC_BUILD_TESTS)
6794
6795 add_executable(resolve_address_using_ares_resolver_test
6796   test/core/iomgr/resolve_address_test.cc
6797 )
6798
6799 target_include_directories(resolve_address_using_ares_resolver_test
6800   PRIVATE
6801     ${CMAKE_CURRENT_SOURCE_DIR}
6802     ${CMAKE_CURRENT_SOURCE_DIR}/include
6803     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6804     ${_gRPC_RE2_INCLUDE_DIR}
6805     ${_gRPC_SSL_INCLUDE_DIR}
6806     ${_gRPC_UPB_GENERATED_DIR}
6807     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6808     ${_gRPC_UPB_INCLUDE_DIR}
6809     ${_gRPC_ZLIB_INCLUDE_DIR}
6810 )
6811
6812 target_link_libraries(resolve_address_using_ares_resolver_test
6813   ${_gRPC_ALLTARGETS_LIBRARIES}
6814   grpc_test_util
6815   grpc
6816   gpr
6817   address_sorting
6818   upb
6819 )
6820
6821
6822 endif()
6823 if(gRPC_BUILD_TESTS)
6824 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6825
6826   add_executable(resolve_address_using_native_resolver_posix_test
6827     test/core/iomgr/resolve_address_posix_test.cc
6828   )
6829
6830   target_include_directories(resolve_address_using_native_resolver_posix_test
6831     PRIVATE
6832       ${CMAKE_CURRENT_SOURCE_DIR}
6833       ${CMAKE_CURRENT_SOURCE_DIR}/include
6834       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6835       ${_gRPC_RE2_INCLUDE_DIR}
6836       ${_gRPC_SSL_INCLUDE_DIR}
6837       ${_gRPC_UPB_GENERATED_DIR}
6838       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6839       ${_gRPC_UPB_INCLUDE_DIR}
6840       ${_gRPC_ZLIB_INCLUDE_DIR}
6841   )
6842
6843   target_link_libraries(resolve_address_using_native_resolver_posix_test
6844     ${_gRPC_ALLTARGETS_LIBRARIES}
6845     grpc_test_util
6846     grpc
6847     gpr
6848     address_sorting
6849     upb
6850   )
6851
6852
6853 endif()
6854 endif()
6855 if(gRPC_BUILD_TESTS)
6856
6857 add_executable(resolve_address_using_native_resolver_test
6858   test/core/iomgr/resolve_address_test.cc
6859 )
6860
6861 target_include_directories(resolve_address_using_native_resolver_test
6862   PRIVATE
6863     ${CMAKE_CURRENT_SOURCE_DIR}
6864     ${CMAKE_CURRENT_SOURCE_DIR}/include
6865     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6866     ${_gRPC_RE2_INCLUDE_DIR}
6867     ${_gRPC_SSL_INCLUDE_DIR}
6868     ${_gRPC_UPB_GENERATED_DIR}
6869     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6870     ${_gRPC_UPB_INCLUDE_DIR}
6871     ${_gRPC_ZLIB_INCLUDE_DIR}
6872 )
6873
6874 target_link_libraries(resolve_address_using_native_resolver_test
6875   ${_gRPC_ALLTARGETS_LIBRARIES}
6876   grpc_test_util
6877   grpc
6878   gpr
6879   address_sorting
6880   upb
6881 )
6882
6883
6884 endif()
6885 if(gRPC_BUILD_TESTS)
6886
6887 add_executable(resource_quota_test
6888   test/core/iomgr/resource_quota_test.cc
6889 )
6890
6891 target_include_directories(resource_quota_test
6892   PRIVATE
6893     ${CMAKE_CURRENT_SOURCE_DIR}
6894     ${CMAKE_CURRENT_SOURCE_DIR}/include
6895     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6896     ${_gRPC_RE2_INCLUDE_DIR}
6897     ${_gRPC_SSL_INCLUDE_DIR}
6898     ${_gRPC_UPB_GENERATED_DIR}
6899     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6900     ${_gRPC_UPB_INCLUDE_DIR}
6901     ${_gRPC_ZLIB_INCLUDE_DIR}
6902 )
6903
6904 target_link_libraries(resource_quota_test
6905   ${_gRPC_ALLTARGETS_LIBRARIES}
6906   grpc_test_util
6907   grpc
6908   gpr
6909   address_sorting
6910   upb
6911 )
6912
6913
6914 endif()
6915 if(gRPC_BUILD_TESTS)
6916
6917 add_executable(secure_channel_create_test
6918   test/core/surface/secure_channel_create_test.cc
6919 )
6920
6921 target_include_directories(secure_channel_create_test
6922   PRIVATE
6923     ${CMAKE_CURRENT_SOURCE_DIR}
6924     ${CMAKE_CURRENT_SOURCE_DIR}/include
6925     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6926     ${_gRPC_RE2_INCLUDE_DIR}
6927     ${_gRPC_SSL_INCLUDE_DIR}
6928     ${_gRPC_UPB_GENERATED_DIR}
6929     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6930     ${_gRPC_UPB_INCLUDE_DIR}
6931     ${_gRPC_ZLIB_INCLUDE_DIR}
6932 )
6933
6934 target_link_libraries(secure_channel_create_test
6935   ${_gRPC_ALLTARGETS_LIBRARIES}
6936   grpc_test_util
6937   grpc
6938   gpr
6939   address_sorting
6940   upb
6941 )
6942
6943
6944 endif()
6945 if(gRPC_BUILD_TESTS)
6946
6947 add_executable(secure_endpoint_test
6948   test/core/iomgr/endpoint_tests.cc
6949   test/core/security/secure_endpoint_test.cc
6950 )
6951
6952 target_include_directories(secure_endpoint_test
6953   PRIVATE
6954     ${CMAKE_CURRENT_SOURCE_DIR}
6955     ${CMAKE_CURRENT_SOURCE_DIR}/include
6956     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6957     ${_gRPC_RE2_INCLUDE_DIR}
6958     ${_gRPC_SSL_INCLUDE_DIR}
6959     ${_gRPC_UPB_GENERATED_DIR}
6960     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6961     ${_gRPC_UPB_INCLUDE_DIR}
6962     ${_gRPC_ZLIB_INCLUDE_DIR}
6963 )
6964
6965 target_link_libraries(secure_endpoint_test
6966   ${_gRPC_ALLTARGETS_LIBRARIES}
6967   grpc_test_util
6968   grpc
6969   gpr
6970   address_sorting
6971   upb
6972 )
6973
6974
6975 endif()
6976 if(gRPC_BUILD_TESTS)
6977
6978 add_executable(security_connector_test
6979   test/core/security/security_connector_test.cc
6980 )
6981
6982 target_include_directories(security_connector_test
6983   PRIVATE
6984     ${CMAKE_CURRENT_SOURCE_DIR}
6985     ${CMAKE_CURRENT_SOURCE_DIR}/include
6986     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6987     ${_gRPC_RE2_INCLUDE_DIR}
6988     ${_gRPC_SSL_INCLUDE_DIR}
6989     ${_gRPC_UPB_GENERATED_DIR}
6990     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6991     ${_gRPC_UPB_INCLUDE_DIR}
6992     ${_gRPC_ZLIB_INCLUDE_DIR}
6993 )
6994
6995 target_link_libraries(security_connector_test
6996   ${_gRPC_ALLTARGETS_LIBRARIES}
6997   grpc_test_util
6998   grpc
6999   gpr
7000   address_sorting
7001   upb
7002 )
7003
7004
7005 endif()
7006 if(gRPC_BUILD_TESTS)
7007
7008 add_executable(sequential_connectivity_test
7009   test/core/surface/sequential_connectivity_test.cc
7010 )
7011
7012 target_include_directories(sequential_connectivity_test
7013   PRIVATE
7014     ${CMAKE_CURRENT_SOURCE_DIR}
7015     ${CMAKE_CURRENT_SOURCE_DIR}/include
7016     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7017     ${_gRPC_RE2_INCLUDE_DIR}
7018     ${_gRPC_SSL_INCLUDE_DIR}
7019     ${_gRPC_UPB_GENERATED_DIR}
7020     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7021     ${_gRPC_UPB_INCLUDE_DIR}
7022     ${_gRPC_ZLIB_INCLUDE_DIR}
7023 )
7024
7025 target_link_libraries(sequential_connectivity_test
7026   ${_gRPC_ALLTARGETS_LIBRARIES}
7027   grpc_test_util
7028   grpc
7029   gpr
7030   address_sorting
7031   upb
7032 )
7033
7034
7035 endif()
7036 if(gRPC_BUILD_TESTS)
7037 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7038
7039   add_executable(server_ssl_test
7040     test/core/handshake/server_ssl.cc
7041     test/core/handshake/server_ssl_common.cc
7042   )
7043
7044   target_include_directories(server_ssl_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_ZLIB_INCLUDE_DIR}
7055   )
7056
7057   target_link_libraries(server_ssl_test
7058     ${_gRPC_ALLTARGETS_LIBRARIES}
7059     grpc_test_util
7060     grpc
7061     gpr
7062     address_sorting
7063     upb
7064   )
7065
7066
7067 endif()
7068 endif()
7069 if(gRPC_BUILD_TESTS)
7070
7071 add_executable(server_test
7072   test/core/surface/server_test.cc
7073 )
7074
7075 target_include_directories(server_test
7076   PRIVATE
7077     ${CMAKE_CURRENT_SOURCE_DIR}
7078     ${CMAKE_CURRENT_SOURCE_DIR}/include
7079     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7080     ${_gRPC_RE2_INCLUDE_DIR}
7081     ${_gRPC_SSL_INCLUDE_DIR}
7082     ${_gRPC_UPB_GENERATED_DIR}
7083     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7084     ${_gRPC_UPB_INCLUDE_DIR}
7085     ${_gRPC_ZLIB_INCLUDE_DIR}
7086 )
7087
7088 target_link_libraries(server_test
7089   ${_gRPC_ALLTARGETS_LIBRARIES}
7090   grpc_test_util
7091   grpc
7092   gpr
7093   address_sorting
7094   upb
7095 )
7096
7097
7098 endif()
7099 if(gRPC_BUILD_TESTS)
7100
7101 add_executable(slice_buffer_test
7102   test/core/slice/slice_buffer_test.cc
7103 )
7104
7105 target_include_directories(slice_buffer_test
7106   PRIVATE
7107     ${CMAKE_CURRENT_SOURCE_DIR}
7108     ${CMAKE_CURRENT_SOURCE_DIR}/include
7109     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7110     ${_gRPC_RE2_INCLUDE_DIR}
7111     ${_gRPC_SSL_INCLUDE_DIR}
7112     ${_gRPC_UPB_GENERATED_DIR}
7113     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7114     ${_gRPC_UPB_INCLUDE_DIR}
7115     ${_gRPC_ZLIB_INCLUDE_DIR}
7116 )
7117
7118 target_link_libraries(slice_buffer_test
7119   ${_gRPC_ALLTARGETS_LIBRARIES}
7120   grpc_test_util
7121   grpc
7122   gpr
7123   address_sorting
7124   upb
7125 )
7126
7127
7128 endif()
7129 if(gRPC_BUILD_TESTS)
7130
7131 add_executable(slice_string_helpers_test
7132   test/core/slice/slice_string_helpers_test.cc
7133 )
7134
7135 target_include_directories(slice_string_helpers_test
7136   PRIVATE
7137     ${CMAKE_CURRENT_SOURCE_DIR}
7138     ${CMAKE_CURRENT_SOURCE_DIR}/include
7139     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7140     ${_gRPC_RE2_INCLUDE_DIR}
7141     ${_gRPC_SSL_INCLUDE_DIR}
7142     ${_gRPC_UPB_GENERATED_DIR}
7143     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7144     ${_gRPC_UPB_INCLUDE_DIR}
7145     ${_gRPC_ZLIB_INCLUDE_DIR}
7146 )
7147
7148 target_link_libraries(slice_string_helpers_test
7149   ${_gRPC_ALLTARGETS_LIBRARIES}
7150   grpc_test_util
7151   grpc
7152   gpr
7153   address_sorting
7154   upb
7155 )
7156
7157
7158 endif()
7159 if(gRPC_BUILD_TESTS)
7160
7161 add_executable(sockaddr_resolver_test
7162   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
7163 )
7164
7165 target_include_directories(sockaddr_resolver_test
7166   PRIVATE
7167     ${CMAKE_CURRENT_SOURCE_DIR}
7168     ${CMAKE_CURRENT_SOURCE_DIR}/include
7169     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7170     ${_gRPC_RE2_INCLUDE_DIR}
7171     ${_gRPC_SSL_INCLUDE_DIR}
7172     ${_gRPC_UPB_GENERATED_DIR}
7173     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7174     ${_gRPC_UPB_INCLUDE_DIR}
7175     ${_gRPC_ZLIB_INCLUDE_DIR}
7176 )
7177
7178 target_link_libraries(sockaddr_resolver_test
7179   ${_gRPC_ALLTARGETS_LIBRARIES}
7180   grpc_test_util
7181   grpc
7182   gpr
7183   address_sorting
7184   upb
7185 )
7186
7187
7188 endif()
7189 if(gRPC_BUILD_TESTS)
7190
7191 add_executable(sockaddr_utils_test
7192   test/core/iomgr/sockaddr_utils_test.cc
7193 )
7194
7195 target_include_directories(sockaddr_utils_test
7196   PRIVATE
7197     ${CMAKE_CURRENT_SOURCE_DIR}
7198     ${CMAKE_CURRENT_SOURCE_DIR}/include
7199     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7200     ${_gRPC_RE2_INCLUDE_DIR}
7201     ${_gRPC_SSL_INCLUDE_DIR}
7202     ${_gRPC_UPB_GENERATED_DIR}
7203     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7204     ${_gRPC_UPB_INCLUDE_DIR}
7205     ${_gRPC_ZLIB_INCLUDE_DIR}
7206 )
7207
7208 target_link_libraries(sockaddr_utils_test
7209   ${_gRPC_ALLTARGETS_LIBRARIES}
7210   grpc_test_util
7211   grpc
7212   gpr
7213   address_sorting
7214   upb
7215 )
7216
7217
7218 endif()
7219 if(gRPC_BUILD_TESTS)
7220 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7221
7222   add_executable(socket_utils_test
7223     test/core/iomgr/socket_utils_test.cc
7224   )
7225
7226   target_include_directories(socket_utils_test
7227     PRIVATE
7228       ${CMAKE_CURRENT_SOURCE_DIR}
7229       ${CMAKE_CURRENT_SOURCE_DIR}/include
7230       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7231       ${_gRPC_RE2_INCLUDE_DIR}
7232       ${_gRPC_SSL_INCLUDE_DIR}
7233       ${_gRPC_UPB_GENERATED_DIR}
7234       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7235       ${_gRPC_UPB_INCLUDE_DIR}
7236       ${_gRPC_ZLIB_INCLUDE_DIR}
7237   )
7238
7239   target_link_libraries(socket_utils_test
7240     ${_gRPC_ALLTARGETS_LIBRARIES}
7241     grpc_test_util
7242     grpc
7243     gpr
7244     address_sorting
7245     upb
7246   )
7247
7248
7249 endif()
7250 endif()
7251 if(gRPC_BUILD_TESTS)
7252
7253 add_executable(spinlock_test
7254   test/core/gpr/spinlock_test.cc
7255 )
7256
7257 target_include_directories(spinlock_test
7258   PRIVATE
7259     ${CMAKE_CURRENT_SOURCE_DIR}
7260     ${CMAKE_CURRENT_SOURCE_DIR}/include
7261     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7262     ${_gRPC_RE2_INCLUDE_DIR}
7263     ${_gRPC_SSL_INCLUDE_DIR}
7264     ${_gRPC_UPB_GENERATED_DIR}
7265     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7266     ${_gRPC_UPB_INCLUDE_DIR}
7267     ${_gRPC_ZLIB_INCLUDE_DIR}
7268 )
7269
7270 target_link_libraries(spinlock_test
7271   ${_gRPC_ALLTARGETS_LIBRARIES}
7272   grpc_test_util
7273   grpc
7274   gpr
7275   address_sorting
7276   upb
7277 )
7278
7279
7280 endif()
7281 if(gRPC_BUILD_TESTS)
7282
7283 add_executable(ssl_credentials_test
7284   test/core/security/ssl_credentials_test.cc
7285 )
7286
7287 target_include_directories(ssl_credentials_test
7288   PRIVATE
7289     ${CMAKE_CURRENT_SOURCE_DIR}
7290     ${CMAKE_CURRENT_SOURCE_DIR}/include
7291     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7292     ${_gRPC_RE2_INCLUDE_DIR}
7293     ${_gRPC_SSL_INCLUDE_DIR}
7294     ${_gRPC_UPB_GENERATED_DIR}
7295     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7296     ${_gRPC_UPB_INCLUDE_DIR}
7297     ${_gRPC_ZLIB_INCLUDE_DIR}
7298 )
7299
7300 target_link_libraries(ssl_credentials_test
7301   ${_gRPC_ALLTARGETS_LIBRARIES}
7302   grpc_test_util
7303   grpc
7304   gpr
7305   address_sorting
7306   upb
7307 )
7308
7309
7310 endif()
7311 if(gRPC_BUILD_TESTS)
7312 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7313
7314   add_executable(ssl_transport_security_test
7315     test/core/tsi/ssl_transport_security_test.cc
7316     test/core/tsi/transport_security_test_lib.cc
7317   )
7318
7319   target_include_directories(ssl_transport_security_test
7320     PRIVATE
7321       ${CMAKE_CURRENT_SOURCE_DIR}
7322       ${CMAKE_CURRENT_SOURCE_DIR}/include
7323       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7324       ${_gRPC_RE2_INCLUDE_DIR}
7325       ${_gRPC_SSL_INCLUDE_DIR}
7326       ${_gRPC_UPB_GENERATED_DIR}
7327       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7328       ${_gRPC_UPB_INCLUDE_DIR}
7329       ${_gRPC_ZLIB_INCLUDE_DIR}
7330   )
7331
7332   target_link_libraries(ssl_transport_security_test
7333     ${_gRPC_ALLTARGETS_LIBRARIES}
7334     grpc_test_util
7335     grpc
7336     gpr
7337     address_sorting
7338     upb
7339   )
7340
7341
7342 endif()
7343 endif()
7344 if(gRPC_BUILD_TESTS)
7345
7346 add_executable(status_conversion_test
7347   test/core/transport/status_conversion_test.cc
7348 )
7349
7350 target_include_directories(status_conversion_test
7351   PRIVATE
7352     ${CMAKE_CURRENT_SOURCE_DIR}
7353     ${CMAKE_CURRENT_SOURCE_DIR}/include
7354     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7355     ${_gRPC_RE2_INCLUDE_DIR}
7356     ${_gRPC_SSL_INCLUDE_DIR}
7357     ${_gRPC_UPB_GENERATED_DIR}
7358     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7359     ${_gRPC_UPB_INCLUDE_DIR}
7360     ${_gRPC_ZLIB_INCLUDE_DIR}
7361 )
7362
7363 target_link_libraries(status_conversion_test
7364   ${_gRPC_ALLTARGETS_LIBRARIES}
7365   grpc_test_util
7366   grpc
7367   gpr
7368   address_sorting
7369   upb
7370 )
7371
7372
7373 endif()
7374 if(gRPC_BUILD_TESTS)
7375
7376 add_executable(stream_compression_test
7377   test/core/compression/stream_compression_test.cc
7378 )
7379
7380 target_include_directories(stream_compression_test
7381   PRIVATE
7382     ${CMAKE_CURRENT_SOURCE_DIR}
7383     ${CMAKE_CURRENT_SOURCE_DIR}/include
7384     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7385     ${_gRPC_RE2_INCLUDE_DIR}
7386     ${_gRPC_SSL_INCLUDE_DIR}
7387     ${_gRPC_UPB_GENERATED_DIR}
7388     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7389     ${_gRPC_UPB_INCLUDE_DIR}
7390     ${_gRPC_ZLIB_INCLUDE_DIR}
7391 )
7392
7393 target_link_libraries(stream_compression_test
7394   ${_gRPC_ALLTARGETS_LIBRARIES}
7395   grpc_test_util
7396   grpc
7397   gpr
7398   address_sorting
7399   upb
7400 )
7401
7402
7403 endif()
7404 if(gRPC_BUILD_TESTS)
7405
7406 add_executable(stream_map_test
7407   test/core/transport/chttp2/stream_map_test.cc
7408 )
7409
7410 target_include_directories(stream_map_test
7411   PRIVATE
7412     ${CMAKE_CURRENT_SOURCE_DIR}
7413     ${CMAKE_CURRENT_SOURCE_DIR}/include
7414     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7415     ${_gRPC_RE2_INCLUDE_DIR}
7416     ${_gRPC_SSL_INCLUDE_DIR}
7417     ${_gRPC_UPB_GENERATED_DIR}
7418     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7419     ${_gRPC_UPB_INCLUDE_DIR}
7420     ${_gRPC_ZLIB_INCLUDE_DIR}
7421 )
7422
7423 target_link_libraries(stream_map_test
7424   ${_gRPC_ALLTARGETS_LIBRARIES}
7425   grpc_test_util
7426   grpc
7427   gpr
7428   address_sorting
7429   upb
7430 )
7431
7432
7433 endif()
7434 if(gRPC_BUILD_TESTS)
7435
7436 add_executable(stream_owned_slice_test
7437   test/core/transport/stream_owned_slice_test.cc
7438 )
7439
7440 target_include_directories(stream_owned_slice_test
7441   PRIVATE
7442     ${CMAKE_CURRENT_SOURCE_DIR}
7443     ${CMAKE_CURRENT_SOURCE_DIR}/include
7444     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7445     ${_gRPC_RE2_INCLUDE_DIR}
7446     ${_gRPC_SSL_INCLUDE_DIR}
7447     ${_gRPC_UPB_GENERATED_DIR}
7448     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7449     ${_gRPC_UPB_INCLUDE_DIR}
7450     ${_gRPC_ZLIB_INCLUDE_DIR}
7451 )
7452
7453 target_link_libraries(stream_owned_slice_test
7454   ${_gRPC_ALLTARGETS_LIBRARIES}
7455   grpc_test_util
7456   grpc
7457   gpr
7458   address_sorting
7459   upb
7460 )
7461
7462
7463 endif()
7464 if(gRPC_BUILD_TESTS)
7465
7466 add_executable(string_test
7467   test/core/gpr/string_test.cc
7468 )
7469
7470 target_include_directories(string_test
7471   PRIVATE
7472     ${CMAKE_CURRENT_SOURCE_DIR}
7473     ${CMAKE_CURRENT_SOURCE_DIR}/include
7474     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7475     ${_gRPC_RE2_INCLUDE_DIR}
7476     ${_gRPC_SSL_INCLUDE_DIR}
7477     ${_gRPC_UPB_GENERATED_DIR}
7478     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7479     ${_gRPC_UPB_INCLUDE_DIR}
7480     ${_gRPC_ZLIB_INCLUDE_DIR}
7481 )
7482
7483 target_link_libraries(string_test
7484   ${_gRPC_ALLTARGETS_LIBRARIES}
7485   grpc_test_util
7486   grpc
7487   gpr
7488   address_sorting
7489   upb
7490 )
7491
7492
7493 endif()
7494 if(gRPC_BUILD_TESTS)
7495
7496 add_executable(sync_test
7497   test/core/gpr/sync_test.cc
7498 )
7499
7500 target_include_directories(sync_test
7501   PRIVATE
7502     ${CMAKE_CURRENT_SOURCE_DIR}
7503     ${CMAKE_CURRENT_SOURCE_DIR}/include
7504     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7505     ${_gRPC_RE2_INCLUDE_DIR}
7506     ${_gRPC_SSL_INCLUDE_DIR}
7507     ${_gRPC_UPB_GENERATED_DIR}
7508     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7509     ${_gRPC_UPB_INCLUDE_DIR}
7510     ${_gRPC_ZLIB_INCLUDE_DIR}
7511 )
7512
7513 target_link_libraries(sync_test
7514   ${_gRPC_ALLTARGETS_LIBRARIES}
7515   grpc_test_util
7516   grpc
7517   gpr
7518   address_sorting
7519   upb
7520 )
7521
7522
7523 endif()
7524 if(gRPC_BUILD_TESTS)
7525 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7526
7527   add_executable(tcp_client_posix_test
7528     test/core/iomgr/tcp_client_posix_test.cc
7529   )
7530
7531   target_include_directories(tcp_client_posix_test
7532     PRIVATE
7533       ${CMAKE_CURRENT_SOURCE_DIR}
7534       ${CMAKE_CURRENT_SOURCE_DIR}/include
7535       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7536       ${_gRPC_RE2_INCLUDE_DIR}
7537       ${_gRPC_SSL_INCLUDE_DIR}
7538       ${_gRPC_UPB_GENERATED_DIR}
7539       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7540       ${_gRPC_UPB_INCLUDE_DIR}
7541       ${_gRPC_ZLIB_INCLUDE_DIR}
7542   )
7543
7544   target_link_libraries(tcp_client_posix_test
7545     ${_gRPC_ALLTARGETS_LIBRARIES}
7546     grpc_test_util
7547     grpc
7548     gpr
7549     address_sorting
7550     upb
7551   )
7552
7553
7554 endif()
7555 endif()
7556 if(gRPC_BUILD_TESTS)
7557 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
7558
7559   add_executable(tcp_posix_test
7560     test/core/iomgr/endpoint_tests.cc
7561     test/core/iomgr/tcp_posix_test.cc
7562   )
7563
7564   target_include_directories(tcp_posix_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_ZLIB_INCLUDE_DIR}
7575   )
7576
7577   target_link_libraries(tcp_posix_test
7578     ${_gRPC_ALLTARGETS_LIBRARIES}
7579     grpc_test_util
7580     grpc
7581     gpr
7582     address_sorting
7583     upb
7584   )
7585
7586
7587 endif()
7588 endif()
7589 if(gRPC_BUILD_TESTS)
7590 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7591
7592   add_executable(tcp_server_posix_test
7593     test/core/iomgr/tcp_server_posix_test.cc
7594   )
7595
7596   target_include_directories(tcp_server_posix_test
7597     PRIVATE
7598       ${CMAKE_CURRENT_SOURCE_DIR}
7599       ${CMAKE_CURRENT_SOURCE_DIR}/include
7600       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7601       ${_gRPC_RE2_INCLUDE_DIR}
7602       ${_gRPC_SSL_INCLUDE_DIR}
7603       ${_gRPC_UPB_GENERATED_DIR}
7604       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7605       ${_gRPC_UPB_INCLUDE_DIR}
7606       ${_gRPC_ZLIB_INCLUDE_DIR}
7607   )
7608
7609   target_link_libraries(tcp_server_posix_test
7610     ${_gRPC_ALLTARGETS_LIBRARIES}
7611     grpc_test_util
7612     grpc
7613     gpr
7614     address_sorting
7615     upb
7616   )
7617
7618
7619 endif()
7620 endif()
7621 if(gRPC_BUILD_TESTS)
7622
7623 add_executable(test_core_gpr_time_test
7624   test/core/gpr/time_test.cc
7625 )
7626
7627 target_include_directories(test_core_gpr_time_test
7628   PRIVATE
7629     ${CMAKE_CURRENT_SOURCE_DIR}
7630     ${CMAKE_CURRENT_SOURCE_DIR}/include
7631     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7632     ${_gRPC_RE2_INCLUDE_DIR}
7633     ${_gRPC_SSL_INCLUDE_DIR}
7634     ${_gRPC_UPB_GENERATED_DIR}
7635     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7636     ${_gRPC_UPB_INCLUDE_DIR}
7637     ${_gRPC_ZLIB_INCLUDE_DIR}
7638 )
7639
7640 target_link_libraries(test_core_gpr_time_test
7641   ${_gRPC_ALLTARGETS_LIBRARIES}
7642   grpc_test_util
7643   grpc
7644   gpr
7645   address_sorting
7646   upb
7647 )
7648
7649
7650 endif()
7651 if(gRPC_BUILD_TESTS)
7652
7653 add_executable(test_core_security_credentials_test
7654   test/core/security/credentials_test.cc
7655 )
7656
7657 target_include_directories(test_core_security_credentials_test
7658   PRIVATE
7659     ${CMAKE_CURRENT_SOURCE_DIR}
7660     ${CMAKE_CURRENT_SOURCE_DIR}/include
7661     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7662     ${_gRPC_RE2_INCLUDE_DIR}
7663     ${_gRPC_SSL_INCLUDE_DIR}
7664     ${_gRPC_UPB_GENERATED_DIR}
7665     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7666     ${_gRPC_UPB_INCLUDE_DIR}
7667     ${_gRPC_ZLIB_INCLUDE_DIR}
7668 )
7669
7670 target_link_libraries(test_core_security_credentials_test
7671   ${_gRPC_ALLTARGETS_LIBRARIES}
7672   grpc_test_util
7673   grpc
7674   gpr
7675   address_sorting
7676   upb
7677 )
7678
7679
7680 endif()
7681 if(gRPC_BUILD_TESTS)
7682
7683 add_executable(test_core_slice_slice_test
7684   test/core/slice/slice_test.cc
7685 )
7686
7687 target_include_directories(test_core_slice_slice_test
7688   PRIVATE
7689     ${CMAKE_CURRENT_SOURCE_DIR}
7690     ${CMAKE_CURRENT_SOURCE_DIR}/include
7691     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7692     ${_gRPC_RE2_INCLUDE_DIR}
7693     ${_gRPC_SSL_INCLUDE_DIR}
7694     ${_gRPC_UPB_GENERATED_DIR}
7695     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7696     ${_gRPC_UPB_INCLUDE_DIR}
7697     ${_gRPC_ZLIB_INCLUDE_DIR}
7698 )
7699
7700 target_link_libraries(test_core_slice_slice_test
7701   ${_gRPC_ALLTARGETS_LIBRARIES}
7702   grpc_test_util
7703   grpc
7704   gpr
7705   address_sorting
7706   upb
7707 )
7708
7709
7710 endif()
7711 if(gRPC_BUILD_TESTS)
7712
7713 add_executable(thd_test
7714   test/core/gprpp/thd_test.cc
7715 )
7716
7717 target_include_directories(thd_test
7718   PRIVATE
7719     ${CMAKE_CURRENT_SOURCE_DIR}
7720     ${CMAKE_CURRENT_SOURCE_DIR}/include
7721     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7722     ${_gRPC_RE2_INCLUDE_DIR}
7723     ${_gRPC_SSL_INCLUDE_DIR}
7724     ${_gRPC_UPB_GENERATED_DIR}
7725     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7726     ${_gRPC_UPB_INCLUDE_DIR}
7727     ${_gRPC_ZLIB_INCLUDE_DIR}
7728 )
7729
7730 target_link_libraries(thd_test
7731   ${_gRPC_ALLTARGETS_LIBRARIES}
7732   grpc_test_util
7733   grpc
7734   gpr
7735   address_sorting
7736   upb
7737 )
7738
7739
7740 endif()
7741 if(gRPC_BUILD_TESTS)
7742
7743 add_executable(threadpool_test
7744   test/core/iomgr/threadpool_test.cc
7745 )
7746
7747 target_include_directories(threadpool_test
7748   PRIVATE
7749     ${CMAKE_CURRENT_SOURCE_DIR}
7750     ${CMAKE_CURRENT_SOURCE_DIR}/include
7751     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7752     ${_gRPC_RE2_INCLUDE_DIR}
7753     ${_gRPC_SSL_INCLUDE_DIR}
7754     ${_gRPC_UPB_GENERATED_DIR}
7755     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7756     ${_gRPC_UPB_INCLUDE_DIR}
7757     ${_gRPC_ZLIB_INCLUDE_DIR}
7758 )
7759
7760 target_link_libraries(threadpool_test
7761   ${_gRPC_ALLTARGETS_LIBRARIES}
7762   grpc_test_util
7763   grpc
7764   gpr
7765   address_sorting
7766   upb
7767 )
7768
7769
7770 endif()
7771 if(gRPC_BUILD_TESTS)
7772
7773 add_executable(time_averaged_stats_test
7774   test/core/iomgr/time_averaged_stats_test.cc
7775 )
7776
7777 target_include_directories(time_averaged_stats_test
7778   PRIVATE
7779     ${CMAKE_CURRENT_SOURCE_DIR}
7780     ${CMAKE_CURRENT_SOURCE_DIR}/include
7781     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7782     ${_gRPC_RE2_INCLUDE_DIR}
7783     ${_gRPC_SSL_INCLUDE_DIR}
7784     ${_gRPC_UPB_GENERATED_DIR}
7785     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7786     ${_gRPC_UPB_INCLUDE_DIR}
7787     ${_gRPC_ZLIB_INCLUDE_DIR}
7788 )
7789
7790 target_link_libraries(time_averaged_stats_test
7791   ${_gRPC_ALLTARGETS_LIBRARIES}
7792   grpc_test_util
7793   grpc
7794   gpr
7795   address_sorting
7796   upb
7797 )
7798
7799
7800 endif()
7801 if(gRPC_BUILD_TESTS)
7802
7803 add_executable(timeout_encoding_test
7804   test/core/transport/timeout_encoding_test.cc
7805 )
7806
7807 target_include_directories(timeout_encoding_test
7808   PRIVATE
7809     ${CMAKE_CURRENT_SOURCE_DIR}
7810     ${CMAKE_CURRENT_SOURCE_DIR}/include
7811     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7812     ${_gRPC_RE2_INCLUDE_DIR}
7813     ${_gRPC_SSL_INCLUDE_DIR}
7814     ${_gRPC_UPB_GENERATED_DIR}
7815     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7816     ${_gRPC_UPB_INCLUDE_DIR}
7817     ${_gRPC_ZLIB_INCLUDE_DIR}
7818 )
7819
7820 target_link_libraries(timeout_encoding_test
7821   ${_gRPC_ALLTARGETS_LIBRARIES}
7822   grpc_test_util
7823   grpc
7824   gpr
7825   address_sorting
7826   upb
7827 )
7828
7829
7830 endif()
7831 if(gRPC_BUILD_TESTS)
7832
7833 add_executable(timer_heap_test
7834   test/core/iomgr/timer_heap_test.cc
7835 )
7836
7837 target_include_directories(timer_heap_test
7838   PRIVATE
7839     ${CMAKE_CURRENT_SOURCE_DIR}
7840     ${CMAKE_CURRENT_SOURCE_DIR}/include
7841     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7842     ${_gRPC_RE2_INCLUDE_DIR}
7843     ${_gRPC_SSL_INCLUDE_DIR}
7844     ${_gRPC_UPB_GENERATED_DIR}
7845     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7846     ${_gRPC_UPB_INCLUDE_DIR}
7847     ${_gRPC_ZLIB_INCLUDE_DIR}
7848 )
7849
7850 target_link_libraries(timer_heap_test
7851   ${_gRPC_ALLTARGETS_LIBRARIES}
7852   grpc_test_util
7853   grpc
7854   gpr
7855   address_sorting
7856   upb
7857 )
7858
7859
7860 endif()
7861 if(gRPC_BUILD_TESTS)
7862
7863 add_executable(timer_list_test
7864   test/core/iomgr/timer_list_test.cc
7865 )
7866
7867 target_include_directories(timer_list_test
7868   PRIVATE
7869     ${CMAKE_CURRENT_SOURCE_DIR}
7870     ${CMAKE_CURRENT_SOURCE_DIR}/include
7871     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7872     ${_gRPC_RE2_INCLUDE_DIR}
7873     ${_gRPC_SSL_INCLUDE_DIR}
7874     ${_gRPC_UPB_GENERATED_DIR}
7875     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7876     ${_gRPC_UPB_INCLUDE_DIR}
7877     ${_gRPC_ZLIB_INCLUDE_DIR}
7878 )
7879
7880 target_link_libraries(timer_list_test
7881   ${_gRPC_ALLTARGETS_LIBRARIES}
7882   grpc_test_util
7883   grpc
7884   gpr
7885   address_sorting
7886   upb
7887 )
7888
7889
7890 endif()
7891 if(gRPC_BUILD_TESTS)
7892
7893 add_executable(tls_test
7894   test/core/gpr/tls_test.cc
7895 )
7896
7897 target_include_directories(tls_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_ZLIB_INCLUDE_DIR}
7908 )
7909
7910 target_link_libraries(tls_test
7911   ${_gRPC_ALLTARGETS_LIBRARIES}
7912   grpc_test_util
7913   grpc
7914   gpr
7915   address_sorting
7916   upb
7917 )
7918
7919
7920 endif()
7921 if(gRPC_BUILD_TESTS)
7922
7923 add_executable(transport_security_common_api_test
7924   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
7925 )
7926
7927 target_include_directories(transport_security_common_api_test
7928   PRIVATE
7929     ${CMAKE_CURRENT_SOURCE_DIR}
7930     ${CMAKE_CURRENT_SOURCE_DIR}/include
7931     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7932     ${_gRPC_RE2_INCLUDE_DIR}
7933     ${_gRPC_SSL_INCLUDE_DIR}
7934     ${_gRPC_UPB_GENERATED_DIR}
7935     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7936     ${_gRPC_UPB_INCLUDE_DIR}
7937     ${_gRPC_ZLIB_INCLUDE_DIR}
7938 )
7939
7940 target_link_libraries(transport_security_common_api_test
7941   ${_gRPC_ALLTARGETS_LIBRARIES}
7942   grpc_test_util
7943   grpc
7944   gpr
7945   address_sorting
7946   upb
7947 )
7948
7949
7950 endif()
7951 if(gRPC_BUILD_TESTS)
7952
7953 add_executable(transport_security_test
7954   test/core/tsi/transport_security_test.cc
7955 )
7956
7957 target_include_directories(transport_security_test
7958   PRIVATE
7959     ${CMAKE_CURRENT_SOURCE_DIR}
7960     ${CMAKE_CURRENT_SOURCE_DIR}/include
7961     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7962     ${_gRPC_RE2_INCLUDE_DIR}
7963     ${_gRPC_SSL_INCLUDE_DIR}
7964     ${_gRPC_UPB_GENERATED_DIR}
7965     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7966     ${_gRPC_UPB_INCLUDE_DIR}
7967     ${_gRPC_ZLIB_INCLUDE_DIR}
7968 )
7969
7970 target_link_libraries(transport_security_test
7971   ${_gRPC_ALLTARGETS_LIBRARIES}
7972   grpc_test_util
7973   grpc
7974   gpr
7975   address_sorting
7976   upb
7977 )
7978
7979
7980 endif()
7981 if(gRPC_BUILD_TESTS)
7982 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7983
7984   add_executable(udp_server_test
7985     test/core/iomgr/udp_server_test.cc
7986   )
7987
7988   target_include_directories(udp_server_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_ZLIB_INCLUDE_DIR}
7999   )
8000
8001   target_link_libraries(udp_server_test
8002     ${_gRPC_ALLTARGETS_LIBRARIES}
8003     grpc_test_util
8004     grpc
8005     gpr
8006     address_sorting
8007     upb
8008   )
8009
8010
8011 endif()
8012 endif()
8013 if(gRPC_BUILD_TESTS)
8014
8015 add_executable(useful_test
8016   test/core/gpr/useful_test.cc
8017 )
8018
8019 target_include_directories(useful_test
8020   PRIVATE
8021     ${CMAKE_CURRENT_SOURCE_DIR}
8022     ${CMAKE_CURRENT_SOURCE_DIR}/include
8023     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8024     ${_gRPC_RE2_INCLUDE_DIR}
8025     ${_gRPC_SSL_INCLUDE_DIR}
8026     ${_gRPC_UPB_GENERATED_DIR}
8027     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8028     ${_gRPC_UPB_INCLUDE_DIR}
8029     ${_gRPC_ZLIB_INCLUDE_DIR}
8030 )
8031
8032 target_link_libraries(useful_test
8033   ${_gRPC_ALLTARGETS_LIBRARIES}
8034   grpc_test_util
8035   grpc
8036   gpr
8037   address_sorting
8038   upb
8039 )
8040
8041
8042 endif()
8043 if(gRPC_BUILD_TESTS)
8044
8045 add_executable(varint_test
8046   test/core/transport/chttp2/varint_test.cc
8047 )
8048
8049 target_include_directories(varint_test
8050   PRIVATE
8051     ${CMAKE_CURRENT_SOURCE_DIR}
8052     ${CMAKE_CURRENT_SOURCE_DIR}/include
8053     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8054     ${_gRPC_RE2_INCLUDE_DIR}
8055     ${_gRPC_SSL_INCLUDE_DIR}
8056     ${_gRPC_UPB_GENERATED_DIR}
8057     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8058     ${_gRPC_UPB_INCLUDE_DIR}
8059     ${_gRPC_ZLIB_INCLUDE_DIR}
8060 )
8061
8062 target_link_libraries(varint_test
8063   ${_gRPC_ALLTARGETS_LIBRARIES}
8064   grpc_test_util
8065   grpc
8066   gpr
8067   address_sorting
8068   upb
8069 )
8070
8071
8072 endif()
8073 if(gRPC_BUILD_TESTS)
8074 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8075
8076   add_executable(address_sorting_test
8077     test/cpp/naming/address_sorting_test.cc
8078     third_party/googletest/googletest/src/gtest-all.cc
8079     third_party/googletest/googlemock/src/gmock-all.cc
8080   )
8081
8082   target_include_directories(address_sorting_test
8083     PRIVATE
8084       ${CMAKE_CURRENT_SOURCE_DIR}
8085       ${CMAKE_CURRENT_SOURCE_DIR}/include
8086       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8087       ${_gRPC_RE2_INCLUDE_DIR}
8088       ${_gRPC_SSL_INCLUDE_DIR}
8089       ${_gRPC_UPB_GENERATED_DIR}
8090       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8091       ${_gRPC_UPB_INCLUDE_DIR}
8092       ${_gRPC_ZLIB_INCLUDE_DIR}
8093       third_party/googletest/googletest/include
8094       third_party/googletest/googletest
8095       third_party/googletest/googlemock/include
8096       third_party/googletest/googlemock
8097       ${_gRPC_PROTO_GENS_DIR}
8098   )
8099
8100   target_link_libraries(address_sorting_test
8101     ${_gRPC_PROTOBUF_LIBRARIES}
8102     ${_gRPC_ALLTARGETS_LIBRARIES}
8103     grpc++_test_util
8104     grpc_test_util
8105     grpc++
8106     grpc++_test_config
8107     grpc
8108     gpr
8109     address_sorting
8110     upb
8111   )
8112
8113
8114 endif()
8115 endif()
8116 if(gRPC_BUILD_TESTS)
8117 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8118
8119   add_executable(address_sorting_test_unsecure
8120     test/cpp/naming/address_sorting_test.cc
8121     test/cpp/util/byte_buffer_proto_helper.cc
8122     test/cpp/util/string_ref_helper.cc
8123     test/cpp/util/subprocess.cc
8124     third_party/googletest/googletest/src/gtest-all.cc
8125     third_party/googletest/googlemock/src/gmock-all.cc
8126   )
8127
8128   target_include_directories(address_sorting_test_unsecure
8129     PRIVATE
8130       ${CMAKE_CURRENT_SOURCE_DIR}
8131       ${CMAKE_CURRENT_SOURCE_DIR}/include
8132       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8133       ${_gRPC_RE2_INCLUDE_DIR}
8134       ${_gRPC_SSL_INCLUDE_DIR}
8135       ${_gRPC_UPB_GENERATED_DIR}
8136       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8137       ${_gRPC_UPB_INCLUDE_DIR}
8138       ${_gRPC_ZLIB_INCLUDE_DIR}
8139       third_party/googletest/googletest/include
8140       third_party/googletest/googletest
8141       third_party/googletest/googlemock/include
8142       third_party/googletest/googlemock
8143       ${_gRPC_PROTO_GENS_DIR}
8144   )
8145
8146   target_link_libraries(address_sorting_test_unsecure
8147     ${_gRPC_PROTOBUF_LIBRARIES}
8148     ${_gRPC_ALLTARGETS_LIBRARIES}
8149     grpc_test_util_unsecure
8150     grpc++_unsecure
8151     grpc_unsecure
8152     grpc++_test_config
8153     gpr
8154     address_sorting
8155     upb
8156   )
8157
8158
8159 endif()
8160 endif()
8161 if(gRPC_BUILD_TESTS)
8162 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8163
8164   add_executable(alarm_test
8165     test/cpp/common/alarm_test.cc
8166     third_party/googletest/googletest/src/gtest-all.cc
8167     third_party/googletest/googlemock/src/gmock-all.cc
8168   )
8169
8170   target_include_directories(alarm_test
8171     PRIVATE
8172       ${CMAKE_CURRENT_SOURCE_DIR}
8173       ${CMAKE_CURRENT_SOURCE_DIR}/include
8174       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8175       ${_gRPC_RE2_INCLUDE_DIR}
8176       ${_gRPC_SSL_INCLUDE_DIR}
8177       ${_gRPC_UPB_GENERATED_DIR}
8178       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8179       ${_gRPC_UPB_INCLUDE_DIR}
8180       ${_gRPC_ZLIB_INCLUDE_DIR}
8181       third_party/googletest/googletest/include
8182       third_party/googletest/googletest
8183       third_party/googletest/googlemock/include
8184       third_party/googletest/googlemock
8185       ${_gRPC_PROTO_GENS_DIR}
8186   )
8187
8188   target_link_libraries(alarm_test
8189     ${_gRPC_PROTOBUF_LIBRARIES}
8190     ${_gRPC_ALLTARGETS_LIBRARIES}
8191     grpc_test_util_unsecure
8192     grpc++_unsecure
8193     grpc_unsecure
8194     gpr
8195     address_sorting
8196     upb
8197   )
8198
8199
8200 endif()
8201 endif()
8202 if(gRPC_BUILD_TESTS)
8203 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8204
8205   add_executable(alts_concurrent_connectivity_test
8206     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
8207     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
8208     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
8209     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
8210     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
8211     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
8212     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
8213     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
8214     test/core/end2end/cq_verifier.cc
8215     test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
8216     test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
8217     third_party/googletest/googletest/src/gtest-all.cc
8218     third_party/googletest/googlemock/src/gmock-all.cc
8219   )
8220
8221   target_include_directories(alts_concurrent_connectivity_test
8222     PRIVATE
8223       ${CMAKE_CURRENT_SOURCE_DIR}
8224       ${CMAKE_CURRENT_SOURCE_DIR}/include
8225       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8226       ${_gRPC_RE2_INCLUDE_DIR}
8227       ${_gRPC_SSL_INCLUDE_DIR}
8228       ${_gRPC_UPB_GENERATED_DIR}
8229       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8230       ${_gRPC_UPB_INCLUDE_DIR}
8231       ${_gRPC_ZLIB_INCLUDE_DIR}
8232       third_party/googletest/googletest/include
8233       third_party/googletest/googletest
8234       third_party/googletest/googlemock/include
8235       third_party/googletest/googlemock
8236       ${_gRPC_PROTO_GENS_DIR}
8237   )
8238
8239   target_link_libraries(alts_concurrent_connectivity_test
8240     ${_gRPC_PROTOBUF_LIBRARIES}
8241     ${_gRPC_ALLTARGETS_LIBRARIES}
8242     grpc_test_util
8243     grpc++
8244     grpc
8245     gpr
8246     address_sorting
8247     upb
8248   )
8249
8250
8251 endif()
8252 endif()
8253 if(gRPC_BUILD_TESTS)
8254
8255 add_executable(alts_util_test
8256   test/cpp/common/alts_util_test.cc
8257   third_party/googletest/googletest/src/gtest-all.cc
8258   third_party/googletest/googlemock/src/gmock-all.cc
8259 )
8260
8261 target_include_directories(alts_util_test
8262   PRIVATE
8263     ${CMAKE_CURRENT_SOURCE_DIR}
8264     ${CMAKE_CURRENT_SOURCE_DIR}/include
8265     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8266     ${_gRPC_RE2_INCLUDE_DIR}
8267     ${_gRPC_SSL_INCLUDE_DIR}
8268     ${_gRPC_UPB_GENERATED_DIR}
8269     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8270     ${_gRPC_UPB_INCLUDE_DIR}
8271     ${_gRPC_ZLIB_INCLUDE_DIR}
8272     third_party/googletest/googletest/include
8273     third_party/googletest/googletest
8274     third_party/googletest/googlemock/include
8275     third_party/googletest/googlemock
8276     ${_gRPC_PROTO_GENS_DIR}
8277 )
8278
8279 target_link_libraries(alts_util_test
8280   ${_gRPC_PROTOBUF_LIBRARIES}
8281   ${_gRPC_ALLTARGETS_LIBRARIES}
8282   grpc++_test_util
8283   grpc++_alts
8284   grpc_test_util
8285   grpc++
8286   grpc
8287   gpr
8288   address_sorting
8289   upb
8290 )
8291
8292
8293 endif()
8294 if(gRPC_BUILD_TESTS)
8295
8296 add_executable(async_end2end_test
8297   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
8298   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
8299   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
8300   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
8301   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
8302   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
8303   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
8304   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
8305   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8306   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8307   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8308   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8309   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8310   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8311   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8312   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8313   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8314   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8315   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8316   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8317   test/cpp/end2end/async_end2end_test.cc
8318   third_party/googletest/googletest/src/gtest-all.cc
8319   third_party/googletest/googlemock/src/gmock-all.cc
8320 )
8321
8322 target_include_directories(async_end2end_test
8323   PRIVATE
8324     ${CMAKE_CURRENT_SOURCE_DIR}
8325     ${CMAKE_CURRENT_SOURCE_DIR}/include
8326     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8327     ${_gRPC_RE2_INCLUDE_DIR}
8328     ${_gRPC_SSL_INCLUDE_DIR}
8329     ${_gRPC_UPB_GENERATED_DIR}
8330     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8331     ${_gRPC_UPB_INCLUDE_DIR}
8332     ${_gRPC_ZLIB_INCLUDE_DIR}
8333     third_party/googletest/googletest/include
8334     third_party/googletest/googletest
8335     third_party/googletest/googlemock/include
8336     third_party/googletest/googlemock
8337     ${_gRPC_PROTO_GENS_DIR}
8338 )
8339
8340 target_link_libraries(async_end2end_test
8341   ${_gRPC_PROTOBUF_LIBRARIES}
8342   ${_gRPC_ALLTARGETS_LIBRARIES}
8343   grpc++_test_util
8344   grpc_test_util
8345   grpc++
8346   grpc
8347   gpr
8348   address_sorting
8349   upb
8350 )
8351
8352
8353 endif()
8354 if(gRPC_BUILD_TESTS)
8355
8356 add_executable(auth_property_iterator_test
8357   test/cpp/common/auth_property_iterator_test.cc
8358   third_party/googletest/googletest/src/gtest-all.cc
8359   third_party/googletest/googlemock/src/gmock-all.cc
8360 )
8361
8362 target_include_directories(auth_property_iterator_test
8363   PRIVATE
8364     ${CMAKE_CURRENT_SOURCE_DIR}
8365     ${CMAKE_CURRENT_SOURCE_DIR}/include
8366     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8367     ${_gRPC_RE2_INCLUDE_DIR}
8368     ${_gRPC_SSL_INCLUDE_DIR}
8369     ${_gRPC_UPB_GENERATED_DIR}
8370     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8371     ${_gRPC_UPB_INCLUDE_DIR}
8372     ${_gRPC_ZLIB_INCLUDE_DIR}
8373     third_party/googletest/googletest/include
8374     third_party/googletest/googletest
8375     third_party/googletest/googlemock/include
8376     third_party/googletest/googlemock
8377     ${_gRPC_PROTO_GENS_DIR}
8378 )
8379
8380 target_link_libraries(auth_property_iterator_test
8381   ${_gRPC_PROTOBUF_LIBRARIES}
8382   ${_gRPC_ALLTARGETS_LIBRARIES}
8383   grpc++_test_util
8384   grpc_test_util
8385   grpc++
8386   grpc
8387   gpr
8388   address_sorting
8389   upb
8390 )
8391
8392
8393 endif()
8394 if(gRPC_BUILD_TESTS)
8395
8396 add_executable(authorization_engine_test
8397   test/core/security/authorization_engine_test.cc
8398   third_party/googletest/googletest/src/gtest-all.cc
8399   third_party/googletest/googlemock/src/gmock-all.cc
8400 )
8401
8402 target_include_directories(authorization_engine_test
8403   PRIVATE
8404     ${CMAKE_CURRENT_SOURCE_DIR}
8405     ${CMAKE_CURRENT_SOURCE_DIR}/include
8406     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8407     ${_gRPC_RE2_INCLUDE_DIR}
8408     ${_gRPC_SSL_INCLUDE_DIR}
8409     ${_gRPC_UPB_GENERATED_DIR}
8410     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8411     ${_gRPC_UPB_INCLUDE_DIR}
8412     ${_gRPC_ZLIB_INCLUDE_DIR}
8413     third_party/googletest/googletest/include
8414     third_party/googletest/googletest
8415     third_party/googletest/googlemock/include
8416     third_party/googletest/googlemock
8417     ${_gRPC_PROTO_GENS_DIR}
8418 )
8419
8420 target_link_libraries(authorization_engine_test
8421   ${_gRPC_PROTOBUF_LIBRARIES}
8422   ${_gRPC_ALLTARGETS_LIBRARIES}
8423   grpc_test_util
8424   grpc
8425   gpr
8426   address_sorting
8427   upb
8428 )
8429
8430
8431 endif()
8432 if(gRPC_BUILD_TESTS)
8433
8434 add_executable(aws_request_signer_test
8435   test/core/security/aws_request_signer_test.cc
8436   third_party/googletest/googletest/src/gtest-all.cc
8437   third_party/googletest/googlemock/src/gmock-all.cc
8438 )
8439
8440 target_include_directories(aws_request_signer_test
8441   PRIVATE
8442     ${CMAKE_CURRENT_SOURCE_DIR}
8443     ${CMAKE_CURRENT_SOURCE_DIR}/include
8444     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8445     ${_gRPC_RE2_INCLUDE_DIR}
8446     ${_gRPC_SSL_INCLUDE_DIR}
8447     ${_gRPC_UPB_GENERATED_DIR}
8448     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8449     ${_gRPC_UPB_INCLUDE_DIR}
8450     ${_gRPC_ZLIB_INCLUDE_DIR}
8451     third_party/googletest/googletest/include
8452     third_party/googletest/googletest
8453     third_party/googletest/googlemock/include
8454     third_party/googletest/googlemock
8455     ${_gRPC_PROTO_GENS_DIR}
8456 )
8457
8458 target_link_libraries(aws_request_signer_test
8459   ${_gRPC_PROTOBUF_LIBRARIES}
8460   ${_gRPC_ALLTARGETS_LIBRARIES}
8461   grpc_test_util
8462   grpc
8463   gpr
8464   address_sorting
8465   upb
8466 )
8467
8468
8469 endif()
8470 if(gRPC_BUILD_TESTS)
8471
8472 add_executable(backoff_test
8473   test/core/backoff/backoff_test.cc
8474   third_party/googletest/googletest/src/gtest-all.cc
8475   third_party/googletest/googlemock/src/gmock-all.cc
8476 )
8477
8478 target_include_directories(backoff_test
8479   PRIVATE
8480     ${CMAKE_CURRENT_SOURCE_DIR}
8481     ${CMAKE_CURRENT_SOURCE_DIR}/include
8482     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8483     ${_gRPC_RE2_INCLUDE_DIR}
8484     ${_gRPC_SSL_INCLUDE_DIR}
8485     ${_gRPC_UPB_GENERATED_DIR}
8486     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8487     ${_gRPC_UPB_INCLUDE_DIR}
8488     ${_gRPC_ZLIB_INCLUDE_DIR}
8489     third_party/googletest/googletest/include
8490     third_party/googletest/googletest
8491     third_party/googletest/googlemock/include
8492     third_party/googletest/googlemock
8493     ${_gRPC_PROTO_GENS_DIR}
8494 )
8495
8496 target_link_libraries(backoff_test
8497   ${_gRPC_PROTOBUF_LIBRARIES}
8498   ${_gRPC_ALLTARGETS_LIBRARIES}
8499   grpc_test_util
8500   grpc
8501   gpr
8502   address_sorting
8503   upb
8504 )
8505
8506
8507 endif()
8508 if(gRPC_BUILD_TESTS)
8509
8510 add_executable(bad_streaming_id_bad_client_test
8511   test/core/bad_client/bad_client.cc
8512   test/core/bad_client/tests/bad_streaming_id.cc
8513   test/core/end2end/cq_verifier.cc
8514   third_party/googletest/googletest/src/gtest-all.cc
8515   third_party/googletest/googlemock/src/gmock-all.cc
8516 )
8517
8518 target_include_directories(bad_streaming_id_bad_client_test
8519   PRIVATE
8520     ${CMAKE_CURRENT_SOURCE_DIR}
8521     ${CMAKE_CURRENT_SOURCE_DIR}/include
8522     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8523     ${_gRPC_RE2_INCLUDE_DIR}
8524     ${_gRPC_SSL_INCLUDE_DIR}
8525     ${_gRPC_UPB_GENERATED_DIR}
8526     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8527     ${_gRPC_UPB_INCLUDE_DIR}
8528     ${_gRPC_ZLIB_INCLUDE_DIR}
8529     third_party/googletest/googletest/include
8530     third_party/googletest/googletest
8531     third_party/googletest/googlemock/include
8532     third_party/googletest/googlemock
8533     ${_gRPC_PROTO_GENS_DIR}
8534 )
8535
8536 target_link_libraries(bad_streaming_id_bad_client_test
8537   ${_gRPC_PROTOBUF_LIBRARIES}
8538   ${_gRPC_ALLTARGETS_LIBRARIES}
8539   grpc_test_util
8540   grpc
8541   gpr
8542   address_sorting
8543   upb
8544 )
8545
8546
8547 endif()
8548 if(gRPC_BUILD_TESTS)
8549
8550 add_executable(badreq_bad_client_test
8551   test/core/bad_client/bad_client.cc
8552   test/core/bad_client/tests/badreq.cc
8553   test/core/end2end/cq_verifier.cc
8554   third_party/googletest/googletest/src/gtest-all.cc
8555   third_party/googletest/googlemock/src/gmock-all.cc
8556 )
8557
8558 target_include_directories(badreq_bad_client_test
8559   PRIVATE
8560     ${CMAKE_CURRENT_SOURCE_DIR}
8561     ${CMAKE_CURRENT_SOURCE_DIR}/include
8562     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8563     ${_gRPC_RE2_INCLUDE_DIR}
8564     ${_gRPC_SSL_INCLUDE_DIR}
8565     ${_gRPC_UPB_GENERATED_DIR}
8566     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8567     ${_gRPC_UPB_INCLUDE_DIR}
8568     ${_gRPC_ZLIB_INCLUDE_DIR}
8569     third_party/googletest/googletest/include
8570     third_party/googletest/googletest
8571     third_party/googletest/googlemock/include
8572     third_party/googletest/googlemock
8573     ${_gRPC_PROTO_GENS_DIR}
8574 )
8575
8576 target_link_libraries(badreq_bad_client_test
8577   ${_gRPC_PROTOBUF_LIBRARIES}
8578   ${_gRPC_ALLTARGETS_LIBRARIES}
8579   grpc_test_util
8580   grpc
8581   gpr
8582   address_sorting
8583   upb
8584 )
8585
8586
8587 endif()
8588 if(gRPC_BUILD_TESTS)
8589 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8590
8591   add_executable(bdp_estimator_test
8592     test/core/transport/bdp_estimator_test.cc
8593     third_party/googletest/googletest/src/gtest-all.cc
8594     third_party/googletest/googlemock/src/gmock-all.cc
8595   )
8596
8597   target_include_directories(bdp_estimator_test
8598     PRIVATE
8599       ${CMAKE_CURRENT_SOURCE_DIR}
8600       ${CMAKE_CURRENT_SOURCE_DIR}/include
8601       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8602       ${_gRPC_RE2_INCLUDE_DIR}
8603       ${_gRPC_SSL_INCLUDE_DIR}
8604       ${_gRPC_UPB_GENERATED_DIR}
8605       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8606       ${_gRPC_UPB_INCLUDE_DIR}
8607       ${_gRPC_ZLIB_INCLUDE_DIR}
8608       third_party/googletest/googletest/include
8609       third_party/googletest/googletest
8610       third_party/googletest/googlemock/include
8611       third_party/googletest/googlemock
8612       ${_gRPC_PROTO_GENS_DIR}
8613   )
8614
8615   target_link_libraries(bdp_estimator_test
8616     ${_gRPC_PROTOBUF_LIBRARIES}
8617     ${_gRPC_ALLTARGETS_LIBRARIES}
8618     grpc_test_util
8619     grpc
8620     gpr
8621     address_sorting
8622     upb
8623   )
8624
8625
8626 endif()
8627 endif()
8628 if(gRPC_BUILD_TESTS)
8629 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8630
8631   add_executable(bm_alarm
8632     test/cpp/microbenchmarks/bm_alarm.cc
8633     third_party/googletest/googletest/src/gtest-all.cc
8634     third_party/googletest/googlemock/src/gmock-all.cc
8635   )
8636
8637   target_include_directories(bm_alarm
8638     PRIVATE
8639       ${CMAKE_CURRENT_SOURCE_DIR}
8640       ${CMAKE_CURRENT_SOURCE_DIR}/include
8641       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8642       ${_gRPC_RE2_INCLUDE_DIR}
8643       ${_gRPC_SSL_INCLUDE_DIR}
8644       ${_gRPC_UPB_GENERATED_DIR}
8645       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8646       ${_gRPC_UPB_INCLUDE_DIR}
8647       ${_gRPC_ZLIB_INCLUDE_DIR}
8648       third_party/googletest/googletest/include
8649       third_party/googletest/googletest
8650       third_party/googletest/googlemock/include
8651       third_party/googletest/googlemock
8652       ${_gRPC_PROTO_GENS_DIR}
8653   )
8654
8655   target_link_libraries(bm_alarm
8656     ${_gRPC_PROTOBUF_LIBRARIES}
8657     ${_gRPC_ALLTARGETS_LIBRARIES}
8658     benchmark_helpers
8659     grpc_test_util_unsecure
8660     grpc++_unsecure
8661     grpc_unsecure
8662     grpc++_test_config
8663     gpr
8664     address_sorting
8665     upb
8666     ${_gRPC_BENCHMARK_LIBRARIES}
8667   )
8668
8669
8670 endif()
8671 endif()
8672 if(gRPC_BUILD_TESTS)
8673 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8674
8675   add_executable(bm_arena
8676     test/cpp/microbenchmarks/bm_arena.cc
8677     third_party/googletest/googletest/src/gtest-all.cc
8678     third_party/googletest/googlemock/src/gmock-all.cc
8679   )
8680
8681   target_include_directories(bm_arena
8682     PRIVATE
8683       ${CMAKE_CURRENT_SOURCE_DIR}
8684       ${CMAKE_CURRENT_SOURCE_DIR}/include
8685       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8686       ${_gRPC_RE2_INCLUDE_DIR}
8687       ${_gRPC_SSL_INCLUDE_DIR}
8688       ${_gRPC_UPB_GENERATED_DIR}
8689       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8690       ${_gRPC_UPB_INCLUDE_DIR}
8691       ${_gRPC_ZLIB_INCLUDE_DIR}
8692       third_party/googletest/googletest/include
8693       third_party/googletest/googletest
8694       third_party/googletest/googlemock/include
8695       third_party/googletest/googlemock
8696       ${_gRPC_PROTO_GENS_DIR}
8697   )
8698
8699   target_link_libraries(bm_arena
8700     ${_gRPC_PROTOBUF_LIBRARIES}
8701     ${_gRPC_ALLTARGETS_LIBRARIES}
8702     benchmark_helpers
8703     grpc_test_util_unsecure
8704     grpc++_unsecure
8705     grpc_unsecure
8706     grpc++_test_config
8707     gpr
8708     address_sorting
8709     upb
8710     ${_gRPC_BENCHMARK_LIBRARIES}
8711   )
8712
8713
8714 endif()
8715 endif()
8716 if(gRPC_BUILD_TESTS)
8717 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8718
8719   add_executable(bm_byte_buffer
8720     test/cpp/microbenchmarks/bm_byte_buffer.cc
8721     third_party/googletest/googletest/src/gtest-all.cc
8722     third_party/googletest/googlemock/src/gmock-all.cc
8723   )
8724
8725   target_include_directories(bm_byte_buffer
8726     PRIVATE
8727       ${CMAKE_CURRENT_SOURCE_DIR}
8728       ${CMAKE_CURRENT_SOURCE_DIR}/include
8729       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8730       ${_gRPC_RE2_INCLUDE_DIR}
8731       ${_gRPC_SSL_INCLUDE_DIR}
8732       ${_gRPC_UPB_GENERATED_DIR}
8733       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8734       ${_gRPC_UPB_INCLUDE_DIR}
8735       ${_gRPC_ZLIB_INCLUDE_DIR}
8736       third_party/googletest/googletest/include
8737       third_party/googletest/googletest
8738       third_party/googletest/googlemock/include
8739       third_party/googletest/googlemock
8740       ${_gRPC_PROTO_GENS_DIR}
8741   )
8742
8743   target_link_libraries(bm_byte_buffer
8744     ${_gRPC_PROTOBUF_LIBRARIES}
8745     ${_gRPC_ALLTARGETS_LIBRARIES}
8746     benchmark_helpers
8747     grpc_test_util_unsecure
8748     grpc++_unsecure
8749     grpc_unsecure
8750     grpc++_test_config
8751     gpr
8752     address_sorting
8753     upb
8754     ${_gRPC_BENCHMARK_LIBRARIES}
8755   )
8756
8757
8758 endif()
8759 endif()
8760 if(gRPC_BUILD_TESTS)
8761 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8762
8763   add_executable(bm_call_create
8764     test/cpp/microbenchmarks/bm_call_create.cc
8765     third_party/googletest/googletest/src/gtest-all.cc
8766     third_party/googletest/googlemock/src/gmock-all.cc
8767   )
8768
8769   target_include_directories(bm_call_create
8770     PRIVATE
8771       ${CMAKE_CURRENT_SOURCE_DIR}
8772       ${CMAKE_CURRENT_SOURCE_DIR}/include
8773       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8774       ${_gRPC_RE2_INCLUDE_DIR}
8775       ${_gRPC_SSL_INCLUDE_DIR}
8776       ${_gRPC_UPB_GENERATED_DIR}
8777       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8778       ${_gRPC_UPB_INCLUDE_DIR}
8779       ${_gRPC_ZLIB_INCLUDE_DIR}
8780       third_party/googletest/googletest/include
8781       third_party/googletest/googletest
8782       third_party/googletest/googlemock/include
8783       third_party/googletest/googlemock
8784       ${_gRPC_PROTO_GENS_DIR}
8785   )
8786
8787   target_link_libraries(bm_call_create
8788     ${_gRPC_PROTOBUF_LIBRARIES}
8789     ${_gRPC_ALLTARGETS_LIBRARIES}
8790     benchmark_helpers
8791     grpc_test_util_unsecure
8792     grpc++_unsecure
8793     grpc_unsecure
8794     grpc++_test_config
8795     gpr
8796     address_sorting
8797     upb
8798     ${_gRPC_BENCHMARK_LIBRARIES}
8799   )
8800
8801
8802 endif()
8803 endif()
8804 if(gRPC_BUILD_TESTS)
8805 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8806
8807   add_executable(bm_callback_streaming_ping_pong
8808     test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
8809     test/cpp/microbenchmarks/callback_test_service.cc
8810     test/cpp/util/byte_buffer_proto_helper.cc
8811     test/cpp/util/string_ref_helper.cc
8812     test/cpp/util/subprocess.cc
8813     third_party/googletest/googletest/src/gtest-all.cc
8814     third_party/googletest/googlemock/src/gmock-all.cc
8815   )
8816
8817   target_include_directories(bm_callback_streaming_ping_pong
8818     PRIVATE
8819       ${CMAKE_CURRENT_SOURCE_DIR}
8820       ${CMAKE_CURRENT_SOURCE_DIR}/include
8821       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8822       ${_gRPC_RE2_INCLUDE_DIR}
8823       ${_gRPC_SSL_INCLUDE_DIR}
8824       ${_gRPC_UPB_GENERATED_DIR}
8825       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8826       ${_gRPC_UPB_INCLUDE_DIR}
8827       ${_gRPC_ZLIB_INCLUDE_DIR}
8828       third_party/googletest/googletest/include
8829       third_party/googletest/googletest
8830       third_party/googletest/googlemock/include
8831       third_party/googletest/googlemock
8832       ${_gRPC_PROTO_GENS_DIR}
8833   )
8834
8835   target_link_libraries(bm_callback_streaming_ping_pong
8836     ${_gRPC_PROTOBUF_LIBRARIES}
8837     ${_gRPC_ALLTARGETS_LIBRARIES}
8838     benchmark_helpers
8839     grpc_test_util_unsecure
8840     grpc++_unsecure
8841     grpc_unsecure
8842     grpc++_test_config
8843     gpr
8844     address_sorting
8845     upb
8846     ${_gRPC_BENCHMARK_LIBRARIES}
8847   )
8848
8849
8850 endif()
8851 endif()
8852 if(gRPC_BUILD_TESTS)
8853 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8854
8855   add_executable(bm_callback_unary_ping_pong
8856     test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
8857     test/cpp/microbenchmarks/callback_test_service.cc
8858     test/cpp/util/byte_buffer_proto_helper.cc
8859     test/cpp/util/string_ref_helper.cc
8860     test/cpp/util/subprocess.cc
8861     third_party/googletest/googletest/src/gtest-all.cc
8862     third_party/googletest/googlemock/src/gmock-all.cc
8863   )
8864
8865   target_include_directories(bm_callback_unary_ping_pong
8866     PRIVATE
8867       ${CMAKE_CURRENT_SOURCE_DIR}
8868       ${CMAKE_CURRENT_SOURCE_DIR}/include
8869       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8870       ${_gRPC_RE2_INCLUDE_DIR}
8871       ${_gRPC_SSL_INCLUDE_DIR}
8872       ${_gRPC_UPB_GENERATED_DIR}
8873       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8874       ${_gRPC_UPB_INCLUDE_DIR}
8875       ${_gRPC_ZLIB_INCLUDE_DIR}
8876       third_party/googletest/googletest/include
8877       third_party/googletest/googletest
8878       third_party/googletest/googlemock/include
8879       third_party/googletest/googlemock
8880       ${_gRPC_PROTO_GENS_DIR}
8881   )
8882
8883   target_link_libraries(bm_callback_unary_ping_pong
8884     ${_gRPC_PROTOBUF_LIBRARIES}
8885     ${_gRPC_ALLTARGETS_LIBRARIES}
8886     benchmark_helpers
8887     grpc_test_util_unsecure
8888     grpc++_unsecure
8889     grpc_unsecure
8890     grpc++_test_config
8891     gpr
8892     address_sorting
8893     upb
8894     ${_gRPC_BENCHMARK_LIBRARIES}
8895   )
8896
8897
8898 endif()
8899 endif()
8900 if(gRPC_BUILD_TESTS)
8901 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8902
8903   add_executable(bm_channel
8904     test/cpp/microbenchmarks/bm_channel.cc
8905     third_party/googletest/googletest/src/gtest-all.cc
8906     third_party/googletest/googlemock/src/gmock-all.cc
8907   )
8908
8909   target_include_directories(bm_channel
8910     PRIVATE
8911       ${CMAKE_CURRENT_SOURCE_DIR}
8912       ${CMAKE_CURRENT_SOURCE_DIR}/include
8913       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8914       ${_gRPC_RE2_INCLUDE_DIR}
8915       ${_gRPC_SSL_INCLUDE_DIR}
8916       ${_gRPC_UPB_GENERATED_DIR}
8917       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8918       ${_gRPC_UPB_INCLUDE_DIR}
8919       ${_gRPC_ZLIB_INCLUDE_DIR}
8920       third_party/googletest/googletest/include
8921       third_party/googletest/googletest
8922       third_party/googletest/googlemock/include
8923       third_party/googletest/googlemock
8924       ${_gRPC_PROTO_GENS_DIR}
8925   )
8926
8927   target_link_libraries(bm_channel
8928     ${_gRPC_PROTOBUF_LIBRARIES}
8929     ${_gRPC_ALLTARGETS_LIBRARIES}
8930     benchmark_helpers
8931     grpc_test_util_unsecure
8932     grpc++_unsecure
8933     grpc_unsecure
8934     grpc++_test_config
8935     gpr
8936     address_sorting
8937     upb
8938     ${_gRPC_BENCHMARK_LIBRARIES}
8939   )
8940
8941
8942 endif()
8943 endif()
8944 if(gRPC_BUILD_TESTS)
8945 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8946
8947   add_executable(bm_chttp2_hpack
8948     test/cpp/microbenchmarks/bm_chttp2_hpack.cc
8949     third_party/googletest/googletest/src/gtest-all.cc
8950     third_party/googletest/googlemock/src/gmock-all.cc
8951   )
8952
8953   target_include_directories(bm_chttp2_hpack
8954     PRIVATE
8955       ${CMAKE_CURRENT_SOURCE_DIR}
8956       ${CMAKE_CURRENT_SOURCE_DIR}/include
8957       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8958       ${_gRPC_RE2_INCLUDE_DIR}
8959       ${_gRPC_SSL_INCLUDE_DIR}
8960       ${_gRPC_UPB_GENERATED_DIR}
8961       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8962       ${_gRPC_UPB_INCLUDE_DIR}
8963       ${_gRPC_ZLIB_INCLUDE_DIR}
8964       third_party/googletest/googletest/include
8965       third_party/googletest/googletest
8966       third_party/googletest/googlemock/include
8967       third_party/googletest/googlemock
8968       ${_gRPC_PROTO_GENS_DIR}
8969   )
8970
8971   target_link_libraries(bm_chttp2_hpack
8972     ${_gRPC_PROTOBUF_LIBRARIES}
8973     ${_gRPC_ALLTARGETS_LIBRARIES}
8974     benchmark_helpers
8975     grpc_test_util_unsecure
8976     grpc++_unsecure
8977     grpc_unsecure
8978     grpc++_test_config
8979     gpr
8980     address_sorting
8981     upb
8982     ${_gRPC_BENCHMARK_LIBRARIES}
8983   )
8984
8985
8986 endif()
8987 endif()
8988 if(gRPC_BUILD_TESTS)
8989 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
8990
8991   add_executable(bm_chttp2_transport
8992     test/cpp/microbenchmarks/bm_chttp2_transport.cc
8993     third_party/googletest/googletest/src/gtest-all.cc
8994     third_party/googletest/googlemock/src/gmock-all.cc
8995   )
8996
8997   target_include_directories(bm_chttp2_transport
8998     PRIVATE
8999       ${CMAKE_CURRENT_SOURCE_DIR}
9000       ${CMAKE_CURRENT_SOURCE_DIR}/include
9001       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9002       ${_gRPC_RE2_INCLUDE_DIR}
9003       ${_gRPC_SSL_INCLUDE_DIR}
9004       ${_gRPC_UPB_GENERATED_DIR}
9005       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9006       ${_gRPC_UPB_INCLUDE_DIR}
9007       ${_gRPC_ZLIB_INCLUDE_DIR}
9008       third_party/googletest/googletest/include
9009       third_party/googletest/googletest
9010       third_party/googletest/googlemock/include
9011       third_party/googletest/googlemock
9012       ${_gRPC_PROTO_GENS_DIR}
9013   )
9014
9015   target_link_libraries(bm_chttp2_transport
9016     ${_gRPC_PROTOBUF_LIBRARIES}
9017     ${_gRPC_ALLTARGETS_LIBRARIES}
9018     benchmark_helpers
9019     grpc_test_util_unsecure
9020     grpc++_unsecure
9021     grpc_unsecure
9022     grpc++_test_config
9023     gpr
9024     address_sorting
9025     upb
9026     ${_gRPC_BENCHMARK_LIBRARIES}
9027   )
9028
9029
9030 endif()
9031 endif()
9032 if(gRPC_BUILD_TESTS)
9033 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9034
9035   add_executable(bm_closure
9036     test/cpp/microbenchmarks/bm_closure.cc
9037     third_party/googletest/googletest/src/gtest-all.cc
9038     third_party/googletest/googlemock/src/gmock-all.cc
9039   )
9040
9041   target_include_directories(bm_closure
9042     PRIVATE
9043       ${CMAKE_CURRENT_SOURCE_DIR}
9044       ${CMAKE_CURRENT_SOURCE_DIR}/include
9045       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9046       ${_gRPC_RE2_INCLUDE_DIR}
9047       ${_gRPC_SSL_INCLUDE_DIR}
9048       ${_gRPC_UPB_GENERATED_DIR}
9049       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9050       ${_gRPC_UPB_INCLUDE_DIR}
9051       ${_gRPC_ZLIB_INCLUDE_DIR}
9052       third_party/googletest/googletest/include
9053       third_party/googletest/googletest
9054       third_party/googletest/googlemock/include
9055       third_party/googletest/googlemock
9056       ${_gRPC_PROTO_GENS_DIR}
9057   )
9058
9059   target_link_libraries(bm_closure
9060     ${_gRPC_PROTOBUF_LIBRARIES}
9061     ${_gRPC_ALLTARGETS_LIBRARIES}
9062     benchmark_helpers
9063     grpc_test_util_unsecure
9064     grpc++_unsecure
9065     grpc_unsecure
9066     grpc++_test_config
9067     gpr
9068     address_sorting
9069     upb
9070     ${_gRPC_BENCHMARK_LIBRARIES}
9071   )
9072
9073
9074 endif()
9075 endif()
9076 if(gRPC_BUILD_TESTS)
9077 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9078
9079   add_executable(bm_cq
9080     test/cpp/microbenchmarks/bm_cq.cc
9081     third_party/googletest/googletest/src/gtest-all.cc
9082     third_party/googletest/googlemock/src/gmock-all.cc
9083   )
9084
9085   target_include_directories(bm_cq
9086     PRIVATE
9087       ${CMAKE_CURRENT_SOURCE_DIR}
9088       ${CMAKE_CURRENT_SOURCE_DIR}/include
9089       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9090       ${_gRPC_RE2_INCLUDE_DIR}
9091       ${_gRPC_SSL_INCLUDE_DIR}
9092       ${_gRPC_UPB_GENERATED_DIR}
9093       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9094       ${_gRPC_UPB_INCLUDE_DIR}
9095       ${_gRPC_ZLIB_INCLUDE_DIR}
9096       third_party/googletest/googletest/include
9097       third_party/googletest/googletest
9098       third_party/googletest/googlemock/include
9099       third_party/googletest/googlemock
9100       ${_gRPC_PROTO_GENS_DIR}
9101   )
9102
9103   target_link_libraries(bm_cq
9104     ${_gRPC_PROTOBUF_LIBRARIES}
9105     ${_gRPC_ALLTARGETS_LIBRARIES}
9106     benchmark_helpers
9107     grpc_test_util_unsecure
9108     grpc++_unsecure
9109     grpc_unsecure
9110     grpc++_test_config
9111     gpr
9112     address_sorting
9113     upb
9114     ${_gRPC_BENCHMARK_LIBRARIES}
9115   )
9116
9117
9118 endif()
9119 endif()
9120 if(gRPC_BUILD_TESTS)
9121 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9122
9123   add_executable(bm_cq_multiple_threads
9124     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
9125     third_party/googletest/googletest/src/gtest-all.cc
9126     third_party/googletest/googlemock/src/gmock-all.cc
9127   )
9128
9129   target_include_directories(bm_cq_multiple_threads
9130     PRIVATE
9131       ${CMAKE_CURRENT_SOURCE_DIR}
9132       ${CMAKE_CURRENT_SOURCE_DIR}/include
9133       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9134       ${_gRPC_RE2_INCLUDE_DIR}
9135       ${_gRPC_SSL_INCLUDE_DIR}
9136       ${_gRPC_UPB_GENERATED_DIR}
9137       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9138       ${_gRPC_UPB_INCLUDE_DIR}
9139       ${_gRPC_ZLIB_INCLUDE_DIR}
9140       third_party/googletest/googletest/include
9141       third_party/googletest/googletest
9142       third_party/googletest/googlemock/include
9143       third_party/googletest/googlemock
9144       ${_gRPC_PROTO_GENS_DIR}
9145   )
9146
9147   target_link_libraries(bm_cq_multiple_threads
9148     ${_gRPC_PROTOBUF_LIBRARIES}
9149     ${_gRPC_ALLTARGETS_LIBRARIES}
9150     benchmark_helpers
9151     grpc_test_util_unsecure
9152     grpc++_unsecure
9153     grpc_unsecure
9154     grpc++_test_config
9155     gpr
9156     address_sorting
9157     upb
9158     ${_gRPC_BENCHMARK_LIBRARIES}
9159   )
9160
9161
9162 endif()
9163 endif()
9164 if(gRPC_BUILD_TESTS)
9165 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9166
9167   add_executable(bm_error
9168     test/cpp/microbenchmarks/bm_error.cc
9169     third_party/googletest/googletest/src/gtest-all.cc
9170     third_party/googletest/googlemock/src/gmock-all.cc
9171   )
9172
9173   target_include_directories(bm_error
9174     PRIVATE
9175       ${CMAKE_CURRENT_SOURCE_DIR}
9176       ${CMAKE_CURRENT_SOURCE_DIR}/include
9177       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9178       ${_gRPC_RE2_INCLUDE_DIR}
9179       ${_gRPC_SSL_INCLUDE_DIR}
9180       ${_gRPC_UPB_GENERATED_DIR}
9181       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9182       ${_gRPC_UPB_INCLUDE_DIR}
9183       ${_gRPC_ZLIB_INCLUDE_DIR}
9184       third_party/googletest/googletest/include
9185       third_party/googletest/googletest
9186       third_party/googletest/googlemock/include
9187       third_party/googletest/googlemock
9188       ${_gRPC_PROTO_GENS_DIR}
9189   )
9190
9191   target_link_libraries(bm_error
9192     ${_gRPC_PROTOBUF_LIBRARIES}
9193     ${_gRPC_ALLTARGETS_LIBRARIES}
9194     benchmark_helpers
9195     grpc_test_util_unsecure
9196     grpc++_unsecure
9197     grpc_unsecure
9198     grpc++_test_config
9199     gpr
9200     address_sorting
9201     upb
9202     ${_gRPC_BENCHMARK_LIBRARIES}
9203   )
9204
9205
9206 endif()
9207 endif()
9208 if(gRPC_BUILD_TESTS)
9209 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9210
9211   add_executable(bm_fullstack_streaming_ping_pong
9212     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
9213     third_party/googletest/googletest/src/gtest-all.cc
9214     third_party/googletest/googlemock/src/gmock-all.cc
9215   )
9216
9217   target_include_directories(bm_fullstack_streaming_ping_pong
9218     PRIVATE
9219       ${CMAKE_CURRENT_SOURCE_DIR}
9220       ${CMAKE_CURRENT_SOURCE_DIR}/include
9221       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9222       ${_gRPC_RE2_INCLUDE_DIR}
9223       ${_gRPC_SSL_INCLUDE_DIR}
9224       ${_gRPC_UPB_GENERATED_DIR}
9225       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9226       ${_gRPC_UPB_INCLUDE_DIR}
9227       ${_gRPC_ZLIB_INCLUDE_DIR}
9228       third_party/googletest/googletest/include
9229       third_party/googletest/googletest
9230       third_party/googletest/googlemock/include
9231       third_party/googletest/googlemock
9232       ${_gRPC_PROTO_GENS_DIR}
9233   )
9234
9235   target_link_libraries(bm_fullstack_streaming_ping_pong
9236     ${_gRPC_PROTOBUF_LIBRARIES}
9237     ${_gRPC_ALLTARGETS_LIBRARIES}
9238     benchmark_helpers
9239     grpc_test_util_unsecure
9240     grpc++_unsecure
9241     grpc_unsecure
9242     grpc++_test_config
9243     gpr
9244     address_sorting
9245     upb
9246     ${_gRPC_BENCHMARK_LIBRARIES}
9247   )
9248
9249
9250 endif()
9251 endif()
9252 if(gRPC_BUILD_TESTS)
9253 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9254
9255   add_executable(bm_fullstack_streaming_pump
9256     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.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(bm_fullstack_streaming_pump
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_ZLIB_INCLUDE_DIR}
9272       third_party/googletest/googletest/include
9273       third_party/googletest/googletest
9274       third_party/googletest/googlemock/include
9275       third_party/googletest/googlemock
9276       ${_gRPC_PROTO_GENS_DIR}
9277   )
9278
9279   target_link_libraries(bm_fullstack_streaming_pump
9280     ${_gRPC_PROTOBUF_LIBRARIES}
9281     ${_gRPC_ALLTARGETS_LIBRARIES}
9282     benchmark_helpers
9283     grpc_test_util_unsecure
9284     grpc++_unsecure
9285     grpc_unsecure
9286     grpc++_test_config
9287     gpr
9288     address_sorting
9289     upb
9290     ${_gRPC_BENCHMARK_LIBRARIES}
9291   )
9292
9293
9294 endif()
9295 endif()
9296 if(gRPC_BUILD_TESTS)
9297 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9298
9299   add_executable(bm_fullstack_trickle
9300     test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9301     third_party/googletest/googletest/src/gtest-all.cc
9302     third_party/googletest/googlemock/src/gmock-all.cc
9303   )
9304
9305   target_include_directories(bm_fullstack_trickle
9306     PRIVATE
9307       ${CMAKE_CURRENT_SOURCE_DIR}
9308       ${CMAKE_CURRENT_SOURCE_DIR}/include
9309       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9310       ${_gRPC_RE2_INCLUDE_DIR}
9311       ${_gRPC_SSL_INCLUDE_DIR}
9312       ${_gRPC_UPB_GENERATED_DIR}
9313       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9314       ${_gRPC_UPB_INCLUDE_DIR}
9315       ${_gRPC_ZLIB_INCLUDE_DIR}
9316       third_party/googletest/googletest/include
9317       third_party/googletest/googletest
9318       third_party/googletest/googlemock/include
9319       third_party/googletest/googlemock
9320       ${_gRPC_PROTO_GENS_DIR}
9321   )
9322
9323   target_link_libraries(bm_fullstack_trickle
9324     ${_gRPC_PROTOBUF_LIBRARIES}
9325     ${_gRPC_ALLTARGETS_LIBRARIES}
9326     benchmark_helpers
9327     grpc_test_util_unsecure
9328     grpc++_unsecure
9329     grpc_unsecure
9330     grpc++_test_config
9331     gpr
9332     address_sorting
9333     upb
9334     ${_gRPC_BENCHMARK_LIBRARIES}
9335     absl::flags
9336   )
9337
9338
9339 endif()
9340 endif()
9341 if(gRPC_BUILD_TESTS)
9342 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9343
9344   add_executable(bm_fullstack_unary_ping_pong
9345     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9346     third_party/googletest/googletest/src/gtest-all.cc
9347     third_party/googletest/googlemock/src/gmock-all.cc
9348   )
9349
9350   target_include_directories(bm_fullstack_unary_ping_pong
9351     PRIVATE
9352       ${CMAKE_CURRENT_SOURCE_DIR}
9353       ${CMAKE_CURRENT_SOURCE_DIR}/include
9354       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9355       ${_gRPC_RE2_INCLUDE_DIR}
9356       ${_gRPC_SSL_INCLUDE_DIR}
9357       ${_gRPC_UPB_GENERATED_DIR}
9358       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9359       ${_gRPC_UPB_INCLUDE_DIR}
9360       ${_gRPC_ZLIB_INCLUDE_DIR}
9361       third_party/googletest/googletest/include
9362       third_party/googletest/googletest
9363       third_party/googletest/googlemock/include
9364       third_party/googletest/googlemock
9365       ${_gRPC_PROTO_GENS_DIR}
9366   )
9367
9368   target_link_libraries(bm_fullstack_unary_ping_pong
9369     ${_gRPC_PROTOBUF_LIBRARIES}
9370     ${_gRPC_ALLTARGETS_LIBRARIES}
9371     benchmark_helpers
9372     grpc_test_util_unsecure
9373     grpc++_unsecure
9374     grpc_unsecure
9375     grpc++_test_config
9376     gpr
9377     address_sorting
9378     upb
9379     ${_gRPC_BENCHMARK_LIBRARIES}
9380   )
9381
9382
9383 endif()
9384 endif()
9385 if(gRPC_BUILD_TESTS)
9386 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9387
9388   add_executable(bm_metadata
9389     test/cpp/microbenchmarks/bm_metadata.cc
9390     third_party/googletest/googletest/src/gtest-all.cc
9391     third_party/googletest/googlemock/src/gmock-all.cc
9392   )
9393
9394   target_include_directories(bm_metadata
9395     PRIVATE
9396       ${CMAKE_CURRENT_SOURCE_DIR}
9397       ${CMAKE_CURRENT_SOURCE_DIR}/include
9398       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9399       ${_gRPC_RE2_INCLUDE_DIR}
9400       ${_gRPC_SSL_INCLUDE_DIR}
9401       ${_gRPC_UPB_GENERATED_DIR}
9402       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9403       ${_gRPC_UPB_INCLUDE_DIR}
9404       ${_gRPC_ZLIB_INCLUDE_DIR}
9405       third_party/googletest/googletest/include
9406       third_party/googletest/googletest
9407       third_party/googletest/googlemock/include
9408       third_party/googletest/googlemock
9409       ${_gRPC_PROTO_GENS_DIR}
9410   )
9411
9412   target_link_libraries(bm_metadata
9413     ${_gRPC_PROTOBUF_LIBRARIES}
9414     ${_gRPC_ALLTARGETS_LIBRARIES}
9415     benchmark_helpers
9416     grpc_test_util_unsecure
9417     grpc++_unsecure
9418     grpc_unsecure
9419     grpc++_test_config
9420     gpr
9421     address_sorting
9422     upb
9423     ${_gRPC_BENCHMARK_LIBRARIES}
9424   )
9425
9426
9427 endif()
9428 endif()
9429 if(gRPC_BUILD_TESTS)
9430 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9431
9432   add_executable(bm_pollset
9433     test/cpp/microbenchmarks/bm_pollset.cc
9434     third_party/googletest/googletest/src/gtest-all.cc
9435     third_party/googletest/googlemock/src/gmock-all.cc
9436   )
9437
9438   target_include_directories(bm_pollset
9439     PRIVATE
9440       ${CMAKE_CURRENT_SOURCE_DIR}
9441       ${CMAKE_CURRENT_SOURCE_DIR}/include
9442       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9443       ${_gRPC_RE2_INCLUDE_DIR}
9444       ${_gRPC_SSL_INCLUDE_DIR}
9445       ${_gRPC_UPB_GENERATED_DIR}
9446       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9447       ${_gRPC_UPB_INCLUDE_DIR}
9448       ${_gRPC_ZLIB_INCLUDE_DIR}
9449       third_party/googletest/googletest/include
9450       third_party/googletest/googletest
9451       third_party/googletest/googlemock/include
9452       third_party/googletest/googlemock
9453       ${_gRPC_PROTO_GENS_DIR}
9454   )
9455
9456   target_link_libraries(bm_pollset
9457     ${_gRPC_PROTOBUF_LIBRARIES}
9458     ${_gRPC_ALLTARGETS_LIBRARIES}
9459     benchmark_helpers
9460     grpc_test_util_unsecure
9461     grpc++_unsecure
9462     grpc_unsecure
9463     grpc++_test_config
9464     gpr
9465     address_sorting
9466     upb
9467     ${_gRPC_BENCHMARK_LIBRARIES}
9468   )
9469
9470
9471 endif()
9472 endif()
9473 if(gRPC_BUILD_TESTS)
9474 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9475
9476   add_executable(bm_threadpool
9477     test/cpp/microbenchmarks/bm_threadpool.cc
9478     third_party/googletest/googletest/src/gtest-all.cc
9479     third_party/googletest/googlemock/src/gmock-all.cc
9480   )
9481
9482   target_include_directories(bm_threadpool
9483     PRIVATE
9484       ${CMAKE_CURRENT_SOURCE_DIR}
9485       ${CMAKE_CURRENT_SOURCE_DIR}/include
9486       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9487       ${_gRPC_RE2_INCLUDE_DIR}
9488       ${_gRPC_SSL_INCLUDE_DIR}
9489       ${_gRPC_UPB_GENERATED_DIR}
9490       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9491       ${_gRPC_UPB_INCLUDE_DIR}
9492       ${_gRPC_ZLIB_INCLUDE_DIR}
9493       third_party/googletest/googletest/include
9494       third_party/googletest/googletest
9495       third_party/googletest/googlemock/include
9496       third_party/googletest/googlemock
9497       ${_gRPC_PROTO_GENS_DIR}
9498   )
9499
9500   target_link_libraries(bm_threadpool
9501     ${_gRPC_PROTOBUF_LIBRARIES}
9502     ${_gRPC_ALLTARGETS_LIBRARIES}
9503     benchmark_helpers
9504     grpc_test_util_unsecure
9505     grpc++_unsecure
9506     grpc_unsecure
9507     grpc++_test_config
9508     gpr
9509     address_sorting
9510     upb
9511     ${_gRPC_BENCHMARK_LIBRARIES}
9512   )
9513
9514
9515 endif()
9516 endif()
9517 if(gRPC_BUILD_TESTS)
9518 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
9519
9520   add_executable(bm_timer
9521     test/cpp/microbenchmarks/bm_timer.cc
9522     third_party/googletest/googletest/src/gtest-all.cc
9523     third_party/googletest/googlemock/src/gmock-all.cc
9524   )
9525
9526   target_include_directories(bm_timer
9527     PRIVATE
9528       ${CMAKE_CURRENT_SOURCE_DIR}
9529       ${CMAKE_CURRENT_SOURCE_DIR}/include
9530       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9531       ${_gRPC_RE2_INCLUDE_DIR}
9532       ${_gRPC_SSL_INCLUDE_DIR}
9533       ${_gRPC_UPB_GENERATED_DIR}
9534       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9535       ${_gRPC_UPB_INCLUDE_DIR}
9536       ${_gRPC_ZLIB_INCLUDE_DIR}
9537       third_party/googletest/googletest/include
9538       third_party/googletest/googletest
9539       third_party/googletest/googlemock/include
9540       third_party/googletest/googlemock
9541       ${_gRPC_PROTO_GENS_DIR}
9542   )
9543
9544   target_link_libraries(bm_timer
9545     ${_gRPC_PROTOBUF_LIBRARIES}
9546     ${_gRPC_ALLTARGETS_LIBRARIES}
9547     benchmark_helpers
9548     grpc_test_util_unsecure
9549     grpc++_unsecure
9550     grpc_unsecure
9551     grpc++_test_config
9552     gpr
9553     address_sorting
9554     upb
9555     ${_gRPC_BENCHMARK_LIBRARIES}
9556   )
9557
9558
9559 endif()
9560 endif()
9561 if(gRPC_BUILD_TESTS)
9562
9563 add_executable(byte_buffer_test
9564   test/cpp/util/byte_buffer_test.cc
9565   third_party/googletest/googletest/src/gtest-all.cc
9566   third_party/googletest/googlemock/src/gmock-all.cc
9567 )
9568
9569 target_include_directories(byte_buffer_test
9570   PRIVATE
9571     ${CMAKE_CURRENT_SOURCE_DIR}
9572     ${CMAKE_CURRENT_SOURCE_DIR}/include
9573     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9574     ${_gRPC_RE2_INCLUDE_DIR}
9575     ${_gRPC_SSL_INCLUDE_DIR}
9576     ${_gRPC_UPB_GENERATED_DIR}
9577     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9578     ${_gRPC_UPB_INCLUDE_DIR}
9579     ${_gRPC_ZLIB_INCLUDE_DIR}
9580     third_party/googletest/googletest/include
9581     third_party/googletest/googletest
9582     third_party/googletest/googlemock/include
9583     third_party/googletest/googlemock
9584     ${_gRPC_PROTO_GENS_DIR}
9585 )
9586
9587 target_link_libraries(byte_buffer_test
9588   ${_gRPC_PROTOBUF_LIBRARIES}
9589   ${_gRPC_ALLTARGETS_LIBRARIES}
9590   grpc++_test_util
9591   grpc_test_util
9592   grpc++
9593   grpc
9594   gpr
9595   address_sorting
9596   upb
9597 )
9598
9599
9600 endif()
9601 if(gRPC_BUILD_TESTS)
9602
9603 add_executable(byte_stream_test
9604   test/core/transport/byte_stream_test.cc
9605   third_party/googletest/googletest/src/gtest-all.cc
9606   third_party/googletest/googlemock/src/gmock-all.cc
9607 )
9608
9609 target_include_directories(byte_stream_test
9610   PRIVATE
9611     ${CMAKE_CURRENT_SOURCE_DIR}
9612     ${CMAKE_CURRENT_SOURCE_DIR}/include
9613     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9614     ${_gRPC_RE2_INCLUDE_DIR}
9615     ${_gRPC_SSL_INCLUDE_DIR}
9616     ${_gRPC_UPB_GENERATED_DIR}
9617     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9618     ${_gRPC_UPB_INCLUDE_DIR}
9619     ${_gRPC_ZLIB_INCLUDE_DIR}
9620     third_party/googletest/googletest/include
9621     third_party/googletest/googletest
9622     third_party/googletest/googlemock/include
9623     third_party/googletest/googlemock
9624     ${_gRPC_PROTO_GENS_DIR}
9625 )
9626
9627 target_link_libraries(byte_stream_test
9628   ${_gRPC_PROTOBUF_LIBRARIES}
9629   ${_gRPC_ALLTARGETS_LIBRARIES}
9630   grpc_test_util
9631   grpc
9632   gpr
9633   address_sorting
9634   upb
9635 )
9636
9637
9638 endif()
9639 if(gRPC_BUILD_TESTS)
9640
9641 add_executable(cancel_ares_query_test
9642   test/core/end2end/cq_verifier.cc
9643   test/cpp/naming/cancel_ares_query_test.cc
9644   test/cpp/naming/dns_test_util.cc
9645   third_party/googletest/googletest/src/gtest-all.cc
9646   third_party/googletest/googlemock/src/gmock-all.cc
9647 )
9648
9649 target_include_directories(cancel_ares_query_test
9650   PRIVATE
9651     ${CMAKE_CURRENT_SOURCE_DIR}
9652     ${CMAKE_CURRENT_SOURCE_DIR}/include
9653     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9654     ${_gRPC_RE2_INCLUDE_DIR}
9655     ${_gRPC_SSL_INCLUDE_DIR}
9656     ${_gRPC_UPB_GENERATED_DIR}
9657     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9658     ${_gRPC_UPB_INCLUDE_DIR}
9659     ${_gRPC_ZLIB_INCLUDE_DIR}
9660     third_party/googletest/googletest/include
9661     third_party/googletest/googletest
9662     third_party/googletest/googlemock/include
9663     third_party/googletest/googlemock
9664     ${_gRPC_PROTO_GENS_DIR}
9665 )
9666
9667 target_link_libraries(cancel_ares_query_test
9668   ${_gRPC_PROTOBUF_LIBRARIES}
9669   ${_gRPC_ALLTARGETS_LIBRARIES}
9670   grpc++_test_util
9671   grpc_test_util
9672   grpc++
9673   grpc++_test_config
9674   grpc
9675   gpr
9676   address_sorting
9677   upb
9678 )
9679
9680
9681 endif()
9682 if(gRPC_BUILD_TESTS)
9683
9684 add_executable(certificate_provider_registry_test
9685   test/core/client_channel/certificate_provider_registry_test.cc
9686   third_party/googletest/googletest/src/gtest-all.cc
9687   third_party/googletest/googlemock/src/gmock-all.cc
9688 )
9689
9690 target_include_directories(certificate_provider_registry_test
9691   PRIVATE
9692     ${CMAKE_CURRENT_SOURCE_DIR}
9693     ${CMAKE_CURRENT_SOURCE_DIR}/include
9694     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9695     ${_gRPC_RE2_INCLUDE_DIR}
9696     ${_gRPC_SSL_INCLUDE_DIR}
9697     ${_gRPC_UPB_GENERATED_DIR}
9698     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9699     ${_gRPC_UPB_INCLUDE_DIR}
9700     ${_gRPC_ZLIB_INCLUDE_DIR}
9701     third_party/googletest/googletest/include
9702     third_party/googletest/googletest
9703     third_party/googletest/googlemock/include
9704     third_party/googletest/googlemock
9705     ${_gRPC_PROTO_GENS_DIR}
9706 )
9707
9708 target_link_libraries(certificate_provider_registry_test
9709   ${_gRPC_PROTOBUF_LIBRARIES}
9710   ${_gRPC_ALLTARGETS_LIBRARIES}
9711   grpc_test_util
9712   grpc
9713   gpr
9714   address_sorting
9715   upb
9716 )
9717
9718
9719 endif()
9720 if(gRPC_BUILD_TESTS)
9721
9722 add_executable(certificate_provider_store_test
9723   test/core/xds/certificate_provider_store_test.cc
9724   third_party/googletest/googletest/src/gtest-all.cc
9725   third_party/googletest/googlemock/src/gmock-all.cc
9726 )
9727
9728 target_include_directories(certificate_provider_store_test
9729   PRIVATE
9730     ${CMAKE_CURRENT_SOURCE_DIR}
9731     ${CMAKE_CURRENT_SOURCE_DIR}/include
9732     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9733     ${_gRPC_RE2_INCLUDE_DIR}
9734     ${_gRPC_SSL_INCLUDE_DIR}
9735     ${_gRPC_UPB_GENERATED_DIR}
9736     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9737     ${_gRPC_UPB_INCLUDE_DIR}
9738     ${_gRPC_ZLIB_INCLUDE_DIR}
9739     third_party/googletest/googletest/include
9740     third_party/googletest/googletest
9741     third_party/googletest/googlemock/include
9742     third_party/googletest/googlemock
9743     ${_gRPC_PROTO_GENS_DIR}
9744 )
9745
9746 target_link_libraries(certificate_provider_store_test
9747   ${_gRPC_PROTOBUF_LIBRARIES}
9748   ${_gRPC_ALLTARGETS_LIBRARIES}
9749   grpc_test_util
9750   grpc
9751   gpr
9752   address_sorting
9753   upb
9754 )
9755
9756
9757 endif()
9758 if(gRPC_BUILD_TESTS)
9759
9760 add_executable(cfstream_test
9761   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9762   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9763   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9764   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9765   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9766   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9767   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9768   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9769   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9770   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9771   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9772   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9773   test/cpp/end2end/cfstream_test.cc
9774   test/cpp/end2end/test_service_impl.cc
9775   third_party/googletest/googletest/src/gtest-all.cc
9776   third_party/googletest/googlemock/src/gmock-all.cc
9777 )
9778
9779 target_include_directories(cfstream_test
9780   PRIVATE
9781     ${CMAKE_CURRENT_SOURCE_DIR}
9782     ${CMAKE_CURRENT_SOURCE_DIR}/include
9783     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9784     ${_gRPC_RE2_INCLUDE_DIR}
9785     ${_gRPC_SSL_INCLUDE_DIR}
9786     ${_gRPC_UPB_GENERATED_DIR}
9787     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9788     ${_gRPC_UPB_INCLUDE_DIR}
9789     ${_gRPC_ZLIB_INCLUDE_DIR}
9790     third_party/googletest/googletest/include
9791     third_party/googletest/googletest
9792     third_party/googletest/googlemock/include
9793     third_party/googletest/googlemock
9794     ${_gRPC_PROTO_GENS_DIR}
9795 )
9796
9797 target_link_libraries(cfstream_test
9798   ${_gRPC_PROTOBUF_LIBRARIES}
9799   ${_gRPC_ALLTARGETS_LIBRARIES}
9800   grpc++_test_util
9801   grpc_test_util
9802   grpc++
9803   grpc
9804   gpr
9805   address_sorting
9806   upb
9807 )
9808
9809
9810 endif()
9811 if(gRPC_BUILD_TESTS)
9812
9813 add_executable(channel_arguments_test
9814   test/cpp/common/channel_arguments_test.cc
9815   third_party/googletest/googletest/src/gtest-all.cc
9816   third_party/googletest/googlemock/src/gmock-all.cc
9817 )
9818
9819 target_include_directories(channel_arguments_test
9820   PRIVATE
9821     ${CMAKE_CURRENT_SOURCE_DIR}
9822     ${CMAKE_CURRENT_SOURCE_DIR}/include
9823     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9824     ${_gRPC_RE2_INCLUDE_DIR}
9825     ${_gRPC_SSL_INCLUDE_DIR}
9826     ${_gRPC_UPB_GENERATED_DIR}
9827     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9828     ${_gRPC_UPB_INCLUDE_DIR}
9829     ${_gRPC_ZLIB_INCLUDE_DIR}
9830     third_party/googletest/googletest/include
9831     third_party/googletest/googletest
9832     third_party/googletest/googlemock/include
9833     third_party/googletest/googlemock
9834     ${_gRPC_PROTO_GENS_DIR}
9835 )
9836
9837 target_link_libraries(channel_arguments_test
9838   ${_gRPC_PROTOBUF_LIBRARIES}
9839   ${_gRPC_ALLTARGETS_LIBRARIES}
9840   grpc_test_util
9841   grpc++
9842   grpc
9843   gpr
9844   address_sorting
9845   upb
9846 )
9847
9848
9849 endif()
9850 if(gRPC_BUILD_TESTS)
9851
9852 add_executable(channel_filter_test
9853   test/cpp/common/channel_filter_test.cc
9854   third_party/googletest/googletest/src/gtest-all.cc
9855   third_party/googletest/googlemock/src/gmock-all.cc
9856 )
9857
9858 target_include_directories(channel_filter_test
9859   PRIVATE
9860     ${CMAKE_CURRENT_SOURCE_DIR}
9861     ${CMAKE_CURRENT_SOURCE_DIR}/include
9862     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9863     ${_gRPC_RE2_INCLUDE_DIR}
9864     ${_gRPC_SSL_INCLUDE_DIR}
9865     ${_gRPC_UPB_GENERATED_DIR}
9866     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9867     ${_gRPC_UPB_INCLUDE_DIR}
9868     ${_gRPC_ZLIB_INCLUDE_DIR}
9869     third_party/googletest/googletest/include
9870     third_party/googletest/googletest
9871     third_party/googletest/googlemock/include
9872     third_party/googletest/googlemock
9873     ${_gRPC_PROTO_GENS_DIR}
9874 )
9875
9876 target_link_libraries(channel_filter_test
9877   ${_gRPC_PROTOBUF_LIBRARIES}
9878   ${_gRPC_ALLTARGETS_LIBRARIES}
9879   grpc_test_util
9880   grpc++
9881   grpc
9882   gpr
9883   address_sorting
9884   upb
9885 )
9886
9887
9888 endif()
9889 if(gRPC_BUILD_TESTS)
9890
9891 add_executable(channel_trace_test
9892   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9893   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9894   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9895   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9896   test/core/channel/channel_trace_test.cc
9897   test/cpp/util/channel_trace_proto_helper.cc
9898   third_party/googletest/googletest/src/gtest-all.cc
9899   third_party/googletest/googlemock/src/gmock-all.cc
9900 )
9901
9902 target_include_directories(channel_trace_test
9903   PRIVATE
9904     ${CMAKE_CURRENT_SOURCE_DIR}
9905     ${CMAKE_CURRENT_SOURCE_DIR}/include
9906     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9907     ${_gRPC_RE2_INCLUDE_DIR}
9908     ${_gRPC_SSL_INCLUDE_DIR}
9909     ${_gRPC_UPB_GENERATED_DIR}
9910     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9911     ${_gRPC_UPB_INCLUDE_DIR}
9912     ${_gRPC_ZLIB_INCLUDE_DIR}
9913     third_party/googletest/googletest/include
9914     third_party/googletest/googletest
9915     third_party/googletest/googlemock/include
9916     third_party/googletest/googlemock
9917     ${_gRPC_PROTO_GENS_DIR}
9918 )
9919
9920 target_link_libraries(channel_trace_test
9921   ${_gRPC_PROTOBUF_LIBRARIES}
9922   ${_gRPC_ALLTARGETS_LIBRARIES}
9923   grpc_test_util
9924   grpc++
9925   grpc
9926   gpr
9927   address_sorting
9928   upb
9929 )
9930
9931
9932 endif()
9933 if(gRPC_BUILD_TESTS)
9934
9935 add_executable(channelz_registry_test
9936   test/core/channel/channelz_registry_test.cc
9937   third_party/googletest/googletest/src/gtest-all.cc
9938   third_party/googletest/googlemock/src/gmock-all.cc
9939 )
9940
9941 target_include_directories(channelz_registry_test
9942   PRIVATE
9943     ${CMAKE_CURRENT_SOURCE_DIR}
9944     ${CMAKE_CURRENT_SOURCE_DIR}/include
9945     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9946     ${_gRPC_RE2_INCLUDE_DIR}
9947     ${_gRPC_SSL_INCLUDE_DIR}
9948     ${_gRPC_UPB_GENERATED_DIR}
9949     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9950     ${_gRPC_UPB_INCLUDE_DIR}
9951     ${_gRPC_ZLIB_INCLUDE_DIR}
9952     third_party/googletest/googletest/include
9953     third_party/googletest/googletest
9954     third_party/googletest/googlemock/include
9955     third_party/googletest/googlemock
9956     ${_gRPC_PROTO_GENS_DIR}
9957 )
9958
9959 target_link_libraries(channelz_registry_test
9960   ${_gRPC_PROTOBUF_LIBRARIES}
9961   ${_gRPC_ALLTARGETS_LIBRARIES}
9962   grpc_test_util
9963   grpc++
9964   grpc
9965   gpr
9966   address_sorting
9967   upb
9968 )
9969
9970
9971 endif()
9972 if(gRPC_BUILD_TESTS)
9973
9974 add_executable(channelz_service_test
9975   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9976   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9977   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9978   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9981   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9982   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9983   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9984   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9985   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9986   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9987   test/cpp/end2end/channelz_service_test.cc
9988   test/cpp/end2end/test_service_impl.cc
9989   third_party/googletest/googletest/src/gtest-all.cc
9990   third_party/googletest/googlemock/src/gmock-all.cc
9991 )
9992
9993 target_include_directories(channelz_service_test
9994   PRIVATE
9995     ${CMAKE_CURRENT_SOURCE_DIR}
9996     ${CMAKE_CURRENT_SOURCE_DIR}/include
9997     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9998     ${_gRPC_RE2_INCLUDE_DIR}
9999     ${_gRPC_SSL_INCLUDE_DIR}
10000     ${_gRPC_UPB_GENERATED_DIR}
10001     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10002     ${_gRPC_UPB_INCLUDE_DIR}
10003     ${_gRPC_ZLIB_INCLUDE_DIR}
10004     third_party/googletest/googletest/include
10005     third_party/googletest/googletest
10006     third_party/googletest/googlemock/include
10007     third_party/googletest/googlemock
10008     ${_gRPC_PROTO_GENS_DIR}
10009 )
10010
10011 target_link_libraries(channelz_service_test
10012   ${_gRPC_PROTOBUF_LIBRARIES}
10013   ${_gRPC_ALLTARGETS_LIBRARIES}
10014   grpcpp_channelz
10015   grpc++_test_util
10016   grpc_test_util
10017   grpc++
10018   grpc
10019   gpr
10020   address_sorting
10021   upb
10022 )
10023
10024
10025 endif()
10026 if(gRPC_BUILD_TESTS)
10027
10028 add_executable(channelz_test
10029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10033   test/core/channel/channelz_test.cc
10034   test/cpp/util/channel_trace_proto_helper.cc
10035   third_party/googletest/googletest/src/gtest-all.cc
10036   third_party/googletest/googlemock/src/gmock-all.cc
10037 )
10038
10039 target_include_directories(channelz_test
10040   PRIVATE
10041     ${CMAKE_CURRENT_SOURCE_DIR}
10042     ${CMAKE_CURRENT_SOURCE_DIR}/include
10043     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10044     ${_gRPC_RE2_INCLUDE_DIR}
10045     ${_gRPC_SSL_INCLUDE_DIR}
10046     ${_gRPC_UPB_GENERATED_DIR}
10047     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10048     ${_gRPC_UPB_INCLUDE_DIR}
10049     ${_gRPC_ZLIB_INCLUDE_DIR}
10050     third_party/googletest/googletest/include
10051     third_party/googletest/googletest
10052     third_party/googletest/googlemock/include
10053     third_party/googletest/googlemock
10054     ${_gRPC_PROTO_GENS_DIR}
10055 )
10056
10057 target_link_libraries(channelz_test
10058   ${_gRPC_PROTOBUF_LIBRARIES}
10059   ${_gRPC_ALLTARGETS_LIBRARIES}
10060   grpc_test_util
10061   grpc++
10062   grpc
10063   gpr
10064   address_sorting
10065   upb
10066 )
10067
10068
10069 endif()
10070 if(gRPC_BUILD_TESTS)
10071
10072 add_executable(cli_call_test
10073   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
10074   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
10075   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
10076   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
10077   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10078   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10079   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10080   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10081   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10082   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10083   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10084   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10085   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10086   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10087   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10088   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10089   test/cpp/util/cli_call.cc
10090   test/cpp/util/cli_call_test.cc
10091   test/cpp/util/cli_credentials.cc
10092   test/cpp/util/grpc_tool.cc
10093   test/cpp/util/proto_file_parser.cc
10094   test/cpp/util/proto_reflection_descriptor_database.cc
10095   test/cpp/util/service_describer.cc
10096   third_party/googletest/googletest/src/gtest-all.cc
10097   third_party/googletest/googlemock/src/gmock-all.cc
10098 )
10099
10100 target_include_directories(cli_call_test
10101   PRIVATE
10102     ${CMAKE_CURRENT_SOURCE_DIR}
10103     ${CMAKE_CURRENT_SOURCE_DIR}/include
10104     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10105     ${_gRPC_RE2_INCLUDE_DIR}
10106     ${_gRPC_SSL_INCLUDE_DIR}
10107     ${_gRPC_UPB_GENERATED_DIR}
10108     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10109     ${_gRPC_UPB_INCLUDE_DIR}
10110     ${_gRPC_ZLIB_INCLUDE_DIR}
10111     third_party/googletest/googletest/include
10112     third_party/googletest/googletest
10113     third_party/googletest/googlemock/include
10114     third_party/googletest/googlemock
10115     ${_gRPC_PROTO_GENS_DIR}
10116 )
10117
10118 target_link_libraries(cli_call_test
10119   ${_gRPC_PROTOBUF_LIBRARIES}
10120   ${_gRPC_ALLTARGETS_LIBRARIES}
10121   grpc++_test_util
10122   grpc_test_util
10123   grpc++
10124   grpc
10125   gpr
10126   address_sorting
10127   upb
10128   absl::flags
10129 )
10130
10131
10132 endif()
10133 if(gRPC_BUILD_TESTS)
10134
10135 add_executable(client_callback_end2end_test
10136   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10137   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10138   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10139   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10140   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10141   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10142   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10143   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10144   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10145   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10146   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10147   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10148   test/cpp/end2end/client_callback_end2end_test.cc
10149   test/cpp/end2end/interceptors_util.cc
10150   test/cpp/end2end/test_service_impl.cc
10151   third_party/googletest/googletest/src/gtest-all.cc
10152   third_party/googletest/googlemock/src/gmock-all.cc
10153 )
10154
10155 target_include_directories(client_callback_end2end_test
10156   PRIVATE
10157     ${CMAKE_CURRENT_SOURCE_DIR}
10158     ${CMAKE_CURRENT_SOURCE_DIR}/include
10159     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10160     ${_gRPC_RE2_INCLUDE_DIR}
10161     ${_gRPC_SSL_INCLUDE_DIR}
10162     ${_gRPC_UPB_GENERATED_DIR}
10163     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10164     ${_gRPC_UPB_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(client_callback_end2end_test
10174   ${_gRPC_PROTOBUF_LIBRARIES}
10175   ${_gRPC_ALLTARGETS_LIBRARIES}
10176   grpc++_test_util
10177   grpc_test_util
10178   grpc++
10179   grpc
10180   gpr
10181   address_sorting
10182   upb
10183 )
10184
10185
10186 endif()
10187 if(gRPC_BUILD_TESTS)
10188 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10189
10190   add_executable(client_channel_stress_test
10191     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10192     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10193     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10194     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10195     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10196     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10197     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10198     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10199     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10200     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10201     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10202     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10203     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10204     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10205     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10206     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10207     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10208     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10209     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10210     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10211     test/cpp/client/client_channel_stress_test.cc
10212     test/cpp/end2end/test_service_impl.cc
10213     third_party/googletest/googletest/src/gtest-all.cc
10214     third_party/googletest/googlemock/src/gmock-all.cc
10215   )
10216
10217   target_include_directories(client_channel_stress_test
10218     PRIVATE
10219       ${CMAKE_CURRENT_SOURCE_DIR}
10220       ${CMAKE_CURRENT_SOURCE_DIR}/include
10221       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10222       ${_gRPC_RE2_INCLUDE_DIR}
10223       ${_gRPC_SSL_INCLUDE_DIR}
10224       ${_gRPC_UPB_GENERATED_DIR}
10225       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10226       ${_gRPC_UPB_INCLUDE_DIR}
10227       ${_gRPC_ZLIB_INCLUDE_DIR}
10228       third_party/googletest/googletest/include
10229       third_party/googletest/googletest
10230       third_party/googletest/googlemock/include
10231       third_party/googletest/googlemock
10232       ${_gRPC_PROTO_GENS_DIR}
10233   )
10234
10235   target_link_libraries(client_channel_stress_test
10236     ${_gRPC_PROTOBUF_LIBRARIES}
10237     ${_gRPC_ALLTARGETS_LIBRARIES}
10238     grpc++_test_util
10239     grpc_test_util
10240     grpc++
10241     grpc
10242     gpr
10243     address_sorting
10244     upb
10245   )
10246
10247
10248 endif()
10249 endif()
10250 if(gRPC_BUILD_TESTS)
10251
10252 add_executable(client_interceptors_end2end_test
10253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10255   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10256   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10257   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10258   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10259   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10260   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10261   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10262   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10263   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10264   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10265   test/cpp/end2end/client_interceptors_end2end_test.cc
10266   test/cpp/end2end/interceptors_util.cc
10267   test/cpp/end2end/test_service_impl.cc
10268   third_party/googletest/googletest/src/gtest-all.cc
10269   third_party/googletest/googlemock/src/gmock-all.cc
10270 )
10271
10272 target_include_directories(client_interceptors_end2end_test
10273   PRIVATE
10274     ${CMAKE_CURRENT_SOURCE_DIR}
10275     ${CMAKE_CURRENT_SOURCE_DIR}/include
10276     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10277     ${_gRPC_RE2_INCLUDE_DIR}
10278     ${_gRPC_SSL_INCLUDE_DIR}
10279     ${_gRPC_UPB_GENERATED_DIR}
10280     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10281     ${_gRPC_UPB_INCLUDE_DIR}
10282     ${_gRPC_ZLIB_INCLUDE_DIR}
10283     third_party/googletest/googletest/include
10284     third_party/googletest/googletest
10285     third_party/googletest/googlemock/include
10286     third_party/googletest/googlemock
10287     ${_gRPC_PROTO_GENS_DIR}
10288 )
10289
10290 target_link_libraries(client_interceptors_end2end_test
10291   ${_gRPC_PROTOBUF_LIBRARIES}
10292   ${_gRPC_ALLTARGETS_LIBRARIES}
10293   grpc++_test_util
10294   grpc_test_util
10295   grpc++
10296   grpc
10297   gpr
10298   address_sorting
10299   upb
10300 )
10301
10302
10303 endif()
10304 if(gRPC_BUILD_TESTS)
10305 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10306
10307   add_executable(client_lb_end2end_test
10308     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10309     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10310     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10311     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10312     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10313     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10314     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10315     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10316     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10317     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10318     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10319     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10320     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10321     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10322     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10323     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10324     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc
10325     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
10326     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.h
10327     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.h
10328     test/core/util/test_lb_policies.cc
10329     test/cpp/end2end/client_lb_end2end_test.cc
10330     test/cpp/end2end/test_service_impl.cc
10331     third_party/googletest/googletest/src/gtest-all.cc
10332     third_party/googletest/googlemock/src/gmock-all.cc
10333   )
10334
10335   target_include_directories(client_lb_end2end_test
10336     PRIVATE
10337       ${CMAKE_CURRENT_SOURCE_DIR}
10338       ${CMAKE_CURRENT_SOURCE_DIR}/include
10339       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10340       ${_gRPC_RE2_INCLUDE_DIR}
10341       ${_gRPC_SSL_INCLUDE_DIR}
10342       ${_gRPC_UPB_GENERATED_DIR}
10343       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10344       ${_gRPC_UPB_INCLUDE_DIR}
10345       ${_gRPC_ZLIB_INCLUDE_DIR}
10346       third_party/googletest/googletest/include
10347       third_party/googletest/googletest
10348       third_party/googletest/googlemock/include
10349       third_party/googletest/googlemock
10350       ${_gRPC_PROTO_GENS_DIR}
10351   )
10352
10353   target_link_libraries(client_lb_end2end_test
10354     ${_gRPC_PROTOBUF_LIBRARIES}
10355     ${_gRPC_ALLTARGETS_LIBRARIES}
10356     grpc++_test_util
10357     grpc_test_util
10358     grpc++
10359     grpc
10360     gpr
10361     address_sorting
10362     upb
10363   )
10364
10365
10366 endif()
10367 endif()
10368 if(gRPC_BUILD_TESTS)
10369
10370 add_executable(codegen_test_full
10371   test/cpp/codegen/codegen_test_full.cc
10372   third_party/googletest/googletest/src/gtest-all.cc
10373   third_party/googletest/googlemock/src/gmock-all.cc
10374 )
10375
10376 target_include_directories(codegen_test_full
10377   PRIVATE
10378     ${CMAKE_CURRENT_SOURCE_DIR}
10379     ${CMAKE_CURRENT_SOURCE_DIR}/include
10380     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10381     ${_gRPC_RE2_INCLUDE_DIR}
10382     ${_gRPC_SSL_INCLUDE_DIR}
10383     ${_gRPC_UPB_GENERATED_DIR}
10384     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10385     ${_gRPC_UPB_INCLUDE_DIR}
10386     ${_gRPC_ZLIB_INCLUDE_DIR}
10387     third_party/googletest/googletest/include
10388     third_party/googletest/googletest
10389     third_party/googletest/googlemock/include
10390     third_party/googletest/googlemock
10391     ${_gRPC_PROTO_GENS_DIR}
10392 )
10393
10394 target_link_libraries(codegen_test_full
10395   ${_gRPC_PROTOBUF_LIBRARIES}
10396   ${_gRPC_ALLTARGETS_LIBRARIES}
10397   grpc_test_util
10398   grpc++
10399   grpc
10400   gpr
10401   address_sorting
10402   upb
10403 )
10404
10405
10406 endif()
10407 if(gRPC_BUILD_TESTS)
10408
10409 add_executable(codegen_test_minimal
10410   test/cpp/codegen/codegen_test_minimal.cc
10411   third_party/googletest/googletest/src/gtest-all.cc
10412   third_party/googletest/googlemock/src/gmock-all.cc
10413 )
10414
10415 target_include_directories(codegen_test_minimal
10416   PRIVATE
10417     ${CMAKE_CURRENT_SOURCE_DIR}
10418     ${CMAKE_CURRENT_SOURCE_DIR}/include
10419     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10420     ${_gRPC_RE2_INCLUDE_DIR}
10421     ${_gRPC_SSL_INCLUDE_DIR}
10422     ${_gRPC_UPB_GENERATED_DIR}
10423     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10424     ${_gRPC_UPB_INCLUDE_DIR}
10425     ${_gRPC_ZLIB_INCLUDE_DIR}
10426     third_party/googletest/googletest/include
10427     third_party/googletest/googletest
10428     third_party/googletest/googlemock/include
10429     third_party/googletest/googlemock
10430     ${_gRPC_PROTO_GENS_DIR}
10431 )
10432
10433 target_link_libraries(codegen_test_minimal
10434   ${_gRPC_PROTOBUF_LIBRARIES}
10435   ${_gRPC_ALLTARGETS_LIBRARIES}
10436   grpc_test_util
10437   grpc++
10438   grpc
10439   gpr
10440   address_sorting
10441   upb
10442 )
10443
10444
10445 endif()
10446 if(gRPC_BUILD_TESTS)
10447
10448 add_executable(connection_prefix_bad_client_test
10449   test/core/bad_client/bad_client.cc
10450   test/core/bad_client/tests/connection_prefix.cc
10451   test/core/end2end/cq_verifier.cc
10452   third_party/googletest/googletest/src/gtest-all.cc
10453   third_party/googletest/googlemock/src/gmock-all.cc
10454 )
10455
10456 target_include_directories(connection_prefix_bad_client_test
10457   PRIVATE
10458     ${CMAKE_CURRENT_SOURCE_DIR}
10459     ${CMAKE_CURRENT_SOURCE_DIR}/include
10460     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10461     ${_gRPC_RE2_INCLUDE_DIR}
10462     ${_gRPC_SSL_INCLUDE_DIR}
10463     ${_gRPC_UPB_GENERATED_DIR}
10464     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10465     ${_gRPC_UPB_INCLUDE_DIR}
10466     ${_gRPC_ZLIB_INCLUDE_DIR}
10467     third_party/googletest/googletest/include
10468     third_party/googletest/googletest
10469     third_party/googletest/googlemock/include
10470     third_party/googletest/googlemock
10471     ${_gRPC_PROTO_GENS_DIR}
10472 )
10473
10474 target_link_libraries(connection_prefix_bad_client_test
10475   ${_gRPC_PROTOBUF_LIBRARIES}
10476   ${_gRPC_ALLTARGETS_LIBRARIES}
10477   grpc_test_util
10478   grpc
10479   gpr
10480   address_sorting
10481   upb
10482 )
10483
10484
10485 endif()
10486 if(gRPC_BUILD_TESTS)
10487
10488 add_executable(connectivity_state_test
10489   test/core/transport/connectivity_state_test.cc
10490   third_party/googletest/googletest/src/gtest-all.cc
10491   third_party/googletest/googlemock/src/gmock-all.cc
10492 )
10493
10494 target_include_directories(connectivity_state_test
10495   PRIVATE
10496     ${CMAKE_CURRENT_SOURCE_DIR}
10497     ${CMAKE_CURRENT_SOURCE_DIR}/include
10498     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10499     ${_gRPC_RE2_INCLUDE_DIR}
10500     ${_gRPC_SSL_INCLUDE_DIR}
10501     ${_gRPC_UPB_GENERATED_DIR}
10502     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10503     ${_gRPC_UPB_INCLUDE_DIR}
10504     ${_gRPC_ZLIB_INCLUDE_DIR}
10505     third_party/googletest/googletest/include
10506     third_party/googletest/googletest
10507     third_party/googletest/googlemock/include
10508     third_party/googletest/googlemock
10509     ${_gRPC_PROTO_GENS_DIR}
10510 )
10511
10512 target_link_libraries(connectivity_state_test
10513   ${_gRPC_PROTOBUF_LIBRARIES}
10514   ${_gRPC_ALLTARGETS_LIBRARIES}
10515   grpc_test_util
10516   grpc
10517   gpr
10518   address_sorting
10519   upb
10520 )
10521
10522
10523 endif()
10524 if(gRPC_BUILD_TESTS)
10525
10526 add_executable(context_allocator_end2end_test
10527   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10528   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10529   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10530   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10531   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10532   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10533   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10534   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10535   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10536   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10537   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10538   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10539   test/cpp/end2end/context_allocator_end2end_test.cc
10540   test/cpp/end2end/test_service_impl.cc
10541   third_party/googletest/googletest/src/gtest-all.cc
10542   third_party/googletest/googlemock/src/gmock-all.cc
10543 )
10544
10545 target_include_directories(context_allocator_end2end_test
10546   PRIVATE
10547     ${CMAKE_CURRENT_SOURCE_DIR}
10548     ${CMAKE_CURRENT_SOURCE_DIR}/include
10549     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10550     ${_gRPC_RE2_INCLUDE_DIR}
10551     ${_gRPC_SSL_INCLUDE_DIR}
10552     ${_gRPC_UPB_GENERATED_DIR}
10553     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10554     ${_gRPC_UPB_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(context_allocator_end2end_test
10564   ${_gRPC_PROTOBUF_LIBRARIES}
10565   ${_gRPC_ALLTARGETS_LIBRARIES}
10566   grpc++_test_util
10567   grpc_test_util
10568   grpc++
10569   grpc
10570   gpr
10571   address_sorting
10572   upb
10573 )
10574
10575
10576 endif()
10577 if(gRPC_BUILD_TESTS)
10578
10579 add_executable(context_list_test
10580   test/core/transport/chttp2/context_list_test.cc
10581   third_party/googletest/googletest/src/gtest-all.cc
10582   third_party/googletest/googlemock/src/gmock-all.cc
10583 )
10584
10585 target_include_directories(context_list_test
10586   PRIVATE
10587     ${CMAKE_CURRENT_SOURCE_DIR}
10588     ${CMAKE_CURRENT_SOURCE_DIR}/include
10589     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10590     ${_gRPC_RE2_INCLUDE_DIR}
10591     ${_gRPC_SSL_INCLUDE_DIR}
10592     ${_gRPC_UPB_GENERATED_DIR}
10593     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10594     ${_gRPC_UPB_INCLUDE_DIR}
10595     ${_gRPC_ZLIB_INCLUDE_DIR}
10596     third_party/googletest/googletest/include
10597     third_party/googletest/googletest
10598     third_party/googletest/googlemock/include
10599     third_party/googletest/googlemock
10600     ${_gRPC_PROTO_GENS_DIR}
10601 )
10602
10603 target_link_libraries(context_list_test
10604   ${_gRPC_PROTOBUF_LIBRARIES}
10605   ${_gRPC_ALLTARGETS_LIBRARIES}
10606   grpc_test_util
10607   grpc
10608   gpr
10609   address_sorting
10610   upb
10611 )
10612
10613
10614 endif()
10615 if(gRPC_BUILD_TESTS)
10616
10617 add_executable(delegating_channel_test
10618   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10619   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10620   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10621   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10622   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10623   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10624   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10625   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10626   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10627   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10628   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10629   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10630   test/cpp/end2end/delegating_channel_test.cc
10631   test/cpp/end2end/test_service_impl.cc
10632   third_party/googletest/googletest/src/gtest-all.cc
10633   third_party/googletest/googlemock/src/gmock-all.cc
10634 )
10635
10636 target_include_directories(delegating_channel_test
10637   PRIVATE
10638     ${CMAKE_CURRENT_SOURCE_DIR}
10639     ${CMAKE_CURRENT_SOURCE_DIR}/include
10640     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10641     ${_gRPC_RE2_INCLUDE_DIR}
10642     ${_gRPC_SSL_INCLUDE_DIR}
10643     ${_gRPC_UPB_GENERATED_DIR}
10644     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10645     ${_gRPC_UPB_INCLUDE_DIR}
10646     ${_gRPC_ZLIB_INCLUDE_DIR}
10647     third_party/googletest/googletest/include
10648     third_party/googletest/googletest
10649     third_party/googletest/googlemock/include
10650     third_party/googletest/googlemock
10651     ${_gRPC_PROTO_GENS_DIR}
10652 )
10653
10654 target_link_libraries(delegating_channel_test
10655   ${_gRPC_PROTOBUF_LIBRARIES}
10656   ${_gRPC_ALLTARGETS_LIBRARIES}
10657   grpc++_test_util
10658   grpc_test_util
10659   grpc++
10660   grpc
10661   gpr
10662   address_sorting
10663   upb
10664 )
10665
10666
10667 endif()
10668 if(gRPC_BUILD_TESTS)
10669
10670 add_executable(destroy_grpclb_channel_with_active_connect_stress_test
10671   test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
10672   third_party/googletest/googletest/src/gtest-all.cc
10673   third_party/googletest/googlemock/src/gmock-all.cc
10674 )
10675
10676 target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
10677   PRIVATE
10678     ${CMAKE_CURRENT_SOURCE_DIR}
10679     ${CMAKE_CURRENT_SOURCE_DIR}/include
10680     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10681     ${_gRPC_RE2_INCLUDE_DIR}
10682     ${_gRPC_SSL_INCLUDE_DIR}
10683     ${_gRPC_UPB_GENERATED_DIR}
10684     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10685     ${_gRPC_UPB_INCLUDE_DIR}
10686     ${_gRPC_ZLIB_INCLUDE_DIR}
10687     third_party/googletest/googletest/include
10688     third_party/googletest/googletest
10689     third_party/googletest/googlemock/include
10690     third_party/googletest/googlemock
10691     ${_gRPC_PROTO_GENS_DIR}
10692 )
10693
10694 target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
10695   ${_gRPC_PROTOBUF_LIBRARIES}
10696   ${_gRPC_ALLTARGETS_LIBRARIES}
10697   grpc++_test_util
10698   grpc_test_util
10699   grpc++
10700   grpc
10701   gpr
10702   address_sorting
10703   upb
10704 )
10705
10706
10707 endif()
10708 if(gRPC_BUILD_TESTS)
10709
10710 add_executable(dual_ref_counted_test
10711   test/core/gprpp/dual_ref_counted_test.cc
10712   third_party/googletest/googletest/src/gtest-all.cc
10713   third_party/googletest/googlemock/src/gmock-all.cc
10714 )
10715
10716 target_include_directories(dual_ref_counted_test
10717   PRIVATE
10718     ${CMAKE_CURRENT_SOURCE_DIR}
10719     ${CMAKE_CURRENT_SOURCE_DIR}/include
10720     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10721     ${_gRPC_RE2_INCLUDE_DIR}
10722     ${_gRPC_SSL_INCLUDE_DIR}
10723     ${_gRPC_UPB_GENERATED_DIR}
10724     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10725     ${_gRPC_UPB_INCLUDE_DIR}
10726     ${_gRPC_ZLIB_INCLUDE_DIR}
10727     third_party/googletest/googletest/include
10728     third_party/googletest/googletest
10729     third_party/googletest/googlemock/include
10730     third_party/googletest/googlemock
10731     ${_gRPC_PROTO_GENS_DIR}
10732 )
10733
10734 target_link_libraries(dual_ref_counted_test
10735   ${_gRPC_PROTOBUF_LIBRARIES}
10736   ${_gRPC_ALLTARGETS_LIBRARIES}
10737   grpc_test_util
10738   grpc
10739   gpr
10740   address_sorting
10741   upb
10742 )
10743
10744
10745 endif()
10746 if(gRPC_BUILD_TESTS)
10747
10748 add_executable(duplicate_header_bad_client_test
10749   test/core/bad_client/bad_client.cc
10750   test/core/bad_client/tests/duplicate_header.cc
10751   test/core/end2end/cq_verifier.cc
10752   third_party/googletest/googletest/src/gtest-all.cc
10753   third_party/googletest/googlemock/src/gmock-all.cc
10754 )
10755
10756 target_include_directories(duplicate_header_bad_client_test
10757   PRIVATE
10758     ${CMAKE_CURRENT_SOURCE_DIR}
10759     ${CMAKE_CURRENT_SOURCE_DIR}/include
10760     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10761     ${_gRPC_RE2_INCLUDE_DIR}
10762     ${_gRPC_SSL_INCLUDE_DIR}
10763     ${_gRPC_UPB_GENERATED_DIR}
10764     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10765     ${_gRPC_UPB_INCLUDE_DIR}
10766     ${_gRPC_ZLIB_INCLUDE_DIR}
10767     third_party/googletest/googletest/include
10768     third_party/googletest/googletest
10769     third_party/googletest/googlemock/include
10770     third_party/googletest/googlemock
10771     ${_gRPC_PROTO_GENS_DIR}
10772 )
10773
10774 target_link_libraries(duplicate_header_bad_client_test
10775   ${_gRPC_PROTOBUF_LIBRARIES}
10776   ${_gRPC_ALLTARGETS_LIBRARIES}
10777   grpc_test_util
10778   grpc
10779   gpr
10780   address_sorting
10781   upb
10782 )
10783
10784
10785 endif()
10786 if(gRPC_BUILD_TESTS)
10787
10788 add_executable(end2end_test
10789   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10790   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10791   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10792   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10793   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10794   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10795   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10796   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10797   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10798   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10799   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10800   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10801   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10802   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10803   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10804   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10805   test/cpp/end2end/end2end_test.cc
10806   test/cpp/end2end/interceptors_util.cc
10807   test/cpp/end2end/test_service_impl.cc
10808   third_party/googletest/googletest/src/gtest-all.cc
10809   third_party/googletest/googlemock/src/gmock-all.cc
10810 )
10811
10812 target_include_directories(end2end_test
10813   PRIVATE
10814     ${CMAKE_CURRENT_SOURCE_DIR}
10815     ${CMAKE_CURRENT_SOURCE_DIR}/include
10816     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10817     ${_gRPC_RE2_INCLUDE_DIR}
10818     ${_gRPC_SSL_INCLUDE_DIR}
10819     ${_gRPC_UPB_GENERATED_DIR}
10820     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10821     ${_gRPC_UPB_INCLUDE_DIR}
10822     ${_gRPC_ZLIB_INCLUDE_DIR}
10823     third_party/googletest/googletest/include
10824     third_party/googletest/googletest
10825     third_party/googletest/googlemock/include
10826     third_party/googletest/googlemock
10827     ${_gRPC_PROTO_GENS_DIR}
10828 )
10829
10830 target_link_libraries(end2end_test
10831   ${_gRPC_PROTOBUF_LIBRARIES}
10832   ${_gRPC_ALLTARGETS_LIBRARIES}
10833   grpc++_test_util
10834   grpc++_test
10835   grpc_test_util
10836   grpc++
10837   grpc
10838   gpr
10839   address_sorting
10840   upb
10841 )
10842
10843
10844 endif()
10845 if(gRPC_BUILD_TESTS)
10846
10847 add_executable(error_details_test
10848   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
10849   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
10850   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
10851   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
10852   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10853   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10854   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10855   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10856   test/cpp/util/error_details_test.cc
10857   third_party/googletest/googletest/src/gtest-all.cc
10858   third_party/googletest/googlemock/src/gmock-all.cc
10859 )
10860
10861 target_include_directories(error_details_test
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_ZLIB_INCLUDE_DIR}
10872     third_party/googletest/googletest/include
10873     third_party/googletest/googletest
10874     third_party/googletest/googlemock/include
10875     third_party/googletest/googlemock
10876     ${_gRPC_PROTO_GENS_DIR}
10877 )
10878
10879 target_link_libraries(error_details_test
10880   ${_gRPC_PROTOBUF_LIBRARIES}
10881   ${_gRPC_ALLTARGETS_LIBRARIES}
10882   grpc++_error_details
10883   grpc_test_util
10884   grpc++
10885   grpc
10886   gpr
10887   address_sorting
10888   upb
10889 )
10890
10891
10892 endif()
10893 if(gRPC_BUILD_TESTS)
10894
10895 add_executable(evaluate_args_test
10896   test/core/security/evaluate_args_test.cc
10897   third_party/googletest/googletest/src/gtest-all.cc
10898   third_party/googletest/googlemock/src/gmock-all.cc
10899 )
10900
10901 target_include_directories(evaluate_args_test
10902   PRIVATE
10903     ${CMAKE_CURRENT_SOURCE_DIR}
10904     ${CMAKE_CURRENT_SOURCE_DIR}/include
10905     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10906     ${_gRPC_RE2_INCLUDE_DIR}
10907     ${_gRPC_SSL_INCLUDE_DIR}
10908     ${_gRPC_UPB_GENERATED_DIR}
10909     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10910     ${_gRPC_UPB_INCLUDE_DIR}
10911     ${_gRPC_ZLIB_INCLUDE_DIR}
10912     third_party/googletest/googletest/include
10913     third_party/googletest/googletest
10914     third_party/googletest/googlemock/include
10915     third_party/googletest/googlemock
10916     ${_gRPC_PROTO_GENS_DIR}
10917 )
10918
10919 target_link_libraries(evaluate_args_test
10920   ${_gRPC_PROTOBUF_LIBRARIES}
10921   ${_gRPC_ALLTARGETS_LIBRARIES}
10922   grpc_test_util
10923   grpc
10924   gpr
10925   address_sorting
10926   upb
10927 )
10928
10929
10930 endif()
10931 if(gRPC_BUILD_TESTS)
10932
10933 add_executable(eventmanager_libuv_test
10934   test/core/iomgr/poller/eventmanager_libuv_test.cc
10935   third_party/googletest/googletest/src/gtest-all.cc
10936   third_party/googletest/googlemock/src/gmock-all.cc
10937 )
10938
10939 target_include_directories(eventmanager_libuv_test
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_ZLIB_INCLUDE_DIR}
10950     third_party/googletest/googletest/include
10951     third_party/googletest/googletest
10952     third_party/googletest/googlemock/include
10953     third_party/googletest/googlemock
10954     ${_gRPC_PROTO_GENS_DIR}
10955 )
10956
10957 target_link_libraries(eventmanager_libuv_test
10958   ${_gRPC_PROTOBUF_LIBRARIES}
10959   ${_gRPC_ALLTARGETS_LIBRARIES}
10960   grpc_test_util
10961   grpc
10962   gpr
10963   address_sorting
10964   upb
10965 )
10966
10967
10968 endif()
10969 if(gRPC_BUILD_TESTS)
10970 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10971
10972   add_executable(examine_stack_test
10973     test/core/gprpp/examine_stack_test.cc
10974     third_party/googletest/googletest/src/gtest-all.cc
10975     third_party/googletest/googlemock/src/gmock-all.cc
10976   )
10977
10978   target_include_directories(examine_stack_test
10979     PRIVATE
10980       ${CMAKE_CURRENT_SOURCE_DIR}
10981       ${CMAKE_CURRENT_SOURCE_DIR}/include
10982       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10983       ${_gRPC_RE2_INCLUDE_DIR}
10984       ${_gRPC_SSL_INCLUDE_DIR}
10985       ${_gRPC_UPB_GENERATED_DIR}
10986       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10987       ${_gRPC_UPB_INCLUDE_DIR}
10988       ${_gRPC_ZLIB_INCLUDE_DIR}
10989       third_party/googletest/googletest/include
10990       third_party/googletest/googletest
10991       third_party/googletest/googlemock/include
10992       third_party/googletest/googlemock
10993       ${_gRPC_PROTO_GENS_DIR}
10994   )
10995
10996   target_link_libraries(examine_stack_test
10997     ${_gRPC_PROTOBUF_LIBRARIES}
10998     ${_gRPC_ALLTARGETS_LIBRARIES}
10999     grpc_test_util
11000     grpc
11001     gpr
11002     address_sorting
11003     upb
11004     absl::symbolize
11005     absl::stacktrace
11006   )
11007
11008
11009 endif()
11010 endif()
11011 if(gRPC_BUILD_TESTS)
11012
11013 add_executable(exception_test
11014   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11015   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11016   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11017   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11018   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11019   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11020   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11021   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11022   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11023   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11024   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11025   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11026   test/cpp/end2end/exception_test.cc
11027   third_party/googletest/googletest/src/gtest-all.cc
11028   third_party/googletest/googlemock/src/gmock-all.cc
11029 )
11030
11031 target_include_directories(exception_test
11032   PRIVATE
11033     ${CMAKE_CURRENT_SOURCE_DIR}
11034     ${CMAKE_CURRENT_SOURCE_DIR}/include
11035     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11036     ${_gRPC_RE2_INCLUDE_DIR}
11037     ${_gRPC_SSL_INCLUDE_DIR}
11038     ${_gRPC_UPB_GENERATED_DIR}
11039     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11040     ${_gRPC_UPB_INCLUDE_DIR}
11041     ${_gRPC_ZLIB_INCLUDE_DIR}
11042     third_party/googletest/googletest/include
11043     third_party/googletest/googletest
11044     third_party/googletest/googlemock/include
11045     third_party/googletest/googlemock
11046     ${_gRPC_PROTO_GENS_DIR}
11047 )
11048
11049 target_link_libraries(exception_test
11050   ${_gRPC_PROTOBUF_LIBRARIES}
11051   ${_gRPC_ALLTARGETS_LIBRARIES}
11052   grpc++_test_util
11053   grpc_test_util
11054   grpc++
11055   grpc
11056   gpr
11057   address_sorting
11058   upb
11059 )
11060
11061
11062 endif()
11063 if(gRPC_BUILD_TESTS)
11064
11065 add_executable(file_watcher_certificate_provider_factory_test
11066   test/core/xds/file_watcher_certificate_provider_factory_test.cc
11067   third_party/googletest/googletest/src/gtest-all.cc
11068   third_party/googletest/googlemock/src/gmock-all.cc
11069 )
11070
11071 target_include_directories(file_watcher_certificate_provider_factory_test
11072   PRIVATE
11073     ${CMAKE_CURRENT_SOURCE_DIR}
11074     ${CMAKE_CURRENT_SOURCE_DIR}/include
11075     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11076     ${_gRPC_RE2_INCLUDE_DIR}
11077     ${_gRPC_SSL_INCLUDE_DIR}
11078     ${_gRPC_UPB_GENERATED_DIR}
11079     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11080     ${_gRPC_UPB_INCLUDE_DIR}
11081     ${_gRPC_ZLIB_INCLUDE_DIR}
11082     third_party/googletest/googletest/include
11083     third_party/googletest/googletest
11084     third_party/googletest/googlemock/include
11085     third_party/googletest/googlemock
11086     ${_gRPC_PROTO_GENS_DIR}
11087 )
11088
11089 target_link_libraries(file_watcher_certificate_provider_factory_test
11090   ${_gRPC_PROTOBUF_LIBRARIES}
11091   ${_gRPC_ALLTARGETS_LIBRARIES}
11092   grpc_test_util
11093   grpc
11094   gpr
11095   address_sorting
11096   upb
11097 )
11098
11099
11100 endif()
11101 if(gRPC_BUILD_TESTS)
11102
11103 add_executable(filter_end2end_test
11104   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11105   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11106   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11107   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11108   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11109   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11110   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11111   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11112   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11113   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11114   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11115   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11116   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11117   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11118   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11119   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11120   test/cpp/end2end/filter_end2end_test.cc
11121   third_party/googletest/googletest/src/gtest-all.cc
11122   third_party/googletest/googlemock/src/gmock-all.cc
11123 )
11124
11125 target_include_directories(filter_end2end_test
11126   PRIVATE
11127     ${CMAKE_CURRENT_SOURCE_DIR}
11128     ${CMAKE_CURRENT_SOURCE_DIR}/include
11129     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11130     ${_gRPC_RE2_INCLUDE_DIR}
11131     ${_gRPC_SSL_INCLUDE_DIR}
11132     ${_gRPC_UPB_GENERATED_DIR}
11133     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11134     ${_gRPC_UPB_INCLUDE_DIR}
11135     ${_gRPC_ZLIB_INCLUDE_DIR}
11136     third_party/googletest/googletest/include
11137     third_party/googletest/googletest
11138     third_party/googletest/googlemock/include
11139     third_party/googletest/googlemock
11140     ${_gRPC_PROTO_GENS_DIR}
11141 )
11142
11143 target_link_libraries(filter_end2end_test
11144   ${_gRPC_PROTOBUF_LIBRARIES}
11145   ${_gRPC_ALLTARGETS_LIBRARIES}
11146   grpc++_test_util
11147   grpc_test_util
11148   grpc++
11149   grpc
11150   gpr
11151   address_sorting
11152   upb
11153 )
11154
11155
11156 endif()
11157 if(gRPC_BUILD_TESTS)
11158
11159 add_executable(flaky_network_test
11160   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11161   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11162   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11163   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11167   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11168   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11169   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11170   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11171   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11172   test/cpp/end2end/flaky_network_test.cc
11173   test/cpp/end2end/test_service_impl.cc
11174   third_party/googletest/googletest/src/gtest-all.cc
11175   third_party/googletest/googlemock/src/gmock-all.cc
11176 )
11177
11178 target_include_directories(flaky_network_test
11179   PRIVATE
11180     ${CMAKE_CURRENT_SOURCE_DIR}
11181     ${CMAKE_CURRENT_SOURCE_DIR}/include
11182     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11183     ${_gRPC_RE2_INCLUDE_DIR}
11184     ${_gRPC_SSL_INCLUDE_DIR}
11185     ${_gRPC_UPB_GENERATED_DIR}
11186     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11187     ${_gRPC_UPB_INCLUDE_DIR}
11188     ${_gRPC_ZLIB_INCLUDE_DIR}
11189     third_party/googletest/googletest/include
11190     third_party/googletest/googletest
11191     third_party/googletest/googlemock/include
11192     third_party/googletest/googlemock
11193     ${_gRPC_PROTO_GENS_DIR}
11194 )
11195
11196 target_link_libraries(flaky_network_test
11197   ${_gRPC_PROTOBUF_LIBRARIES}
11198   ${_gRPC_ALLTARGETS_LIBRARIES}
11199   grpc++_test_util
11200   grpc_test_util
11201   grpc++
11202   grpc
11203   gpr
11204   address_sorting
11205   upb
11206 )
11207
11208
11209 endif()
11210 if(gRPC_BUILD_TESTS)
11211
11212 add_executable(generic_end2end_test
11213   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11214   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11215   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11216   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11217   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11218   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11219   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11220   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11221   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11228   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11229   test/cpp/end2end/generic_end2end_test.cc
11230   third_party/googletest/googletest/src/gtest-all.cc
11231   third_party/googletest/googlemock/src/gmock-all.cc
11232 )
11233
11234 target_include_directories(generic_end2end_test
11235   PRIVATE
11236     ${CMAKE_CURRENT_SOURCE_DIR}
11237     ${CMAKE_CURRENT_SOURCE_DIR}/include
11238     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11239     ${_gRPC_RE2_INCLUDE_DIR}
11240     ${_gRPC_SSL_INCLUDE_DIR}
11241     ${_gRPC_UPB_GENERATED_DIR}
11242     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11243     ${_gRPC_UPB_INCLUDE_DIR}
11244     ${_gRPC_ZLIB_INCLUDE_DIR}
11245     third_party/googletest/googletest/include
11246     third_party/googletest/googletest
11247     third_party/googletest/googlemock/include
11248     third_party/googletest/googlemock
11249     ${_gRPC_PROTO_GENS_DIR}
11250 )
11251
11252 target_link_libraries(generic_end2end_test
11253   ${_gRPC_PROTOBUF_LIBRARIES}
11254   ${_gRPC_ALLTARGETS_LIBRARIES}
11255   grpc++_test_util
11256   grpc_test_util
11257   grpc++
11258   grpc
11259   gpr
11260   address_sorting
11261   upb
11262 )
11263
11264
11265 endif()
11266 if(gRPC_BUILD_TESTS)
11267 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11268
11269   add_executable(global_config_env_test
11270     test/core/gprpp/global_config_env_test.cc
11271     third_party/googletest/googletest/src/gtest-all.cc
11272     third_party/googletest/googlemock/src/gmock-all.cc
11273   )
11274
11275   target_include_directories(global_config_env_test
11276     PRIVATE
11277       ${CMAKE_CURRENT_SOURCE_DIR}
11278       ${CMAKE_CURRENT_SOURCE_DIR}/include
11279       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11280       ${_gRPC_RE2_INCLUDE_DIR}
11281       ${_gRPC_SSL_INCLUDE_DIR}
11282       ${_gRPC_UPB_GENERATED_DIR}
11283       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11284       ${_gRPC_UPB_INCLUDE_DIR}
11285       ${_gRPC_ZLIB_INCLUDE_DIR}
11286       third_party/googletest/googletest/include
11287       third_party/googletest/googletest
11288       third_party/googletest/googlemock/include
11289       third_party/googletest/googlemock
11290       ${_gRPC_PROTO_GENS_DIR}
11291   )
11292
11293   target_link_libraries(global_config_env_test
11294     ${_gRPC_PROTOBUF_LIBRARIES}
11295     ${_gRPC_ALLTARGETS_LIBRARIES}
11296     grpc_test_util
11297     grpc
11298     gpr
11299     address_sorting
11300     upb
11301   )
11302
11303
11304 endif()
11305 endif()
11306 if(gRPC_BUILD_TESTS)
11307
11308 add_executable(global_config_test
11309   test/core/gprpp/global_config_test.cc
11310   third_party/googletest/googletest/src/gtest-all.cc
11311   third_party/googletest/googlemock/src/gmock-all.cc
11312 )
11313
11314 target_include_directories(global_config_test
11315   PRIVATE
11316     ${CMAKE_CURRENT_SOURCE_DIR}
11317     ${CMAKE_CURRENT_SOURCE_DIR}/include
11318     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11319     ${_gRPC_RE2_INCLUDE_DIR}
11320     ${_gRPC_SSL_INCLUDE_DIR}
11321     ${_gRPC_UPB_GENERATED_DIR}
11322     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11323     ${_gRPC_UPB_INCLUDE_DIR}
11324     ${_gRPC_ZLIB_INCLUDE_DIR}
11325     third_party/googletest/googletest/include
11326     third_party/googletest/googletest
11327     third_party/googletest/googlemock/include
11328     third_party/googletest/googlemock
11329     ${_gRPC_PROTO_GENS_DIR}
11330 )
11331
11332 target_link_libraries(global_config_test
11333   ${_gRPC_PROTOBUF_LIBRARIES}
11334   ${_gRPC_ALLTARGETS_LIBRARIES}
11335   grpc_test_util
11336   grpc
11337   gpr
11338   address_sorting
11339   upb
11340 )
11341
11342
11343 endif()
11344 if(gRPC_BUILD_TESTS)
11345
11346 add_executable(google_mesh_ca_certificate_provider_factory_test
11347   src/core/ext/xds/google_mesh_ca_certificate_provider_factory.cc
11348   test/core/xds/google_mesh_ca_certificate_provider_factory_test.cc
11349   third_party/googletest/googletest/src/gtest-all.cc
11350   third_party/googletest/googlemock/src/gmock-all.cc
11351 )
11352
11353 target_include_directories(google_mesh_ca_certificate_provider_factory_test
11354   PRIVATE
11355     ${CMAKE_CURRENT_SOURCE_DIR}
11356     ${CMAKE_CURRENT_SOURCE_DIR}/include
11357     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11358     ${_gRPC_RE2_INCLUDE_DIR}
11359     ${_gRPC_SSL_INCLUDE_DIR}
11360     ${_gRPC_UPB_GENERATED_DIR}
11361     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11362     ${_gRPC_UPB_INCLUDE_DIR}
11363     ${_gRPC_ZLIB_INCLUDE_DIR}
11364     third_party/googletest/googletest/include
11365     third_party/googletest/googletest
11366     third_party/googletest/googlemock/include
11367     third_party/googletest/googlemock
11368     ${_gRPC_PROTO_GENS_DIR}
11369 )
11370
11371 target_link_libraries(google_mesh_ca_certificate_provider_factory_test
11372   ${_gRPC_PROTOBUF_LIBRARIES}
11373   ${_gRPC_ALLTARGETS_LIBRARIES}
11374   grpc_test_util
11375   grpc
11376   gpr
11377   address_sorting
11378   upb
11379 )
11380
11381
11382 endif()
11383 if(gRPC_BUILD_TESTS)
11384
11385 add_executable(grpc_cli
11386   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
11387   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
11388   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
11389   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
11390   test/cpp/util/cli_call.cc
11391   test/cpp/util/cli_credentials.cc
11392   test/cpp/util/grpc_cli.cc
11393   test/cpp/util/grpc_tool.cc
11394   test/cpp/util/proto_file_parser.cc
11395   test/cpp/util/proto_reflection_descriptor_database.cc
11396   test/cpp/util/service_describer.cc
11397   third_party/googletest/googletest/src/gtest-all.cc
11398   third_party/googletest/googlemock/src/gmock-all.cc
11399 )
11400
11401 target_include_directories(grpc_cli
11402   PRIVATE
11403     ${CMAKE_CURRENT_SOURCE_DIR}
11404     ${CMAKE_CURRENT_SOURCE_DIR}/include
11405     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11406     ${_gRPC_RE2_INCLUDE_DIR}
11407     ${_gRPC_SSL_INCLUDE_DIR}
11408     ${_gRPC_UPB_GENERATED_DIR}
11409     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11410     ${_gRPC_UPB_INCLUDE_DIR}
11411     ${_gRPC_ZLIB_INCLUDE_DIR}
11412     third_party/googletest/googletest/include
11413     third_party/googletest/googletest
11414     third_party/googletest/googlemock/include
11415     third_party/googletest/googlemock
11416     ${_gRPC_PROTO_GENS_DIR}
11417 )
11418
11419 target_link_libraries(grpc_cli
11420   ${_gRPC_PROTOBUF_LIBRARIES}
11421   ${_gRPC_ALLTARGETS_LIBRARIES}
11422   grpc++
11423   grpc++_test_config
11424   grpc
11425   gpr
11426   address_sorting
11427   upb
11428   absl::flags
11429 )
11430
11431
11432 endif()
11433 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
11434
11435 add_executable(grpc_cpp_plugin
11436   src/compiler/cpp_plugin.cc
11437 )
11438
11439 target_include_directories(grpc_cpp_plugin
11440   PRIVATE
11441     ${CMAKE_CURRENT_SOURCE_DIR}
11442     ${CMAKE_CURRENT_SOURCE_DIR}/include
11443     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11444     ${_gRPC_RE2_INCLUDE_DIR}
11445     ${_gRPC_SSL_INCLUDE_DIR}
11446     ${_gRPC_UPB_GENERATED_DIR}
11447     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11448     ${_gRPC_UPB_INCLUDE_DIR}
11449     ${_gRPC_ZLIB_INCLUDE_DIR}
11450     ${_gRPC_PROTO_GENS_DIR}
11451 )
11452
11453 target_link_libraries(grpc_cpp_plugin
11454   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11455   ${_gRPC_PROTOBUF_LIBRARIES}
11456   ${_gRPC_ALLTARGETS_LIBRARIES}
11457   grpc_plugin_support
11458 )
11459
11460
11461
11462 if(gRPC_INSTALL)
11463   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
11464     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11465     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11466     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11467   )
11468 endif()
11469
11470 endif()
11471 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
11472
11473 add_executable(grpc_csharp_plugin
11474   src/compiler/csharp_plugin.cc
11475 )
11476
11477 target_include_directories(grpc_csharp_plugin
11478   PRIVATE
11479     ${CMAKE_CURRENT_SOURCE_DIR}
11480     ${CMAKE_CURRENT_SOURCE_DIR}/include
11481     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11482     ${_gRPC_RE2_INCLUDE_DIR}
11483     ${_gRPC_SSL_INCLUDE_DIR}
11484     ${_gRPC_UPB_GENERATED_DIR}
11485     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11486     ${_gRPC_UPB_INCLUDE_DIR}
11487     ${_gRPC_ZLIB_INCLUDE_DIR}
11488     ${_gRPC_PROTO_GENS_DIR}
11489 )
11490
11491 target_link_libraries(grpc_csharp_plugin
11492   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11493   ${_gRPC_PROTOBUF_LIBRARIES}
11494   ${_gRPC_ALLTARGETS_LIBRARIES}
11495   grpc_plugin_support
11496 )
11497
11498
11499
11500 if(gRPC_INSTALL)
11501   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
11502     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11503     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11504     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11505   )
11506 endif()
11507
11508 endif()
11509 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
11510
11511 add_executable(grpc_node_plugin
11512   src/compiler/node_plugin.cc
11513 )
11514
11515 target_include_directories(grpc_node_plugin
11516   PRIVATE
11517     ${CMAKE_CURRENT_SOURCE_DIR}
11518     ${CMAKE_CURRENT_SOURCE_DIR}/include
11519     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11520     ${_gRPC_RE2_INCLUDE_DIR}
11521     ${_gRPC_SSL_INCLUDE_DIR}
11522     ${_gRPC_UPB_GENERATED_DIR}
11523     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11524     ${_gRPC_UPB_INCLUDE_DIR}
11525     ${_gRPC_ZLIB_INCLUDE_DIR}
11526     ${_gRPC_PROTO_GENS_DIR}
11527 )
11528
11529 target_link_libraries(grpc_node_plugin
11530   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11531   ${_gRPC_PROTOBUF_LIBRARIES}
11532   ${_gRPC_ALLTARGETS_LIBRARIES}
11533   grpc_plugin_support
11534 )
11535
11536
11537
11538 if(gRPC_INSTALL)
11539   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
11540     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11541     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11542     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11543   )
11544 endif()
11545
11546 endif()
11547 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
11548
11549 add_executable(grpc_objective_c_plugin
11550   src/compiler/objective_c_plugin.cc
11551 )
11552
11553 target_include_directories(grpc_objective_c_plugin
11554   PRIVATE
11555     ${CMAKE_CURRENT_SOURCE_DIR}
11556     ${CMAKE_CURRENT_SOURCE_DIR}/include
11557     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11558     ${_gRPC_RE2_INCLUDE_DIR}
11559     ${_gRPC_SSL_INCLUDE_DIR}
11560     ${_gRPC_UPB_GENERATED_DIR}
11561     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11562     ${_gRPC_UPB_INCLUDE_DIR}
11563     ${_gRPC_ZLIB_INCLUDE_DIR}
11564     ${_gRPC_PROTO_GENS_DIR}
11565 )
11566
11567 target_link_libraries(grpc_objective_c_plugin
11568   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11569   ${_gRPC_PROTOBUF_LIBRARIES}
11570   ${_gRPC_ALLTARGETS_LIBRARIES}
11571   grpc_plugin_support
11572 )
11573
11574
11575
11576 if(gRPC_INSTALL)
11577   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
11578     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11579     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11580     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11581   )
11582 endif()
11583
11584 endif()
11585 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
11586
11587 add_executable(grpc_php_plugin
11588   src/compiler/php_plugin.cc
11589 )
11590
11591 target_include_directories(grpc_php_plugin
11592   PRIVATE
11593     ${CMAKE_CURRENT_SOURCE_DIR}
11594     ${CMAKE_CURRENT_SOURCE_DIR}/include
11595     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11596     ${_gRPC_RE2_INCLUDE_DIR}
11597     ${_gRPC_SSL_INCLUDE_DIR}
11598     ${_gRPC_UPB_GENERATED_DIR}
11599     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11600     ${_gRPC_UPB_INCLUDE_DIR}
11601     ${_gRPC_ZLIB_INCLUDE_DIR}
11602     ${_gRPC_PROTO_GENS_DIR}
11603 )
11604
11605 target_link_libraries(grpc_php_plugin
11606   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11607   ${_gRPC_PROTOBUF_LIBRARIES}
11608   ${_gRPC_ALLTARGETS_LIBRARIES}
11609   grpc_plugin_support
11610 )
11611
11612
11613
11614 if(gRPC_INSTALL)
11615   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
11616     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11617     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11618     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11619   )
11620 endif()
11621
11622 endif()
11623 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
11624
11625 add_executable(grpc_python_plugin
11626   src/compiler/python_plugin.cc
11627 )
11628
11629 target_include_directories(grpc_python_plugin
11630   PRIVATE
11631     ${CMAKE_CURRENT_SOURCE_DIR}
11632     ${CMAKE_CURRENT_SOURCE_DIR}/include
11633     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11634     ${_gRPC_RE2_INCLUDE_DIR}
11635     ${_gRPC_SSL_INCLUDE_DIR}
11636     ${_gRPC_UPB_GENERATED_DIR}
11637     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11638     ${_gRPC_UPB_INCLUDE_DIR}
11639     ${_gRPC_ZLIB_INCLUDE_DIR}
11640     ${_gRPC_PROTO_GENS_DIR}
11641 )
11642
11643 target_link_libraries(grpc_python_plugin
11644   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11645   ${_gRPC_PROTOBUF_LIBRARIES}
11646   ${_gRPC_ALLTARGETS_LIBRARIES}
11647   grpc_plugin_support
11648 )
11649
11650
11651
11652 if(gRPC_INSTALL)
11653   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
11654     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11655     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11656     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11657   )
11658 endif()
11659
11660 endif()
11661 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
11662
11663 add_executable(grpc_ruby_plugin
11664   src/compiler/ruby_plugin.cc
11665 )
11666
11667 target_include_directories(grpc_ruby_plugin
11668   PRIVATE
11669     ${CMAKE_CURRENT_SOURCE_DIR}
11670     ${CMAKE_CURRENT_SOURCE_DIR}/include
11671     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11672     ${_gRPC_RE2_INCLUDE_DIR}
11673     ${_gRPC_SSL_INCLUDE_DIR}
11674     ${_gRPC_UPB_GENERATED_DIR}
11675     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11676     ${_gRPC_UPB_INCLUDE_DIR}
11677     ${_gRPC_ZLIB_INCLUDE_DIR}
11678     ${_gRPC_PROTO_GENS_DIR}
11679 )
11680
11681 target_link_libraries(grpc_ruby_plugin
11682   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
11683   ${_gRPC_PROTOBUF_LIBRARIES}
11684   ${_gRPC_ALLTARGETS_LIBRARIES}
11685   grpc_plugin_support
11686 )
11687
11688
11689
11690 if(gRPC_INSTALL)
11691   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
11692     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11693     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11694     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
11695   )
11696 endif()
11697
11698 endif()
11699 if(gRPC_BUILD_TESTS)
11700
11701 add_executable(grpc_tls_certificate_distributor_test
11702   test/core/security/grpc_tls_certificate_distributor_test.cc
11703   third_party/googletest/googletest/src/gtest-all.cc
11704   third_party/googletest/googlemock/src/gmock-all.cc
11705 )
11706
11707 target_include_directories(grpc_tls_certificate_distributor_test
11708   PRIVATE
11709     ${CMAKE_CURRENT_SOURCE_DIR}
11710     ${CMAKE_CURRENT_SOURCE_DIR}/include
11711     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11712     ${_gRPC_RE2_INCLUDE_DIR}
11713     ${_gRPC_SSL_INCLUDE_DIR}
11714     ${_gRPC_UPB_GENERATED_DIR}
11715     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11716     ${_gRPC_UPB_INCLUDE_DIR}
11717     ${_gRPC_ZLIB_INCLUDE_DIR}
11718     third_party/googletest/googletest/include
11719     third_party/googletest/googletest
11720     third_party/googletest/googlemock/include
11721     third_party/googletest/googlemock
11722     ${_gRPC_PROTO_GENS_DIR}
11723 )
11724
11725 target_link_libraries(grpc_tls_certificate_distributor_test
11726   ${_gRPC_PROTOBUF_LIBRARIES}
11727   ${_gRPC_ALLTARGETS_LIBRARIES}
11728   grpc_test_util
11729   grpc
11730   gpr
11731   address_sorting
11732   upb
11733 )
11734
11735
11736 endif()
11737 if(gRPC_BUILD_TESTS)
11738
11739 add_executable(grpc_tls_certificate_provider_test
11740   test/core/security/grpc_tls_certificate_provider_test.cc
11741   third_party/googletest/googletest/src/gtest-all.cc
11742   third_party/googletest/googlemock/src/gmock-all.cc
11743 )
11744
11745 target_include_directories(grpc_tls_certificate_provider_test
11746   PRIVATE
11747     ${CMAKE_CURRENT_SOURCE_DIR}
11748     ${CMAKE_CURRENT_SOURCE_DIR}/include
11749     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11750     ${_gRPC_RE2_INCLUDE_DIR}
11751     ${_gRPC_SSL_INCLUDE_DIR}
11752     ${_gRPC_UPB_GENERATED_DIR}
11753     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11754     ${_gRPC_UPB_INCLUDE_DIR}
11755     ${_gRPC_ZLIB_INCLUDE_DIR}
11756     third_party/googletest/googletest/include
11757     third_party/googletest/googletest
11758     third_party/googletest/googlemock/include
11759     third_party/googletest/googlemock
11760     ${_gRPC_PROTO_GENS_DIR}
11761 )
11762
11763 target_link_libraries(grpc_tls_certificate_provider_test
11764   ${_gRPC_PROTOBUF_LIBRARIES}
11765   ${_gRPC_ALLTARGETS_LIBRARIES}
11766   grpc_test_util
11767   grpc
11768   gpr
11769   address_sorting
11770   upb
11771 )
11772
11773
11774 endif()
11775 if(gRPC_BUILD_TESTS)
11776
11777 add_executable(grpc_tls_credentials_options_test
11778   test/core/security/grpc_tls_credentials_options_test.cc
11779   third_party/googletest/googletest/src/gtest-all.cc
11780   third_party/googletest/googlemock/src/gmock-all.cc
11781 )
11782
11783 target_include_directories(grpc_tls_credentials_options_test
11784   PRIVATE
11785     ${CMAKE_CURRENT_SOURCE_DIR}
11786     ${CMAKE_CURRENT_SOURCE_DIR}/include
11787     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11788     ${_gRPC_RE2_INCLUDE_DIR}
11789     ${_gRPC_SSL_INCLUDE_DIR}
11790     ${_gRPC_UPB_GENERATED_DIR}
11791     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11792     ${_gRPC_UPB_INCLUDE_DIR}
11793     ${_gRPC_ZLIB_INCLUDE_DIR}
11794     third_party/googletest/googletest/include
11795     third_party/googletest/googletest
11796     third_party/googletest/googlemock/include
11797     third_party/googletest/googlemock
11798     ${_gRPC_PROTO_GENS_DIR}
11799 )
11800
11801 target_link_libraries(grpc_tls_credentials_options_test
11802   ${_gRPC_PROTOBUF_LIBRARIES}
11803   ${_gRPC_ALLTARGETS_LIBRARIES}
11804   grpc_test_util
11805   grpc
11806   gpr
11807   address_sorting
11808   upb
11809 )
11810
11811
11812 endif()
11813 if(gRPC_BUILD_TESTS)
11814 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11815
11816   add_executable(grpc_tool_test
11817     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11818     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11819     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11820     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11821     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11822     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11823     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11824     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11825     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11826     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11827     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11828     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11829     test/cpp/util/cli_call.cc
11830     test/cpp/util/cli_credentials.cc
11831     test/cpp/util/grpc_tool.cc
11832     test/cpp/util/grpc_tool_test.cc
11833     test/cpp/util/proto_file_parser.cc
11834     test/cpp/util/proto_reflection_descriptor_database.cc
11835     test/cpp/util/service_describer.cc
11836     third_party/googletest/googletest/src/gtest-all.cc
11837     third_party/googletest/googlemock/src/gmock-all.cc
11838   )
11839
11840   target_include_directories(grpc_tool_test
11841     PRIVATE
11842       ${CMAKE_CURRENT_SOURCE_DIR}
11843       ${CMAKE_CURRENT_SOURCE_DIR}/include
11844       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11845       ${_gRPC_RE2_INCLUDE_DIR}
11846       ${_gRPC_SSL_INCLUDE_DIR}
11847       ${_gRPC_UPB_GENERATED_DIR}
11848       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11849       ${_gRPC_UPB_INCLUDE_DIR}
11850       ${_gRPC_ZLIB_INCLUDE_DIR}
11851       third_party/googletest/googletest/include
11852       third_party/googletest/googletest
11853       third_party/googletest/googlemock/include
11854       third_party/googletest/googlemock
11855       ${_gRPC_PROTO_GENS_DIR}
11856   )
11857
11858   target_link_libraries(grpc_tool_test
11859     ${_gRPC_PROTOBUF_LIBRARIES}
11860     ${_gRPC_ALLTARGETS_LIBRARIES}
11861     grpc++_test_util
11862     grpc++_reflection
11863     grpc_test_util
11864     grpc++
11865     grpc
11866     gpr
11867     address_sorting
11868     upb
11869     absl::flags
11870   )
11871
11872
11873 endif()
11874 endif()
11875 if(gRPC_BUILD_TESTS)
11876
11877 add_executable(grpclb_api_test
11878   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11879   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11880   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11881   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11882   test/cpp/grpclb/grpclb_api_test.cc
11883   third_party/googletest/googletest/src/gtest-all.cc
11884   third_party/googletest/googlemock/src/gmock-all.cc
11885 )
11886
11887 target_include_directories(grpclb_api_test
11888   PRIVATE
11889     ${CMAKE_CURRENT_SOURCE_DIR}
11890     ${CMAKE_CURRENT_SOURCE_DIR}/include
11891     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11892     ${_gRPC_RE2_INCLUDE_DIR}
11893     ${_gRPC_SSL_INCLUDE_DIR}
11894     ${_gRPC_UPB_GENERATED_DIR}
11895     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11896     ${_gRPC_UPB_INCLUDE_DIR}
11897     ${_gRPC_ZLIB_INCLUDE_DIR}
11898     third_party/googletest/googletest/include
11899     third_party/googletest/googletest
11900     third_party/googletest/googlemock/include
11901     third_party/googletest/googlemock
11902     ${_gRPC_PROTO_GENS_DIR}
11903 )
11904
11905 target_link_libraries(grpclb_api_test
11906   ${_gRPC_PROTOBUF_LIBRARIES}
11907   ${_gRPC_ALLTARGETS_LIBRARIES}
11908   grpc++_test_util
11909   grpc_test_util
11910   grpc++
11911   grpc
11912   gpr
11913   address_sorting
11914   upb
11915 )
11916
11917
11918 endif()
11919 if(gRPC_BUILD_TESTS)
11920 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11921
11922   add_executable(grpclb_end2end_test
11923     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11924     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11925     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11926     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11927     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
11928     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
11929     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
11930     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
11931     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11932     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11933     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11934     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11935     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11936     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11937     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11938     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11939     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11940     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11941     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11942     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11943     test/cpp/end2end/grpclb_end2end_test.cc
11944     test/cpp/end2end/test_service_impl.cc
11945     third_party/googletest/googletest/src/gtest-all.cc
11946     third_party/googletest/googlemock/src/gmock-all.cc
11947   )
11948
11949   target_include_directories(grpclb_end2end_test
11950     PRIVATE
11951       ${CMAKE_CURRENT_SOURCE_DIR}
11952       ${CMAKE_CURRENT_SOURCE_DIR}/include
11953       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11954       ${_gRPC_RE2_INCLUDE_DIR}
11955       ${_gRPC_SSL_INCLUDE_DIR}
11956       ${_gRPC_UPB_GENERATED_DIR}
11957       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11958       ${_gRPC_UPB_INCLUDE_DIR}
11959       ${_gRPC_ZLIB_INCLUDE_DIR}
11960       third_party/googletest/googletest/include
11961       third_party/googletest/googletest
11962       third_party/googletest/googlemock/include
11963       third_party/googletest/googlemock
11964       ${_gRPC_PROTO_GENS_DIR}
11965   )
11966
11967   target_link_libraries(grpclb_end2end_test
11968     ${_gRPC_PROTOBUF_LIBRARIES}
11969     ${_gRPC_ALLTARGETS_LIBRARIES}
11970     grpc++_test_util
11971     grpc_test_util
11972     grpc++
11973     grpc
11974     gpr
11975     address_sorting
11976     upb
11977   )
11978
11979
11980 endif()
11981 endif()
11982 if(gRPC_BUILD_TESTS)
11983
11984 add_executable(h2_ssl_session_reuse_test
11985   test/core/end2end/h2_ssl_session_reuse_test.cc
11986   third_party/googletest/googletest/src/gtest-all.cc
11987   third_party/googletest/googlemock/src/gmock-all.cc
11988 )
11989
11990 target_include_directories(h2_ssl_session_reuse_test
11991   PRIVATE
11992     ${CMAKE_CURRENT_SOURCE_DIR}
11993     ${CMAKE_CURRENT_SOURCE_DIR}/include
11994     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11995     ${_gRPC_RE2_INCLUDE_DIR}
11996     ${_gRPC_SSL_INCLUDE_DIR}
11997     ${_gRPC_UPB_GENERATED_DIR}
11998     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11999     ${_gRPC_UPB_INCLUDE_DIR}
12000     ${_gRPC_ZLIB_INCLUDE_DIR}
12001     third_party/googletest/googletest/include
12002     third_party/googletest/googletest
12003     third_party/googletest/googlemock/include
12004     third_party/googletest/googlemock
12005     ${_gRPC_PROTO_GENS_DIR}
12006 )
12007
12008 target_link_libraries(h2_ssl_session_reuse_test
12009   ${_gRPC_PROTOBUF_LIBRARIES}
12010   ${_gRPC_ALLTARGETS_LIBRARIES}
12011   end2end_tests
12012   grpc_test_util
12013   grpc
12014   gpr
12015   address_sorting
12016   upb
12017 )
12018
12019
12020 endif()
12021 if(gRPC_BUILD_TESTS)
12022
12023 add_executable(head_of_line_blocking_bad_client_test
12024   test/core/bad_client/bad_client.cc
12025   test/core/bad_client/tests/head_of_line_blocking.cc
12026   test/core/end2end/cq_verifier.cc
12027   third_party/googletest/googletest/src/gtest-all.cc
12028   third_party/googletest/googlemock/src/gmock-all.cc
12029 )
12030
12031 target_include_directories(head_of_line_blocking_bad_client_test
12032   PRIVATE
12033     ${CMAKE_CURRENT_SOURCE_DIR}
12034     ${CMAKE_CURRENT_SOURCE_DIR}/include
12035     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12036     ${_gRPC_RE2_INCLUDE_DIR}
12037     ${_gRPC_SSL_INCLUDE_DIR}
12038     ${_gRPC_UPB_GENERATED_DIR}
12039     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12040     ${_gRPC_UPB_INCLUDE_DIR}
12041     ${_gRPC_ZLIB_INCLUDE_DIR}
12042     third_party/googletest/googletest/include
12043     third_party/googletest/googletest
12044     third_party/googletest/googlemock/include
12045     third_party/googletest/googlemock
12046     ${_gRPC_PROTO_GENS_DIR}
12047 )
12048
12049 target_link_libraries(head_of_line_blocking_bad_client_test
12050   ${_gRPC_PROTOBUF_LIBRARIES}
12051   ${_gRPC_ALLTARGETS_LIBRARIES}
12052   grpc_test_util
12053   grpc
12054   gpr
12055   address_sorting
12056   upb
12057 )
12058
12059
12060 endif()
12061 if(gRPC_BUILD_TESTS)
12062
12063 add_executable(headers_bad_client_test
12064   test/core/bad_client/bad_client.cc
12065   test/core/bad_client/tests/headers.cc
12066   test/core/end2end/cq_verifier.cc
12067   third_party/googletest/googletest/src/gtest-all.cc
12068   third_party/googletest/googlemock/src/gmock-all.cc
12069 )
12070
12071 target_include_directories(headers_bad_client_test
12072   PRIVATE
12073     ${CMAKE_CURRENT_SOURCE_DIR}
12074     ${CMAKE_CURRENT_SOURCE_DIR}/include
12075     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12076     ${_gRPC_RE2_INCLUDE_DIR}
12077     ${_gRPC_SSL_INCLUDE_DIR}
12078     ${_gRPC_UPB_GENERATED_DIR}
12079     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12080     ${_gRPC_UPB_INCLUDE_DIR}
12081     ${_gRPC_ZLIB_INCLUDE_DIR}
12082     third_party/googletest/googletest/include
12083     third_party/googletest/googletest
12084     third_party/googletest/googlemock/include
12085     third_party/googletest/googlemock
12086     ${_gRPC_PROTO_GENS_DIR}
12087 )
12088
12089 target_link_libraries(headers_bad_client_test
12090   ${_gRPC_PROTOBUF_LIBRARIES}
12091   ${_gRPC_ALLTARGETS_LIBRARIES}
12092   grpc_test_util
12093   grpc
12094   gpr
12095   address_sorting
12096   upb
12097 )
12098
12099
12100 endif()
12101 if(gRPC_BUILD_TESTS)
12102
12103 add_executable(health_service_end2end_test
12104   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
12105   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
12106   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
12107   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
12108   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12109   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12110   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12111   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12112   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12113   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12114   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12115   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12116   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12117   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12118   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12119   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12120   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12121   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12122   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12123   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12124   test/cpp/end2end/health_service_end2end_test.cc
12125   test/cpp/end2end/test_health_check_service_impl.cc
12126   test/cpp/end2end/test_service_impl.cc
12127   third_party/googletest/googletest/src/gtest-all.cc
12128   third_party/googletest/googlemock/src/gmock-all.cc
12129 )
12130
12131 target_include_directories(health_service_end2end_test
12132   PRIVATE
12133     ${CMAKE_CURRENT_SOURCE_DIR}
12134     ${CMAKE_CURRENT_SOURCE_DIR}/include
12135     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12136     ${_gRPC_RE2_INCLUDE_DIR}
12137     ${_gRPC_SSL_INCLUDE_DIR}
12138     ${_gRPC_UPB_GENERATED_DIR}
12139     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12140     ${_gRPC_UPB_INCLUDE_DIR}
12141     ${_gRPC_ZLIB_INCLUDE_DIR}
12142     third_party/googletest/googletest/include
12143     third_party/googletest/googletest
12144     third_party/googletest/googlemock/include
12145     third_party/googletest/googlemock
12146     ${_gRPC_PROTO_GENS_DIR}
12147 )
12148
12149 target_link_libraries(health_service_end2end_test
12150   ${_gRPC_PROTOBUF_LIBRARIES}
12151   ${_gRPC_ALLTARGETS_LIBRARIES}
12152   grpc++_test_util
12153   grpc_test_util
12154   grpc++
12155   grpc
12156   gpr
12157   address_sorting
12158   upb
12159 )
12160
12161
12162 endif()
12163 if(gRPC_BUILD_TESTS)
12164
12165 add_executable(http2_client
12166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12167   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12168   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12169   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12170   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12171   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12172   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12173   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12174   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12175   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12176   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12177   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
12178   test/cpp/interop/http2_client.cc
12179   third_party/googletest/googletest/src/gtest-all.cc
12180   third_party/googletest/googlemock/src/gmock-all.cc
12181 )
12182
12183 target_include_directories(http2_client
12184   PRIVATE
12185     ${CMAKE_CURRENT_SOURCE_DIR}
12186     ${CMAKE_CURRENT_SOURCE_DIR}/include
12187     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12188     ${_gRPC_RE2_INCLUDE_DIR}
12189     ${_gRPC_SSL_INCLUDE_DIR}
12190     ${_gRPC_UPB_GENERATED_DIR}
12191     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12192     ${_gRPC_UPB_INCLUDE_DIR}
12193     ${_gRPC_ZLIB_INCLUDE_DIR}
12194     third_party/googletest/googletest/include
12195     third_party/googletest/googletest
12196     third_party/googletest/googlemock/include
12197     third_party/googletest/googlemock
12198     ${_gRPC_PROTO_GENS_DIR}
12199 )
12200
12201 target_link_libraries(http2_client
12202   ${_gRPC_PROTOBUF_LIBRARIES}
12203   ${_gRPC_ALLTARGETS_LIBRARIES}
12204   grpc++_test_util
12205   grpc_test_util
12206   grpc++
12207   grpc++_test_config
12208   grpc
12209   gpr
12210   address_sorting
12211   upb
12212   absl::flags
12213 )
12214
12215
12216 endif()
12217 if(gRPC_BUILD_TESTS)
12218
12219 add_executable(hybrid_end2end_test
12220   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12221   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12228   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12229   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12230   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12231   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12232   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12233   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12234   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12235   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12236   test/cpp/end2end/hybrid_end2end_test.cc
12237   test/cpp/end2end/test_service_impl.cc
12238   third_party/googletest/googletest/src/gtest-all.cc
12239   third_party/googletest/googlemock/src/gmock-all.cc
12240 )
12241
12242 target_include_directories(hybrid_end2end_test
12243   PRIVATE
12244     ${CMAKE_CURRENT_SOURCE_DIR}
12245     ${CMAKE_CURRENT_SOURCE_DIR}/include
12246     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12247     ${_gRPC_RE2_INCLUDE_DIR}
12248     ${_gRPC_SSL_INCLUDE_DIR}
12249     ${_gRPC_UPB_GENERATED_DIR}
12250     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12251     ${_gRPC_UPB_INCLUDE_DIR}
12252     ${_gRPC_ZLIB_INCLUDE_DIR}
12253     third_party/googletest/googletest/include
12254     third_party/googletest/googletest
12255     third_party/googletest/googlemock/include
12256     third_party/googletest/googlemock
12257     ${_gRPC_PROTO_GENS_DIR}
12258 )
12259
12260 target_link_libraries(hybrid_end2end_test
12261   ${_gRPC_PROTOBUF_LIBRARIES}
12262   ${_gRPC_ALLTARGETS_LIBRARIES}
12263   grpc++_test_util
12264   grpc_test_util
12265   grpc++
12266   grpc
12267   gpr
12268   address_sorting
12269   upb
12270 )
12271
12272
12273 endif()
12274 if(gRPC_BUILD_TESTS)
12275
12276 add_executable(init_test
12277   test/core/surface/init_test.cc
12278   third_party/googletest/googletest/src/gtest-all.cc
12279   third_party/googletest/googlemock/src/gmock-all.cc
12280 )
12281
12282 target_include_directories(init_test
12283   PRIVATE
12284     ${CMAKE_CURRENT_SOURCE_DIR}
12285     ${CMAKE_CURRENT_SOURCE_DIR}/include
12286     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12287     ${_gRPC_RE2_INCLUDE_DIR}
12288     ${_gRPC_SSL_INCLUDE_DIR}
12289     ${_gRPC_UPB_GENERATED_DIR}
12290     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12291     ${_gRPC_UPB_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(init_test
12301   ${_gRPC_PROTOBUF_LIBRARIES}
12302   ${_gRPC_ALLTARGETS_LIBRARIES}
12303   grpc_test_util
12304   grpc
12305   gpr
12306   address_sorting
12307   upb
12308 )
12309
12310
12311 endif()
12312 if(gRPC_BUILD_TESTS)
12313
12314 add_executable(initial_settings_frame_bad_client_test
12315   test/core/bad_client/bad_client.cc
12316   test/core/bad_client/tests/initial_settings_frame.cc
12317   test/core/end2end/cq_verifier.cc
12318   third_party/googletest/googletest/src/gtest-all.cc
12319   third_party/googletest/googlemock/src/gmock-all.cc
12320 )
12321
12322 target_include_directories(initial_settings_frame_bad_client_test
12323   PRIVATE
12324     ${CMAKE_CURRENT_SOURCE_DIR}
12325     ${CMAKE_CURRENT_SOURCE_DIR}/include
12326     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12327     ${_gRPC_RE2_INCLUDE_DIR}
12328     ${_gRPC_SSL_INCLUDE_DIR}
12329     ${_gRPC_UPB_GENERATED_DIR}
12330     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12331     ${_gRPC_UPB_INCLUDE_DIR}
12332     ${_gRPC_ZLIB_INCLUDE_DIR}
12333     third_party/googletest/googletest/include
12334     third_party/googletest/googletest
12335     third_party/googletest/googlemock/include
12336     third_party/googletest/googlemock
12337     ${_gRPC_PROTO_GENS_DIR}
12338 )
12339
12340 target_link_libraries(initial_settings_frame_bad_client_test
12341   ${_gRPC_PROTOBUF_LIBRARIES}
12342   ${_gRPC_ALLTARGETS_LIBRARIES}
12343   grpc_test_util
12344   grpc
12345   gpr
12346   address_sorting
12347   upb
12348 )
12349
12350
12351 endif()
12352 if(gRPC_BUILD_TESTS)
12353
12354 add_executable(insecure_security_connector_test
12355   test/core/security/insecure_security_connector_test.cc
12356   third_party/googletest/googletest/src/gtest-all.cc
12357   third_party/googletest/googlemock/src/gmock-all.cc
12358 )
12359
12360 target_include_directories(insecure_security_connector_test
12361   PRIVATE
12362     ${CMAKE_CURRENT_SOURCE_DIR}
12363     ${CMAKE_CURRENT_SOURCE_DIR}/include
12364     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12365     ${_gRPC_RE2_INCLUDE_DIR}
12366     ${_gRPC_SSL_INCLUDE_DIR}
12367     ${_gRPC_UPB_GENERATED_DIR}
12368     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12369     ${_gRPC_UPB_INCLUDE_DIR}
12370     ${_gRPC_ZLIB_INCLUDE_DIR}
12371     third_party/googletest/googletest/include
12372     third_party/googletest/googletest
12373     third_party/googletest/googlemock/include
12374     third_party/googletest/googlemock
12375     ${_gRPC_PROTO_GENS_DIR}
12376 )
12377
12378 target_link_libraries(insecure_security_connector_test
12379   ${_gRPC_PROTOBUF_LIBRARIES}
12380   ${_gRPC_ALLTARGETS_LIBRARIES}
12381   grpc_test_util
12382   grpc
12383   gpr
12384   address_sorting
12385   upb
12386 )
12387
12388
12389 endif()
12390 if(gRPC_BUILD_TESTS)
12391
12392 add_executable(interop_client
12393   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12394   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12395   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12396   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12397   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12398   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12399   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12400   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12401   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12402   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12403   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12404   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
12405   test/core/security/oauth2_utils.cc
12406   test/cpp/interop/client.cc
12407   test/cpp/interop/client_helper.cc
12408   test/cpp/interop/interop_client.cc
12409   third_party/googletest/googletest/src/gtest-all.cc
12410   third_party/googletest/googlemock/src/gmock-all.cc
12411 )
12412
12413 target_include_directories(interop_client
12414   PRIVATE
12415     ${CMAKE_CURRENT_SOURCE_DIR}
12416     ${CMAKE_CURRENT_SOURCE_DIR}/include
12417     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12418     ${_gRPC_RE2_INCLUDE_DIR}
12419     ${_gRPC_SSL_INCLUDE_DIR}
12420     ${_gRPC_UPB_GENERATED_DIR}
12421     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12422     ${_gRPC_UPB_INCLUDE_DIR}
12423     ${_gRPC_ZLIB_INCLUDE_DIR}
12424     third_party/googletest/googletest/include
12425     third_party/googletest/googletest
12426     third_party/googletest/googlemock/include
12427     third_party/googletest/googlemock
12428     ${_gRPC_PROTO_GENS_DIR}
12429 )
12430
12431 target_link_libraries(interop_client
12432   ${_gRPC_PROTOBUF_LIBRARIES}
12433   ${_gRPC_ALLTARGETS_LIBRARIES}
12434   grpc++_test_util
12435   grpc_test_util
12436   grpc++
12437   grpc++_test_config
12438   grpc
12439   gpr
12440   address_sorting
12441   upb
12442   absl::flags
12443 )
12444
12445
12446 endif()
12447 if(gRPC_BUILD_TESTS)
12448
12449 add_executable(interop_server
12450   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12451   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12452   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12453   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12454   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12455   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12456   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12457   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12458   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12459   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12460   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12461   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
12462   test/cpp/interop/interop_server.cc
12463   test/cpp/interop/interop_server_bootstrap.cc
12464   test/cpp/interop/server_helper.cc
12465   third_party/googletest/googletest/src/gtest-all.cc
12466   third_party/googletest/googlemock/src/gmock-all.cc
12467 )
12468
12469 target_include_directories(interop_server
12470   PRIVATE
12471     ${CMAKE_CURRENT_SOURCE_DIR}
12472     ${CMAKE_CURRENT_SOURCE_DIR}/include
12473     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12474     ${_gRPC_RE2_INCLUDE_DIR}
12475     ${_gRPC_SSL_INCLUDE_DIR}
12476     ${_gRPC_UPB_GENERATED_DIR}
12477     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12478     ${_gRPC_UPB_INCLUDE_DIR}
12479     ${_gRPC_ZLIB_INCLUDE_DIR}
12480     third_party/googletest/googletest/include
12481     third_party/googletest/googletest
12482     third_party/googletest/googlemock/include
12483     third_party/googletest/googlemock
12484     ${_gRPC_PROTO_GENS_DIR}
12485 )
12486
12487 target_link_libraries(interop_server
12488   ${_gRPC_PROTOBUF_LIBRARIES}
12489   ${_gRPC_ALLTARGETS_LIBRARIES}
12490   grpc++_test_util
12491   grpc_test_util
12492   grpc++
12493   grpc++_test_config
12494   grpc
12495   gpr
12496   address_sorting
12497   upb
12498   absl::flags
12499 )
12500
12501
12502 endif()
12503 if(gRPC_BUILD_TESTS)
12504 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12505
12506   add_executable(interop_test
12507     test/cpp/interop/interop_test.cc
12508     third_party/googletest/googletest/src/gtest-all.cc
12509     third_party/googletest/googlemock/src/gmock-all.cc
12510   )
12511
12512   target_include_directories(interop_test
12513     PRIVATE
12514       ${CMAKE_CURRENT_SOURCE_DIR}
12515       ${CMAKE_CURRENT_SOURCE_DIR}/include
12516       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12517       ${_gRPC_RE2_INCLUDE_DIR}
12518       ${_gRPC_SSL_INCLUDE_DIR}
12519       ${_gRPC_UPB_GENERATED_DIR}
12520       ${_gRPC_UPB_GRPC_GENERATED_DIR}
12521       ${_gRPC_UPB_INCLUDE_DIR}
12522       ${_gRPC_ZLIB_INCLUDE_DIR}
12523       third_party/googletest/googletest/include
12524       third_party/googletest/googletest
12525       third_party/googletest/googlemock/include
12526       third_party/googletest/googlemock
12527       ${_gRPC_PROTO_GENS_DIR}
12528   )
12529
12530   target_link_libraries(interop_test
12531     ${_gRPC_PROTOBUF_LIBRARIES}
12532     ${_gRPC_ALLTARGETS_LIBRARIES}
12533     grpc++_test_util
12534     grpc_test_util
12535     grpc++
12536     grpc++_test_config
12537     grpc
12538     gpr
12539     address_sorting
12540     upb
12541     absl::flags
12542   )
12543
12544
12545 endif()
12546 endif()
12547 if(gRPC_BUILD_TESTS)
12548
12549 add_executable(json_test
12550   test/core/json/json_test.cc
12551   third_party/googletest/googletest/src/gtest-all.cc
12552   third_party/googletest/googlemock/src/gmock-all.cc
12553 )
12554
12555 target_include_directories(json_test
12556   PRIVATE
12557     ${CMAKE_CURRENT_SOURCE_DIR}
12558     ${CMAKE_CURRENT_SOURCE_DIR}/include
12559     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12560     ${_gRPC_RE2_INCLUDE_DIR}
12561     ${_gRPC_SSL_INCLUDE_DIR}
12562     ${_gRPC_UPB_GENERATED_DIR}
12563     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12564     ${_gRPC_UPB_INCLUDE_DIR}
12565     ${_gRPC_ZLIB_INCLUDE_DIR}
12566     third_party/googletest/googletest/include
12567     third_party/googletest/googletest
12568     third_party/googletest/googlemock/include
12569     third_party/googletest/googlemock
12570     ${_gRPC_PROTO_GENS_DIR}
12571 )
12572
12573 target_link_libraries(json_test
12574   ${_gRPC_PROTOBUF_LIBRARIES}
12575   ${_gRPC_ALLTARGETS_LIBRARIES}
12576   grpc_test_util
12577   grpc
12578   gpr
12579   address_sorting
12580   upb
12581 )
12582
12583
12584 endif()
12585 if(gRPC_BUILD_TESTS)
12586
12587 add_executable(large_metadata_bad_client_test
12588   test/core/bad_client/bad_client.cc
12589   test/core/bad_client/tests/large_metadata.cc
12590   test/core/end2end/cq_verifier.cc
12591   third_party/googletest/googletest/src/gtest-all.cc
12592   third_party/googletest/googlemock/src/gmock-all.cc
12593 )
12594
12595 target_include_directories(large_metadata_bad_client_test
12596   PRIVATE
12597     ${CMAKE_CURRENT_SOURCE_DIR}
12598     ${CMAKE_CURRENT_SOURCE_DIR}/include
12599     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12600     ${_gRPC_RE2_INCLUDE_DIR}
12601     ${_gRPC_SSL_INCLUDE_DIR}
12602     ${_gRPC_UPB_GENERATED_DIR}
12603     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12604     ${_gRPC_UPB_INCLUDE_DIR}
12605     ${_gRPC_ZLIB_INCLUDE_DIR}
12606     third_party/googletest/googletest/include
12607     third_party/googletest/googletest
12608     third_party/googletest/googlemock/include
12609     third_party/googletest/googlemock
12610     ${_gRPC_PROTO_GENS_DIR}
12611 )
12612
12613 target_link_libraries(large_metadata_bad_client_test
12614   ${_gRPC_PROTOBUF_LIBRARIES}
12615   ${_gRPC_ALLTARGETS_LIBRARIES}
12616   grpc_test_util
12617   grpc
12618   gpr
12619   address_sorting
12620   upb
12621 )
12622
12623
12624 endif()
12625 if(gRPC_BUILD_TESTS)
12626
12627 add_executable(lb_get_cpu_stats_test
12628   src/cpp/server/load_reporter/get_cpu_stats_linux.cc
12629   src/cpp/server/load_reporter/get_cpu_stats_macos.cc
12630   src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
12631   src/cpp/server/load_reporter/get_cpu_stats_windows.cc
12632   test/cpp/server/load_reporter/get_cpu_stats_test.cc
12633   third_party/googletest/googletest/src/gtest-all.cc
12634   third_party/googletest/googlemock/src/gmock-all.cc
12635 )
12636
12637 target_include_directories(lb_get_cpu_stats_test
12638   PRIVATE
12639     ${CMAKE_CURRENT_SOURCE_DIR}
12640     ${CMAKE_CURRENT_SOURCE_DIR}/include
12641     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12642     ${_gRPC_RE2_INCLUDE_DIR}
12643     ${_gRPC_SSL_INCLUDE_DIR}
12644     ${_gRPC_UPB_GENERATED_DIR}
12645     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12646     ${_gRPC_UPB_INCLUDE_DIR}
12647     ${_gRPC_ZLIB_INCLUDE_DIR}
12648     third_party/googletest/googletest/include
12649     third_party/googletest/googletest
12650     third_party/googletest/googlemock/include
12651     third_party/googletest/googlemock
12652     ${_gRPC_PROTO_GENS_DIR}
12653 )
12654
12655 target_link_libraries(lb_get_cpu_stats_test
12656   ${_gRPC_PROTOBUF_LIBRARIES}
12657   ${_gRPC_ALLTARGETS_LIBRARIES}
12658   grpc_test_util
12659   grpc++
12660   grpc
12661   gpr
12662   address_sorting
12663   upb
12664 )
12665
12666
12667 endif()
12668 if(gRPC_BUILD_TESTS)
12669
12670 add_executable(lb_load_data_store_test
12671   src/cpp/server/load_reporter/load_data_store.cc
12672   test/cpp/server/load_reporter/load_data_store_test.cc
12673   third_party/googletest/googletest/src/gtest-all.cc
12674   third_party/googletest/googlemock/src/gmock-all.cc
12675 )
12676
12677 target_include_directories(lb_load_data_store_test
12678   PRIVATE
12679     ${CMAKE_CURRENT_SOURCE_DIR}
12680     ${CMAKE_CURRENT_SOURCE_DIR}/include
12681     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12682     ${_gRPC_RE2_INCLUDE_DIR}
12683     ${_gRPC_SSL_INCLUDE_DIR}
12684     ${_gRPC_UPB_GENERATED_DIR}
12685     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12686     ${_gRPC_UPB_INCLUDE_DIR}
12687     ${_gRPC_ZLIB_INCLUDE_DIR}
12688     third_party/googletest/googletest/include
12689     third_party/googletest/googletest
12690     third_party/googletest/googlemock/include
12691     third_party/googletest/googlemock
12692     ${_gRPC_PROTO_GENS_DIR}
12693 )
12694
12695 target_link_libraries(lb_load_data_store_test
12696   ${_gRPC_PROTOBUF_LIBRARIES}
12697   ${_gRPC_ALLTARGETS_LIBRARIES}
12698   grpc_test_util
12699   grpc++
12700   grpc
12701   gpr
12702   address_sorting
12703   upb
12704 )
12705
12706
12707 endif()
12708 if(gRPC_BUILD_TESTS)
12709
12710 add_executable(linux_system_roots_test
12711   test/core/security/linux_system_roots_test.cc
12712   third_party/googletest/googletest/src/gtest-all.cc
12713   third_party/googletest/googlemock/src/gmock-all.cc
12714 )
12715
12716 target_include_directories(linux_system_roots_test
12717   PRIVATE
12718     ${CMAKE_CURRENT_SOURCE_DIR}
12719     ${CMAKE_CURRENT_SOURCE_DIR}/include
12720     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12721     ${_gRPC_RE2_INCLUDE_DIR}
12722     ${_gRPC_SSL_INCLUDE_DIR}
12723     ${_gRPC_UPB_GENERATED_DIR}
12724     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12725     ${_gRPC_UPB_INCLUDE_DIR}
12726     ${_gRPC_ZLIB_INCLUDE_DIR}
12727     third_party/googletest/googletest/include
12728     third_party/googletest/googletest
12729     third_party/googletest/googlemock/include
12730     third_party/googletest/googlemock
12731     ${_gRPC_PROTO_GENS_DIR}
12732 )
12733
12734 target_link_libraries(linux_system_roots_test
12735   ${_gRPC_PROTOBUF_LIBRARIES}
12736   ${_gRPC_ALLTARGETS_LIBRARIES}
12737   grpc_test_util
12738   grpc
12739   gpr
12740   address_sorting
12741   upb
12742 )
12743
12744
12745 endif()
12746 if(gRPC_BUILD_TESTS)
12747
12748 add_executable(log_test
12749   test/core/gpr/log_test.cc
12750   third_party/googletest/googletest/src/gtest-all.cc
12751   third_party/googletest/googlemock/src/gmock-all.cc
12752 )
12753
12754 target_include_directories(log_test
12755   PRIVATE
12756     ${CMAKE_CURRENT_SOURCE_DIR}
12757     ${CMAKE_CURRENT_SOURCE_DIR}/include
12758     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12759     ${_gRPC_RE2_INCLUDE_DIR}
12760     ${_gRPC_SSL_INCLUDE_DIR}
12761     ${_gRPC_UPB_GENERATED_DIR}
12762     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12763     ${_gRPC_UPB_INCLUDE_DIR}
12764     ${_gRPC_ZLIB_INCLUDE_DIR}
12765     third_party/googletest/googletest/include
12766     third_party/googletest/googletest
12767     third_party/googletest/googlemock/include
12768     third_party/googletest/googlemock
12769     ${_gRPC_PROTO_GENS_DIR}
12770 )
12771
12772 target_link_libraries(log_test
12773   ${_gRPC_PROTOBUF_LIBRARIES}
12774   ${_gRPC_ALLTARGETS_LIBRARIES}
12775   grpc_test_util
12776   grpc
12777   gpr
12778   address_sorting
12779   upb
12780 )
12781
12782
12783 endif()
12784 if(gRPC_BUILD_TESTS)
12785
12786 add_executable(matchers_test
12787   test/core/security/matchers_test.cc
12788   third_party/googletest/googletest/src/gtest-all.cc
12789   third_party/googletest/googlemock/src/gmock-all.cc
12790 )
12791
12792 target_include_directories(matchers_test
12793   PRIVATE
12794     ${CMAKE_CURRENT_SOURCE_DIR}
12795     ${CMAKE_CURRENT_SOURCE_DIR}/include
12796     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12797     ${_gRPC_RE2_INCLUDE_DIR}
12798     ${_gRPC_SSL_INCLUDE_DIR}
12799     ${_gRPC_UPB_GENERATED_DIR}
12800     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12801     ${_gRPC_UPB_INCLUDE_DIR}
12802     ${_gRPC_ZLIB_INCLUDE_DIR}
12803     third_party/googletest/googletest/include
12804     third_party/googletest/googletest
12805     third_party/googletest/googlemock/include
12806     third_party/googletest/googlemock
12807     ${_gRPC_PROTO_GENS_DIR}
12808 )
12809
12810 target_link_libraries(matchers_test
12811   ${_gRPC_PROTOBUF_LIBRARIES}
12812   ${_gRPC_ALLTARGETS_LIBRARIES}
12813   grpc_test_util
12814   grpc
12815   gpr
12816   address_sorting
12817   upb
12818 )
12819
12820
12821 endif()
12822 if(gRPC_BUILD_TESTS)
12823
12824 add_executable(message_allocator_end2end_test
12825   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12826   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12827   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12828   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12829   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12830   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12831   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12832   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12833   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12834   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12835   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12836   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12837   test/cpp/end2end/message_allocator_end2end_test.cc
12838   test/cpp/end2end/test_service_impl.cc
12839   third_party/googletest/googletest/src/gtest-all.cc
12840   third_party/googletest/googlemock/src/gmock-all.cc
12841 )
12842
12843 target_include_directories(message_allocator_end2end_test
12844   PRIVATE
12845     ${CMAKE_CURRENT_SOURCE_DIR}
12846     ${CMAKE_CURRENT_SOURCE_DIR}/include
12847     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12848     ${_gRPC_RE2_INCLUDE_DIR}
12849     ${_gRPC_SSL_INCLUDE_DIR}
12850     ${_gRPC_UPB_GENERATED_DIR}
12851     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12852     ${_gRPC_UPB_INCLUDE_DIR}
12853     ${_gRPC_ZLIB_INCLUDE_DIR}
12854     third_party/googletest/googletest/include
12855     third_party/googletest/googletest
12856     third_party/googletest/googlemock/include
12857     third_party/googletest/googlemock
12858     ${_gRPC_PROTO_GENS_DIR}
12859 )
12860
12861 target_link_libraries(message_allocator_end2end_test
12862   ${_gRPC_PROTOBUF_LIBRARIES}
12863   ${_gRPC_ALLTARGETS_LIBRARIES}
12864   grpc++_test_util
12865   grpc_test_util
12866   grpc++
12867   grpc
12868   gpr
12869   address_sorting
12870   upb
12871 )
12872
12873
12874 endif()
12875 if(gRPC_BUILD_TESTS)
12876
12877 add_executable(mock_test
12878   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12879   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12880   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12881   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12882   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12883   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12884   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12885   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12886   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12887   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12888   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12889   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12890   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12891   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12892   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12893   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12894   test/cpp/end2end/mock_test.cc
12895   third_party/googletest/googletest/src/gtest-all.cc
12896   third_party/googletest/googlemock/src/gmock-all.cc
12897 )
12898
12899 target_include_directories(mock_test
12900   PRIVATE
12901     ${CMAKE_CURRENT_SOURCE_DIR}
12902     ${CMAKE_CURRENT_SOURCE_DIR}/include
12903     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12904     ${_gRPC_RE2_INCLUDE_DIR}
12905     ${_gRPC_SSL_INCLUDE_DIR}
12906     ${_gRPC_UPB_GENERATED_DIR}
12907     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12908     ${_gRPC_UPB_INCLUDE_DIR}
12909     ${_gRPC_ZLIB_INCLUDE_DIR}
12910     third_party/googletest/googletest/include
12911     third_party/googletest/googletest
12912     third_party/googletest/googlemock/include
12913     third_party/googletest/googlemock
12914     ${_gRPC_PROTO_GENS_DIR}
12915 )
12916
12917 target_link_libraries(mock_test
12918   ${_gRPC_PROTOBUF_LIBRARIES}
12919   ${_gRPC_ALLTARGETS_LIBRARIES}
12920   grpc++_test_util
12921   grpc++_test
12922   grpc_test_util
12923   grpc++
12924   grpc
12925   gpr
12926   address_sorting
12927   upb
12928 )
12929
12930
12931 endif()
12932 if(gRPC_BUILD_TESTS)
12933
12934 add_executable(nonblocking_test
12935   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12936   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12937   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12938   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12939   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12940   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12941   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12942   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12943   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12944   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12945   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12946   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12947   test/cpp/end2end/nonblocking_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(nonblocking_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_ZLIB_INCLUDE_DIR}
12963     third_party/googletest/googletest/include
12964     third_party/googletest/googletest
12965     third_party/googletest/googlemock/include
12966     third_party/googletest/googlemock
12967     ${_gRPC_PROTO_GENS_DIR}
12968 )
12969
12970 target_link_libraries(nonblocking_test
12971   ${_gRPC_PROTOBUF_LIBRARIES}
12972   ${_gRPC_ALLTARGETS_LIBRARIES}
12973   grpc++_test_util
12974   grpc_test_util
12975   grpc++
12976   grpc
12977   gpr
12978   address_sorting
12979   upb
12980 )
12981
12982
12983 endif()
12984 if(gRPC_BUILD_TESTS)
12985
12986 add_executable(noop-benchmark
12987   test/cpp/microbenchmarks/noop-benchmark.cc
12988   third_party/googletest/googletest/src/gtest-all.cc
12989   third_party/googletest/googlemock/src/gmock-all.cc
12990 )
12991
12992 target_include_directories(noop-benchmark
12993   PRIVATE
12994     ${CMAKE_CURRENT_SOURCE_DIR}
12995     ${CMAKE_CURRENT_SOURCE_DIR}/include
12996     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12997     ${_gRPC_RE2_INCLUDE_DIR}
12998     ${_gRPC_SSL_INCLUDE_DIR}
12999     ${_gRPC_UPB_GENERATED_DIR}
13000     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13001     ${_gRPC_UPB_INCLUDE_DIR}
13002     ${_gRPC_ZLIB_INCLUDE_DIR}
13003     third_party/googletest/googletest/include
13004     third_party/googletest/googletest
13005     third_party/googletest/googlemock/include
13006     third_party/googletest/googlemock
13007     ${_gRPC_PROTO_GENS_DIR}
13008 )
13009
13010 target_link_libraries(noop-benchmark
13011   ${_gRPC_PROTOBUF_LIBRARIES}
13012   ${_gRPC_ALLTARGETS_LIBRARIES}
13013   grpc_test_util
13014   grpc
13015   gpr
13016   address_sorting
13017   upb
13018   ${_gRPC_BENCHMARK_LIBRARIES}
13019 )
13020
13021
13022 endif()
13023 if(gRPC_BUILD_TESTS)
13024
13025 add_executable(orphanable_test
13026   test/core/gprpp/orphanable_test.cc
13027   third_party/googletest/googletest/src/gtest-all.cc
13028   third_party/googletest/googlemock/src/gmock-all.cc
13029 )
13030
13031 target_include_directories(orphanable_test
13032   PRIVATE
13033     ${CMAKE_CURRENT_SOURCE_DIR}
13034     ${CMAKE_CURRENT_SOURCE_DIR}/include
13035     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13036     ${_gRPC_RE2_INCLUDE_DIR}
13037     ${_gRPC_SSL_INCLUDE_DIR}
13038     ${_gRPC_UPB_GENERATED_DIR}
13039     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13040     ${_gRPC_UPB_INCLUDE_DIR}
13041     ${_gRPC_ZLIB_INCLUDE_DIR}
13042     third_party/googletest/googletest/include
13043     third_party/googletest/googletest
13044     third_party/googletest/googlemock/include
13045     third_party/googletest/googlemock
13046     ${_gRPC_PROTO_GENS_DIR}
13047 )
13048
13049 target_link_libraries(orphanable_test
13050   ${_gRPC_PROTOBUF_LIBRARIES}
13051   ${_gRPC_ALLTARGETS_LIBRARIES}
13052   grpc_test_util
13053   grpc
13054   gpr
13055   address_sorting
13056   upb
13057 )
13058
13059
13060 endif()
13061 if(gRPC_BUILD_TESTS)
13062
13063 add_executable(out_of_bounds_bad_client_test
13064   test/core/bad_client/bad_client.cc
13065   test/core/bad_client/tests/out_of_bounds.cc
13066   test/core/end2end/cq_verifier.cc
13067   third_party/googletest/googletest/src/gtest-all.cc
13068   third_party/googletest/googlemock/src/gmock-all.cc
13069 )
13070
13071 target_include_directories(out_of_bounds_bad_client_test
13072   PRIVATE
13073     ${CMAKE_CURRENT_SOURCE_DIR}
13074     ${CMAKE_CURRENT_SOURCE_DIR}/include
13075     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13076     ${_gRPC_RE2_INCLUDE_DIR}
13077     ${_gRPC_SSL_INCLUDE_DIR}
13078     ${_gRPC_UPB_GENERATED_DIR}
13079     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13080     ${_gRPC_UPB_INCLUDE_DIR}
13081     ${_gRPC_ZLIB_INCLUDE_DIR}
13082     third_party/googletest/googletest/include
13083     third_party/googletest/googletest
13084     third_party/googletest/googlemock/include
13085     third_party/googletest/googlemock
13086     ${_gRPC_PROTO_GENS_DIR}
13087 )
13088
13089 target_link_libraries(out_of_bounds_bad_client_test
13090   ${_gRPC_PROTOBUF_LIBRARIES}
13091   ${_gRPC_ALLTARGETS_LIBRARIES}
13092   grpc_test_util
13093   grpc
13094   gpr
13095   address_sorting
13096   upb
13097 )
13098
13099
13100 endif()
13101 if(gRPC_BUILD_TESTS)
13102
13103 add_executable(pid_controller_test
13104   test/core/transport/pid_controller_test.cc
13105   third_party/googletest/googletest/src/gtest-all.cc
13106   third_party/googletest/googlemock/src/gmock-all.cc
13107 )
13108
13109 target_include_directories(pid_controller_test
13110   PRIVATE
13111     ${CMAKE_CURRENT_SOURCE_DIR}
13112     ${CMAKE_CURRENT_SOURCE_DIR}/include
13113     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13114     ${_gRPC_RE2_INCLUDE_DIR}
13115     ${_gRPC_SSL_INCLUDE_DIR}
13116     ${_gRPC_UPB_GENERATED_DIR}
13117     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13118     ${_gRPC_UPB_INCLUDE_DIR}
13119     ${_gRPC_ZLIB_INCLUDE_DIR}
13120     third_party/googletest/googletest/include
13121     third_party/googletest/googletest
13122     third_party/googletest/googlemock/include
13123     third_party/googletest/googlemock
13124     ${_gRPC_PROTO_GENS_DIR}
13125 )
13126
13127 target_link_libraries(pid_controller_test
13128   ${_gRPC_PROTOBUF_LIBRARIES}
13129   ${_gRPC_ALLTARGETS_LIBRARIES}
13130   grpc_test_util
13131   grpc
13132   gpr
13133   address_sorting
13134   upb
13135 )
13136
13137
13138 endif()
13139 if(gRPC_BUILD_TESTS)
13140
13141 add_executable(port_sharing_end2end_test
13142   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13143   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13144   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13145   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13146   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13147   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13148   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13149   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13150   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13151   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13152   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13153   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13154   test/cpp/end2end/port_sharing_end2end_test.cc
13155   test/cpp/end2end/test_service_impl.cc
13156   third_party/googletest/googletest/src/gtest-all.cc
13157   third_party/googletest/googlemock/src/gmock-all.cc
13158 )
13159
13160 target_include_directories(port_sharing_end2end_test
13161   PRIVATE
13162     ${CMAKE_CURRENT_SOURCE_DIR}
13163     ${CMAKE_CURRENT_SOURCE_DIR}/include
13164     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13165     ${_gRPC_RE2_INCLUDE_DIR}
13166     ${_gRPC_SSL_INCLUDE_DIR}
13167     ${_gRPC_UPB_GENERATED_DIR}
13168     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13169     ${_gRPC_UPB_INCLUDE_DIR}
13170     ${_gRPC_ZLIB_INCLUDE_DIR}
13171     third_party/googletest/googletest/include
13172     third_party/googletest/googletest
13173     third_party/googletest/googlemock/include
13174     third_party/googletest/googlemock
13175     ${_gRPC_PROTO_GENS_DIR}
13176 )
13177
13178 target_link_libraries(port_sharing_end2end_test
13179   ${_gRPC_PROTOBUF_LIBRARIES}
13180   ${_gRPC_ALLTARGETS_LIBRARIES}
13181   grpc++_test_util
13182   grpc_test_util
13183   grpc++
13184   grpc
13185   gpr
13186   address_sorting
13187   upb
13188 )
13189
13190
13191 endif()
13192 if(gRPC_BUILD_TESTS)
13193
13194 add_executable(proto_server_reflection_test
13195   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13196   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13197   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13198   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13199   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13200   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13201   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13202   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13203   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13204   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13205   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13206   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13207   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13208   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13209   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13210   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13211   test/cpp/end2end/proto_server_reflection_test.cc
13212   test/cpp/end2end/test_service_impl.cc
13213   test/cpp/util/proto_reflection_descriptor_database.cc
13214   third_party/googletest/googletest/src/gtest-all.cc
13215   third_party/googletest/googlemock/src/gmock-all.cc
13216 )
13217
13218 target_include_directories(proto_server_reflection_test
13219   PRIVATE
13220     ${CMAKE_CURRENT_SOURCE_DIR}
13221     ${CMAKE_CURRENT_SOURCE_DIR}/include
13222     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13223     ${_gRPC_RE2_INCLUDE_DIR}
13224     ${_gRPC_SSL_INCLUDE_DIR}
13225     ${_gRPC_UPB_GENERATED_DIR}
13226     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13227     ${_gRPC_UPB_INCLUDE_DIR}
13228     ${_gRPC_ZLIB_INCLUDE_DIR}
13229     third_party/googletest/googletest/include
13230     third_party/googletest/googletest
13231     third_party/googletest/googlemock/include
13232     third_party/googletest/googlemock
13233     ${_gRPC_PROTO_GENS_DIR}
13234 )
13235
13236 target_link_libraries(proto_server_reflection_test
13237   ${_gRPC_PROTOBUF_LIBRARIES}
13238   ${_gRPC_ALLTARGETS_LIBRARIES}
13239   grpc++_test_util
13240   grpc++_reflection
13241   grpc_test_util
13242   grpc++
13243   grpc
13244   gpr
13245   address_sorting
13246   upb
13247 )
13248
13249
13250 endif()
13251 if(gRPC_BUILD_TESTS)
13252
13253 add_executable(proto_utils_test
13254   test/cpp/codegen/proto_utils_test.cc
13255   third_party/googletest/googletest/src/gtest-all.cc
13256   third_party/googletest/googlemock/src/gmock-all.cc
13257 )
13258
13259 target_include_directories(proto_utils_test
13260   PRIVATE
13261     ${CMAKE_CURRENT_SOURCE_DIR}
13262     ${CMAKE_CURRENT_SOURCE_DIR}/include
13263     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13264     ${_gRPC_RE2_INCLUDE_DIR}
13265     ${_gRPC_SSL_INCLUDE_DIR}
13266     ${_gRPC_UPB_GENERATED_DIR}
13267     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13268     ${_gRPC_UPB_INCLUDE_DIR}
13269     ${_gRPC_ZLIB_INCLUDE_DIR}
13270     third_party/googletest/googletest/include
13271     third_party/googletest/googletest
13272     third_party/googletest/googlemock/include
13273     third_party/googletest/googlemock
13274     ${_gRPC_PROTO_GENS_DIR}
13275 )
13276
13277 target_link_libraries(proto_utils_test
13278   ${_gRPC_PROTOBUF_LIBRARIES}
13279   ${_gRPC_ALLTARGETS_LIBRARIES}
13280   grpc_test_util
13281   grpc++
13282   grpc
13283   gpr
13284   address_sorting
13285   upb
13286 )
13287
13288
13289 endif()
13290 if(gRPC_BUILD_TESTS)
13291
13292 add_executable(qps_json_driver
13293   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
13294   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
13295   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
13296   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
13297   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
13298   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
13299   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
13300   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
13301   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
13302   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
13303   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
13304   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
13305   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13306   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13307   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13308   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13309   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
13310   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
13311   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
13312   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
13313   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
13314   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
13315   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
13316   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
13317   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
13318   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
13319   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
13320   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
13321   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
13322   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
13323   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
13324   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
13325   src/cpp/util/core_stats.cc
13326   test/cpp/qps/benchmark_config.cc
13327   test/cpp/qps/client_async.cc
13328   test/cpp/qps/client_callback.cc
13329   test/cpp/qps/client_sync.cc
13330   test/cpp/qps/driver.cc
13331   test/cpp/qps/parse_json.cc
13332   test/cpp/qps/qps_json_driver.cc
13333   test/cpp/qps/qps_server_builder.cc
13334   test/cpp/qps/qps_worker.cc
13335   test/cpp/qps/report.cc
13336   test/cpp/qps/server_async.cc
13337   test/cpp/qps/server_callback.cc
13338   test/cpp/qps/server_sync.cc
13339   test/cpp/qps/usage_timer.cc
13340   third_party/googletest/googletest/src/gtest-all.cc
13341   third_party/googletest/googlemock/src/gmock-all.cc
13342 )
13343
13344 target_include_directories(qps_json_driver
13345   PRIVATE
13346     ${CMAKE_CURRENT_SOURCE_DIR}
13347     ${CMAKE_CURRENT_SOURCE_DIR}/include
13348     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13349     ${_gRPC_RE2_INCLUDE_DIR}
13350     ${_gRPC_SSL_INCLUDE_DIR}
13351     ${_gRPC_UPB_GENERATED_DIR}
13352     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13353     ${_gRPC_UPB_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(qps_json_driver
13363   ${_gRPC_PROTOBUF_LIBRARIES}
13364   ${_gRPC_ALLTARGETS_LIBRARIES}
13365   grpc++_test_util
13366   grpc_test_util
13367   grpc++
13368   grpc++_test_config
13369   grpc
13370   gpr
13371   address_sorting
13372   upb
13373   absl::flags
13374 )
13375
13376
13377 endif()
13378 if(gRPC_BUILD_TESTS)
13379
13380 add_executable(qps_worker
13381   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
13382   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
13383   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
13384   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
13385   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
13386   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
13387   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
13388   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
13389   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
13390   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
13391   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
13392   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
13393   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13394   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13395   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13396   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13397   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
13398   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
13399   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
13400   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
13401   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
13402   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
13403   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
13404   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
13405   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
13406   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
13407   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
13408   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
13409   src/cpp/util/core_stats.cc
13410   test/cpp/qps/client_async.cc
13411   test/cpp/qps/client_callback.cc
13412   test/cpp/qps/client_sync.cc
13413   test/cpp/qps/qps_server_builder.cc
13414   test/cpp/qps/qps_worker.cc
13415   test/cpp/qps/server_async.cc
13416   test/cpp/qps/server_callback.cc
13417   test/cpp/qps/server_sync.cc
13418   test/cpp/qps/usage_timer.cc
13419   test/cpp/qps/worker.cc
13420   third_party/googletest/googletest/src/gtest-all.cc
13421   third_party/googletest/googlemock/src/gmock-all.cc
13422 )
13423
13424 target_include_directories(qps_worker
13425   PRIVATE
13426     ${CMAKE_CURRENT_SOURCE_DIR}
13427     ${CMAKE_CURRENT_SOURCE_DIR}/include
13428     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13429     ${_gRPC_RE2_INCLUDE_DIR}
13430     ${_gRPC_SSL_INCLUDE_DIR}
13431     ${_gRPC_UPB_GENERATED_DIR}
13432     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13433     ${_gRPC_UPB_INCLUDE_DIR}
13434     ${_gRPC_ZLIB_INCLUDE_DIR}
13435     third_party/googletest/googletest/include
13436     third_party/googletest/googletest
13437     third_party/googletest/googlemock/include
13438     third_party/googletest/googlemock
13439     ${_gRPC_PROTO_GENS_DIR}
13440 )
13441
13442 target_link_libraries(qps_worker
13443   ${_gRPC_PROTOBUF_LIBRARIES}
13444   ${_gRPC_ALLTARGETS_LIBRARIES}
13445   grpc++_test_util
13446   grpc_test_util
13447   grpc++
13448   grpc++_test_config
13449   grpc
13450   gpr
13451   address_sorting
13452   upb
13453   absl::flags
13454 )
13455
13456
13457 endif()
13458 if(gRPC_BUILD_TESTS)
13459
13460 add_executable(raw_end2end_test
13461   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13462   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13463   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13464   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13465   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13466   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13467   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13468   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13469   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13470   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13471   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13472   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13473   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13474   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13475   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13477   test/cpp/end2end/raw_end2end_test.cc
13478   test/cpp/end2end/test_service_impl.cc
13479   third_party/googletest/googletest/src/gtest-all.cc
13480   third_party/googletest/googlemock/src/gmock-all.cc
13481 )
13482
13483 target_include_directories(raw_end2end_test
13484   PRIVATE
13485     ${CMAKE_CURRENT_SOURCE_DIR}
13486     ${CMAKE_CURRENT_SOURCE_DIR}/include
13487     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13488     ${_gRPC_RE2_INCLUDE_DIR}
13489     ${_gRPC_SSL_INCLUDE_DIR}
13490     ${_gRPC_UPB_GENERATED_DIR}
13491     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13492     ${_gRPC_UPB_INCLUDE_DIR}
13493     ${_gRPC_ZLIB_INCLUDE_DIR}
13494     third_party/googletest/googletest/include
13495     third_party/googletest/googletest
13496     third_party/googletest/googlemock/include
13497     third_party/googletest/googlemock
13498     ${_gRPC_PROTO_GENS_DIR}
13499 )
13500
13501 target_link_libraries(raw_end2end_test
13502   ${_gRPC_PROTOBUF_LIBRARIES}
13503   ${_gRPC_ALLTARGETS_LIBRARIES}
13504   grpc++_test_util
13505   grpc_test_util
13506   grpc++
13507   grpc
13508   gpr
13509   address_sorting
13510   upb
13511 )
13512
13513
13514 endif()
13515 if(gRPC_BUILD_TESTS)
13516
13517 add_executable(ref_counted_ptr_test
13518   test/core/gprpp/ref_counted_ptr_test.cc
13519   third_party/googletest/googletest/src/gtest-all.cc
13520   third_party/googletest/googlemock/src/gmock-all.cc
13521 )
13522
13523 target_include_directories(ref_counted_ptr_test
13524   PRIVATE
13525     ${CMAKE_CURRENT_SOURCE_DIR}
13526     ${CMAKE_CURRENT_SOURCE_DIR}/include
13527     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13528     ${_gRPC_RE2_INCLUDE_DIR}
13529     ${_gRPC_SSL_INCLUDE_DIR}
13530     ${_gRPC_UPB_GENERATED_DIR}
13531     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13532     ${_gRPC_UPB_INCLUDE_DIR}
13533     ${_gRPC_ZLIB_INCLUDE_DIR}
13534     third_party/googletest/googletest/include
13535     third_party/googletest/googletest
13536     third_party/googletest/googlemock/include
13537     third_party/googletest/googlemock
13538     ${_gRPC_PROTO_GENS_DIR}
13539 )
13540
13541 target_link_libraries(ref_counted_ptr_test
13542   ${_gRPC_PROTOBUF_LIBRARIES}
13543   ${_gRPC_ALLTARGETS_LIBRARIES}
13544   grpc_test_util
13545   grpc
13546   gpr
13547   address_sorting
13548   upb
13549 )
13550
13551
13552 endif()
13553 if(gRPC_BUILD_TESTS)
13554
13555 add_executable(ref_counted_test
13556   test/core/gprpp/ref_counted_test.cc
13557   third_party/googletest/googletest/src/gtest-all.cc
13558   third_party/googletest/googlemock/src/gmock-all.cc
13559 )
13560
13561 target_include_directories(ref_counted_test
13562   PRIVATE
13563     ${CMAKE_CURRENT_SOURCE_DIR}
13564     ${CMAKE_CURRENT_SOURCE_DIR}/include
13565     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13566     ${_gRPC_RE2_INCLUDE_DIR}
13567     ${_gRPC_SSL_INCLUDE_DIR}
13568     ${_gRPC_UPB_GENERATED_DIR}
13569     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13570     ${_gRPC_UPB_INCLUDE_DIR}
13571     ${_gRPC_ZLIB_INCLUDE_DIR}
13572     third_party/googletest/googletest/include
13573     third_party/googletest/googletest
13574     third_party/googletest/googlemock/include
13575     third_party/googletest/googlemock
13576     ${_gRPC_PROTO_GENS_DIR}
13577 )
13578
13579 target_link_libraries(ref_counted_test
13580   ${_gRPC_PROTOBUF_LIBRARIES}
13581   ${_gRPC_ALLTARGETS_LIBRARIES}
13582   grpc_test_util
13583   grpc
13584   gpr
13585   address_sorting
13586   upb
13587 )
13588
13589
13590 endif()
13591 if(gRPC_BUILD_TESTS)
13592 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13593
13594   add_executable(remove_stream_from_stalled_lists_test
13595     test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
13596     third_party/googletest/googletest/src/gtest-all.cc
13597     third_party/googletest/googlemock/src/gmock-all.cc
13598   )
13599
13600   target_include_directories(remove_stream_from_stalled_lists_test
13601     PRIVATE
13602       ${CMAKE_CURRENT_SOURCE_DIR}
13603       ${CMAKE_CURRENT_SOURCE_DIR}/include
13604       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13605       ${_gRPC_RE2_INCLUDE_DIR}
13606       ${_gRPC_SSL_INCLUDE_DIR}
13607       ${_gRPC_UPB_GENERATED_DIR}
13608       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13609       ${_gRPC_UPB_INCLUDE_DIR}
13610       ${_gRPC_ZLIB_INCLUDE_DIR}
13611       third_party/googletest/googletest/include
13612       third_party/googletest/googletest
13613       third_party/googletest/googlemock/include
13614       third_party/googletest/googlemock
13615       ${_gRPC_PROTO_GENS_DIR}
13616   )
13617
13618   target_link_libraries(remove_stream_from_stalled_lists_test
13619     ${_gRPC_PROTOBUF_LIBRARIES}
13620     ${_gRPC_ALLTARGETS_LIBRARIES}
13621     grpc_test_util
13622     grpc
13623     gpr
13624     address_sorting
13625     upb
13626   )
13627
13628
13629 endif()
13630 endif()
13631 if(gRPC_BUILD_TESTS)
13632
13633 add_executable(retry_throttle_test
13634   test/core/client_channel/retry_throttle_test.cc
13635   third_party/googletest/googletest/src/gtest-all.cc
13636   third_party/googletest/googlemock/src/gmock-all.cc
13637 )
13638
13639 target_include_directories(retry_throttle_test
13640   PRIVATE
13641     ${CMAKE_CURRENT_SOURCE_DIR}
13642     ${CMAKE_CURRENT_SOURCE_DIR}/include
13643     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13644     ${_gRPC_RE2_INCLUDE_DIR}
13645     ${_gRPC_SSL_INCLUDE_DIR}
13646     ${_gRPC_UPB_GENERATED_DIR}
13647     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13648     ${_gRPC_UPB_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(retry_throttle_test
13658   ${_gRPC_PROTOBUF_LIBRARIES}
13659   ${_gRPC_ALLTARGETS_LIBRARIES}
13660   grpc_test_util
13661   grpc
13662   gpr
13663   address_sorting
13664   upb
13665 )
13666
13667
13668 endif()
13669 if(gRPC_BUILD_TESTS)
13670
13671 add_executable(secure_auth_context_test
13672   test/cpp/common/secure_auth_context_test.cc
13673   third_party/googletest/googletest/src/gtest-all.cc
13674   third_party/googletest/googlemock/src/gmock-all.cc
13675 )
13676
13677 target_include_directories(secure_auth_context_test
13678   PRIVATE
13679     ${CMAKE_CURRENT_SOURCE_DIR}
13680     ${CMAKE_CURRENT_SOURCE_DIR}/include
13681     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13682     ${_gRPC_RE2_INCLUDE_DIR}
13683     ${_gRPC_SSL_INCLUDE_DIR}
13684     ${_gRPC_UPB_GENERATED_DIR}
13685     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13686     ${_gRPC_UPB_INCLUDE_DIR}
13687     ${_gRPC_ZLIB_INCLUDE_DIR}
13688     third_party/googletest/googletest/include
13689     third_party/googletest/googletest
13690     third_party/googletest/googlemock/include
13691     third_party/googletest/googlemock
13692     ${_gRPC_PROTO_GENS_DIR}
13693 )
13694
13695 target_link_libraries(secure_auth_context_test
13696   ${_gRPC_PROTOBUF_LIBRARIES}
13697   ${_gRPC_ALLTARGETS_LIBRARIES}
13698   grpc++_test_util
13699   grpc_test_util
13700   grpc++
13701   grpc
13702   gpr
13703   address_sorting
13704   upb
13705 )
13706
13707
13708 endif()
13709 if(gRPC_BUILD_TESTS)
13710
13711 add_executable(server_builder_plugin_test
13712   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
13713   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
13714   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
13715   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
13716   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13717   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13718   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13719   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13720   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13721   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13722   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13723   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13724   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13725   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13726   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13727   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13728   test/cpp/end2end/server_builder_plugin_test.cc
13729   test/cpp/end2end/test_service_impl.cc
13730   third_party/googletest/googletest/src/gtest-all.cc
13731   third_party/googletest/googlemock/src/gmock-all.cc
13732 )
13733
13734 target_include_directories(server_builder_plugin_test
13735   PRIVATE
13736     ${CMAKE_CURRENT_SOURCE_DIR}
13737     ${CMAKE_CURRENT_SOURCE_DIR}/include
13738     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13739     ${_gRPC_RE2_INCLUDE_DIR}
13740     ${_gRPC_SSL_INCLUDE_DIR}
13741     ${_gRPC_UPB_GENERATED_DIR}
13742     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13743     ${_gRPC_UPB_INCLUDE_DIR}
13744     ${_gRPC_ZLIB_INCLUDE_DIR}
13745     third_party/googletest/googletest/include
13746     third_party/googletest/googletest
13747     third_party/googletest/googlemock/include
13748     third_party/googletest/googlemock
13749     ${_gRPC_PROTO_GENS_DIR}
13750 )
13751
13752 target_link_libraries(server_builder_plugin_test
13753   ${_gRPC_PROTOBUF_LIBRARIES}
13754   ${_gRPC_ALLTARGETS_LIBRARIES}
13755   grpc++_test_util
13756   grpc_test_util
13757   grpc++
13758   grpc
13759   gpr
13760   address_sorting
13761   upb
13762 )
13763
13764
13765 endif()
13766 if(gRPC_BUILD_TESTS)
13767 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13768
13769   add_executable(server_builder_test
13770     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13771     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13772     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13773     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13774     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13775     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13776     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13777     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13778     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13779     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13780     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13781     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13782     test/cpp/server/server_builder_test.cc
13783     third_party/googletest/googletest/src/gtest-all.cc
13784     third_party/googletest/googlemock/src/gmock-all.cc
13785   )
13786
13787   target_include_directories(server_builder_test
13788     PRIVATE
13789       ${CMAKE_CURRENT_SOURCE_DIR}
13790       ${CMAKE_CURRENT_SOURCE_DIR}/include
13791       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13792       ${_gRPC_RE2_INCLUDE_DIR}
13793       ${_gRPC_SSL_INCLUDE_DIR}
13794       ${_gRPC_UPB_GENERATED_DIR}
13795       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13796       ${_gRPC_UPB_INCLUDE_DIR}
13797       ${_gRPC_ZLIB_INCLUDE_DIR}
13798       third_party/googletest/googletest/include
13799       third_party/googletest/googletest
13800       third_party/googletest/googlemock/include
13801       third_party/googletest/googlemock
13802       ${_gRPC_PROTO_GENS_DIR}
13803   )
13804
13805   target_link_libraries(server_builder_test
13806     ${_gRPC_PROTOBUF_LIBRARIES}
13807     ${_gRPC_ALLTARGETS_LIBRARIES}
13808     grpc_test_util_unsecure
13809     grpc++_unsecure
13810     grpc_unsecure
13811     gpr
13812     address_sorting
13813     upb
13814   )
13815
13816
13817 endif()
13818 endif()
13819 if(gRPC_BUILD_TESTS)
13820 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13821
13822   add_executable(server_builder_with_socket_mutator_test
13823     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13824     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13825     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13826     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13827     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13828     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13829     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13830     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13831     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13832     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13833     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13834     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13835     test/cpp/server/server_builder_with_socket_mutator_test.cc
13836     third_party/googletest/googletest/src/gtest-all.cc
13837     third_party/googletest/googlemock/src/gmock-all.cc
13838   )
13839
13840   target_include_directories(server_builder_with_socket_mutator_test
13841     PRIVATE
13842       ${CMAKE_CURRENT_SOURCE_DIR}
13843       ${CMAKE_CURRENT_SOURCE_DIR}/include
13844       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13845       ${_gRPC_RE2_INCLUDE_DIR}
13846       ${_gRPC_SSL_INCLUDE_DIR}
13847       ${_gRPC_UPB_GENERATED_DIR}
13848       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13849       ${_gRPC_UPB_INCLUDE_DIR}
13850       ${_gRPC_ZLIB_INCLUDE_DIR}
13851       third_party/googletest/googletest/include
13852       third_party/googletest/googletest
13853       third_party/googletest/googlemock/include
13854       third_party/googletest/googlemock
13855       ${_gRPC_PROTO_GENS_DIR}
13856   )
13857
13858   target_link_libraries(server_builder_with_socket_mutator_test
13859     ${_gRPC_PROTOBUF_LIBRARIES}
13860     ${_gRPC_ALLTARGETS_LIBRARIES}
13861     grpc_test_util_unsecure
13862     grpc++_unsecure
13863     grpc_unsecure
13864     gpr
13865     address_sorting
13866     upb
13867   )
13868
13869
13870 endif()
13871 endif()
13872 if(gRPC_BUILD_TESTS)
13873
13874 add_executable(server_chttp2_test
13875   test/core/surface/server_chttp2_test.cc
13876   third_party/googletest/googletest/src/gtest-all.cc
13877   third_party/googletest/googlemock/src/gmock-all.cc
13878 )
13879
13880 target_include_directories(server_chttp2_test
13881   PRIVATE
13882     ${CMAKE_CURRENT_SOURCE_DIR}
13883     ${CMAKE_CURRENT_SOURCE_DIR}/include
13884     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13885     ${_gRPC_RE2_INCLUDE_DIR}
13886     ${_gRPC_SSL_INCLUDE_DIR}
13887     ${_gRPC_UPB_GENERATED_DIR}
13888     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13889     ${_gRPC_UPB_INCLUDE_DIR}
13890     ${_gRPC_ZLIB_INCLUDE_DIR}
13891     third_party/googletest/googletest/include
13892     third_party/googletest/googletest
13893     third_party/googletest/googlemock/include
13894     third_party/googletest/googlemock
13895     ${_gRPC_PROTO_GENS_DIR}
13896 )
13897
13898 target_link_libraries(server_chttp2_test
13899   ${_gRPC_PROTOBUF_LIBRARIES}
13900   ${_gRPC_ALLTARGETS_LIBRARIES}
13901   grpc_test_util
13902   grpc
13903   gpr
13904   address_sorting
13905   upb
13906 )
13907
13908
13909 endif()
13910 if(gRPC_BUILD_TESTS)
13911
13912 add_executable(server_context_test_spouse_test
13913   test/cpp/test/server_context_test_spouse_test.cc
13914   third_party/googletest/googletest/src/gtest-all.cc
13915   third_party/googletest/googlemock/src/gmock-all.cc
13916 )
13917
13918 target_include_directories(server_context_test_spouse_test
13919   PRIVATE
13920     ${CMAKE_CURRENT_SOURCE_DIR}
13921     ${CMAKE_CURRENT_SOURCE_DIR}/include
13922     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13923     ${_gRPC_RE2_INCLUDE_DIR}
13924     ${_gRPC_SSL_INCLUDE_DIR}
13925     ${_gRPC_UPB_GENERATED_DIR}
13926     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13927     ${_gRPC_UPB_INCLUDE_DIR}
13928     ${_gRPC_ZLIB_INCLUDE_DIR}
13929     third_party/googletest/googletest/include
13930     third_party/googletest/googletest
13931     third_party/googletest/googlemock/include
13932     third_party/googletest/googlemock
13933     ${_gRPC_PROTO_GENS_DIR}
13934 )
13935
13936 target_link_libraries(server_context_test_spouse_test
13937   ${_gRPC_PROTOBUF_LIBRARIES}
13938   ${_gRPC_ALLTARGETS_LIBRARIES}
13939   grpc++_test_util
13940   grpc++_test
13941   grpc_test_util
13942   grpc++
13943   grpc
13944   gpr
13945   address_sorting
13946   upb
13947 )
13948
13949
13950 endif()
13951 if(gRPC_BUILD_TESTS)
13952
13953 add_executable(server_early_return_test
13954   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13955   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13956   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13957   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13958   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13959   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13960   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13961   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13962   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13963   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13964   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13965   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13966   test/cpp/end2end/server_early_return_test.cc
13967   third_party/googletest/googletest/src/gtest-all.cc
13968   third_party/googletest/googlemock/src/gmock-all.cc
13969 )
13970
13971 target_include_directories(server_early_return_test
13972   PRIVATE
13973     ${CMAKE_CURRENT_SOURCE_DIR}
13974     ${CMAKE_CURRENT_SOURCE_DIR}/include
13975     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13976     ${_gRPC_RE2_INCLUDE_DIR}
13977     ${_gRPC_SSL_INCLUDE_DIR}
13978     ${_gRPC_UPB_GENERATED_DIR}
13979     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13980     ${_gRPC_UPB_INCLUDE_DIR}
13981     ${_gRPC_ZLIB_INCLUDE_DIR}
13982     third_party/googletest/googletest/include
13983     third_party/googletest/googletest
13984     third_party/googletest/googlemock/include
13985     third_party/googletest/googlemock
13986     ${_gRPC_PROTO_GENS_DIR}
13987 )
13988
13989 target_link_libraries(server_early_return_test
13990   ${_gRPC_PROTOBUF_LIBRARIES}
13991   ${_gRPC_ALLTARGETS_LIBRARIES}
13992   grpc++_test_util
13993   grpc_test_util
13994   grpc++
13995   grpc
13996   gpr
13997   address_sorting
13998   upb
13999 )
14000
14001
14002 endif()
14003 if(gRPC_BUILD_TESTS)
14004
14005 add_executable(server_interceptors_end2end_test
14006   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14007   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14008   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14009   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14010   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14011   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14012   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14013   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14014   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14015   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14016   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14017   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14018   test/cpp/end2end/interceptors_util.cc
14019   test/cpp/end2end/server_interceptors_end2end_test.cc
14020   test/cpp/end2end/test_service_impl.cc
14021   third_party/googletest/googletest/src/gtest-all.cc
14022   third_party/googletest/googlemock/src/gmock-all.cc
14023 )
14024
14025 target_include_directories(server_interceptors_end2end_test
14026   PRIVATE
14027     ${CMAKE_CURRENT_SOURCE_DIR}
14028     ${CMAKE_CURRENT_SOURCE_DIR}/include
14029     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14030     ${_gRPC_RE2_INCLUDE_DIR}
14031     ${_gRPC_SSL_INCLUDE_DIR}
14032     ${_gRPC_UPB_GENERATED_DIR}
14033     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14034     ${_gRPC_UPB_INCLUDE_DIR}
14035     ${_gRPC_ZLIB_INCLUDE_DIR}
14036     third_party/googletest/googletest/include
14037     third_party/googletest/googletest
14038     third_party/googletest/googlemock/include
14039     third_party/googletest/googlemock
14040     ${_gRPC_PROTO_GENS_DIR}
14041 )
14042
14043 target_link_libraries(server_interceptors_end2end_test
14044   ${_gRPC_PROTOBUF_LIBRARIES}
14045   ${_gRPC_ALLTARGETS_LIBRARIES}
14046   grpc++_test_util
14047   grpc_test_util
14048   grpc++
14049   grpc
14050   gpr
14051   address_sorting
14052   upb
14053 )
14054
14055
14056 endif()
14057 if(gRPC_BUILD_TESTS)
14058
14059 add_executable(server_registered_method_bad_client_test
14060   test/core/bad_client/bad_client.cc
14061   test/core/bad_client/tests/server_registered_method.cc
14062   test/core/end2end/cq_verifier.cc
14063   third_party/googletest/googletest/src/gtest-all.cc
14064   third_party/googletest/googlemock/src/gmock-all.cc
14065 )
14066
14067 target_include_directories(server_registered_method_bad_client_test
14068   PRIVATE
14069     ${CMAKE_CURRENT_SOURCE_DIR}
14070     ${CMAKE_CURRENT_SOURCE_DIR}/include
14071     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14072     ${_gRPC_RE2_INCLUDE_DIR}
14073     ${_gRPC_SSL_INCLUDE_DIR}
14074     ${_gRPC_UPB_GENERATED_DIR}
14075     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14076     ${_gRPC_UPB_INCLUDE_DIR}
14077     ${_gRPC_ZLIB_INCLUDE_DIR}
14078     third_party/googletest/googletest/include
14079     third_party/googletest/googletest
14080     third_party/googletest/googlemock/include
14081     third_party/googletest/googlemock
14082     ${_gRPC_PROTO_GENS_DIR}
14083 )
14084
14085 target_link_libraries(server_registered_method_bad_client_test
14086   ${_gRPC_PROTOBUF_LIBRARIES}
14087   ${_gRPC_ALLTARGETS_LIBRARIES}
14088   grpc_test_util
14089   grpc
14090   gpr
14091   address_sorting
14092   upb
14093 )
14094
14095
14096 endif()
14097 if(gRPC_BUILD_TESTS)
14098 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14099
14100   add_executable(server_request_call_test
14101     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14102     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14103     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14104     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14105     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14106     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14107     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14108     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14109     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14110     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14111     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14112     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14113     test/cpp/server/server_request_call_test.cc
14114     third_party/googletest/googletest/src/gtest-all.cc
14115     third_party/googletest/googlemock/src/gmock-all.cc
14116   )
14117
14118   target_include_directories(server_request_call_test
14119     PRIVATE
14120       ${CMAKE_CURRENT_SOURCE_DIR}
14121       ${CMAKE_CURRENT_SOURCE_DIR}/include
14122       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14123       ${_gRPC_RE2_INCLUDE_DIR}
14124       ${_gRPC_SSL_INCLUDE_DIR}
14125       ${_gRPC_UPB_GENERATED_DIR}
14126       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14127       ${_gRPC_UPB_INCLUDE_DIR}
14128       ${_gRPC_ZLIB_INCLUDE_DIR}
14129       third_party/googletest/googletest/include
14130       third_party/googletest/googletest
14131       third_party/googletest/googlemock/include
14132       third_party/googletest/googlemock
14133       ${_gRPC_PROTO_GENS_DIR}
14134   )
14135
14136   target_link_libraries(server_request_call_test
14137     ${_gRPC_PROTOBUF_LIBRARIES}
14138     ${_gRPC_ALLTARGETS_LIBRARIES}
14139     grpc_test_util_unsecure
14140     grpc++_unsecure
14141     grpc_unsecure
14142     gpr
14143     address_sorting
14144     upb
14145   )
14146
14147
14148 endif()
14149 endif()
14150 if(gRPC_BUILD_TESTS)
14151
14152 add_executable(service_config_end2end_test
14153   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14154   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14155   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14156   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14157   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14158   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14159   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14160   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14161   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14162   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14163   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14167   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14168   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14169   test/cpp/end2end/service_config_end2end_test.cc
14170   test/cpp/end2end/test_service_impl.cc
14171   third_party/googletest/googletest/src/gtest-all.cc
14172   third_party/googletest/googlemock/src/gmock-all.cc
14173 )
14174
14175 target_include_directories(service_config_end2end_test
14176   PRIVATE
14177     ${CMAKE_CURRENT_SOURCE_DIR}
14178     ${CMAKE_CURRENT_SOURCE_DIR}/include
14179     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14180     ${_gRPC_RE2_INCLUDE_DIR}
14181     ${_gRPC_SSL_INCLUDE_DIR}
14182     ${_gRPC_UPB_GENERATED_DIR}
14183     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14184     ${_gRPC_UPB_INCLUDE_DIR}
14185     ${_gRPC_ZLIB_INCLUDE_DIR}
14186     third_party/googletest/googletest/include
14187     third_party/googletest/googletest
14188     third_party/googletest/googlemock/include
14189     third_party/googletest/googlemock
14190     ${_gRPC_PROTO_GENS_DIR}
14191 )
14192
14193 target_link_libraries(service_config_end2end_test
14194   ${_gRPC_PROTOBUF_LIBRARIES}
14195   ${_gRPC_ALLTARGETS_LIBRARIES}
14196   grpc++_test_util
14197   grpc_test_util
14198   grpc++
14199   grpc
14200   gpr
14201   address_sorting
14202   upb
14203 )
14204
14205
14206 endif()
14207 if(gRPC_BUILD_TESTS)
14208
14209 add_executable(service_config_test
14210   test/core/client_channel/service_config_test.cc
14211   third_party/googletest/googletest/src/gtest-all.cc
14212   third_party/googletest/googlemock/src/gmock-all.cc
14213 )
14214
14215 target_include_directories(service_config_test
14216   PRIVATE
14217     ${CMAKE_CURRENT_SOURCE_DIR}
14218     ${CMAKE_CURRENT_SOURCE_DIR}/include
14219     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14220     ${_gRPC_RE2_INCLUDE_DIR}
14221     ${_gRPC_SSL_INCLUDE_DIR}
14222     ${_gRPC_UPB_GENERATED_DIR}
14223     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14224     ${_gRPC_UPB_INCLUDE_DIR}
14225     ${_gRPC_ZLIB_INCLUDE_DIR}
14226     third_party/googletest/googletest/include
14227     third_party/googletest/googletest
14228     third_party/googletest/googlemock/include
14229     third_party/googletest/googlemock
14230     ${_gRPC_PROTO_GENS_DIR}
14231 )
14232
14233 target_link_libraries(service_config_test
14234   ${_gRPC_PROTOBUF_LIBRARIES}
14235   ${_gRPC_ALLTARGETS_LIBRARIES}
14236   grpc_test_util
14237   grpc
14238   gpr
14239   address_sorting
14240   upb
14241 )
14242
14243
14244 endif()
14245 if(gRPC_BUILD_TESTS)
14246
14247 add_executable(settings_timeout_test
14248   test/core/transport/chttp2/settings_timeout_test.cc
14249   third_party/googletest/googletest/src/gtest-all.cc
14250   third_party/googletest/googlemock/src/gmock-all.cc
14251 )
14252
14253 target_include_directories(settings_timeout_test
14254   PRIVATE
14255     ${CMAKE_CURRENT_SOURCE_DIR}
14256     ${CMAKE_CURRENT_SOURCE_DIR}/include
14257     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14258     ${_gRPC_RE2_INCLUDE_DIR}
14259     ${_gRPC_SSL_INCLUDE_DIR}
14260     ${_gRPC_UPB_GENERATED_DIR}
14261     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14262     ${_gRPC_UPB_INCLUDE_DIR}
14263     ${_gRPC_ZLIB_INCLUDE_DIR}
14264     third_party/googletest/googletest/include
14265     third_party/googletest/googletest
14266     third_party/googletest/googlemock/include
14267     third_party/googletest/googlemock
14268     ${_gRPC_PROTO_GENS_DIR}
14269 )
14270
14271 target_link_libraries(settings_timeout_test
14272   ${_gRPC_PROTOBUF_LIBRARIES}
14273   ${_gRPC_ALLTARGETS_LIBRARIES}
14274   grpc_test_util
14275   grpc
14276   gpr
14277   address_sorting
14278   upb
14279 )
14280
14281
14282 endif()
14283 if(gRPC_BUILD_TESTS)
14284
14285 add_executable(shutdown_test
14286   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14287   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14288   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14289   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14290   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14291   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14292   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14293   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14294   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14295   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14296   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14297   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14298   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14299   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14300   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14301   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14302   test/cpp/end2end/shutdown_test.cc
14303   third_party/googletest/googletest/src/gtest-all.cc
14304   third_party/googletest/googlemock/src/gmock-all.cc
14305 )
14306
14307 target_include_directories(shutdown_test
14308   PRIVATE
14309     ${CMAKE_CURRENT_SOURCE_DIR}
14310     ${CMAKE_CURRENT_SOURCE_DIR}/include
14311     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14312     ${_gRPC_RE2_INCLUDE_DIR}
14313     ${_gRPC_SSL_INCLUDE_DIR}
14314     ${_gRPC_UPB_GENERATED_DIR}
14315     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14316     ${_gRPC_UPB_INCLUDE_DIR}
14317     ${_gRPC_ZLIB_INCLUDE_DIR}
14318     third_party/googletest/googletest/include
14319     third_party/googletest/googletest
14320     third_party/googletest/googlemock/include
14321     third_party/googletest/googlemock
14322     ${_gRPC_PROTO_GENS_DIR}
14323 )
14324
14325 target_link_libraries(shutdown_test
14326   ${_gRPC_PROTOBUF_LIBRARIES}
14327   ${_gRPC_ALLTARGETS_LIBRARIES}
14328   grpc++_test_util
14329   grpc_test_util
14330   grpc++
14331   grpc
14332   gpr
14333   address_sorting
14334   upb
14335 )
14336
14337
14338 endif()
14339 if(gRPC_BUILD_TESTS)
14340
14341 add_executable(simple_request_bad_client_test
14342   test/core/bad_client/bad_client.cc
14343   test/core/bad_client/tests/simple_request.cc
14344   test/core/end2end/cq_verifier.cc
14345   third_party/googletest/googletest/src/gtest-all.cc
14346   third_party/googletest/googlemock/src/gmock-all.cc
14347 )
14348
14349 target_include_directories(simple_request_bad_client_test
14350   PRIVATE
14351     ${CMAKE_CURRENT_SOURCE_DIR}
14352     ${CMAKE_CURRENT_SOURCE_DIR}/include
14353     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14354     ${_gRPC_RE2_INCLUDE_DIR}
14355     ${_gRPC_SSL_INCLUDE_DIR}
14356     ${_gRPC_UPB_GENERATED_DIR}
14357     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14358     ${_gRPC_UPB_INCLUDE_DIR}
14359     ${_gRPC_ZLIB_INCLUDE_DIR}
14360     third_party/googletest/googletest/include
14361     third_party/googletest/googletest
14362     third_party/googletest/googlemock/include
14363     third_party/googletest/googlemock
14364     ${_gRPC_PROTO_GENS_DIR}
14365 )
14366
14367 target_link_libraries(simple_request_bad_client_test
14368   ${_gRPC_PROTOBUF_LIBRARIES}
14369   ${_gRPC_ALLTARGETS_LIBRARIES}
14370   grpc_test_util
14371   grpc
14372   gpr
14373   address_sorting
14374   upb
14375 )
14376
14377
14378 endif()
14379 if(gRPC_BUILD_TESTS)
14380 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14381
14382   add_executable(stack_tracer_test
14383     test/core/util/stack_tracer_test.cc
14384     third_party/googletest/googletest/src/gtest-all.cc
14385     third_party/googletest/googlemock/src/gmock-all.cc
14386   )
14387
14388   target_include_directories(stack_tracer_test
14389     PRIVATE
14390       ${CMAKE_CURRENT_SOURCE_DIR}
14391       ${CMAKE_CURRENT_SOURCE_DIR}/include
14392       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14393       ${_gRPC_RE2_INCLUDE_DIR}
14394       ${_gRPC_SSL_INCLUDE_DIR}
14395       ${_gRPC_UPB_GENERATED_DIR}
14396       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14397       ${_gRPC_UPB_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(stack_tracer_test
14407     ${_gRPC_PROTOBUF_LIBRARIES}
14408     ${_gRPC_ALLTARGETS_LIBRARIES}
14409     grpc_test_util
14410     grpc
14411     gpr
14412     address_sorting
14413     upb
14414     absl::symbolize
14415   )
14416
14417
14418 endif()
14419 endif()
14420 if(gRPC_BUILD_TESTS)
14421
14422 add_executable(stat_test
14423   test/core/gprpp/stat_test.cc
14424   third_party/googletest/googletest/src/gtest-all.cc
14425   third_party/googletest/googlemock/src/gmock-all.cc
14426 )
14427
14428 target_include_directories(stat_test
14429   PRIVATE
14430     ${CMAKE_CURRENT_SOURCE_DIR}
14431     ${CMAKE_CURRENT_SOURCE_DIR}/include
14432     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14433     ${_gRPC_RE2_INCLUDE_DIR}
14434     ${_gRPC_SSL_INCLUDE_DIR}
14435     ${_gRPC_UPB_GENERATED_DIR}
14436     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14437     ${_gRPC_UPB_INCLUDE_DIR}
14438     ${_gRPC_ZLIB_INCLUDE_DIR}
14439     third_party/googletest/googletest/include
14440     third_party/googletest/googletest
14441     third_party/googletest/googlemock/include
14442     third_party/googletest/googlemock
14443     ${_gRPC_PROTO_GENS_DIR}
14444 )
14445
14446 target_link_libraries(stat_test
14447   ${_gRPC_PROTOBUF_LIBRARIES}
14448   ${_gRPC_ALLTARGETS_LIBRARIES}
14449   grpc_test_util
14450   grpc
14451   gpr
14452   address_sorting
14453   upb
14454 )
14455
14456
14457 endif()
14458 if(gRPC_BUILD_TESTS)
14459
14460 add_executable(static_metadata_test
14461   test/core/transport/static_metadata_test.cc
14462   third_party/googletest/googletest/src/gtest-all.cc
14463   third_party/googletest/googlemock/src/gmock-all.cc
14464 )
14465
14466 target_include_directories(static_metadata_test
14467   PRIVATE
14468     ${CMAKE_CURRENT_SOURCE_DIR}
14469     ${CMAKE_CURRENT_SOURCE_DIR}/include
14470     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14471     ${_gRPC_RE2_INCLUDE_DIR}
14472     ${_gRPC_SSL_INCLUDE_DIR}
14473     ${_gRPC_UPB_GENERATED_DIR}
14474     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14475     ${_gRPC_UPB_INCLUDE_DIR}
14476     ${_gRPC_ZLIB_INCLUDE_DIR}
14477     third_party/googletest/googletest/include
14478     third_party/googletest/googletest
14479     third_party/googletest/googlemock/include
14480     third_party/googletest/googlemock
14481     ${_gRPC_PROTO_GENS_DIR}
14482 )
14483
14484 target_link_libraries(static_metadata_test
14485   ${_gRPC_PROTOBUF_LIBRARIES}
14486   ${_gRPC_ALLTARGETS_LIBRARIES}
14487   grpc_test_util
14488   grpc
14489   gpr
14490   address_sorting
14491   upb
14492 )
14493
14494
14495 endif()
14496 if(gRPC_BUILD_TESTS)
14497
14498 add_executable(stats_test
14499   test/core/debug/stats_test.cc
14500   third_party/googletest/googletest/src/gtest-all.cc
14501   third_party/googletest/googlemock/src/gmock-all.cc
14502 )
14503
14504 target_include_directories(stats_test
14505   PRIVATE
14506     ${CMAKE_CURRENT_SOURCE_DIR}
14507     ${CMAKE_CURRENT_SOURCE_DIR}/include
14508     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14509     ${_gRPC_RE2_INCLUDE_DIR}
14510     ${_gRPC_SSL_INCLUDE_DIR}
14511     ${_gRPC_UPB_GENERATED_DIR}
14512     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14513     ${_gRPC_UPB_INCLUDE_DIR}
14514     ${_gRPC_ZLIB_INCLUDE_DIR}
14515     third_party/googletest/googletest/include
14516     third_party/googletest/googletest
14517     third_party/googletest/googlemock/include
14518     third_party/googletest/googlemock
14519     ${_gRPC_PROTO_GENS_DIR}
14520 )
14521
14522 target_link_libraries(stats_test
14523   ${_gRPC_PROTOBUF_LIBRARIES}
14524   ${_gRPC_ALLTARGETS_LIBRARIES}
14525   grpc_test_util
14526   grpc
14527   gpr
14528   address_sorting
14529   upb
14530 )
14531
14532
14533 endif()
14534 if(gRPC_BUILD_TESTS)
14535
14536 add_executable(status_metadata_test
14537   test/core/transport/status_metadata_test.cc
14538   third_party/googletest/googletest/src/gtest-all.cc
14539   third_party/googletest/googlemock/src/gmock-all.cc
14540 )
14541
14542 target_include_directories(status_metadata_test
14543   PRIVATE
14544     ${CMAKE_CURRENT_SOURCE_DIR}
14545     ${CMAKE_CURRENT_SOURCE_DIR}/include
14546     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14547     ${_gRPC_RE2_INCLUDE_DIR}
14548     ${_gRPC_SSL_INCLUDE_DIR}
14549     ${_gRPC_UPB_GENERATED_DIR}
14550     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14551     ${_gRPC_UPB_INCLUDE_DIR}
14552     ${_gRPC_ZLIB_INCLUDE_DIR}
14553     third_party/googletest/googletest/include
14554     third_party/googletest/googletest
14555     third_party/googletest/googlemock/include
14556     third_party/googletest/googlemock
14557     ${_gRPC_PROTO_GENS_DIR}
14558 )
14559
14560 target_link_libraries(status_metadata_test
14561   ${_gRPC_PROTOBUF_LIBRARIES}
14562   ${_gRPC_ALLTARGETS_LIBRARIES}
14563   grpc_test_util
14564   grpc
14565   gpr
14566   address_sorting
14567   upb
14568 )
14569
14570
14571 endif()
14572 if(gRPC_BUILD_TESTS)
14573
14574 add_executable(status_util_test
14575   test/core/channel/status_util_test.cc
14576   third_party/googletest/googletest/src/gtest-all.cc
14577   third_party/googletest/googlemock/src/gmock-all.cc
14578 )
14579
14580 target_include_directories(status_util_test
14581   PRIVATE
14582     ${CMAKE_CURRENT_SOURCE_DIR}
14583     ${CMAKE_CURRENT_SOURCE_DIR}/include
14584     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14585     ${_gRPC_RE2_INCLUDE_DIR}
14586     ${_gRPC_SSL_INCLUDE_DIR}
14587     ${_gRPC_UPB_GENERATED_DIR}
14588     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14589     ${_gRPC_UPB_INCLUDE_DIR}
14590     ${_gRPC_ZLIB_INCLUDE_DIR}
14591     third_party/googletest/googletest/include
14592     third_party/googletest/googletest
14593     third_party/googletest/googlemock/include
14594     third_party/googletest/googlemock
14595     ${_gRPC_PROTO_GENS_DIR}
14596 )
14597
14598 target_link_libraries(status_util_test
14599   ${_gRPC_PROTOBUF_LIBRARIES}
14600   ${_gRPC_ALLTARGETS_LIBRARIES}
14601   grpc_test_util
14602   grpc
14603   gpr
14604   address_sorting
14605   upb
14606 )
14607
14608
14609 endif()
14610 if(gRPC_BUILD_TESTS)
14611 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14612
14613   add_executable(stranded_event_test
14614     test/core/end2end/cq_verifier.cc
14615     test/core/iomgr/stranded_event_test.cc
14616     third_party/googletest/googletest/src/gtest-all.cc
14617     third_party/googletest/googlemock/src/gmock-all.cc
14618   )
14619
14620   target_include_directories(stranded_event_test
14621     PRIVATE
14622       ${CMAKE_CURRENT_SOURCE_DIR}
14623       ${CMAKE_CURRENT_SOURCE_DIR}/include
14624       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14625       ${_gRPC_RE2_INCLUDE_DIR}
14626       ${_gRPC_SSL_INCLUDE_DIR}
14627       ${_gRPC_UPB_GENERATED_DIR}
14628       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14629       ${_gRPC_UPB_INCLUDE_DIR}
14630       ${_gRPC_ZLIB_INCLUDE_DIR}
14631       third_party/googletest/googletest/include
14632       third_party/googletest/googletest
14633       third_party/googletest/googlemock/include
14634       third_party/googletest/googlemock
14635       ${_gRPC_PROTO_GENS_DIR}
14636   )
14637
14638   target_link_libraries(stranded_event_test
14639     ${_gRPC_PROTOBUF_LIBRARIES}
14640     ${_gRPC_ALLTARGETS_LIBRARIES}
14641     grpc_test_util
14642     grpc
14643     gpr
14644     address_sorting
14645     upb
14646   )
14647
14648
14649 endif()
14650 endif()
14651 if(gRPC_BUILD_TESTS)
14652 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14653
14654   add_executable(streaming_throughput_test
14655     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14656     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14657     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14658     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14659     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14660     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14661     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14662     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14663     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14664     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14665     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14666     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14667     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14668     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14669     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14670     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14671     test/cpp/end2end/streaming_throughput_test.cc
14672     third_party/googletest/googletest/src/gtest-all.cc
14673     third_party/googletest/googlemock/src/gmock-all.cc
14674   )
14675
14676   target_include_directories(streaming_throughput_test
14677     PRIVATE
14678       ${CMAKE_CURRENT_SOURCE_DIR}
14679       ${CMAKE_CURRENT_SOURCE_DIR}/include
14680       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14681       ${_gRPC_RE2_INCLUDE_DIR}
14682       ${_gRPC_SSL_INCLUDE_DIR}
14683       ${_gRPC_UPB_GENERATED_DIR}
14684       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14685       ${_gRPC_UPB_INCLUDE_DIR}
14686       ${_gRPC_ZLIB_INCLUDE_DIR}
14687       third_party/googletest/googletest/include
14688       third_party/googletest/googletest
14689       third_party/googletest/googlemock/include
14690       third_party/googletest/googlemock
14691       ${_gRPC_PROTO_GENS_DIR}
14692   )
14693
14694   target_link_libraries(streaming_throughput_test
14695     ${_gRPC_PROTOBUF_LIBRARIES}
14696     ${_gRPC_ALLTARGETS_LIBRARIES}
14697     grpc++_test_util
14698     grpc_test_util
14699     grpc++
14700     grpc
14701     gpr
14702     address_sorting
14703     upb
14704   )
14705
14706
14707 endif()
14708 endif()
14709 if(gRPC_BUILD_TESTS)
14710
14711 add_executable(string_ref_test
14712   test/cpp/util/string_ref_test.cc
14713   third_party/googletest/googletest/src/gtest-all.cc
14714   third_party/googletest/googlemock/src/gmock-all.cc
14715 )
14716
14717 target_include_directories(string_ref_test
14718   PRIVATE
14719     ${CMAKE_CURRENT_SOURCE_DIR}
14720     ${CMAKE_CURRENT_SOURCE_DIR}/include
14721     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14722     ${_gRPC_RE2_INCLUDE_DIR}
14723     ${_gRPC_SSL_INCLUDE_DIR}
14724     ${_gRPC_UPB_GENERATED_DIR}
14725     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14726     ${_gRPC_UPB_INCLUDE_DIR}
14727     ${_gRPC_ZLIB_INCLUDE_DIR}
14728     third_party/googletest/googletest/include
14729     third_party/googletest/googletest
14730     third_party/googletest/googlemock/include
14731     third_party/googletest/googlemock
14732     ${_gRPC_PROTO_GENS_DIR}
14733 )
14734
14735 target_link_libraries(string_ref_test
14736   ${_gRPC_PROTOBUF_LIBRARIES}
14737   ${_gRPC_ALLTARGETS_LIBRARIES}
14738   grpc_test_util
14739   grpc++
14740   grpc
14741   gpr
14742   address_sorting
14743   upb
14744 )
14745
14746
14747 endif()
14748 if(gRPC_BUILD_TESTS)
14749
14750 add_executable(test_cpp_client_credentials_test
14751   test/cpp/client/credentials_test.cc
14752   third_party/googletest/googletest/src/gtest-all.cc
14753   third_party/googletest/googlemock/src/gmock-all.cc
14754 )
14755
14756 target_include_directories(test_cpp_client_credentials_test
14757   PRIVATE
14758     ${CMAKE_CURRENT_SOURCE_DIR}
14759     ${CMAKE_CURRENT_SOURCE_DIR}/include
14760     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14761     ${_gRPC_RE2_INCLUDE_DIR}
14762     ${_gRPC_SSL_INCLUDE_DIR}
14763     ${_gRPC_UPB_GENERATED_DIR}
14764     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14765     ${_gRPC_UPB_INCLUDE_DIR}
14766     ${_gRPC_ZLIB_INCLUDE_DIR}
14767     third_party/googletest/googletest/include
14768     third_party/googletest/googletest
14769     third_party/googletest/googlemock/include
14770     third_party/googletest/googlemock
14771     ${_gRPC_PROTO_GENS_DIR}
14772 )
14773
14774 target_link_libraries(test_cpp_client_credentials_test
14775   ${_gRPC_PROTOBUF_LIBRARIES}
14776   ${_gRPC_ALLTARGETS_LIBRARIES}
14777   grpc_test_util
14778   grpc++
14779   grpc
14780   gpr
14781   address_sorting
14782   upb
14783 )
14784
14785
14786 endif()
14787 if(gRPC_BUILD_TESTS)
14788
14789 add_executable(test_cpp_server_credentials_test
14790   test/cpp/server/credentials_test.cc
14791   third_party/googletest/googletest/src/gtest-all.cc
14792   third_party/googletest/googlemock/src/gmock-all.cc
14793 )
14794
14795 target_include_directories(test_cpp_server_credentials_test
14796   PRIVATE
14797     ${CMAKE_CURRENT_SOURCE_DIR}
14798     ${CMAKE_CURRENT_SOURCE_DIR}/include
14799     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14800     ${_gRPC_RE2_INCLUDE_DIR}
14801     ${_gRPC_SSL_INCLUDE_DIR}
14802     ${_gRPC_UPB_GENERATED_DIR}
14803     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14804     ${_gRPC_UPB_INCLUDE_DIR}
14805     ${_gRPC_ZLIB_INCLUDE_DIR}
14806     third_party/googletest/googletest/include
14807     third_party/googletest/googletest
14808     third_party/googletest/googlemock/include
14809     third_party/googletest/googlemock
14810     ${_gRPC_PROTO_GENS_DIR}
14811 )
14812
14813 target_link_libraries(test_cpp_server_credentials_test
14814   ${_gRPC_PROTOBUF_LIBRARIES}
14815   ${_gRPC_ALLTARGETS_LIBRARIES}
14816   grpc_test_util
14817   grpc++
14818   grpc
14819   gpr
14820   address_sorting
14821   upb
14822 )
14823
14824
14825 endif()
14826 if(gRPC_BUILD_TESTS)
14827
14828 add_executable(test_cpp_util_slice_test
14829   test/cpp/util/slice_test.cc
14830   third_party/googletest/googletest/src/gtest-all.cc
14831   third_party/googletest/googlemock/src/gmock-all.cc
14832 )
14833
14834 target_include_directories(test_cpp_util_slice_test
14835   PRIVATE
14836     ${CMAKE_CURRENT_SOURCE_DIR}
14837     ${CMAKE_CURRENT_SOURCE_DIR}/include
14838     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14839     ${_gRPC_RE2_INCLUDE_DIR}
14840     ${_gRPC_SSL_INCLUDE_DIR}
14841     ${_gRPC_UPB_GENERATED_DIR}
14842     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14843     ${_gRPC_UPB_INCLUDE_DIR}
14844     ${_gRPC_ZLIB_INCLUDE_DIR}
14845     third_party/googletest/googletest/include
14846     third_party/googletest/googletest
14847     third_party/googletest/googlemock/include
14848     third_party/googletest/googlemock
14849     ${_gRPC_PROTO_GENS_DIR}
14850 )
14851
14852 target_link_libraries(test_cpp_util_slice_test
14853   ${_gRPC_PROTOBUF_LIBRARIES}
14854   ${_gRPC_ALLTARGETS_LIBRARIES}
14855   grpc++_test_util
14856   grpc_test_util
14857   grpc++
14858   grpc
14859   gpr
14860   address_sorting
14861   upb
14862 )
14863
14864
14865 endif()
14866 if(gRPC_BUILD_TESTS)
14867
14868 add_executable(test_cpp_util_time_test
14869   test/cpp/util/time_test.cc
14870   third_party/googletest/googletest/src/gtest-all.cc
14871   third_party/googletest/googlemock/src/gmock-all.cc
14872 )
14873
14874 target_include_directories(test_cpp_util_time_test
14875   PRIVATE
14876     ${CMAKE_CURRENT_SOURCE_DIR}
14877     ${CMAKE_CURRENT_SOURCE_DIR}/include
14878     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14879     ${_gRPC_RE2_INCLUDE_DIR}
14880     ${_gRPC_SSL_INCLUDE_DIR}
14881     ${_gRPC_UPB_GENERATED_DIR}
14882     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14883     ${_gRPC_UPB_INCLUDE_DIR}
14884     ${_gRPC_ZLIB_INCLUDE_DIR}
14885     third_party/googletest/googletest/include
14886     third_party/googletest/googletest
14887     third_party/googletest/googlemock/include
14888     third_party/googletest/googlemock
14889     ${_gRPC_PROTO_GENS_DIR}
14890 )
14891
14892 target_link_libraries(test_cpp_util_time_test
14893   ${_gRPC_PROTOBUF_LIBRARIES}
14894   ${_gRPC_ALLTARGETS_LIBRARIES}
14895   grpc++_test_util
14896   grpc_test_util
14897   grpc++
14898   grpc
14899   gpr
14900   address_sorting
14901   upb
14902 )
14903
14904
14905 endif()
14906 if(gRPC_BUILD_TESTS)
14907
14908 add_executable(thread_manager_test
14909   test/cpp/thread_manager/thread_manager_test.cc
14910   third_party/googletest/googletest/src/gtest-all.cc
14911   third_party/googletest/googlemock/src/gmock-all.cc
14912 )
14913
14914 target_include_directories(thread_manager_test
14915   PRIVATE
14916     ${CMAKE_CURRENT_SOURCE_DIR}
14917     ${CMAKE_CURRENT_SOURCE_DIR}/include
14918     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14919     ${_gRPC_RE2_INCLUDE_DIR}
14920     ${_gRPC_SSL_INCLUDE_DIR}
14921     ${_gRPC_UPB_GENERATED_DIR}
14922     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14923     ${_gRPC_UPB_INCLUDE_DIR}
14924     ${_gRPC_ZLIB_INCLUDE_DIR}
14925     third_party/googletest/googletest/include
14926     third_party/googletest/googletest
14927     third_party/googletest/googlemock/include
14928     third_party/googletest/googlemock
14929     ${_gRPC_PROTO_GENS_DIR}
14930 )
14931
14932 target_link_libraries(thread_manager_test
14933   ${_gRPC_PROTOBUF_LIBRARIES}
14934   ${_gRPC_ALLTARGETS_LIBRARIES}
14935   grpc++_test_util
14936   grpc_test_util
14937   grpc++
14938   grpc++_test_config
14939   grpc
14940   gpr
14941   address_sorting
14942   upb
14943 )
14944
14945
14946 endif()
14947 if(gRPC_BUILD_TESTS)
14948 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14949
14950   add_executable(thread_stress_test
14951     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14952     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14953     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14954     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14955     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14956     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14957     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14958     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14959     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14960     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14961     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14962     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14963     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14964     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14965     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14966     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14967     test/cpp/end2end/thread_stress_test.cc
14968     third_party/googletest/googletest/src/gtest-all.cc
14969     third_party/googletest/googlemock/src/gmock-all.cc
14970   )
14971
14972   target_include_directories(thread_stress_test
14973     PRIVATE
14974       ${CMAKE_CURRENT_SOURCE_DIR}
14975       ${CMAKE_CURRENT_SOURCE_DIR}/include
14976       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14977       ${_gRPC_RE2_INCLUDE_DIR}
14978       ${_gRPC_SSL_INCLUDE_DIR}
14979       ${_gRPC_UPB_GENERATED_DIR}
14980       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14981       ${_gRPC_UPB_INCLUDE_DIR}
14982       ${_gRPC_ZLIB_INCLUDE_DIR}
14983       third_party/googletest/googletest/include
14984       third_party/googletest/googletest
14985       third_party/googletest/googlemock/include
14986       third_party/googletest/googlemock
14987       ${_gRPC_PROTO_GENS_DIR}
14988   )
14989
14990   target_link_libraries(thread_stress_test
14991     ${_gRPC_PROTOBUF_LIBRARIES}
14992     ${_gRPC_ALLTARGETS_LIBRARIES}
14993     grpc++_test_util
14994     grpc_test_util
14995     grpc++
14996     grpc
14997     gpr
14998     address_sorting
14999     upb
15000   )
15001
15002
15003 endif()
15004 endif()
15005 if(gRPC_BUILD_TESTS)
15006 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15007
15008   add_executable(time_jump_test
15009     test/cpp/common/time_jump_test.cc
15010     third_party/googletest/googletest/src/gtest-all.cc
15011     third_party/googletest/googlemock/src/gmock-all.cc
15012   )
15013
15014   target_include_directories(time_jump_test
15015     PRIVATE
15016       ${CMAKE_CURRENT_SOURCE_DIR}
15017       ${CMAKE_CURRENT_SOURCE_DIR}/include
15018       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15019       ${_gRPC_RE2_INCLUDE_DIR}
15020       ${_gRPC_SSL_INCLUDE_DIR}
15021       ${_gRPC_UPB_GENERATED_DIR}
15022       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15023       ${_gRPC_UPB_INCLUDE_DIR}
15024       ${_gRPC_ZLIB_INCLUDE_DIR}
15025       third_party/googletest/googletest/include
15026       third_party/googletest/googletest
15027       third_party/googletest/googlemock/include
15028       third_party/googletest/googlemock
15029       ${_gRPC_PROTO_GENS_DIR}
15030   )
15031
15032   target_link_libraries(time_jump_test
15033     ${_gRPC_PROTOBUF_LIBRARIES}
15034     ${_gRPC_ALLTARGETS_LIBRARIES}
15035     grpc_test_util
15036     grpc++
15037     grpc
15038     gpr
15039     address_sorting
15040     upb
15041   )
15042
15043
15044 endif()
15045 endif()
15046 if(gRPC_BUILD_TESTS)
15047
15048 add_executable(time_util_test
15049   test/core/gprpp/time_util_test.cc
15050   third_party/googletest/googletest/src/gtest-all.cc
15051   third_party/googletest/googlemock/src/gmock-all.cc
15052 )
15053
15054 target_include_directories(time_util_test
15055   PRIVATE
15056     ${CMAKE_CURRENT_SOURCE_DIR}
15057     ${CMAKE_CURRENT_SOURCE_DIR}/include
15058     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15059     ${_gRPC_RE2_INCLUDE_DIR}
15060     ${_gRPC_SSL_INCLUDE_DIR}
15061     ${_gRPC_UPB_GENERATED_DIR}
15062     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15063     ${_gRPC_UPB_INCLUDE_DIR}
15064     ${_gRPC_ZLIB_INCLUDE_DIR}
15065     third_party/googletest/googletest/include
15066     third_party/googletest/googletest
15067     third_party/googletest/googlemock/include
15068     third_party/googletest/googlemock
15069     ${_gRPC_PROTO_GENS_DIR}
15070 )
15071
15072 target_link_libraries(time_util_test
15073   ${_gRPC_PROTOBUF_LIBRARIES}
15074   ${_gRPC_ALLTARGETS_LIBRARIES}
15075   grpc_test_util
15076   grpc
15077   gpr
15078   address_sorting
15079   upb
15080 )
15081
15082
15083 endif()
15084 if(gRPC_BUILD_TESTS)
15085
15086 add_executable(timer_test
15087   test/cpp/common/timer_test.cc
15088   third_party/googletest/googletest/src/gtest-all.cc
15089   third_party/googletest/googlemock/src/gmock-all.cc
15090 )
15091
15092 target_include_directories(timer_test
15093   PRIVATE
15094     ${CMAKE_CURRENT_SOURCE_DIR}
15095     ${CMAKE_CURRENT_SOURCE_DIR}/include
15096     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15097     ${_gRPC_RE2_INCLUDE_DIR}
15098     ${_gRPC_SSL_INCLUDE_DIR}
15099     ${_gRPC_UPB_GENERATED_DIR}
15100     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15101     ${_gRPC_UPB_INCLUDE_DIR}
15102     ${_gRPC_ZLIB_INCLUDE_DIR}
15103     third_party/googletest/googletest/include
15104     third_party/googletest/googletest
15105     third_party/googletest/googlemock/include
15106     third_party/googletest/googlemock
15107     ${_gRPC_PROTO_GENS_DIR}
15108 )
15109
15110 target_link_libraries(timer_test
15111   ${_gRPC_PROTOBUF_LIBRARIES}
15112   ${_gRPC_ALLTARGETS_LIBRARIES}
15113   grpc_test_util
15114   grpc++
15115   grpc
15116   gpr
15117   address_sorting
15118   upb
15119 )
15120
15121
15122 endif()
15123 if(gRPC_BUILD_TESTS)
15124
15125 add_executable(tls_security_connector_test
15126   test/core/security/tls_security_connector_test.cc
15127   third_party/googletest/googletest/src/gtest-all.cc
15128   third_party/googletest/googlemock/src/gmock-all.cc
15129 )
15130
15131 target_include_directories(tls_security_connector_test
15132   PRIVATE
15133     ${CMAKE_CURRENT_SOURCE_DIR}
15134     ${CMAKE_CURRENT_SOURCE_DIR}/include
15135     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15136     ${_gRPC_RE2_INCLUDE_DIR}
15137     ${_gRPC_SSL_INCLUDE_DIR}
15138     ${_gRPC_UPB_GENERATED_DIR}
15139     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15140     ${_gRPC_UPB_INCLUDE_DIR}
15141     ${_gRPC_ZLIB_INCLUDE_DIR}
15142     third_party/googletest/googletest/include
15143     third_party/googletest/googletest
15144     third_party/googletest/googlemock/include
15145     third_party/googletest/googlemock
15146     ${_gRPC_PROTO_GENS_DIR}
15147 )
15148
15149 target_link_libraries(tls_security_connector_test
15150   ${_gRPC_PROTOBUF_LIBRARIES}
15151   ${_gRPC_ALLTARGETS_LIBRARIES}
15152   grpc_test_util
15153   grpc
15154   gpr
15155   address_sorting
15156   upb
15157 )
15158
15159
15160 endif()
15161 if(gRPC_BUILD_TESTS)
15162
15163 add_executable(too_many_pings_test
15164   test/core/end2end/cq_verifier.cc
15165   test/core/transport/chttp2/too_many_pings_test.cc
15166   third_party/googletest/googletest/src/gtest-all.cc
15167   third_party/googletest/googlemock/src/gmock-all.cc
15168 )
15169
15170 target_include_directories(too_many_pings_test
15171   PRIVATE
15172     ${CMAKE_CURRENT_SOURCE_DIR}
15173     ${CMAKE_CURRENT_SOURCE_DIR}/include
15174     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15175     ${_gRPC_RE2_INCLUDE_DIR}
15176     ${_gRPC_SSL_INCLUDE_DIR}
15177     ${_gRPC_UPB_GENERATED_DIR}
15178     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15179     ${_gRPC_UPB_INCLUDE_DIR}
15180     ${_gRPC_ZLIB_INCLUDE_DIR}
15181     third_party/googletest/googletest/include
15182     third_party/googletest/googletest
15183     third_party/googletest/googlemock/include
15184     third_party/googletest/googlemock
15185     ${_gRPC_PROTO_GENS_DIR}
15186 )
15187
15188 target_link_libraries(too_many_pings_test
15189   ${_gRPC_PROTOBUF_LIBRARIES}
15190   ${_gRPC_ALLTARGETS_LIBRARIES}
15191   grpc++_test_util
15192   grpc_test_util
15193   grpc++
15194   grpc++_test_config
15195   grpc
15196   gpr
15197   address_sorting
15198   upb
15199 )
15200
15201
15202 endif()
15203 if(gRPC_BUILD_TESTS)
15204
15205 add_executable(unknown_frame_bad_client_test
15206   test/core/bad_client/bad_client.cc
15207   test/core/bad_client/tests/unknown_frame.cc
15208   test/core/end2end/cq_verifier.cc
15209   third_party/googletest/googletest/src/gtest-all.cc
15210   third_party/googletest/googlemock/src/gmock-all.cc
15211 )
15212
15213 target_include_directories(unknown_frame_bad_client_test
15214   PRIVATE
15215     ${CMAKE_CURRENT_SOURCE_DIR}
15216     ${CMAKE_CURRENT_SOURCE_DIR}/include
15217     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15218     ${_gRPC_RE2_INCLUDE_DIR}
15219     ${_gRPC_SSL_INCLUDE_DIR}
15220     ${_gRPC_UPB_GENERATED_DIR}
15221     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15222     ${_gRPC_UPB_INCLUDE_DIR}
15223     ${_gRPC_ZLIB_INCLUDE_DIR}
15224     third_party/googletest/googletest/include
15225     third_party/googletest/googletest
15226     third_party/googletest/googlemock/include
15227     third_party/googletest/googlemock
15228     ${_gRPC_PROTO_GENS_DIR}
15229 )
15230
15231 target_link_libraries(unknown_frame_bad_client_test
15232   ${_gRPC_PROTOBUF_LIBRARIES}
15233   ${_gRPC_ALLTARGETS_LIBRARIES}
15234   grpc_test_util
15235   grpc
15236   gpr
15237   address_sorting
15238   upb
15239 )
15240
15241
15242 endif()
15243 if(gRPC_BUILD_TESTS)
15244
15245 add_executable(uri_parser_test
15246   test/core/uri/uri_parser_test.cc
15247   third_party/googletest/googletest/src/gtest-all.cc
15248   third_party/googletest/googlemock/src/gmock-all.cc
15249 )
15250
15251 target_include_directories(uri_parser_test
15252   PRIVATE
15253     ${CMAKE_CURRENT_SOURCE_DIR}
15254     ${CMAKE_CURRENT_SOURCE_DIR}/include
15255     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15256     ${_gRPC_RE2_INCLUDE_DIR}
15257     ${_gRPC_SSL_INCLUDE_DIR}
15258     ${_gRPC_UPB_GENERATED_DIR}
15259     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15260     ${_gRPC_UPB_INCLUDE_DIR}
15261     ${_gRPC_ZLIB_INCLUDE_DIR}
15262     third_party/googletest/googletest/include
15263     third_party/googletest/googletest
15264     third_party/googletest/googlemock/include
15265     third_party/googletest/googlemock
15266     ${_gRPC_PROTO_GENS_DIR}
15267 )
15268
15269 target_link_libraries(uri_parser_test
15270   ${_gRPC_PROTOBUF_LIBRARIES}
15271   ${_gRPC_ALLTARGETS_LIBRARIES}
15272   grpc_test_util
15273   grpc
15274   gpr
15275   address_sorting
15276   upb
15277 )
15278
15279
15280 endif()
15281 if(gRPC_BUILD_TESTS)
15282
15283 add_executable(window_overflow_bad_client_test
15284   test/core/bad_client/bad_client.cc
15285   test/core/bad_client/tests/window_overflow.cc
15286   test/core/end2end/cq_verifier.cc
15287   third_party/googletest/googletest/src/gtest-all.cc
15288   third_party/googletest/googlemock/src/gmock-all.cc
15289 )
15290
15291 target_include_directories(window_overflow_bad_client_test
15292   PRIVATE
15293     ${CMAKE_CURRENT_SOURCE_DIR}
15294     ${CMAKE_CURRENT_SOURCE_DIR}/include
15295     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15296     ${_gRPC_RE2_INCLUDE_DIR}
15297     ${_gRPC_SSL_INCLUDE_DIR}
15298     ${_gRPC_UPB_GENERATED_DIR}
15299     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15300     ${_gRPC_UPB_INCLUDE_DIR}
15301     ${_gRPC_ZLIB_INCLUDE_DIR}
15302     third_party/googletest/googletest/include
15303     third_party/googletest/googletest
15304     third_party/googletest/googlemock/include
15305     third_party/googletest/googlemock
15306     ${_gRPC_PROTO_GENS_DIR}
15307 )
15308
15309 target_link_libraries(window_overflow_bad_client_test
15310   ${_gRPC_PROTOBUF_LIBRARIES}
15311   ${_gRPC_ALLTARGETS_LIBRARIES}
15312   grpc_test_util
15313   grpc
15314   gpr
15315   address_sorting
15316   upb
15317 )
15318
15319
15320 endif()
15321 if(gRPC_BUILD_TESTS)
15322 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15323
15324   add_executable(work_serializer_test
15325     test/core/iomgr/work_serializer_test.cc
15326     third_party/googletest/googletest/src/gtest-all.cc
15327     third_party/googletest/googlemock/src/gmock-all.cc
15328   )
15329
15330   target_include_directories(work_serializer_test
15331     PRIVATE
15332       ${CMAKE_CURRENT_SOURCE_DIR}
15333       ${CMAKE_CURRENT_SOURCE_DIR}/include
15334       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15335       ${_gRPC_RE2_INCLUDE_DIR}
15336       ${_gRPC_SSL_INCLUDE_DIR}
15337       ${_gRPC_UPB_GENERATED_DIR}
15338       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15339       ${_gRPC_UPB_INCLUDE_DIR}
15340       ${_gRPC_ZLIB_INCLUDE_DIR}
15341       third_party/googletest/googletest/include
15342       third_party/googletest/googletest
15343       third_party/googletest/googlemock/include
15344       third_party/googletest/googlemock
15345       ${_gRPC_PROTO_GENS_DIR}
15346   )
15347
15348   target_link_libraries(work_serializer_test
15349     ${_gRPC_PROTOBUF_LIBRARIES}
15350     ${_gRPC_ALLTARGETS_LIBRARIES}
15351     grpc_test_util
15352     grpc
15353     gpr
15354     address_sorting
15355     upb
15356   )
15357
15358
15359 endif()
15360 endif()
15361 if(gRPC_BUILD_TESTS)
15362 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15363
15364   add_executable(writes_per_rpc_test
15365     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15366     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15367     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15368     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15369     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15370     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15371     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15372     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15373     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15374     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15375     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15376     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15377     test/core/util/cmdline.cc
15378     test/core/util/eval_args_mock_endpoint.cc
15379     test/core/util/fuzzer_util.cc
15380     test/core/util/grpc_profiler.cc
15381     test/core/util/histogram.cc
15382     test/core/util/memory_counters.cc
15383     test/core/util/mock_endpoint.cc
15384     test/core/util/parse_hexstring.cc
15385     test/core/util/passthru_endpoint.cc
15386     test/core/util/port.cc
15387     test/core/util/port_isolated_runtime_environment.cc
15388     test/core/util/port_server_client.cc
15389     test/core/util/reconnect_server.cc
15390     test/core/util/resolve_localhost_ip46.cc
15391     test/core/util/slice_splitter.cc
15392     test/core/util/stack_tracer.cc
15393     test/core/util/subprocess_posix.cc
15394     test/core/util/subprocess_windows.cc
15395     test/core/util/test_config.cc
15396     test/core/util/test_tcp_server.cc
15397     test/core/util/tracer_util.cc
15398     test/core/util/trickle_endpoint.cc
15399     test/cpp/performance/writes_per_rpc_test.cc
15400     third_party/googletest/googletest/src/gtest-all.cc
15401     third_party/googletest/googlemock/src/gmock-all.cc
15402   )
15403
15404   target_include_directories(writes_per_rpc_test
15405     PRIVATE
15406       ${CMAKE_CURRENT_SOURCE_DIR}
15407       ${CMAKE_CURRENT_SOURCE_DIR}/include
15408       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15409       ${_gRPC_RE2_INCLUDE_DIR}
15410       ${_gRPC_SSL_INCLUDE_DIR}
15411       ${_gRPC_UPB_GENERATED_DIR}
15412       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15413       ${_gRPC_UPB_INCLUDE_DIR}
15414       ${_gRPC_ZLIB_INCLUDE_DIR}
15415       third_party/googletest/googletest/include
15416       third_party/googletest/googletest
15417       third_party/googletest/googlemock/include
15418       third_party/googletest/googlemock
15419       ${_gRPC_PROTO_GENS_DIR}
15420   )
15421
15422   target_link_libraries(writes_per_rpc_test
15423     ${_gRPC_PROTOBUF_LIBRARIES}
15424     ${_gRPC_ALLTARGETS_LIBRARIES}
15425     grpc++
15426     grpc
15427     gpr
15428     address_sorting
15429     upb
15430     absl::symbolize
15431     absl::stacktrace
15432     absl::failure_signal_handler
15433   )
15434
15435
15436 endif()
15437 endif()
15438 if(gRPC_BUILD_TESTS)
15439
15440 add_executable(xds_bootstrap_test
15441   test/core/xds/xds_bootstrap_test.cc
15442   third_party/googletest/googletest/src/gtest-all.cc
15443   third_party/googletest/googlemock/src/gmock-all.cc
15444 )
15445
15446 target_include_directories(xds_bootstrap_test
15447   PRIVATE
15448     ${CMAKE_CURRENT_SOURCE_DIR}
15449     ${CMAKE_CURRENT_SOURCE_DIR}/include
15450     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15451     ${_gRPC_RE2_INCLUDE_DIR}
15452     ${_gRPC_SSL_INCLUDE_DIR}
15453     ${_gRPC_UPB_GENERATED_DIR}
15454     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15455     ${_gRPC_UPB_INCLUDE_DIR}
15456     ${_gRPC_ZLIB_INCLUDE_DIR}
15457     third_party/googletest/googletest/include
15458     third_party/googletest/googletest
15459     third_party/googletest/googlemock/include
15460     third_party/googletest/googlemock
15461     ${_gRPC_PROTO_GENS_DIR}
15462 )
15463
15464 target_link_libraries(xds_bootstrap_test
15465   ${_gRPC_PROTOBUF_LIBRARIES}
15466   ${_gRPC_ALLTARGETS_LIBRARIES}
15467   grpc_test_util
15468   grpc
15469   gpr
15470   address_sorting
15471   upb
15472 )
15473
15474
15475 endif()
15476 if(gRPC_BUILD_TESTS)
15477
15478 add_executable(xds_certificate_provider_test
15479   test/core/xds/xds_certificate_provider_test.cc
15480   third_party/googletest/googletest/src/gtest-all.cc
15481   third_party/googletest/googlemock/src/gmock-all.cc
15482 )
15483
15484 target_include_directories(xds_certificate_provider_test
15485   PRIVATE
15486     ${CMAKE_CURRENT_SOURCE_DIR}
15487     ${CMAKE_CURRENT_SOURCE_DIR}/include
15488     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15489     ${_gRPC_RE2_INCLUDE_DIR}
15490     ${_gRPC_SSL_INCLUDE_DIR}
15491     ${_gRPC_UPB_GENERATED_DIR}
15492     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15493     ${_gRPC_UPB_INCLUDE_DIR}
15494     ${_gRPC_ZLIB_INCLUDE_DIR}
15495     third_party/googletest/googletest/include
15496     third_party/googletest/googletest
15497     third_party/googletest/googlemock/include
15498     third_party/googletest/googlemock
15499     ${_gRPC_PROTO_GENS_DIR}
15500 )
15501
15502 target_link_libraries(xds_certificate_provider_test
15503   ${_gRPC_PROTOBUF_LIBRARIES}
15504   ${_gRPC_ALLTARGETS_LIBRARIES}
15505   grpc_test_util
15506   grpc
15507   gpr
15508   address_sorting
15509   upb
15510 )
15511
15512
15513 endif()
15514 if(gRPC_BUILD_TESTS)
15515
15516 add_executable(xds_credentials_end2end_test
15517   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15518   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15519   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15520   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15521   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15522   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15523   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15524   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15525   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15526   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15527   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15528   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15529   test/cpp/end2end/test_service_impl.cc
15530   test/cpp/end2end/xds_credentials_end2end_test.cc
15531   third_party/googletest/googletest/src/gtest-all.cc
15532   third_party/googletest/googlemock/src/gmock-all.cc
15533 )
15534
15535 target_include_directories(xds_credentials_end2end_test
15536   PRIVATE
15537     ${CMAKE_CURRENT_SOURCE_DIR}
15538     ${CMAKE_CURRENT_SOURCE_DIR}/include
15539     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15540     ${_gRPC_RE2_INCLUDE_DIR}
15541     ${_gRPC_SSL_INCLUDE_DIR}
15542     ${_gRPC_UPB_GENERATED_DIR}
15543     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15544     ${_gRPC_UPB_INCLUDE_DIR}
15545     ${_gRPC_ZLIB_INCLUDE_DIR}
15546     third_party/googletest/googletest/include
15547     third_party/googletest/googletest
15548     third_party/googletest/googlemock/include
15549     third_party/googletest/googlemock
15550     ${_gRPC_PROTO_GENS_DIR}
15551 )
15552
15553 target_link_libraries(xds_credentials_end2end_test
15554   ${_gRPC_PROTOBUF_LIBRARIES}
15555   ${_gRPC_ALLTARGETS_LIBRARIES}
15556   grpc++_test_util
15557   grpc_test_util
15558   grpc++
15559   grpc
15560   gpr
15561   address_sorting
15562   upb
15563 )
15564
15565
15566 endif()
15567 if(gRPC_BUILD_TESTS)
15568
15569 add_executable(xds_credentials_test
15570   test/core/security/xds_credentials_test.cc
15571   third_party/googletest/googletest/src/gtest-all.cc
15572   third_party/googletest/googlemock/src/gmock-all.cc
15573 )
15574
15575 target_include_directories(xds_credentials_test
15576   PRIVATE
15577     ${CMAKE_CURRENT_SOURCE_DIR}
15578     ${CMAKE_CURRENT_SOURCE_DIR}/include
15579     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15580     ${_gRPC_RE2_INCLUDE_DIR}
15581     ${_gRPC_SSL_INCLUDE_DIR}
15582     ${_gRPC_UPB_GENERATED_DIR}
15583     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15584     ${_gRPC_UPB_INCLUDE_DIR}
15585     ${_gRPC_ZLIB_INCLUDE_DIR}
15586     third_party/googletest/googletest/include
15587     third_party/googletest/googletest
15588     third_party/googletest/googlemock/include
15589     third_party/googletest/googlemock
15590     ${_gRPC_PROTO_GENS_DIR}
15591 )
15592
15593 target_link_libraries(xds_credentials_test
15594   ${_gRPC_PROTOBUF_LIBRARIES}
15595   ${_gRPC_ALLTARGETS_LIBRARIES}
15596   grpc_test_util
15597   grpc
15598   gpr
15599   address_sorting
15600   upb
15601 )
15602
15603
15604 endif()
15605 if(gRPC_BUILD_TESTS)
15606 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15607
15608   add_executable(xds_end2end_test
15609     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
15610     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
15611     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
15612     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
15613     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15614     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15615     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15616     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15617     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15618     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15619     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15620     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15621     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15622     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15623     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15624     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15625     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.cc
15626     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc
15627     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.h
15628     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.h
15629     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.cc
15630     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc
15631     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.h
15632     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.h
15633     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.cc
15634     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
15635     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.h
15636     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.h
15637     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc
15638     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc
15639     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.h
15640     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.h
15641     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.cc
15642     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
15643     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.h
15644     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.h
15645     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
15646     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
15647     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
15648     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
15649     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
15650     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
15651     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
15652     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
15653     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
15654     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
15655     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
15656     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
15657     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
15658     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
15659     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
15660     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
15661     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
15662     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
15663     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
15664     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
15665     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
15666     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
15667     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
15668     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
15669     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
15670     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
15671     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
15672     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
15673     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
15674     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
15675     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
15676     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
15677     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
15678     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
15679     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
15680     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
15681     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
15682     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
15683     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
15684     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
15685     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
15686     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
15687     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
15688     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
15689     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
15690     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
15691     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
15692     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
15693     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
15694     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
15695     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
15696     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
15697     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
15698     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
15699     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
15700     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
15701     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
15702     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
15703     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
15704     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
15705     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
15706     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
15707     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
15708     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
15709     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
15710     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
15711     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
15712     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
15713     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
15714     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
15715     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
15716     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
15717     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
15718     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
15719     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
15720     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
15721     test/cpp/end2end/test_service_impl.cc
15722     test/cpp/end2end/xds_end2end_test.cc
15723     third_party/googletest/googletest/src/gtest-all.cc
15724     third_party/googletest/googlemock/src/gmock-all.cc
15725   )
15726
15727   target_include_directories(xds_end2end_test
15728     PRIVATE
15729       ${CMAKE_CURRENT_SOURCE_DIR}
15730       ${CMAKE_CURRENT_SOURCE_DIR}/include
15731       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15732       ${_gRPC_RE2_INCLUDE_DIR}
15733       ${_gRPC_SSL_INCLUDE_DIR}
15734       ${_gRPC_UPB_GENERATED_DIR}
15735       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15736       ${_gRPC_UPB_INCLUDE_DIR}
15737       ${_gRPC_ZLIB_INCLUDE_DIR}
15738       third_party/googletest/googletest/include
15739       third_party/googletest/googletest
15740       third_party/googletest/googlemock/include
15741       third_party/googletest/googlemock
15742       ${_gRPC_PROTO_GENS_DIR}
15743   )
15744
15745   target_link_libraries(xds_end2end_test
15746     ${_gRPC_PROTOBUF_LIBRARIES}
15747     ${_gRPC_ALLTARGETS_LIBRARIES}
15748     grpc++_test_util
15749     grpc_test_util
15750     grpc++
15751     grpc
15752     gpr
15753     address_sorting
15754     upb
15755   )
15756
15757
15758 endif()
15759 endif()
15760 if(gRPC_BUILD_TESTS)
15761
15762 add_executable(xds_interop_client
15763   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15764   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15765   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15766   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15767   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15768   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15769   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15770   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15771   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15772   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15773   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15774   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15775   test/cpp/interop/xds_interop_client.cc
15776   third_party/googletest/googletest/src/gtest-all.cc
15777   third_party/googletest/googlemock/src/gmock-all.cc
15778 )
15779
15780 target_include_directories(xds_interop_client
15781   PRIVATE
15782     ${CMAKE_CURRENT_SOURCE_DIR}
15783     ${CMAKE_CURRENT_SOURCE_DIR}/include
15784     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15785     ${_gRPC_RE2_INCLUDE_DIR}
15786     ${_gRPC_SSL_INCLUDE_DIR}
15787     ${_gRPC_UPB_GENERATED_DIR}
15788     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15789     ${_gRPC_UPB_INCLUDE_DIR}
15790     ${_gRPC_ZLIB_INCLUDE_DIR}
15791     third_party/googletest/googletest/include
15792     third_party/googletest/googletest
15793     third_party/googletest/googlemock/include
15794     third_party/googletest/googlemock
15795     ${_gRPC_PROTO_GENS_DIR}
15796 )
15797
15798 target_link_libraries(xds_interop_client
15799   ${_gRPC_PROTOBUF_LIBRARIES}
15800   ${_gRPC_ALLTARGETS_LIBRARIES}
15801   grpc_test_util
15802   grpc++
15803   grpc++_test_config
15804   grpc
15805   gpr
15806   address_sorting
15807   upb
15808   absl::flags
15809 )
15810
15811
15812 endif()
15813 if(gRPC_BUILD_TESTS)
15814
15815 add_executable(xds_interop_server
15816   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15817   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15818   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15819   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15820   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15821   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15822   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15823   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15824   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15825   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15826   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15827   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15828   test/cpp/interop/xds_interop_server.cc
15829   third_party/googletest/googletest/src/gtest-all.cc
15830   third_party/googletest/googlemock/src/gmock-all.cc
15831 )
15832
15833 target_include_directories(xds_interop_server
15834   PRIVATE
15835     ${CMAKE_CURRENT_SOURCE_DIR}
15836     ${CMAKE_CURRENT_SOURCE_DIR}/include
15837     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15838     ${_gRPC_RE2_INCLUDE_DIR}
15839     ${_gRPC_SSL_INCLUDE_DIR}
15840     ${_gRPC_UPB_GENERATED_DIR}
15841     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15842     ${_gRPC_UPB_INCLUDE_DIR}
15843     ${_gRPC_ZLIB_INCLUDE_DIR}
15844     third_party/googletest/googletest/include
15845     third_party/googletest/googletest
15846     third_party/googletest/googlemock/include
15847     third_party/googletest/googlemock
15848     ${_gRPC_PROTO_GENS_DIR}
15849 )
15850
15851 target_link_libraries(xds_interop_server
15852   ${_gRPC_PROTOBUF_LIBRARIES}
15853   ${_gRPC_ALLTARGETS_LIBRARIES}
15854   grpc_test_util
15855   grpc++
15856   grpc++_test_config
15857   grpc
15858   gpr
15859   address_sorting
15860   upb
15861   absl::flags
15862 )
15863
15864
15865 endif()
15866 if(gRPC_BUILD_TESTS)
15867
15868 add_executable(alts_credentials_fuzzer_one_entry
15869   test/core/security/alts_credentials_fuzzer.cc
15870   test/core/util/one_corpus_entry_fuzzer.cc
15871   third_party/googletest/googletest/src/gtest-all.cc
15872   third_party/googletest/googlemock/src/gmock-all.cc
15873 )
15874
15875 target_include_directories(alts_credentials_fuzzer_one_entry
15876   PRIVATE
15877     ${CMAKE_CURRENT_SOURCE_DIR}
15878     ${CMAKE_CURRENT_SOURCE_DIR}/include
15879     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15880     ${_gRPC_RE2_INCLUDE_DIR}
15881     ${_gRPC_SSL_INCLUDE_DIR}
15882     ${_gRPC_UPB_GENERATED_DIR}
15883     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15884     ${_gRPC_UPB_INCLUDE_DIR}
15885     ${_gRPC_ZLIB_INCLUDE_DIR}
15886     third_party/googletest/googletest/include
15887     third_party/googletest/googletest
15888     third_party/googletest/googlemock/include
15889     third_party/googletest/googlemock
15890     ${_gRPC_PROTO_GENS_DIR}
15891 )
15892
15893 target_link_libraries(alts_credentials_fuzzer_one_entry
15894   ${_gRPC_PROTOBUF_LIBRARIES}
15895   ${_gRPC_ALLTARGETS_LIBRARIES}
15896   grpc_test_util
15897   grpc++_test_config
15898   grpc
15899   gpr
15900   address_sorting
15901   upb
15902   absl::flags
15903 )
15904
15905
15906 endif()
15907 if(gRPC_BUILD_TESTS)
15908
15909 add_executable(client_fuzzer_one_entry
15910   test/core/end2end/fuzzers/client_fuzzer.cc
15911   test/core/util/one_corpus_entry_fuzzer.cc
15912   third_party/googletest/googletest/src/gtest-all.cc
15913   third_party/googletest/googlemock/src/gmock-all.cc
15914 )
15915
15916 target_include_directories(client_fuzzer_one_entry
15917   PRIVATE
15918     ${CMAKE_CURRENT_SOURCE_DIR}
15919     ${CMAKE_CURRENT_SOURCE_DIR}/include
15920     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15921     ${_gRPC_RE2_INCLUDE_DIR}
15922     ${_gRPC_SSL_INCLUDE_DIR}
15923     ${_gRPC_UPB_GENERATED_DIR}
15924     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15925     ${_gRPC_UPB_INCLUDE_DIR}
15926     ${_gRPC_ZLIB_INCLUDE_DIR}
15927     third_party/googletest/googletest/include
15928     third_party/googletest/googletest
15929     third_party/googletest/googlemock/include
15930     third_party/googletest/googlemock
15931     ${_gRPC_PROTO_GENS_DIR}
15932 )
15933
15934 target_link_libraries(client_fuzzer_one_entry
15935   ${_gRPC_PROTOBUF_LIBRARIES}
15936   ${_gRPC_ALLTARGETS_LIBRARIES}
15937   grpc_test_util
15938   grpc++_test_config
15939   grpc
15940   gpr
15941   address_sorting
15942   upb
15943   absl::flags
15944 )
15945
15946
15947 endif()
15948 if(gRPC_BUILD_TESTS)
15949
15950 add_executable(hpack_parser_fuzzer_test_one_entry
15951   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
15952   test/core/util/one_corpus_entry_fuzzer.cc
15953   third_party/googletest/googletest/src/gtest-all.cc
15954   third_party/googletest/googlemock/src/gmock-all.cc
15955 )
15956
15957 target_include_directories(hpack_parser_fuzzer_test_one_entry
15958   PRIVATE
15959     ${CMAKE_CURRENT_SOURCE_DIR}
15960     ${CMAKE_CURRENT_SOURCE_DIR}/include
15961     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15962     ${_gRPC_RE2_INCLUDE_DIR}
15963     ${_gRPC_SSL_INCLUDE_DIR}
15964     ${_gRPC_UPB_GENERATED_DIR}
15965     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15966     ${_gRPC_UPB_INCLUDE_DIR}
15967     ${_gRPC_ZLIB_INCLUDE_DIR}
15968     third_party/googletest/googletest/include
15969     third_party/googletest/googletest
15970     third_party/googletest/googlemock/include
15971     third_party/googletest/googlemock
15972     ${_gRPC_PROTO_GENS_DIR}
15973 )
15974
15975 target_link_libraries(hpack_parser_fuzzer_test_one_entry
15976   ${_gRPC_PROTOBUF_LIBRARIES}
15977   ${_gRPC_ALLTARGETS_LIBRARIES}
15978   grpc_test_util
15979   grpc++_test_config
15980   grpc
15981   gpr
15982   address_sorting
15983   upb
15984   absl::flags
15985 )
15986
15987
15988 endif()
15989 if(gRPC_BUILD_TESTS)
15990
15991 add_executable(http_request_fuzzer_test_one_entry
15992   test/core/http/request_fuzzer.cc
15993   test/core/util/one_corpus_entry_fuzzer.cc
15994   third_party/googletest/googletest/src/gtest-all.cc
15995   third_party/googletest/googlemock/src/gmock-all.cc
15996 )
15997
15998 target_include_directories(http_request_fuzzer_test_one_entry
15999   PRIVATE
16000     ${CMAKE_CURRENT_SOURCE_DIR}
16001     ${CMAKE_CURRENT_SOURCE_DIR}/include
16002     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16003     ${_gRPC_RE2_INCLUDE_DIR}
16004     ${_gRPC_SSL_INCLUDE_DIR}
16005     ${_gRPC_UPB_GENERATED_DIR}
16006     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16007     ${_gRPC_UPB_INCLUDE_DIR}
16008     ${_gRPC_ZLIB_INCLUDE_DIR}
16009     third_party/googletest/googletest/include
16010     third_party/googletest/googletest
16011     third_party/googletest/googlemock/include
16012     third_party/googletest/googlemock
16013     ${_gRPC_PROTO_GENS_DIR}
16014 )
16015
16016 target_link_libraries(http_request_fuzzer_test_one_entry
16017   ${_gRPC_PROTOBUF_LIBRARIES}
16018   ${_gRPC_ALLTARGETS_LIBRARIES}
16019   grpc_test_util
16020   grpc++_test_config
16021   grpc
16022   gpr
16023   address_sorting
16024   upb
16025   absl::flags
16026 )
16027
16028
16029 endif()
16030 if(gRPC_BUILD_TESTS)
16031
16032 add_executable(http_response_fuzzer_test_one_entry
16033   test/core/http/response_fuzzer.cc
16034   test/core/util/one_corpus_entry_fuzzer.cc
16035   third_party/googletest/googletest/src/gtest-all.cc
16036   third_party/googletest/googlemock/src/gmock-all.cc
16037 )
16038
16039 target_include_directories(http_response_fuzzer_test_one_entry
16040   PRIVATE
16041     ${CMAKE_CURRENT_SOURCE_DIR}
16042     ${CMAKE_CURRENT_SOURCE_DIR}/include
16043     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16044     ${_gRPC_RE2_INCLUDE_DIR}
16045     ${_gRPC_SSL_INCLUDE_DIR}
16046     ${_gRPC_UPB_GENERATED_DIR}
16047     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16048     ${_gRPC_UPB_INCLUDE_DIR}
16049     ${_gRPC_ZLIB_INCLUDE_DIR}
16050     third_party/googletest/googletest/include
16051     third_party/googletest/googletest
16052     third_party/googletest/googlemock/include
16053     third_party/googletest/googlemock
16054     ${_gRPC_PROTO_GENS_DIR}
16055 )
16056
16057 target_link_libraries(http_response_fuzzer_test_one_entry
16058   ${_gRPC_PROTOBUF_LIBRARIES}
16059   ${_gRPC_ALLTARGETS_LIBRARIES}
16060   grpc_test_util
16061   grpc++_test_config
16062   grpc
16063   gpr
16064   address_sorting
16065   upb
16066   absl::flags
16067 )
16068
16069
16070 endif()
16071 if(gRPC_BUILD_TESTS)
16072
16073 add_executable(json_fuzzer_test_one_entry
16074   test/core/json/fuzzer.cc
16075   test/core/util/one_corpus_entry_fuzzer.cc
16076   third_party/googletest/googletest/src/gtest-all.cc
16077   third_party/googletest/googlemock/src/gmock-all.cc
16078 )
16079
16080 target_include_directories(json_fuzzer_test_one_entry
16081   PRIVATE
16082     ${CMAKE_CURRENT_SOURCE_DIR}
16083     ${CMAKE_CURRENT_SOURCE_DIR}/include
16084     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16085     ${_gRPC_RE2_INCLUDE_DIR}
16086     ${_gRPC_SSL_INCLUDE_DIR}
16087     ${_gRPC_UPB_GENERATED_DIR}
16088     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16089     ${_gRPC_UPB_INCLUDE_DIR}
16090     ${_gRPC_ZLIB_INCLUDE_DIR}
16091     third_party/googletest/googletest/include
16092     third_party/googletest/googletest
16093     third_party/googletest/googlemock/include
16094     third_party/googletest/googlemock
16095     ${_gRPC_PROTO_GENS_DIR}
16096 )
16097
16098 target_link_libraries(json_fuzzer_test_one_entry
16099   ${_gRPC_PROTOBUF_LIBRARIES}
16100   ${_gRPC_ALLTARGETS_LIBRARIES}
16101   grpc_test_util
16102   grpc++_test_config
16103   grpc
16104   gpr
16105   address_sorting
16106   upb
16107   absl::flags
16108 )
16109
16110
16111 endif()
16112 if(gRPC_BUILD_TESTS)
16113
16114 add_executable(nanopb_fuzzer_response_test_one_entry
16115   test/core/nanopb/fuzzer_response.cc
16116   test/core/util/one_corpus_entry_fuzzer.cc
16117   third_party/googletest/googletest/src/gtest-all.cc
16118   third_party/googletest/googlemock/src/gmock-all.cc
16119 )
16120
16121 target_include_directories(nanopb_fuzzer_response_test_one_entry
16122   PRIVATE
16123     ${CMAKE_CURRENT_SOURCE_DIR}
16124     ${CMAKE_CURRENT_SOURCE_DIR}/include
16125     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16126     ${_gRPC_RE2_INCLUDE_DIR}
16127     ${_gRPC_SSL_INCLUDE_DIR}
16128     ${_gRPC_UPB_GENERATED_DIR}
16129     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16130     ${_gRPC_UPB_INCLUDE_DIR}
16131     ${_gRPC_ZLIB_INCLUDE_DIR}
16132     third_party/googletest/googletest/include
16133     third_party/googletest/googletest
16134     third_party/googletest/googlemock/include
16135     third_party/googletest/googlemock
16136     ${_gRPC_PROTO_GENS_DIR}
16137 )
16138
16139 target_link_libraries(nanopb_fuzzer_response_test_one_entry
16140   ${_gRPC_PROTOBUF_LIBRARIES}
16141   ${_gRPC_ALLTARGETS_LIBRARIES}
16142   grpc_test_util
16143   grpc++_test_config
16144   grpc
16145   gpr
16146   address_sorting
16147   upb
16148   absl::flags
16149 )
16150
16151
16152 endif()
16153 if(gRPC_BUILD_TESTS)
16154
16155 add_executable(nanopb_fuzzer_serverlist_test_one_entry
16156   test/core/nanopb/fuzzer_serverlist.cc
16157   test/core/util/one_corpus_entry_fuzzer.cc
16158   third_party/googletest/googletest/src/gtest-all.cc
16159   third_party/googletest/googlemock/src/gmock-all.cc
16160 )
16161
16162 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16163   PRIVATE
16164     ${CMAKE_CURRENT_SOURCE_DIR}
16165     ${CMAKE_CURRENT_SOURCE_DIR}/include
16166     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16167     ${_gRPC_RE2_INCLUDE_DIR}
16168     ${_gRPC_SSL_INCLUDE_DIR}
16169     ${_gRPC_UPB_GENERATED_DIR}
16170     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16171     ${_gRPC_UPB_INCLUDE_DIR}
16172     ${_gRPC_ZLIB_INCLUDE_DIR}
16173     third_party/googletest/googletest/include
16174     third_party/googletest/googletest
16175     third_party/googletest/googlemock/include
16176     third_party/googletest/googlemock
16177     ${_gRPC_PROTO_GENS_DIR}
16178 )
16179
16180 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
16181   ${_gRPC_PROTOBUF_LIBRARIES}
16182   ${_gRPC_ALLTARGETS_LIBRARIES}
16183   grpc_test_util
16184   grpc++_test_config
16185   grpc
16186   gpr
16187   address_sorting
16188   upb
16189   absl::flags
16190 )
16191
16192
16193 endif()
16194 if(gRPC_BUILD_TESTS)
16195
16196 add_executable(percent_decode_fuzzer_one_entry
16197   test/core/slice/percent_decode_fuzzer.cc
16198   test/core/util/one_corpus_entry_fuzzer.cc
16199   third_party/googletest/googletest/src/gtest-all.cc
16200   third_party/googletest/googlemock/src/gmock-all.cc
16201 )
16202
16203 target_include_directories(percent_decode_fuzzer_one_entry
16204   PRIVATE
16205     ${CMAKE_CURRENT_SOURCE_DIR}
16206     ${CMAKE_CURRENT_SOURCE_DIR}/include
16207     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16208     ${_gRPC_RE2_INCLUDE_DIR}
16209     ${_gRPC_SSL_INCLUDE_DIR}
16210     ${_gRPC_UPB_GENERATED_DIR}
16211     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16212     ${_gRPC_UPB_INCLUDE_DIR}
16213     ${_gRPC_ZLIB_INCLUDE_DIR}
16214     third_party/googletest/googletest/include
16215     third_party/googletest/googletest
16216     third_party/googletest/googlemock/include
16217     third_party/googletest/googlemock
16218     ${_gRPC_PROTO_GENS_DIR}
16219 )
16220
16221 target_link_libraries(percent_decode_fuzzer_one_entry
16222   ${_gRPC_PROTOBUF_LIBRARIES}
16223   ${_gRPC_ALLTARGETS_LIBRARIES}
16224   grpc_test_util
16225   grpc++_test_config
16226   grpc
16227   gpr
16228   address_sorting
16229   upb
16230   absl::flags
16231 )
16232
16233
16234 endif()
16235 if(gRPC_BUILD_TESTS)
16236
16237 add_executable(percent_encode_fuzzer_one_entry
16238   test/core/slice/percent_encode_fuzzer.cc
16239   test/core/util/one_corpus_entry_fuzzer.cc
16240   third_party/googletest/googletest/src/gtest-all.cc
16241   third_party/googletest/googlemock/src/gmock-all.cc
16242 )
16243
16244 target_include_directories(percent_encode_fuzzer_one_entry
16245   PRIVATE
16246     ${CMAKE_CURRENT_SOURCE_DIR}
16247     ${CMAKE_CURRENT_SOURCE_DIR}/include
16248     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16249     ${_gRPC_RE2_INCLUDE_DIR}
16250     ${_gRPC_SSL_INCLUDE_DIR}
16251     ${_gRPC_UPB_GENERATED_DIR}
16252     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16253     ${_gRPC_UPB_INCLUDE_DIR}
16254     ${_gRPC_ZLIB_INCLUDE_DIR}
16255     third_party/googletest/googletest/include
16256     third_party/googletest/googletest
16257     third_party/googletest/googlemock/include
16258     third_party/googletest/googlemock
16259     ${_gRPC_PROTO_GENS_DIR}
16260 )
16261
16262 target_link_libraries(percent_encode_fuzzer_one_entry
16263   ${_gRPC_PROTOBUF_LIBRARIES}
16264   ${_gRPC_ALLTARGETS_LIBRARIES}
16265   grpc_test_util
16266   grpc++_test_config
16267   grpc
16268   gpr
16269   address_sorting
16270   upb
16271   absl::flags
16272 )
16273
16274
16275 endif()
16276 if(gRPC_BUILD_TESTS)
16277
16278 add_executable(server_fuzzer_one_entry
16279   test/core/end2end/fuzzers/server_fuzzer.cc
16280   test/core/util/one_corpus_entry_fuzzer.cc
16281   third_party/googletest/googletest/src/gtest-all.cc
16282   third_party/googletest/googlemock/src/gmock-all.cc
16283 )
16284
16285 target_include_directories(server_fuzzer_one_entry
16286   PRIVATE
16287     ${CMAKE_CURRENT_SOURCE_DIR}
16288     ${CMAKE_CURRENT_SOURCE_DIR}/include
16289     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16290     ${_gRPC_RE2_INCLUDE_DIR}
16291     ${_gRPC_SSL_INCLUDE_DIR}
16292     ${_gRPC_UPB_GENERATED_DIR}
16293     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16294     ${_gRPC_UPB_INCLUDE_DIR}
16295     ${_gRPC_ZLIB_INCLUDE_DIR}
16296     third_party/googletest/googletest/include
16297     third_party/googletest/googletest
16298     third_party/googletest/googlemock/include
16299     third_party/googletest/googlemock
16300     ${_gRPC_PROTO_GENS_DIR}
16301 )
16302
16303 target_link_libraries(server_fuzzer_one_entry
16304   ${_gRPC_PROTOBUF_LIBRARIES}
16305   ${_gRPC_ALLTARGETS_LIBRARIES}
16306   grpc_test_util
16307   grpc++_test_config
16308   grpc
16309   gpr
16310   address_sorting
16311   upb
16312   absl::flags
16313 )
16314
16315
16316 endif()
16317 if(gRPC_BUILD_TESTS)
16318
16319 add_executable(ssl_server_fuzzer_one_entry
16320   test/core/security/ssl_server_fuzzer.cc
16321   test/core/util/one_corpus_entry_fuzzer.cc
16322   third_party/googletest/googletest/src/gtest-all.cc
16323   third_party/googletest/googlemock/src/gmock-all.cc
16324 )
16325
16326 target_include_directories(ssl_server_fuzzer_one_entry
16327   PRIVATE
16328     ${CMAKE_CURRENT_SOURCE_DIR}
16329     ${CMAKE_CURRENT_SOURCE_DIR}/include
16330     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16331     ${_gRPC_RE2_INCLUDE_DIR}
16332     ${_gRPC_SSL_INCLUDE_DIR}
16333     ${_gRPC_UPB_GENERATED_DIR}
16334     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16335     ${_gRPC_UPB_INCLUDE_DIR}
16336     ${_gRPC_ZLIB_INCLUDE_DIR}
16337     third_party/googletest/googletest/include
16338     third_party/googletest/googletest
16339     third_party/googletest/googlemock/include
16340     third_party/googletest/googlemock
16341     ${_gRPC_PROTO_GENS_DIR}
16342 )
16343
16344 target_link_libraries(ssl_server_fuzzer_one_entry
16345   ${_gRPC_PROTOBUF_LIBRARIES}
16346   ${_gRPC_ALLTARGETS_LIBRARIES}
16347   grpc_test_util
16348   grpc++_test_config
16349   grpc
16350   gpr
16351   address_sorting
16352   upb
16353   absl::flags
16354 )
16355
16356
16357 endif()
16358 if(gRPC_BUILD_TESTS)
16359
16360 add_executable(uri_fuzzer_test_one_entry
16361   test/core/uri/uri_fuzzer_test.cc
16362   test/core/util/one_corpus_entry_fuzzer.cc
16363   third_party/googletest/googletest/src/gtest-all.cc
16364   third_party/googletest/googlemock/src/gmock-all.cc
16365 )
16366
16367 target_include_directories(uri_fuzzer_test_one_entry
16368   PRIVATE
16369     ${CMAKE_CURRENT_SOURCE_DIR}
16370     ${CMAKE_CURRENT_SOURCE_DIR}/include
16371     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16372     ${_gRPC_RE2_INCLUDE_DIR}
16373     ${_gRPC_SSL_INCLUDE_DIR}
16374     ${_gRPC_UPB_GENERATED_DIR}
16375     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16376     ${_gRPC_UPB_INCLUDE_DIR}
16377     ${_gRPC_ZLIB_INCLUDE_DIR}
16378     third_party/googletest/googletest/include
16379     third_party/googletest/googletest
16380     third_party/googletest/googlemock/include
16381     third_party/googletest/googlemock
16382     ${_gRPC_PROTO_GENS_DIR}
16383 )
16384
16385 target_link_libraries(uri_fuzzer_test_one_entry
16386   ${_gRPC_PROTOBUF_LIBRARIES}
16387   ${_gRPC_ALLTARGETS_LIBRARIES}
16388   grpc_test_util
16389   grpc++_test_config
16390   grpc
16391   gpr
16392   address_sorting
16393   upb
16394   absl::flags
16395 )
16396
16397
16398 endif()
16399
16400
16401
16402
16403
16404
16405
16406 if(gRPC_INSTALL)
16407   install(EXPORT gRPCTargets
16408     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
16409     NAMESPACE gRPC::
16410   )
16411 endif()
16412
16413 include(CMakePackageConfigHelpers)
16414
16415 configure_file(cmake/gRPCConfig.cmake.in
16416   gRPCConfig.cmake @ONLY)
16417 write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
16418   VERSION ${gRPC_CPP_VERSION}
16419   COMPATIBILITY AnyNewerVersion)
16420 install(FILES
16421     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
16422     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
16423   DESTINATION ${gRPC_INSTALL_CMAKEDIR}
16424 )
16425 install(FILES
16426     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
16427     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
16428   DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
16429 )
16430
16431 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16432   DESTINATION ${gRPC_INSTALL_SHAREDIR})
16433
16434 # Function to generate pkg-config files.
16435 function(generate_pkgconfig name description version requires
16436                             libs libs_private output_filename)
16437   set(PC_NAME "${name}")
16438   set(PC_DESCRIPTION "${description}")
16439   set(PC_VERSION "${version}")
16440   set(PC_REQUIRES "${requires}")
16441   set(PC_LIB "${libs}")
16442   set(PC_LIBS_PRIVATE "${libs_private}")
16443   set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
16444   configure_file(
16445     "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
16446     "${output_filepath}"
16447     @ONLY)
16448   install(FILES "${output_filepath}"
16449     DESTINATION "lib/pkgconfig/")
16450 endfunction()
16451
16452 # gpr .pc file
16453 generate_pkgconfig(
16454   "gpr"
16455   "gRPC platform support library"
16456   "${gRPC_CORE_VERSION}"
16457   ""
16458   "-lgpr -labsl_status -labsl_cord -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity"
16459   ""
16460   "gpr.pc")
16461
16462 # grpc .pc file
16463 generate_pkgconfig(
16464   "gRPC"
16465   "high performance general RPC framework"
16466   "${gRPC_CORE_VERSION}"
16467   "gpr openssl"
16468   "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_city -labsl_statusor -labsl_bad_variant_access -labsl_status -labsl_cord -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity"
16469   ""
16470   "grpc.pc")
16471
16472 # grpc_unsecure .pc file
16473 generate_pkgconfig(
16474   "gRPC unsecure"
16475   "high performance general RPC framework without SSL"
16476   "${gRPC_CORE_VERSION}"
16477   "gpr"
16478   "-lgrpc_unsecure -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_city -labsl_statusor -labsl_bad_variant_access -labsl_status -labsl_cord -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity"
16479   ""
16480   "grpc_unsecure.pc")
16481
16482 # grpc++ .pc file
16483 generate_pkgconfig(
16484   "gRPC++"
16485   "C++ wrapper for gRPC"
16486   "${gRPC_CPP_VERSION}"
16487   "grpc"
16488   "-lgrpc++ -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_city -labsl_statusor -labsl_bad_variant_access -labsl_status -labsl_cord -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity"
16489   ""
16490   "grpc++.pc")
16491
16492 # grpc++_unsecure .pc file
16493 generate_pkgconfig(
16494   "gRPC++ unsecure"
16495   "C++ wrapper for gRPC without SSL"
16496   "${gRPC_CPP_VERSION}"
16497   "grpc_unsecure"
16498   "-lgrpc++_unsecure -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_city -labsl_statusor -labsl_bad_variant_access -labsl_status -labsl_cord -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_bad_optional_access -labsl_raw_logging_internal -labsl_log_severity"
16499   ""
16500   "grpc++_unsecure.pc")