2c0b59c223c0771aad785f34f42fe5c3815bfb1c
[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.28.0")
29 set(gRPC_CORE_VERSION     "9.0.0")
30 set(gRPC_CORE_SOVERSION   "9")
31 set(gRPC_CPP_VERSION      "1.28.0")
32 set(gRPC_CPP_SOVERSION    "1")
33 set(gRPC_CSHARP_VERSION   "2.28.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_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
79 set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
80
81 set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
82 set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
83
84 set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
85 set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
86
87 if(gRPC_BUILD_TESTS)
88   set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
89   set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
90
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_GFLAGS_PROVIDER "none")
95   set(gRPC_BENCHMARK_PROVIDER "none")
96 endif()
97
98 set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
99 set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
100
101 set(gRPC_ABSL_USED_TARGETS
102   absl_algorithm
103   absl_atomic_hook
104   absl_bad_optional_access
105   absl_base
106   absl_base_internal
107   absl_bits
108   absl_compressed_tuple
109   absl_config
110   absl_core_headers
111   absl_dynamic_annotations
112   absl_endian
113   absl_errno_saver
114   absl_inlined_vector
115   absl_inlined_vector_internal
116   absl_int128
117   absl_log_severity
118   absl_memory
119   absl_optional
120   absl_raw_logging_internal
121   absl_span
122   absl_spinlock_wait
123   absl_str_format
124   absl_str_format_internal
125   absl_strings
126   absl_strings_internal
127   absl_throw_delegate
128   absl_type_traits
129   absl_utility
130   absl_meta
131 )
132
133 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
134
135 if(UNIX)
136   if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
137     set(_gRPC_PLATFORM_LINUX ON)
138   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
139     set(_gRPC_PLATFORM_MAC ON)
140   elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
141     set(_gRPC_PLATFORM_IOS ON)
142   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
143     set(_gRPC_PLATFORM_ANDROID ON)
144   else()
145     set(_gRPC_PLATFORM_POSIX ON)
146   endif()
147 endif()
148 if(WIN32)
149   set(_gRPC_PLATFORM_WINDOWS ON)
150 endif()
151
152 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
153 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
154
155 if(MSVC)
156   include(cmake/msvc_static_runtime.cmake)
157   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
158   # needed to compile protobuf
159   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
160   # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
161   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
162   # TODO(jtattermusch): revisit C4267 occurrences throughout the code
163   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
164   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
165   set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
166 endif()
167 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
168 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
169
170 if(gRPC_USE_PROTO_LITE)
171   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
172   add_definitions("-DGRPC_USE_PROTO_LITE")
173 else()
174   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
175 endif()
176
177 if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
178   add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
179   if(_gRPC_PLATFORM_MAC)
180     # some C++11 constructs not supported before OS X 10.9
181     set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9)
182   endif()
183 endif()
184
185 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
186   set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
187 else()
188   set(_gRPC_CORE_NOSTDCXX_FLAGS "")
189 endif()
190
191 include(cmake/abseil-cpp.cmake)
192 include(cmake/address_sorting.cmake)
193 include(cmake/benchmark.cmake)
194 include(cmake/cares.cmake)
195 include(cmake/gflags.cmake)
196 include(cmake/protobuf.cmake)
197 include(cmake/ssl.cmake)
198 include(cmake/upb.cmake)
199 include(cmake/zlib.cmake)
200
201 if(NOT MSVC)
202   set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -std=c99")
203   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
204 endif()
205
206 if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
207   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
208 elseif(_gRPC_PLATFORM_ANDROID)
209   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
210 elseif(UNIX)
211   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
212 endif()
213
214 if(WIN32 AND MSVC)
215   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32 crypt32)
216 endif()
217
218 # Create directory for generated .proto files
219 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
220 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
221
222 #  protobuf_generate_grpc_cpp
223 #  --------------------------
224 #
225 #   Add custom commands to process ``.proto`` files to C++ using protoc and
226 #   GRPC plugin::
227 #
228 #     protobuf_generate_grpc_cpp [<ARGN>...]
229 #
230 #   ``ARGN``
231 #     ``.proto`` files
232 #
233 function(protobuf_generate_grpc_cpp)
234   if(NOT ARGN)
235     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
236     return()
237   endif()
238
239   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
240   foreach(FIL ${ARGN})
241     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
242     get_filename_component(FIL_WE ${FIL} NAME_WE)
243     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
244     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
245     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
246
247     #if cross-compiling, find host plugin
248     if(CMAKE_CROSSCOMPILING)
249       find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
250     else()
251       set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
252     endif()
253
254     add_custom_command(
255       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
256              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
257              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
258              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
259              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
260       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
261       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
262            --cpp_out=${_gRPC_PROTO_GENS_DIR}
263            --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
264            ${_protobuf_include_path}
265            ${REL_FIL}
266       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
267       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
268       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
269       VERBATIM)
270   endforeach()
271 endfunction()
272
273 # These options allow users to enable or disable the building of the various
274 # protoc plugins. For example, running CMake with
275 # -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
276 set(_gRPC_PLUGIN_LIST)
277 option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
278 if (gRPC_BUILD_GRPC_CPP_PLUGIN)
279   list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
280 endif ()
281 option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
282 if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
283   list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
284 endif ()
285 option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
286 if (gRPC_BUILD_GRPC_NODE_PLUGIN)
287   list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
288 endif ()
289 option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
290 if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
291   list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
292 endif ()
293 option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
294 if (gRPC_BUILD_GRPC_PHP_PLUGIN)
295   list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
296 endif ()
297 option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
298 if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
299   list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
300 endif ()
301 option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
302 if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
303   list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
304 endif ()
305
306 add_custom_target(plugins
307   DEPENDS ${_gRPC_PLUGIN_LIST}
308 )
309
310 add_custom_target(tools_c
311   DEPENDS
312   check_epollexclusive
313   grpc_create_jwt
314   grpc_print_google_default_creds_token
315   grpc_verify_jwt
316 )
317
318 add_custom_target(tools_cxx
319   DEPENDS
320   gen_hpack_tables
321   gen_legal_metadata_characters
322   gen_percent_encoding_tables
323 )
324
325 add_custom_target(tools
326   DEPENDS tools_c tools_cxx)
327
328 protobuf_generate_grpc_cpp(
329   src/proto/grpc/channelz/channelz.proto
330 )
331 protobuf_generate_grpc_cpp(
332   src/proto/grpc/core/stats.proto
333 )
334 protobuf_generate_grpc_cpp(
335   src/proto/grpc/health/v1/health.proto
336 )
337 protobuf_generate_grpc_cpp(
338   src/proto/grpc/lb/v1/load_balancer.proto
339 )
340 protobuf_generate_grpc_cpp(
341   src/proto/grpc/reflection/v1alpha/reflection.proto
342 )
343 protobuf_generate_grpc_cpp(
344   src/proto/grpc/status/status.proto
345 )
346 protobuf_generate_grpc_cpp(
347   src/proto/grpc/testing/benchmark_service.proto
348 )
349 protobuf_generate_grpc_cpp(
350   src/proto/grpc/testing/compiler_test.proto
351 )
352 protobuf_generate_grpc_cpp(
353   src/proto/grpc/testing/control.proto
354 )
355 protobuf_generate_grpc_cpp(
356   src/proto/grpc/testing/duplicate/echo_duplicate.proto
357 )
358 protobuf_generate_grpc_cpp(
359   src/proto/grpc/testing/echo.proto
360 )
361 protobuf_generate_grpc_cpp(
362   src/proto/grpc/testing/echo_messages.proto
363 )
364 protobuf_generate_grpc_cpp(
365   src/proto/grpc/testing/empty.proto
366 )
367 protobuf_generate_grpc_cpp(
368   src/proto/grpc/testing/messages.proto
369 )
370 protobuf_generate_grpc_cpp(
371   src/proto/grpc/testing/metrics.proto
372 )
373 protobuf_generate_grpc_cpp(
374   src/proto/grpc/testing/payloads.proto
375 )
376 protobuf_generate_grpc_cpp(
377   src/proto/grpc/testing/report_qps_scenario_service.proto
378 )
379 protobuf_generate_grpc_cpp(
380   src/proto/grpc/testing/simple_messages.proto
381 )
382 protobuf_generate_grpc_cpp(
383   src/proto/grpc/testing/stats.proto
384 )
385 protobuf_generate_grpc_cpp(
386   src/proto/grpc/testing/test.proto
387 )
388 protobuf_generate_grpc_cpp(
389   src/proto/grpc/testing/worker_service.proto
390 )
391 protobuf_generate_grpc_cpp(
392   src/proto/grpc/testing/xds/ads_for_test.proto
393 )
394 protobuf_generate_grpc_cpp(
395   src/proto/grpc/testing/xds/cds_for_test.proto
396 )
397 protobuf_generate_grpc_cpp(
398   src/proto/grpc/testing/xds/eds_for_test.proto
399 )
400 protobuf_generate_grpc_cpp(
401   src/proto/grpc/testing/xds/lds_rds_for_test.proto
402 )
403 protobuf_generate_grpc_cpp(
404   src/proto/grpc/testing/xds/lrs_for_test.proto
405 )
406 protobuf_generate_grpc_cpp(
407   src/proto/grpc/testing/xds/orca_load_report_for_test.proto
408 )
409 protobuf_generate_grpc_cpp(
410   test/core/tsi/alts/fake_handshaker/handshaker.proto
411 )
412 protobuf_generate_grpc_cpp(
413   test/core/tsi/alts/fake_handshaker/transport_security_common.proto
414 )
415
416 if(gRPC_BUILD_TESTS)
417   add_custom_target(buildtests_c)
418   add_dependencies(buildtests_c algorithm_test)
419   add_dependencies(buildtests_c alloc_test)
420   add_dependencies(buildtests_c alpn_test)
421   add_dependencies(buildtests_c arena_test)
422   add_dependencies(buildtests_c avl_test)
423   add_dependencies(buildtests_c bad_server_response_test)
424   add_dependencies(buildtests_c bin_decoder_test)
425   add_dependencies(buildtests_c bin_encoder_test)
426   if(_gRPC_PLATFORM_LINUX)
427     add_dependencies(buildtests_c buffer_list_test)
428   endif()
429   add_dependencies(buildtests_c channel_create_test)
430   add_dependencies(buildtests_c chttp2_hpack_encoder_test)
431   add_dependencies(buildtests_c chttp2_stream_map_test)
432   add_dependencies(buildtests_c chttp2_varint_test)
433   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434     add_dependencies(buildtests_c close_fd_test)
435   endif()
436   add_dependencies(buildtests_c cmdline_test)
437   add_dependencies(buildtests_c combiner_test)
438   add_dependencies(buildtests_c compression_test)
439   add_dependencies(buildtests_c concurrent_connectivity_test)
440   add_dependencies(buildtests_c connection_refused_test)
441   add_dependencies(buildtests_c dns_resolver_connectivity_test)
442   add_dependencies(buildtests_c dns_resolver_cooldown_using_ares_resolver_test)
443   add_dependencies(buildtests_c dns_resolver_cooldown_using_native_resolver_test)
444   add_dependencies(buildtests_c dns_resolver_test)
445   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446     add_dependencies(buildtests_c dualstack_socket_test)
447   endif()
448   add_dependencies(buildtests_c endpoint_pair_test)
449   add_dependencies(buildtests_c error_test)
450   if(_gRPC_PLATFORM_LINUX)
451     add_dependencies(buildtests_c ev_epollex_linux_test)
452   endif()
453   add_dependencies(buildtests_c fake_resolver_test)
454   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455     add_dependencies(buildtests_c fake_transport_security_test)
456   endif()
457   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458     add_dependencies(buildtests_c fd_conservation_posix_test)
459   endif()
460   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461     add_dependencies(buildtests_c fd_posix_test)
462   endif()
463   add_dependencies(buildtests_c fling_client)
464   add_dependencies(buildtests_c fling_server)
465   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466     add_dependencies(buildtests_c fling_stream_test)
467   endif()
468   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469     add_dependencies(buildtests_c fling_test)
470   endif()
471   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
472     add_dependencies(buildtests_c fork_test)
473   endif()
474   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475     add_dependencies(buildtests_c goaway_server_test)
476   endif()
477   add_dependencies(buildtests_c gpr_cpu_test)
478   add_dependencies(buildtests_c gpr_env_test)
479   add_dependencies(buildtests_c gpr_host_port_test)
480   add_dependencies(buildtests_c gpr_log_test)
481   add_dependencies(buildtests_c gpr_manual_constructor_test)
482   add_dependencies(buildtests_c gpr_spinlock_test)
483   add_dependencies(buildtests_c gpr_string_test)
484   add_dependencies(buildtests_c gpr_sync_test)
485   add_dependencies(buildtests_c gpr_thd_test)
486   add_dependencies(buildtests_c gpr_time_test)
487   add_dependencies(buildtests_c gpr_tls_test)
488   add_dependencies(buildtests_c gpr_useful_test)
489   add_dependencies(buildtests_c grpc_auth_context_test)
490   add_dependencies(buildtests_c grpc_b64_test)
491   add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
492   add_dependencies(buildtests_c grpc_channel_args_test)
493   add_dependencies(buildtests_c grpc_channel_stack_builder_test)
494   add_dependencies(buildtests_c grpc_channel_stack_test)
495   add_dependencies(buildtests_c grpc_completion_queue_test)
496   add_dependencies(buildtests_c grpc_completion_queue_threading_test)
497   add_dependencies(buildtests_c grpc_control_plane_credentials_test)
498   add_dependencies(buildtests_c grpc_credentials_test)
499   add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
500   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
501     add_dependencies(buildtests_c grpc_json_token_test)
502   endif()
503   add_dependencies(buildtests_c grpc_jwt_verifier_test)
504   add_dependencies(buildtests_c grpc_security_connector_test)
505   add_dependencies(buildtests_c grpc_ssl_credentials_test)
506   if(_gRPC_PLATFORM_LINUX)
507     add_dependencies(buildtests_c handshake_client_ssl)
508   endif()
509   if(_gRPC_PLATFORM_LINUX)
510     add_dependencies(buildtests_c handshake_server_ssl)
511   endif()
512   if(_gRPC_PLATFORM_LINUX)
513     add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
514   endif()
515   if(_gRPC_PLATFORM_LINUX)
516     add_dependencies(buildtests_c handshake_verify_peer_options)
517   endif()
518   add_dependencies(buildtests_c histogram_test)
519   add_dependencies(buildtests_c hpack_parser_test)
520   add_dependencies(buildtests_c hpack_table_test)
521   add_dependencies(buildtests_c http_parser_test)
522   add_dependencies(buildtests_c httpcli_format_request_test)
523   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524     add_dependencies(buildtests_c httpcli_test)
525   endif()
526   if(_gRPC_PLATFORM_LINUX)
527     add_dependencies(buildtests_c httpscli_test)
528   endif()
529   add_dependencies(buildtests_c init_test)
530   add_dependencies(buildtests_c inproc_callback_test)
531   add_dependencies(buildtests_c invalid_call_argument_test)
532   add_dependencies(buildtests_c lame_client_test)
533   add_dependencies(buildtests_c load_file_test)
534   add_dependencies(buildtests_c message_compress_test)
535   add_dependencies(buildtests_c minimal_stack_is_minimal_test)
536   add_dependencies(buildtests_c mpmcqueue_test)
537   add_dependencies(buildtests_c multiple_server_queues_test)
538   add_dependencies(buildtests_c murmur_hash_test)
539   add_dependencies(buildtests_c no_server_test)
540   add_dependencies(buildtests_c num_external_connectivity_watchers_test)
541   add_dependencies(buildtests_c parse_address_test)
542   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543     add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
544   endif()
545   add_dependencies(buildtests_c percent_encoding_test)
546   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547     add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
548   endif()
549   add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
550   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551     add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
552   endif()
553   add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
554   add_dependencies(buildtests_c resource_quota_test)
555   add_dependencies(buildtests_c secure_channel_create_test)
556   add_dependencies(buildtests_c secure_endpoint_test)
557   add_dependencies(buildtests_c sequential_connectivity_test)
558   add_dependencies(buildtests_c server_chttp2_test)
559   add_dependencies(buildtests_c server_test)
560   add_dependencies(buildtests_c slice_buffer_test)
561   add_dependencies(buildtests_c slice_string_helpers_test)
562   add_dependencies(buildtests_c slice_test)
563   add_dependencies(buildtests_c sockaddr_resolver_test)
564   add_dependencies(buildtests_c sockaddr_utils_test)
565   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566     add_dependencies(buildtests_c socket_utils_test)
567   endif()
568   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569     add_dependencies(buildtests_c ssl_transport_security_test)
570   endif()
571   add_dependencies(buildtests_c status_conversion_test)
572   add_dependencies(buildtests_c stream_compression_test)
573   add_dependencies(buildtests_c stream_owned_slice_test)
574   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575     add_dependencies(buildtests_c tcp_client_posix_test)
576   endif()
577   add_dependencies(buildtests_c tcp_client_uv_test)
578   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579     add_dependencies(buildtests_c tcp_posix_test)
580   endif()
581   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582     add_dependencies(buildtests_c tcp_server_posix_test)
583   endif()
584   add_dependencies(buildtests_c tcp_server_uv_test)
585   add_dependencies(buildtests_c threadpool_test)
586   add_dependencies(buildtests_c time_averaged_stats_test)
587   add_dependencies(buildtests_c timeout_encoding_test)
588   add_dependencies(buildtests_c timer_heap_test)
589   add_dependencies(buildtests_c timer_list_test)
590   add_dependencies(buildtests_c transport_metadata_test)
591   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592     add_dependencies(buildtests_c transport_security_test)
593   endif()
594   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595     add_dependencies(buildtests_c udp_server_test)
596   endif()
597   add_dependencies(buildtests_c uri_parser_test)
598   add_dependencies(buildtests_c public_headers_must_be_c89)
599   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600     add_dependencies(buildtests_c bad_ssl_cert_server)
601   endif()
602   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603     add_dependencies(buildtests_c bad_ssl_cert_test)
604   endif()
605   add_dependencies(buildtests_c h2_census_test)
606   add_dependencies(buildtests_c h2_compress_test)
607   add_dependencies(buildtests_c h2_fakesec_test)
608   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609     add_dependencies(buildtests_c h2_fd_test)
610   endif()
611   add_dependencies(buildtests_c h2_full_test)
612   if(_gRPC_PLATFORM_LINUX)
613     add_dependencies(buildtests_c h2_full+pipe_test)
614   endif()
615   add_dependencies(buildtests_c h2_full+trace_test)
616   add_dependencies(buildtests_c h2_full+workarounds_test)
617   add_dependencies(buildtests_c h2_http_proxy_test)
618   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619     add_dependencies(buildtests_c h2_local_ipv4_test)
620   endif()
621   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622     add_dependencies(buildtests_c h2_local_ipv6_test)
623   endif()
624   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625     add_dependencies(buildtests_c h2_local_uds_test)
626   endif()
627   add_dependencies(buildtests_c h2_oauth2_test)
628   add_dependencies(buildtests_c h2_proxy_test)
629   add_dependencies(buildtests_c h2_sockpair_test)
630   add_dependencies(buildtests_c h2_sockpair+trace_test)
631   add_dependencies(buildtests_c h2_sockpair_1byte_test)
632   add_dependencies(buildtests_c h2_ssl_test)
633   add_dependencies(buildtests_c h2_ssl_cred_reload_test)
634   add_dependencies(buildtests_c h2_ssl_proxy_test)
635   add_dependencies(buildtests_c h2_tls_test)
636   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637     add_dependencies(buildtests_c h2_uds_test)
638   endif()
639   add_dependencies(buildtests_c inproc_test)
640   add_dependencies(buildtests_c h2_census_nosec_test)
641   add_dependencies(buildtests_c h2_compress_nosec_test)
642   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643     add_dependencies(buildtests_c h2_fd_nosec_test)
644   endif()
645   add_dependencies(buildtests_c h2_full_nosec_test)
646   if(_gRPC_PLATFORM_LINUX)
647     add_dependencies(buildtests_c h2_full+pipe_nosec_test)
648   endif()
649   add_dependencies(buildtests_c h2_full+trace_nosec_test)
650   add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
651   add_dependencies(buildtests_c h2_http_proxy_nosec_test)
652   add_dependencies(buildtests_c h2_proxy_nosec_test)
653   add_dependencies(buildtests_c h2_sockpair_nosec_test)
654   add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
655   add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
656   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657     add_dependencies(buildtests_c h2_uds_nosec_test)
658   endif()
659   add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
660   add_dependencies(buildtests_c client_fuzzer_one_entry)
661   add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
662   add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
663   add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
664   add_dependencies(buildtests_c json_fuzzer_test_one_entry)
665   add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
666   add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
667   add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
668   add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
669   add_dependencies(buildtests_c server_fuzzer_one_entry)
670   add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
671   add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
672
673   add_custom_target(buildtests_cxx)
674   add_dependencies(buildtests_cxx alarm_test)
675   if(_gRPC_PLATFORM_LINUX)
676     add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
677   endif()
678   add_dependencies(buildtests_cxx alts_counter_test)
679   add_dependencies(buildtests_cxx alts_crypt_test)
680   add_dependencies(buildtests_cxx alts_crypter_test)
681   add_dependencies(buildtests_cxx alts_frame_handler_test)
682   add_dependencies(buildtests_cxx alts_frame_protector_test)
683   add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
684   add_dependencies(buildtests_cxx alts_handshaker_client_test)
685   add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
686   add_dependencies(buildtests_cxx alts_security_connector_test)
687   add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
688   add_dependencies(buildtests_cxx alts_tsi_utils_test)
689   add_dependencies(buildtests_cxx alts_util_test)
690   add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
691   add_dependencies(buildtests_cxx async_end2end_test)
692   add_dependencies(buildtests_cxx auth_property_iterator_test)
693   add_dependencies(buildtests_cxx backoff_test)
694   add_dependencies(buildtests_cxx bdp_estimator_test)
695   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696     add_dependencies(buildtests_cxx bm_alarm)
697   endif()
698   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699     add_dependencies(buildtests_cxx bm_arena)
700   endif()
701   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
702     add_dependencies(buildtests_cxx bm_byte_buffer)
703   endif()
704   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
705     add_dependencies(buildtests_cxx bm_call_create)
706   endif()
707   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708     add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
709   endif()
710   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
711     add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
712   endif()
713   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714     add_dependencies(buildtests_cxx bm_channel)
715   endif()
716   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717     add_dependencies(buildtests_cxx bm_chttp2_hpack)
718   endif()
719   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720     add_dependencies(buildtests_cxx bm_chttp2_transport)
721   endif()
722   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723     add_dependencies(buildtests_cxx bm_closure)
724   endif()
725   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726     add_dependencies(buildtests_cxx bm_cq)
727   endif()
728   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
729     add_dependencies(buildtests_cxx bm_cq_multiple_threads)
730   endif()
731   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732     add_dependencies(buildtests_cxx bm_error)
733   endif()
734   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735     add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
736   endif()
737   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
738     add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
739   endif()
740   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
741     add_dependencies(buildtests_cxx bm_fullstack_trickle)
742   endif()
743   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744     add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
745   endif()
746   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747     add_dependencies(buildtests_cxx bm_metadata)
748   endif()
749   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
750     add_dependencies(buildtests_cxx bm_pollset)
751   endif()
752   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
753     add_dependencies(buildtests_cxx bm_threadpool)
754   endif()
755   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756     add_dependencies(buildtests_cxx bm_timer)
757   endif()
758   add_dependencies(buildtests_cxx byte_stream_test)
759   add_dependencies(buildtests_cxx channel_arguments_test)
760   add_dependencies(buildtests_cxx channel_filter_test)
761   add_dependencies(buildtests_cxx channel_trace_test)
762   add_dependencies(buildtests_cxx channelz_registry_test)
763   add_dependencies(buildtests_cxx channelz_service_test)
764   add_dependencies(buildtests_cxx channelz_test)
765   add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
766   add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
767   add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
768   add_dependencies(buildtests_cxx cli_call_test)
769   add_dependencies(buildtests_cxx client_callback_end2end_test)
770   add_dependencies(buildtests_cxx client_channel_stress_test)
771   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772     add_dependencies(buildtests_cxx client_crash_test)
773   endif()
774   add_dependencies(buildtests_cxx client_crash_test_server)
775   add_dependencies(buildtests_cxx client_interceptors_end2end_test)
776   add_dependencies(buildtests_cxx client_lb_end2end_test)
777   add_dependencies(buildtests_cxx codegen_test_full)
778   add_dependencies(buildtests_cxx codegen_test_minimal)
779   add_dependencies(buildtests_cxx context_list_test)
780   add_dependencies(buildtests_cxx credentials_test)
781   add_dependencies(buildtests_cxx cxx_byte_buffer_test)
782   add_dependencies(buildtests_cxx cxx_slice_test)
783   add_dependencies(buildtests_cxx cxx_string_ref_test)
784   add_dependencies(buildtests_cxx cxx_time_test)
785   add_dependencies(buildtests_cxx delegating_channel_test)
786   add_dependencies(buildtests_cxx end2end_test)
787   add_dependencies(buildtests_cxx error_details_test)
788   add_dependencies(buildtests_cxx eventmanager_libuv_test)
789   add_dependencies(buildtests_cxx exception_test)
790   add_dependencies(buildtests_cxx filter_end2end_test)
791   add_dependencies(buildtests_cxx generic_end2end_test)
792   add_dependencies(buildtests_cxx global_config_env_test)
793   add_dependencies(buildtests_cxx global_config_test)
794   add_dependencies(buildtests_cxx golden_file_test)
795   add_dependencies(buildtests_cxx gprpp_mpscq_test)
796   add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
797   add_dependencies(buildtests_cxx grpc_cli)
798   add_dependencies(buildtests_cxx grpc_fetch_oauth2)
799   add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
800   add_dependencies(buildtests_cxx grpc_tls_security_connector_test)
801   add_dependencies(buildtests_cxx grpc_tool_test)
802   add_dependencies(buildtests_cxx grpclb_api_test)
803   add_dependencies(buildtests_cxx grpclb_end2end_test)
804   if(_gRPC_PLATFORM_LINUX)
805     add_dependencies(buildtests_cxx grpclb_fallback_test)
806   endif()
807   add_dependencies(buildtests_cxx h2_ssl_cert_test)
808   add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
809   add_dependencies(buildtests_cxx health_service_end2end_test)
810   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
811     add_dependencies(buildtests_cxx http2_client)
812   endif()
813   add_dependencies(buildtests_cxx hybrid_end2end_test)
814   add_dependencies(buildtests_cxx inlined_vector_test)
815   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
816     add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
817   endif()
818   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
819     add_dependencies(buildtests_cxx interop_client)
820   endif()
821   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
822     add_dependencies(buildtests_cxx interop_server)
823   endif()
824   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
825     add_dependencies(buildtests_cxx interop_test)
826   endif()
827   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
828     add_dependencies(buildtests_cxx json_run_localhost)
829   endif()
830   add_dependencies(buildtests_cxx json_test)
831   add_dependencies(buildtests_cxx message_allocator_end2end_test)
832   add_dependencies(buildtests_cxx metrics_client)
833   add_dependencies(buildtests_cxx mock_test)
834   add_dependencies(buildtests_cxx nonblocking_test)
835   add_dependencies(buildtests_cxx noop-benchmark)
836   add_dependencies(buildtests_cxx optional_test)
837   add_dependencies(buildtests_cxx orphanable_test)
838   if(_gRPC_PLATFORM_WINDOWS)
839     add_dependencies(buildtests_cxx pollset_windows_starvation_test.cc)
840   endif()
841   add_dependencies(buildtests_cxx port_sharing_end2end_test)
842   add_dependencies(buildtests_cxx proto_server_reflection_test)
843   add_dependencies(buildtests_cxx proto_utils_test)
844   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
845     add_dependencies(buildtests_cxx qps_interarrival_test)
846   endif()
847   add_dependencies(buildtests_cxx qps_json_driver)
848   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
849     add_dependencies(buildtests_cxx qps_openloop_test)
850   endif()
851   add_dependencies(buildtests_cxx qps_worker)
852   add_dependencies(buildtests_cxx raw_end2end_test)
853   add_dependencies(buildtests_cxx reconnect_interop_client)
854   add_dependencies(buildtests_cxx reconnect_interop_server)
855   add_dependencies(buildtests_cxx ref_counted_ptr_test)
856   add_dependencies(buildtests_cxx ref_counted_test)
857   add_dependencies(buildtests_cxx retry_throttle_test)
858   add_dependencies(buildtests_cxx secure_auth_context_test)
859   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
860     add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
861   endif()
862   add_dependencies(buildtests_cxx server_builder_plugin_test)
863   add_dependencies(buildtests_cxx server_builder_test)
864   if(_gRPC_PLATFORM_POSIX)
865     add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
866   endif()
867   add_dependencies(buildtests_cxx server_context_test_spouse_test)
868   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
869     add_dependencies(buildtests_cxx server_crash_test)
870   endif()
871   add_dependencies(buildtests_cxx server_crash_test_client)
872   add_dependencies(buildtests_cxx server_early_return_test)
873   add_dependencies(buildtests_cxx server_interceptors_end2end_test)
874   add_dependencies(buildtests_cxx server_request_call_test)
875   add_dependencies(buildtests_cxx service_config_end2end_test)
876   add_dependencies(buildtests_cxx service_config_test)
877   add_dependencies(buildtests_cxx shutdown_test)
878   add_dependencies(buildtests_cxx slice_hash_table_test)
879   add_dependencies(buildtests_cxx slice_weak_hash_table_test)
880   add_dependencies(buildtests_cxx stats_test)
881   add_dependencies(buildtests_cxx status_metadata_test)
882   add_dependencies(buildtests_cxx status_util_test)
883   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
884     add_dependencies(buildtests_cxx streaming_throughput_test)
885   endif()
886   add_dependencies(buildtests_cxx stress_test)
887   add_dependencies(buildtests_cxx string_view_test)
888   add_dependencies(buildtests_cxx thread_manager_test)
889   add_dependencies(buildtests_cxx thread_stress_test)
890   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
891     add_dependencies(buildtests_cxx time_change_test)
892   endif()
893   add_dependencies(buildtests_cxx timer_test)
894   add_dependencies(buildtests_cxx transport_connectivity_state_test)
895   add_dependencies(buildtests_cxx transport_pid_controller_test)
896   add_dependencies(buildtests_cxx transport_security_common_api_test)
897   add_dependencies(buildtests_cxx work_serializer_test)
898   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
899     add_dependencies(buildtests_cxx writes_per_rpc_test)
900   endif()
901   add_dependencies(buildtests_cxx xds_bootstrap_test)
902   add_dependencies(buildtests_cxx xds_end2end_test)
903   if(_gRPC_PLATFORM_LINUX)
904     add_dependencies(buildtests_cxx xds_interop_client)
905   endif()
906   if(_gRPC_PLATFORM_LINUX)
907     add_dependencies(buildtests_cxx xds_interop_server)
908   endif()
909   add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
910   add_dependencies(buildtests_cxx badreq_bad_client_test)
911   add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
912   add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
913   add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
914   add_dependencies(buildtests_cxx headers_bad_client_test)
915   add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
916   add_dependencies(buildtests_cxx large_metadata_bad_client_test)
917   add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
918   add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
919   add_dependencies(buildtests_cxx simple_request_bad_client_test)
920   add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
921   add_dependencies(buildtests_cxx window_overflow_bad_client_test)
922   add_dependencies(buildtests_cxx resolver_component_test_unsecure)
923   add_dependencies(buildtests_cxx resolver_component_test)
924   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
925     add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
926   endif()
927   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
928     add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
929   endif()
930   add_dependencies(buildtests_cxx address_sorting_test_unsecure)
931   add_dependencies(buildtests_cxx address_sorting_test)
932   add_dependencies(buildtests_cxx cancel_ares_query_test)
933
934   add_custom_target(buildtests
935     DEPENDS buildtests_c buildtests_cxx)
936 endif()
937
938
939 add_library(address_sorting
940   third_party/address_sorting/address_sorting.c
941   third_party/address_sorting/address_sorting_posix.c
942   third_party/address_sorting/address_sorting_windows.c
943 )
944
945 set_target_properties(address_sorting PROPERTIES
946   VERSION ${gRPC_CORE_VERSION}
947   SOVERSION ${gRPC_CORE_SOVERSION}
948 )
949
950 if(WIN32 AND MSVC)
951   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
952     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
953   )
954   if(gRPC_INSTALL)
955     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
956       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
957     )
958   endif()
959 endif()
960
961 target_include_directories(address_sorting
962   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
963   PRIVATE
964     ${CMAKE_CURRENT_SOURCE_DIR}
965     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
966     ${_gRPC_SSL_INCLUDE_DIR}
967     ${_gRPC_UPB_GENERATED_DIR}
968     ${_gRPC_UPB_GRPC_GENERATED_DIR}
969     ${_gRPC_UPB_INCLUDE_DIR}
970     ${_gRPC_ZLIB_INCLUDE_DIR}
971 )
972 target_link_libraries(address_sorting
973   ${_gRPC_BASELIB_LIBRARIES}
974   ${_gRPC_ALLTARGETS_LIBRARIES}
975 )
976
977
978
979 if(gRPC_INSTALL)
980   install(TARGETS address_sorting EXPORT gRPCTargets
981     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
982     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
983     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
984   )
985 endif()
986
987 if(gRPC_BUILD_TESTS)
988
989 add_library(alts_test_util
990   test/core/tsi/alts/crypt/gsec_test_util.cc
991   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
992   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
993   test/core/end2end/cq_verifier.cc
994   test/core/end2end/fixtures/http_proxy_fixture.cc
995   test/core/end2end/fixtures/local_util.cc
996   test/core/end2end/fixtures/proxy.cc
997   test/core/iomgr/endpoint_tests.cc
998   test/core/util/debugger_macros.cc
999   test/core/util/fuzzer_util.cc
1000   test/core/util/grpc_profiler.cc
1001   test/core/util/histogram.cc
1002   test/core/util/memory_counters.cc
1003   test/core/util/mock_endpoint.cc
1004   test/core/util/parse_hexstring.cc
1005   test/core/util/passthru_endpoint.cc
1006   test/core/util/port.cc
1007   test/core/util/port_isolated_runtime_environment.cc
1008   test/core/util/port_server_client.cc
1009   test/core/util/slice_splitter.cc
1010   test/core/util/subprocess_posix.cc
1011   test/core/util/subprocess_windows.cc
1012   test/core/util/test_config.cc
1013   test/core/util/test_lb_policies.cc
1014   test/core/util/tracer_util.cc
1015   test/core/util/trickle_endpoint.cc
1016   test/core/util/cmdline.cc
1017   src/core/lib/avl/avl.cc
1018   src/core/lib/backoff/backoff.cc
1019   src/core/lib/channel/channel_args.cc
1020   src/core/lib/channel/channel_stack.cc
1021   src/core/lib/channel/channel_stack_builder.cc
1022   src/core/lib/channel/channel_trace.cc
1023   src/core/lib/channel/channelz.cc
1024   src/core/lib/channel/channelz_registry.cc
1025   src/core/lib/channel/connected_channel.cc
1026   src/core/lib/channel/handshaker.cc
1027   src/core/lib/channel/handshaker_registry.cc
1028   src/core/lib/channel/status_util.cc
1029   src/core/lib/compression/compression.cc
1030   src/core/lib/compression/compression_args.cc
1031   src/core/lib/compression/compression_internal.cc
1032   src/core/lib/compression/message_compress.cc
1033   src/core/lib/compression/stream_compression.cc
1034   src/core/lib/compression/stream_compression_gzip.cc
1035   src/core/lib/compression/stream_compression_identity.cc
1036   src/core/lib/debug/stats.cc
1037   src/core/lib/debug/stats_data.cc
1038   src/core/lib/http/format_request.cc
1039   src/core/lib/http/httpcli.cc
1040   src/core/lib/http/parser.cc
1041   src/core/lib/iomgr/buffer_list.cc
1042   src/core/lib/iomgr/call_combiner.cc
1043   src/core/lib/iomgr/cfstream_handle.cc
1044   src/core/lib/iomgr/combiner.cc
1045   src/core/lib/iomgr/endpoint.cc
1046   src/core/lib/iomgr/endpoint_cfstream.cc
1047   src/core/lib/iomgr/endpoint_pair_posix.cc
1048   src/core/lib/iomgr/endpoint_pair_uv.cc
1049   src/core/lib/iomgr/endpoint_pair_windows.cc
1050   src/core/lib/iomgr/error.cc
1051   src/core/lib/iomgr/error_cfstream.cc
1052   src/core/lib/iomgr/ev_epoll1_linux.cc
1053   src/core/lib/iomgr/ev_epollex_linux.cc
1054   src/core/lib/iomgr/ev_poll_posix.cc
1055   src/core/lib/iomgr/ev_posix.cc
1056   src/core/lib/iomgr/ev_windows.cc
1057   src/core/lib/iomgr/exec_ctx.cc
1058   src/core/lib/iomgr/executor.cc
1059   src/core/lib/iomgr/executor/mpmcqueue.cc
1060   src/core/lib/iomgr/executor/threadpool.cc
1061   src/core/lib/iomgr/fork_posix.cc
1062   src/core/lib/iomgr/fork_windows.cc
1063   src/core/lib/iomgr/gethostname_fallback.cc
1064   src/core/lib/iomgr/gethostname_host_name_max.cc
1065   src/core/lib/iomgr/gethostname_sysconf.cc
1066   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1067   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1068   src/core/lib/iomgr/internal_errqueue.cc
1069   src/core/lib/iomgr/iocp_windows.cc
1070   src/core/lib/iomgr/iomgr.cc
1071   src/core/lib/iomgr/iomgr_custom.cc
1072   src/core/lib/iomgr/iomgr_internal.cc
1073   src/core/lib/iomgr/iomgr_posix.cc
1074   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1075   src/core/lib/iomgr/iomgr_uv.cc
1076   src/core/lib/iomgr/iomgr_windows.cc
1077   src/core/lib/iomgr/is_epollexclusive_available.cc
1078   src/core/lib/iomgr/load_file.cc
1079   src/core/lib/iomgr/lockfree_event.cc
1080   src/core/lib/iomgr/poller/eventmanager_libuv.cc
1081   src/core/lib/iomgr/polling_entity.cc
1082   src/core/lib/iomgr/pollset.cc
1083   src/core/lib/iomgr/pollset_custom.cc
1084   src/core/lib/iomgr/pollset_set.cc
1085   src/core/lib/iomgr/pollset_set_custom.cc
1086   src/core/lib/iomgr/pollset_set_windows.cc
1087   src/core/lib/iomgr/pollset_uv.cc
1088   src/core/lib/iomgr/pollset_windows.cc
1089   src/core/lib/iomgr/resolve_address.cc
1090   src/core/lib/iomgr/resolve_address_custom.cc
1091   src/core/lib/iomgr/resolve_address_posix.cc
1092   src/core/lib/iomgr/resolve_address_windows.cc
1093   src/core/lib/iomgr/resource_quota.cc
1094   src/core/lib/iomgr/sockaddr_utils.cc
1095   src/core/lib/iomgr/socket_factory_posix.cc
1096   src/core/lib/iomgr/socket_mutator.cc
1097   src/core/lib/iomgr/socket_utils_common_posix.cc
1098   src/core/lib/iomgr/socket_utils_linux.cc
1099   src/core/lib/iomgr/socket_utils_posix.cc
1100   src/core/lib/iomgr/socket_utils_uv.cc
1101   src/core/lib/iomgr/socket_utils_windows.cc
1102   src/core/lib/iomgr/socket_windows.cc
1103   src/core/lib/iomgr/tcp_client.cc
1104   src/core/lib/iomgr/tcp_client_cfstream.cc
1105   src/core/lib/iomgr/tcp_client_custom.cc
1106   src/core/lib/iomgr/tcp_client_posix.cc
1107   src/core/lib/iomgr/tcp_client_windows.cc
1108   src/core/lib/iomgr/tcp_custom.cc
1109   src/core/lib/iomgr/tcp_posix.cc
1110   src/core/lib/iomgr/tcp_server.cc
1111   src/core/lib/iomgr/tcp_server_custom.cc
1112   src/core/lib/iomgr/tcp_server_posix.cc
1113   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1114   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1115   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1116   src/core/lib/iomgr/tcp_server_windows.cc
1117   src/core/lib/iomgr/tcp_uv.cc
1118   src/core/lib/iomgr/tcp_windows.cc
1119   src/core/lib/iomgr/time_averaged_stats.cc
1120   src/core/lib/iomgr/timer.cc
1121   src/core/lib/iomgr/timer_custom.cc
1122   src/core/lib/iomgr/timer_generic.cc
1123   src/core/lib/iomgr/timer_heap.cc
1124   src/core/lib/iomgr/timer_manager.cc
1125   src/core/lib/iomgr/timer_uv.cc
1126   src/core/lib/iomgr/udp_server.cc
1127   src/core/lib/iomgr/unix_sockets_posix.cc
1128   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1129   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1130   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1131   src/core/lib/iomgr/wakeup_fd_pipe.cc
1132   src/core/lib/iomgr/wakeup_fd_posix.cc
1133   src/core/lib/iomgr/work_serializer.cc
1134   src/core/lib/json/json_reader.cc
1135   src/core/lib/json/json_writer.cc
1136   src/core/lib/slice/b64.cc
1137   src/core/lib/slice/percent_encoding.cc
1138   src/core/lib/slice/slice.cc
1139   src/core/lib/slice/slice_buffer.cc
1140   src/core/lib/slice/slice_intern.cc
1141   src/core/lib/slice/slice_string_helpers.cc
1142   src/core/lib/surface/api_trace.cc
1143   src/core/lib/surface/byte_buffer.cc
1144   src/core/lib/surface/byte_buffer_reader.cc
1145   src/core/lib/surface/call.cc
1146   src/core/lib/surface/call_details.cc
1147   src/core/lib/surface/call_log_batch.cc
1148   src/core/lib/surface/channel.cc
1149   src/core/lib/surface/channel_init.cc
1150   src/core/lib/surface/channel_ping.cc
1151   src/core/lib/surface/channel_stack_type.cc
1152   src/core/lib/surface/completion_queue.cc
1153   src/core/lib/surface/completion_queue_factory.cc
1154   src/core/lib/surface/event_string.cc
1155   src/core/lib/surface/lame_client.cc
1156   src/core/lib/surface/metadata_array.cc
1157   src/core/lib/surface/server.cc
1158   src/core/lib/surface/validate_metadata.cc
1159   src/core/lib/surface/version.cc
1160   src/core/lib/transport/bdp_estimator.cc
1161   src/core/lib/transport/byte_stream.cc
1162   src/core/lib/transport/connectivity_state.cc
1163   src/core/lib/transport/error_utils.cc
1164   src/core/lib/transport/metadata.cc
1165   src/core/lib/transport/metadata_batch.cc
1166   src/core/lib/transport/pid_controller.cc
1167   src/core/lib/transport/static_metadata.cc
1168   src/core/lib/transport/status_conversion.cc
1169   src/core/lib/transport/status_metadata.cc
1170   src/core/lib/transport/timeout_encoding.cc
1171   src/core/lib/transport/transport.cc
1172   src/core/lib/transport/transport_op_string.cc
1173   src/core/lib/uri/uri_parser.cc
1174   src/core/lib/debug/trace.cc
1175   src/core/ext/filters/client_channel/backend_metric.cc
1176   src/core/ext/filters/client_channel/backup_poller.cc
1177   src/core/ext/filters/client_channel/channel_connectivity.cc
1178   src/core/ext/filters/client_channel/client_channel.cc
1179   src/core/ext/filters/client_channel/client_channel_channelz.cc
1180   src/core/ext/filters/client_channel/client_channel_factory.cc
1181   src/core/ext/filters/client_channel/client_channel_plugin.cc
1182   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1183   src/core/ext/filters/client_channel/health/health_check_client.cc
1184   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1185   src/core/ext/filters/client_channel/http_proxy.cc
1186   src/core/ext/filters/client_channel/lb_policy.cc
1187   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1188   src/core/ext/filters/client_channel/lb_policy_registry.cc
1189   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1190   src/core/ext/filters/client_channel/parse_address.cc
1191   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1192   src/core/ext/filters/client_channel/resolver.cc
1193   src/core/ext/filters/client_channel/resolver_registry.cc
1194   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1195   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1196   src/core/ext/filters/client_channel/retry_throttle.cc
1197   src/core/ext/filters/client_channel/server_address.cc
1198   src/core/ext/filters/client_channel/service_config.cc
1199   src/core/ext/filters/client_channel/subchannel.cc
1200   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1201   src/core/ext/filters/deadline/deadline_filter.cc
1202   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1203   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1204   src/core/ext/upb-generated/gogoproto/gogo.upb.c
1205   src/core/ext/upb-generated/validate/validate.upb.c
1206   src/core/ext/upb-generated/google/api/annotations.upb.c
1207   src/core/ext/upb-generated/google/api/http.upb.c
1208   src/core/ext/upb-generated/google/protobuf/any.upb.c
1209   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
1210   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1211   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1212   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1213   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1214   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1215   src/core/ext/upb-generated/google/rpc/status.upb.c
1216   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1217   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1218   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1219   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1220   src/core/ext/transport/chttp2/transport/context_list.cc
1221   src/core/ext/transport/chttp2/transport/flow_control.cc
1222   src/core/ext/transport/chttp2/transport/frame_data.cc
1223   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1224   src/core/ext/transport/chttp2/transport/frame_ping.cc
1225   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1226   src/core/ext/transport/chttp2/transport/frame_settings.cc
1227   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1228   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1229   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1230   src/core/ext/transport/chttp2/transport/hpack_table.cc
1231   src/core/ext/transport/chttp2/transport/http2_settings.cc
1232   src/core/ext/transport/chttp2/transport/huffsyms.cc
1233   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1234   src/core/ext/transport/chttp2/transport/parsing.cc
1235   src/core/ext/transport/chttp2/transport/stream_lists.cc
1236   src/core/ext/transport/chttp2/transport/stream_map.cc
1237   src/core/ext/transport/chttp2/transport/varint.cc
1238   src/core/ext/transport/chttp2/transport/writing.cc
1239   src/core/ext/transport/chttp2/alpn/alpn.cc
1240   src/core/ext/filters/http/client/http_client_filter.cc
1241   src/core/ext/filters/http/http_filters_plugin.cc
1242   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1243   src/core/ext/filters/http/server/http_server_filter.cc
1244 )
1245
1246 set_target_properties(alts_test_util PROPERTIES
1247   VERSION ${gRPC_CORE_VERSION}
1248   SOVERSION ${gRPC_CORE_SOVERSION}
1249 )
1250
1251 if(WIN32 AND MSVC)
1252   set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
1253     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1254   )
1255   if(gRPC_INSTALL)
1256     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
1257       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1258     )
1259   endif()
1260 endif()
1261
1262 target_include_directories(alts_test_util
1263   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1264   PRIVATE
1265     ${CMAKE_CURRENT_SOURCE_DIR}
1266     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1267     ${_gRPC_SSL_INCLUDE_DIR}
1268     ${_gRPC_UPB_GENERATED_DIR}
1269     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1270     ${_gRPC_UPB_INCLUDE_DIR}
1271     ${_gRPC_ZLIB_INCLUDE_DIR}
1272 )
1273 target_link_libraries(alts_test_util
1274   ${_gRPC_SSL_LIBRARIES}
1275   ${_gRPC_ALLTARGETS_LIBRARIES}
1276   grpc
1277   gpr
1278   upb
1279 )
1280
1281 foreach(_hdr
1282   include/grpc/support/alloc.h
1283   include/grpc/support/atm.h
1284   include/grpc/support/atm_gcc_atomic.h
1285   include/grpc/support/atm_gcc_sync.h
1286   include/grpc/support/atm_windows.h
1287   include/grpc/support/cpu.h
1288   include/grpc/support/log.h
1289   include/grpc/support/log_windows.h
1290   include/grpc/support/port_platform.h
1291   include/grpc/support/string_util.h
1292   include/grpc/support/sync.h
1293   include/grpc/support/sync_abseil.h
1294   include/grpc/support/sync_custom.h
1295   include/grpc/support/sync_generic.h
1296   include/grpc/support/sync_posix.h
1297   include/grpc/support/sync_windows.h
1298   include/grpc/support/thd_id.h
1299   include/grpc/support/time.h
1300   include/grpc/impl/codegen/atm.h
1301   include/grpc/impl/codegen/atm_gcc_atomic.h
1302   include/grpc/impl/codegen/atm_gcc_sync.h
1303   include/grpc/impl/codegen/atm_windows.h
1304   include/grpc/impl/codegen/fork.h
1305   include/grpc/impl/codegen/gpr_slice.h
1306   include/grpc/impl/codegen/gpr_types.h
1307   include/grpc/impl/codegen/log.h
1308   include/grpc/impl/codegen/port_platform.h
1309   include/grpc/impl/codegen/sync.h
1310   include/grpc/impl/codegen/sync_abseil.h
1311   include/grpc/impl/codegen/sync_custom.h
1312   include/grpc/impl/codegen/sync_generic.h
1313   include/grpc/impl/codegen/sync_posix.h
1314   include/grpc/impl/codegen/sync_windows.h
1315   include/grpc/impl/codegen/byte_buffer.h
1316   include/grpc/impl/codegen/byte_buffer_reader.h
1317   include/grpc/impl/codegen/compression_types.h
1318   include/grpc/impl/codegen/connectivity_state.h
1319   include/grpc/impl/codegen/grpc_types.h
1320   include/grpc/impl/codegen/propagation_bits.h
1321   include/grpc/impl/codegen/slice.h
1322   include/grpc/impl/codegen/status.h
1323 )
1324   string(REPLACE "include/" "" _path ${_hdr})
1325   get_filename_component(_path ${_path} PATH)
1326   install(FILES ${_hdr}
1327     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1328   )
1329 endforeach()
1330
1331 endif()
1332 if(gRPC_BUILD_TESTS)
1333
1334 add_library(engine_passthrough SHARED
1335   test/core/end2end/engine_passthrough.cc
1336 )
1337
1338 set_target_properties(engine_passthrough PROPERTIES
1339   VERSION ${gRPC_CORE_VERSION}
1340   SOVERSION ${gRPC_CORE_SOVERSION}
1341 )
1342
1343 if(WIN32 AND MSVC)
1344   set_target_properties(engine_passthrough PROPERTIES COMPILE_PDB_NAME "engine_passthrough"
1345     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1346   )
1347   if(gRPC_INSTALL)
1348     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/engine_passthrough.pdb
1349       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1350     )
1351   endif()
1352 endif()
1353
1354 target_include_directories(engine_passthrough
1355   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1356   PRIVATE
1357     ${CMAKE_CURRENT_SOURCE_DIR}
1358     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1359     ${_gRPC_SSL_INCLUDE_DIR}
1360     ${_gRPC_UPB_GENERATED_DIR}
1361     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1362     ${_gRPC_UPB_INCLUDE_DIR}
1363     ${_gRPC_ZLIB_INCLUDE_DIR}
1364 )
1365 target_link_libraries(engine_passthrough
1366   ${_gRPC_ALLTARGETS_LIBRARIES}
1367 )
1368
1369
1370 endif()
1371
1372 add_library(gpr
1373   src/core/lib/gpr/alloc.cc
1374   src/core/lib/gpr/atm.cc
1375   src/core/lib/gpr/cpu_iphone.cc
1376   src/core/lib/gpr/cpu_linux.cc
1377   src/core/lib/gpr/cpu_posix.cc
1378   src/core/lib/gpr/cpu_windows.cc
1379   src/core/lib/gpr/env_linux.cc
1380   src/core/lib/gpr/env_posix.cc
1381   src/core/lib/gpr/env_windows.cc
1382   src/core/lib/gpr/log.cc
1383   src/core/lib/gpr/log_android.cc
1384   src/core/lib/gpr/log_linux.cc
1385   src/core/lib/gpr/log_posix.cc
1386   src/core/lib/gpr/log_windows.cc
1387   src/core/lib/gpr/murmur_hash.cc
1388   src/core/lib/gpr/string.cc
1389   src/core/lib/gpr/string_posix.cc
1390   src/core/lib/gpr/string_util_windows.cc
1391   src/core/lib/gpr/string_windows.cc
1392   src/core/lib/gpr/sync.cc
1393   src/core/lib/gpr/sync_abseil.cc
1394   src/core/lib/gpr/sync_posix.cc
1395   src/core/lib/gpr/sync_windows.cc
1396   src/core/lib/gpr/time.cc
1397   src/core/lib/gpr/time_posix.cc
1398   src/core/lib/gpr/time_precise.cc
1399   src/core/lib/gpr/time_windows.cc
1400   src/core/lib/gpr/tls_pthread.cc
1401   src/core/lib/gpr/tmpfile_msys.cc
1402   src/core/lib/gpr/tmpfile_posix.cc
1403   src/core/lib/gpr/tmpfile_windows.cc
1404   src/core/lib/gpr/wrap_memcpy.cc
1405   src/core/lib/gprpp/arena.cc
1406   src/core/lib/gprpp/fork.cc
1407   src/core/lib/gprpp/global_config_env.cc
1408   src/core/lib/gprpp/host_port.cc
1409   src/core/lib/gprpp/mpscq.cc
1410   src/core/lib/gprpp/thd_posix.cc
1411   src/core/lib/gprpp/thd_windows.cc
1412   src/core/lib/profiling/basic_timers.cc
1413   src/core/lib/profiling/stap_timers.cc
1414 )
1415
1416 set_target_properties(gpr PROPERTIES
1417   VERSION ${gRPC_CORE_VERSION}
1418   SOVERSION ${gRPC_CORE_SOVERSION}
1419 )
1420
1421 if(WIN32 AND MSVC)
1422   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1423     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1424   )
1425   if(gRPC_INSTALL)
1426     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1427       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1428     )
1429   endif()
1430 endif()
1431
1432 target_include_directories(gpr
1433   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1434   PRIVATE
1435     ${CMAKE_CURRENT_SOURCE_DIR}
1436     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1437     ${_gRPC_SSL_INCLUDE_DIR}
1438     ${_gRPC_UPB_GENERATED_DIR}
1439     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1440     ${_gRPC_UPB_INCLUDE_DIR}
1441     ${_gRPC_ZLIB_INCLUDE_DIR}
1442 )
1443 target_link_libraries(gpr
1444   ${_gRPC_ALLTARGETS_LIBRARIES}
1445   absl::inlined_vector
1446   absl::memory
1447   absl::str_format
1448   absl::strings
1449   absl::optional
1450 )
1451 if(_gRPC_PLATFORM_ANDROID)
1452   target_link_libraries(gpr
1453     android
1454     log
1455   )
1456 endif()
1457
1458 foreach(_hdr
1459   include/grpc/support/alloc.h
1460   include/grpc/support/atm.h
1461   include/grpc/support/atm_gcc_atomic.h
1462   include/grpc/support/atm_gcc_sync.h
1463   include/grpc/support/atm_windows.h
1464   include/grpc/support/cpu.h
1465   include/grpc/support/log.h
1466   include/grpc/support/log_windows.h
1467   include/grpc/support/port_platform.h
1468   include/grpc/support/string_util.h
1469   include/grpc/support/sync.h
1470   include/grpc/support/sync_abseil.h
1471   include/grpc/support/sync_custom.h
1472   include/grpc/support/sync_generic.h
1473   include/grpc/support/sync_posix.h
1474   include/grpc/support/sync_windows.h
1475   include/grpc/support/thd_id.h
1476   include/grpc/support/time.h
1477   include/grpc/impl/codegen/atm.h
1478   include/grpc/impl/codegen/atm_gcc_atomic.h
1479   include/grpc/impl/codegen/atm_gcc_sync.h
1480   include/grpc/impl/codegen/atm_windows.h
1481   include/grpc/impl/codegen/fork.h
1482   include/grpc/impl/codegen/gpr_slice.h
1483   include/grpc/impl/codegen/gpr_types.h
1484   include/grpc/impl/codegen/log.h
1485   include/grpc/impl/codegen/port_platform.h
1486   include/grpc/impl/codegen/sync.h
1487   include/grpc/impl/codegen/sync_abseil.h
1488   include/grpc/impl/codegen/sync_custom.h
1489   include/grpc/impl/codegen/sync_generic.h
1490   include/grpc/impl/codegen/sync_posix.h
1491   include/grpc/impl/codegen/sync_windows.h
1492 )
1493   string(REPLACE "include/" "" _path ${_hdr})
1494   get_filename_component(_path ${_path} PATH)
1495   install(FILES ${_hdr}
1496     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1497   )
1498 endforeach()
1499
1500
1501 if(gRPC_INSTALL)
1502   install(TARGETS gpr EXPORT gRPCTargets
1503     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1504     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1505     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1506   )
1507 endif()
1508
1509
1510 add_library(grpc
1511   src/core/lib/surface/init.cc
1512   src/core/lib/avl/avl.cc
1513   src/core/lib/backoff/backoff.cc
1514   src/core/lib/channel/channel_args.cc
1515   src/core/lib/channel/channel_stack.cc
1516   src/core/lib/channel/channel_stack_builder.cc
1517   src/core/lib/channel/channel_trace.cc
1518   src/core/lib/channel/channelz.cc
1519   src/core/lib/channel/channelz_registry.cc
1520   src/core/lib/channel/connected_channel.cc
1521   src/core/lib/channel/handshaker.cc
1522   src/core/lib/channel/handshaker_registry.cc
1523   src/core/lib/channel/status_util.cc
1524   src/core/lib/compression/compression.cc
1525   src/core/lib/compression/compression_args.cc
1526   src/core/lib/compression/compression_internal.cc
1527   src/core/lib/compression/message_compress.cc
1528   src/core/lib/compression/stream_compression.cc
1529   src/core/lib/compression/stream_compression_gzip.cc
1530   src/core/lib/compression/stream_compression_identity.cc
1531   src/core/lib/debug/stats.cc
1532   src/core/lib/debug/stats_data.cc
1533   src/core/lib/http/format_request.cc
1534   src/core/lib/http/httpcli.cc
1535   src/core/lib/http/parser.cc
1536   src/core/lib/iomgr/buffer_list.cc
1537   src/core/lib/iomgr/call_combiner.cc
1538   src/core/lib/iomgr/cfstream_handle.cc
1539   src/core/lib/iomgr/combiner.cc
1540   src/core/lib/iomgr/endpoint.cc
1541   src/core/lib/iomgr/endpoint_cfstream.cc
1542   src/core/lib/iomgr/endpoint_pair_posix.cc
1543   src/core/lib/iomgr/endpoint_pair_uv.cc
1544   src/core/lib/iomgr/endpoint_pair_windows.cc
1545   src/core/lib/iomgr/error.cc
1546   src/core/lib/iomgr/error_cfstream.cc
1547   src/core/lib/iomgr/ev_epoll1_linux.cc
1548   src/core/lib/iomgr/ev_epollex_linux.cc
1549   src/core/lib/iomgr/ev_poll_posix.cc
1550   src/core/lib/iomgr/ev_posix.cc
1551   src/core/lib/iomgr/ev_windows.cc
1552   src/core/lib/iomgr/exec_ctx.cc
1553   src/core/lib/iomgr/executor.cc
1554   src/core/lib/iomgr/executor/mpmcqueue.cc
1555   src/core/lib/iomgr/executor/threadpool.cc
1556   src/core/lib/iomgr/fork_posix.cc
1557   src/core/lib/iomgr/fork_windows.cc
1558   src/core/lib/iomgr/gethostname_fallback.cc
1559   src/core/lib/iomgr/gethostname_host_name_max.cc
1560   src/core/lib/iomgr/gethostname_sysconf.cc
1561   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1562   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1563   src/core/lib/iomgr/internal_errqueue.cc
1564   src/core/lib/iomgr/iocp_windows.cc
1565   src/core/lib/iomgr/iomgr.cc
1566   src/core/lib/iomgr/iomgr_custom.cc
1567   src/core/lib/iomgr/iomgr_internal.cc
1568   src/core/lib/iomgr/iomgr_posix.cc
1569   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1570   src/core/lib/iomgr/iomgr_uv.cc
1571   src/core/lib/iomgr/iomgr_windows.cc
1572   src/core/lib/iomgr/is_epollexclusive_available.cc
1573   src/core/lib/iomgr/load_file.cc
1574   src/core/lib/iomgr/lockfree_event.cc
1575   src/core/lib/iomgr/poller/eventmanager_libuv.cc
1576   src/core/lib/iomgr/polling_entity.cc
1577   src/core/lib/iomgr/pollset.cc
1578   src/core/lib/iomgr/pollset_custom.cc
1579   src/core/lib/iomgr/pollset_set.cc
1580   src/core/lib/iomgr/pollset_set_custom.cc
1581   src/core/lib/iomgr/pollset_set_windows.cc
1582   src/core/lib/iomgr/pollset_uv.cc
1583   src/core/lib/iomgr/pollset_windows.cc
1584   src/core/lib/iomgr/resolve_address.cc
1585   src/core/lib/iomgr/resolve_address_custom.cc
1586   src/core/lib/iomgr/resolve_address_posix.cc
1587   src/core/lib/iomgr/resolve_address_windows.cc
1588   src/core/lib/iomgr/resource_quota.cc
1589   src/core/lib/iomgr/sockaddr_utils.cc
1590   src/core/lib/iomgr/socket_factory_posix.cc
1591   src/core/lib/iomgr/socket_mutator.cc
1592   src/core/lib/iomgr/socket_utils_common_posix.cc
1593   src/core/lib/iomgr/socket_utils_linux.cc
1594   src/core/lib/iomgr/socket_utils_posix.cc
1595   src/core/lib/iomgr/socket_utils_uv.cc
1596   src/core/lib/iomgr/socket_utils_windows.cc
1597   src/core/lib/iomgr/socket_windows.cc
1598   src/core/lib/iomgr/tcp_client.cc
1599   src/core/lib/iomgr/tcp_client_cfstream.cc
1600   src/core/lib/iomgr/tcp_client_custom.cc
1601   src/core/lib/iomgr/tcp_client_posix.cc
1602   src/core/lib/iomgr/tcp_client_windows.cc
1603   src/core/lib/iomgr/tcp_custom.cc
1604   src/core/lib/iomgr/tcp_posix.cc
1605   src/core/lib/iomgr/tcp_server.cc
1606   src/core/lib/iomgr/tcp_server_custom.cc
1607   src/core/lib/iomgr/tcp_server_posix.cc
1608   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1609   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1610   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1611   src/core/lib/iomgr/tcp_server_windows.cc
1612   src/core/lib/iomgr/tcp_uv.cc
1613   src/core/lib/iomgr/tcp_windows.cc
1614   src/core/lib/iomgr/time_averaged_stats.cc
1615   src/core/lib/iomgr/timer.cc
1616   src/core/lib/iomgr/timer_custom.cc
1617   src/core/lib/iomgr/timer_generic.cc
1618   src/core/lib/iomgr/timer_heap.cc
1619   src/core/lib/iomgr/timer_manager.cc
1620   src/core/lib/iomgr/timer_uv.cc
1621   src/core/lib/iomgr/udp_server.cc
1622   src/core/lib/iomgr/unix_sockets_posix.cc
1623   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1624   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1625   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1626   src/core/lib/iomgr/wakeup_fd_pipe.cc
1627   src/core/lib/iomgr/wakeup_fd_posix.cc
1628   src/core/lib/iomgr/work_serializer.cc
1629   src/core/lib/json/json_reader.cc
1630   src/core/lib/json/json_writer.cc
1631   src/core/lib/slice/b64.cc
1632   src/core/lib/slice/percent_encoding.cc
1633   src/core/lib/slice/slice.cc
1634   src/core/lib/slice/slice_buffer.cc
1635   src/core/lib/slice/slice_intern.cc
1636   src/core/lib/slice/slice_string_helpers.cc
1637   src/core/lib/surface/api_trace.cc
1638   src/core/lib/surface/byte_buffer.cc
1639   src/core/lib/surface/byte_buffer_reader.cc
1640   src/core/lib/surface/call.cc
1641   src/core/lib/surface/call_details.cc
1642   src/core/lib/surface/call_log_batch.cc
1643   src/core/lib/surface/channel.cc
1644   src/core/lib/surface/channel_init.cc
1645   src/core/lib/surface/channel_ping.cc
1646   src/core/lib/surface/channel_stack_type.cc
1647   src/core/lib/surface/completion_queue.cc
1648   src/core/lib/surface/completion_queue_factory.cc
1649   src/core/lib/surface/event_string.cc
1650   src/core/lib/surface/lame_client.cc
1651   src/core/lib/surface/metadata_array.cc
1652   src/core/lib/surface/server.cc
1653   src/core/lib/surface/validate_metadata.cc
1654   src/core/lib/surface/version.cc
1655   src/core/lib/transport/bdp_estimator.cc
1656   src/core/lib/transport/byte_stream.cc
1657   src/core/lib/transport/connectivity_state.cc
1658   src/core/lib/transport/error_utils.cc
1659   src/core/lib/transport/metadata.cc
1660   src/core/lib/transport/metadata_batch.cc
1661   src/core/lib/transport/pid_controller.cc
1662   src/core/lib/transport/static_metadata.cc
1663   src/core/lib/transport/status_conversion.cc
1664   src/core/lib/transport/status_metadata.cc
1665   src/core/lib/transport/timeout_encoding.cc
1666   src/core/lib/transport/transport.cc
1667   src/core/lib/transport/transport_op_string.cc
1668   src/core/lib/uri/uri_parser.cc
1669   src/core/lib/debug/trace.cc
1670   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1671   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1672   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1673   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1674   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1675   src/core/ext/transport/chttp2/transport/context_list.cc
1676   src/core/ext/transport/chttp2/transport/flow_control.cc
1677   src/core/ext/transport/chttp2/transport/frame_data.cc
1678   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1679   src/core/ext/transport/chttp2/transport/frame_ping.cc
1680   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1681   src/core/ext/transport/chttp2/transport/frame_settings.cc
1682   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1683   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1684   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1685   src/core/ext/transport/chttp2/transport/hpack_table.cc
1686   src/core/ext/transport/chttp2/transport/http2_settings.cc
1687   src/core/ext/transport/chttp2/transport/huffsyms.cc
1688   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1689   src/core/ext/transport/chttp2/transport/parsing.cc
1690   src/core/ext/transport/chttp2/transport/stream_lists.cc
1691   src/core/ext/transport/chttp2/transport/stream_map.cc
1692   src/core/ext/transport/chttp2/transport/varint.cc
1693   src/core/ext/transport/chttp2/transport/writing.cc
1694   src/core/ext/transport/chttp2/alpn/alpn.cc
1695   src/core/ext/filters/http/client/http_client_filter.cc
1696   src/core/ext/filters/http/http_filters_plugin.cc
1697   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1698   src/core/ext/filters/http/server/http_server_filter.cc
1699   src/core/lib/http/httpcli_security_connector.cc
1700   src/core/lib/security/context/security_context.cc
1701   src/core/lib/security/credentials/alts/alts_credentials.cc
1702   src/core/lib/security/credentials/composite/composite_credentials.cc
1703   src/core/lib/security/credentials/credentials.cc
1704   src/core/lib/security/credentials/credentials_metadata.cc
1705   src/core/lib/security/credentials/fake/fake_credentials.cc
1706   src/core/lib/security/credentials/google_default/credentials_generic.cc
1707   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1708   src/core/lib/security/credentials/iam/iam_credentials.cc
1709   src/core/lib/security/credentials/jwt/json_token.cc
1710   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1711   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1712   src/core/lib/security/credentials/local/local_credentials.cc
1713   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1714   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1715   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1716   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1717   src/core/lib/security/credentials/tls/tls_credentials.cc
1718   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1719   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1720   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1721   src/core/lib/security/security_connector/load_system_roots_linux.cc
1722   src/core/lib/security/security_connector/local/local_security_connector.cc
1723   src/core/lib/security/security_connector/security_connector.cc
1724   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1725   src/core/lib/security/security_connector/ssl_utils.cc
1726   src/core/lib/security/security_connector/ssl_utils_config.cc
1727   src/core/lib/security/security_connector/tls/tls_security_connector.cc
1728   src/core/lib/security/transport/client_auth_filter.cc
1729   src/core/lib/security/transport/secure_endpoint.cc
1730   src/core/lib/security/transport/security_handshaker.cc
1731   src/core/lib/security/transport/server_auth_filter.cc
1732   src/core/lib/security/transport/target_authority_table.cc
1733   src/core/lib/security/transport/tsi_error.cc
1734   src/core/lib/security/util/json_util.cc
1735   src/core/lib/surface/init_secure.cc
1736   src/core/tsi/alts/crypt/aes_gcm.cc
1737   src/core/tsi/alts/crypt/gsec.cc
1738   src/core/tsi/alts/frame_protector/alts_counter.cc
1739   src/core/tsi/alts/frame_protector/alts_crypter.cc
1740   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1741   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1742   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1743   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1744   src/core/tsi/alts/frame_protector/frame_handler.cc
1745   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1746   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1747   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1748   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1749   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1750   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1751   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1752   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1753   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1754   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1755   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1756   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1757   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1758   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1759   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1760   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1761   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1762   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1763   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1764   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1765   src/core/tsi/transport_security.cc
1766   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1767   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1768   src/core/ext/transport/chttp2/client/authority.cc
1769   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1770   src/core/ext/filters/client_channel/backend_metric.cc
1771   src/core/ext/filters/client_channel/backup_poller.cc
1772   src/core/ext/filters/client_channel/channel_connectivity.cc
1773   src/core/ext/filters/client_channel/client_channel.cc
1774   src/core/ext/filters/client_channel/client_channel_channelz.cc
1775   src/core/ext/filters/client_channel/client_channel_factory.cc
1776   src/core/ext/filters/client_channel/client_channel_plugin.cc
1777   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1778   src/core/ext/filters/client_channel/health/health_check_client.cc
1779   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1780   src/core/ext/filters/client_channel/http_proxy.cc
1781   src/core/ext/filters/client_channel/lb_policy.cc
1782   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
1783   src/core/ext/filters/client_channel/lb_policy_registry.cc
1784   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1785   src/core/ext/filters/client_channel/parse_address.cc
1786   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1787   src/core/ext/filters/client_channel/resolver.cc
1788   src/core/ext/filters/client_channel/resolver_registry.cc
1789   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1790   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1791   src/core/ext/filters/client_channel/retry_throttle.cc
1792   src/core/ext/filters/client_channel/server_address.cc
1793   src/core/ext/filters/client_channel/service_config.cc
1794   src/core/ext/filters/client_channel/subchannel.cc
1795   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1796   src/core/ext/filters/deadline/deadline_filter.cc
1797   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1798   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1799   src/core/ext/upb-generated/gogoproto/gogo.upb.c
1800   src/core/ext/upb-generated/validate/validate.upb.c
1801   src/core/ext/upb-generated/google/api/annotations.upb.c
1802   src/core/ext/upb-generated/google/api/http.upb.c
1803   src/core/ext/upb-generated/google/protobuf/any.upb.c
1804   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
1805   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1806   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1807   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1808   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1809   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1810   src/core/ext/upb-generated/google/rpc/status.upb.c
1811   src/core/tsi/fake_transport_security.cc
1812   src/core/tsi/local_transport_security.cc
1813   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1814   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1815   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1816   src/core/tsi/ssl_transport_security.cc
1817   src/core/tsi/transport_security_grpc.cc
1818   src/core/ext/transport/chttp2/server/chttp2_server.cc
1819   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1820   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1821   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1822   src/core/ext/transport/inproc/inproc_plugin.cc
1823   src/core/ext/transport/inproc/inproc_transport.cc
1824   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1825   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1826   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1827   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1828   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1829   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1830   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1831   src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
1832   src/core/ext/filters/client_channel/xds/xds_api.cc
1833   src/core/ext/filters/client_channel/xds/xds_bootstrap.cc
1834   src/core/ext/filters/client_channel/xds/xds_channel_secure.cc
1835   src/core/ext/filters/client_channel/xds/xds_client.cc
1836   src/core/ext/filters/client_channel/xds/xds_client_stats.cc
1837   src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
1838   src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
1839   src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c
1840   src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
1841   src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
1842   src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
1843   src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
1844   src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
1845   src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c
1846   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
1847   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c
1848   src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
1849   src/core/ext/upb-generated/envoy/api/v2/lds.upb.c
1850   src/core/ext/upb-generated/envoy/api/v2/listener.upb.c
1851   src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c
1852   src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c
1853   src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c
1854   src/core/ext/upb-generated/envoy/api/v2/rds.upb.c
1855   src/core/ext/upb-generated/envoy/api/v2/route.upb.c
1856   src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c
1857   src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c
1858   src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c
1859   src/core/ext/upb-generated/envoy/api/v2/srds.upb.c
1860   src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c
1861   src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c
1862   src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c
1863   src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
1864   src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
1865   src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
1866   src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
1867   src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
1868   src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
1869   src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
1870   src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
1871   src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
1872   src/core/ext/upb-generated/envoy/type/http.upb.c
1873   src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c
1874   src/core/ext/upb-generated/envoy/type/matcher/string.upb.c
1875   src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c
1876   src/core/ext/upb-generated/envoy/type/percent.upb.c
1877   src/core/ext/upb-generated/envoy/type/range.upb.c
1878   src/core/ext/upb-generated/envoy/type/semantic_version.upb.c
1879   src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c
1880   src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
1881   src/core/ext/upb-generated/envoy/annotations/resource.upb.c
1882   src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
1883   src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
1884   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
1885   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1886   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1887   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1888   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1889   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1890   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1891   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1892   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1893   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1894   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1895   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1896   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1897   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1898   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1899   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1900   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1901   src/core/ext/filters/census/grpc_context.cc
1902   src/core/ext/filters/client_idle/client_idle_filter.cc
1903   src/core/ext/filters/max_age/max_age_filter.cc
1904   src/core/ext/filters/message_size/message_size_filter.cc
1905   src/core/ext/filters/http/client_authority_filter.cc
1906   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1907   src/core/ext/filters/workarounds/workaround_utils.cc
1908   src/core/plugin_registry/grpc_plugin_registry.cc
1909 )
1910
1911 set_target_properties(grpc PROPERTIES
1912   VERSION ${gRPC_CORE_VERSION}
1913   SOVERSION ${gRPC_CORE_SOVERSION}
1914 )
1915
1916 if(WIN32 AND MSVC)
1917   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1918     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1919   )
1920   if(gRPC_INSTALL)
1921     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1922       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1923     )
1924   endif()
1925 endif()
1926
1927 target_include_directories(grpc
1928   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1929   PRIVATE
1930     ${CMAKE_CURRENT_SOURCE_DIR}
1931     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1932     ${_gRPC_SSL_INCLUDE_DIR}
1933     ${_gRPC_UPB_GENERATED_DIR}
1934     ${_gRPC_UPB_GRPC_GENERATED_DIR}
1935     ${_gRPC_UPB_INCLUDE_DIR}
1936     ${_gRPC_ZLIB_INCLUDE_DIR}
1937 )
1938 target_link_libraries(grpc
1939   ${_gRPC_BASELIB_LIBRARIES}
1940   ${_gRPC_SSL_LIBRARIES}
1941   ${_gRPC_ZLIB_LIBRARIES}
1942   ${_gRPC_CARES_LIBRARIES}
1943   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1944   ${_gRPC_UPB_LIBRARIES}
1945   ${_gRPC_ALLTARGETS_LIBRARIES}
1946   gpr
1947   upb
1948 )
1949 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1950   target_link_libraries(grpc "-framework CoreFoundation")
1951 endif()
1952
1953 foreach(_hdr
1954   include/grpc/impl/codegen/byte_buffer.h
1955   include/grpc/impl/codegen/byte_buffer_reader.h
1956   include/grpc/impl/codegen/compression_types.h
1957   include/grpc/impl/codegen/connectivity_state.h
1958   include/grpc/impl/codegen/grpc_types.h
1959   include/grpc/impl/codegen/propagation_bits.h
1960   include/grpc/impl/codegen/slice.h
1961   include/grpc/impl/codegen/status.h
1962   include/grpc/impl/codegen/atm.h
1963   include/grpc/impl/codegen/atm_gcc_atomic.h
1964   include/grpc/impl/codegen/atm_gcc_sync.h
1965   include/grpc/impl/codegen/atm_windows.h
1966   include/grpc/impl/codegen/fork.h
1967   include/grpc/impl/codegen/gpr_slice.h
1968   include/grpc/impl/codegen/gpr_types.h
1969   include/grpc/impl/codegen/log.h
1970   include/grpc/impl/codegen/port_platform.h
1971   include/grpc/impl/codegen/sync.h
1972   include/grpc/impl/codegen/sync_abseil.h
1973   include/grpc/impl/codegen/sync_custom.h
1974   include/grpc/impl/codegen/sync_generic.h
1975   include/grpc/impl/codegen/sync_posix.h
1976   include/grpc/impl/codegen/sync_windows.h
1977   include/grpc/grpc_security.h
1978   include/grpc/byte_buffer.h
1979   include/grpc/byte_buffer_reader.h
1980   include/grpc/compression.h
1981   include/grpc/fork.h
1982   include/grpc/grpc.h
1983   include/grpc/grpc_posix.h
1984   include/grpc/grpc_security_constants.h
1985   include/grpc/load_reporting.h
1986   include/grpc/slice.h
1987   include/grpc/slice_buffer.h
1988   include/grpc/status.h
1989   include/grpc/support/workaround_list.h
1990   include/grpc/census.h
1991 )
1992   string(REPLACE "include/" "" _path ${_hdr})
1993   get_filename_component(_path ${_path} PATH)
1994   install(FILES ${_hdr}
1995     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1996   )
1997 endforeach()
1998
1999
2000 if(gRPC_INSTALL)
2001   install(TARGETS grpc EXPORT gRPCTargets
2002     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2003     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2004     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2005   )
2006 endif()
2007
2008
2009 add_library(grpc_cronet
2010   src/core/ext/transport/cronet/plugin_registry/grpc_cronet_plugin_registry.cc
2011   src/core/lib/surface/init.cc
2012   src/core/lib/avl/avl.cc
2013   src/core/lib/backoff/backoff.cc
2014   src/core/lib/channel/channel_args.cc
2015   src/core/lib/channel/channel_stack.cc
2016   src/core/lib/channel/channel_stack_builder.cc
2017   src/core/lib/channel/channel_trace.cc
2018   src/core/lib/channel/channelz.cc
2019   src/core/lib/channel/channelz_registry.cc
2020   src/core/lib/channel/connected_channel.cc
2021   src/core/lib/channel/handshaker.cc
2022   src/core/lib/channel/handshaker_registry.cc
2023   src/core/lib/channel/status_util.cc
2024   src/core/lib/compression/compression.cc
2025   src/core/lib/compression/compression_args.cc
2026   src/core/lib/compression/compression_internal.cc
2027   src/core/lib/compression/message_compress.cc
2028   src/core/lib/compression/stream_compression.cc
2029   src/core/lib/compression/stream_compression_gzip.cc
2030   src/core/lib/compression/stream_compression_identity.cc
2031   src/core/lib/debug/stats.cc
2032   src/core/lib/debug/stats_data.cc
2033   src/core/lib/http/format_request.cc
2034   src/core/lib/http/httpcli.cc
2035   src/core/lib/http/parser.cc
2036   src/core/lib/iomgr/buffer_list.cc
2037   src/core/lib/iomgr/call_combiner.cc
2038   src/core/lib/iomgr/cfstream_handle.cc
2039   src/core/lib/iomgr/combiner.cc
2040   src/core/lib/iomgr/endpoint.cc
2041   src/core/lib/iomgr/endpoint_cfstream.cc
2042   src/core/lib/iomgr/endpoint_pair_posix.cc
2043   src/core/lib/iomgr/endpoint_pair_uv.cc
2044   src/core/lib/iomgr/endpoint_pair_windows.cc
2045   src/core/lib/iomgr/error.cc
2046   src/core/lib/iomgr/error_cfstream.cc
2047   src/core/lib/iomgr/ev_epoll1_linux.cc
2048   src/core/lib/iomgr/ev_epollex_linux.cc
2049   src/core/lib/iomgr/ev_poll_posix.cc
2050   src/core/lib/iomgr/ev_posix.cc
2051   src/core/lib/iomgr/ev_windows.cc
2052   src/core/lib/iomgr/exec_ctx.cc
2053   src/core/lib/iomgr/executor.cc
2054   src/core/lib/iomgr/executor/mpmcqueue.cc
2055   src/core/lib/iomgr/executor/threadpool.cc
2056   src/core/lib/iomgr/fork_posix.cc
2057   src/core/lib/iomgr/fork_windows.cc
2058   src/core/lib/iomgr/gethostname_fallback.cc
2059   src/core/lib/iomgr/gethostname_host_name_max.cc
2060   src/core/lib/iomgr/gethostname_sysconf.cc
2061   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2062   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2063   src/core/lib/iomgr/internal_errqueue.cc
2064   src/core/lib/iomgr/iocp_windows.cc
2065   src/core/lib/iomgr/iomgr.cc
2066   src/core/lib/iomgr/iomgr_custom.cc
2067   src/core/lib/iomgr/iomgr_internal.cc
2068   src/core/lib/iomgr/iomgr_posix.cc
2069   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2070   src/core/lib/iomgr/iomgr_uv.cc
2071   src/core/lib/iomgr/iomgr_windows.cc
2072   src/core/lib/iomgr/is_epollexclusive_available.cc
2073   src/core/lib/iomgr/load_file.cc
2074   src/core/lib/iomgr/lockfree_event.cc
2075   src/core/lib/iomgr/poller/eventmanager_libuv.cc
2076   src/core/lib/iomgr/polling_entity.cc
2077   src/core/lib/iomgr/pollset.cc
2078   src/core/lib/iomgr/pollset_custom.cc
2079   src/core/lib/iomgr/pollset_set.cc
2080   src/core/lib/iomgr/pollset_set_custom.cc
2081   src/core/lib/iomgr/pollset_set_windows.cc
2082   src/core/lib/iomgr/pollset_uv.cc
2083   src/core/lib/iomgr/pollset_windows.cc
2084   src/core/lib/iomgr/resolve_address.cc
2085   src/core/lib/iomgr/resolve_address_custom.cc
2086   src/core/lib/iomgr/resolve_address_posix.cc
2087   src/core/lib/iomgr/resolve_address_windows.cc
2088   src/core/lib/iomgr/resource_quota.cc
2089   src/core/lib/iomgr/sockaddr_utils.cc
2090   src/core/lib/iomgr/socket_factory_posix.cc
2091   src/core/lib/iomgr/socket_mutator.cc
2092   src/core/lib/iomgr/socket_utils_common_posix.cc
2093   src/core/lib/iomgr/socket_utils_linux.cc
2094   src/core/lib/iomgr/socket_utils_posix.cc
2095   src/core/lib/iomgr/socket_utils_uv.cc
2096   src/core/lib/iomgr/socket_utils_windows.cc
2097   src/core/lib/iomgr/socket_windows.cc
2098   src/core/lib/iomgr/tcp_client.cc
2099   src/core/lib/iomgr/tcp_client_cfstream.cc
2100   src/core/lib/iomgr/tcp_client_custom.cc
2101   src/core/lib/iomgr/tcp_client_posix.cc
2102   src/core/lib/iomgr/tcp_client_windows.cc
2103   src/core/lib/iomgr/tcp_custom.cc
2104   src/core/lib/iomgr/tcp_posix.cc
2105   src/core/lib/iomgr/tcp_server.cc
2106   src/core/lib/iomgr/tcp_server_custom.cc
2107   src/core/lib/iomgr/tcp_server_posix.cc
2108   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2109   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2110   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2111   src/core/lib/iomgr/tcp_server_windows.cc
2112   src/core/lib/iomgr/tcp_uv.cc
2113   src/core/lib/iomgr/tcp_windows.cc
2114   src/core/lib/iomgr/time_averaged_stats.cc
2115   src/core/lib/iomgr/timer.cc
2116   src/core/lib/iomgr/timer_custom.cc
2117   src/core/lib/iomgr/timer_generic.cc
2118   src/core/lib/iomgr/timer_heap.cc
2119   src/core/lib/iomgr/timer_manager.cc
2120   src/core/lib/iomgr/timer_uv.cc
2121   src/core/lib/iomgr/udp_server.cc
2122   src/core/lib/iomgr/unix_sockets_posix.cc
2123   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2124   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2125   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2126   src/core/lib/iomgr/wakeup_fd_pipe.cc
2127   src/core/lib/iomgr/wakeup_fd_posix.cc
2128   src/core/lib/iomgr/work_serializer.cc
2129   src/core/lib/json/json_reader.cc
2130   src/core/lib/json/json_writer.cc
2131   src/core/lib/slice/b64.cc
2132   src/core/lib/slice/percent_encoding.cc
2133   src/core/lib/slice/slice.cc
2134   src/core/lib/slice/slice_buffer.cc
2135   src/core/lib/slice/slice_intern.cc
2136   src/core/lib/slice/slice_string_helpers.cc
2137   src/core/lib/surface/api_trace.cc
2138   src/core/lib/surface/byte_buffer.cc
2139   src/core/lib/surface/byte_buffer_reader.cc
2140   src/core/lib/surface/call.cc
2141   src/core/lib/surface/call_details.cc
2142   src/core/lib/surface/call_log_batch.cc
2143   src/core/lib/surface/channel.cc
2144   src/core/lib/surface/channel_init.cc
2145   src/core/lib/surface/channel_ping.cc
2146   src/core/lib/surface/channel_stack_type.cc
2147   src/core/lib/surface/completion_queue.cc
2148   src/core/lib/surface/completion_queue_factory.cc
2149   src/core/lib/surface/event_string.cc
2150   src/core/lib/surface/lame_client.cc
2151   src/core/lib/surface/metadata_array.cc
2152   src/core/lib/surface/server.cc
2153   src/core/lib/surface/validate_metadata.cc
2154   src/core/lib/surface/version.cc
2155   src/core/lib/transport/bdp_estimator.cc
2156   src/core/lib/transport/byte_stream.cc
2157   src/core/lib/transport/connectivity_state.cc
2158   src/core/lib/transport/error_utils.cc
2159   src/core/lib/transport/metadata.cc
2160   src/core/lib/transport/metadata_batch.cc
2161   src/core/lib/transport/pid_controller.cc
2162   src/core/lib/transport/static_metadata.cc
2163   src/core/lib/transport/status_conversion.cc
2164   src/core/lib/transport/status_metadata.cc
2165   src/core/lib/transport/timeout_encoding.cc
2166   src/core/lib/transport/transport.cc
2167   src/core/lib/transport/transport_op_string.cc
2168   src/core/lib/uri/uri_parser.cc
2169   src/core/lib/debug/trace.cc
2170   src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
2171   src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
2172   src/core/ext/transport/cronet/transport/cronet_transport.cc
2173   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
2174   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2175   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2176   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2177   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2178   src/core/ext/transport/chttp2/transport/context_list.cc
2179   src/core/ext/transport/chttp2/transport/flow_control.cc
2180   src/core/ext/transport/chttp2/transport/frame_data.cc
2181   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2182   src/core/ext/transport/chttp2/transport/frame_ping.cc
2183   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2184   src/core/ext/transport/chttp2/transport/frame_settings.cc
2185   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2186   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2187   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2188   src/core/ext/transport/chttp2/transport/hpack_table.cc
2189   src/core/ext/transport/chttp2/transport/http2_settings.cc
2190   src/core/ext/transport/chttp2/transport/huffsyms.cc
2191   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2192   src/core/ext/transport/chttp2/transport/parsing.cc
2193   src/core/ext/transport/chttp2/transport/stream_lists.cc
2194   src/core/ext/transport/chttp2/transport/stream_map.cc
2195   src/core/ext/transport/chttp2/transport/varint.cc
2196   src/core/ext/transport/chttp2/transport/writing.cc
2197   src/core/ext/transport/chttp2/alpn/alpn.cc
2198   src/core/ext/filters/http/client/http_client_filter.cc
2199   src/core/ext/filters/http/http_filters_plugin.cc
2200   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2201   src/core/ext/filters/http/server/http_server_filter.cc
2202   src/core/ext/filters/client_channel/backend_metric.cc
2203   src/core/ext/filters/client_channel/backup_poller.cc
2204   src/core/ext/filters/client_channel/channel_connectivity.cc
2205   src/core/ext/filters/client_channel/client_channel.cc
2206   src/core/ext/filters/client_channel/client_channel_channelz.cc
2207   src/core/ext/filters/client_channel/client_channel_factory.cc
2208   src/core/ext/filters/client_channel/client_channel_plugin.cc
2209   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2210   src/core/ext/filters/client_channel/health/health_check_client.cc
2211   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2212   src/core/ext/filters/client_channel/http_proxy.cc
2213   src/core/ext/filters/client_channel/lb_policy.cc
2214   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2215   src/core/ext/filters/client_channel/lb_policy_registry.cc
2216   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2217   src/core/ext/filters/client_channel/parse_address.cc
2218   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2219   src/core/ext/filters/client_channel/resolver.cc
2220   src/core/ext/filters/client_channel/resolver_registry.cc
2221   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2222   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2223   src/core/ext/filters/client_channel/retry_throttle.cc
2224   src/core/ext/filters/client_channel/server_address.cc
2225   src/core/ext/filters/client_channel/service_config.cc
2226   src/core/ext/filters/client_channel/subchannel.cc
2227   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2228   src/core/ext/filters/deadline/deadline_filter.cc
2229   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2230   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2231   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2232   src/core/ext/upb-generated/validate/validate.upb.c
2233   src/core/ext/upb-generated/google/api/annotations.upb.c
2234   src/core/ext/upb-generated/google/api/http.upb.c
2235   src/core/ext/upb-generated/google/protobuf/any.upb.c
2236   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2237   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2238   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2239   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2240   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2241   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2242   src/core/ext/upb-generated/google/rpc/status.upb.c
2243   src/core/lib/http/httpcli_security_connector.cc
2244   src/core/lib/security/context/security_context.cc
2245   src/core/lib/security/credentials/alts/alts_credentials.cc
2246   src/core/lib/security/credentials/composite/composite_credentials.cc
2247   src/core/lib/security/credentials/credentials.cc
2248   src/core/lib/security/credentials/credentials_metadata.cc
2249   src/core/lib/security/credentials/fake/fake_credentials.cc
2250   src/core/lib/security/credentials/google_default/credentials_generic.cc
2251   src/core/lib/security/credentials/google_default/google_default_credentials.cc
2252   src/core/lib/security/credentials/iam/iam_credentials.cc
2253   src/core/lib/security/credentials/jwt/json_token.cc
2254   src/core/lib/security/credentials/jwt/jwt_credentials.cc
2255   src/core/lib/security/credentials/jwt/jwt_verifier.cc
2256   src/core/lib/security/credentials/local/local_credentials.cc
2257   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
2258   src/core/lib/security/credentials/plugin/plugin_credentials.cc
2259   src/core/lib/security/credentials/ssl/ssl_credentials.cc
2260   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
2261   src/core/lib/security/credentials/tls/tls_credentials.cc
2262   src/core/lib/security/security_connector/alts/alts_security_connector.cc
2263   src/core/lib/security/security_connector/fake/fake_security_connector.cc
2264   src/core/lib/security/security_connector/load_system_roots_fallback.cc
2265   src/core/lib/security/security_connector/load_system_roots_linux.cc
2266   src/core/lib/security/security_connector/local/local_security_connector.cc
2267   src/core/lib/security/security_connector/security_connector.cc
2268   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
2269   src/core/lib/security/security_connector/ssl_utils.cc
2270   src/core/lib/security/security_connector/ssl_utils_config.cc
2271   src/core/lib/security/security_connector/tls/tls_security_connector.cc
2272   src/core/lib/security/transport/client_auth_filter.cc
2273   src/core/lib/security/transport/secure_endpoint.cc
2274   src/core/lib/security/transport/security_handshaker.cc
2275   src/core/lib/security/transport/server_auth_filter.cc
2276   src/core/lib/security/transport/target_authority_table.cc
2277   src/core/lib/security/transport/tsi_error.cc
2278   src/core/lib/security/util/json_util.cc
2279   src/core/lib/surface/init_secure.cc
2280   src/core/tsi/alts/crypt/aes_gcm.cc
2281   src/core/tsi/alts/crypt/gsec.cc
2282   src/core/tsi/alts/frame_protector/alts_counter.cc
2283   src/core/tsi/alts/frame_protector/alts_crypter.cc
2284   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2285   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2286   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2287   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2288   src/core/tsi/alts/frame_protector/frame_handler.cc
2289   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2290   src/core/tsi/alts/handshaker/alts_shared_resource.cc
2291   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2292   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2293   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2294   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2295   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2296   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2297   src/core/lib/security/credentials/alts/check_gcp_environment.cc
2298   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
2299   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
2300   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
2301   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
2302   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
2303   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
2304   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2305   src/core/tsi/alts/handshaker/transport_security_common_api.cc
2306   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
2307   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
2308   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
2309   src/core/tsi/transport_security.cc
2310   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2311   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2312   src/core/ext/transport/chttp2/client/authority.cc
2313   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2314   src/core/tsi/fake_transport_security.cc
2315   src/core/tsi/local_transport_security.cc
2316   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2317   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2318   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2319   src/core/tsi/ssl_transport_security.cc
2320   src/core/tsi/transport_security_grpc.cc
2321 )
2322
2323 set_target_properties(grpc_cronet PROPERTIES
2324   VERSION ${gRPC_CORE_VERSION}
2325   SOVERSION ${gRPC_CORE_SOVERSION}
2326 )
2327
2328 if(WIN32 AND MSVC)
2329   set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
2330     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2331   )
2332   if(gRPC_INSTALL)
2333     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
2334       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2335     )
2336   endif()
2337 endif()
2338
2339 target_include_directories(grpc_cronet
2340   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2341   PRIVATE
2342     ${CMAKE_CURRENT_SOURCE_DIR}
2343     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2344     ${_gRPC_SSL_INCLUDE_DIR}
2345     ${_gRPC_UPB_GENERATED_DIR}
2346     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2347     ${_gRPC_UPB_INCLUDE_DIR}
2348     ${_gRPC_ZLIB_INCLUDE_DIR}
2349 )
2350 target_link_libraries(grpc_cronet
2351   ${_gRPC_BASELIB_LIBRARIES}
2352   ${_gRPC_SSL_LIBRARIES}
2353   ${_gRPC_ZLIB_LIBRARIES}
2354   ${_gRPC_CARES_LIBRARIES}
2355   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2356   ${_gRPC_UPB_LIBRARIES}
2357   ${_gRPC_ALLTARGETS_LIBRARIES}
2358   gpr
2359   upb
2360 )
2361 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2362   target_link_libraries(grpc_cronet "-framework CoreFoundation")
2363 endif()
2364
2365 foreach(_hdr
2366   include/grpc/impl/codegen/byte_buffer.h
2367   include/grpc/impl/codegen/byte_buffer_reader.h
2368   include/grpc/impl/codegen/compression_types.h
2369   include/grpc/impl/codegen/connectivity_state.h
2370   include/grpc/impl/codegen/grpc_types.h
2371   include/grpc/impl/codegen/propagation_bits.h
2372   include/grpc/impl/codegen/slice.h
2373   include/grpc/impl/codegen/status.h
2374   include/grpc/impl/codegen/atm.h
2375   include/grpc/impl/codegen/atm_gcc_atomic.h
2376   include/grpc/impl/codegen/atm_gcc_sync.h
2377   include/grpc/impl/codegen/atm_windows.h
2378   include/grpc/impl/codegen/fork.h
2379   include/grpc/impl/codegen/gpr_slice.h
2380   include/grpc/impl/codegen/gpr_types.h
2381   include/grpc/impl/codegen/log.h
2382   include/grpc/impl/codegen/port_platform.h
2383   include/grpc/impl/codegen/sync.h
2384   include/grpc/impl/codegen/sync_abseil.h
2385   include/grpc/impl/codegen/sync_custom.h
2386   include/grpc/impl/codegen/sync_generic.h
2387   include/grpc/impl/codegen/sync_posix.h
2388   include/grpc/impl/codegen/sync_windows.h
2389   include/grpc/grpc_cronet.h
2390   include/grpc/grpc_security.h
2391   include/grpc/grpc_security_constants.h
2392 )
2393   string(REPLACE "include/" "" _path ${_hdr})
2394   get_filename_component(_path ${_path} PATH)
2395   install(FILES ${_hdr}
2396     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2397   )
2398 endforeach()
2399
2400
2401 if(gRPC_INSTALL)
2402   install(TARGETS grpc_cronet EXPORT gRPCTargets
2403     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2404     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2405     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2406   )
2407 endif()
2408
2409 if(gRPC_BUILD_TESTS)
2410
2411 add_library(grpc_test_util
2412   test/core/end2end/data/client_certs.cc
2413   test/core/end2end/data/server1_cert.cc
2414   test/core/end2end/data/server1_key.cc
2415   test/core/end2end/data/test_root_cert.cc
2416   test/core/security/oauth2_utils.cc
2417   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2418   test/core/end2end/cq_verifier.cc
2419   test/core/end2end/fixtures/http_proxy_fixture.cc
2420   test/core/end2end/fixtures/local_util.cc
2421   test/core/end2end/fixtures/proxy.cc
2422   test/core/iomgr/endpoint_tests.cc
2423   test/core/util/debugger_macros.cc
2424   test/core/util/fuzzer_util.cc
2425   test/core/util/grpc_profiler.cc
2426   test/core/util/histogram.cc
2427   test/core/util/memory_counters.cc
2428   test/core/util/mock_endpoint.cc
2429   test/core/util/parse_hexstring.cc
2430   test/core/util/passthru_endpoint.cc
2431   test/core/util/port.cc
2432   test/core/util/port_isolated_runtime_environment.cc
2433   test/core/util/port_server_client.cc
2434   test/core/util/slice_splitter.cc
2435   test/core/util/subprocess_posix.cc
2436   test/core/util/subprocess_windows.cc
2437   test/core/util/test_config.cc
2438   test/core/util/test_lb_policies.cc
2439   test/core/util/tracer_util.cc
2440   test/core/util/trickle_endpoint.cc
2441   test/core/util/cmdline.cc
2442   src/core/lib/avl/avl.cc
2443   src/core/lib/backoff/backoff.cc
2444   src/core/lib/channel/channel_args.cc
2445   src/core/lib/channel/channel_stack.cc
2446   src/core/lib/channel/channel_stack_builder.cc
2447   src/core/lib/channel/channel_trace.cc
2448   src/core/lib/channel/channelz.cc
2449   src/core/lib/channel/channelz_registry.cc
2450   src/core/lib/channel/connected_channel.cc
2451   src/core/lib/channel/handshaker.cc
2452   src/core/lib/channel/handshaker_registry.cc
2453   src/core/lib/channel/status_util.cc
2454   src/core/lib/compression/compression.cc
2455   src/core/lib/compression/compression_args.cc
2456   src/core/lib/compression/compression_internal.cc
2457   src/core/lib/compression/message_compress.cc
2458   src/core/lib/compression/stream_compression.cc
2459   src/core/lib/compression/stream_compression_gzip.cc
2460   src/core/lib/compression/stream_compression_identity.cc
2461   src/core/lib/debug/stats.cc
2462   src/core/lib/debug/stats_data.cc
2463   src/core/lib/http/format_request.cc
2464   src/core/lib/http/httpcli.cc
2465   src/core/lib/http/parser.cc
2466   src/core/lib/iomgr/buffer_list.cc
2467   src/core/lib/iomgr/call_combiner.cc
2468   src/core/lib/iomgr/cfstream_handle.cc
2469   src/core/lib/iomgr/combiner.cc
2470   src/core/lib/iomgr/endpoint.cc
2471   src/core/lib/iomgr/endpoint_cfstream.cc
2472   src/core/lib/iomgr/endpoint_pair_posix.cc
2473   src/core/lib/iomgr/endpoint_pair_uv.cc
2474   src/core/lib/iomgr/endpoint_pair_windows.cc
2475   src/core/lib/iomgr/error.cc
2476   src/core/lib/iomgr/error_cfstream.cc
2477   src/core/lib/iomgr/ev_epoll1_linux.cc
2478   src/core/lib/iomgr/ev_epollex_linux.cc
2479   src/core/lib/iomgr/ev_poll_posix.cc
2480   src/core/lib/iomgr/ev_posix.cc
2481   src/core/lib/iomgr/ev_windows.cc
2482   src/core/lib/iomgr/exec_ctx.cc
2483   src/core/lib/iomgr/executor.cc
2484   src/core/lib/iomgr/executor/mpmcqueue.cc
2485   src/core/lib/iomgr/executor/threadpool.cc
2486   src/core/lib/iomgr/fork_posix.cc
2487   src/core/lib/iomgr/fork_windows.cc
2488   src/core/lib/iomgr/gethostname_fallback.cc
2489   src/core/lib/iomgr/gethostname_host_name_max.cc
2490   src/core/lib/iomgr/gethostname_sysconf.cc
2491   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2492   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2493   src/core/lib/iomgr/internal_errqueue.cc
2494   src/core/lib/iomgr/iocp_windows.cc
2495   src/core/lib/iomgr/iomgr.cc
2496   src/core/lib/iomgr/iomgr_custom.cc
2497   src/core/lib/iomgr/iomgr_internal.cc
2498   src/core/lib/iomgr/iomgr_posix.cc
2499   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2500   src/core/lib/iomgr/iomgr_uv.cc
2501   src/core/lib/iomgr/iomgr_windows.cc
2502   src/core/lib/iomgr/is_epollexclusive_available.cc
2503   src/core/lib/iomgr/load_file.cc
2504   src/core/lib/iomgr/lockfree_event.cc
2505   src/core/lib/iomgr/poller/eventmanager_libuv.cc
2506   src/core/lib/iomgr/polling_entity.cc
2507   src/core/lib/iomgr/pollset.cc
2508   src/core/lib/iomgr/pollset_custom.cc
2509   src/core/lib/iomgr/pollset_set.cc
2510   src/core/lib/iomgr/pollset_set_custom.cc
2511   src/core/lib/iomgr/pollset_set_windows.cc
2512   src/core/lib/iomgr/pollset_uv.cc
2513   src/core/lib/iomgr/pollset_windows.cc
2514   src/core/lib/iomgr/resolve_address.cc
2515   src/core/lib/iomgr/resolve_address_custom.cc
2516   src/core/lib/iomgr/resolve_address_posix.cc
2517   src/core/lib/iomgr/resolve_address_windows.cc
2518   src/core/lib/iomgr/resource_quota.cc
2519   src/core/lib/iomgr/sockaddr_utils.cc
2520   src/core/lib/iomgr/socket_factory_posix.cc
2521   src/core/lib/iomgr/socket_mutator.cc
2522   src/core/lib/iomgr/socket_utils_common_posix.cc
2523   src/core/lib/iomgr/socket_utils_linux.cc
2524   src/core/lib/iomgr/socket_utils_posix.cc
2525   src/core/lib/iomgr/socket_utils_uv.cc
2526   src/core/lib/iomgr/socket_utils_windows.cc
2527   src/core/lib/iomgr/socket_windows.cc
2528   src/core/lib/iomgr/tcp_client.cc
2529   src/core/lib/iomgr/tcp_client_cfstream.cc
2530   src/core/lib/iomgr/tcp_client_custom.cc
2531   src/core/lib/iomgr/tcp_client_posix.cc
2532   src/core/lib/iomgr/tcp_client_windows.cc
2533   src/core/lib/iomgr/tcp_custom.cc
2534   src/core/lib/iomgr/tcp_posix.cc
2535   src/core/lib/iomgr/tcp_server.cc
2536   src/core/lib/iomgr/tcp_server_custom.cc
2537   src/core/lib/iomgr/tcp_server_posix.cc
2538   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2539   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2540   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2541   src/core/lib/iomgr/tcp_server_windows.cc
2542   src/core/lib/iomgr/tcp_uv.cc
2543   src/core/lib/iomgr/tcp_windows.cc
2544   src/core/lib/iomgr/time_averaged_stats.cc
2545   src/core/lib/iomgr/timer.cc
2546   src/core/lib/iomgr/timer_custom.cc
2547   src/core/lib/iomgr/timer_generic.cc
2548   src/core/lib/iomgr/timer_heap.cc
2549   src/core/lib/iomgr/timer_manager.cc
2550   src/core/lib/iomgr/timer_uv.cc
2551   src/core/lib/iomgr/udp_server.cc
2552   src/core/lib/iomgr/unix_sockets_posix.cc
2553   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2554   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2555   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2556   src/core/lib/iomgr/wakeup_fd_pipe.cc
2557   src/core/lib/iomgr/wakeup_fd_posix.cc
2558   src/core/lib/iomgr/work_serializer.cc
2559   src/core/lib/json/json_reader.cc
2560   src/core/lib/json/json_writer.cc
2561   src/core/lib/slice/b64.cc
2562   src/core/lib/slice/percent_encoding.cc
2563   src/core/lib/slice/slice.cc
2564   src/core/lib/slice/slice_buffer.cc
2565   src/core/lib/slice/slice_intern.cc
2566   src/core/lib/slice/slice_string_helpers.cc
2567   src/core/lib/surface/api_trace.cc
2568   src/core/lib/surface/byte_buffer.cc
2569   src/core/lib/surface/byte_buffer_reader.cc
2570   src/core/lib/surface/call.cc
2571   src/core/lib/surface/call_details.cc
2572   src/core/lib/surface/call_log_batch.cc
2573   src/core/lib/surface/channel.cc
2574   src/core/lib/surface/channel_init.cc
2575   src/core/lib/surface/channel_ping.cc
2576   src/core/lib/surface/channel_stack_type.cc
2577   src/core/lib/surface/completion_queue.cc
2578   src/core/lib/surface/completion_queue_factory.cc
2579   src/core/lib/surface/event_string.cc
2580   src/core/lib/surface/lame_client.cc
2581   src/core/lib/surface/metadata_array.cc
2582   src/core/lib/surface/server.cc
2583   src/core/lib/surface/validate_metadata.cc
2584   src/core/lib/surface/version.cc
2585   src/core/lib/transport/bdp_estimator.cc
2586   src/core/lib/transport/byte_stream.cc
2587   src/core/lib/transport/connectivity_state.cc
2588   src/core/lib/transport/error_utils.cc
2589   src/core/lib/transport/metadata.cc
2590   src/core/lib/transport/metadata_batch.cc
2591   src/core/lib/transport/pid_controller.cc
2592   src/core/lib/transport/static_metadata.cc
2593   src/core/lib/transport/status_conversion.cc
2594   src/core/lib/transport/status_metadata.cc
2595   src/core/lib/transport/timeout_encoding.cc
2596   src/core/lib/transport/transport.cc
2597   src/core/lib/transport/transport_op_string.cc
2598   src/core/lib/uri/uri_parser.cc
2599   src/core/lib/debug/trace.cc
2600   src/core/ext/filters/client_channel/backend_metric.cc
2601   src/core/ext/filters/client_channel/backup_poller.cc
2602   src/core/ext/filters/client_channel/channel_connectivity.cc
2603   src/core/ext/filters/client_channel/client_channel.cc
2604   src/core/ext/filters/client_channel/client_channel_channelz.cc
2605   src/core/ext/filters/client_channel/client_channel_factory.cc
2606   src/core/ext/filters/client_channel/client_channel_plugin.cc
2607   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2608   src/core/ext/filters/client_channel/health/health_check_client.cc
2609   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2610   src/core/ext/filters/client_channel/http_proxy.cc
2611   src/core/ext/filters/client_channel/lb_policy.cc
2612   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2613   src/core/ext/filters/client_channel/lb_policy_registry.cc
2614   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2615   src/core/ext/filters/client_channel/parse_address.cc
2616   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2617   src/core/ext/filters/client_channel/resolver.cc
2618   src/core/ext/filters/client_channel/resolver_registry.cc
2619   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2620   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2621   src/core/ext/filters/client_channel/retry_throttle.cc
2622   src/core/ext/filters/client_channel/server_address.cc
2623   src/core/ext/filters/client_channel/service_config.cc
2624   src/core/ext/filters/client_channel/subchannel.cc
2625   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2626   src/core/ext/filters/deadline/deadline_filter.cc
2627   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2628   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2629   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2630   src/core/ext/upb-generated/validate/validate.upb.c
2631   src/core/ext/upb-generated/google/api/annotations.upb.c
2632   src/core/ext/upb-generated/google/api/http.upb.c
2633   src/core/ext/upb-generated/google/protobuf/any.upb.c
2634   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2635   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2636   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2637   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2638   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2639   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2640   src/core/ext/upb-generated/google/rpc/status.upb.c
2641   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2642   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2643   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2644   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2645   src/core/ext/transport/chttp2/transport/context_list.cc
2646   src/core/ext/transport/chttp2/transport/flow_control.cc
2647   src/core/ext/transport/chttp2/transport/frame_data.cc
2648   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2649   src/core/ext/transport/chttp2/transport/frame_ping.cc
2650   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2651   src/core/ext/transport/chttp2/transport/frame_settings.cc
2652   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2653   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2654   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2655   src/core/ext/transport/chttp2/transport/hpack_table.cc
2656   src/core/ext/transport/chttp2/transport/http2_settings.cc
2657   src/core/ext/transport/chttp2/transport/huffsyms.cc
2658   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2659   src/core/ext/transport/chttp2/transport/parsing.cc
2660   src/core/ext/transport/chttp2/transport/stream_lists.cc
2661   src/core/ext/transport/chttp2/transport/stream_map.cc
2662   src/core/ext/transport/chttp2/transport/varint.cc
2663   src/core/ext/transport/chttp2/transport/writing.cc
2664   src/core/ext/transport/chttp2/alpn/alpn.cc
2665   src/core/ext/filters/http/client/http_client_filter.cc
2666   src/core/ext/filters/http/http_filters_plugin.cc
2667   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2668   src/core/ext/filters/http/server/http_server_filter.cc
2669 )
2670
2671 set_target_properties(grpc_test_util PROPERTIES
2672   VERSION ${gRPC_CORE_VERSION}
2673   SOVERSION ${gRPC_CORE_SOVERSION}
2674 )
2675
2676 if(WIN32 AND MSVC)
2677   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2678     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2679   )
2680   if(gRPC_INSTALL)
2681     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2682       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2683     )
2684   endif()
2685 endif()
2686
2687 target_include_directories(grpc_test_util
2688   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2689   PRIVATE
2690     ${CMAKE_CURRENT_SOURCE_DIR}
2691     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2692     ${_gRPC_SSL_INCLUDE_DIR}
2693     ${_gRPC_UPB_GENERATED_DIR}
2694     ${_gRPC_UPB_GRPC_GENERATED_DIR}
2695     ${_gRPC_UPB_INCLUDE_DIR}
2696     ${_gRPC_ZLIB_INCLUDE_DIR}
2697 )
2698 target_link_libraries(grpc_test_util
2699   ${_gRPC_ALLTARGETS_LIBRARIES}
2700   gpr
2701   grpc
2702   upb
2703 )
2704 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2705   target_link_libraries(grpc_test_util "-framework CoreFoundation")
2706 endif()
2707
2708 foreach(_hdr
2709   include/grpc/support/alloc.h
2710   include/grpc/support/atm.h
2711   include/grpc/support/atm_gcc_atomic.h
2712   include/grpc/support/atm_gcc_sync.h
2713   include/grpc/support/atm_windows.h
2714   include/grpc/support/cpu.h
2715   include/grpc/support/log.h
2716   include/grpc/support/log_windows.h
2717   include/grpc/support/port_platform.h
2718   include/grpc/support/string_util.h
2719   include/grpc/support/sync.h
2720   include/grpc/support/sync_abseil.h
2721   include/grpc/support/sync_custom.h
2722   include/grpc/support/sync_generic.h
2723   include/grpc/support/sync_posix.h
2724   include/grpc/support/sync_windows.h
2725   include/grpc/support/thd_id.h
2726   include/grpc/support/time.h
2727   include/grpc/impl/codegen/atm.h
2728   include/grpc/impl/codegen/atm_gcc_atomic.h
2729   include/grpc/impl/codegen/atm_gcc_sync.h
2730   include/grpc/impl/codegen/atm_windows.h
2731   include/grpc/impl/codegen/fork.h
2732   include/grpc/impl/codegen/gpr_slice.h
2733   include/grpc/impl/codegen/gpr_types.h
2734   include/grpc/impl/codegen/log.h
2735   include/grpc/impl/codegen/port_platform.h
2736   include/grpc/impl/codegen/sync.h
2737   include/grpc/impl/codegen/sync_abseil.h
2738   include/grpc/impl/codegen/sync_custom.h
2739   include/grpc/impl/codegen/sync_generic.h
2740   include/grpc/impl/codegen/sync_posix.h
2741   include/grpc/impl/codegen/sync_windows.h
2742   include/grpc/impl/codegen/byte_buffer.h
2743   include/grpc/impl/codegen/byte_buffer_reader.h
2744   include/grpc/impl/codegen/compression_types.h
2745   include/grpc/impl/codegen/connectivity_state.h
2746   include/grpc/impl/codegen/grpc_types.h
2747   include/grpc/impl/codegen/propagation_bits.h
2748   include/grpc/impl/codegen/slice.h
2749   include/grpc/impl/codegen/status.h
2750 )
2751   string(REPLACE "include/" "" _path ${_hdr})
2752   get_filename_component(_path ${_path} PATH)
2753   install(FILES ${_hdr}
2754     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2755   )
2756 endforeach()
2757
2758 endif()
2759 if(gRPC_BUILD_TESTS)
2760
2761 add_library(grpc_test_util_unsecure
2762   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2763   test/core/end2end/cq_verifier.cc
2764   test/core/end2end/fixtures/http_proxy_fixture.cc
2765   test/core/end2end/fixtures/local_util.cc
2766   test/core/end2end/fixtures/proxy.cc
2767   test/core/iomgr/endpoint_tests.cc
2768   test/core/util/debugger_macros.cc
2769   test/core/util/fuzzer_util.cc
2770   test/core/util/grpc_profiler.cc
2771   test/core/util/histogram.cc
2772   test/core/util/memory_counters.cc
2773   test/core/util/mock_endpoint.cc
2774   test/core/util/parse_hexstring.cc
2775   test/core/util/passthru_endpoint.cc
2776   test/core/util/port.cc
2777   test/core/util/port_isolated_runtime_environment.cc
2778   test/core/util/port_server_client.cc
2779   test/core/util/slice_splitter.cc
2780   test/core/util/subprocess_posix.cc
2781   test/core/util/subprocess_windows.cc
2782   test/core/util/test_config.cc
2783   test/core/util/test_lb_policies.cc
2784   test/core/util/tracer_util.cc
2785   test/core/util/trickle_endpoint.cc
2786   test/core/util/cmdline.cc
2787   src/core/lib/avl/avl.cc
2788   src/core/lib/backoff/backoff.cc
2789   src/core/lib/channel/channel_args.cc
2790   src/core/lib/channel/channel_stack.cc
2791   src/core/lib/channel/channel_stack_builder.cc
2792   src/core/lib/channel/channel_trace.cc
2793   src/core/lib/channel/channelz.cc
2794   src/core/lib/channel/channelz_registry.cc
2795   src/core/lib/channel/connected_channel.cc
2796   src/core/lib/channel/handshaker.cc
2797   src/core/lib/channel/handshaker_registry.cc
2798   src/core/lib/channel/status_util.cc
2799   src/core/lib/compression/compression.cc
2800   src/core/lib/compression/compression_args.cc
2801   src/core/lib/compression/compression_internal.cc
2802   src/core/lib/compression/message_compress.cc
2803   src/core/lib/compression/stream_compression.cc
2804   src/core/lib/compression/stream_compression_gzip.cc
2805   src/core/lib/compression/stream_compression_identity.cc
2806   src/core/lib/debug/stats.cc
2807   src/core/lib/debug/stats_data.cc
2808   src/core/lib/http/format_request.cc
2809   src/core/lib/http/httpcli.cc
2810   src/core/lib/http/parser.cc
2811   src/core/lib/iomgr/buffer_list.cc
2812   src/core/lib/iomgr/call_combiner.cc
2813   src/core/lib/iomgr/cfstream_handle.cc
2814   src/core/lib/iomgr/combiner.cc
2815   src/core/lib/iomgr/endpoint.cc
2816   src/core/lib/iomgr/endpoint_cfstream.cc
2817   src/core/lib/iomgr/endpoint_pair_posix.cc
2818   src/core/lib/iomgr/endpoint_pair_uv.cc
2819   src/core/lib/iomgr/endpoint_pair_windows.cc
2820   src/core/lib/iomgr/error.cc
2821   src/core/lib/iomgr/error_cfstream.cc
2822   src/core/lib/iomgr/ev_epoll1_linux.cc
2823   src/core/lib/iomgr/ev_epollex_linux.cc
2824   src/core/lib/iomgr/ev_poll_posix.cc
2825   src/core/lib/iomgr/ev_posix.cc
2826   src/core/lib/iomgr/ev_windows.cc
2827   src/core/lib/iomgr/exec_ctx.cc
2828   src/core/lib/iomgr/executor.cc
2829   src/core/lib/iomgr/executor/mpmcqueue.cc
2830   src/core/lib/iomgr/executor/threadpool.cc
2831   src/core/lib/iomgr/fork_posix.cc
2832   src/core/lib/iomgr/fork_windows.cc
2833   src/core/lib/iomgr/gethostname_fallback.cc
2834   src/core/lib/iomgr/gethostname_host_name_max.cc
2835   src/core/lib/iomgr/gethostname_sysconf.cc
2836   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2837   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2838   src/core/lib/iomgr/internal_errqueue.cc
2839   src/core/lib/iomgr/iocp_windows.cc
2840   src/core/lib/iomgr/iomgr.cc
2841   src/core/lib/iomgr/iomgr_custom.cc
2842   src/core/lib/iomgr/iomgr_internal.cc
2843   src/core/lib/iomgr/iomgr_posix.cc
2844   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2845   src/core/lib/iomgr/iomgr_uv.cc
2846   src/core/lib/iomgr/iomgr_windows.cc
2847   src/core/lib/iomgr/is_epollexclusive_available.cc
2848   src/core/lib/iomgr/load_file.cc
2849   src/core/lib/iomgr/lockfree_event.cc
2850   src/core/lib/iomgr/poller/eventmanager_libuv.cc
2851   src/core/lib/iomgr/polling_entity.cc
2852   src/core/lib/iomgr/pollset.cc
2853   src/core/lib/iomgr/pollset_custom.cc
2854   src/core/lib/iomgr/pollset_set.cc
2855   src/core/lib/iomgr/pollset_set_custom.cc
2856   src/core/lib/iomgr/pollset_set_windows.cc
2857   src/core/lib/iomgr/pollset_uv.cc
2858   src/core/lib/iomgr/pollset_windows.cc
2859   src/core/lib/iomgr/resolve_address.cc
2860   src/core/lib/iomgr/resolve_address_custom.cc
2861   src/core/lib/iomgr/resolve_address_posix.cc
2862   src/core/lib/iomgr/resolve_address_windows.cc
2863   src/core/lib/iomgr/resource_quota.cc
2864   src/core/lib/iomgr/sockaddr_utils.cc
2865   src/core/lib/iomgr/socket_factory_posix.cc
2866   src/core/lib/iomgr/socket_mutator.cc
2867   src/core/lib/iomgr/socket_utils_common_posix.cc
2868   src/core/lib/iomgr/socket_utils_linux.cc
2869   src/core/lib/iomgr/socket_utils_posix.cc
2870   src/core/lib/iomgr/socket_utils_uv.cc
2871   src/core/lib/iomgr/socket_utils_windows.cc
2872   src/core/lib/iomgr/socket_windows.cc
2873   src/core/lib/iomgr/tcp_client.cc
2874   src/core/lib/iomgr/tcp_client_cfstream.cc
2875   src/core/lib/iomgr/tcp_client_custom.cc
2876   src/core/lib/iomgr/tcp_client_posix.cc
2877   src/core/lib/iomgr/tcp_client_windows.cc
2878   src/core/lib/iomgr/tcp_custom.cc
2879   src/core/lib/iomgr/tcp_posix.cc
2880   src/core/lib/iomgr/tcp_server.cc
2881   src/core/lib/iomgr/tcp_server_custom.cc
2882   src/core/lib/iomgr/tcp_server_posix.cc
2883   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2884   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2885   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2886   src/core/lib/iomgr/tcp_server_windows.cc
2887   src/core/lib/iomgr/tcp_uv.cc
2888   src/core/lib/iomgr/tcp_windows.cc
2889   src/core/lib/iomgr/time_averaged_stats.cc
2890   src/core/lib/iomgr/timer.cc
2891   src/core/lib/iomgr/timer_custom.cc
2892   src/core/lib/iomgr/timer_generic.cc
2893   src/core/lib/iomgr/timer_heap.cc
2894   src/core/lib/iomgr/timer_manager.cc
2895   src/core/lib/iomgr/timer_uv.cc
2896   src/core/lib/iomgr/udp_server.cc
2897   src/core/lib/iomgr/unix_sockets_posix.cc
2898   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2899   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2900   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2901   src/core/lib/iomgr/wakeup_fd_pipe.cc
2902   src/core/lib/iomgr/wakeup_fd_posix.cc
2903   src/core/lib/iomgr/work_serializer.cc
2904   src/core/lib/json/json_reader.cc
2905   src/core/lib/json/json_writer.cc
2906   src/core/lib/slice/b64.cc
2907   src/core/lib/slice/percent_encoding.cc
2908   src/core/lib/slice/slice.cc
2909   src/core/lib/slice/slice_buffer.cc
2910   src/core/lib/slice/slice_intern.cc
2911   src/core/lib/slice/slice_string_helpers.cc
2912   src/core/lib/surface/api_trace.cc
2913   src/core/lib/surface/byte_buffer.cc
2914   src/core/lib/surface/byte_buffer_reader.cc
2915   src/core/lib/surface/call.cc
2916   src/core/lib/surface/call_details.cc
2917   src/core/lib/surface/call_log_batch.cc
2918   src/core/lib/surface/channel.cc
2919   src/core/lib/surface/channel_init.cc
2920   src/core/lib/surface/channel_ping.cc
2921   src/core/lib/surface/channel_stack_type.cc
2922   src/core/lib/surface/completion_queue.cc
2923   src/core/lib/surface/completion_queue_factory.cc
2924   src/core/lib/surface/event_string.cc
2925   src/core/lib/surface/lame_client.cc
2926   src/core/lib/surface/metadata_array.cc
2927   src/core/lib/surface/server.cc
2928   src/core/lib/surface/validate_metadata.cc
2929   src/core/lib/surface/version.cc
2930   src/core/lib/transport/bdp_estimator.cc
2931   src/core/lib/transport/byte_stream.cc
2932   src/core/lib/transport/connectivity_state.cc
2933   src/core/lib/transport/error_utils.cc
2934   src/core/lib/transport/metadata.cc
2935   src/core/lib/transport/metadata_batch.cc
2936   src/core/lib/transport/pid_controller.cc
2937   src/core/lib/transport/static_metadata.cc
2938   src/core/lib/transport/status_conversion.cc
2939   src/core/lib/transport/status_metadata.cc
2940   src/core/lib/transport/timeout_encoding.cc
2941   src/core/lib/transport/transport.cc
2942   src/core/lib/transport/transport_op_string.cc
2943   src/core/lib/uri/uri_parser.cc
2944   src/core/lib/debug/trace.cc
2945   src/core/ext/filters/client_channel/backend_metric.cc
2946   src/core/ext/filters/client_channel/backup_poller.cc
2947   src/core/ext/filters/client_channel/channel_connectivity.cc
2948   src/core/ext/filters/client_channel/client_channel.cc
2949   src/core/ext/filters/client_channel/client_channel_channelz.cc
2950   src/core/ext/filters/client_channel/client_channel_factory.cc
2951   src/core/ext/filters/client_channel/client_channel_plugin.cc
2952   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2953   src/core/ext/filters/client_channel/health/health_check_client.cc
2954   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2955   src/core/ext/filters/client_channel/http_proxy.cc
2956   src/core/ext/filters/client_channel/lb_policy.cc
2957   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
2958   src/core/ext/filters/client_channel/lb_policy_registry.cc
2959   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2960   src/core/ext/filters/client_channel/parse_address.cc
2961   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2962   src/core/ext/filters/client_channel/resolver.cc
2963   src/core/ext/filters/client_channel/resolver_registry.cc
2964   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2965   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2966   src/core/ext/filters/client_channel/retry_throttle.cc
2967   src/core/ext/filters/client_channel/server_address.cc
2968   src/core/ext/filters/client_channel/service_config.cc
2969   src/core/ext/filters/client_channel/subchannel.cc
2970   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2971   src/core/ext/filters/deadline/deadline_filter.cc
2972   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2973   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2974   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2975   src/core/ext/upb-generated/validate/validate.upb.c
2976   src/core/ext/upb-generated/google/api/annotations.upb.c
2977   src/core/ext/upb-generated/google/api/http.upb.c
2978   src/core/ext/upb-generated/google/protobuf/any.upb.c
2979   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2980   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2981   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2982   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2983   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2984   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2985   src/core/ext/upb-generated/google/rpc/status.upb.c
2986   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2987   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2988   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2989   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2990   src/core/ext/transport/chttp2/transport/context_list.cc
2991   src/core/ext/transport/chttp2/transport/flow_control.cc
2992   src/core/ext/transport/chttp2/transport/frame_data.cc
2993   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2994   src/core/ext/transport/chttp2/transport/frame_ping.cc
2995   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2996   src/core/ext/transport/chttp2/transport/frame_settings.cc
2997   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2998   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2999   src/core/ext/transport/chttp2/transport/hpack_parser.cc
3000   src/core/ext/transport/chttp2/transport/hpack_table.cc
3001   src/core/ext/transport/chttp2/transport/http2_settings.cc
3002   src/core/ext/transport/chttp2/transport/huffsyms.cc
3003   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3004   src/core/ext/transport/chttp2/transport/parsing.cc
3005   src/core/ext/transport/chttp2/transport/stream_lists.cc
3006   src/core/ext/transport/chttp2/transport/stream_map.cc
3007   src/core/ext/transport/chttp2/transport/varint.cc
3008   src/core/ext/transport/chttp2/transport/writing.cc
3009   src/core/ext/transport/chttp2/alpn/alpn.cc
3010   src/core/ext/filters/http/client/http_client_filter.cc
3011   src/core/ext/filters/http/http_filters_plugin.cc
3012   src/core/ext/filters/http/message_compress/message_compress_filter.cc
3013   src/core/ext/filters/http/server/http_server_filter.cc
3014 )
3015
3016 set_target_properties(grpc_test_util_unsecure PROPERTIES
3017   VERSION ${gRPC_CORE_VERSION}
3018   SOVERSION ${gRPC_CORE_SOVERSION}
3019 )
3020
3021 if(WIN32 AND MSVC)
3022   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
3023     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3024   )
3025   if(gRPC_INSTALL)
3026     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
3027       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3028     )
3029   endif()
3030 endif()
3031
3032 target_include_directories(grpc_test_util_unsecure
3033   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3034   PRIVATE
3035     ${CMAKE_CURRENT_SOURCE_DIR}
3036     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3037     ${_gRPC_SSL_INCLUDE_DIR}
3038     ${_gRPC_UPB_GENERATED_DIR}
3039     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3040     ${_gRPC_UPB_INCLUDE_DIR}
3041     ${_gRPC_ZLIB_INCLUDE_DIR}
3042 )
3043 target_link_libraries(grpc_test_util_unsecure
3044   ${_gRPC_ALLTARGETS_LIBRARIES}
3045   gpr
3046   grpc_unsecure
3047   upb
3048 )
3049 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3050   target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
3051 endif()
3052
3053 foreach(_hdr
3054   include/grpc/support/alloc.h
3055   include/grpc/support/atm.h
3056   include/grpc/support/atm_gcc_atomic.h
3057   include/grpc/support/atm_gcc_sync.h
3058   include/grpc/support/atm_windows.h
3059   include/grpc/support/cpu.h
3060   include/grpc/support/log.h
3061   include/grpc/support/log_windows.h
3062   include/grpc/support/port_platform.h
3063   include/grpc/support/string_util.h
3064   include/grpc/support/sync.h
3065   include/grpc/support/sync_abseil.h
3066   include/grpc/support/sync_custom.h
3067   include/grpc/support/sync_generic.h
3068   include/grpc/support/sync_posix.h
3069   include/grpc/support/sync_windows.h
3070   include/grpc/support/thd_id.h
3071   include/grpc/support/time.h
3072   include/grpc/impl/codegen/atm.h
3073   include/grpc/impl/codegen/atm_gcc_atomic.h
3074   include/grpc/impl/codegen/atm_gcc_sync.h
3075   include/grpc/impl/codegen/atm_windows.h
3076   include/grpc/impl/codegen/fork.h
3077   include/grpc/impl/codegen/gpr_slice.h
3078   include/grpc/impl/codegen/gpr_types.h
3079   include/grpc/impl/codegen/log.h
3080   include/grpc/impl/codegen/port_platform.h
3081   include/grpc/impl/codegen/sync.h
3082   include/grpc/impl/codegen/sync_abseil.h
3083   include/grpc/impl/codegen/sync_custom.h
3084   include/grpc/impl/codegen/sync_generic.h
3085   include/grpc/impl/codegen/sync_posix.h
3086   include/grpc/impl/codegen/sync_windows.h
3087   include/grpc/impl/codegen/byte_buffer.h
3088   include/grpc/impl/codegen/byte_buffer_reader.h
3089   include/grpc/impl/codegen/compression_types.h
3090   include/grpc/impl/codegen/connectivity_state.h
3091   include/grpc/impl/codegen/grpc_types.h
3092   include/grpc/impl/codegen/propagation_bits.h
3093   include/grpc/impl/codegen/slice.h
3094   include/grpc/impl/codegen/status.h
3095 )
3096   string(REPLACE "include/" "" _path ${_hdr})
3097   get_filename_component(_path ${_path} PATH)
3098   install(FILES ${_hdr}
3099     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3100   )
3101 endforeach()
3102
3103 endif()
3104
3105 add_library(grpc_unsecure
3106   src/core/lib/surface/init.cc
3107   src/core/lib/surface/init_unsecure.cc
3108   src/core/lib/avl/avl.cc
3109   src/core/lib/backoff/backoff.cc
3110   src/core/lib/channel/channel_args.cc
3111   src/core/lib/channel/channel_stack.cc
3112   src/core/lib/channel/channel_stack_builder.cc
3113   src/core/lib/channel/channel_trace.cc
3114   src/core/lib/channel/channelz.cc
3115   src/core/lib/channel/channelz_registry.cc
3116   src/core/lib/channel/connected_channel.cc
3117   src/core/lib/channel/handshaker.cc
3118   src/core/lib/channel/handshaker_registry.cc
3119   src/core/lib/channel/status_util.cc
3120   src/core/lib/compression/compression.cc
3121   src/core/lib/compression/compression_args.cc
3122   src/core/lib/compression/compression_internal.cc
3123   src/core/lib/compression/message_compress.cc
3124   src/core/lib/compression/stream_compression.cc
3125   src/core/lib/compression/stream_compression_gzip.cc
3126   src/core/lib/compression/stream_compression_identity.cc
3127   src/core/lib/debug/stats.cc
3128   src/core/lib/debug/stats_data.cc
3129   src/core/lib/http/format_request.cc
3130   src/core/lib/http/httpcli.cc
3131   src/core/lib/http/parser.cc
3132   src/core/lib/iomgr/buffer_list.cc
3133   src/core/lib/iomgr/call_combiner.cc
3134   src/core/lib/iomgr/cfstream_handle.cc
3135   src/core/lib/iomgr/combiner.cc
3136   src/core/lib/iomgr/endpoint.cc
3137   src/core/lib/iomgr/endpoint_cfstream.cc
3138   src/core/lib/iomgr/endpoint_pair_posix.cc
3139   src/core/lib/iomgr/endpoint_pair_uv.cc
3140   src/core/lib/iomgr/endpoint_pair_windows.cc
3141   src/core/lib/iomgr/error.cc
3142   src/core/lib/iomgr/error_cfstream.cc
3143   src/core/lib/iomgr/ev_epoll1_linux.cc
3144   src/core/lib/iomgr/ev_epollex_linux.cc
3145   src/core/lib/iomgr/ev_poll_posix.cc
3146   src/core/lib/iomgr/ev_posix.cc
3147   src/core/lib/iomgr/ev_windows.cc
3148   src/core/lib/iomgr/exec_ctx.cc
3149   src/core/lib/iomgr/executor.cc
3150   src/core/lib/iomgr/executor/mpmcqueue.cc
3151   src/core/lib/iomgr/executor/threadpool.cc
3152   src/core/lib/iomgr/fork_posix.cc
3153   src/core/lib/iomgr/fork_windows.cc
3154   src/core/lib/iomgr/gethostname_fallback.cc
3155   src/core/lib/iomgr/gethostname_host_name_max.cc
3156   src/core/lib/iomgr/gethostname_sysconf.cc
3157   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
3158   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
3159   src/core/lib/iomgr/internal_errqueue.cc
3160   src/core/lib/iomgr/iocp_windows.cc
3161   src/core/lib/iomgr/iomgr.cc
3162   src/core/lib/iomgr/iomgr_custom.cc
3163   src/core/lib/iomgr/iomgr_internal.cc
3164   src/core/lib/iomgr/iomgr_posix.cc
3165   src/core/lib/iomgr/iomgr_posix_cfstream.cc
3166   src/core/lib/iomgr/iomgr_uv.cc
3167   src/core/lib/iomgr/iomgr_windows.cc
3168   src/core/lib/iomgr/is_epollexclusive_available.cc
3169   src/core/lib/iomgr/load_file.cc
3170   src/core/lib/iomgr/lockfree_event.cc
3171   src/core/lib/iomgr/poller/eventmanager_libuv.cc
3172   src/core/lib/iomgr/polling_entity.cc
3173   src/core/lib/iomgr/pollset.cc
3174   src/core/lib/iomgr/pollset_custom.cc
3175   src/core/lib/iomgr/pollset_set.cc
3176   src/core/lib/iomgr/pollset_set_custom.cc
3177   src/core/lib/iomgr/pollset_set_windows.cc
3178   src/core/lib/iomgr/pollset_uv.cc
3179   src/core/lib/iomgr/pollset_windows.cc
3180   src/core/lib/iomgr/resolve_address.cc
3181   src/core/lib/iomgr/resolve_address_custom.cc
3182   src/core/lib/iomgr/resolve_address_posix.cc
3183   src/core/lib/iomgr/resolve_address_windows.cc
3184   src/core/lib/iomgr/resource_quota.cc
3185   src/core/lib/iomgr/sockaddr_utils.cc
3186   src/core/lib/iomgr/socket_factory_posix.cc
3187   src/core/lib/iomgr/socket_mutator.cc
3188   src/core/lib/iomgr/socket_utils_common_posix.cc
3189   src/core/lib/iomgr/socket_utils_linux.cc
3190   src/core/lib/iomgr/socket_utils_posix.cc
3191   src/core/lib/iomgr/socket_utils_uv.cc
3192   src/core/lib/iomgr/socket_utils_windows.cc
3193   src/core/lib/iomgr/socket_windows.cc
3194   src/core/lib/iomgr/tcp_client.cc
3195   src/core/lib/iomgr/tcp_client_cfstream.cc
3196   src/core/lib/iomgr/tcp_client_custom.cc
3197   src/core/lib/iomgr/tcp_client_posix.cc
3198   src/core/lib/iomgr/tcp_client_windows.cc
3199   src/core/lib/iomgr/tcp_custom.cc
3200   src/core/lib/iomgr/tcp_posix.cc
3201   src/core/lib/iomgr/tcp_server.cc
3202   src/core/lib/iomgr/tcp_server_custom.cc
3203   src/core/lib/iomgr/tcp_server_posix.cc
3204   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3205   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3206   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3207   src/core/lib/iomgr/tcp_server_windows.cc
3208   src/core/lib/iomgr/tcp_uv.cc
3209   src/core/lib/iomgr/tcp_windows.cc
3210   src/core/lib/iomgr/time_averaged_stats.cc
3211   src/core/lib/iomgr/timer.cc
3212   src/core/lib/iomgr/timer_custom.cc
3213   src/core/lib/iomgr/timer_generic.cc
3214   src/core/lib/iomgr/timer_heap.cc
3215   src/core/lib/iomgr/timer_manager.cc
3216   src/core/lib/iomgr/timer_uv.cc
3217   src/core/lib/iomgr/udp_server.cc
3218   src/core/lib/iomgr/unix_sockets_posix.cc
3219   src/core/lib/iomgr/unix_sockets_posix_noop.cc
3220   src/core/lib/iomgr/wakeup_fd_eventfd.cc
3221   src/core/lib/iomgr/wakeup_fd_nospecial.cc
3222   src/core/lib/iomgr/wakeup_fd_pipe.cc
3223   src/core/lib/iomgr/wakeup_fd_posix.cc
3224   src/core/lib/iomgr/work_serializer.cc
3225   src/core/lib/json/json_reader.cc
3226   src/core/lib/json/json_writer.cc
3227   src/core/lib/slice/b64.cc
3228   src/core/lib/slice/percent_encoding.cc
3229   src/core/lib/slice/slice.cc
3230   src/core/lib/slice/slice_buffer.cc
3231   src/core/lib/slice/slice_intern.cc
3232   src/core/lib/slice/slice_string_helpers.cc
3233   src/core/lib/surface/api_trace.cc
3234   src/core/lib/surface/byte_buffer.cc
3235   src/core/lib/surface/byte_buffer_reader.cc
3236   src/core/lib/surface/call.cc
3237   src/core/lib/surface/call_details.cc
3238   src/core/lib/surface/call_log_batch.cc
3239   src/core/lib/surface/channel.cc
3240   src/core/lib/surface/channel_init.cc
3241   src/core/lib/surface/channel_ping.cc
3242   src/core/lib/surface/channel_stack_type.cc
3243   src/core/lib/surface/completion_queue.cc
3244   src/core/lib/surface/completion_queue_factory.cc
3245   src/core/lib/surface/event_string.cc
3246   src/core/lib/surface/lame_client.cc
3247   src/core/lib/surface/metadata_array.cc
3248   src/core/lib/surface/server.cc
3249   src/core/lib/surface/validate_metadata.cc
3250   src/core/lib/surface/version.cc
3251   src/core/lib/transport/bdp_estimator.cc
3252   src/core/lib/transport/byte_stream.cc
3253   src/core/lib/transport/connectivity_state.cc
3254   src/core/lib/transport/error_utils.cc
3255   src/core/lib/transport/metadata.cc
3256   src/core/lib/transport/metadata_batch.cc
3257   src/core/lib/transport/pid_controller.cc
3258   src/core/lib/transport/static_metadata.cc
3259   src/core/lib/transport/status_conversion.cc
3260   src/core/lib/transport/status_metadata.cc
3261   src/core/lib/transport/timeout_encoding.cc
3262   src/core/lib/transport/transport.cc
3263   src/core/lib/transport/transport_op_string.cc
3264   src/core/lib/uri/uri_parser.cc
3265   src/core/lib/debug/trace.cc
3266   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3267   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3268   src/core/ext/transport/chttp2/transport/bin_decoder.cc
3269   src/core/ext/transport/chttp2/transport/bin_encoder.cc
3270   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3271   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3272   src/core/ext/transport/chttp2/transport/context_list.cc
3273   src/core/ext/transport/chttp2/transport/flow_control.cc
3274   src/core/ext/transport/chttp2/transport/frame_data.cc
3275   src/core/ext/transport/chttp2/transport/frame_goaway.cc
3276   src/core/ext/transport/chttp2/transport/frame_ping.cc
3277   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3278   src/core/ext/transport/chttp2/transport/frame_settings.cc
3279   src/core/ext/transport/chttp2/transport/frame_window_update.cc
3280   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3281   src/core/ext/transport/chttp2/transport/hpack_parser.cc
3282   src/core/ext/transport/chttp2/transport/hpack_table.cc
3283   src/core/ext/transport/chttp2/transport/http2_settings.cc
3284   src/core/ext/transport/chttp2/transport/huffsyms.cc
3285   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3286   src/core/ext/transport/chttp2/transport/parsing.cc
3287   src/core/ext/transport/chttp2/transport/stream_lists.cc
3288   src/core/ext/transport/chttp2/transport/stream_map.cc
3289   src/core/ext/transport/chttp2/transport/varint.cc
3290   src/core/ext/transport/chttp2/transport/writing.cc
3291   src/core/ext/transport/chttp2/alpn/alpn.cc
3292   src/core/ext/filters/http/client/http_client_filter.cc
3293   src/core/ext/filters/http/http_filters_plugin.cc
3294   src/core/ext/filters/http/message_compress/message_compress_filter.cc
3295   src/core/ext/filters/http/server/http_server_filter.cc
3296   src/core/ext/transport/chttp2/server/chttp2_server.cc
3297   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3298   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3299   src/core/ext/transport/chttp2/client/authority.cc
3300   src/core/ext/transport/chttp2/client/chttp2_connector.cc
3301   src/core/ext/filters/client_channel/backend_metric.cc
3302   src/core/ext/filters/client_channel/backup_poller.cc
3303   src/core/ext/filters/client_channel/channel_connectivity.cc
3304   src/core/ext/filters/client_channel/client_channel.cc
3305   src/core/ext/filters/client_channel/client_channel_channelz.cc
3306   src/core/ext/filters/client_channel/client_channel_factory.cc
3307   src/core/ext/filters/client_channel/client_channel_plugin.cc
3308   src/core/ext/filters/client_channel/global_subchannel_pool.cc
3309   src/core/ext/filters/client_channel/health/health_check_client.cc
3310   src/core/ext/filters/client_channel/http_connect_handshaker.cc
3311   src/core/ext/filters/client_channel/http_proxy.cc
3312   src/core/ext/filters/client_channel/lb_policy.cc
3313   src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
3314   src/core/ext/filters/client_channel/lb_policy_registry.cc
3315   src/core/ext/filters/client_channel/local_subchannel_pool.cc
3316   src/core/ext/filters/client_channel/parse_address.cc
3317   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3318   src/core/ext/filters/client_channel/resolver.cc
3319   src/core/ext/filters/client_channel/resolver_registry.cc
3320   src/core/ext/filters/client_channel/resolver_result_parsing.cc
3321   src/core/ext/filters/client_channel/resolving_lb_policy.cc
3322   src/core/ext/filters/client_channel/retry_throttle.cc
3323   src/core/ext/filters/client_channel/server_address.cc
3324   src/core/ext/filters/client_channel/service_config.cc
3325   src/core/ext/filters/client_channel/subchannel.cc
3326   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
3327   src/core/ext/filters/deadline/deadline_filter.cc
3328   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
3329   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
3330   src/core/ext/upb-generated/gogoproto/gogo.upb.c
3331   src/core/ext/upb-generated/validate/validate.upb.c
3332   src/core/ext/upb-generated/google/api/annotations.upb.c
3333   src/core/ext/upb-generated/google/api/http.upb.c
3334   src/core/ext/upb-generated/google/protobuf/any.upb.c
3335   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
3336   src/core/ext/upb-generated/google/protobuf/duration.upb.c
3337   src/core/ext/upb-generated/google/protobuf/empty.upb.c
3338   src/core/ext/upb-generated/google/protobuf/struct.upb.c
3339   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
3340   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
3341   src/core/ext/upb-generated/google/rpc/status.upb.c
3342   src/core/ext/transport/inproc/inproc_plugin.cc
3343   src/core/ext/transport/inproc/inproc_transport.cc
3344   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
3345   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
3346   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
3347   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
3348   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
3349   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
3350   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
3351   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
3352   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
3353   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
3354   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
3355   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
3356   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
3357   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
3358   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
3359   src/core/ext/filters/client_channel/xds/xds_api.cc
3360   src/core/ext/filters/client_channel/xds/xds_bootstrap.cc
3361   src/core/ext/filters/client_channel/xds/xds_channel.cc
3362   src/core/ext/filters/client_channel/xds/xds_client.cc
3363   src/core/ext/filters/client_channel/xds/xds_client_stats.cc
3364   src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
3365   src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
3366   src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c
3367   src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
3368   src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
3369   src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
3370   src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
3371   src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
3372   src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c
3373   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
3374   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c
3375   src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
3376   src/core/ext/upb-generated/envoy/api/v2/lds.upb.c
3377   src/core/ext/upb-generated/envoy/api/v2/listener.upb.c
3378   src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c
3379   src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c
3380   src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c
3381   src/core/ext/upb-generated/envoy/api/v2/rds.upb.c
3382   src/core/ext/upb-generated/envoy/api/v2/route.upb.c
3383   src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c
3384   src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c
3385   src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c
3386   src/core/ext/upb-generated/envoy/api/v2/srds.upb.c
3387   src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c
3388   src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c
3389   src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c
3390   src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
3391   src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
3392   src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
3393   src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
3394   src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
3395   src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
3396   src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
3397   src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
3398   src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
3399   src/core/ext/upb-generated/envoy/type/http.upb.c
3400   src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c
3401   src/core/ext/upb-generated/envoy/type/matcher/string.upb.c
3402   src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c
3403   src/core/ext/upb-generated/envoy/type/percent.upb.c
3404   src/core/ext/upb-generated/envoy/type/range.upb.c
3405   src/core/ext/upb-generated/envoy/type/semantic_version.upb.c
3406   src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c
3407   src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
3408   src/core/ext/upb-generated/envoy/annotations/resource.upb.c
3409   src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
3410   src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
3411   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
3412   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
3413   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
3414   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
3415   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
3416   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
3417   src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
3418   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
3419   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
3420   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
3421   src/core/ext/filters/census/grpc_context.cc
3422   src/core/ext/filters/client_idle/client_idle_filter.cc
3423   src/core/ext/filters/max_age/max_age_filter.cc
3424   src/core/ext/filters/message_size/message_size_filter.cc
3425   src/core/ext/filters/http/client_authority_filter.cc
3426   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
3427   src/core/ext/filters/workarounds/workaround_utils.cc
3428   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
3429 )
3430
3431 set_target_properties(grpc_unsecure PROPERTIES
3432   VERSION ${gRPC_CORE_VERSION}
3433   SOVERSION ${gRPC_CORE_SOVERSION}
3434 )
3435
3436 if(WIN32 AND MSVC)
3437   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
3438     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3439   )
3440   if(gRPC_INSTALL)
3441     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
3442       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3443     )
3444   endif()
3445 endif()
3446
3447 target_include_directories(grpc_unsecure
3448   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3449   PRIVATE
3450     ${CMAKE_CURRENT_SOURCE_DIR}
3451     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3452     ${_gRPC_SSL_INCLUDE_DIR}
3453     ${_gRPC_UPB_GENERATED_DIR}
3454     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3455     ${_gRPC_UPB_INCLUDE_DIR}
3456     ${_gRPC_ZLIB_INCLUDE_DIR}
3457 )
3458 target_link_libraries(grpc_unsecure
3459   ${_gRPC_BASELIB_LIBRARIES}
3460   ${_gRPC_ZLIB_LIBRARIES}
3461   ${_gRPC_CARES_LIBRARIES}
3462   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
3463   ${_gRPC_UPB_LIBRARIES}
3464   ${_gRPC_ALLTARGETS_LIBRARIES}
3465   gpr
3466   upb
3467 )
3468 if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3469   target_link_libraries(grpc_unsecure "-framework CoreFoundation")
3470 endif()
3471
3472 foreach(_hdr
3473   include/grpc/impl/codegen/byte_buffer.h
3474   include/grpc/impl/codegen/byte_buffer_reader.h
3475   include/grpc/impl/codegen/compression_types.h
3476   include/grpc/impl/codegen/connectivity_state.h
3477   include/grpc/impl/codegen/grpc_types.h
3478   include/grpc/impl/codegen/propagation_bits.h
3479   include/grpc/impl/codegen/slice.h
3480   include/grpc/impl/codegen/status.h
3481   include/grpc/impl/codegen/atm.h
3482   include/grpc/impl/codegen/atm_gcc_atomic.h
3483   include/grpc/impl/codegen/atm_gcc_sync.h
3484   include/grpc/impl/codegen/atm_windows.h
3485   include/grpc/impl/codegen/fork.h
3486   include/grpc/impl/codegen/gpr_slice.h
3487   include/grpc/impl/codegen/gpr_types.h
3488   include/grpc/impl/codegen/log.h
3489   include/grpc/impl/codegen/port_platform.h
3490   include/grpc/impl/codegen/sync.h
3491   include/grpc/impl/codegen/sync_abseil.h
3492   include/grpc/impl/codegen/sync_custom.h
3493   include/grpc/impl/codegen/sync_generic.h
3494   include/grpc/impl/codegen/sync_posix.h
3495   include/grpc/impl/codegen/sync_windows.h
3496   include/grpc/byte_buffer.h
3497   include/grpc/byte_buffer_reader.h
3498   include/grpc/compression.h
3499   include/grpc/fork.h
3500   include/grpc/grpc.h
3501   include/grpc/grpc_posix.h
3502   include/grpc/grpc_security_constants.h
3503   include/grpc/load_reporting.h
3504   include/grpc/slice.h
3505   include/grpc/slice_buffer.h
3506   include/grpc/status.h
3507   include/grpc/support/workaround_list.h
3508   include/grpc/census.h
3509 )
3510   string(REPLACE "include/" "" _path ${_hdr})
3511   get_filename_component(_path ${_path} PATH)
3512   install(FILES ${_hdr}
3513     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3514   )
3515 endforeach()
3516
3517
3518 if(gRPC_INSTALL)
3519   install(TARGETS grpc_unsecure EXPORT gRPCTargets
3520     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3521     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3522     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3523   )
3524 endif()
3525
3526 if(gRPC_BUILD_TESTS)
3527
3528 add_library(reconnect_server
3529   test/core/util/reconnect_server.cc
3530 )
3531
3532 set_target_properties(reconnect_server PROPERTIES
3533   VERSION ${gRPC_CORE_VERSION}
3534   SOVERSION ${gRPC_CORE_SOVERSION}
3535 )
3536
3537 if(WIN32 AND MSVC)
3538   set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
3539     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3540   )
3541   if(gRPC_INSTALL)
3542     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
3543       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3544     )
3545   endif()
3546 endif()
3547
3548 target_include_directories(reconnect_server
3549   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3550   PRIVATE
3551     ${CMAKE_CURRENT_SOURCE_DIR}
3552     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3553     ${_gRPC_SSL_INCLUDE_DIR}
3554     ${_gRPC_UPB_GENERATED_DIR}
3555     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3556     ${_gRPC_UPB_INCLUDE_DIR}
3557     ${_gRPC_ZLIB_INCLUDE_DIR}
3558 )
3559 target_link_libraries(reconnect_server
3560   ${_gRPC_ALLTARGETS_LIBRARIES}
3561   test_tcp_server
3562   grpc_test_util
3563   grpc
3564   gpr
3565 )
3566
3567
3568 endif()
3569 if(gRPC_BUILD_TESTS)
3570
3571 add_library(test_tcp_server
3572   test/core/util/test_tcp_server.cc
3573 )
3574
3575 set_target_properties(test_tcp_server PROPERTIES
3576   VERSION ${gRPC_CORE_VERSION}
3577   SOVERSION ${gRPC_CORE_SOVERSION}
3578 )
3579
3580 if(WIN32 AND MSVC)
3581   set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
3582     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3583   )
3584   if(gRPC_INSTALL)
3585     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
3586       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3587     )
3588   endif()
3589 endif()
3590
3591 target_include_directories(test_tcp_server
3592   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3593   PRIVATE
3594     ${CMAKE_CURRENT_SOURCE_DIR}
3595     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3596     ${_gRPC_SSL_INCLUDE_DIR}
3597     ${_gRPC_UPB_GENERATED_DIR}
3598     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3599     ${_gRPC_UPB_INCLUDE_DIR}
3600     ${_gRPC_ZLIB_INCLUDE_DIR}
3601 )
3602 target_link_libraries(test_tcp_server
3603   ${_gRPC_ALLTARGETS_LIBRARIES}
3604   grpc_test_util
3605   grpc
3606   gpr
3607 )
3608
3609
3610 endif()
3611 if(gRPC_BUILD_TESTS)
3612
3613 if(gRPC_BUILD_CODEGEN)
3614 add_library(bm_callback_test_service_impl
3615   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3616   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3617   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3618   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3619   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3620   test/cpp/microbenchmarks/callback_test_service.cc
3621 )
3622
3623 set_target_properties(bm_callback_test_service_impl PROPERTIES
3624   VERSION ${gRPC_CPP_VERSION}
3625   SOVERSION ${gRPC_CPP_SOVERSION}
3626 )
3627
3628 if(WIN32 AND MSVC)
3629   set_target_properties(bm_callback_test_service_impl PROPERTIES COMPILE_PDB_NAME "bm_callback_test_service_impl"
3630     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3631   )
3632   if(gRPC_INSTALL)
3633     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bm_callback_test_service_impl.pdb
3634       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3635     )
3636   endif()
3637 endif()
3638
3639 target_include_directories(bm_callback_test_service_impl
3640   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3641   PRIVATE
3642     ${CMAKE_CURRENT_SOURCE_DIR}
3643     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3644     ${_gRPC_SSL_INCLUDE_DIR}
3645     ${_gRPC_UPB_GENERATED_DIR}
3646     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3647     ${_gRPC_UPB_INCLUDE_DIR}
3648     ${_gRPC_ZLIB_INCLUDE_DIR}
3649     third_party/googletest/googletest/include
3650     third_party/googletest/googletest
3651     third_party/googletest/googlemock/include
3652     third_party/googletest/googlemock
3653     ${_gRPC_PROTO_GENS_DIR}
3654 )
3655 target_link_libraries(bm_callback_test_service_impl
3656   ${_gRPC_PROTOBUF_LIBRARIES}
3657   ${_gRPC_ALLTARGETS_LIBRARIES}
3658   grpc_benchmark
3659   ${_gRPC_BENCHMARK_LIBRARIES}
3660   grpc++_test_util_unsecure
3661   grpc_test_util_unsecure
3662   grpc++_unsecure
3663   grpc_unsecure
3664   gpr
3665   grpc++_test_config
3666   ${_gRPC_GFLAGS_LIBRARIES}
3667 )
3668
3669 endif()
3670
3671 endif()
3672 if(gRPC_BUILD_TESTS)
3673
3674 add_library(dns_test_util
3675   test/cpp/naming/dns_test_util.cc
3676 )
3677
3678 set_target_properties(dns_test_util PROPERTIES
3679   VERSION ${gRPC_CPP_VERSION}
3680   SOVERSION ${gRPC_CPP_SOVERSION}
3681 )
3682
3683 if(WIN32 AND MSVC)
3684   set_target_properties(dns_test_util PROPERTIES COMPILE_PDB_NAME "dns_test_util"
3685     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3686   )
3687   if(gRPC_INSTALL)
3688     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dns_test_util.pdb
3689       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3690     )
3691   endif()
3692 endif()
3693
3694 target_include_directories(dns_test_util
3695   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3696   PRIVATE
3697     ${CMAKE_CURRENT_SOURCE_DIR}
3698     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3699     ${_gRPC_SSL_INCLUDE_DIR}
3700     ${_gRPC_UPB_GENERATED_DIR}
3701     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3702     ${_gRPC_UPB_INCLUDE_DIR}
3703     ${_gRPC_ZLIB_INCLUDE_DIR}
3704     third_party/googletest/googletest/include
3705     third_party/googletest/googletest
3706     third_party/googletest/googlemock/include
3707     third_party/googletest/googlemock
3708     ${_gRPC_PROTO_GENS_DIR}
3709 )
3710 target_link_libraries(dns_test_util
3711   ${_gRPC_PROTOBUF_LIBRARIES}
3712   ${_gRPC_ALLTARGETS_LIBRARIES}
3713   gpr
3714   ${_gRPC_GFLAGS_LIBRARIES}
3715 )
3716
3717
3718 endif()
3719
3720 add_library(grpc++
3721   src/cpp/client/insecure_credentials.cc
3722   src/cpp/client/secure_credentials.cc
3723   src/cpp/common/auth_property_iterator.cc
3724   src/cpp/common/secure_auth_context.cc
3725   src/cpp/common/secure_channel_arguments.cc
3726   src/cpp/common/secure_create_auth_context.cc
3727   src/cpp/common/tls_credentials_options.cc
3728   src/cpp/common/tls_credentials_options_util.cc
3729   src/cpp/server/insecure_server_credentials.cc
3730   src/cpp/server/secure_server_credentials.cc
3731   src/cpp/client/channel_cc.cc
3732   src/cpp/client/client_context.cc
3733   src/cpp/client/client_interceptor.cc
3734   src/cpp/client/create_channel.cc
3735   src/cpp/client/create_channel_internal.cc
3736   src/cpp/client/create_channel_posix.cc
3737   src/cpp/client/credentials_cc.cc
3738   src/cpp/common/alarm.cc
3739   src/cpp/common/channel_arguments.cc
3740   src/cpp/common/channel_filter.cc
3741   src/cpp/common/completion_queue_cc.cc
3742   src/cpp/common/core_codegen.cc
3743   src/cpp/common/resource_quota_cc.cc
3744   src/cpp/common/rpc_method.cc
3745   src/cpp/common/validate_service_config.cc
3746   src/cpp/common/version_cc.cc
3747   src/cpp/server/async_generic_service.cc
3748   src/cpp/server/channel_argument_option.cc
3749   src/cpp/server/create_default_thread_pool.cc
3750   src/cpp/server/dynamic_thread_pool.cc
3751   src/cpp/server/external_connection_acceptor_impl.cc
3752   src/cpp/server/health/default_health_check_service.cc
3753   src/cpp/server/health/health_check_service.cc
3754   src/cpp/server/health/health_check_service_server_builder_option.cc
3755   src/cpp/server/server_builder.cc
3756   src/cpp/server/server_callback.cc
3757   src/cpp/server/server_cc.cc
3758   src/cpp/server/server_context.cc
3759   src/cpp/server/server_credentials.cc
3760   src/cpp/server/server_posix.cc
3761   src/cpp/thread_manager/thread_manager.cc
3762   src/cpp/util/byte_buffer_cc.cc
3763   src/cpp/util/status.cc
3764   src/cpp/util/string_ref.cc
3765   src/cpp/util/time_cc.cc
3766   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
3767   src/cpp/codegen/codegen_init.cc
3768 )
3769
3770 set_target_properties(grpc++ PROPERTIES
3771   VERSION ${gRPC_CPP_VERSION}
3772   SOVERSION ${gRPC_CPP_SOVERSION}
3773 )
3774
3775 if(WIN32 AND MSVC)
3776   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
3777     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3778   )
3779   if(gRPC_INSTALL)
3780     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
3781       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3782     )
3783   endif()
3784 endif()
3785
3786 target_include_directories(grpc++
3787   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3788   PRIVATE
3789     ${CMAKE_CURRENT_SOURCE_DIR}
3790     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3791     ${_gRPC_SSL_INCLUDE_DIR}
3792     ${_gRPC_UPB_GENERATED_DIR}
3793     ${_gRPC_UPB_GRPC_GENERATED_DIR}
3794     ${_gRPC_UPB_INCLUDE_DIR}
3795     ${_gRPC_ZLIB_INCLUDE_DIR}
3796     ${_gRPC_PROTO_GENS_DIR}
3797 )
3798 target_link_libraries(grpc++
3799   ${_gRPC_BASELIB_LIBRARIES}
3800   ${_gRPC_SSL_LIBRARIES}
3801   ${_gRPC_PROTOBUF_LIBRARIES}
3802   ${_gRPC_ALLTARGETS_LIBRARIES}
3803   grpc
3804   gpr
3805   upb
3806 )
3807
3808 foreach(_hdr
3809   include/grpc++/alarm.h
3810   include/grpc++/channel.h
3811   include/grpc++/client_context.h
3812   include/grpc++/completion_queue.h
3813   include/grpc++/create_channel.h
3814   include/grpc++/create_channel_posix.h
3815   include/grpc++/ext/health_check_service_server_builder_option.h
3816   include/grpc++/generic/async_generic_service.h
3817   include/grpc++/generic/generic_stub.h
3818   include/grpc++/grpc++.h
3819   include/grpc++/health_check_service_interface.h
3820   include/grpc++/impl/call.h
3821   include/grpc++/impl/channel_argument_option.h
3822   include/grpc++/impl/client_unary_call.h
3823   include/grpc++/impl/codegen/core_codegen.h
3824   include/grpc++/impl/grpc_library.h
3825   include/grpc++/impl/method_handler_impl.h
3826   include/grpc++/impl/rpc_method.h
3827   include/grpc++/impl/rpc_service_method.h
3828   include/grpc++/impl/serialization_traits.h
3829   include/grpc++/impl/server_builder_option.h
3830   include/grpc++/impl/server_builder_plugin.h
3831   include/grpc++/impl/server_initializer.h
3832   include/grpc++/impl/service_type.h
3833   include/grpc++/resource_quota.h
3834   include/grpc++/security/auth_context.h
3835   include/grpc++/security/auth_metadata_processor.h
3836   include/grpc++/security/credentials.h
3837   include/grpc++/security/server_credentials.h
3838   include/grpc++/server.h
3839   include/grpc++/server_builder.h
3840   include/grpc++/server_context.h
3841   include/grpc++/server_posix.h
3842   include/grpc++/support/async_stream.h
3843   include/grpc++/support/async_unary_call.h
3844   include/grpc++/support/byte_buffer.h
3845   include/grpc++/support/channel_arguments.h
3846   include/grpc++/support/config.h
3847   include/grpc++/support/slice.h
3848   include/grpc++/support/status.h
3849   include/grpc++/support/status_code_enum.h
3850   include/grpc++/support/string_ref.h
3851   include/grpc++/support/stub_options.h
3852   include/grpc++/support/sync_stream.h
3853   include/grpc++/support/time.h
3854   include/grpcpp/alarm.h
3855   include/grpcpp/alarm_impl.h
3856   include/grpcpp/channel.h
3857   include/grpcpp/channel_impl.h
3858   include/grpcpp/client_context.h
3859   include/grpcpp/completion_queue.h
3860   include/grpcpp/completion_queue_impl.h
3861   include/grpcpp/create_channel.h
3862   include/grpcpp/create_channel_impl.h
3863   include/grpcpp/create_channel_posix.h
3864   include/grpcpp/create_channel_posix_impl.h
3865   include/grpcpp/ext/health_check_service_server_builder_option.h
3866   include/grpcpp/generic/async_generic_service.h
3867   include/grpcpp/generic/generic_stub.h
3868   include/grpcpp/generic/generic_stub_impl.h
3869   include/grpcpp/grpcpp.h
3870   include/grpcpp/health_check_service_interface.h
3871   include/grpcpp/health_check_service_interface_impl.h
3872   include/grpcpp/impl/call.h
3873   include/grpcpp/impl/channel_argument_option.h
3874   include/grpcpp/impl/client_unary_call.h
3875   include/grpcpp/impl/codegen/core_codegen.h
3876   include/grpcpp/impl/grpc_library.h
3877   include/grpcpp/impl/method_handler_impl.h
3878   include/grpcpp/impl/rpc_method.h
3879   include/grpcpp/impl/rpc_service_method.h
3880   include/grpcpp/impl/serialization_traits.h
3881   include/grpcpp/impl/server_builder_option.h
3882   include/grpcpp/impl/server_builder_option_impl.h
3883   include/grpcpp/impl/server_builder_plugin.h
3884   include/grpcpp/impl/server_initializer.h
3885   include/grpcpp/impl/server_initializer_impl.h
3886   include/grpcpp/impl/service_type.h
3887   include/grpcpp/resource_quota.h
3888   include/grpcpp/resource_quota_impl.h
3889   include/grpcpp/security/auth_context.h
3890   include/grpcpp/security/auth_metadata_processor.h
3891   include/grpcpp/security/auth_metadata_processor_impl.h
3892   include/grpcpp/security/credentials.h
3893   include/grpcpp/security/credentials_impl.h
3894   include/grpcpp/security/server_credentials.h
3895   include/grpcpp/security/server_credentials_impl.h
3896   include/grpcpp/security/tls_credentials_options.h
3897   include/grpcpp/server.h
3898   include/grpcpp/server_builder.h
3899   include/grpcpp/server_builder_impl.h
3900   include/grpcpp/server_context.h
3901   include/grpcpp/server_impl.h
3902   include/grpcpp/server_posix.h
3903   include/grpcpp/server_posix_impl.h
3904   include/grpcpp/support/async_stream.h
3905   include/grpcpp/support/async_stream_impl.h
3906   include/grpcpp/support/async_unary_call.h
3907   include/grpcpp/support/async_unary_call_impl.h
3908   include/grpcpp/support/byte_buffer.h
3909   include/grpcpp/support/channel_arguments.h
3910   include/grpcpp/support/channel_arguments_impl.h
3911   include/grpcpp/support/client_callback.h
3912   include/grpcpp/support/client_callback_impl.h
3913   include/grpcpp/support/client_interceptor.h
3914   include/grpcpp/support/config.h
3915   include/grpcpp/support/interceptor.h
3916   include/grpcpp/support/message_allocator.h
3917   include/grpcpp/support/proto_buffer_reader.h
3918   include/grpcpp/support/proto_buffer_writer.h
3919   include/grpcpp/support/server_callback.h
3920   include/grpcpp/support/server_callback_impl.h
3921   include/grpcpp/support/server_interceptor.h
3922   include/grpcpp/support/slice.h
3923   include/grpcpp/support/status.h
3924   include/grpcpp/support/status_code_enum.h
3925   include/grpcpp/support/string_ref.h
3926   include/grpcpp/support/stub_options.h
3927   include/grpcpp/support/sync_stream.h
3928   include/grpcpp/support/sync_stream_impl.h
3929   include/grpcpp/support/time.h
3930   include/grpcpp/support/validate_service_config.h
3931   include/grpc/support/alloc.h
3932   include/grpc/support/atm.h
3933   include/grpc/support/atm_gcc_atomic.h
3934   include/grpc/support/atm_gcc_sync.h
3935   include/grpc/support/atm_windows.h
3936   include/grpc/support/cpu.h
3937   include/grpc/support/log.h
3938   include/grpc/support/log_windows.h
3939   include/grpc/support/port_platform.h
3940   include/grpc/support/string_util.h
3941   include/grpc/support/sync.h
3942   include/grpc/support/sync_abseil.h
3943   include/grpc/support/sync_custom.h
3944   include/grpc/support/sync_generic.h
3945   include/grpc/support/sync_posix.h
3946   include/grpc/support/sync_windows.h
3947   include/grpc/support/thd_id.h
3948   include/grpc/support/time.h
3949   include/grpc/impl/codegen/atm.h
3950   include/grpc/impl/codegen/atm_gcc_atomic.h
3951   include/grpc/impl/codegen/atm_gcc_sync.h
3952   include/grpc/impl/codegen/atm_windows.h
3953   include/grpc/impl/codegen/fork.h
3954   include/grpc/impl/codegen/gpr_slice.h
3955   include/grpc/impl/codegen/gpr_types.h
3956   include/grpc/impl/codegen/log.h
3957   include/grpc/impl/codegen/port_platform.h
3958   include/grpc/impl/codegen/sync.h
3959   include/grpc/impl/codegen/sync_abseil.h
3960   include/grpc/impl/codegen/sync_custom.h
3961   include/grpc/impl/codegen/sync_generic.h
3962   include/grpc/impl/codegen/sync_posix.h
3963   include/grpc/impl/codegen/sync_windows.h
3964   include/grpc/byte_buffer.h
3965   include/grpc/byte_buffer_reader.h
3966   include/grpc/compression.h
3967   include/grpc/fork.h
3968   include/grpc/grpc.h
3969   include/grpc/grpc_posix.h
3970   include/grpc/grpc_security_constants.h
3971   include/grpc/load_reporting.h
3972   include/grpc/slice.h
3973   include/grpc/slice_buffer.h
3974   include/grpc/status.h
3975   include/grpc/support/workaround_list.h
3976   include/grpc/impl/codegen/byte_buffer.h
3977   include/grpc/impl/codegen/byte_buffer_reader.h
3978   include/grpc/impl/codegen/compression_types.h
3979   include/grpc/impl/codegen/connectivity_state.h
3980   include/grpc/impl/codegen/grpc_types.h
3981   include/grpc/impl/codegen/propagation_bits.h
3982   include/grpc/impl/codegen/slice.h
3983   include/grpc/impl/codegen/status.h
3984   include/grpc++/impl/codegen/async_stream.h
3985   include/grpc++/impl/codegen/async_unary_call.h
3986   include/grpc++/impl/codegen/byte_buffer.h
3987   include/grpc++/impl/codegen/call.h
3988   include/grpc++/impl/codegen/call_hook.h
3989   include/grpc++/impl/codegen/channel_interface.h
3990   include/grpc++/impl/codegen/client_context.h
3991   include/grpc++/impl/codegen/client_unary_call.h
3992   include/grpc++/impl/codegen/completion_queue.h
3993   include/grpc++/impl/codegen/completion_queue_tag.h
3994   include/grpc++/impl/codegen/config.h
3995   include/grpc++/impl/codegen/core_codegen_interface.h
3996   include/grpc++/impl/codegen/create_auth_context.h
3997   include/grpc++/impl/codegen/grpc_library.h
3998   include/grpc++/impl/codegen/metadata_map.h
3999   include/grpc++/impl/codegen/method_handler_impl.h
4000   include/grpc++/impl/codegen/rpc_method.h
4001   include/grpc++/impl/codegen/rpc_service_method.h
4002   include/grpc++/impl/codegen/security/auth_context.h
4003   include/grpc++/impl/codegen/serialization_traits.h
4004   include/grpc++/impl/codegen/server_context.h
4005   include/grpc++/impl/codegen/server_interface.h
4006   include/grpc++/impl/codegen/service_type.h
4007   include/grpc++/impl/codegen/slice.h
4008   include/grpc++/impl/codegen/status.h
4009   include/grpc++/impl/codegen/status_code_enum.h
4010   include/grpc++/impl/codegen/string_ref.h
4011   include/grpc++/impl/codegen/stub_options.h
4012   include/grpc++/impl/codegen/sync_stream.h
4013   include/grpc++/impl/codegen/time.h
4014   include/grpcpp/impl/codegen/async_generic_service.h
4015   include/grpcpp/impl/codegen/async_stream.h
4016   include/grpcpp/impl/codegen/async_stream_impl.h
4017   include/grpcpp/impl/codegen/async_unary_call.h
4018   include/grpcpp/impl/codegen/async_unary_call_impl.h
4019   include/grpcpp/impl/codegen/byte_buffer.h
4020   include/grpcpp/impl/codegen/call.h
4021   include/grpcpp/impl/codegen/call_hook.h
4022   include/grpcpp/impl/codegen/call_op_set.h
4023   include/grpcpp/impl/codegen/call_op_set_interface.h
4024   include/grpcpp/impl/codegen/callback_common.h
4025   include/grpcpp/impl/codegen/channel_interface.h
4026   include/grpcpp/impl/codegen/client_callback.h
4027   include/grpcpp/impl/codegen/client_callback_impl.h
4028   include/grpcpp/impl/codegen/client_context.h
4029   include/grpcpp/impl/codegen/client_context_impl.h
4030   include/grpcpp/impl/codegen/client_interceptor.h
4031   include/grpcpp/impl/codegen/client_unary_call.h
4032   include/grpcpp/impl/codegen/completion_queue.h
4033   include/grpcpp/impl/codegen/completion_queue_impl.h
4034   include/grpcpp/impl/codegen/completion_queue_tag.h
4035   include/grpcpp/impl/codegen/config.h
4036   include/grpcpp/impl/codegen/core_codegen_interface.h
4037   include/grpcpp/impl/codegen/create_auth_context.h
4038   include/grpcpp/impl/codegen/delegating_channel.h
4039   include/grpcpp/impl/codegen/grpc_library.h
4040   include/grpcpp/impl/codegen/intercepted_channel.h
4041   include/grpcpp/impl/codegen/interceptor.h
4042   include/grpcpp/impl/codegen/interceptor_common.h
4043   include/grpcpp/impl/codegen/message_allocator.h
4044   include/grpcpp/impl/codegen/metadata_map.h
4045   include/grpcpp/impl/codegen/method_handler.h
4046   include/grpcpp/impl/codegen/method_handler_impl.h
4047   include/grpcpp/impl/codegen/rpc_method.h
4048   include/grpcpp/impl/codegen/rpc_service_method.h
4049   include/grpcpp/impl/codegen/security/auth_context.h
4050   include/grpcpp/impl/codegen/serialization_traits.h
4051   include/grpcpp/impl/codegen/server_callback.h
4052   include/grpcpp/impl/codegen/server_callback_handlers.h
4053   include/grpcpp/impl/codegen/server_callback_impl.h
4054   include/grpcpp/impl/codegen/server_context.h
4055   include/grpcpp/impl/codegen/server_context_impl.h
4056   include/grpcpp/impl/codegen/server_interceptor.h
4057   include/grpcpp/impl/codegen/server_interface.h
4058   include/grpcpp/impl/codegen/service_type.h
4059   include/grpcpp/impl/codegen/slice.h
4060   include/grpcpp/impl/codegen/status.h
4061   include/grpcpp/impl/codegen/status_code_enum.h
4062   include/grpcpp/impl/codegen/string_ref.h
4063   include/grpcpp/impl/codegen/stub_options.h
4064   include/grpcpp/impl/codegen/sync_stream.h
4065   include/grpcpp/impl/codegen/sync_stream_impl.h
4066   include/grpcpp/impl/codegen/time.h
4067   include/grpcpp/impl/codegen/sync.h
4068   include/grpc++/impl/codegen/proto_utils.h
4069   include/grpcpp/impl/codegen/proto_buffer_reader.h
4070   include/grpcpp/impl/codegen/proto_buffer_writer.h
4071   include/grpcpp/impl/codegen/proto_utils.h
4072   include/grpc++/impl/codegen/config_protobuf.h
4073   include/grpcpp/impl/codegen/config_protobuf.h
4074 )
4075   string(REPLACE "include/" "" _path ${_hdr})
4076   get_filename_component(_path ${_path} PATH)
4077   install(FILES ${_hdr}
4078     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4079   )
4080 endforeach()
4081
4082
4083 if(gRPC_INSTALL)
4084   install(TARGETS grpc++ EXPORT gRPCTargets
4085     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4086     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4087     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4088   )
4089 endif()
4090
4091
4092 add_library(grpc++_alts
4093   src/cpp/common/alts_context.cc
4094   src/cpp/common/alts_util.cc
4095   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
4096   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
4097   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
4098 )
4099
4100 set_target_properties(grpc++_alts PROPERTIES
4101   VERSION ${gRPC_CPP_VERSION}
4102   SOVERSION ${gRPC_CPP_SOVERSION}
4103 )
4104
4105 if(WIN32 AND MSVC)
4106   set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
4107     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4108   )
4109   if(gRPC_INSTALL)
4110     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
4111       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4112     )
4113   endif()
4114 endif()
4115
4116 target_include_directories(grpc++_alts
4117   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4118   PRIVATE
4119     ${CMAKE_CURRENT_SOURCE_DIR}
4120     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4121     ${_gRPC_SSL_INCLUDE_DIR}
4122     ${_gRPC_UPB_GENERATED_DIR}
4123     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4124     ${_gRPC_UPB_INCLUDE_DIR}
4125     ${_gRPC_ZLIB_INCLUDE_DIR}
4126     ${_gRPC_PROTO_GENS_DIR}
4127 )
4128 target_link_libraries(grpc++_alts
4129   ${_gRPC_BASELIB_LIBRARIES}
4130   ${_gRPC_PROTOBUF_LIBRARIES}
4131   ${_gRPC_ALLTARGETS_LIBRARIES}
4132   grpc++
4133   gpr
4134   upb
4135 )
4136
4137 foreach(_hdr
4138   include/grpcpp/impl/codegen/security/auth_context.h
4139   include/grpcpp/security/alts_context.h
4140   include/grpcpp/security/alts_util.h
4141 )
4142   string(REPLACE "include/" "" _path ${_hdr})
4143   get_filename_component(_path ${_path} PATH)
4144   install(FILES ${_hdr}
4145     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4146   )
4147 endforeach()
4148
4149
4150 if(gRPC_INSTALL)
4151   install(TARGETS grpc++_alts EXPORT gRPCTargets
4152     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4153     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4154     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4155   )
4156 endif()
4157
4158 if(gRPC_BUILD_TESTS)
4159
4160 if(gRPC_BUILD_CODEGEN)
4161 add_library(grpc++_core_stats
4162   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
4163   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
4164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
4165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
4166   src/cpp/util/core_stats.cc
4167 )
4168
4169 set_target_properties(grpc++_core_stats PROPERTIES
4170   VERSION ${gRPC_CPP_VERSION}
4171   SOVERSION ${gRPC_CPP_SOVERSION}
4172 )
4173
4174 if(WIN32 AND MSVC)
4175   set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
4176     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4177   )
4178   if(gRPC_INSTALL)
4179     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
4180       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4181     )
4182   endif()
4183 endif()
4184
4185 target_include_directories(grpc++_core_stats
4186   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4187   PRIVATE
4188     ${CMAKE_CURRENT_SOURCE_DIR}
4189     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4190     ${_gRPC_SSL_INCLUDE_DIR}
4191     ${_gRPC_UPB_GENERATED_DIR}
4192     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4193     ${_gRPC_UPB_INCLUDE_DIR}
4194     ${_gRPC_ZLIB_INCLUDE_DIR}
4195     third_party/googletest/googletest/include
4196     third_party/googletest/googletest
4197     third_party/googletest/googlemock/include
4198     third_party/googletest/googlemock
4199     ${_gRPC_PROTO_GENS_DIR}
4200 )
4201 target_link_libraries(grpc++_core_stats
4202   ${_gRPC_PROTOBUF_LIBRARIES}
4203   ${_gRPC_ALLTARGETS_LIBRARIES}
4204   grpc++
4205   ${_gRPC_GFLAGS_LIBRARIES}
4206 )
4207
4208 endif()
4209
4210 endif()
4211
4212 if(gRPC_BUILD_CODEGEN)
4213 add_library(grpc++_error_details
4214   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
4215   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
4216   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
4217   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
4218   src/cpp/util/error_details.cc
4219 )
4220
4221 set_target_properties(grpc++_error_details PROPERTIES
4222   VERSION ${gRPC_CPP_VERSION}
4223   SOVERSION ${gRPC_CPP_SOVERSION}
4224 )
4225
4226 if(WIN32 AND MSVC)
4227   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
4228     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4229   )
4230   if(gRPC_INSTALL)
4231     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
4232       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4233     )
4234   endif()
4235 endif()
4236
4237 target_include_directories(grpc++_error_details
4238   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4239   PRIVATE
4240     ${CMAKE_CURRENT_SOURCE_DIR}
4241     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4242     ${_gRPC_SSL_INCLUDE_DIR}
4243     ${_gRPC_UPB_GENERATED_DIR}
4244     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4245     ${_gRPC_UPB_INCLUDE_DIR}
4246     ${_gRPC_ZLIB_INCLUDE_DIR}
4247     ${_gRPC_PROTO_GENS_DIR}
4248 )
4249 target_link_libraries(grpc++_error_details
4250   ${_gRPC_BASELIB_LIBRARIES}
4251   ${_gRPC_PROTOBUF_LIBRARIES}
4252   ${_gRPC_ALLTARGETS_LIBRARIES}
4253   grpc++
4254 )
4255
4256 foreach(_hdr
4257   include/grpc++/support/error_details.h
4258   include/grpcpp/support/error_details.h
4259   include/grpcpp/support/error_details_impl.h
4260 )
4261   string(REPLACE "include/" "" _path ${_hdr})
4262   get_filename_component(_path ${_path} PATH)
4263   install(FILES ${_hdr}
4264     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4265   )
4266 endforeach()
4267 endif()
4268
4269 if(gRPC_BUILD_CODEGEN)
4270
4271 if(gRPC_INSTALL)
4272   install(TARGETS grpc++_error_details EXPORT gRPCTargets
4273     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4274     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4275     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4276   )
4277 endif()
4278
4279 endif()
4280 if(gRPC_BUILD_TESTS)
4281
4282 if(gRPC_BUILD_CODEGEN)
4283 add_library(grpc++_proto_reflection_desc_db
4284   test/cpp/util/proto_reflection_descriptor_database.cc
4285   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4286   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4287   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4288   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4289 )
4290
4291 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES
4292   VERSION ${gRPC_CPP_VERSION}
4293   SOVERSION ${gRPC_CPP_SOVERSION}
4294 )
4295
4296 if(WIN32 AND MSVC)
4297   set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
4298     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4299   )
4300   if(gRPC_INSTALL)
4301     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
4302       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4303     )
4304   endif()
4305 endif()
4306
4307 target_include_directories(grpc++_proto_reflection_desc_db
4308   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4309   PRIVATE
4310     ${CMAKE_CURRENT_SOURCE_DIR}
4311     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4312     ${_gRPC_SSL_INCLUDE_DIR}
4313     ${_gRPC_UPB_GENERATED_DIR}
4314     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4315     ${_gRPC_UPB_INCLUDE_DIR}
4316     ${_gRPC_ZLIB_INCLUDE_DIR}
4317     third_party/googletest/googletest/include
4318     third_party/googletest/googletest
4319     third_party/googletest/googlemock/include
4320     third_party/googletest/googlemock
4321     ${_gRPC_PROTO_GENS_DIR}
4322 )
4323 target_link_libraries(grpc++_proto_reflection_desc_db
4324   ${_gRPC_PROTOBUF_LIBRARIES}
4325   ${_gRPC_ALLTARGETS_LIBRARIES}
4326   grpc++
4327   grpc
4328   ${_gRPC_GFLAGS_LIBRARIES}
4329 )
4330
4331 foreach(_hdr
4332   include/grpc++/impl/codegen/config_protobuf.h
4333   include/grpcpp/impl/codegen/config_protobuf.h
4334 )
4335   string(REPLACE "include/" "" _path ${_hdr})
4336   get_filename_component(_path ${_path} PATH)
4337   install(FILES ${_hdr}
4338     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4339   )
4340 endforeach()
4341 endif()
4342
4343 endif()
4344
4345 if(gRPC_BUILD_CODEGEN)
4346 add_library(grpc++_reflection
4347   src/cpp/ext/proto_server_reflection.cc
4348   src/cpp/ext/proto_server_reflection_plugin.cc
4349   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4350   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4351   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4352   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4353 )
4354
4355 set_target_properties(grpc++_reflection PROPERTIES
4356   VERSION ${gRPC_CPP_VERSION}
4357   SOVERSION ${gRPC_CPP_SOVERSION}
4358 )
4359
4360 if(WIN32 AND MSVC)
4361   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
4362     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4363   )
4364   if(gRPC_INSTALL)
4365     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
4366       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4367     )
4368   endif()
4369 endif()
4370
4371 target_include_directories(grpc++_reflection
4372   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4373   PRIVATE
4374     ${CMAKE_CURRENT_SOURCE_DIR}
4375     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4376     ${_gRPC_SSL_INCLUDE_DIR}
4377     ${_gRPC_UPB_GENERATED_DIR}
4378     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4379     ${_gRPC_UPB_INCLUDE_DIR}
4380     ${_gRPC_ZLIB_INCLUDE_DIR}
4381     ${_gRPC_PROTO_GENS_DIR}
4382 )
4383 target_link_libraries(grpc++_reflection
4384   ${_gRPC_PROTOBUF_LIBRARIES}
4385   ${_gRPC_ALLTARGETS_LIBRARIES}
4386   grpc++
4387   grpc
4388 )
4389
4390 foreach(_hdr
4391   include/grpc++/ext/proto_server_reflection_plugin.h
4392   include/grpcpp/ext/proto_server_reflection_plugin.h
4393   include/grpcpp/ext/proto_server_reflection_plugin_impl.h
4394 )
4395   string(REPLACE "include/" "" _path ${_hdr})
4396   get_filename_component(_path ${_path} PATH)
4397   install(FILES ${_hdr}
4398     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4399   )
4400 endforeach()
4401 endif()
4402
4403 if(gRPC_BUILD_CODEGEN)
4404
4405 if(gRPC_INSTALL)
4406   install(TARGETS grpc++_reflection EXPORT gRPCTargets
4407     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4408     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4409     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4410   )
4411 endif()
4412
4413 endif()
4414 if(gRPC_BUILD_TESTS)
4415
4416 add_library(grpc++_test_config
4417   test/cpp/util/test_config_cc.cc
4418 )
4419
4420 set_target_properties(grpc++_test_config PROPERTIES
4421   VERSION ${gRPC_CPP_VERSION}
4422   SOVERSION ${gRPC_CPP_SOVERSION}
4423 )
4424
4425 if(WIN32 AND MSVC)
4426   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
4427     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4428   )
4429   if(gRPC_INSTALL)
4430     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
4431       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4432     )
4433   endif()
4434 endif()
4435
4436 target_include_directories(grpc++_test_config
4437   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4438   PRIVATE
4439     ${CMAKE_CURRENT_SOURCE_DIR}
4440     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4441     ${_gRPC_SSL_INCLUDE_DIR}
4442     ${_gRPC_UPB_GENERATED_DIR}
4443     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4444     ${_gRPC_UPB_INCLUDE_DIR}
4445     ${_gRPC_ZLIB_INCLUDE_DIR}
4446     third_party/googletest/googletest/include
4447     third_party/googletest/googletest
4448     third_party/googletest/googlemock/include
4449     third_party/googletest/googlemock
4450     ${_gRPC_PROTO_GENS_DIR}
4451 )
4452 target_link_libraries(grpc++_test_config
4453   ${_gRPC_PROTOBUF_LIBRARIES}
4454   ${_gRPC_ALLTARGETS_LIBRARIES}
4455   ${_gRPC_GFLAGS_LIBRARIES}
4456 )
4457
4458
4459 endif()
4460 if(gRPC_BUILD_TESTS)
4461
4462 if(gRPC_BUILD_CODEGEN)
4463 add_library(grpc++_test_util
4464   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4465   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4466   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4467   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4468   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4469   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4470   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4471   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4472   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4473   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4474   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4475   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4477   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4478   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4479   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4480   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4481   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4482   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4483   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4484   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4485   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4486   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4487   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4488   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4489   test/cpp/end2end/test_health_check_service_impl.cc
4490   test/cpp/end2end/test_service_impl.cc
4491   test/cpp/util/byte_buffer_proto_helper.cc
4492   test/cpp/util/channel_trace_proto_helper.cc
4493   test/cpp/util/create_test_channel.cc
4494   test/cpp/util/string_ref_helper.cc
4495   test/cpp/util/subprocess.cc
4496   test/cpp/util/test_credentials_provider.cc
4497   src/cpp/codegen/codegen_init.cc
4498 )
4499
4500 set_target_properties(grpc++_test_util PROPERTIES
4501   VERSION ${gRPC_CPP_VERSION}
4502   SOVERSION ${gRPC_CPP_SOVERSION}
4503 )
4504
4505 if(WIN32 AND MSVC)
4506   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
4507     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4508   )
4509   if(gRPC_INSTALL)
4510     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
4511       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4512     )
4513   endif()
4514 endif()
4515
4516 target_include_directories(grpc++_test_util
4517   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4518   PRIVATE
4519     ${CMAKE_CURRENT_SOURCE_DIR}
4520     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4521     ${_gRPC_SSL_INCLUDE_DIR}
4522     ${_gRPC_UPB_GENERATED_DIR}
4523     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4524     ${_gRPC_UPB_INCLUDE_DIR}
4525     ${_gRPC_ZLIB_INCLUDE_DIR}
4526     third_party/googletest/googletest/include
4527     third_party/googletest/googletest
4528     third_party/googletest/googlemock/include
4529     third_party/googletest/googlemock
4530     ${_gRPC_PROTO_GENS_DIR}
4531 )
4532 target_link_libraries(grpc++_test_util
4533   ${_gRPC_PROTOBUF_LIBRARIES}
4534   ${_gRPC_ALLTARGETS_LIBRARIES}
4535   grpc++
4536   grpc_test_util
4537   grpc
4538   ${_gRPC_GFLAGS_LIBRARIES}
4539 )
4540
4541 foreach(_hdr
4542   include/grpc++/impl/codegen/async_stream.h
4543   include/grpc++/impl/codegen/async_unary_call.h
4544   include/grpc++/impl/codegen/byte_buffer.h
4545   include/grpc++/impl/codegen/call.h
4546   include/grpc++/impl/codegen/call_hook.h
4547   include/grpc++/impl/codegen/channel_interface.h
4548   include/grpc++/impl/codegen/client_context.h
4549   include/grpc++/impl/codegen/client_unary_call.h
4550   include/grpc++/impl/codegen/completion_queue.h
4551   include/grpc++/impl/codegen/completion_queue_tag.h
4552   include/grpc++/impl/codegen/config.h
4553   include/grpc++/impl/codegen/core_codegen_interface.h
4554   include/grpc++/impl/codegen/create_auth_context.h
4555   include/grpc++/impl/codegen/grpc_library.h
4556   include/grpc++/impl/codegen/metadata_map.h
4557   include/grpc++/impl/codegen/method_handler_impl.h
4558   include/grpc++/impl/codegen/rpc_method.h
4559   include/grpc++/impl/codegen/rpc_service_method.h
4560   include/grpc++/impl/codegen/security/auth_context.h
4561   include/grpc++/impl/codegen/serialization_traits.h
4562   include/grpc++/impl/codegen/server_context.h
4563   include/grpc++/impl/codegen/server_interface.h
4564   include/grpc++/impl/codegen/service_type.h
4565   include/grpc++/impl/codegen/slice.h
4566   include/grpc++/impl/codegen/status.h
4567   include/grpc++/impl/codegen/status_code_enum.h
4568   include/grpc++/impl/codegen/string_ref.h
4569   include/grpc++/impl/codegen/stub_options.h
4570   include/grpc++/impl/codegen/sync_stream.h
4571   include/grpc++/impl/codegen/time.h
4572   include/grpcpp/impl/codegen/async_generic_service.h
4573   include/grpcpp/impl/codegen/async_stream.h
4574   include/grpcpp/impl/codegen/async_stream_impl.h
4575   include/grpcpp/impl/codegen/async_unary_call.h
4576   include/grpcpp/impl/codegen/async_unary_call_impl.h
4577   include/grpcpp/impl/codegen/byte_buffer.h
4578   include/grpcpp/impl/codegen/call.h
4579   include/grpcpp/impl/codegen/call_hook.h
4580   include/grpcpp/impl/codegen/call_op_set.h
4581   include/grpcpp/impl/codegen/call_op_set_interface.h
4582   include/grpcpp/impl/codegen/callback_common.h
4583   include/grpcpp/impl/codegen/channel_interface.h
4584   include/grpcpp/impl/codegen/client_callback.h
4585   include/grpcpp/impl/codegen/client_callback_impl.h
4586   include/grpcpp/impl/codegen/client_context.h
4587   include/grpcpp/impl/codegen/client_context_impl.h
4588   include/grpcpp/impl/codegen/client_interceptor.h
4589   include/grpcpp/impl/codegen/client_unary_call.h
4590   include/grpcpp/impl/codegen/completion_queue.h
4591   include/grpcpp/impl/codegen/completion_queue_impl.h
4592   include/grpcpp/impl/codegen/completion_queue_tag.h
4593   include/grpcpp/impl/codegen/config.h
4594   include/grpcpp/impl/codegen/core_codegen_interface.h
4595   include/grpcpp/impl/codegen/create_auth_context.h
4596   include/grpcpp/impl/codegen/delegating_channel.h
4597   include/grpcpp/impl/codegen/grpc_library.h
4598   include/grpcpp/impl/codegen/intercepted_channel.h
4599   include/grpcpp/impl/codegen/interceptor.h
4600   include/grpcpp/impl/codegen/interceptor_common.h
4601   include/grpcpp/impl/codegen/message_allocator.h
4602   include/grpcpp/impl/codegen/metadata_map.h
4603   include/grpcpp/impl/codegen/method_handler.h
4604   include/grpcpp/impl/codegen/method_handler_impl.h
4605   include/grpcpp/impl/codegen/rpc_method.h
4606   include/grpcpp/impl/codegen/rpc_service_method.h
4607   include/grpcpp/impl/codegen/security/auth_context.h
4608   include/grpcpp/impl/codegen/serialization_traits.h
4609   include/grpcpp/impl/codegen/server_callback.h
4610   include/grpcpp/impl/codegen/server_callback_handlers.h
4611   include/grpcpp/impl/codegen/server_callback_impl.h
4612   include/grpcpp/impl/codegen/server_context.h
4613   include/grpcpp/impl/codegen/server_context_impl.h
4614   include/grpcpp/impl/codegen/server_interceptor.h
4615   include/grpcpp/impl/codegen/server_interface.h
4616   include/grpcpp/impl/codegen/service_type.h
4617   include/grpcpp/impl/codegen/slice.h
4618   include/grpcpp/impl/codegen/status.h
4619   include/grpcpp/impl/codegen/status_code_enum.h
4620   include/grpcpp/impl/codegen/string_ref.h
4621   include/grpcpp/impl/codegen/stub_options.h
4622   include/grpcpp/impl/codegen/sync_stream.h
4623   include/grpcpp/impl/codegen/sync_stream_impl.h
4624   include/grpcpp/impl/codegen/time.h
4625   include/grpc/impl/codegen/byte_buffer.h
4626   include/grpc/impl/codegen/byte_buffer_reader.h
4627   include/grpc/impl/codegen/compression_types.h
4628   include/grpc/impl/codegen/connectivity_state.h
4629   include/grpc/impl/codegen/grpc_types.h
4630   include/grpc/impl/codegen/propagation_bits.h
4631   include/grpc/impl/codegen/slice.h
4632   include/grpc/impl/codegen/status.h
4633   include/grpc/impl/codegen/atm.h
4634   include/grpc/impl/codegen/atm_gcc_atomic.h
4635   include/grpc/impl/codegen/atm_gcc_sync.h
4636   include/grpc/impl/codegen/atm_windows.h
4637   include/grpc/impl/codegen/fork.h
4638   include/grpc/impl/codegen/gpr_slice.h
4639   include/grpc/impl/codegen/gpr_types.h
4640   include/grpc/impl/codegen/log.h
4641   include/grpc/impl/codegen/port_platform.h
4642   include/grpc/impl/codegen/sync.h
4643   include/grpc/impl/codegen/sync_abseil.h
4644   include/grpc/impl/codegen/sync_custom.h
4645   include/grpc/impl/codegen/sync_generic.h
4646   include/grpc/impl/codegen/sync_posix.h
4647   include/grpc/impl/codegen/sync_windows.h
4648   include/grpcpp/impl/codegen/sync.h
4649   include/grpc++/impl/codegen/proto_utils.h
4650   include/grpcpp/impl/codegen/proto_buffer_reader.h
4651   include/grpcpp/impl/codegen/proto_buffer_writer.h
4652   include/grpcpp/impl/codegen/proto_utils.h
4653   include/grpc++/impl/codegen/config_protobuf.h
4654   include/grpcpp/impl/codegen/config_protobuf.h
4655 )
4656   string(REPLACE "include/" "" _path ${_hdr})
4657   get_filename_component(_path ${_path} PATH)
4658   install(FILES ${_hdr}
4659     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4660   )
4661 endforeach()
4662 endif()
4663
4664 endif()
4665 if(gRPC_BUILD_TESTS)
4666
4667 if(gRPC_BUILD_CODEGEN)
4668 add_library(grpc++_test_util_unsecure
4669   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4670   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4671   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4672   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4673   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4674   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4675   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4676   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4677   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4678   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4679   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4680   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4681   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4682   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4683   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4684   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4685   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4686   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4687   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4688   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4689   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4690   test/cpp/end2end/test_health_check_service_impl.cc
4691   test/cpp/end2end/test_service_impl.cc
4692   test/cpp/util/byte_buffer_proto_helper.cc
4693   test/cpp/util/string_ref_helper.cc
4694   test/cpp/util/subprocess.cc
4695   src/cpp/codegen/codegen_init.cc
4696 )
4697
4698 set_target_properties(grpc++_test_util_unsecure PROPERTIES
4699   VERSION ${gRPC_CPP_VERSION}
4700   SOVERSION ${gRPC_CPP_SOVERSION}
4701 )
4702
4703 if(WIN32 AND MSVC)
4704   set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4705     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4706   )
4707   if(gRPC_INSTALL)
4708     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4709       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4710     )
4711   endif()
4712 endif()
4713
4714 target_include_directories(grpc++_test_util_unsecure
4715   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4716   PRIVATE
4717     ${CMAKE_CURRENT_SOURCE_DIR}
4718     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4719     ${_gRPC_SSL_INCLUDE_DIR}
4720     ${_gRPC_UPB_GENERATED_DIR}
4721     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4722     ${_gRPC_UPB_INCLUDE_DIR}
4723     ${_gRPC_ZLIB_INCLUDE_DIR}
4724     third_party/googletest/googletest/include
4725     third_party/googletest/googletest
4726     third_party/googletest/googlemock/include
4727     third_party/googletest/googlemock
4728     ${_gRPC_PROTO_GENS_DIR}
4729 )
4730 target_link_libraries(grpc++_test_util_unsecure
4731   ${_gRPC_PROTOBUF_LIBRARIES}
4732   ${_gRPC_ALLTARGETS_LIBRARIES}
4733   grpc++_unsecure
4734   grpc_test_util_unsecure
4735   grpc_unsecure
4736   ${_gRPC_GFLAGS_LIBRARIES}
4737 )
4738
4739 foreach(_hdr
4740   include/grpc++/impl/codegen/async_stream.h
4741   include/grpc++/impl/codegen/async_unary_call.h
4742   include/grpc++/impl/codegen/byte_buffer.h
4743   include/grpc++/impl/codegen/call.h
4744   include/grpc++/impl/codegen/call_hook.h
4745   include/grpc++/impl/codegen/channel_interface.h
4746   include/grpc++/impl/codegen/client_context.h
4747   include/grpc++/impl/codegen/client_unary_call.h
4748   include/grpc++/impl/codegen/completion_queue.h
4749   include/grpc++/impl/codegen/completion_queue_tag.h
4750   include/grpc++/impl/codegen/config.h
4751   include/grpc++/impl/codegen/core_codegen_interface.h
4752   include/grpc++/impl/codegen/create_auth_context.h
4753   include/grpc++/impl/codegen/grpc_library.h
4754   include/grpc++/impl/codegen/metadata_map.h
4755   include/grpc++/impl/codegen/method_handler_impl.h
4756   include/grpc++/impl/codegen/rpc_method.h
4757   include/grpc++/impl/codegen/rpc_service_method.h
4758   include/grpc++/impl/codegen/security/auth_context.h
4759   include/grpc++/impl/codegen/serialization_traits.h
4760   include/grpc++/impl/codegen/server_context.h
4761   include/grpc++/impl/codegen/server_interface.h
4762   include/grpc++/impl/codegen/service_type.h
4763   include/grpc++/impl/codegen/slice.h
4764   include/grpc++/impl/codegen/status.h
4765   include/grpc++/impl/codegen/status_code_enum.h
4766   include/grpc++/impl/codegen/string_ref.h
4767   include/grpc++/impl/codegen/stub_options.h
4768   include/grpc++/impl/codegen/sync_stream.h
4769   include/grpc++/impl/codegen/time.h
4770   include/grpcpp/impl/codegen/async_generic_service.h
4771   include/grpcpp/impl/codegen/async_stream.h
4772   include/grpcpp/impl/codegen/async_stream_impl.h
4773   include/grpcpp/impl/codegen/async_unary_call.h
4774   include/grpcpp/impl/codegen/async_unary_call_impl.h
4775   include/grpcpp/impl/codegen/byte_buffer.h
4776   include/grpcpp/impl/codegen/call.h
4777   include/grpcpp/impl/codegen/call_hook.h
4778   include/grpcpp/impl/codegen/call_op_set.h
4779   include/grpcpp/impl/codegen/call_op_set_interface.h
4780   include/grpcpp/impl/codegen/callback_common.h
4781   include/grpcpp/impl/codegen/channel_interface.h
4782   include/grpcpp/impl/codegen/client_callback.h
4783   include/grpcpp/impl/codegen/client_callback_impl.h
4784   include/grpcpp/impl/codegen/client_context.h
4785   include/grpcpp/impl/codegen/client_context_impl.h
4786   include/grpcpp/impl/codegen/client_interceptor.h
4787   include/grpcpp/impl/codegen/client_unary_call.h
4788   include/grpcpp/impl/codegen/completion_queue.h
4789   include/grpcpp/impl/codegen/completion_queue_impl.h
4790   include/grpcpp/impl/codegen/completion_queue_tag.h
4791   include/grpcpp/impl/codegen/config.h
4792   include/grpcpp/impl/codegen/core_codegen_interface.h
4793   include/grpcpp/impl/codegen/create_auth_context.h
4794   include/grpcpp/impl/codegen/delegating_channel.h
4795   include/grpcpp/impl/codegen/grpc_library.h
4796   include/grpcpp/impl/codegen/intercepted_channel.h
4797   include/grpcpp/impl/codegen/interceptor.h
4798   include/grpcpp/impl/codegen/interceptor_common.h
4799   include/grpcpp/impl/codegen/message_allocator.h
4800   include/grpcpp/impl/codegen/metadata_map.h
4801   include/grpcpp/impl/codegen/method_handler.h
4802   include/grpcpp/impl/codegen/method_handler_impl.h
4803   include/grpcpp/impl/codegen/rpc_method.h
4804   include/grpcpp/impl/codegen/rpc_service_method.h
4805   include/grpcpp/impl/codegen/security/auth_context.h
4806   include/grpcpp/impl/codegen/serialization_traits.h
4807   include/grpcpp/impl/codegen/server_callback.h
4808   include/grpcpp/impl/codegen/server_callback_handlers.h
4809   include/grpcpp/impl/codegen/server_callback_impl.h
4810   include/grpcpp/impl/codegen/server_context.h
4811   include/grpcpp/impl/codegen/server_context_impl.h
4812   include/grpcpp/impl/codegen/server_interceptor.h
4813   include/grpcpp/impl/codegen/server_interface.h
4814   include/grpcpp/impl/codegen/service_type.h
4815   include/grpcpp/impl/codegen/slice.h
4816   include/grpcpp/impl/codegen/status.h
4817   include/grpcpp/impl/codegen/status_code_enum.h
4818   include/grpcpp/impl/codegen/string_ref.h
4819   include/grpcpp/impl/codegen/stub_options.h
4820   include/grpcpp/impl/codegen/sync_stream.h
4821   include/grpcpp/impl/codegen/sync_stream_impl.h
4822   include/grpcpp/impl/codegen/time.h
4823   include/grpc/impl/codegen/byte_buffer.h
4824   include/grpc/impl/codegen/byte_buffer_reader.h
4825   include/grpc/impl/codegen/compression_types.h
4826   include/grpc/impl/codegen/connectivity_state.h
4827   include/grpc/impl/codegen/grpc_types.h
4828   include/grpc/impl/codegen/propagation_bits.h
4829   include/grpc/impl/codegen/slice.h
4830   include/grpc/impl/codegen/status.h
4831   include/grpc/impl/codegen/atm.h
4832   include/grpc/impl/codegen/atm_gcc_atomic.h
4833   include/grpc/impl/codegen/atm_gcc_sync.h
4834   include/grpc/impl/codegen/atm_windows.h
4835   include/grpc/impl/codegen/fork.h
4836   include/grpc/impl/codegen/gpr_slice.h
4837   include/grpc/impl/codegen/gpr_types.h
4838   include/grpc/impl/codegen/log.h
4839   include/grpc/impl/codegen/port_platform.h
4840   include/grpc/impl/codegen/sync.h
4841   include/grpc/impl/codegen/sync_abseil.h
4842   include/grpc/impl/codegen/sync_custom.h
4843   include/grpc/impl/codegen/sync_generic.h
4844   include/grpc/impl/codegen/sync_posix.h
4845   include/grpc/impl/codegen/sync_windows.h
4846   include/grpcpp/impl/codegen/sync.h
4847   include/grpc++/impl/codegen/proto_utils.h
4848   include/grpcpp/impl/codegen/proto_buffer_reader.h
4849   include/grpcpp/impl/codegen/proto_buffer_writer.h
4850   include/grpcpp/impl/codegen/proto_utils.h
4851   include/grpc++/impl/codegen/config_protobuf.h
4852   include/grpcpp/impl/codegen/config_protobuf.h
4853 )
4854   string(REPLACE "include/" "" _path ${_hdr})
4855   get_filename_component(_path ${_path} PATH)
4856   install(FILES ${_hdr}
4857     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4858   )
4859 endforeach()
4860 endif()
4861
4862 endif()
4863
4864 add_library(grpc++_unsecure
4865   src/cpp/client/insecure_credentials.cc
4866   src/cpp/common/insecure_create_auth_context.cc
4867   src/cpp/server/insecure_server_credentials.cc
4868   src/cpp/client/channel_cc.cc
4869   src/cpp/client/client_context.cc
4870   src/cpp/client/client_interceptor.cc
4871   src/cpp/client/create_channel.cc
4872   src/cpp/client/create_channel_internal.cc
4873   src/cpp/client/create_channel_posix.cc
4874   src/cpp/client/credentials_cc.cc
4875   src/cpp/common/alarm.cc
4876   src/cpp/common/channel_arguments.cc
4877   src/cpp/common/channel_filter.cc
4878   src/cpp/common/completion_queue_cc.cc
4879   src/cpp/common/core_codegen.cc
4880   src/cpp/common/resource_quota_cc.cc
4881   src/cpp/common/rpc_method.cc
4882   src/cpp/common/validate_service_config.cc
4883   src/cpp/common/version_cc.cc
4884   src/cpp/server/async_generic_service.cc
4885   src/cpp/server/channel_argument_option.cc
4886   src/cpp/server/create_default_thread_pool.cc
4887   src/cpp/server/dynamic_thread_pool.cc
4888   src/cpp/server/external_connection_acceptor_impl.cc
4889   src/cpp/server/health/default_health_check_service.cc
4890   src/cpp/server/health/health_check_service.cc
4891   src/cpp/server/health/health_check_service_server_builder_option.cc
4892   src/cpp/server/server_builder.cc
4893   src/cpp/server/server_callback.cc
4894   src/cpp/server/server_cc.cc
4895   src/cpp/server/server_context.cc
4896   src/cpp/server/server_credentials.cc
4897   src/cpp/server/server_posix.cc
4898   src/cpp/thread_manager/thread_manager.cc
4899   src/cpp/util/byte_buffer_cc.cc
4900   src/cpp/util/status.cc
4901   src/cpp/util/string_ref.cc
4902   src/cpp/util/time_cc.cc
4903   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
4904   src/cpp/codegen/codegen_init.cc
4905 )
4906
4907 set_target_properties(grpc++_unsecure PROPERTIES
4908   VERSION ${gRPC_CPP_VERSION}
4909   SOVERSION ${gRPC_CPP_SOVERSION}
4910 )
4911
4912 if(WIN32 AND MSVC)
4913   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4914     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4915   )
4916   if(gRPC_INSTALL)
4917     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4918       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4919     )
4920   endif()
4921 endif()
4922
4923 target_include_directories(grpc++_unsecure
4924   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4925   PRIVATE
4926     ${CMAKE_CURRENT_SOURCE_DIR}
4927     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4928     ${_gRPC_SSL_INCLUDE_DIR}
4929     ${_gRPC_UPB_GENERATED_DIR}
4930     ${_gRPC_UPB_GRPC_GENERATED_DIR}
4931     ${_gRPC_UPB_INCLUDE_DIR}
4932     ${_gRPC_ZLIB_INCLUDE_DIR}
4933     ${_gRPC_PROTO_GENS_DIR}
4934 )
4935 target_link_libraries(grpc++_unsecure
4936   ${_gRPC_BASELIB_LIBRARIES}
4937   ${_gRPC_PROTOBUF_LIBRARIES}
4938   ${_gRPC_ALLTARGETS_LIBRARIES}
4939   gpr
4940   grpc_unsecure
4941   upb
4942 )
4943
4944 foreach(_hdr
4945   include/grpc++/alarm.h
4946   include/grpc++/channel.h
4947   include/grpc++/client_context.h
4948   include/grpc++/completion_queue.h
4949   include/grpc++/create_channel.h
4950   include/grpc++/create_channel_posix.h
4951   include/grpc++/ext/health_check_service_server_builder_option.h
4952   include/grpc++/generic/async_generic_service.h
4953   include/grpc++/generic/generic_stub.h
4954   include/grpc++/grpc++.h
4955   include/grpc++/health_check_service_interface.h
4956   include/grpc++/impl/call.h
4957   include/grpc++/impl/channel_argument_option.h
4958   include/grpc++/impl/client_unary_call.h
4959   include/grpc++/impl/codegen/core_codegen.h
4960   include/grpc++/impl/grpc_library.h
4961   include/grpc++/impl/method_handler_impl.h
4962   include/grpc++/impl/rpc_method.h
4963   include/grpc++/impl/rpc_service_method.h
4964   include/grpc++/impl/serialization_traits.h
4965   include/grpc++/impl/server_builder_option.h
4966   include/grpc++/impl/server_builder_plugin.h
4967   include/grpc++/impl/server_initializer.h
4968   include/grpc++/impl/service_type.h
4969   include/grpc++/resource_quota.h
4970   include/grpc++/security/auth_context.h
4971   include/grpc++/security/auth_metadata_processor.h
4972   include/grpc++/security/credentials.h
4973   include/grpc++/security/server_credentials.h
4974   include/grpc++/server.h
4975   include/grpc++/server_builder.h
4976   include/grpc++/server_context.h
4977   include/grpc++/server_posix.h
4978   include/grpc++/support/async_stream.h
4979   include/grpc++/support/async_unary_call.h
4980   include/grpc++/support/byte_buffer.h
4981   include/grpc++/support/channel_arguments.h
4982   include/grpc++/support/config.h
4983   include/grpc++/support/slice.h
4984   include/grpc++/support/status.h
4985   include/grpc++/support/status_code_enum.h
4986   include/grpc++/support/string_ref.h
4987   include/grpc++/support/stub_options.h
4988   include/grpc++/support/sync_stream.h
4989   include/grpc++/support/time.h
4990   include/grpcpp/alarm.h
4991   include/grpcpp/alarm_impl.h
4992   include/grpcpp/channel.h
4993   include/grpcpp/channel_impl.h
4994   include/grpcpp/client_context.h
4995   include/grpcpp/completion_queue.h
4996   include/grpcpp/completion_queue_impl.h
4997   include/grpcpp/create_channel.h
4998   include/grpcpp/create_channel_impl.h
4999   include/grpcpp/create_channel_posix.h
5000   include/grpcpp/create_channel_posix_impl.h
5001   include/grpcpp/ext/health_check_service_server_builder_option.h
5002   include/grpcpp/generic/async_generic_service.h
5003   include/grpcpp/generic/generic_stub.h
5004   include/grpcpp/generic/generic_stub_impl.h
5005   include/grpcpp/grpcpp.h
5006   include/grpcpp/health_check_service_interface.h
5007   include/grpcpp/health_check_service_interface_impl.h
5008   include/grpcpp/impl/call.h
5009   include/grpcpp/impl/channel_argument_option.h
5010   include/grpcpp/impl/client_unary_call.h
5011   include/grpcpp/impl/codegen/core_codegen.h
5012   include/grpcpp/impl/grpc_library.h
5013   include/grpcpp/impl/method_handler_impl.h
5014   include/grpcpp/impl/rpc_method.h
5015   include/grpcpp/impl/rpc_service_method.h
5016   include/grpcpp/impl/serialization_traits.h
5017   include/grpcpp/impl/server_builder_option.h
5018   include/grpcpp/impl/server_builder_option_impl.h
5019   include/grpcpp/impl/server_builder_plugin.h
5020   include/grpcpp/impl/server_initializer.h
5021   include/grpcpp/impl/server_initializer_impl.h
5022   include/grpcpp/impl/service_type.h
5023   include/grpcpp/resource_quota.h
5024   include/grpcpp/resource_quota_impl.h
5025   include/grpcpp/security/auth_context.h
5026   include/grpcpp/security/auth_metadata_processor.h
5027   include/grpcpp/security/auth_metadata_processor_impl.h
5028   include/grpcpp/security/credentials.h
5029   include/grpcpp/security/credentials_impl.h
5030   include/grpcpp/security/server_credentials.h
5031   include/grpcpp/security/server_credentials_impl.h
5032   include/grpcpp/security/tls_credentials_options.h
5033   include/grpcpp/server.h
5034   include/grpcpp/server_builder.h
5035   include/grpcpp/server_builder_impl.h
5036   include/grpcpp/server_context.h
5037   include/grpcpp/server_impl.h
5038   include/grpcpp/server_posix.h
5039   include/grpcpp/server_posix_impl.h
5040   include/grpcpp/support/async_stream.h
5041   include/grpcpp/support/async_stream_impl.h
5042   include/grpcpp/support/async_unary_call.h
5043   include/grpcpp/support/async_unary_call_impl.h
5044   include/grpcpp/support/byte_buffer.h
5045   include/grpcpp/support/channel_arguments.h
5046   include/grpcpp/support/channel_arguments_impl.h
5047   include/grpcpp/support/client_callback.h
5048   include/grpcpp/support/client_callback_impl.h
5049   include/grpcpp/support/client_interceptor.h
5050   include/grpcpp/support/config.h
5051   include/grpcpp/support/interceptor.h
5052   include/grpcpp/support/message_allocator.h
5053   include/grpcpp/support/proto_buffer_reader.h
5054   include/grpcpp/support/proto_buffer_writer.h
5055   include/grpcpp/support/server_callback.h
5056   include/grpcpp/support/server_callback_impl.h
5057   include/grpcpp/support/server_interceptor.h
5058   include/grpcpp/support/slice.h
5059   include/grpcpp/support/status.h
5060   include/grpcpp/support/status_code_enum.h
5061   include/grpcpp/support/string_ref.h
5062   include/grpcpp/support/stub_options.h
5063   include/grpcpp/support/sync_stream.h
5064   include/grpcpp/support/sync_stream_impl.h
5065   include/grpcpp/support/time.h
5066   include/grpcpp/support/validate_service_config.h
5067   include/grpc/support/alloc.h
5068   include/grpc/support/atm.h
5069   include/grpc/support/atm_gcc_atomic.h
5070   include/grpc/support/atm_gcc_sync.h
5071   include/grpc/support/atm_windows.h
5072   include/grpc/support/cpu.h
5073   include/grpc/support/log.h
5074   include/grpc/support/log_windows.h
5075   include/grpc/support/port_platform.h
5076   include/grpc/support/string_util.h
5077   include/grpc/support/sync.h
5078   include/grpc/support/sync_abseil.h
5079   include/grpc/support/sync_custom.h
5080   include/grpc/support/sync_generic.h
5081   include/grpc/support/sync_posix.h
5082   include/grpc/support/sync_windows.h
5083   include/grpc/support/thd_id.h
5084   include/grpc/support/time.h
5085   include/grpc/impl/codegen/atm.h
5086   include/grpc/impl/codegen/atm_gcc_atomic.h
5087   include/grpc/impl/codegen/atm_gcc_sync.h
5088   include/grpc/impl/codegen/atm_windows.h
5089   include/grpc/impl/codegen/fork.h
5090   include/grpc/impl/codegen/gpr_slice.h
5091   include/grpc/impl/codegen/gpr_types.h
5092   include/grpc/impl/codegen/log.h
5093   include/grpc/impl/codegen/port_platform.h
5094   include/grpc/impl/codegen/sync.h
5095   include/grpc/impl/codegen/sync_abseil.h
5096   include/grpc/impl/codegen/sync_custom.h
5097   include/grpc/impl/codegen/sync_generic.h
5098   include/grpc/impl/codegen/sync_posix.h
5099   include/grpc/impl/codegen/sync_windows.h
5100   include/grpc/byte_buffer.h
5101   include/grpc/byte_buffer_reader.h
5102   include/grpc/compression.h
5103   include/grpc/fork.h
5104   include/grpc/grpc.h
5105   include/grpc/grpc_posix.h
5106   include/grpc/grpc_security_constants.h
5107   include/grpc/load_reporting.h
5108   include/grpc/slice.h
5109   include/grpc/slice_buffer.h
5110   include/grpc/status.h
5111   include/grpc/support/workaround_list.h
5112   include/grpc/impl/codegen/byte_buffer.h
5113   include/grpc/impl/codegen/byte_buffer_reader.h
5114   include/grpc/impl/codegen/compression_types.h
5115   include/grpc/impl/codegen/connectivity_state.h
5116   include/grpc/impl/codegen/grpc_types.h
5117   include/grpc/impl/codegen/propagation_bits.h
5118   include/grpc/impl/codegen/slice.h
5119   include/grpc/impl/codegen/status.h
5120   include/grpc++/impl/codegen/async_stream.h
5121   include/grpc++/impl/codegen/async_unary_call.h
5122   include/grpc++/impl/codegen/byte_buffer.h
5123   include/grpc++/impl/codegen/call.h
5124   include/grpc++/impl/codegen/call_hook.h
5125   include/grpc++/impl/codegen/channel_interface.h
5126   include/grpc++/impl/codegen/client_context.h
5127   include/grpc++/impl/codegen/client_unary_call.h
5128   include/grpc++/impl/codegen/completion_queue.h
5129   include/grpc++/impl/codegen/completion_queue_tag.h
5130   include/grpc++/impl/codegen/config.h
5131   include/grpc++/impl/codegen/core_codegen_interface.h
5132   include/grpc++/impl/codegen/create_auth_context.h
5133   include/grpc++/impl/codegen/grpc_library.h
5134   include/grpc++/impl/codegen/metadata_map.h
5135   include/grpc++/impl/codegen/method_handler_impl.h
5136   include/grpc++/impl/codegen/rpc_method.h
5137   include/grpc++/impl/codegen/rpc_service_method.h
5138   include/grpc++/impl/codegen/security/auth_context.h
5139   include/grpc++/impl/codegen/serialization_traits.h
5140   include/grpc++/impl/codegen/server_context.h
5141   include/grpc++/impl/codegen/server_interface.h
5142   include/grpc++/impl/codegen/service_type.h
5143   include/grpc++/impl/codegen/slice.h
5144   include/grpc++/impl/codegen/status.h
5145   include/grpc++/impl/codegen/status_code_enum.h
5146   include/grpc++/impl/codegen/string_ref.h
5147   include/grpc++/impl/codegen/stub_options.h
5148   include/grpc++/impl/codegen/sync_stream.h
5149   include/grpc++/impl/codegen/time.h
5150   include/grpcpp/impl/codegen/async_generic_service.h
5151   include/grpcpp/impl/codegen/async_stream.h
5152   include/grpcpp/impl/codegen/async_stream_impl.h
5153   include/grpcpp/impl/codegen/async_unary_call.h
5154   include/grpcpp/impl/codegen/async_unary_call_impl.h
5155   include/grpcpp/impl/codegen/byte_buffer.h
5156   include/grpcpp/impl/codegen/call.h
5157   include/grpcpp/impl/codegen/call_hook.h
5158   include/grpcpp/impl/codegen/call_op_set.h
5159   include/grpcpp/impl/codegen/call_op_set_interface.h
5160   include/grpcpp/impl/codegen/callback_common.h
5161   include/grpcpp/impl/codegen/channel_interface.h
5162   include/grpcpp/impl/codegen/client_callback.h
5163   include/grpcpp/impl/codegen/client_callback_impl.h
5164   include/grpcpp/impl/codegen/client_context.h
5165   include/grpcpp/impl/codegen/client_context_impl.h
5166   include/grpcpp/impl/codegen/client_interceptor.h
5167   include/grpcpp/impl/codegen/client_unary_call.h
5168   include/grpcpp/impl/codegen/completion_queue.h
5169   include/grpcpp/impl/codegen/completion_queue_impl.h
5170   include/grpcpp/impl/codegen/completion_queue_tag.h
5171   include/grpcpp/impl/codegen/config.h
5172   include/grpcpp/impl/codegen/core_codegen_interface.h
5173   include/grpcpp/impl/codegen/create_auth_context.h
5174   include/grpcpp/impl/codegen/delegating_channel.h
5175   include/grpcpp/impl/codegen/grpc_library.h
5176   include/grpcpp/impl/codegen/intercepted_channel.h
5177   include/grpcpp/impl/codegen/interceptor.h
5178   include/grpcpp/impl/codegen/interceptor_common.h
5179   include/grpcpp/impl/codegen/message_allocator.h
5180   include/grpcpp/impl/codegen/metadata_map.h
5181   include/grpcpp/impl/codegen/method_handler.h
5182   include/grpcpp/impl/codegen/method_handler_impl.h
5183   include/grpcpp/impl/codegen/rpc_method.h
5184   include/grpcpp/impl/codegen/rpc_service_method.h
5185   include/grpcpp/impl/codegen/security/auth_context.h
5186   include/grpcpp/impl/codegen/serialization_traits.h
5187   include/grpcpp/impl/codegen/server_callback.h
5188   include/grpcpp/impl/codegen/server_callback_handlers.h
5189   include/grpcpp/impl/codegen/server_callback_impl.h
5190   include/grpcpp/impl/codegen/server_context.h
5191   include/grpcpp/impl/codegen/server_context_impl.h
5192   include/grpcpp/impl/codegen/server_interceptor.h
5193   include/grpcpp/impl/codegen/server_interface.h
5194   include/grpcpp/impl/codegen/service_type.h
5195   include/grpcpp/impl/codegen/slice.h
5196   include/grpcpp/impl/codegen/status.h
5197   include/grpcpp/impl/codegen/status_code_enum.h
5198   include/grpcpp/impl/codegen/string_ref.h
5199   include/grpcpp/impl/codegen/stub_options.h
5200   include/grpcpp/impl/codegen/sync_stream.h
5201   include/grpcpp/impl/codegen/sync_stream_impl.h
5202   include/grpcpp/impl/codegen/time.h
5203   include/grpcpp/impl/codegen/sync.h
5204 )
5205   string(REPLACE "include/" "" _path ${_hdr})
5206   get_filename_component(_path ${_path} PATH)
5207   install(FILES ${_hdr}
5208     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5209   )
5210 endforeach()
5211
5212
5213 if(gRPC_INSTALL)
5214   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
5215     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5216     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5217     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5218   )
5219 endif()
5220
5221 if(gRPC_BUILD_TESTS)
5222
5223 add_library(grpc_benchmark
5224   test/cpp/microbenchmarks/helpers.cc
5225 )
5226
5227 set_target_properties(grpc_benchmark PROPERTIES
5228   VERSION ${gRPC_CPP_VERSION}
5229   SOVERSION ${gRPC_CPP_SOVERSION}
5230 )
5231
5232 if(WIN32 AND MSVC)
5233   set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
5234     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5235   )
5236   if(gRPC_INSTALL)
5237     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
5238       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5239     )
5240   endif()
5241 endif()
5242
5243 target_include_directories(grpc_benchmark
5244   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5245   PRIVATE
5246     ${CMAKE_CURRENT_SOURCE_DIR}
5247     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5248     ${_gRPC_SSL_INCLUDE_DIR}
5249     ${_gRPC_UPB_GENERATED_DIR}
5250     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5251     ${_gRPC_UPB_INCLUDE_DIR}
5252     ${_gRPC_ZLIB_INCLUDE_DIR}
5253     third_party/googletest/googletest/include
5254     third_party/googletest/googletest
5255     third_party/googletest/googlemock/include
5256     third_party/googletest/googlemock
5257     ${_gRPC_PROTO_GENS_DIR}
5258 )
5259 target_link_libraries(grpc_benchmark
5260   ${_gRPC_PROTOBUF_LIBRARIES}
5261   ${_gRPC_ALLTARGETS_LIBRARIES}
5262   ${_gRPC_BENCHMARK_LIBRARIES}
5263   grpc++_unsecure
5264   grpc_test_util_unsecure
5265   grpc_unsecure
5266   ${_gRPC_GFLAGS_LIBRARIES}
5267 )
5268
5269
5270 endif()
5271 if(gRPC_BUILD_TESTS)
5272
5273 if(gRPC_BUILD_CODEGEN)
5274 add_library(grpc_cli_libs
5275   test/cpp/util/cli_call.cc
5276   test/cpp/util/cli_credentials.cc
5277   test/cpp/util/grpc_tool.cc
5278   test/cpp/util/proto_file_parser.cc
5279   test/cpp/util/service_describer.cc
5280   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
5281   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
5282   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
5283   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
5284 )
5285
5286 set_target_properties(grpc_cli_libs PROPERTIES
5287   VERSION ${gRPC_CPP_VERSION}
5288   SOVERSION ${gRPC_CPP_SOVERSION}
5289 )
5290
5291 if(WIN32 AND MSVC)
5292   set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
5293     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5294   )
5295   if(gRPC_INSTALL)
5296     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
5297       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5298     )
5299   endif()
5300 endif()
5301
5302 target_include_directories(grpc_cli_libs
5303   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5304   PRIVATE
5305     ${CMAKE_CURRENT_SOURCE_DIR}
5306     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5307     ${_gRPC_SSL_INCLUDE_DIR}
5308     ${_gRPC_UPB_GENERATED_DIR}
5309     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5310     ${_gRPC_UPB_INCLUDE_DIR}
5311     ${_gRPC_ZLIB_INCLUDE_DIR}
5312     third_party/googletest/googletest/include
5313     third_party/googletest/googletest
5314     third_party/googletest/googlemock/include
5315     third_party/googletest/googlemock
5316     ${_gRPC_PROTO_GENS_DIR}
5317 )
5318 target_link_libraries(grpc_cli_libs
5319   ${_gRPC_PROTOBUF_LIBRARIES}
5320   ${_gRPC_ALLTARGETS_LIBRARIES}
5321   grpc++_proto_reflection_desc_db
5322   grpc++
5323   grpc
5324   ${_gRPC_GFLAGS_LIBRARIES}
5325 )
5326
5327 foreach(_hdr
5328   include/grpc++/impl/codegen/config_protobuf.h
5329   include/grpcpp/impl/codegen/config_protobuf.h
5330 )
5331   string(REPLACE "include/" "" _path ${_hdr})
5332   get_filename_component(_path ${_path} PATH)
5333   install(FILES ${_hdr}
5334     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5335   )
5336 endforeach()
5337 endif()
5338
5339 endif()
5340
5341 add_library(grpc_plugin_support
5342   src/compiler/cpp_generator.cc
5343   src/compiler/csharp_generator.cc
5344   src/compiler/node_generator.cc
5345   src/compiler/objective_c_generator.cc
5346   src/compiler/php_generator.cc
5347   src/compiler/python_generator.cc
5348   src/compiler/ruby_generator.cc
5349 )
5350
5351 set_target_properties(grpc_plugin_support PROPERTIES
5352   VERSION ${gRPC_CPP_VERSION}
5353   SOVERSION ${gRPC_CPP_SOVERSION}
5354 )
5355
5356 if(WIN32 AND MSVC)
5357   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
5358     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5359   )
5360   if(gRPC_INSTALL)
5361     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
5362       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5363     )
5364   endif()
5365 endif()
5366
5367 target_include_directories(grpc_plugin_support
5368   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5369   PRIVATE
5370     ${CMAKE_CURRENT_SOURCE_DIR}
5371     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5372     ${_gRPC_SSL_INCLUDE_DIR}
5373     ${_gRPC_UPB_GENERATED_DIR}
5374     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5375     ${_gRPC_UPB_INCLUDE_DIR}
5376     ${_gRPC_ZLIB_INCLUDE_DIR}
5377     ${_gRPC_PROTO_GENS_DIR}
5378 )
5379 target_link_libraries(grpc_plugin_support
5380   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
5381   ${_gRPC_PROTOBUF_LIBRARIES}
5382   ${_gRPC_ALLTARGETS_LIBRARIES}
5383 )
5384
5385 foreach(_hdr
5386   include/grpc++/impl/codegen/config_protobuf.h
5387   include/grpcpp/impl/codegen/config_protobuf.h
5388 )
5389   string(REPLACE "include/" "" _path ${_hdr})
5390   get_filename_component(_path ${_path} PATH)
5391   install(FILES ${_hdr}
5392     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5393   )
5394 endforeach()
5395
5396
5397 if(gRPC_INSTALL)
5398   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
5399     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5400     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5401     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5402   )
5403 endif()
5404
5405
5406 # grpcpp_channelz doesn't build with protobuf-lite
5407 # See https://github.com/grpc/grpc/issues/19473
5408 if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
5409 add_library(grpcpp_channelz
5410   src/cpp/server/channelz/channelz_service.cc
5411   src/cpp/server/channelz/channelz_service_plugin.cc
5412   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
5413   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
5414   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
5415   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
5416 )
5417
5418 set_target_properties(grpcpp_channelz PROPERTIES
5419   VERSION ${gRPC_CPP_VERSION}
5420   SOVERSION ${gRPC_CPP_SOVERSION}
5421 )
5422
5423 if(WIN32 AND MSVC)
5424   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
5425     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5426   )
5427   if(gRPC_INSTALL)
5428     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
5429       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5430     )
5431   endif()
5432 endif()
5433
5434 target_include_directories(grpcpp_channelz
5435   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5436   PRIVATE
5437     ${CMAKE_CURRENT_SOURCE_DIR}
5438     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5439     ${_gRPC_SSL_INCLUDE_DIR}
5440     ${_gRPC_UPB_GENERATED_DIR}
5441     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5442     ${_gRPC_UPB_INCLUDE_DIR}
5443     ${_gRPC_ZLIB_INCLUDE_DIR}
5444     ${_gRPC_PROTO_GENS_DIR}
5445 )
5446 target_link_libraries(grpcpp_channelz
5447   ${_gRPC_PROTOBUF_LIBRARIES}
5448   ${_gRPC_ALLTARGETS_LIBRARIES}
5449   grpc++
5450   grpc
5451 )
5452
5453 foreach(_hdr
5454   include/grpcpp/ext/channelz_service_plugin.h
5455   include/grpcpp/ext/channelz_service_plugin_impl.h
5456 )
5457   string(REPLACE "include/" "" _path ${_hdr})
5458   get_filename_component(_path ${_path} PATH)
5459   install(FILES ${_hdr}
5460     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5461   )
5462 endforeach()
5463 endif()
5464
5465 if(gRPC_BUILD_CODEGEN)
5466
5467 if(gRPC_INSTALL)
5468   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
5469     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5470     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5471     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5472   )
5473 endif()
5474
5475 endif()
5476 if(gRPC_BUILD_TESTS)
5477
5478 if(gRPC_BUILD_CODEGEN)
5479 add_library(http2_client_main
5480   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5481   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5482   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5483   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5484   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5485   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5486   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5487   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5488   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5489   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5490   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5491   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5492   test/cpp/interop/http2_client.cc
5493 )
5494
5495 set_target_properties(http2_client_main PROPERTIES
5496   VERSION ${gRPC_CPP_VERSION}
5497   SOVERSION ${gRPC_CPP_SOVERSION}
5498 )
5499
5500 if(WIN32 AND MSVC)
5501   set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
5502     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5503   )
5504   if(gRPC_INSTALL)
5505     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
5506       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5507     )
5508   endif()
5509 endif()
5510
5511 target_include_directories(http2_client_main
5512   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5513   PRIVATE
5514     ${CMAKE_CURRENT_SOURCE_DIR}
5515     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5516     ${_gRPC_SSL_INCLUDE_DIR}
5517     ${_gRPC_UPB_GENERATED_DIR}
5518     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5519     ${_gRPC_UPB_INCLUDE_DIR}
5520     ${_gRPC_ZLIB_INCLUDE_DIR}
5521     third_party/googletest/googletest/include
5522     third_party/googletest/googletest
5523     third_party/googletest/googlemock/include
5524     third_party/googletest/googlemock
5525     ${_gRPC_PROTO_GENS_DIR}
5526 )
5527 target_link_libraries(http2_client_main
5528   ${_gRPC_PROTOBUF_LIBRARIES}
5529   ${_gRPC_ALLTARGETS_LIBRARIES}
5530   grpc++_test_util
5531   grpc_test_util
5532   grpc++
5533   grpc
5534   grpc++_test_config
5535   ${_gRPC_GFLAGS_LIBRARIES}
5536 )
5537
5538 endif()
5539
5540 endif()
5541 if(gRPC_BUILD_TESTS)
5542
5543 if(gRPC_BUILD_CODEGEN)
5544 add_library(interop_client_helper
5545   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5546   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5547   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5548   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5549   test/cpp/interop/client_helper.cc
5550 )
5551
5552 set_target_properties(interop_client_helper PROPERTIES
5553   VERSION ${gRPC_CPP_VERSION}
5554   SOVERSION ${gRPC_CPP_SOVERSION}
5555 )
5556
5557 if(WIN32 AND MSVC)
5558   set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
5559     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5560   )
5561   if(gRPC_INSTALL)
5562     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
5563       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5564     )
5565   endif()
5566 endif()
5567
5568 target_include_directories(interop_client_helper
5569   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5570   PRIVATE
5571     ${CMAKE_CURRENT_SOURCE_DIR}
5572     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5573     ${_gRPC_SSL_INCLUDE_DIR}
5574     ${_gRPC_UPB_GENERATED_DIR}
5575     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5576     ${_gRPC_UPB_INCLUDE_DIR}
5577     ${_gRPC_ZLIB_INCLUDE_DIR}
5578     third_party/googletest/googletest/include
5579     third_party/googletest/googletest
5580     third_party/googletest/googlemock/include
5581     third_party/googletest/googlemock
5582     ${_gRPC_PROTO_GENS_DIR}
5583 )
5584 target_link_libraries(interop_client_helper
5585   ${_gRPC_PROTOBUF_LIBRARIES}
5586   ${_gRPC_ALLTARGETS_LIBRARIES}
5587   grpc++_test_util
5588   grpc_test_util
5589   grpc++
5590   grpc
5591   gpr
5592   ${_gRPC_GFLAGS_LIBRARIES}
5593 )
5594
5595 endif()
5596
5597 endif()
5598 if(gRPC_BUILD_TESTS)
5599
5600 if(gRPC_BUILD_CODEGEN)
5601 add_library(interop_client_main
5602   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5603   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5604   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5605   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5606   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5607   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5608   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5609   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5610   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5611   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5612   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5613   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5614   test/cpp/interop/client.cc
5615   test/cpp/interop/interop_client.cc
5616 )
5617
5618 set_target_properties(interop_client_main PROPERTIES
5619   VERSION ${gRPC_CPP_VERSION}
5620   SOVERSION ${gRPC_CPP_SOVERSION}
5621 )
5622
5623 if(WIN32 AND MSVC)
5624   set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
5625     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5626   )
5627   if(gRPC_INSTALL)
5628     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
5629       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5630     )
5631   endif()
5632 endif()
5633
5634 target_include_directories(interop_client_main
5635   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5636   PRIVATE
5637     ${CMAKE_CURRENT_SOURCE_DIR}
5638     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5639     ${_gRPC_SSL_INCLUDE_DIR}
5640     ${_gRPC_UPB_GENERATED_DIR}
5641     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5642     ${_gRPC_UPB_INCLUDE_DIR}
5643     ${_gRPC_ZLIB_INCLUDE_DIR}
5644     third_party/googletest/googletest/include
5645     third_party/googletest/googletest
5646     third_party/googletest/googlemock/include
5647     third_party/googletest/googlemock
5648     ${_gRPC_PROTO_GENS_DIR}
5649 )
5650 target_link_libraries(interop_client_main
5651   ${_gRPC_PROTOBUF_LIBRARIES}
5652   ${_gRPC_ALLTARGETS_LIBRARIES}
5653   interop_client_helper
5654   grpc++_test_util
5655   grpc_test_util
5656   grpc++
5657   grpc
5658   gpr
5659   grpc++_test_config
5660   ${_gRPC_GFLAGS_LIBRARIES}
5661 )
5662
5663 endif()
5664
5665 endif()
5666 if(gRPC_BUILD_TESTS)
5667
5668 add_library(interop_server_helper
5669   test/cpp/interop/server_helper.cc
5670 )
5671
5672 set_target_properties(interop_server_helper PROPERTIES
5673   VERSION ${gRPC_CPP_VERSION}
5674   SOVERSION ${gRPC_CPP_SOVERSION}
5675 )
5676
5677 if(WIN32 AND MSVC)
5678   set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5679     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5680   )
5681   if(gRPC_INSTALL)
5682     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5683       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5684     )
5685   endif()
5686 endif()
5687
5688 target_include_directories(interop_server_helper
5689   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5690   PRIVATE
5691     ${CMAKE_CURRENT_SOURCE_DIR}
5692     ${_gRPC_ADDRESS_SORTING_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     third_party/googletest/googletest/include
5699     third_party/googletest/googletest
5700     third_party/googletest/googlemock/include
5701     third_party/googletest/googlemock
5702     ${_gRPC_PROTO_GENS_DIR}
5703 )
5704 target_link_libraries(interop_server_helper
5705   ${_gRPC_PROTOBUF_LIBRARIES}
5706   ${_gRPC_ALLTARGETS_LIBRARIES}
5707   grpc++_test_util
5708   grpc_test_util
5709   grpc++
5710   grpc
5711   gpr
5712   ${_gRPC_GFLAGS_LIBRARIES}
5713 )
5714
5715
5716 endif()
5717 if(gRPC_BUILD_TESTS)
5718
5719 if(gRPC_BUILD_CODEGEN)
5720 add_library(interop_server_lib
5721   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5722   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5723   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5724   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5725   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5726   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5727   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5728   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5729   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5730   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5731   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5732   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5733   test/cpp/interop/interop_server.cc
5734 )
5735
5736 set_target_properties(interop_server_lib PROPERTIES
5737   VERSION ${gRPC_CPP_VERSION}
5738   SOVERSION ${gRPC_CPP_SOVERSION}
5739 )
5740
5741 if(WIN32 AND MSVC)
5742   set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5743     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5744   )
5745   if(gRPC_INSTALL)
5746     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5747       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5748     )
5749   endif()
5750 endif()
5751
5752 target_include_directories(interop_server_lib
5753   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5754   PRIVATE
5755     ${CMAKE_CURRENT_SOURCE_DIR}
5756     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5757     ${_gRPC_SSL_INCLUDE_DIR}
5758     ${_gRPC_UPB_GENERATED_DIR}
5759     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5760     ${_gRPC_UPB_INCLUDE_DIR}
5761     ${_gRPC_ZLIB_INCLUDE_DIR}
5762     third_party/googletest/googletest/include
5763     third_party/googletest/googletest
5764     third_party/googletest/googlemock/include
5765     third_party/googletest/googlemock
5766     ${_gRPC_PROTO_GENS_DIR}
5767 )
5768 target_link_libraries(interop_server_lib
5769   ${_gRPC_PROTOBUF_LIBRARIES}
5770   ${_gRPC_ALLTARGETS_LIBRARIES}
5771   interop_server_helper
5772   grpc++_test_util
5773   grpc_test_util
5774   grpc++
5775   grpc
5776   gpr
5777   grpc++_test_config
5778   ${_gRPC_GFLAGS_LIBRARIES}
5779 )
5780
5781 endif()
5782
5783 endif()
5784 if(gRPC_BUILD_TESTS)
5785
5786 add_library(interop_server_main
5787   test/cpp/interop/interop_server_bootstrap.cc
5788 )
5789
5790 set_target_properties(interop_server_main PROPERTIES
5791   VERSION ${gRPC_CPP_VERSION}
5792   SOVERSION ${gRPC_CPP_SOVERSION}
5793 )
5794
5795 if(WIN32 AND MSVC)
5796   set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5797     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5798   )
5799   if(gRPC_INSTALL)
5800     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5801       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5802     )
5803   endif()
5804 endif()
5805
5806 target_include_directories(interop_server_main
5807   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5808   PRIVATE
5809     ${CMAKE_CURRENT_SOURCE_DIR}
5810     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5811     ${_gRPC_SSL_INCLUDE_DIR}
5812     ${_gRPC_UPB_GENERATED_DIR}
5813     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5814     ${_gRPC_UPB_INCLUDE_DIR}
5815     ${_gRPC_ZLIB_INCLUDE_DIR}
5816     third_party/googletest/googletest/include
5817     third_party/googletest/googletest
5818     third_party/googletest/googlemock/include
5819     third_party/googletest/googlemock
5820     ${_gRPC_PROTO_GENS_DIR}
5821 )
5822 target_link_libraries(interop_server_main
5823   ${_gRPC_PROTOBUF_LIBRARIES}
5824   ${_gRPC_ALLTARGETS_LIBRARIES}
5825   interop_server_lib
5826   ${_gRPC_GFLAGS_LIBRARIES}
5827 )
5828
5829
5830 endif()
5831 if(gRPC_BUILD_TESTS)
5832
5833 if(gRPC_BUILD_CODEGEN)
5834 add_library(qps
5835   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5836   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5837   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5838   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5839   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5840   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5841   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5842   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5843   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5844   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5845   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5846   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5847   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5848   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5849   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5850   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5851   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5852   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5853   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5854   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5855   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5856   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5857   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5858   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5859   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5860   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5861   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5862   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5863   test/cpp/qps/benchmark_config.cc
5864   test/cpp/qps/client_async.cc
5865   test/cpp/qps/client_callback.cc
5866   test/cpp/qps/client_sync.cc
5867   test/cpp/qps/driver.cc
5868   test/cpp/qps/parse_json.cc
5869   test/cpp/qps/qps_server_builder.cc
5870   test/cpp/qps/qps_worker.cc
5871   test/cpp/qps/report.cc
5872   test/cpp/qps/server_async.cc
5873   test/cpp/qps/server_callback.cc
5874   test/cpp/qps/server_sync.cc
5875   test/cpp/qps/usage_timer.cc
5876 )
5877
5878 set_target_properties(qps PROPERTIES
5879   VERSION ${gRPC_CPP_VERSION}
5880   SOVERSION ${gRPC_CPP_SOVERSION}
5881 )
5882
5883 if(WIN32 AND MSVC)
5884   set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5885     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5886   )
5887   if(gRPC_INSTALL)
5888     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5889       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5890     )
5891   endif()
5892 endif()
5893
5894 target_include_directories(qps
5895   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5896   PRIVATE
5897     ${CMAKE_CURRENT_SOURCE_DIR}
5898     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5899     ${_gRPC_SSL_INCLUDE_DIR}
5900     ${_gRPC_UPB_GENERATED_DIR}
5901     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5902     ${_gRPC_UPB_INCLUDE_DIR}
5903     ${_gRPC_ZLIB_INCLUDE_DIR}
5904     third_party/googletest/googletest/include
5905     third_party/googletest/googletest
5906     third_party/googletest/googlemock/include
5907     third_party/googletest/googlemock
5908     ${_gRPC_PROTO_GENS_DIR}
5909 )
5910 target_link_libraries(qps
5911   ${_gRPC_PROTOBUF_LIBRARIES}
5912   ${_gRPC_ALLTARGETS_LIBRARIES}
5913   grpc_test_util
5914   grpc++_test_util
5915   grpc++_core_stats
5916   grpc++
5917   grpc
5918   ${_gRPC_GFLAGS_LIBRARIES}
5919 )
5920
5921 endif()
5922
5923 endif()
5924 if(gRPC_BUILD_CSHARP_EXT)
5925
5926 add_library(grpc_csharp_ext SHARED
5927   src/csharp/ext/grpc_csharp_ext.c
5928 )
5929
5930 set_target_properties(grpc_csharp_ext PROPERTIES
5931   VERSION ${gRPC_CSHARP_VERSION}
5932   SOVERSION ${gRPC_CSHARP_SOVERSION}
5933 )
5934
5935 if(WIN32 AND MSVC)
5936   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5937     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5938   )
5939   if(gRPC_INSTALL)
5940     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5941       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5942     )
5943   endif()
5944 endif()
5945
5946 target_include_directories(grpc_csharp_ext
5947   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5948   PRIVATE
5949     ${CMAKE_CURRENT_SOURCE_DIR}
5950     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5951     ${_gRPC_SSL_INCLUDE_DIR}
5952     ${_gRPC_UPB_GENERATED_DIR}
5953     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5954     ${_gRPC_UPB_INCLUDE_DIR}
5955     ${_gRPC_ZLIB_INCLUDE_DIR}
5956 )
5957 target_link_libraries(grpc_csharp_ext
5958   ${_gRPC_ALLTARGETS_LIBRARIES}
5959   grpc
5960   gpr
5961 )
5962
5963
5964 endif()
5965
5966 add_library(upb
5967   third_party/upb/upb/decode.c
5968   third_party/upb/upb/encode.c
5969   third_party/upb/upb/msg.c
5970   third_party/upb/upb/port.c
5971   third_party/upb/upb/table.c
5972   third_party/upb/upb/upb.c
5973 )
5974
5975 set_target_properties(upb PROPERTIES
5976   VERSION ${gRPC_CORE_VERSION}
5977   SOVERSION ${gRPC_CORE_SOVERSION}
5978 )
5979
5980 if(WIN32 AND MSVC)
5981   set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
5982     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5983   )
5984   if(gRPC_INSTALL)
5985     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
5986       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5987     )
5988   endif()
5989 endif()
5990
5991 target_include_directories(upb
5992   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5993   PRIVATE
5994     ${CMAKE_CURRENT_SOURCE_DIR}
5995     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5996     ${_gRPC_SSL_INCLUDE_DIR}
5997     ${_gRPC_UPB_GENERATED_DIR}
5998     ${_gRPC_UPB_GRPC_GENERATED_DIR}
5999     ${_gRPC_UPB_INCLUDE_DIR}
6000     ${_gRPC_ZLIB_INCLUDE_DIR}
6001 )
6002 target_link_libraries(upb
6003   ${_gRPC_ALLTARGETS_LIBRARIES}
6004 )
6005
6006
6007
6008 if(gRPC_INSTALL)
6009   install(TARGETS upb EXPORT gRPCTargets
6010     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6011     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6012     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
6013   )
6014 endif()
6015
6016 if(gRPC_BUILD_TESTS)
6017
6018 add_library(bad_client_test
6019   test/core/bad_client/bad_client.cc
6020 )
6021
6022 set_target_properties(bad_client_test PROPERTIES
6023   VERSION ${gRPC_CPP_VERSION}
6024   SOVERSION ${gRPC_CPP_SOVERSION}
6025 )
6026
6027 if(WIN32 AND MSVC)
6028   set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
6029     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6030   )
6031   if(gRPC_INSTALL)
6032     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
6033       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6034     )
6035   endif()
6036 endif()
6037
6038 target_include_directories(bad_client_test
6039   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6040   PRIVATE
6041     ${CMAKE_CURRENT_SOURCE_DIR}
6042     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6043     ${_gRPC_SSL_INCLUDE_DIR}
6044     ${_gRPC_UPB_GENERATED_DIR}
6045     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6046     ${_gRPC_UPB_INCLUDE_DIR}
6047     ${_gRPC_ZLIB_INCLUDE_DIR}
6048     third_party/googletest/googletest/include
6049     third_party/googletest/googletest
6050     third_party/googletest/googlemock/include
6051     third_party/googletest/googlemock
6052     ${_gRPC_PROTO_GENS_DIR}
6053 )
6054 target_link_libraries(bad_client_test
6055   ${_gRPC_PROTOBUF_LIBRARIES}
6056   ${_gRPC_ALLTARGETS_LIBRARIES}
6057   grpc_test_util_unsecure
6058   grpc_unsecure
6059   gpr
6060   ${_gRPC_GFLAGS_LIBRARIES}
6061 )
6062
6063
6064 endif()
6065 if(gRPC_BUILD_TESTS)
6066
6067 add_library(bad_ssl_test_server
6068   test/core/bad_ssl/server_common.cc
6069 )
6070
6071 set_target_properties(bad_ssl_test_server PROPERTIES
6072   VERSION ${gRPC_CORE_VERSION}
6073   SOVERSION ${gRPC_CORE_SOVERSION}
6074 )
6075
6076 if(WIN32 AND MSVC)
6077   set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
6078     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6079   )
6080   if(gRPC_INSTALL)
6081     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
6082       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6083     )
6084   endif()
6085 endif()
6086
6087 target_include_directories(bad_ssl_test_server
6088   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6089   PRIVATE
6090     ${CMAKE_CURRENT_SOURCE_DIR}
6091     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6092     ${_gRPC_SSL_INCLUDE_DIR}
6093     ${_gRPC_UPB_GENERATED_DIR}
6094     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6095     ${_gRPC_UPB_INCLUDE_DIR}
6096     ${_gRPC_ZLIB_INCLUDE_DIR}
6097 )
6098 target_link_libraries(bad_ssl_test_server
6099   ${_gRPC_ALLTARGETS_LIBRARIES}
6100   grpc_test_util
6101   grpc
6102   gpr
6103 )
6104
6105
6106 endif()
6107 if(gRPC_BUILD_TESTS)
6108
6109 add_library(end2end_tests
6110   test/core/end2end/end2end_tests.cc
6111   test/core/end2end/end2end_test_utils.cc
6112   test/core/end2end/tests/authority_not_supported.cc
6113   test/core/end2end/tests/bad_hostname.cc
6114   test/core/end2end/tests/bad_ping.cc
6115   test/core/end2end/tests/binary_metadata.cc
6116   test/core/end2end/tests/call_creds.cc
6117   test/core/end2end/tests/call_host_override.cc
6118   test/core/end2end/tests/cancel_after_accept.cc
6119   test/core/end2end/tests/cancel_after_client_done.cc
6120   test/core/end2end/tests/cancel_after_invoke.cc
6121   test/core/end2end/tests/cancel_after_round_trip.cc
6122   test/core/end2end/tests/cancel_before_invoke.cc
6123   test/core/end2end/tests/cancel_in_a_vacuum.cc
6124   test/core/end2end/tests/cancel_with_status.cc
6125   test/core/end2end/tests/channelz.cc
6126   test/core/end2end/tests/compressed_payload.cc
6127   test/core/end2end/tests/connectivity.cc
6128   test/core/end2end/tests/default_host.cc
6129   test/core/end2end/tests/disappearing_server.cc
6130   test/core/end2end/tests/empty_batch.cc
6131   test/core/end2end/tests/filter_call_init_fails.cc
6132   test/core/end2end/tests/filter_causes_close.cc
6133   test/core/end2end/tests/filter_context.cc
6134   test/core/end2end/tests/filter_latency.cc
6135   test/core/end2end/tests/filter_status_code.cc
6136   test/core/end2end/tests/graceful_server_shutdown.cc
6137   test/core/end2end/tests/high_initial_seqno.cc
6138   test/core/end2end/tests/hpack_size.cc
6139   test/core/end2end/tests/idempotent_request.cc
6140   test/core/end2end/tests/invoke_large_request.cc
6141   test/core/end2end/tests/keepalive_timeout.cc
6142   test/core/end2end/tests/large_metadata.cc
6143   test/core/end2end/tests/max_concurrent_streams.cc
6144   test/core/end2end/tests/max_connection_age.cc
6145   test/core/end2end/tests/max_connection_idle.cc
6146   test/core/end2end/tests/max_message_length.cc
6147   test/core/end2end/tests/negative_deadline.cc
6148   test/core/end2end/tests/no_error_on_hotpath.cc
6149   test/core/end2end/tests/no_logging.cc
6150   test/core/end2end/tests/no_op.cc
6151   test/core/end2end/tests/payload.cc
6152   test/core/end2end/tests/ping.cc
6153   test/core/end2end/tests/ping_pong_streaming.cc
6154   test/core/end2end/tests/proxy_auth.cc
6155   test/core/end2end/tests/registered_call.cc
6156   test/core/end2end/tests/request_with_flags.cc
6157   test/core/end2end/tests/request_with_payload.cc
6158   test/core/end2end/tests/resource_quota_server.cc
6159   test/core/end2end/tests/retry.cc
6160   test/core/end2end/tests/retry_cancellation.cc
6161   test/core/end2end/tests/retry_disabled.cc
6162   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
6163   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
6164   test/core/end2end/tests/retry_non_retriable_status.cc
6165   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
6166   test/core/end2end/tests/retry_recv_initial_metadata.cc
6167   test/core/end2end/tests/retry_recv_message.cc
6168   test/core/end2end/tests/retry_server_pushback_delay.cc
6169   test/core/end2end/tests/retry_server_pushback_disabled.cc
6170   test/core/end2end/tests/retry_streaming.cc
6171   test/core/end2end/tests/retry_streaming_after_commit.cc
6172   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
6173   test/core/end2end/tests/retry_throttled.cc
6174   test/core/end2end/tests/retry_too_many_attempts.cc
6175   test/core/end2end/tests/server_finishes_request.cc
6176   test/core/end2end/tests/shutdown_finishes_calls.cc
6177   test/core/end2end/tests/shutdown_finishes_tags.cc
6178   test/core/end2end/tests/simple_cacheable_request.cc
6179   test/core/end2end/tests/simple_delayed_request.cc
6180   test/core/end2end/tests/simple_metadata.cc
6181   test/core/end2end/tests/simple_request.cc
6182   test/core/end2end/tests/stream_compression_compressed_payload.cc
6183   test/core/end2end/tests/stream_compression_payload.cc
6184   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
6185   test/core/end2end/tests/streaming_error_response.cc
6186   test/core/end2end/tests/trailing_metadata.cc
6187   test/core/end2end/tests/workaround_cronet_compression.cc
6188   test/core/end2end/tests/write_buffering.cc
6189   test/core/end2end/tests/write_buffering_at_end.cc
6190 )
6191
6192 set_target_properties(end2end_tests PROPERTIES
6193   VERSION ${gRPC_CORE_VERSION}
6194   SOVERSION ${gRPC_CORE_SOVERSION}
6195 )
6196
6197 if(WIN32 AND MSVC)
6198   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
6199     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6200   )
6201   if(gRPC_INSTALL)
6202     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
6203       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6204     )
6205   endif()
6206 endif()
6207
6208 target_include_directories(end2end_tests
6209   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6210   PRIVATE
6211     ${CMAKE_CURRENT_SOURCE_DIR}
6212     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6213     ${_gRPC_SSL_INCLUDE_DIR}
6214     ${_gRPC_UPB_GENERATED_DIR}
6215     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6216     ${_gRPC_UPB_INCLUDE_DIR}
6217     ${_gRPC_ZLIB_INCLUDE_DIR}
6218 )
6219 target_link_libraries(end2end_tests
6220   ${_gRPC_SSL_LIBRARIES}
6221   ${_gRPC_ALLTARGETS_LIBRARIES}
6222   grpc_test_util
6223   grpc
6224   gpr
6225 )
6226
6227
6228 endif()
6229 if(gRPC_BUILD_TESTS)
6230
6231 add_library(end2end_nosec_tests
6232   test/core/end2end/end2end_nosec_tests.cc
6233   test/core/end2end/end2end_test_utils.cc
6234   test/core/end2end/tests/authority_not_supported.cc
6235   test/core/end2end/tests/bad_hostname.cc
6236   test/core/end2end/tests/bad_ping.cc
6237   test/core/end2end/tests/binary_metadata.cc
6238   test/core/end2end/tests/call_host_override.cc
6239   test/core/end2end/tests/cancel_after_accept.cc
6240   test/core/end2end/tests/cancel_after_client_done.cc
6241   test/core/end2end/tests/cancel_after_invoke.cc
6242   test/core/end2end/tests/cancel_after_round_trip.cc
6243   test/core/end2end/tests/cancel_before_invoke.cc
6244   test/core/end2end/tests/cancel_in_a_vacuum.cc
6245   test/core/end2end/tests/cancel_with_status.cc
6246   test/core/end2end/tests/channelz.cc
6247   test/core/end2end/tests/compressed_payload.cc
6248   test/core/end2end/tests/connectivity.cc
6249   test/core/end2end/tests/default_host.cc
6250   test/core/end2end/tests/disappearing_server.cc
6251   test/core/end2end/tests/empty_batch.cc
6252   test/core/end2end/tests/filter_call_init_fails.cc
6253   test/core/end2end/tests/filter_causes_close.cc
6254   test/core/end2end/tests/filter_context.cc
6255   test/core/end2end/tests/filter_latency.cc
6256   test/core/end2end/tests/filter_status_code.cc
6257   test/core/end2end/tests/graceful_server_shutdown.cc
6258   test/core/end2end/tests/high_initial_seqno.cc
6259   test/core/end2end/tests/hpack_size.cc
6260   test/core/end2end/tests/idempotent_request.cc
6261   test/core/end2end/tests/invoke_large_request.cc
6262   test/core/end2end/tests/keepalive_timeout.cc
6263   test/core/end2end/tests/large_metadata.cc
6264   test/core/end2end/tests/max_concurrent_streams.cc
6265   test/core/end2end/tests/max_connection_age.cc
6266   test/core/end2end/tests/max_connection_idle.cc
6267   test/core/end2end/tests/max_message_length.cc
6268   test/core/end2end/tests/negative_deadline.cc
6269   test/core/end2end/tests/no_error_on_hotpath.cc
6270   test/core/end2end/tests/no_logging.cc
6271   test/core/end2end/tests/no_op.cc
6272   test/core/end2end/tests/payload.cc
6273   test/core/end2end/tests/ping.cc
6274   test/core/end2end/tests/ping_pong_streaming.cc
6275   test/core/end2end/tests/proxy_auth.cc
6276   test/core/end2end/tests/registered_call.cc
6277   test/core/end2end/tests/request_with_flags.cc
6278   test/core/end2end/tests/request_with_payload.cc
6279   test/core/end2end/tests/resource_quota_server.cc
6280   test/core/end2end/tests/retry.cc
6281   test/core/end2end/tests/retry_cancellation.cc
6282   test/core/end2end/tests/retry_disabled.cc
6283   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
6284   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
6285   test/core/end2end/tests/retry_non_retriable_status.cc
6286   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
6287   test/core/end2end/tests/retry_recv_initial_metadata.cc
6288   test/core/end2end/tests/retry_recv_message.cc
6289   test/core/end2end/tests/retry_server_pushback_delay.cc
6290   test/core/end2end/tests/retry_server_pushback_disabled.cc
6291   test/core/end2end/tests/retry_streaming.cc
6292   test/core/end2end/tests/retry_streaming_after_commit.cc
6293   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
6294   test/core/end2end/tests/retry_throttled.cc
6295   test/core/end2end/tests/retry_too_many_attempts.cc
6296   test/core/end2end/tests/server_finishes_request.cc
6297   test/core/end2end/tests/shutdown_finishes_calls.cc
6298   test/core/end2end/tests/shutdown_finishes_tags.cc
6299   test/core/end2end/tests/simple_cacheable_request.cc
6300   test/core/end2end/tests/simple_delayed_request.cc
6301   test/core/end2end/tests/simple_metadata.cc
6302   test/core/end2end/tests/simple_request.cc
6303   test/core/end2end/tests/stream_compression_compressed_payload.cc
6304   test/core/end2end/tests/stream_compression_payload.cc
6305   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
6306   test/core/end2end/tests/streaming_error_response.cc
6307   test/core/end2end/tests/trailing_metadata.cc
6308   test/core/end2end/tests/workaround_cronet_compression.cc
6309   test/core/end2end/tests/write_buffering.cc
6310   test/core/end2end/tests/write_buffering_at_end.cc
6311 )
6312
6313 set_target_properties(end2end_nosec_tests PROPERTIES
6314   VERSION ${gRPC_CORE_VERSION}
6315   SOVERSION ${gRPC_CORE_SOVERSION}
6316 )
6317
6318 if(WIN32 AND MSVC)
6319   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
6320     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
6321   )
6322   if(gRPC_INSTALL)
6323     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
6324       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
6325     )
6326   endif()
6327 endif()
6328
6329 target_include_directories(end2end_nosec_tests
6330   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
6331   PRIVATE
6332     ${CMAKE_CURRENT_SOURCE_DIR}
6333     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6334     ${_gRPC_SSL_INCLUDE_DIR}
6335     ${_gRPC_UPB_GENERATED_DIR}
6336     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6337     ${_gRPC_UPB_INCLUDE_DIR}
6338     ${_gRPC_ZLIB_INCLUDE_DIR}
6339 )
6340 target_link_libraries(end2end_nosec_tests
6341   ${_gRPC_ALLTARGETS_LIBRARIES}
6342   grpc_test_util_unsecure
6343   grpc_unsecure
6344   gpr
6345 )
6346
6347
6348 endif()
6349
6350 if(gRPC_BUILD_TESTS)
6351
6352 add_executable(algorithm_test
6353   test/core/compression/algorithm_test.cc
6354 )
6355
6356 target_include_directories(algorithm_test
6357   PRIVATE
6358     ${CMAKE_CURRENT_SOURCE_DIR}
6359     ${CMAKE_CURRENT_SOURCE_DIR}/include
6360     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6361     ${_gRPC_SSL_INCLUDE_DIR}
6362     ${_gRPC_UPB_GENERATED_DIR}
6363     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6364     ${_gRPC_UPB_INCLUDE_DIR}
6365     ${_gRPC_ZLIB_INCLUDE_DIR}
6366 )
6367
6368 target_link_libraries(algorithm_test
6369   ${_gRPC_ALLTARGETS_LIBRARIES}
6370   grpc_test_util
6371   grpc
6372   gpr
6373 )
6374
6375
6376 endif()
6377 if(gRPC_BUILD_TESTS)
6378
6379 add_executable(alloc_test
6380   test/core/gpr/alloc_test.cc
6381 )
6382
6383 target_include_directories(alloc_test
6384   PRIVATE
6385     ${CMAKE_CURRENT_SOURCE_DIR}
6386     ${CMAKE_CURRENT_SOURCE_DIR}/include
6387     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6388     ${_gRPC_SSL_INCLUDE_DIR}
6389     ${_gRPC_UPB_GENERATED_DIR}
6390     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6391     ${_gRPC_UPB_INCLUDE_DIR}
6392     ${_gRPC_ZLIB_INCLUDE_DIR}
6393 )
6394
6395 target_link_libraries(alloc_test
6396   ${_gRPC_ALLTARGETS_LIBRARIES}
6397   gpr
6398   grpc_test_util_unsecure
6399   grpc_unsecure
6400 )
6401
6402
6403 endif()
6404 if(gRPC_BUILD_TESTS)
6405
6406 add_executable(alpn_test
6407   test/core/transport/chttp2/alpn_test.cc
6408 )
6409
6410 target_include_directories(alpn_test
6411   PRIVATE
6412     ${CMAKE_CURRENT_SOURCE_DIR}
6413     ${CMAKE_CURRENT_SOURCE_DIR}/include
6414     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6415     ${_gRPC_SSL_INCLUDE_DIR}
6416     ${_gRPC_UPB_GENERATED_DIR}
6417     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6418     ${_gRPC_UPB_INCLUDE_DIR}
6419     ${_gRPC_ZLIB_INCLUDE_DIR}
6420 )
6421
6422 target_link_libraries(alpn_test
6423   ${_gRPC_ALLTARGETS_LIBRARIES}
6424   grpc_test_util
6425   grpc
6426   gpr
6427 )
6428
6429
6430 endif()
6431 if(gRPC_BUILD_TESTS)
6432
6433 add_executable(arena_test
6434   test/core/gpr/arena_test.cc
6435 )
6436
6437 target_include_directories(arena_test
6438   PRIVATE
6439     ${CMAKE_CURRENT_SOURCE_DIR}
6440     ${CMAKE_CURRENT_SOURCE_DIR}/include
6441     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6442     ${_gRPC_SSL_INCLUDE_DIR}
6443     ${_gRPC_UPB_GENERATED_DIR}
6444     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6445     ${_gRPC_UPB_INCLUDE_DIR}
6446     ${_gRPC_ZLIB_INCLUDE_DIR}
6447 )
6448
6449 target_link_libraries(arena_test
6450   ${_gRPC_ALLTARGETS_LIBRARIES}
6451   gpr
6452   grpc_test_util_unsecure
6453   grpc_unsecure
6454 )
6455
6456
6457 endif()
6458 if(gRPC_BUILD_TESTS)
6459
6460 add_executable(avl_test
6461   test/core/avl/avl_test.cc
6462 )
6463
6464 target_include_directories(avl_test
6465   PRIVATE
6466     ${CMAKE_CURRENT_SOURCE_DIR}
6467     ${CMAKE_CURRENT_SOURCE_DIR}/include
6468     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6469     ${_gRPC_SSL_INCLUDE_DIR}
6470     ${_gRPC_UPB_GENERATED_DIR}
6471     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6472     ${_gRPC_UPB_INCLUDE_DIR}
6473     ${_gRPC_ZLIB_INCLUDE_DIR}
6474 )
6475
6476 target_link_libraries(avl_test
6477   ${_gRPC_ALLTARGETS_LIBRARIES}
6478   gpr
6479   grpc_test_util
6480   grpc
6481 )
6482
6483
6484 endif()
6485 if(gRPC_BUILD_TESTS)
6486
6487 add_executable(bad_server_response_test
6488   test/core/end2end/bad_server_response_test.cc
6489 )
6490
6491 target_include_directories(bad_server_response_test
6492   PRIVATE
6493     ${CMAKE_CURRENT_SOURCE_DIR}
6494     ${CMAKE_CURRENT_SOURCE_DIR}/include
6495     ${_gRPC_ADDRESS_SORTING_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(bad_server_response_test
6504   ${_gRPC_ALLTARGETS_LIBRARIES}
6505   test_tcp_server
6506   grpc_test_util
6507   grpc
6508   gpr
6509 )
6510
6511
6512 endif()
6513 if(gRPC_BUILD_TESTS)
6514
6515 add_executable(bin_decoder_test
6516   test/core/transport/chttp2/bin_decoder_test.cc
6517 )
6518
6519 target_include_directories(bin_decoder_test
6520   PRIVATE
6521     ${CMAKE_CURRENT_SOURCE_DIR}
6522     ${CMAKE_CURRENT_SOURCE_DIR}/include
6523     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6524     ${_gRPC_SSL_INCLUDE_DIR}
6525     ${_gRPC_UPB_GENERATED_DIR}
6526     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6527     ${_gRPC_UPB_INCLUDE_DIR}
6528     ${_gRPC_ZLIB_INCLUDE_DIR}
6529 )
6530
6531 target_link_libraries(bin_decoder_test
6532   ${_gRPC_ALLTARGETS_LIBRARIES}
6533   grpc_test_util
6534   grpc
6535 )
6536
6537
6538 endif()
6539 if(gRPC_BUILD_TESTS)
6540
6541 add_executable(bin_encoder_test
6542   test/core/transport/chttp2/bin_encoder_test.cc
6543 )
6544
6545 target_include_directories(bin_encoder_test
6546   PRIVATE
6547     ${CMAKE_CURRENT_SOURCE_DIR}
6548     ${CMAKE_CURRENT_SOURCE_DIR}/include
6549     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6550     ${_gRPC_SSL_INCLUDE_DIR}
6551     ${_gRPC_UPB_GENERATED_DIR}
6552     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6553     ${_gRPC_UPB_INCLUDE_DIR}
6554     ${_gRPC_ZLIB_INCLUDE_DIR}
6555 )
6556
6557 target_link_libraries(bin_encoder_test
6558   ${_gRPC_ALLTARGETS_LIBRARIES}
6559   grpc_test_util
6560   grpc
6561 )
6562
6563
6564 endif()
6565 if(gRPC_BUILD_TESTS)
6566 if(_gRPC_PLATFORM_LINUX)
6567
6568   add_executable(buffer_list_test
6569     test/core/iomgr/buffer_list_test.cc
6570   )
6571
6572   target_include_directories(buffer_list_test
6573     PRIVATE
6574       ${CMAKE_CURRENT_SOURCE_DIR}
6575       ${CMAKE_CURRENT_SOURCE_DIR}/include
6576       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6577       ${_gRPC_SSL_INCLUDE_DIR}
6578       ${_gRPC_UPB_GENERATED_DIR}
6579       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6580       ${_gRPC_UPB_INCLUDE_DIR}
6581       ${_gRPC_ZLIB_INCLUDE_DIR}
6582   )
6583
6584   target_link_libraries(buffer_list_test
6585     ${_gRPC_ALLTARGETS_LIBRARIES}
6586     grpc_test_util
6587     grpc
6588     gpr
6589   )
6590
6591
6592 endif()
6593 endif()
6594 if(gRPC_BUILD_TESTS)
6595
6596 add_executable(channel_create_test
6597   test/core/surface/channel_create_test.cc
6598 )
6599
6600 target_include_directories(channel_create_test
6601   PRIVATE
6602     ${CMAKE_CURRENT_SOURCE_DIR}
6603     ${CMAKE_CURRENT_SOURCE_DIR}/include
6604     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6605     ${_gRPC_SSL_INCLUDE_DIR}
6606     ${_gRPC_UPB_GENERATED_DIR}
6607     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6608     ${_gRPC_UPB_INCLUDE_DIR}
6609     ${_gRPC_ZLIB_INCLUDE_DIR}
6610 )
6611
6612 target_link_libraries(channel_create_test
6613   ${_gRPC_ALLTARGETS_LIBRARIES}
6614   grpc_test_util
6615   grpc
6616   gpr
6617 )
6618
6619
6620 endif()
6621
6622 add_executable(check_epollexclusive
6623   test/build/check_epollexclusive.c
6624 )
6625
6626 target_include_directories(check_epollexclusive
6627   PRIVATE
6628     ${CMAKE_CURRENT_SOURCE_DIR}
6629     ${CMAKE_CURRENT_SOURCE_DIR}/include
6630     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6631     ${_gRPC_SSL_INCLUDE_DIR}
6632     ${_gRPC_UPB_GENERATED_DIR}
6633     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6634     ${_gRPC_UPB_INCLUDE_DIR}
6635     ${_gRPC_ZLIB_INCLUDE_DIR}
6636 )
6637
6638 target_link_libraries(check_epollexclusive
6639   ${_gRPC_ALLTARGETS_LIBRARIES}
6640   grpc
6641   gpr
6642 )
6643
6644
6645 if(gRPC_BUILD_TESTS)
6646
6647 add_executable(chttp2_hpack_encoder_test
6648   test/core/transport/chttp2/hpack_encoder_test.cc
6649 )
6650
6651 target_include_directories(chttp2_hpack_encoder_test
6652   PRIVATE
6653     ${CMAKE_CURRENT_SOURCE_DIR}
6654     ${CMAKE_CURRENT_SOURCE_DIR}/include
6655     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6656     ${_gRPC_SSL_INCLUDE_DIR}
6657     ${_gRPC_UPB_GENERATED_DIR}
6658     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6659     ${_gRPC_UPB_INCLUDE_DIR}
6660     ${_gRPC_ZLIB_INCLUDE_DIR}
6661 )
6662
6663 target_link_libraries(chttp2_hpack_encoder_test
6664   ${_gRPC_ALLTARGETS_LIBRARIES}
6665   grpc_test_util
6666   grpc
6667   gpr
6668 )
6669
6670
6671 endif()
6672 if(gRPC_BUILD_TESTS)
6673
6674 add_executable(chttp2_stream_map_test
6675   test/core/transport/chttp2/stream_map_test.cc
6676 )
6677
6678 target_include_directories(chttp2_stream_map_test
6679   PRIVATE
6680     ${CMAKE_CURRENT_SOURCE_DIR}
6681     ${CMAKE_CURRENT_SOURCE_DIR}/include
6682     ${_gRPC_ADDRESS_SORTING_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(chttp2_stream_map_test
6691   ${_gRPC_ALLTARGETS_LIBRARIES}
6692   grpc_test_util
6693   grpc
6694   gpr
6695 )
6696
6697
6698 endif()
6699 if(gRPC_BUILD_TESTS)
6700
6701 add_executable(chttp2_varint_test
6702   test/core/transport/chttp2/varint_test.cc
6703 )
6704
6705 target_include_directories(chttp2_varint_test
6706   PRIVATE
6707     ${CMAKE_CURRENT_SOURCE_DIR}
6708     ${CMAKE_CURRENT_SOURCE_DIR}/include
6709     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6710     ${_gRPC_SSL_INCLUDE_DIR}
6711     ${_gRPC_UPB_GENERATED_DIR}
6712     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6713     ${_gRPC_UPB_INCLUDE_DIR}
6714     ${_gRPC_ZLIB_INCLUDE_DIR}
6715 )
6716
6717 target_link_libraries(chttp2_varint_test
6718   ${_gRPC_ALLTARGETS_LIBRARIES}
6719   grpc_test_util
6720   grpc
6721   gpr
6722 )
6723
6724
6725 endif()
6726 if(gRPC_BUILD_TESTS)
6727 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6728
6729   add_executable(close_fd_test
6730     test/core/bad_connection/close_fd_test.cc
6731   )
6732
6733   target_include_directories(close_fd_test
6734     PRIVATE
6735       ${CMAKE_CURRENT_SOURCE_DIR}
6736       ${CMAKE_CURRENT_SOURCE_DIR}/include
6737       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6738       ${_gRPC_SSL_INCLUDE_DIR}
6739       ${_gRPC_UPB_GENERATED_DIR}
6740       ${_gRPC_UPB_GRPC_GENERATED_DIR}
6741       ${_gRPC_UPB_INCLUDE_DIR}
6742       ${_gRPC_ZLIB_INCLUDE_DIR}
6743   )
6744
6745   target_link_libraries(close_fd_test
6746     ${_gRPC_ALLTARGETS_LIBRARIES}
6747     grpc_test_util
6748     grpc
6749     gpr
6750   )
6751
6752
6753 endif()
6754 endif()
6755 if(gRPC_BUILD_TESTS)
6756
6757 add_executable(cmdline_test
6758   test/core/util/cmdline_test.cc
6759 )
6760
6761 target_include_directories(cmdline_test
6762   PRIVATE
6763     ${CMAKE_CURRENT_SOURCE_DIR}
6764     ${CMAKE_CURRENT_SOURCE_DIR}/include
6765     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6766     ${_gRPC_SSL_INCLUDE_DIR}
6767     ${_gRPC_UPB_GENERATED_DIR}
6768     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6769     ${_gRPC_UPB_INCLUDE_DIR}
6770     ${_gRPC_ZLIB_INCLUDE_DIR}
6771 )
6772
6773 target_link_libraries(cmdline_test
6774   ${_gRPC_ALLTARGETS_LIBRARIES}
6775   gpr
6776   grpc_test_util
6777   grpc
6778 )
6779
6780
6781 endif()
6782 if(gRPC_BUILD_TESTS)
6783
6784 add_executable(combiner_test
6785   test/core/iomgr/combiner_test.cc
6786 )
6787
6788 target_include_directories(combiner_test
6789   PRIVATE
6790     ${CMAKE_CURRENT_SOURCE_DIR}
6791     ${CMAKE_CURRENT_SOURCE_DIR}/include
6792     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6793     ${_gRPC_SSL_INCLUDE_DIR}
6794     ${_gRPC_UPB_GENERATED_DIR}
6795     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6796     ${_gRPC_UPB_INCLUDE_DIR}
6797     ${_gRPC_ZLIB_INCLUDE_DIR}
6798 )
6799
6800 target_link_libraries(combiner_test
6801   ${_gRPC_ALLTARGETS_LIBRARIES}
6802   grpc_test_util
6803   grpc
6804   gpr
6805 )
6806
6807
6808 endif()
6809 if(gRPC_BUILD_TESTS)
6810
6811 add_executable(compression_test
6812   test/core/compression/compression_test.cc
6813 )
6814
6815 target_include_directories(compression_test
6816   PRIVATE
6817     ${CMAKE_CURRENT_SOURCE_DIR}
6818     ${CMAKE_CURRENT_SOURCE_DIR}/include
6819     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6820     ${_gRPC_SSL_INCLUDE_DIR}
6821     ${_gRPC_UPB_GENERATED_DIR}
6822     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6823     ${_gRPC_UPB_INCLUDE_DIR}
6824     ${_gRPC_ZLIB_INCLUDE_DIR}
6825 )
6826
6827 target_link_libraries(compression_test
6828   ${_gRPC_ALLTARGETS_LIBRARIES}
6829   grpc_test_util
6830   grpc
6831   gpr
6832 )
6833
6834
6835 endif()
6836 if(gRPC_BUILD_TESTS)
6837
6838 add_executable(concurrent_connectivity_test
6839   test/core/surface/concurrent_connectivity_test.cc
6840 )
6841
6842 target_include_directories(concurrent_connectivity_test
6843   PRIVATE
6844     ${CMAKE_CURRENT_SOURCE_DIR}
6845     ${CMAKE_CURRENT_SOURCE_DIR}/include
6846     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6847     ${_gRPC_SSL_INCLUDE_DIR}
6848     ${_gRPC_UPB_GENERATED_DIR}
6849     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6850     ${_gRPC_UPB_INCLUDE_DIR}
6851     ${_gRPC_ZLIB_INCLUDE_DIR}
6852 )
6853
6854 target_link_libraries(concurrent_connectivity_test
6855   ${_gRPC_ALLTARGETS_LIBRARIES}
6856   grpc_test_util
6857   grpc
6858   gpr
6859 )
6860
6861
6862 endif()
6863 if(gRPC_BUILD_TESTS)
6864
6865 add_executable(connection_refused_test
6866   test/core/end2end/connection_refused_test.cc
6867 )
6868
6869 target_include_directories(connection_refused_test
6870   PRIVATE
6871     ${CMAKE_CURRENT_SOURCE_DIR}
6872     ${CMAKE_CURRENT_SOURCE_DIR}/include
6873     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6874     ${_gRPC_SSL_INCLUDE_DIR}
6875     ${_gRPC_UPB_GENERATED_DIR}
6876     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6877     ${_gRPC_UPB_INCLUDE_DIR}
6878     ${_gRPC_ZLIB_INCLUDE_DIR}
6879 )
6880
6881 target_link_libraries(connection_refused_test
6882   ${_gRPC_ALLTARGETS_LIBRARIES}
6883   grpc_test_util
6884   grpc
6885   gpr
6886 )
6887
6888
6889 endif()
6890 if(gRPC_BUILD_TESTS)
6891
6892 add_executable(dns_resolver_connectivity_test
6893   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6894 )
6895
6896 target_include_directories(dns_resolver_connectivity_test
6897   PRIVATE
6898     ${CMAKE_CURRENT_SOURCE_DIR}
6899     ${CMAKE_CURRENT_SOURCE_DIR}/include
6900     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6901     ${_gRPC_SSL_INCLUDE_DIR}
6902     ${_gRPC_UPB_GENERATED_DIR}
6903     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6904     ${_gRPC_UPB_INCLUDE_DIR}
6905     ${_gRPC_ZLIB_INCLUDE_DIR}
6906 )
6907
6908 target_link_libraries(dns_resolver_connectivity_test
6909   ${_gRPC_ALLTARGETS_LIBRARIES}
6910   grpc_test_util
6911   grpc
6912   gpr
6913 )
6914
6915
6916 endif()
6917 if(gRPC_BUILD_TESTS)
6918
6919 add_executable(dns_resolver_cooldown_using_ares_resolver_test
6920   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6921 )
6922
6923 target_include_directories(dns_resolver_cooldown_using_ares_resolver_test
6924   PRIVATE
6925     ${CMAKE_CURRENT_SOURCE_DIR}
6926     ${CMAKE_CURRENT_SOURCE_DIR}/include
6927     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6928     ${_gRPC_SSL_INCLUDE_DIR}
6929     ${_gRPC_UPB_GENERATED_DIR}
6930     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6931     ${_gRPC_UPB_INCLUDE_DIR}
6932     ${_gRPC_ZLIB_INCLUDE_DIR}
6933 )
6934
6935 target_link_libraries(dns_resolver_cooldown_using_ares_resolver_test
6936   ${_gRPC_ALLTARGETS_LIBRARIES}
6937   grpc_test_util
6938   grpc
6939   gpr
6940 )
6941
6942
6943 endif()
6944 if(gRPC_BUILD_TESTS)
6945
6946 add_executable(dns_resolver_cooldown_using_native_resolver_test
6947   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6948 )
6949
6950 target_include_directories(dns_resolver_cooldown_using_native_resolver_test
6951   PRIVATE
6952     ${CMAKE_CURRENT_SOURCE_DIR}
6953     ${CMAKE_CURRENT_SOURCE_DIR}/include
6954     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6955     ${_gRPC_SSL_INCLUDE_DIR}
6956     ${_gRPC_UPB_GENERATED_DIR}
6957     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6958     ${_gRPC_UPB_INCLUDE_DIR}
6959     ${_gRPC_ZLIB_INCLUDE_DIR}
6960 )
6961
6962 target_link_libraries(dns_resolver_cooldown_using_native_resolver_test
6963   ${_gRPC_ALLTARGETS_LIBRARIES}
6964   grpc_test_util
6965   grpc
6966   gpr
6967 )
6968
6969
6970 endif()
6971 if(gRPC_BUILD_TESTS)
6972
6973 add_executable(dns_resolver_test
6974   test/core/client_channel/resolvers/dns_resolver_test.cc
6975 )
6976
6977 target_include_directories(dns_resolver_test
6978   PRIVATE
6979     ${CMAKE_CURRENT_SOURCE_DIR}
6980     ${CMAKE_CURRENT_SOURCE_DIR}/include
6981     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6982     ${_gRPC_SSL_INCLUDE_DIR}
6983     ${_gRPC_UPB_GENERATED_DIR}
6984     ${_gRPC_UPB_GRPC_GENERATED_DIR}
6985     ${_gRPC_UPB_INCLUDE_DIR}
6986     ${_gRPC_ZLIB_INCLUDE_DIR}
6987 )
6988
6989 target_link_libraries(dns_resolver_test
6990   ${_gRPC_ALLTARGETS_LIBRARIES}
6991   grpc_test_util
6992   grpc
6993   gpr
6994 )
6995
6996
6997 endif()
6998 if(gRPC_BUILD_TESTS)
6999 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7000
7001   add_executable(dualstack_socket_test
7002     test/core/end2end/dualstack_socket_test.cc
7003   )
7004
7005   target_include_directories(dualstack_socket_test
7006     PRIVATE
7007       ${CMAKE_CURRENT_SOURCE_DIR}
7008       ${CMAKE_CURRENT_SOURCE_DIR}/include
7009       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7010       ${_gRPC_SSL_INCLUDE_DIR}
7011       ${_gRPC_UPB_GENERATED_DIR}
7012       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7013       ${_gRPC_UPB_INCLUDE_DIR}
7014       ${_gRPC_ZLIB_INCLUDE_DIR}
7015   )
7016
7017   target_link_libraries(dualstack_socket_test
7018     ${_gRPC_ALLTARGETS_LIBRARIES}
7019     grpc_test_util
7020     grpc
7021     gpr
7022   )
7023
7024
7025 endif()
7026 endif()
7027 if(gRPC_BUILD_TESTS)
7028
7029 add_executable(endpoint_pair_test
7030   test/core/iomgr/endpoint_pair_test.cc
7031 )
7032
7033 target_include_directories(endpoint_pair_test
7034   PRIVATE
7035     ${CMAKE_CURRENT_SOURCE_DIR}
7036     ${CMAKE_CURRENT_SOURCE_DIR}/include
7037     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7038     ${_gRPC_SSL_INCLUDE_DIR}
7039     ${_gRPC_UPB_GENERATED_DIR}
7040     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7041     ${_gRPC_UPB_INCLUDE_DIR}
7042     ${_gRPC_ZLIB_INCLUDE_DIR}
7043 )
7044
7045 target_link_libraries(endpoint_pair_test
7046   ${_gRPC_ALLTARGETS_LIBRARIES}
7047   grpc_test_util
7048   grpc
7049   gpr
7050 )
7051
7052
7053 endif()
7054 if(gRPC_BUILD_TESTS)
7055
7056 add_executable(error_test
7057   test/core/iomgr/error_test.cc
7058 )
7059
7060 target_include_directories(error_test
7061   PRIVATE
7062     ${CMAKE_CURRENT_SOURCE_DIR}
7063     ${CMAKE_CURRENT_SOURCE_DIR}/include
7064     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7065     ${_gRPC_SSL_INCLUDE_DIR}
7066     ${_gRPC_UPB_GENERATED_DIR}
7067     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7068     ${_gRPC_UPB_INCLUDE_DIR}
7069     ${_gRPC_ZLIB_INCLUDE_DIR}
7070 )
7071
7072 target_link_libraries(error_test
7073   ${_gRPC_ALLTARGETS_LIBRARIES}
7074   grpc_test_util
7075   grpc
7076   gpr
7077 )
7078
7079
7080 endif()
7081 if(gRPC_BUILD_TESTS)
7082 if(_gRPC_PLATFORM_LINUX)
7083
7084   add_executable(ev_epollex_linux_test
7085     test/core/iomgr/ev_epollex_linux_test.cc
7086   )
7087
7088   target_include_directories(ev_epollex_linux_test
7089     PRIVATE
7090       ${CMAKE_CURRENT_SOURCE_DIR}
7091       ${CMAKE_CURRENT_SOURCE_DIR}/include
7092       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7093       ${_gRPC_SSL_INCLUDE_DIR}
7094       ${_gRPC_UPB_GENERATED_DIR}
7095       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7096       ${_gRPC_UPB_INCLUDE_DIR}
7097       ${_gRPC_ZLIB_INCLUDE_DIR}
7098   )
7099
7100   target_link_libraries(ev_epollex_linux_test
7101     ${_gRPC_ALLTARGETS_LIBRARIES}
7102     grpc_test_util
7103     grpc
7104     gpr
7105   )
7106
7107
7108 endif()
7109 endif()
7110 if(gRPC_BUILD_TESTS)
7111
7112 add_executable(fake_resolver_test
7113   test/core/client_channel/resolvers/fake_resolver_test.cc
7114 )
7115
7116 target_include_directories(fake_resolver_test
7117   PRIVATE
7118     ${CMAKE_CURRENT_SOURCE_DIR}
7119     ${CMAKE_CURRENT_SOURCE_DIR}/include
7120     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7121     ${_gRPC_SSL_INCLUDE_DIR}
7122     ${_gRPC_UPB_GENERATED_DIR}
7123     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7124     ${_gRPC_UPB_INCLUDE_DIR}
7125     ${_gRPC_ZLIB_INCLUDE_DIR}
7126 )
7127
7128 target_link_libraries(fake_resolver_test
7129   ${_gRPC_ALLTARGETS_LIBRARIES}
7130   grpc_test_util
7131   grpc
7132   gpr
7133 )
7134
7135
7136 endif()
7137 if(gRPC_BUILD_TESTS)
7138 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7139
7140   add_executable(fake_transport_security_test
7141     test/core/tsi/fake_transport_security_test.cc
7142     test/core/tsi/transport_security_test_lib.cc
7143   )
7144
7145   target_include_directories(fake_transport_security_test
7146     PRIVATE
7147       ${CMAKE_CURRENT_SOURCE_DIR}
7148       ${CMAKE_CURRENT_SOURCE_DIR}/include
7149       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7150       ${_gRPC_SSL_INCLUDE_DIR}
7151       ${_gRPC_UPB_GENERATED_DIR}
7152       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7153       ${_gRPC_UPB_INCLUDE_DIR}
7154       ${_gRPC_ZLIB_INCLUDE_DIR}
7155   )
7156
7157   target_link_libraries(fake_transport_security_test
7158     ${_gRPC_ALLTARGETS_LIBRARIES}
7159     gpr
7160     grpc_test_util
7161     grpc
7162   )
7163
7164
7165 endif()
7166 endif()
7167 if(gRPC_BUILD_TESTS)
7168 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7169
7170   add_executable(fd_conservation_posix_test
7171     test/core/iomgr/fd_conservation_posix_test.cc
7172   )
7173
7174   target_include_directories(fd_conservation_posix_test
7175     PRIVATE
7176       ${CMAKE_CURRENT_SOURCE_DIR}
7177       ${CMAKE_CURRENT_SOURCE_DIR}/include
7178       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7179       ${_gRPC_SSL_INCLUDE_DIR}
7180       ${_gRPC_UPB_GENERATED_DIR}
7181       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7182       ${_gRPC_UPB_INCLUDE_DIR}
7183       ${_gRPC_ZLIB_INCLUDE_DIR}
7184   )
7185
7186   target_link_libraries(fd_conservation_posix_test
7187     ${_gRPC_ALLTARGETS_LIBRARIES}
7188     grpc_test_util
7189     grpc
7190     gpr
7191   )
7192
7193
7194 endif()
7195 endif()
7196 if(gRPC_BUILD_TESTS)
7197 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7198
7199   add_executable(fd_posix_test
7200     test/core/iomgr/fd_posix_test.cc
7201   )
7202
7203   target_include_directories(fd_posix_test
7204     PRIVATE
7205       ${CMAKE_CURRENT_SOURCE_DIR}
7206       ${CMAKE_CURRENT_SOURCE_DIR}/include
7207       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7208       ${_gRPC_SSL_INCLUDE_DIR}
7209       ${_gRPC_UPB_GENERATED_DIR}
7210       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7211       ${_gRPC_UPB_INCLUDE_DIR}
7212       ${_gRPC_ZLIB_INCLUDE_DIR}
7213   )
7214
7215   target_link_libraries(fd_posix_test
7216     ${_gRPC_ALLTARGETS_LIBRARIES}
7217     grpc_test_util
7218     grpc
7219     gpr
7220   )
7221
7222
7223 endif()
7224 endif()
7225 if(gRPC_BUILD_TESTS)
7226
7227 add_executable(fling_client
7228   test/core/fling/client.cc
7229 )
7230
7231 target_include_directories(fling_client
7232   PRIVATE
7233     ${CMAKE_CURRENT_SOURCE_DIR}
7234     ${CMAKE_CURRENT_SOURCE_DIR}/include
7235     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7236     ${_gRPC_SSL_INCLUDE_DIR}
7237     ${_gRPC_UPB_GENERATED_DIR}
7238     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7239     ${_gRPC_UPB_INCLUDE_DIR}
7240     ${_gRPC_ZLIB_INCLUDE_DIR}
7241 )
7242
7243 target_link_libraries(fling_client
7244   ${_gRPC_ALLTARGETS_LIBRARIES}
7245   grpc_test_util
7246   grpc
7247   gpr
7248 )
7249
7250
7251 endif()
7252 if(gRPC_BUILD_TESTS)
7253
7254 add_executable(fling_server
7255   test/core/fling/server.cc
7256 )
7257
7258 target_include_directories(fling_server
7259   PRIVATE
7260     ${CMAKE_CURRENT_SOURCE_DIR}
7261     ${CMAKE_CURRENT_SOURCE_DIR}/include
7262     ${_gRPC_ADDRESS_SORTING_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(fling_server
7271   ${_gRPC_ALLTARGETS_LIBRARIES}
7272   grpc_test_util
7273   grpc
7274   gpr
7275 )
7276
7277
7278 endif()
7279 if(gRPC_BUILD_TESTS)
7280 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7281
7282   add_executable(fling_stream_test
7283     test/core/fling/fling_stream_test.cc
7284   )
7285
7286   target_include_directories(fling_stream_test
7287     PRIVATE
7288       ${CMAKE_CURRENT_SOURCE_DIR}
7289       ${CMAKE_CURRENT_SOURCE_DIR}/include
7290       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7291       ${_gRPC_SSL_INCLUDE_DIR}
7292       ${_gRPC_UPB_GENERATED_DIR}
7293       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7294       ${_gRPC_UPB_INCLUDE_DIR}
7295       ${_gRPC_ZLIB_INCLUDE_DIR}
7296   )
7297
7298   target_link_libraries(fling_stream_test
7299     ${_gRPC_ALLTARGETS_LIBRARIES}
7300     grpc_test_util
7301     grpc
7302     gpr
7303   )
7304
7305
7306 endif()
7307 endif()
7308 if(gRPC_BUILD_TESTS)
7309 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7310
7311   add_executable(fling_test
7312     test/core/fling/fling_test.cc
7313   )
7314
7315   target_include_directories(fling_test
7316     PRIVATE
7317       ${CMAKE_CURRENT_SOURCE_DIR}
7318       ${CMAKE_CURRENT_SOURCE_DIR}/include
7319       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7320       ${_gRPC_SSL_INCLUDE_DIR}
7321       ${_gRPC_UPB_GENERATED_DIR}
7322       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7323       ${_gRPC_UPB_INCLUDE_DIR}
7324       ${_gRPC_ZLIB_INCLUDE_DIR}
7325   )
7326
7327   target_link_libraries(fling_test
7328     ${_gRPC_ALLTARGETS_LIBRARIES}
7329     grpc_test_util
7330     grpc
7331     gpr
7332   )
7333
7334
7335 endif()
7336 endif()
7337 if(gRPC_BUILD_TESTS)
7338 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
7339
7340   add_executable(fork_test
7341     test/core/gprpp/fork_test.cc
7342   )
7343
7344   target_include_directories(fork_test
7345     PRIVATE
7346       ${CMAKE_CURRENT_SOURCE_DIR}
7347       ${CMAKE_CURRENT_SOURCE_DIR}/include
7348       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7349       ${_gRPC_SSL_INCLUDE_DIR}
7350       ${_gRPC_UPB_GENERATED_DIR}
7351       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7352       ${_gRPC_UPB_INCLUDE_DIR}
7353       ${_gRPC_ZLIB_INCLUDE_DIR}
7354   )
7355
7356   target_link_libraries(fork_test
7357     ${_gRPC_ALLTARGETS_LIBRARIES}
7358     gpr
7359     grpc_test_util_unsecure
7360     grpc_unsecure
7361   )
7362
7363
7364 endif()
7365 endif()
7366 if(gRPC_BUILD_TESTS)
7367 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7368
7369   add_executable(goaway_server_test
7370     test/core/end2end/goaway_server_test.cc
7371   )
7372
7373   target_include_directories(goaway_server_test
7374     PRIVATE
7375       ${CMAKE_CURRENT_SOURCE_DIR}
7376       ${CMAKE_CURRENT_SOURCE_DIR}/include
7377       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7378       ${_gRPC_SSL_INCLUDE_DIR}
7379       ${_gRPC_UPB_GENERATED_DIR}
7380       ${_gRPC_UPB_GRPC_GENERATED_DIR}
7381       ${_gRPC_UPB_INCLUDE_DIR}
7382       ${_gRPC_ZLIB_INCLUDE_DIR}
7383   )
7384
7385   target_link_libraries(goaway_server_test
7386     ${_gRPC_ALLTARGETS_LIBRARIES}
7387     grpc_test_util
7388     grpc
7389     gpr
7390   )
7391
7392
7393 endif()
7394 endif()
7395 if(gRPC_BUILD_TESTS)
7396
7397 add_executable(gpr_cpu_test
7398   test/core/gpr/cpu_test.cc
7399 )
7400
7401 target_include_directories(gpr_cpu_test
7402   PRIVATE
7403     ${CMAKE_CURRENT_SOURCE_DIR}
7404     ${CMAKE_CURRENT_SOURCE_DIR}/include
7405     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7406     ${_gRPC_SSL_INCLUDE_DIR}
7407     ${_gRPC_UPB_GENERATED_DIR}
7408     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7409     ${_gRPC_UPB_INCLUDE_DIR}
7410     ${_gRPC_ZLIB_INCLUDE_DIR}
7411 )
7412
7413 target_link_libraries(gpr_cpu_test
7414   ${_gRPC_ALLTARGETS_LIBRARIES}
7415   gpr
7416   grpc_test_util_unsecure
7417   grpc_unsecure
7418 )
7419
7420
7421 endif()
7422 if(gRPC_BUILD_TESTS)
7423
7424 add_executable(gpr_env_test
7425   test/core/gpr/env_test.cc
7426 )
7427
7428 target_include_directories(gpr_env_test
7429   PRIVATE
7430     ${CMAKE_CURRENT_SOURCE_DIR}
7431     ${CMAKE_CURRENT_SOURCE_DIR}/include
7432     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7433     ${_gRPC_SSL_INCLUDE_DIR}
7434     ${_gRPC_UPB_GENERATED_DIR}
7435     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7436     ${_gRPC_UPB_INCLUDE_DIR}
7437     ${_gRPC_ZLIB_INCLUDE_DIR}
7438 )
7439
7440 target_link_libraries(gpr_env_test
7441   ${_gRPC_ALLTARGETS_LIBRARIES}
7442   gpr
7443   grpc_test_util_unsecure
7444   grpc_unsecure
7445 )
7446
7447
7448 endif()
7449 if(gRPC_BUILD_TESTS)
7450
7451 add_executable(gpr_host_port_test
7452   test/core/gprpp/host_port_test.cc
7453 )
7454
7455 target_include_directories(gpr_host_port_test
7456   PRIVATE
7457     ${CMAKE_CURRENT_SOURCE_DIR}
7458     ${CMAKE_CURRENT_SOURCE_DIR}/include
7459     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7460     ${_gRPC_SSL_INCLUDE_DIR}
7461     ${_gRPC_UPB_GENERATED_DIR}
7462     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7463     ${_gRPC_UPB_INCLUDE_DIR}
7464     ${_gRPC_ZLIB_INCLUDE_DIR}
7465 )
7466
7467 target_link_libraries(gpr_host_port_test
7468   ${_gRPC_ALLTARGETS_LIBRARIES}
7469   gpr
7470   grpc_test_util_unsecure
7471   grpc_unsecure
7472 )
7473
7474
7475 endif()
7476 if(gRPC_BUILD_TESTS)
7477
7478 add_executable(gpr_log_test
7479   test/core/gpr/log_test.cc
7480 )
7481
7482 target_include_directories(gpr_log_test
7483   PRIVATE
7484     ${CMAKE_CURRENT_SOURCE_DIR}
7485     ${CMAKE_CURRENT_SOURCE_DIR}/include
7486     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7487     ${_gRPC_SSL_INCLUDE_DIR}
7488     ${_gRPC_UPB_GENERATED_DIR}
7489     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7490     ${_gRPC_UPB_INCLUDE_DIR}
7491     ${_gRPC_ZLIB_INCLUDE_DIR}
7492 )
7493
7494 target_link_libraries(gpr_log_test
7495   ${_gRPC_ALLTARGETS_LIBRARIES}
7496   gpr
7497   grpc_test_util_unsecure
7498   grpc_unsecure
7499 )
7500
7501
7502 endif()
7503 if(gRPC_BUILD_TESTS)
7504
7505 add_executable(gpr_manual_constructor_test
7506   test/core/gprpp/manual_constructor_test.cc
7507 )
7508
7509 target_include_directories(gpr_manual_constructor_test
7510   PRIVATE
7511     ${CMAKE_CURRENT_SOURCE_DIR}
7512     ${CMAKE_CURRENT_SOURCE_DIR}/include
7513     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7514     ${_gRPC_SSL_INCLUDE_DIR}
7515     ${_gRPC_UPB_GENERATED_DIR}
7516     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7517     ${_gRPC_UPB_INCLUDE_DIR}
7518     ${_gRPC_ZLIB_INCLUDE_DIR}
7519 )
7520
7521 target_link_libraries(gpr_manual_constructor_test
7522   ${_gRPC_ALLTARGETS_LIBRARIES}
7523   gpr
7524   grpc_test_util_unsecure
7525   grpc_unsecure
7526 )
7527
7528
7529 endif()
7530 if(gRPC_BUILD_TESTS)
7531
7532 add_executable(gpr_spinlock_test
7533   test/core/gpr/spinlock_test.cc
7534 )
7535
7536 target_include_directories(gpr_spinlock_test
7537   PRIVATE
7538     ${CMAKE_CURRENT_SOURCE_DIR}
7539     ${CMAKE_CURRENT_SOURCE_DIR}/include
7540     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7541     ${_gRPC_SSL_INCLUDE_DIR}
7542     ${_gRPC_UPB_GENERATED_DIR}
7543     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7544     ${_gRPC_UPB_INCLUDE_DIR}
7545     ${_gRPC_ZLIB_INCLUDE_DIR}
7546 )
7547
7548 target_link_libraries(gpr_spinlock_test
7549   ${_gRPC_ALLTARGETS_LIBRARIES}
7550   gpr
7551   grpc_test_util_unsecure
7552   grpc_unsecure
7553 )
7554
7555
7556 endif()
7557 if(gRPC_BUILD_TESTS)
7558
7559 add_executable(gpr_string_test
7560   test/core/gpr/string_test.cc
7561 )
7562
7563 target_include_directories(gpr_string_test
7564   PRIVATE
7565     ${CMAKE_CURRENT_SOURCE_DIR}
7566     ${CMAKE_CURRENT_SOURCE_DIR}/include
7567     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7568     ${_gRPC_SSL_INCLUDE_DIR}
7569     ${_gRPC_UPB_GENERATED_DIR}
7570     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7571     ${_gRPC_UPB_INCLUDE_DIR}
7572     ${_gRPC_ZLIB_INCLUDE_DIR}
7573 )
7574
7575 target_link_libraries(gpr_string_test
7576   ${_gRPC_ALLTARGETS_LIBRARIES}
7577   gpr
7578   grpc_test_util_unsecure
7579   grpc_unsecure
7580 )
7581
7582
7583 endif()
7584 if(gRPC_BUILD_TESTS)
7585
7586 add_executable(gpr_sync_test
7587   test/core/gpr/sync_test.cc
7588 )
7589
7590 target_include_directories(gpr_sync_test
7591   PRIVATE
7592     ${CMAKE_CURRENT_SOURCE_DIR}
7593     ${CMAKE_CURRENT_SOURCE_DIR}/include
7594     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7595     ${_gRPC_SSL_INCLUDE_DIR}
7596     ${_gRPC_UPB_GENERATED_DIR}
7597     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7598     ${_gRPC_UPB_INCLUDE_DIR}
7599     ${_gRPC_ZLIB_INCLUDE_DIR}
7600 )
7601
7602 target_link_libraries(gpr_sync_test
7603   ${_gRPC_ALLTARGETS_LIBRARIES}
7604   gpr
7605   grpc_test_util_unsecure
7606   grpc_unsecure
7607 )
7608
7609
7610 endif()
7611 if(gRPC_BUILD_TESTS)
7612
7613 add_executable(gpr_thd_test
7614   test/core/gprpp/thd_test.cc
7615 )
7616
7617 target_include_directories(gpr_thd_test
7618   PRIVATE
7619     ${CMAKE_CURRENT_SOURCE_DIR}
7620     ${CMAKE_CURRENT_SOURCE_DIR}/include
7621     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7622     ${_gRPC_SSL_INCLUDE_DIR}
7623     ${_gRPC_UPB_GENERATED_DIR}
7624     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7625     ${_gRPC_UPB_INCLUDE_DIR}
7626     ${_gRPC_ZLIB_INCLUDE_DIR}
7627 )
7628
7629 target_link_libraries(gpr_thd_test
7630   ${_gRPC_ALLTARGETS_LIBRARIES}
7631   gpr
7632   grpc_test_util_unsecure
7633   grpc_unsecure
7634 )
7635
7636
7637 endif()
7638 if(gRPC_BUILD_TESTS)
7639
7640 add_executable(gpr_time_test
7641   test/core/gpr/time_test.cc
7642 )
7643
7644 target_include_directories(gpr_time_test
7645   PRIVATE
7646     ${CMAKE_CURRENT_SOURCE_DIR}
7647     ${CMAKE_CURRENT_SOURCE_DIR}/include
7648     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7649     ${_gRPC_SSL_INCLUDE_DIR}
7650     ${_gRPC_UPB_GENERATED_DIR}
7651     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7652     ${_gRPC_UPB_INCLUDE_DIR}
7653     ${_gRPC_ZLIB_INCLUDE_DIR}
7654 )
7655
7656 target_link_libraries(gpr_time_test
7657   ${_gRPC_ALLTARGETS_LIBRARIES}
7658   gpr
7659   grpc_test_util_unsecure
7660   grpc_unsecure
7661 )
7662
7663
7664 endif()
7665 if(gRPC_BUILD_TESTS)
7666
7667 add_executable(gpr_tls_test
7668   test/core/gpr/tls_test.cc
7669 )
7670
7671 target_include_directories(gpr_tls_test
7672   PRIVATE
7673     ${CMAKE_CURRENT_SOURCE_DIR}
7674     ${CMAKE_CURRENT_SOURCE_DIR}/include
7675     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7676     ${_gRPC_SSL_INCLUDE_DIR}
7677     ${_gRPC_UPB_GENERATED_DIR}
7678     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7679     ${_gRPC_UPB_INCLUDE_DIR}
7680     ${_gRPC_ZLIB_INCLUDE_DIR}
7681 )
7682
7683 target_link_libraries(gpr_tls_test
7684   ${_gRPC_ALLTARGETS_LIBRARIES}
7685   gpr
7686   grpc_test_util_unsecure
7687   grpc_unsecure
7688 )
7689
7690
7691 endif()
7692 if(gRPC_BUILD_TESTS)
7693
7694 add_executable(gpr_useful_test
7695   test/core/gpr/useful_test.cc
7696 )
7697
7698 target_include_directories(gpr_useful_test
7699   PRIVATE
7700     ${CMAKE_CURRENT_SOURCE_DIR}
7701     ${CMAKE_CURRENT_SOURCE_DIR}/include
7702     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7703     ${_gRPC_SSL_INCLUDE_DIR}
7704     ${_gRPC_UPB_GENERATED_DIR}
7705     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7706     ${_gRPC_UPB_INCLUDE_DIR}
7707     ${_gRPC_ZLIB_INCLUDE_DIR}
7708 )
7709
7710 target_link_libraries(gpr_useful_test
7711   ${_gRPC_ALLTARGETS_LIBRARIES}
7712   gpr
7713   grpc_test_util_unsecure
7714   grpc_unsecure
7715 )
7716
7717
7718 endif()
7719 if(gRPC_BUILD_TESTS)
7720
7721 add_executable(grpc_auth_context_test
7722   test/core/security/auth_context_test.cc
7723 )
7724
7725 target_include_directories(grpc_auth_context_test
7726   PRIVATE
7727     ${CMAKE_CURRENT_SOURCE_DIR}
7728     ${CMAKE_CURRENT_SOURCE_DIR}/include
7729     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7730     ${_gRPC_SSL_INCLUDE_DIR}
7731     ${_gRPC_UPB_GENERATED_DIR}
7732     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7733     ${_gRPC_UPB_INCLUDE_DIR}
7734     ${_gRPC_ZLIB_INCLUDE_DIR}
7735 )
7736
7737 target_link_libraries(grpc_auth_context_test
7738   ${_gRPC_ALLTARGETS_LIBRARIES}
7739   grpc_test_util
7740   grpc
7741   gpr
7742 )
7743
7744
7745 endif()
7746 if(gRPC_BUILD_TESTS)
7747
7748 add_executable(grpc_b64_test
7749   test/core/slice/b64_test.cc
7750 )
7751
7752 target_include_directories(grpc_b64_test
7753   PRIVATE
7754     ${CMAKE_CURRENT_SOURCE_DIR}
7755     ${CMAKE_CURRENT_SOURCE_DIR}/include
7756     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7757     ${_gRPC_SSL_INCLUDE_DIR}
7758     ${_gRPC_UPB_GENERATED_DIR}
7759     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7760     ${_gRPC_UPB_INCLUDE_DIR}
7761     ${_gRPC_ZLIB_INCLUDE_DIR}
7762 )
7763
7764 target_link_libraries(grpc_b64_test
7765   ${_gRPC_ALLTARGETS_LIBRARIES}
7766   grpc_test_util
7767   grpc
7768   gpr
7769 )
7770
7771
7772 endif()
7773 if(gRPC_BUILD_TESTS)
7774
7775 add_executable(grpc_byte_buffer_reader_test
7776   test/core/surface/byte_buffer_reader_test.cc
7777 )
7778
7779 target_include_directories(grpc_byte_buffer_reader_test
7780   PRIVATE
7781     ${CMAKE_CURRENT_SOURCE_DIR}
7782     ${CMAKE_CURRENT_SOURCE_DIR}/include
7783     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7784     ${_gRPC_SSL_INCLUDE_DIR}
7785     ${_gRPC_UPB_GENERATED_DIR}
7786     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7787     ${_gRPC_UPB_INCLUDE_DIR}
7788     ${_gRPC_ZLIB_INCLUDE_DIR}
7789 )
7790
7791 target_link_libraries(grpc_byte_buffer_reader_test
7792   ${_gRPC_ALLTARGETS_LIBRARIES}
7793   grpc_test_util
7794   grpc
7795   gpr
7796 )
7797
7798
7799 endif()
7800 if(gRPC_BUILD_TESTS)
7801
7802 add_executable(grpc_channel_args_test
7803   test/core/channel/channel_args_test.cc
7804 )
7805
7806 target_include_directories(grpc_channel_args_test
7807   PRIVATE
7808     ${CMAKE_CURRENT_SOURCE_DIR}
7809     ${CMAKE_CURRENT_SOURCE_DIR}/include
7810     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7811     ${_gRPC_SSL_INCLUDE_DIR}
7812     ${_gRPC_UPB_GENERATED_DIR}
7813     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7814     ${_gRPC_UPB_INCLUDE_DIR}
7815     ${_gRPC_ZLIB_INCLUDE_DIR}
7816 )
7817
7818 target_link_libraries(grpc_channel_args_test
7819   ${_gRPC_ALLTARGETS_LIBRARIES}
7820   grpc_test_util
7821   grpc
7822   gpr
7823 )
7824
7825
7826 endif()
7827 if(gRPC_BUILD_TESTS)
7828
7829 add_executable(grpc_channel_stack_builder_test
7830   test/core/channel/channel_stack_builder_test.cc
7831 )
7832
7833 target_include_directories(grpc_channel_stack_builder_test
7834   PRIVATE
7835     ${CMAKE_CURRENT_SOURCE_DIR}
7836     ${CMAKE_CURRENT_SOURCE_DIR}/include
7837     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7838     ${_gRPC_SSL_INCLUDE_DIR}
7839     ${_gRPC_UPB_GENERATED_DIR}
7840     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7841     ${_gRPC_UPB_INCLUDE_DIR}
7842     ${_gRPC_ZLIB_INCLUDE_DIR}
7843 )
7844
7845 target_link_libraries(grpc_channel_stack_builder_test
7846   ${_gRPC_ALLTARGETS_LIBRARIES}
7847   grpc_test_util
7848   grpc
7849   gpr
7850 )
7851
7852
7853 endif()
7854 if(gRPC_BUILD_TESTS)
7855
7856 add_executable(grpc_channel_stack_test
7857   test/core/channel/channel_stack_test.cc
7858 )
7859
7860 target_include_directories(grpc_channel_stack_test
7861   PRIVATE
7862     ${CMAKE_CURRENT_SOURCE_DIR}
7863     ${CMAKE_CURRENT_SOURCE_DIR}/include
7864     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7865     ${_gRPC_SSL_INCLUDE_DIR}
7866     ${_gRPC_UPB_GENERATED_DIR}
7867     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7868     ${_gRPC_UPB_INCLUDE_DIR}
7869     ${_gRPC_ZLIB_INCLUDE_DIR}
7870 )
7871
7872 target_link_libraries(grpc_channel_stack_test
7873   ${_gRPC_ALLTARGETS_LIBRARIES}
7874   grpc_test_util
7875   grpc
7876   gpr
7877 )
7878
7879
7880 endif()
7881 if(gRPC_BUILD_TESTS)
7882
7883 add_executable(grpc_completion_queue_test
7884   test/core/surface/completion_queue_test.cc
7885 )
7886
7887 target_include_directories(grpc_completion_queue_test
7888   PRIVATE
7889     ${CMAKE_CURRENT_SOURCE_DIR}
7890     ${CMAKE_CURRENT_SOURCE_DIR}/include
7891     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7892     ${_gRPC_SSL_INCLUDE_DIR}
7893     ${_gRPC_UPB_GENERATED_DIR}
7894     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7895     ${_gRPC_UPB_INCLUDE_DIR}
7896     ${_gRPC_ZLIB_INCLUDE_DIR}
7897 )
7898
7899 target_link_libraries(grpc_completion_queue_test
7900   ${_gRPC_ALLTARGETS_LIBRARIES}
7901   grpc_test_util
7902   grpc
7903   gpr
7904 )
7905
7906
7907 endif()
7908 if(gRPC_BUILD_TESTS)
7909
7910 add_executable(grpc_completion_queue_threading_test
7911   test/core/surface/completion_queue_threading_test.cc
7912 )
7913
7914 target_include_directories(grpc_completion_queue_threading_test
7915   PRIVATE
7916     ${CMAKE_CURRENT_SOURCE_DIR}
7917     ${CMAKE_CURRENT_SOURCE_DIR}/include
7918     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7919     ${_gRPC_SSL_INCLUDE_DIR}
7920     ${_gRPC_UPB_GENERATED_DIR}
7921     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7922     ${_gRPC_UPB_INCLUDE_DIR}
7923     ${_gRPC_ZLIB_INCLUDE_DIR}
7924 )
7925
7926 target_link_libraries(grpc_completion_queue_threading_test
7927   ${_gRPC_ALLTARGETS_LIBRARIES}
7928   grpc_test_util
7929   grpc
7930   gpr
7931 )
7932
7933
7934 endif()
7935 if(gRPC_BUILD_TESTS)
7936
7937 add_executable(grpc_control_plane_credentials_test
7938   test/core/security/control_plane_credentials_test.cc
7939 )
7940
7941 target_include_directories(grpc_control_plane_credentials_test
7942   PRIVATE
7943     ${CMAKE_CURRENT_SOURCE_DIR}
7944     ${CMAKE_CURRENT_SOURCE_DIR}/include
7945     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7946     ${_gRPC_SSL_INCLUDE_DIR}
7947     ${_gRPC_UPB_GENERATED_DIR}
7948     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7949     ${_gRPC_UPB_INCLUDE_DIR}
7950     ${_gRPC_ZLIB_INCLUDE_DIR}
7951 )
7952
7953 target_link_libraries(grpc_control_plane_credentials_test
7954   ${_gRPC_ALLTARGETS_LIBRARIES}
7955   grpc_test_util
7956   grpc
7957   gpr
7958 )
7959
7960
7961 endif()
7962
7963 add_executable(grpc_create_jwt
7964   test/core/security/create_jwt.cc
7965   test/core/util/cmdline.cc
7966 )
7967
7968 target_include_directories(grpc_create_jwt
7969   PRIVATE
7970     ${CMAKE_CURRENT_SOURCE_DIR}
7971     ${CMAKE_CURRENT_SOURCE_DIR}/include
7972     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7973     ${_gRPC_SSL_INCLUDE_DIR}
7974     ${_gRPC_UPB_GENERATED_DIR}
7975     ${_gRPC_UPB_GRPC_GENERATED_DIR}
7976     ${_gRPC_UPB_INCLUDE_DIR}
7977     ${_gRPC_ZLIB_INCLUDE_DIR}
7978 )
7979
7980 target_link_libraries(grpc_create_jwt
7981   ${_gRPC_SSL_LIBRARIES}
7982   ${_gRPC_ALLTARGETS_LIBRARIES}
7983   grpc
7984   gpr
7985 )
7986
7987
7988 if(gRPC_BUILD_TESTS)
7989
7990 add_executable(grpc_credentials_test
7991   test/core/security/credentials_test.cc
7992 )
7993
7994 target_include_directories(grpc_credentials_test
7995   PRIVATE
7996     ${CMAKE_CURRENT_SOURCE_DIR}
7997     ${CMAKE_CURRENT_SOURCE_DIR}/include
7998     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7999     ${_gRPC_SSL_INCLUDE_DIR}
8000     ${_gRPC_UPB_GENERATED_DIR}
8001     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8002     ${_gRPC_UPB_INCLUDE_DIR}
8003     ${_gRPC_ZLIB_INCLUDE_DIR}
8004 )
8005
8006 target_link_libraries(grpc_credentials_test
8007   ${_gRPC_ALLTARGETS_LIBRARIES}
8008   grpc_test_util
8009   grpc
8010   gpr
8011 )
8012
8013
8014 endif()
8015 if(gRPC_BUILD_TESTS)
8016
8017 add_executable(grpc_ipv6_loopback_available_test
8018   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
8019 )
8020
8021 target_include_directories(grpc_ipv6_loopback_available_test
8022   PRIVATE
8023     ${CMAKE_CURRENT_SOURCE_DIR}
8024     ${CMAKE_CURRENT_SOURCE_DIR}/include
8025     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8026     ${_gRPC_SSL_INCLUDE_DIR}
8027     ${_gRPC_UPB_GENERATED_DIR}
8028     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8029     ${_gRPC_UPB_INCLUDE_DIR}
8030     ${_gRPC_ZLIB_INCLUDE_DIR}
8031 )
8032
8033 target_link_libraries(grpc_ipv6_loopback_available_test
8034   ${_gRPC_ALLTARGETS_LIBRARIES}
8035   grpc_test_util
8036   grpc
8037   gpr
8038 )
8039
8040
8041 endif()
8042 if(gRPC_BUILD_TESTS)
8043 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8044
8045   add_executable(grpc_json_token_test
8046     test/core/security/json_token_test.cc
8047   )
8048
8049   target_include_directories(grpc_json_token_test
8050     PRIVATE
8051       ${CMAKE_CURRENT_SOURCE_DIR}
8052       ${CMAKE_CURRENT_SOURCE_DIR}/include
8053       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8054       ${_gRPC_SSL_INCLUDE_DIR}
8055       ${_gRPC_UPB_GENERATED_DIR}
8056       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8057       ${_gRPC_UPB_INCLUDE_DIR}
8058       ${_gRPC_ZLIB_INCLUDE_DIR}
8059   )
8060
8061   target_link_libraries(grpc_json_token_test
8062     ${_gRPC_ALLTARGETS_LIBRARIES}
8063     grpc_test_util
8064     grpc
8065     gpr
8066   )
8067
8068
8069 endif()
8070 endif()
8071 if(gRPC_BUILD_TESTS)
8072
8073 add_executable(grpc_jwt_verifier_test
8074   test/core/security/jwt_verifier_test.cc
8075 )
8076
8077 target_include_directories(grpc_jwt_verifier_test
8078   PRIVATE
8079     ${CMAKE_CURRENT_SOURCE_DIR}
8080     ${CMAKE_CURRENT_SOURCE_DIR}/include
8081     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8082     ${_gRPC_SSL_INCLUDE_DIR}
8083     ${_gRPC_UPB_GENERATED_DIR}
8084     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8085     ${_gRPC_UPB_INCLUDE_DIR}
8086     ${_gRPC_ZLIB_INCLUDE_DIR}
8087 )
8088
8089 target_link_libraries(grpc_jwt_verifier_test
8090   ${_gRPC_ALLTARGETS_LIBRARIES}
8091   grpc_test_util
8092   grpc
8093   gpr
8094 )
8095
8096
8097 endif()
8098
8099 add_executable(grpc_print_google_default_creds_token
8100   test/core/security/print_google_default_creds_token.cc
8101   test/core/util/cmdline.cc
8102 )
8103
8104 target_include_directories(grpc_print_google_default_creds_token
8105   PRIVATE
8106     ${CMAKE_CURRENT_SOURCE_DIR}
8107     ${CMAKE_CURRENT_SOURCE_DIR}/include
8108     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8109     ${_gRPC_SSL_INCLUDE_DIR}
8110     ${_gRPC_UPB_GENERATED_DIR}
8111     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8112     ${_gRPC_UPB_INCLUDE_DIR}
8113     ${_gRPC_ZLIB_INCLUDE_DIR}
8114 )
8115
8116 target_link_libraries(grpc_print_google_default_creds_token
8117   ${_gRPC_ALLTARGETS_LIBRARIES}
8118   grpc
8119   gpr
8120 )
8121
8122
8123 if(gRPC_BUILD_TESTS)
8124
8125 add_executable(grpc_security_connector_test
8126   test/core/security/security_connector_test.cc
8127 )
8128
8129 target_include_directories(grpc_security_connector_test
8130   PRIVATE
8131     ${CMAKE_CURRENT_SOURCE_DIR}
8132     ${CMAKE_CURRENT_SOURCE_DIR}/include
8133     ${_gRPC_ADDRESS_SORTING_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 )
8140
8141 target_link_libraries(grpc_security_connector_test
8142   ${_gRPC_ALLTARGETS_LIBRARIES}
8143   grpc_test_util
8144   grpc
8145   gpr
8146 )
8147
8148
8149 endif()
8150 if(gRPC_BUILD_TESTS)
8151
8152 add_executable(grpc_ssl_credentials_test
8153   test/core/security/ssl_credentials_test.cc
8154 )
8155
8156 target_include_directories(grpc_ssl_credentials_test
8157   PRIVATE
8158     ${CMAKE_CURRENT_SOURCE_DIR}
8159     ${CMAKE_CURRENT_SOURCE_DIR}/include
8160     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8161     ${_gRPC_SSL_INCLUDE_DIR}
8162     ${_gRPC_UPB_GENERATED_DIR}
8163     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8164     ${_gRPC_UPB_INCLUDE_DIR}
8165     ${_gRPC_ZLIB_INCLUDE_DIR}
8166 )
8167
8168 target_link_libraries(grpc_ssl_credentials_test
8169   ${_gRPC_ALLTARGETS_LIBRARIES}
8170   grpc_test_util
8171   grpc
8172   gpr
8173 )
8174
8175
8176 endif()
8177
8178 add_executable(grpc_verify_jwt
8179   test/core/security/verify_jwt.cc
8180   test/core/util/cmdline.cc
8181 )
8182
8183 target_include_directories(grpc_verify_jwt
8184   PRIVATE
8185     ${CMAKE_CURRENT_SOURCE_DIR}
8186     ${CMAKE_CURRENT_SOURCE_DIR}/include
8187     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8188     ${_gRPC_SSL_INCLUDE_DIR}
8189     ${_gRPC_UPB_GENERATED_DIR}
8190     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8191     ${_gRPC_UPB_INCLUDE_DIR}
8192     ${_gRPC_ZLIB_INCLUDE_DIR}
8193 )
8194
8195 target_link_libraries(grpc_verify_jwt
8196   ${_gRPC_ALLTARGETS_LIBRARIES}
8197   grpc
8198   gpr
8199 )
8200
8201
8202 if(gRPC_BUILD_TESTS)
8203 if(_gRPC_PLATFORM_LINUX)
8204
8205   add_executable(handshake_client_ssl
8206     test/core/handshake/client_ssl.cc
8207   )
8208
8209   target_include_directories(handshake_client_ssl
8210     PRIVATE
8211       ${CMAKE_CURRENT_SOURCE_DIR}
8212       ${CMAKE_CURRENT_SOURCE_DIR}/include
8213       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8214       ${_gRPC_SSL_INCLUDE_DIR}
8215       ${_gRPC_UPB_GENERATED_DIR}
8216       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8217       ${_gRPC_UPB_INCLUDE_DIR}
8218       ${_gRPC_ZLIB_INCLUDE_DIR}
8219   )
8220
8221   target_link_libraries(handshake_client_ssl
8222     ${_gRPC_SSL_LIBRARIES}
8223     ${_gRPC_ALLTARGETS_LIBRARIES}
8224     grpc_test_util
8225     grpc
8226     gpr
8227   )
8228
8229
8230 endif()
8231 endif()
8232 if(gRPC_BUILD_TESTS)
8233 if(_gRPC_PLATFORM_LINUX)
8234
8235   add_executable(handshake_server_ssl
8236     test/core/handshake/server_ssl.cc
8237     test/core/handshake/server_ssl_common.cc
8238   )
8239
8240   target_include_directories(handshake_server_ssl
8241     PRIVATE
8242       ${CMAKE_CURRENT_SOURCE_DIR}
8243       ${CMAKE_CURRENT_SOURCE_DIR}/include
8244       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8245       ${_gRPC_SSL_INCLUDE_DIR}
8246       ${_gRPC_UPB_GENERATED_DIR}
8247       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8248       ${_gRPC_UPB_INCLUDE_DIR}
8249       ${_gRPC_ZLIB_INCLUDE_DIR}
8250   )
8251
8252   target_link_libraries(handshake_server_ssl
8253     ${_gRPC_SSL_LIBRARIES}
8254     ${_gRPC_ALLTARGETS_LIBRARIES}
8255     grpc_test_util
8256     grpc
8257     gpr
8258   )
8259
8260
8261 endif()
8262 endif()
8263 if(gRPC_BUILD_TESTS)
8264 if(_gRPC_PLATFORM_LINUX)
8265
8266   add_executable(handshake_server_with_readahead_handshaker
8267     test/core/handshake/readahead_handshaker_server_ssl.cc
8268     test/core/handshake/server_ssl_common.cc
8269   )
8270
8271   target_include_directories(handshake_server_with_readahead_handshaker
8272     PRIVATE
8273       ${CMAKE_CURRENT_SOURCE_DIR}
8274       ${CMAKE_CURRENT_SOURCE_DIR}/include
8275       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8276       ${_gRPC_SSL_INCLUDE_DIR}
8277       ${_gRPC_UPB_GENERATED_DIR}
8278       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8279       ${_gRPC_UPB_INCLUDE_DIR}
8280       ${_gRPC_ZLIB_INCLUDE_DIR}
8281   )
8282
8283   target_link_libraries(handshake_server_with_readahead_handshaker
8284     ${_gRPC_SSL_LIBRARIES}
8285     ${_gRPC_ALLTARGETS_LIBRARIES}
8286     grpc_test_util
8287     grpc
8288     gpr
8289   )
8290
8291
8292 endif()
8293 endif()
8294 if(gRPC_BUILD_TESTS)
8295 if(_gRPC_PLATFORM_LINUX)
8296
8297   add_executable(handshake_verify_peer_options
8298     test/core/handshake/verify_peer_options.cc
8299   )
8300
8301   target_include_directories(handshake_verify_peer_options
8302     PRIVATE
8303       ${CMAKE_CURRENT_SOURCE_DIR}
8304       ${CMAKE_CURRENT_SOURCE_DIR}/include
8305       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8306       ${_gRPC_SSL_INCLUDE_DIR}
8307       ${_gRPC_UPB_GENERATED_DIR}
8308       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8309       ${_gRPC_UPB_INCLUDE_DIR}
8310       ${_gRPC_ZLIB_INCLUDE_DIR}
8311   )
8312
8313   target_link_libraries(handshake_verify_peer_options
8314     ${_gRPC_SSL_LIBRARIES}
8315     ${_gRPC_ALLTARGETS_LIBRARIES}
8316     grpc_test_util
8317     grpc
8318     gpr
8319   )
8320
8321
8322 endif()
8323 endif()
8324 if(gRPC_BUILD_TESTS)
8325
8326 add_executable(histogram_test
8327   test/core/util/histogram_test.cc
8328 )
8329
8330 target_include_directories(histogram_test
8331   PRIVATE
8332     ${CMAKE_CURRENT_SOURCE_DIR}
8333     ${CMAKE_CURRENT_SOURCE_DIR}/include
8334     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8335     ${_gRPC_SSL_INCLUDE_DIR}
8336     ${_gRPC_UPB_GENERATED_DIR}
8337     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8338     ${_gRPC_UPB_INCLUDE_DIR}
8339     ${_gRPC_ZLIB_INCLUDE_DIR}
8340 )
8341
8342 target_link_libraries(histogram_test
8343   ${_gRPC_ALLTARGETS_LIBRARIES}
8344   grpc_test_util
8345   gpr
8346 )
8347
8348
8349 endif()
8350 if(gRPC_BUILD_TESTS)
8351
8352 add_executable(hpack_parser_test
8353   test/core/transport/chttp2/hpack_parser_test.cc
8354 )
8355
8356 target_include_directories(hpack_parser_test
8357   PRIVATE
8358     ${CMAKE_CURRENT_SOURCE_DIR}
8359     ${CMAKE_CURRENT_SOURCE_DIR}/include
8360     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8361     ${_gRPC_SSL_INCLUDE_DIR}
8362     ${_gRPC_UPB_GENERATED_DIR}
8363     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8364     ${_gRPC_UPB_INCLUDE_DIR}
8365     ${_gRPC_ZLIB_INCLUDE_DIR}
8366 )
8367
8368 target_link_libraries(hpack_parser_test
8369   ${_gRPC_ALLTARGETS_LIBRARIES}
8370   grpc_test_util
8371   grpc
8372   gpr
8373 )
8374
8375
8376 endif()
8377 if(gRPC_BUILD_TESTS)
8378
8379 add_executable(hpack_table_test
8380   test/core/transport/chttp2/hpack_table_test.cc
8381 )
8382
8383 target_include_directories(hpack_table_test
8384   PRIVATE
8385     ${CMAKE_CURRENT_SOURCE_DIR}
8386     ${CMAKE_CURRENT_SOURCE_DIR}/include
8387     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8388     ${_gRPC_SSL_INCLUDE_DIR}
8389     ${_gRPC_UPB_GENERATED_DIR}
8390     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8391     ${_gRPC_UPB_INCLUDE_DIR}
8392     ${_gRPC_ZLIB_INCLUDE_DIR}
8393 )
8394
8395 target_link_libraries(hpack_table_test
8396   ${_gRPC_ALLTARGETS_LIBRARIES}
8397   grpc_test_util
8398   grpc
8399   gpr
8400 )
8401
8402
8403 endif()
8404 if(gRPC_BUILD_TESTS)
8405
8406 add_executable(http_parser_test
8407   test/core/http/parser_test.cc
8408 )
8409
8410 target_include_directories(http_parser_test
8411   PRIVATE
8412     ${CMAKE_CURRENT_SOURCE_DIR}
8413     ${CMAKE_CURRENT_SOURCE_DIR}/include
8414     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8415     ${_gRPC_SSL_INCLUDE_DIR}
8416     ${_gRPC_UPB_GENERATED_DIR}
8417     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8418     ${_gRPC_UPB_INCLUDE_DIR}
8419     ${_gRPC_ZLIB_INCLUDE_DIR}
8420 )
8421
8422 target_link_libraries(http_parser_test
8423   ${_gRPC_ALLTARGETS_LIBRARIES}
8424   grpc_test_util
8425   grpc
8426   gpr
8427 )
8428
8429
8430 endif()
8431 if(gRPC_BUILD_TESTS)
8432
8433 add_executable(httpcli_format_request_test
8434   test/core/http/format_request_test.cc
8435 )
8436
8437 target_include_directories(httpcli_format_request_test
8438   PRIVATE
8439     ${CMAKE_CURRENT_SOURCE_DIR}
8440     ${CMAKE_CURRENT_SOURCE_DIR}/include
8441     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8442     ${_gRPC_SSL_INCLUDE_DIR}
8443     ${_gRPC_UPB_GENERATED_DIR}
8444     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8445     ${_gRPC_UPB_INCLUDE_DIR}
8446     ${_gRPC_ZLIB_INCLUDE_DIR}
8447 )
8448
8449 target_link_libraries(httpcli_format_request_test
8450   ${_gRPC_ALLTARGETS_LIBRARIES}
8451   grpc_test_util
8452   grpc
8453   gpr
8454 )
8455
8456
8457 endif()
8458 if(gRPC_BUILD_TESTS)
8459 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8460
8461   add_executable(httpcli_test
8462     test/core/http/httpcli_test.cc
8463   )
8464
8465   target_include_directories(httpcli_test
8466     PRIVATE
8467       ${CMAKE_CURRENT_SOURCE_DIR}
8468       ${CMAKE_CURRENT_SOURCE_DIR}/include
8469       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8470       ${_gRPC_SSL_INCLUDE_DIR}
8471       ${_gRPC_UPB_GENERATED_DIR}
8472       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8473       ${_gRPC_UPB_INCLUDE_DIR}
8474       ${_gRPC_ZLIB_INCLUDE_DIR}
8475   )
8476
8477   target_link_libraries(httpcli_test
8478     ${_gRPC_ALLTARGETS_LIBRARIES}
8479     grpc_test_util
8480     grpc
8481     gpr
8482   )
8483
8484
8485 endif()
8486 endif()
8487 if(gRPC_BUILD_TESTS)
8488 if(_gRPC_PLATFORM_LINUX)
8489
8490   add_executable(httpscli_test
8491     test/core/http/httpscli_test.cc
8492   )
8493
8494   target_include_directories(httpscli_test
8495     PRIVATE
8496       ${CMAKE_CURRENT_SOURCE_DIR}
8497       ${CMAKE_CURRENT_SOURCE_DIR}/include
8498       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8499       ${_gRPC_SSL_INCLUDE_DIR}
8500       ${_gRPC_UPB_GENERATED_DIR}
8501       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8502       ${_gRPC_UPB_INCLUDE_DIR}
8503       ${_gRPC_ZLIB_INCLUDE_DIR}
8504   )
8505
8506   target_link_libraries(httpscli_test
8507     ${_gRPC_ALLTARGETS_LIBRARIES}
8508     grpc_test_util
8509     grpc
8510     gpr
8511   )
8512
8513
8514 endif()
8515 endif()
8516 if(gRPC_BUILD_TESTS)
8517
8518 add_executable(init_test
8519   test/core/surface/init_test.cc
8520 )
8521
8522 target_include_directories(init_test
8523   PRIVATE
8524     ${CMAKE_CURRENT_SOURCE_DIR}
8525     ${CMAKE_CURRENT_SOURCE_DIR}/include
8526     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8527     ${_gRPC_SSL_INCLUDE_DIR}
8528     ${_gRPC_UPB_GENERATED_DIR}
8529     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8530     ${_gRPC_UPB_INCLUDE_DIR}
8531     ${_gRPC_ZLIB_INCLUDE_DIR}
8532 )
8533
8534 target_link_libraries(init_test
8535   ${_gRPC_ALLTARGETS_LIBRARIES}
8536   grpc_test_util
8537   grpc
8538   gpr
8539 )
8540
8541
8542 endif()
8543 if(gRPC_BUILD_TESTS)
8544
8545 add_executable(inproc_callback_test
8546   test/core/end2end/inproc_callback_test.cc
8547 )
8548
8549 target_include_directories(inproc_callback_test
8550   PRIVATE
8551     ${CMAKE_CURRENT_SOURCE_DIR}
8552     ${CMAKE_CURRENT_SOURCE_DIR}/include
8553     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8554     ${_gRPC_SSL_INCLUDE_DIR}
8555     ${_gRPC_UPB_GENERATED_DIR}
8556     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8557     ${_gRPC_UPB_INCLUDE_DIR}
8558     ${_gRPC_ZLIB_INCLUDE_DIR}
8559 )
8560
8561 target_link_libraries(inproc_callback_test
8562   ${_gRPC_ALLTARGETS_LIBRARIES}
8563   grpc_test_util
8564   grpc
8565   gpr
8566 )
8567
8568
8569 endif()
8570 if(gRPC_BUILD_TESTS)
8571
8572 add_executable(invalid_call_argument_test
8573   test/core/end2end/invalid_call_argument_test.cc
8574 )
8575
8576 target_include_directories(invalid_call_argument_test
8577   PRIVATE
8578     ${CMAKE_CURRENT_SOURCE_DIR}
8579     ${CMAKE_CURRENT_SOURCE_DIR}/include
8580     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8581     ${_gRPC_SSL_INCLUDE_DIR}
8582     ${_gRPC_UPB_GENERATED_DIR}
8583     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8584     ${_gRPC_UPB_INCLUDE_DIR}
8585     ${_gRPC_ZLIB_INCLUDE_DIR}
8586 )
8587
8588 target_link_libraries(invalid_call_argument_test
8589   ${_gRPC_ALLTARGETS_LIBRARIES}
8590   grpc_test_util
8591   grpc
8592   gpr
8593 )
8594
8595
8596 endif()
8597 if(gRPC_BUILD_TESTS)
8598
8599 add_executable(lame_client_test
8600   test/core/surface/lame_client_test.cc
8601 )
8602
8603 target_include_directories(lame_client_test
8604   PRIVATE
8605     ${CMAKE_CURRENT_SOURCE_DIR}
8606     ${CMAKE_CURRENT_SOURCE_DIR}/include
8607     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8608     ${_gRPC_SSL_INCLUDE_DIR}
8609     ${_gRPC_UPB_GENERATED_DIR}
8610     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8611     ${_gRPC_UPB_INCLUDE_DIR}
8612     ${_gRPC_ZLIB_INCLUDE_DIR}
8613 )
8614
8615 target_link_libraries(lame_client_test
8616   ${_gRPC_ALLTARGETS_LIBRARIES}
8617   grpc_test_util
8618   grpc
8619   gpr
8620 )
8621
8622
8623 endif()
8624 if(gRPC_BUILD_TESTS)
8625
8626 add_executable(load_file_test
8627   test/core/iomgr/load_file_test.cc
8628 )
8629
8630 target_include_directories(load_file_test
8631   PRIVATE
8632     ${CMAKE_CURRENT_SOURCE_DIR}
8633     ${CMAKE_CURRENT_SOURCE_DIR}/include
8634     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8635     ${_gRPC_SSL_INCLUDE_DIR}
8636     ${_gRPC_UPB_GENERATED_DIR}
8637     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8638     ${_gRPC_UPB_INCLUDE_DIR}
8639     ${_gRPC_ZLIB_INCLUDE_DIR}
8640 )
8641
8642 target_link_libraries(load_file_test
8643   ${_gRPC_ALLTARGETS_LIBRARIES}
8644   grpc_test_util
8645   grpc
8646   gpr
8647 )
8648
8649
8650 endif()
8651 if(gRPC_BUILD_TESTS)
8652
8653 add_executable(message_compress_test
8654   test/core/compression/message_compress_test.cc
8655 )
8656
8657 target_include_directories(message_compress_test
8658   PRIVATE
8659     ${CMAKE_CURRENT_SOURCE_DIR}
8660     ${CMAKE_CURRENT_SOURCE_DIR}/include
8661     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8662     ${_gRPC_SSL_INCLUDE_DIR}
8663     ${_gRPC_UPB_GENERATED_DIR}
8664     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8665     ${_gRPC_UPB_INCLUDE_DIR}
8666     ${_gRPC_ZLIB_INCLUDE_DIR}
8667 )
8668
8669 target_link_libraries(message_compress_test
8670   ${_gRPC_ALLTARGETS_LIBRARIES}
8671   grpc_test_util
8672   grpc
8673   gpr
8674 )
8675
8676
8677 endif()
8678 if(gRPC_BUILD_TESTS)
8679
8680 add_executable(minimal_stack_is_minimal_test
8681   test/core/channel/minimal_stack_is_minimal_test.cc
8682 )
8683
8684 target_include_directories(minimal_stack_is_minimal_test
8685   PRIVATE
8686     ${CMAKE_CURRENT_SOURCE_DIR}
8687     ${CMAKE_CURRENT_SOURCE_DIR}/include
8688     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8689     ${_gRPC_SSL_INCLUDE_DIR}
8690     ${_gRPC_UPB_GENERATED_DIR}
8691     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8692     ${_gRPC_UPB_INCLUDE_DIR}
8693     ${_gRPC_ZLIB_INCLUDE_DIR}
8694 )
8695
8696 target_link_libraries(minimal_stack_is_minimal_test
8697   ${_gRPC_ALLTARGETS_LIBRARIES}
8698   grpc_test_util
8699   grpc
8700   gpr
8701 )
8702
8703
8704 endif()
8705 if(gRPC_BUILD_TESTS)
8706
8707 add_executable(mpmcqueue_test
8708   test/core/iomgr/mpmcqueue_test.cc
8709 )
8710
8711 target_include_directories(mpmcqueue_test
8712   PRIVATE
8713     ${CMAKE_CURRENT_SOURCE_DIR}
8714     ${CMAKE_CURRENT_SOURCE_DIR}/include
8715     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8716     ${_gRPC_SSL_INCLUDE_DIR}
8717     ${_gRPC_UPB_GENERATED_DIR}
8718     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8719     ${_gRPC_UPB_INCLUDE_DIR}
8720     ${_gRPC_ZLIB_INCLUDE_DIR}
8721 )
8722
8723 target_link_libraries(mpmcqueue_test
8724   ${_gRPC_ALLTARGETS_LIBRARIES}
8725   grpc_test_util
8726   grpc
8727   gpr
8728 )
8729
8730
8731 endif()
8732 if(gRPC_BUILD_TESTS)
8733
8734 add_executable(multiple_server_queues_test
8735   test/core/end2end/multiple_server_queues_test.cc
8736 )
8737
8738 target_include_directories(multiple_server_queues_test
8739   PRIVATE
8740     ${CMAKE_CURRENT_SOURCE_DIR}
8741     ${CMAKE_CURRENT_SOURCE_DIR}/include
8742     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8743     ${_gRPC_SSL_INCLUDE_DIR}
8744     ${_gRPC_UPB_GENERATED_DIR}
8745     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8746     ${_gRPC_UPB_INCLUDE_DIR}
8747     ${_gRPC_ZLIB_INCLUDE_DIR}
8748 )
8749
8750 target_link_libraries(multiple_server_queues_test
8751   ${_gRPC_ALLTARGETS_LIBRARIES}
8752   grpc_test_util
8753   grpc
8754   gpr
8755 )
8756
8757
8758 endif()
8759 if(gRPC_BUILD_TESTS)
8760
8761 add_executable(murmur_hash_test
8762   test/core/gpr/murmur_hash_test.cc
8763 )
8764
8765 target_include_directories(murmur_hash_test
8766   PRIVATE
8767     ${CMAKE_CURRENT_SOURCE_DIR}
8768     ${CMAKE_CURRENT_SOURCE_DIR}/include
8769     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8770     ${_gRPC_SSL_INCLUDE_DIR}
8771     ${_gRPC_UPB_GENERATED_DIR}
8772     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8773     ${_gRPC_UPB_INCLUDE_DIR}
8774     ${_gRPC_ZLIB_INCLUDE_DIR}
8775 )
8776
8777 target_link_libraries(murmur_hash_test
8778   ${_gRPC_ALLTARGETS_LIBRARIES}
8779   gpr
8780   grpc_test_util_unsecure
8781   grpc_unsecure
8782 )
8783
8784
8785 endif()
8786 if(gRPC_BUILD_TESTS)
8787
8788 add_executable(no_server_test
8789   test/core/end2end/no_server_test.cc
8790 )
8791
8792 target_include_directories(no_server_test
8793   PRIVATE
8794     ${CMAKE_CURRENT_SOURCE_DIR}
8795     ${CMAKE_CURRENT_SOURCE_DIR}/include
8796     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8797     ${_gRPC_SSL_INCLUDE_DIR}
8798     ${_gRPC_UPB_GENERATED_DIR}
8799     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8800     ${_gRPC_UPB_INCLUDE_DIR}
8801     ${_gRPC_ZLIB_INCLUDE_DIR}
8802 )
8803
8804 target_link_libraries(no_server_test
8805   ${_gRPC_ALLTARGETS_LIBRARIES}
8806   grpc_test_util
8807   grpc
8808   gpr
8809 )
8810
8811
8812 endif()
8813 if(gRPC_BUILD_TESTS)
8814
8815 add_executable(num_external_connectivity_watchers_test
8816   test/core/surface/num_external_connectivity_watchers_test.cc
8817 )
8818
8819 target_include_directories(num_external_connectivity_watchers_test
8820   PRIVATE
8821     ${CMAKE_CURRENT_SOURCE_DIR}
8822     ${CMAKE_CURRENT_SOURCE_DIR}/include
8823     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8824     ${_gRPC_SSL_INCLUDE_DIR}
8825     ${_gRPC_UPB_GENERATED_DIR}
8826     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8827     ${_gRPC_UPB_INCLUDE_DIR}
8828     ${_gRPC_ZLIB_INCLUDE_DIR}
8829 )
8830
8831 target_link_libraries(num_external_connectivity_watchers_test
8832   ${_gRPC_ALLTARGETS_LIBRARIES}
8833   grpc_test_util
8834   grpc
8835   gpr
8836 )
8837
8838
8839 endif()
8840 if(gRPC_BUILD_TESTS)
8841
8842 add_executable(parse_address_test
8843   test/core/client_channel/parse_address_test.cc
8844 )
8845
8846 target_include_directories(parse_address_test
8847   PRIVATE
8848     ${CMAKE_CURRENT_SOURCE_DIR}
8849     ${CMAKE_CURRENT_SOURCE_DIR}/include
8850     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8851     ${_gRPC_SSL_INCLUDE_DIR}
8852     ${_gRPC_UPB_GENERATED_DIR}
8853     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8854     ${_gRPC_UPB_INCLUDE_DIR}
8855     ${_gRPC_ZLIB_INCLUDE_DIR}
8856 )
8857
8858 target_link_libraries(parse_address_test
8859   ${_gRPC_ALLTARGETS_LIBRARIES}
8860   grpc_test_util
8861   grpc
8862   gpr
8863 )
8864
8865
8866 endif()
8867 if(gRPC_BUILD_TESTS)
8868 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8869
8870   add_executable(parse_address_with_named_scope_id_test
8871     test/core/client_channel/parse_address_with_named_scope_id_test.cc
8872   )
8873
8874   target_include_directories(parse_address_with_named_scope_id_test
8875     PRIVATE
8876       ${CMAKE_CURRENT_SOURCE_DIR}
8877       ${CMAKE_CURRENT_SOURCE_DIR}/include
8878       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8879       ${_gRPC_SSL_INCLUDE_DIR}
8880       ${_gRPC_UPB_GENERATED_DIR}
8881       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8882       ${_gRPC_UPB_INCLUDE_DIR}
8883       ${_gRPC_ZLIB_INCLUDE_DIR}
8884   )
8885
8886   target_link_libraries(parse_address_with_named_scope_id_test
8887     ${_gRPC_ALLTARGETS_LIBRARIES}
8888     grpc_test_util
8889     grpc
8890     gpr
8891   )
8892
8893
8894 endif()
8895 endif()
8896 if(gRPC_BUILD_TESTS)
8897
8898 add_executable(percent_encoding_test
8899   test/core/slice/percent_encoding_test.cc
8900 )
8901
8902 target_include_directories(percent_encoding_test
8903   PRIVATE
8904     ${CMAKE_CURRENT_SOURCE_DIR}
8905     ${CMAKE_CURRENT_SOURCE_DIR}/include
8906     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8907     ${_gRPC_SSL_INCLUDE_DIR}
8908     ${_gRPC_UPB_GENERATED_DIR}
8909     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8910     ${_gRPC_UPB_INCLUDE_DIR}
8911     ${_gRPC_ZLIB_INCLUDE_DIR}
8912 )
8913
8914 target_link_libraries(percent_encoding_test
8915   ${_gRPC_ALLTARGETS_LIBRARIES}
8916   grpc_test_util
8917   grpc
8918   gpr
8919 )
8920
8921
8922 endif()
8923 if(gRPC_BUILD_TESTS)
8924 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8925
8926   add_executable(resolve_address_using_ares_resolver_posix_test
8927     test/core/iomgr/resolve_address_posix_test.cc
8928   )
8929
8930   target_include_directories(resolve_address_using_ares_resolver_posix_test
8931     PRIVATE
8932       ${CMAKE_CURRENT_SOURCE_DIR}
8933       ${CMAKE_CURRENT_SOURCE_DIR}/include
8934       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8935       ${_gRPC_SSL_INCLUDE_DIR}
8936       ${_gRPC_UPB_GENERATED_DIR}
8937       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8938       ${_gRPC_UPB_INCLUDE_DIR}
8939       ${_gRPC_ZLIB_INCLUDE_DIR}
8940   )
8941
8942   target_link_libraries(resolve_address_using_ares_resolver_posix_test
8943     ${_gRPC_ALLTARGETS_LIBRARIES}
8944     grpc_test_util
8945     grpc
8946     gpr
8947   )
8948
8949
8950 endif()
8951 endif()
8952 if(gRPC_BUILD_TESTS)
8953
8954 add_executable(resolve_address_using_ares_resolver_test
8955   test/core/iomgr/resolve_address_test.cc
8956 )
8957
8958 target_include_directories(resolve_address_using_ares_resolver_test
8959   PRIVATE
8960     ${CMAKE_CURRENT_SOURCE_DIR}
8961     ${CMAKE_CURRENT_SOURCE_DIR}/include
8962     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8963     ${_gRPC_SSL_INCLUDE_DIR}
8964     ${_gRPC_UPB_GENERATED_DIR}
8965     ${_gRPC_UPB_GRPC_GENERATED_DIR}
8966     ${_gRPC_UPB_INCLUDE_DIR}
8967     ${_gRPC_ZLIB_INCLUDE_DIR}
8968 )
8969
8970 target_link_libraries(resolve_address_using_ares_resolver_test
8971   ${_gRPC_ALLTARGETS_LIBRARIES}
8972   grpc_test_util
8973   grpc
8974   gpr
8975 )
8976
8977
8978 endif()
8979 if(gRPC_BUILD_TESTS)
8980 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8981
8982   add_executable(resolve_address_using_native_resolver_posix_test
8983     test/core/iomgr/resolve_address_posix_test.cc
8984   )
8985
8986   target_include_directories(resolve_address_using_native_resolver_posix_test
8987     PRIVATE
8988       ${CMAKE_CURRENT_SOURCE_DIR}
8989       ${CMAKE_CURRENT_SOURCE_DIR}/include
8990       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8991       ${_gRPC_SSL_INCLUDE_DIR}
8992       ${_gRPC_UPB_GENERATED_DIR}
8993       ${_gRPC_UPB_GRPC_GENERATED_DIR}
8994       ${_gRPC_UPB_INCLUDE_DIR}
8995       ${_gRPC_ZLIB_INCLUDE_DIR}
8996   )
8997
8998   target_link_libraries(resolve_address_using_native_resolver_posix_test
8999     ${_gRPC_ALLTARGETS_LIBRARIES}
9000     grpc_test_util
9001     grpc
9002     gpr
9003   )
9004
9005
9006 endif()
9007 endif()
9008 if(gRPC_BUILD_TESTS)
9009
9010 add_executable(resolve_address_using_native_resolver_test
9011   test/core/iomgr/resolve_address_test.cc
9012 )
9013
9014 target_include_directories(resolve_address_using_native_resolver_test
9015   PRIVATE
9016     ${CMAKE_CURRENT_SOURCE_DIR}
9017     ${CMAKE_CURRENT_SOURCE_DIR}/include
9018     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9019     ${_gRPC_SSL_INCLUDE_DIR}
9020     ${_gRPC_UPB_GENERATED_DIR}
9021     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9022     ${_gRPC_UPB_INCLUDE_DIR}
9023     ${_gRPC_ZLIB_INCLUDE_DIR}
9024 )
9025
9026 target_link_libraries(resolve_address_using_native_resolver_test
9027   ${_gRPC_ALLTARGETS_LIBRARIES}
9028   grpc_test_util
9029   grpc
9030   gpr
9031 )
9032
9033
9034 endif()
9035 if(gRPC_BUILD_TESTS)
9036
9037 add_executable(resource_quota_test
9038   test/core/iomgr/resource_quota_test.cc
9039 )
9040
9041 target_include_directories(resource_quota_test
9042   PRIVATE
9043     ${CMAKE_CURRENT_SOURCE_DIR}
9044     ${CMAKE_CURRENT_SOURCE_DIR}/include
9045     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9046     ${_gRPC_SSL_INCLUDE_DIR}
9047     ${_gRPC_UPB_GENERATED_DIR}
9048     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9049     ${_gRPC_UPB_INCLUDE_DIR}
9050     ${_gRPC_ZLIB_INCLUDE_DIR}
9051 )
9052
9053 target_link_libraries(resource_quota_test
9054   ${_gRPC_ALLTARGETS_LIBRARIES}
9055   grpc_test_util
9056   grpc
9057   gpr
9058 )
9059
9060
9061 endif()
9062 if(gRPC_BUILD_TESTS)
9063
9064 add_executable(secure_channel_create_test
9065   test/core/surface/secure_channel_create_test.cc
9066 )
9067
9068 target_include_directories(secure_channel_create_test
9069   PRIVATE
9070     ${CMAKE_CURRENT_SOURCE_DIR}
9071     ${CMAKE_CURRENT_SOURCE_DIR}/include
9072     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9073     ${_gRPC_SSL_INCLUDE_DIR}
9074     ${_gRPC_UPB_GENERATED_DIR}
9075     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9076     ${_gRPC_UPB_INCLUDE_DIR}
9077     ${_gRPC_ZLIB_INCLUDE_DIR}
9078 )
9079
9080 target_link_libraries(secure_channel_create_test
9081   ${_gRPC_ALLTARGETS_LIBRARIES}
9082   grpc_test_util
9083   grpc
9084   gpr
9085 )
9086
9087
9088 endif()
9089 if(gRPC_BUILD_TESTS)
9090
9091 add_executable(secure_endpoint_test
9092   test/core/security/secure_endpoint_test.cc
9093 )
9094
9095 target_include_directories(secure_endpoint_test
9096   PRIVATE
9097     ${CMAKE_CURRENT_SOURCE_DIR}
9098     ${CMAKE_CURRENT_SOURCE_DIR}/include
9099     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9100     ${_gRPC_SSL_INCLUDE_DIR}
9101     ${_gRPC_UPB_GENERATED_DIR}
9102     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9103     ${_gRPC_UPB_INCLUDE_DIR}
9104     ${_gRPC_ZLIB_INCLUDE_DIR}
9105 )
9106
9107 target_link_libraries(secure_endpoint_test
9108   ${_gRPC_ALLTARGETS_LIBRARIES}
9109   grpc_test_util
9110   grpc
9111   gpr
9112 )
9113
9114
9115 endif()
9116 if(gRPC_BUILD_TESTS)
9117
9118 add_executable(sequential_connectivity_test
9119   test/core/surface/sequential_connectivity_test.cc
9120 )
9121
9122 target_include_directories(sequential_connectivity_test
9123   PRIVATE
9124     ${CMAKE_CURRENT_SOURCE_DIR}
9125     ${CMAKE_CURRENT_SOURCE_DIR}/include
9126     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9127     ${_gRPC_SSL_INCLUDE_DIR}
9128     ${_gRPC_UPB_GENERATED_DIR}
9129     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9130     ${_gRPC_UPB_INCLUDE_DIR}
9131     ${_gRPC_ZLIB_INCLUDE_DIR}
9132 )
9133
9134 target_link_libraries(sequential_connectivity_test
9135   ${_gRPC_ALLTARGETS_LIBRARIES}
9136   grpc_test_util
9137   grpc
9138   gpr
9139 )
9140
9141
9142 endif()
9143 if(gRPC_BUILD_TESTS)
9144
9145 add_executable(server_chttp2_test
9146   test/core/surface/server_chttp2_test.cc
9147 )
9148
9149 target_include_directories(server_chttp2_test
9150   PRIVATE
9151     ${CMAKE_CURRENT_SOURCE_DIR}
9152     ${CMAKE_CURRENT_SOURCE_DIR}/include
9153     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9154     ${_gRPC_SSL_INCLUDE_DIR}
9155     ${_gRPC_UPB_GENERATED_DIR}
9156     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9157     ${_gRPC_UPB_INCLUDE_DIR}
9158     ${_gRPC_ZLIB_INCLUDE_DIR}
9159 )
9160
9161 target_link_libraries(server_chttp2_test
9162   ${_gRPC_ALLTARGETS_LIBRARIES}
9163   grpc_test_util
9164   grpc
9165   gpr
9166 )
9167
9168
9169 endif()
9170 if(gRPC_BUILD_TESTS)
9171
9172 add_executable(server_test
9173   test/core/surface/server_test.cc
9174 )
9175
9176 target_include_directories(server_test
9177   PRIVATE
9178     ${CMAKE_CURRENT_SOURCE_DIR}
9179     ${CMAKE_CURRENT_SOURCE_DIR}/include
9180     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9181     ${_gRPC_SSL_INCLUDE_DIR}
9182     ${_gRPC_UPB_GENERATED_DIR}
9183     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9184     ${_gRPC_UPB_INCLUDE_DIR}
9185     ${_gRPC_ZLIB_INCLUDE_DIR}
9186 )
9187
9188 target_link_libraries(server_test
9189   ${_gRPC_ALLTARGETS_LIBRARIES}
9190   grpc_test_util
9191   grpc
9192   gpr
9193 )
9194
9195
9196 endif()
9197 if(gRPC_BUILD_TESTS)
9198
9199 add_executable(slice_buffer_test
9200   test/core/slice/slice_buffer_test.cc
9201 )
9202
9203 target_include_directories(slice_buffer_test
9204   PRIVATE
9205     ${CMAKE_CURRENT_SOURCE_DIR}
9206     ${CMAKE_CURRENT_SOURCE_DIR}/include
9207     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9208     ${_gRPC_SSL_INCLUDE_DIR}
9209     ${_gRPC_UPB_GENERATED_DIR}
9210     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9211     ${_gRPC_UPB_INCLUDE_DIR}
9212     ${_gRPC_ZLIB_INCLUDE_DIR}
9213 )
9214
9215 target_link_libraries(slice_buffer_test
9216   ${_gRPC_ALLTARGETS_LIBRARIES}
9217   grpc_test_util
9218   grpc
9219   gpr
9220 )
9221
9222
9223 endif()
9224 if(gRPC_BUILD_TESTS)
9225
9226 add_executable(slice_string_helpers_test
9227   test/core/slice/slice_string_helpers_test.cc
9228 )
9229
9230 target_include_directories(slice_string_helpers_test
9231   PRIVATE
9232     ${CMAKE_CURRENT_SOURCE_DIR}
9233     ${CMAKE_CURRENT_SOURCE_DIR}/include
9234     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9235     ${_gRPC_SSL_INCLUDE_DIR}
9236     ${_gRPC_UPB_GENERATED_DIR}
9237     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9238     ${_gRPC_UPB_INCLUDE_DIR}
9239     ${_gRPC_ZLIB_INCLUDE_DIR}
9240 )
9241
9242 target_link_libraries(slice_string_helpers_test
9243   ${_gRPC_ALLTARGETS_LIBRARIES}
9244   grpc_test_util
9245   grpc
9246   gpr
9247 )
9248
9249
9250 endif()
9251 if(gRPC_BUILD_TESTS)
9252
9253 add_executable(slice_test
9254   test/core/slice/slice_test.cc
9255 )
9256
9257 target_include_directories(slice_test
9258   PRIVATE
9259     ${CMAKE_CURRENT_SOURCE_DIR}
9260     ${CMAKE_CURRENT_SOURCE_DIR}/include
9261     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9262     ${_gRPC_SSL_INCLUDE_DIR}
9263     ${_gRPC_UPB_GENERATED_DIR}
9264     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9265     ${_gRPC_UPB_INCLUDE_DIR}
9266     ${_gRPC_ZLIB_INCLUDE_DIR}
9267 )
9268
9269 target_link_libraries(slice_test
9270   ${_gRPC_ALLTARGETS_LIBRARIES}
9271   grpc_test_util
9272   grpc
9273   gpr
9274 )
9275
9276
9277 endif()
9278 if(gRPC_BUILD_TESTS)
9279
9280 add_executable(sockaddr_resolver_test
9281   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
9282 )
9283
9284 target_include_directories(sockaddr_resolver_test
9285   PRIVATE
9286     ${CMAKE_CURRENT_SOURCE_DIR}
9287     ${CMAKE_CURRENT_SOURCE_DIR}/include
9288     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9289     ${_gRPC_SSL_INCLUDE_DIR}
9290     ${_gRPC_UPB_GENERATED_DIR}
9291     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9292     ${_gRPC_UPB_INCLUDE_DIR}
9293     ${_gRPC_ZLIB_INCLUDE_DIR}
9294 )
9295
9296 target_link_libraries(sockaddr_resolver_test
9297   ${_gRPC_ALLTARGETS_LIBRARIES}
9298   grpc_test_util
9299   grpc
9300   gpr
9301 )
9302
9303
9304 endif()
9305 if(gRPC_BUILD_TESTS)
9306
9307 add_executable(sockaddr_utils_test
9308   test/core/iomgr/sockaddr_utils_test.cc
9309 )
9310
9311 target_include_directories(sockaddr_utils_test
9312   PRIVATE
9313     ${CMAKE_CURRENT_SOURCE_DIR}
9314     ${CMAKE_CURRENT_SOURCE_DIR}/include
9315     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9316     ${_gRPC_SSL_INCLUDE_DIR}
9317     ${_gRPC_UPB_GENERATED_DIR}
9318     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9319     ${_gRPC_UPB_INCLUDE_DIR}
9320     ${_gRPC_ZLIB_INCLUDE_DIR}
9321 )
9322
9323 target_link_libraries(sockaddr_utils_test
9324   ${_gRPC_ALLTARGETS_LIBRARIES}
9325   grpc_test_util
9326   grpc
9327   gpr
9328 )
9329
9330
9331 endif()
9332 if(gRPC_BUILD_TESTS)
9333 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9334
9335   add_executable(socket_utils_test
9336     test/core/iomgr/socket_utils_test.cc
9337   )
9338
9339   target_include_directories(socket_utils_test
9340     PRIVATE
9341       ${CMAKE_CURRENT_SOURCE_DIR}
9342       ${CMAKE_CURRENT_SOURCE_DIR}/include
9343       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9344       ${_gRPC_SSL_INCLUDE_DIR}
9345       ${_gRPC_UPB_GENERATED_DIR}
9346       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9347       ${_gRPC_UPB_INCLUDE_DIR}
9348       ${_gRPC_ZLIB_INCLUDE_DIR}
9349   )
9350
9351   target_link_libraries(socket_utils_test
9352     ${_gRPC_ALLTARGETS_LIBRARIES}
9353     grpc_test_util
9354     grpc
9355     gpr
9356   )
9357
9358
9359 endif()
9360 endif()
9361 if(gRPC_BUILD_TESTS)
9362 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9363
9364   add_executable(ssl_transport_security_test
9365     test/core/tsi/ssl_transport_security_test.cc
9366     test/core/tsi/transport_security_test_lib.cc
9367   )
9368
9369   target_include_directories(ssl_transport_security_test
9370     PRIVATE
9371       ${CMAKE_CURRENT_SOURCE_DIR}
9372       ${CMAKE_CURRENT_SOURCE_DIR}/include
9373       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9374       ${_gRPC_SSL_INCLUDE_DIR}
9375       ${_gRPC_UPB_GENERATED_DIR}
9376       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9377       ${_gRPC_UPB_INCLUDE_DIR}
9378       ${_gRPC_ZLIB_INCLUDE_DIR}
9379   )
9380
9381   target_link_libraries(ssl_transport_security_test
9382     ${_gRPC_ALLTARGETS_LIBRARIES}
9383     gpr
9384     grpc_test_util
9385     grpc
9386   )
9387
9388
9389 endif()
9390 endif()
9391 if(gRPC_BUILD_TESTS)
9392
9393 add_executable(status_conversion_test
9394   test/core/transport/status_conversion_test.cc
9395 )
9396
9397 target_include_directories(status_conversion_test
9398   PRIVATE
9399     ${CMAKE_CURRENT_SOURCE_DIR}
9400     ${CMAKE_CURRENT_SOURCE_DIR}/include
9401     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9402     ${_gRPC_SSL_INCLUDE_DIR}
9403     ${_gRPC_UPB_GENERATED_DIR}
9404     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9405     ${_gRPC_UPB_INCLUDE_DIR}
9406     ${_gRPC_ZLIB_INCLUDE_DIR}
9407 )
9408
9409 target_link_libraries(status_conversion_test
9410   ${_gRPC_ALLTARGETS_LIBRARIES}
9411   grpc_test_util
9412   grpc
9413   gpr
9414 )
9415
9416
9417 endif()
9418 if(gRPC_BUILD_TESTS)
9419
9420 add_executable(stream_compression_test
9421   test/core/compression/stream_compression_test.cc
9422 )
9423
9424 target_include_directories(stream_compression_test
9425   PRIVATE
9426     ${CMAKE_CURRENT_SOURCE_DIR}
9427     ${CMAKE_CURRENT_SOURCE_DIR}/include
9428     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9429     ${_gRPC_SSL_INCLUDE_DIR}
9430     ${_gRPC_UPB_GENERATED_DIR}
9431     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9432     ${_gRPC_UPB_INCLUDE_DIR}
9433     ${_gRPC_ZLIB_INCLUDE_DIR}
9434 )
9435
9436 target_link_libraries(stream_compression_test
9437   ${_gRPC_ALLTARGETS_LIBRARIES}
9438   grpc_test_util
9439   grpc
9440   gpr
9441 )
9442
9443
9444 endif()
9445 if(gRPC_BUILD_TESTS)
9446
9447 add_executable(stream_owned_slice_test
9448   test/core/transport/stream_owned_slice_test.cc
9449 )
9450
9451 target_include_directories(stream_owned_slice_test
9452   PRIVATE
9453     ${CMAKE_CURRENT_SOURCE_DIR}
9454     ${CMAKE_CURRENT_SOURCE_DIR}/include
9455     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9456     ${_gRPC_SSL_INCLUDE_DIR}
9457     ${_gRPC_UPB_GENERATED_DIR}
9458     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9459     ${_gRPC_UPB_INCLUDE_DIR}
9460     ${_gRPC_ZLIB_INCLUDE_DIR}
9461 )
9462
9463 target_link_libraries(stream_owned_slice_test
9464   ${_gRPC_ALLTARGETS_LIBRARIES}
9465   grpc_test_util
9466   grpc
9467   gpr
9468 )
9469
9470
9471 endif()
9472 if(gRPC_BUILD_TESTS)
9473 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9474
9475   add_executable(tcp_client_posix_test
9476     test/core/iomgr/tcp_client_posix_test.cc
9477   )
9478
9479   target_include_directories(tcp_client_posix_test
9480     PRIVATE
9481       ${CMAKE_CURRENT_SOURCE_DIR}
9482       ${CMAKE_CURRENT_SOURCE_DIR}/include
9483       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9484       ${_gRPC_SSL_INCLUDE_DIR}
9485       ${_gRPC_UPB_GENERATED_DIR}
9486       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9487       ${_gRPC_UPB_INCLUDE_DIR}
9488       ${_gRPC_ZLIB_INCLUDE_DIR}
9489   )
9490
9491   target_link_libraries(tcp_client_posix_test
9492     ${_gRPC_ALLTARGETS_LIBRARIES}
9493     grpc_test_util
9494     grpc
9495     gpr
9496   )
9497
9498
9499 endif()
9500 endif()
9501 if(gRPC_BUILD_TESTS)
9502
9503 add_executable(tcp_client_uv_test
9504   test/core/iomgr/tcp_client_uv_test.cc
9505 )
9506
9507 target_include_directories(tcp_client_uv_test
9508   PRIVATE
9509     ${CMAKE_CURRENT_SOURCE_DIR}
9510     ${CMAKE_CURRENT_SOURCE_DIR}/include
9511     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9512     ${_gRPC_SSL_INCLUDE_DIR}
9513     ${_gRPC_UPB_GENERATED_DIR}
9514     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9515     ${_gRPC_UPB_INCLUDE_DIR}
9516     ${_gRPC_ZLIB_INCLUDE_DIR}
9517 )
9518
9519 target_link_libraries(tcp_client_uv_test
9520   ${_gRPC_ALLTARGETS_LIBRARIES}
9521   grpc_test_util
9522   grpc
9523   gpr
9524 )
9525
9526
9527 endif()
9528 if(gRPC_BUILD_TESTS)
9529 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9530
9531   add_executable(tcp_posix_test
9532     test/core/iomgr/tcp_posix_test.cc
9533   )
9534
9535   target_include_directories(tcp_posix_test
9536     PRIVATE
9537       ${CMAKE_CURRENT_SOURCE_DIR}
9538       ${CMAKE_CURRENT_SOURCE_DIR}/include
9539       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9540       ${_gRPC_SSL_INCLUDE_DIR}
9541       ${_gRPC_UPB_GENERATED_DIR}
9542       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9543       ${_gRPC_UPB_INCLUDE_DIR}
9544       ${_gRPC_ZLIB_INCLUDE_DIR}
9545   )
9546
9547   target_link_libraries(tcp_posix_test
9548     ${_gRPC_ALLTARGETS_LIBRARIES}
9549     grpc_test_util
9550     grpc
9551     gpr
9552   )
9553
9554
9555 endif()
9556 endif()
9557 if(gRPC_BUILD_TESTS)
9558 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9559
9560   add_executable(tcp_server_posix_test
9561     test/core/iomgr/tcp_server_posix_test.cc
9562   )
9563
9564   target_include_directories(tcp_server_posix_test
9565     PRIVATE
9566       ${CMAKE_CURRENT_SOURCE_DIR}
9567       ${CMAKE_CURRENT_SOURCE_DIR}/include
9568       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9569       ${_gRPC_SSL_INCLUDE_DIR}
9570       ${_gRPC_UPB_GENERATED_DIR}
9571       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9572       ${_gRPC_UPB_INCLUDE_DIR}
9573       ${_gRPC_ZLIB_INCLUDE_DIR}
9574   )
9575
9576   target_link_libraries(tcp_server_posix_test
9577     ${_gRPC_ALLTARGETS_LIBRARIES}
9578     grpc_test_util
9579     grpc
9580     gpr
9581   )
9582
9583
9584 endif()
9585 endif()
9586 if(gRPC_BUILD_TESTS)
9587
9588 add_executable(tcp_server_uv_test
9589   test/core/iomgr/tcp_server_uv_test.cc
9590 )
9591
9592 target_include_directories(tcp_server_uv_test
9593   PRIVATE
9594     ${CMAKE_CURRENT_SOURCE_DIR}
9595     ${CMAKE_CURRENT_SOURCE_DIR}/include
9596     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9597     ${_gRPC_SSL_INCLUDE_DIR}
9598     ${_gRPC_UPB_GENERATED_DIR}
9599     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9600     ${_gRPC_UPB_INCLUDE_DIR}
9601     ${_gRPC_ZLIB_INCLUDE_DIR}
9602 )
9603
9604 target_link_libraries(tcp_server_uv_test
9605   ${_gRPC_ALLTARGETS_LIBRARIES}
9606   grpc_test_util
9607   grpc
9608   gpr
9609 )
9610
9611
9612 endif()
9613 if(gRPC_BUILD_TESTS)
9614
9615 add_executable(threadpool_test
9616   test/core/iomgr/threadpool_test.cc
9617 )
9618
9619 target_include_directories(threadpool_test
9620   PRIVATE
9621     ${CMAKE_CURRENT_SOURCE_DIR}
9622     ${CMAKE_CURRENT_SOURCE_DIR}/include
9623     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9624     ${_gRPC_SSL_INCLUDE_DIR}
9625     ${_gRPC_UPB_GENERATED_DIR}
9626     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9627     ${_gRPC_UPB_INCLUDE_DIR}
9628     ${_gRPC_ZLIB_INCLUDE_DIR}
9629 )
9630
9631 target_link_libraries(threadpool_test
9632   ${_gRPC_ALLTARGETS_LIBRARIES}
9633   grpc_test_util
9634   grpc
9635   gpr
9636 )
9637
9638
9639 endif()
9640 if(gRPC_BUILD_TESTS)
9641
9642 add_executable(time_averaged_stats_test
9643   test/core/iomgr/time_averaged_stats_test.cc
9644 )
9645
9646 target_include_directories(time_averaged_stats_test
9647   PRIVATE
9648     ${CMAKE_CURRENT_SOURCE_DIR}
9649     ${CMAKE_CURRENT_SOURCE_DIR}/include
9650     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9651     ${_gRPC_SSL_INCLUDE_DIR}
9652     ${_gRPC_UPB_GENERATED_DIR}
9653     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9654     ${_gRPC_UPB_INCLUDE_DIR}
9655     ${_gRPC_ZLIB_INCLUDE_DIR}
9656 )
9657
9658 target_link_libraries(time_averaged_stats_test
9659   ${_gRPC_ALLTARGETS_LIBRARIES}
9660   grpc_test_util
9661   grpc
9662   gpr
9663 )
9664
9665
9666 endif()
9667 if(gRPC_BUILD_TESTS)
9668
9669 add_executable(timeout_encoding_test
9670   test/core/transport/timeout_encoding_test.cc
9671 )
9672
9673 target_include_directories(timeout_encoding_test
9674   PRIVATE
9675     ${CMAKE_CURRENT_SOURCE_DIR}
9676     ${CMAKE_CURRENT_SOURCE_DIR}/include
9677     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9678     ${_gRPC_SSL_INCLUDE_DIR}
9679     ${_gRPC_UPB_GENERATED_DIR}
9680     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9681     ${_gRPC_UPB_INCLUDE_DIR}
9682     ${_gRPC_ZLIB_INCLUDE_DIR}
9683 )
9684
9685 target_link_libraries(timeout_encoding_test
9686   ${_gRPC_ALLTARGETS_LIBRARIES}
9687   grpc_test_util
9688   grpc
9689   gpr
9690 )
9691
9692
9693 endif()
9694 if(gRPC_BUILD_TESTS)
9695
9696 add_executable(timer_heap_test
9697   test/core/iomgr/timer_heap_test.cc
9698 )
9699
9700 target_include_directories(timer_heap_test
9701   PRIVATE
9702     ${CMAKE_CURRENT_SOURCE_DIR}
9703     ${CMAKE_CURRENT_SOURCE_DIR}/include
9704     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9705     ${_gRPC_SSL_INCLUDE_DIR}
9706     ${_gRPC_UPB_GENERATED_DIR}
9707     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9708     ${_gRPC_UPB_INCLUDE_DIR}
9709     ${_gRPC_ZLIB_INCLUDE_DIR}
9710 )
9711
9712 target_link_libraries(timer_heap_test
9713   ${_gRPC_ALLTARGETS_LIBRARIES}
9714   grpc_test_util
9715   grpc
9716   gpr
9717 )
9718
9719
9720 endif()
9721 if(gRPC_BUILD_TESTS)
9722
9723 add_executable(timer_list_test
9724   test/core/iomgr/timer_list_test.cc
9725 )
9726
9727 target_include_directories(timer_list_test
9728   PRIVATE
9729     ${CMAKE_CURRENT_SOURCE_DIR}
9730     ${CMAKE_CURRENT_SOURCE_DIR}/include
9731     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9732     ${_gRPC_SSL_INCLUDE_DIR}
9733     ${_gRPC_UPB_GENERATED_DIR}
9734     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9735     ${_gRPC_UPB_INCLUDE_DIR}
9736     ${_gRPC_ZLIB_INCLUDE_DIR}
9737 )
9738
9739 target_link_libraries(timer_list_test
9740   ${_gRPC_ALLTARGETS_LIBRARIES}
9741   grpc_test_util
9742   grpc
9743   gpr
9744 )
9745
9746
9747 endif()
9748 if(gRPC_BUILD_TESTS)
9749
9750 add_executable(transport_metadata_test
9751   test/core/transport/metadata_test.cc
9752 )
9753
9754 target_include_directories(transport_metadata_test
9755   PRIVATE
9756     ${CMAKE_CURRENT_SOURCE_DIR}
9757     ${CMAKE_CURRENT_SOURCE_DIR}/include
9758     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9759     ${_gRPC_SSL_INCLUDE_DIR}
9760     ${_gRPC_UPB_GENERATED_DIR}
9761     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9762     ${_gRPC_UPB_INCLUDE_DIR}
9763     ${_gRPC_ZLIB_INCLUDE_DIR}
9764 )
9765
9766 target_link_libraries(transport_metadata_test
9767   ${_gRPC_ALLTARGETS_LIBRARIES}
9768   grpc_test_util
9769   grpc
9770   gpr
9771 )
9772
9773
9774 endif()
9775 if(gRPC_BUILD_TESTS)
9776 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9777
9778   add_executable(transport_security_test
9779     test/core/tsi/transport_security_test.cc
9780   )
9781
9782   target_include_directories(transport_security_test
9783     PRIVATE
9784       ${CMAKE_CURRENT_SOURCE_DIR}
9785       ${CMAKE_CURRENT_SOURCE_DIR}/include
9786       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9787       ${_gRPC_SSL_INCLUDE_DIR}
9788       ${_gRPC_UPB_GENERATED_DIR}
9789       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9790       ${_gRPC_UPB_INCLUDE_DIR}
9791       ${_gRPC_ZLIB_INCLUDE_DIR}
9792   )
9793
9794   target_link_libraries(transport_security_test
9795     ${_gRPC_ALLTARGETS_LIBRARIES}
9796     grpc_test_util
9797     grpc
9798     gpr
9799   )
9800
9801
9802 endif()
9803 endif()
9804 if(gRPC_BUILD_TESTS)
9805 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9806
9807   add_executable(udp_server_test
9808     test/core/iomgr/udp_server_test.cc
9809   )
9810
9811   target_include_directories(udp_server_test
9812     PRIVATE
9813       ${CMAKE_CURRENT_SOURCE_DIR}
9814       ${CMAKE_CURRENT_SOURCE_DIR}/include
9815       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9816       ${_gRPC_SSL_INCLUDE_DIR}
9817       ${_gRPC_UPB_GENERATED_DIR}
9818       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9819       ${_gRPC_UPB_INCLUDE_DIR}
9820       ${_gRPC_ZLIB_INCLUDE_DIR}
9821   )
9822
9823   target_link_libraries(udp_server_test
9824     ${_gRPC_ALLTARGETS_LIBRARIES}
9825     grpc_test_util
9826     grpc
9827     gpr
9828   )
9829
9830
9831 endif()
9832 endif()
9833 if(gRPC_BUILD_TESTS)
9834
9835 add_executable(uri_parser_test
9836   test/core/client_channel/uri_parser_test.cc
9837 )
9838
9839 target_include_directories(uri_parser_test
9840   PRIVATE
9841     ${CMAKE_CURRENT_SOURCE_DIR}
9842     ${CMAKE_CURRENT_SOURCE_DIR}/include
9843     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9844     ${_gRPC_SSL_INCLUDE_DIR}
9845     ${_gRPC_UPB_GENERATED_DIR}
9846     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9847     ${_gRPC_UPB_INCLUDE_DIR}
9848     ${_gRPC_ZLIB_INCLUDE_DIR}
9849 )
9850
9851 target_link_libraries(uri_parser_test
9852   ${_gRPC_ALLTARGETS_LIBRARIES}
9853   grpc_test_util
9854   grpc
9855   gpr
9856 )
9857
9858
9859 endif()
9860 if(gRPC_BUILD_TESTS)
9861
9862 add_executable(alarm_test
9863   test/cpp/common/alarm_test.cc
9864   third_party/googletest/googletest/src/gtest-all.cc
9865   third_party/googletest/googlemock/src/gmock-all.cc
9866 )
9867
9868 target_include_directories(alarm_test
9869   PRIVATE
9870     ${CMAKE_CURRENT_SOURCE_DIR}
9871     ${CMAKE_CURRENT_SOURCE_DIR}/include
9872     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9873     ${_gRPC_SSL_INCLUDE_DIR}
9874     ${_gRPC_UPB_GENERATED_DIR}
9875     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9876     ${_gRPC_UPB_INCLUDE_DIR}
9877     ${_gRPC_ZLIB_INCLUDE_DIR}
9878     third_party/googletest/googletest/include
9879     third_party/googletest/googletest
9880     third_party/googletest/googlemock/include
9881     third_party/googletest/googlemock
9882     ${_gRPC_PROTO_GENS_DIR}
9883 )
9884
9885 target_link_libraries(alarm_test
9886   ${_gRPC_PROTOBUF_LIBRARIES}
9887   ${_gRPC_ALLTARGETS_LIBRARIES}
9888   grpc++_test_util_unsecure
9889   grpc_test_util_unsecure
9890   grpc++_unsecure
9891   grpc_unsecure
9892   gpr
9893   ${_gRPC_GFLAGS_LIBRARIES}
9894 )
9895
9896
9897 endif()
9898 if(gRPC_BUILD_TESTS)
9899 if(_gRPC_PLATFORM_LINUX)
9900
9901   add_executable(alts_concurrent_connectivity_test
9902     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
9903     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
9904     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
9905     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
9906     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
9907     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
9908     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
9909     ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
9910     test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
9911     test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
9912     third_party/googletest/googletest/src/gtest-all.cc
9913     third_party/googletest/googlemock/src/gmock-all.cc
9914   )
9915
9916   target_include_directories(alts_concurrent_connectivity_test
9917     PRIVATE
9918       ${CMAKE_CURRENT_SOURCE_DIR}
9919       ${CMAKE_CURRENT_SOURCE_DIR}/include
9920       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9921       ${_gRPC_SSL_INCLUDE_DIR}
9922       ${_gRPC_UPB_GENERATED_DIR}
9923       ${_gRPC_UPB_GRPC_GENERATED_DIR}
9924       ${_gRPC_UPB_INCLUDE_DIR}
9925       ${_gRPC_ZLIB_INCLUDE_DIR}
9926       third_party/googletest/googletest/include
9927       third_party/googletest/googletest
9928       third_party/googletest/googlemock/include
9929       third_party/googletest/googlemock
9930       ${_gRPC_PROTO_GENS_DIR}
9931   )
9932
9933   target_link_libraries(alts_concurrent_connectivity_test
9934     ${_gRPC_PROTOBUF_LIBRARIES}
9935     ${_gRPC_ALLTARGETS_LIBRARIES}
9936     grpc++_test_util
9937     grpc_test_util
9938     grpc++
9939     grpc
9940     gpr
9941     grpc++_test_config
9942     ${_gRPC_GFLAGS_LIBRARIES}
9943   )
9944
9945
9946 endif()
9947 endif()
9948 if(gRPC_BUILD_TESTS)
9949
9950 add_executable(alts_counter_test
9951   test/core/tsi/alts/frame_protector/alts_counter_test.cc
9952   third_party/googletest/googletest/src/gtest-all.cc
9953   third_party/googletest/googlemock/src/gmock-all.cc
9954 )
9955
9956 target_include_directories(alts_counter_test
9957   PRIVATE
9958     ${CMAKE_CURRENT_SOURCE_DIR}
9959     ${CMAKE_CURRENT_SOURCE_DIR}/include
9960     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9961     ${_gRPC_SSL_INCLUDE_DIR}
9962     ${_gRPC_UPB_GENERATED_DIR}
9963     ${_gRPC_UPB_GRPC_GENERATED_DIR}
9964     ${_gRPC_UPB_INCLUDE_DIR}
9965     ${_gRPC_ZLIB_INCLUDE_DIR}
9966     third_party/googletest/googletest/include
9967     third_party/googletest/googletest
9968     third_party/googletest/googlemock/include
9969     third_party/googletest/googlemock
9970     ${_gRPC_PROTO_GENS_DIR}
9971 )
9972
9973 target_link_libraries(alts_counter_test
9974   ${_gRPC_PROTOBUF_LIBRARIES}
9975   ${_gRPC_ALLTARGETS_LIBRARIES}
9976   alts_test_util
9977   gpr
9978   grpc
9979   ${_gRPC_GFLAGS_LIBRARIES}
9980 )
9981
9982
9983 endif()
9984 if(gRPC_BUILD_TESTS)
9985
9986 add_executable(alts_crypt_test
9987   test/core/tsi/alts/crypt/aes_gcm_test.cc
9988   third_party/googletest/googletest/src/gtest-all.cc
9989   third_party/googletest/googlemock/src/gmock-all.cc
9990 )
9991
9992 target_include_directories(alts_crypt_test
9993   PRIVATE
9994     ${CMAKE_CURRENT_SOURCE_DIR}
9995     ${CMAKE_CURRENT_SOURCE_DIR}/include
9996     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9997     ${_gRPC_SSL_INCLUDE_DIR}
9998     ${_gRPC_UPB_GENERATED_DIR}
9999     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10000     ${_gRPC_UPB_INCLUDE_DIR}
10001     ${_gRPC_ZLIB_INCLUDE_DIR}
10002     third_party/googletest/googletest/include
10003     third_party/googletest/googletest
10004     third_party/googletest/googlemock/include
10005     third_party/googletest/googlemock
10006     ${_gRPC_PROTO_GENS_DIR}
10007 )
10008
10009 target_link_libraries(alts_crypt_test
10010   ${_gRPC_PROTOBUF_LIBRARIES}
10011   ${_gRPC_ALLTARGETS_LIBRARIES}
10012   alts_test_util
10013   gpr
10014   grpc_test_util
10015   grpc
10016   ${_gRPC_GFLAGS_LIBRARIES}
10017 )
10018
10019
10020 endif()
10021 if(gRPC_BUILD_TESTS)
10022
10023 add_executable(alts_crypter_test
10024   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
10025   third_party/googletest/googletest/src/gtest-all.cc
10026   third_party/googletest/googlemock/src/gmock-all.cc
10027 )
10028
10029 target_include_directories(alts_crypter_test
10030   PRIVATE
10031     ${CMAKE_CURRENT_SOURCE_DIR}
10032     ${CMAKE_CURRENT_SOURCE_DIR}/include
10033     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10034     ${_gRPC_SSL_INCLUDE_DIR}
10035     ${_gRPC_UPB_GENERATED_DIR}
10036     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10037     ${_gRPC_UPB_INCLUDE_DIR}
10038     ${_gRPC_ZLIB_INCLUDE_DIR}
10039     third_party/googletest/googletest/include
10040     third_party/googletest/googletest
10041     third_party/googletest/googlemock/include
10042     third_party/googletest/googlemock
10043     ${_gRPC_PROTO_GENS_DIR}
10044 )
10045
10046 target_link_libraries(alts_crypter_test
10047   ${_gRPC_PROTOBUF_LIBRARIES}
10048   ${_gRPC_ALLTARGETS_LIBRARIES}
10049   alts_test_util
10050   gpr
10051   grpc
10052   ${_gRPC_GFLAGS_LIBRARIES}
10053 )
10054
10055
10056 endif()
10057 if(gRPC_BUILD_TESTS)
10058
10059 add_executable(alts_frame_handler_test
10060   test/core/tsi/alts/frame_protector/frame_handler_test.cc
10061   third_party/googletest/googletest/src/gtest-all.cc
10062   third_party/googletest/googlemock/src/gmock-all.cc
10063 )
10064
10065 target_include_directories(alts_frame_handler_test
10066   PRIVATE
10067     ${CMAKE_CURRENT_SOURCE_DIR}
10068     ${CMAKE_CURRENT_SOURCE_DIR}/include
10069     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10070     ${_gRPC_SSL_INCLUDE_DIR}
10071     ${_gRPC_UPB_GENERATED_DIR}
10072     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10073     ${_gRPC_UPB_INCLUDE_DIR}
10074     ${_gRPC_ZLIB_INCLUDE_DIR}
10075     third_party/googletest/googletest/include
10076     third_party/googletest/googletest
10077     third_party/googletest/googlemock/include
10078     third_party/googletest/googlemock
10079     ${_gRPC_PROTO_GENS_DIR}
10080 )
10081
10082 target_link_libraries(alts_frame_handler_test
10083   ${_gRPC_PROTOBUF_LIBRARIES}
10084   ${_gRPC_ALLTARGETS_LIBRARIES}
10085   alts_test_util
10086   gpr
10087   grpc
10088   ${_gRPC_GFLAGS_LIBRARIES}
10089 )
10090
10091
10092 endif()
10093 if(gRPC_BUILD_TESTS)
10094
10095 add_executable(alts_frame_protector_test
10096   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
10097   test/core/tsi/transport_security_test_lib.cc
10098   third_party/googletest/googletest/src/gtest-all.cc
10099   third_party/googletest/googlemock/src/gmock-all.cc
10100 )
10101
10102 target_include_directories(alts_frame_protector_test
10103   PRIVATE
10104     ${CMAKE_CURRENT_SOURCE_DIR}
10105     ${CMAKE_CURRENT_SOURCE_DIR}/include
10106     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10107     ${_gRPC_SSL_INCLUDE_DIR}
10108     ${_gRPC_UPB_GENERATED_DIR}
10109     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10110     ${_gRPC_UPB_INCLUDE_DIR}
10111     ${_gRPC_ZLIB_INCLUDE_DIR}
10112     third_party/googletest/googletest/include
10113     third_party/googletest/googletest
10114     third_party/googletest/googlemock/include
10115     third_party/googletest/googlemock
10116     ${_gRPC_PROTO_GENS_DIR}
10117 )
10118
10119 target_link_libraries(alts_frame_protector_test
10120   ${_gRPC_PROTOBUF_LIBRARIES}
10121   ${_gRPC_ALLTARGETS_LIBRARIES}
10122   alts_test_util
10123   gpr
10124   grpc
10125   ${_gRPC_GFLAGS_LIBRARIES}
10126 )
10127
10128
10129 endif()
10130 if(gRPC_BUILD_TESTS)
10131
10132 add_executable(alts_grpc_record_protocol_test
10133   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
10134   third_party/googletest/googletest/src/gtest-all.cc
10135   third_party/googletest/googlemock/src/gmock-all.cc
10136 )
10137
10138 target_include_directories(alts_grpc_record_protocol_test
10139   PRIVATE
10140     ${CMAKE_CURRENT_SOURCE_DIR}
10141     ${CMAKE_CURRENT_SOURCE_DIR}/include
10142     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10143     ${_gRPC_SSL_INCLUDE_DIR}
10144     ${_gRPC_UPB_GENERATED_DIR}
10145     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10146     ${_gRPC_UPB_INCLUDE_DIR}
10147     ${_gRPC_ZLIB_INCLUDE_DIR}
10148     third_party/googletest/googletest/include
10149     third_party/googletest/googletest
10150     third_party/googletest/googlemock/include
10151     third_party/googletest/googlemock
10152     ${_gRPC_PROTO_GENS_DIR}
10153 )
10154
10155 target_link_libraries(alts_grpc_record_protocol_test
10156   ${_gRPC_PROTOBUF_LIBRARIES}
10157   ${_gRPC_ALLTARGETS_LIBRARIES}
10158   alts_test_util
10159   gpr
10160   grpc
10161   ${_gRPC_GFLAGS_LIBRARIES}
10162 )
10163
10164
10165 endif()
10166 if(gRPC_BUILD_TESTS)
10167
10168 add_executable(alts_handshaker_client_test
10169   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
10170   third_party/googletest/googletest/src/gtest-all.cc
10171   third_party/googletest/googlemock/src/gmock-all.cc
10172 )
10173
10174 target_include_directories(alts_handshaker_client_test
10175   PRIVATE
10176     ${CMAKE_CURRENT_SOURCE_DIR}
10177     ${CMAKE_CURRENT_SOURCE_DIR}/include
10178     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10179     ${_gRPC_SSL_INCLUDE_DIR}
10180     ${_gRPC_UPB_GENERATED_DIR}
10181     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10182     ${_gRPC_UPB_INCLUDE_DIR}
10183     ${_gRPC_ZLIB_INCLUDE_DIR}
10184     third_party/googletest/googletest/include
10185     third_party/googletest/googletest
10186     third_party/googletest/googlemock/include
10187     third_party/googletest/googlemock
10188     ${_gRPC_PROTO_GENS_DIR}
10189 )
10190
10191 target_link_libraries(alts_handshaker_client_test
10192   ${_gRPC_PROTOBUF_LIBRARIES}
10193   ${_gRPC_ALLTARGETS_LIBRARIES}
10194   alts_test_util
10195   gpr
10196   grpc
10197   ${_gRPC_GFLAGS_LIBRARIES}
10198 )
10199
10200
10201 endif()
10202 if(gRPC_BUILD_TESTS)
10203
10204 add_executable(alts_iovec_record_protocol_test
10205   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
10206   third_party/googletest/googletest/src/gtest-all.cc
10207   third_party/googletest/googlemock/src/gmock-all.cc
10208 )
10209
10210 target_include_directories(alts_iovec_record_protocol_test
10211   PRIVATE
10212     ${CMAKE_CURRENT_SOURCE_DIR}
10213     ${CMAKE_CURRENT_SOURCE_DIR}/include
10214     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10215     ${_gRPC_SSL_INCLUDE_DIR}
10216     ${_gRPC_UPB_GENERATED_DIR}
10217     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10218     ${_gRPC_UPB_INCLUDE_DIR}
10219     ${_gRPC_ZLIB_INCLUDE_DIR}
10220     third_party/googletest/googletest/include
10221     third_party/googletest/googletest
10222     third_party/googletest/googlemock/include
10223     third_party/googletest/googlemock
10224     ${_gRPC_PROTO_GENS_DIR}
10225 )
10226
10227 target_link_libraries(alts_iovec_record_protocol_test
10228   ${_gRPC_PROTOBUF_LIBRARIES}
10229   ${_gRPC_ALLTARGETS_LIBRARIES}
10230   alts_test_util
10231   gpr
10232   grpc
10233   ${_gRPC_GFLAGS_LIBRARIES}
10234 )
10235
10236
10237 endif()
10238 if(gRPC_BUILD_TESTS)
10239
10240 add_executable(alts_security_connector_test
10241   test/core/security/alts_security_connector_test.cc
10242   third_party/googletest/googletest/src/gtest-all.cc
10243   third_party/googletest/googlemock/src/gmock-all.cc
10244 )
10245
10246 target_include_directories(alts_security_connector_test
10247   PRIVATE
10248     ${CMAKE_CURRENT_SOURCE_DIR}
10249     ${CMAKE_CURRENT_SOURCE_DIR}/include
10250     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10251     ${_gRPC_SSL_INCLUDE_DIR}
10252     ${_gRPC_UPB_GENERATED_DIR}
10253     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10254     ${_gRPC_UPB_INCLUDE_DIR}
10255     ${_gRPC_ZLIB_INCLUDE_DIR}
10256     third_party/googletest/googletest/include
10257     third_party/googletest/googletest
10258     third_party/googletest/googlemock/include
10259     third_party/googletest/googlemock
10260     ${_gRPC_PROTO_GENS_DIR}
10261 )
10262
10263 target_link_libraries(alts_security_connector_test
10264   ${_gRPC_PROTOBUF_LIBRARIES}
10265   ${_gRPC_ALLTARGETS_LIBRARIES}
10266   gpr
10267   grpc
10268   ${_gRPC_GFLAGS_LIBRARIES}
10269 )
10270
10271
10272 endif()
10273 if(gRPC_BUILD_TESTS)
10274
10275 add_executable(alts_tsi_handshaker_test
10276   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
10277   third_party/googletest/googletest/src/gtest-all.cc
10278   third_party/googletest/googlemock/src/gmock-all.cc
10279 )
10280
10281 target_include_directories(alts_tsi_handshaker_test
10282   PRIVATE
10283     ${CMAKE_CURRENT_SOURCE_DIR}
10284     ${CMAKE_CURRENT_SOURCE_DIR}/include
10285     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10286     ${_gRPC_SSL_INCLUDE_DIR}
10287     ${_gRPC_UPB_GENERATED_DIR}
10288     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10289     ${_gRPC_UPB_INCLUDE_DIR}
10290     ${_gRPC_ZLIB_INCLUDE_DIR}
10291     third_party/googletest/googletest/include
10292     third_party/googletest/googletest
10293     third_party/googletest/googlemock/include
10294     third_party/googletest/googlemock
10295     ${_gRPC_PROTO_GENS_DIR}
10296 )
10297
10298 target_link_libraries(alts_tsi_handshaker_test
10299   ${_gRPC_PROTOBUF_LIBRARIES}
10300   ${_gRPC_ALLTARGETS_LIBRARIES}
10301   alts_test_util
10302   gpr
10303   grpc
10304   ${_gRPC_GFLAGS_LIBRARIES}
10305 )
10306
10307
10308 endif()
10309 if(gRPC_BUILD_TESTS)
10310
10311 add_executable(alts_tsi_utils_test
10312   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10313   third_party/googletest/googletest/src/gtest-all.cc
10314   third_party/googletest/googlemock/src/gmock-all.cc
10315 )
10316
10317 target_include_directories(alts_tsi_utils_test
10318   PRIVATE
10319     ${CMAKE_CURRENT_SOURCE_DIR}
10320     ${CMAKE_CURRENT_SOURCE_DIR}/include
10321     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10322     ${_gRPC_SSL_INCLUDE_DIR}
10323     ${_gRPC_UPB_GENERATED_DIR}
10324     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10325     ${_gRPC_UPB_INCLUDE_DIR}
10326     ${_gRPC_ZLIB_INCLUDE_DIR}
10327     third_party/googletest/googletest/include
10328     third_party/googletest/googletest
10329     third_party/googletest/googlemock/include
10330     third_party/googletest/googlemock
10331     ${_gRPC_PROTO_GENS_DIR}
10332 )
10333
10334 target_link_libraries(alts_tsi_utils_test
10335   ${_gRPC_PROTOBUF_LIBRARIES}
10336   ${_gRPC_ALLTARGETS_LIBRARIES}
10337   alts_test_util
10338   gpr
10339   grpc
10340   ${_gRPC_GFLAGS_LIBRARIES}
10341 )
10342
10343
10344 endif()
10345 if(gRPC_BUILD_TESTS)
10346
10347 add_executable(alts_util_test
10348   test/cpp/common/alts_util_test.cc
10349   third_party/googletest/googletest/src/gtest-all.cc
10350   third_party/googletest/googlemock/src/gmock-all.cc
10351 )
10352
10353 target_include_directories(alts_util_test
10354   PRIVATE
10355     ${CMAKE_CURRENT_SOURCE_DIR}
10356     ${CMAKE_CURRENT_SOURCE_DIR}/include
10357     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10358     ${_gRPC_SSL_INCLUDE_DIR}
10359     ${_gRPC_UPB_GENERATED_DIR}
10360     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10361     ${_gRPC_UPB_INCLUDE_DIR}
10362     ${_gRPC_ZLIB_INCLUDE_DIR}
10363     third_party/googletest/googletest/include
10364     third_party/googletest/googletest
10365     third_party/googletest/googlemock/include
10366     third_party/googletest/googlemock
10367     ${_gRPC_PROTO_GENS_DIR}
10368 )
10369
10370 target_link_libraries(alts_util_test
10371   ${_gRPC_PROTOBUF_LIBRARIES}
10372   ${_gRPC_ALLTARGETS_LIBRARIES}
10373   grpc++_test_util
10374   grpc_test_util
10375   grpc++_alts
10376   grpc++
10377   grpc
10378   gpr
10379   grpc++_test_config
10380   ${_gRPC_GFLAGS_LIBRARIES}
10381 )
10382
10383
10384 endif()
10385 if(gRPC_BUILD_TESTS)
10386
10387 add_executable(alts_zero_copy_grpc_protector_test
10388   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10389   third_party/googletest/googletest/src/gtest-all.cc
10390   third_party/googletest/googlemock/src/gmock-all.cc
10391 )
10392
10393 target_include_directories(alts_zero_copy_grpc_protector_test
10394   PRIVATE
10395     ${CMAKE_CURRENT_SOURCE_DIR}
10396     ${CMAKE_CURRENT_SOURCE_DIR}/include
10397     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10398     ${_gRPC_SSL_INCLUDE_DIR}
10399     ${_gRPC_UPB_GENERATED_DIR}
10400     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10401     ${_gRPC_UPB_INCLUDE_DIR}
10402     ${_gRPC_ZLIB_INCLUDE_DIR}
10403     third_party/googletest/googletest/include
10404     third_party/googletest/googletest
10405     third_party/googletest/googlemock/include
10406     third_party/googletest/googlemock
10407     ${_gRPC_PROTO_GENS_DIR}
10408 )
10409
10410 target_link_libraries(alts_zero_copy_grpc_protector_test
10411   ${_gRPC_PROTOBUF_LIBRARIES}
10412   ${_gRPC_ALLTARGETS_LIBRARIES}
10413   alts_test_util
10414   gpr
10415   grpc
10416   ${_gRPC_GFLAGS_LIBRARIES}
10417 )
10418
10419
10420 endif()
10421 if(gRPC_BUILD_TESTS)
10422
10423 add_executable(async_end2end_test
10424   test/cpp/end2end/async_end2end_test.cc
10425   third_party/googletest/googletest/src/gtest-all.cc
10426   third_party/googletest/googlemock/src/gmock-all.cc
10427 )
10428
10429 target_include_directories(async_end2end_test
10430   PRIVATE
10431     ${CMAKE_CURRENT_SOURCE_DIR}
10432     ${CMAKE_CURRENT_SOURCE_DIR}/include
10433     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10434     ${_gRPC_SSL_INCLUDE_DIR}
10435     ${_gRPC_UPB_GENERATED_DIR}
10436     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10437     ${_gRPC_UPB_INCLUDE_DIR}
10438     ${_gRPC_ZLIB_INCLUDE_DIR}
10439     third_party/googletest/googletest/include
10440     third_party/googletest/googletest
10441     third_party/googletest/googlemock/include
10442     third_party/googletest/googlemock
10443     ${_gRPC_PROTO_GENS_DIR}
10444 )
10445
10446 target_link_libraries(async_end2end_test
10447   ${_gRPC_PROTOBUF_LIBRARIES}
10448   ${_gRPC_ALLTARGETS_LIBRARIES}
10449   grpc++_test_util
10450   grpc_test_util
10451   grpc++
10452   grpc
10453   gpr
10454   ${_gRPC_GFLAGS_LIBRARIES}
10455 )
10456
10457
10458 endif()
10459 if(gRPC_BUILD_TESTS)
10460
10461 add_executable(auth_property_iterator_test
10462   test/cpp/common/auth_property_iterator_test.cc
10463   third_party/googletest/googletest/src/gtest-all.cc
10464   third_party/googletest/googlemock/src/gmock-all.cc
10465 )
10466
10467 target_include_directories(auth_property_iterator_test
10468   PRIVATE
10469     ${CMAKE_CURRENT_SOURCE_DIR}
10470     ${CMAKE_CURRENT_SOURCE_DIR}/include
10471     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10472     ${_gRPC_SSL_INCLUDE_DIR}
10473     ${_gRPC_UPB_GENERATED_DIR}
10474     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10475     ${_gRPC_UPB_INCLUDE_DIR}
10476     ${_gRPC_ZLIB_INCLUDE_DIR}
10477     third_party/googletest/googletest/include
10478     third_party/googletest/googletest
10479     third_party/googletest/googlemock/include
10480     third_party/googletest/googlemock
10481     ${_gRPC_PROTO_GENS_DIR}
10482 )
10483
10484 target_link_libraries(auth_property_iterator_test
10485   ${_gRPC_PROTOBUF_LIBRARIES}
10486   ${_gRPC_ALLTARGETS_LIBRARIES}
10487   grpc++_test_util
10488   grpc_test_util
10489   grpc++
10490   grpc
10491   gpr
10492   ${_gRPC_GFLAGS_LIBRARIES}
10493 )
10494
10495
10496 endif()
10497 if(gRPC_BUILD_TESTS)
10498
10499 add_executable(backoff_test
10500   test/core/backoff/backoff_test.cc
10501   third_party/googletest/googletest/src/gtest-all.cc
10502   third_party/googletest/googlemock/src/gmock-all.cc
10503 )
10504
10505 target_include_directories(backoff_test
10506   PRIVATE
10507     ${CMAKE_CURRENT_SOURCE_DIR}
10508     ${CMAKE_CURRENT_SOURCE_DIR}/include
10509     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10510     ${_gRPC_SSL_INCLUDE_DIR}
10511     ${_gRPC_UPB_GENERATED_DIR}
10512     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10513     ${_gRPC_UPB_INCLUDE_DIR}
10514     ${_gRPC_ZLIB_INCLUDE_DIR}
10515     third_party/googletest/googletest/include
10516     third_party/googletest/googletest
10517     third_party/googletest/googlemock/include
10518     third_party/googletest/googlemock
10519     ${_gRPC_PROTO_GENS_DIR}
10520 )
10521
10522 target_link_libraries(backoff_test
10523   ${_gRPC_PROTOBUF_LIBRARIES}
10524   ${_gRPC_ALLTARGETS_LIBRARIES}
10525   grpc_test_util
10526   grpc
10527   gpr
10528   ${_gRPC_GFLAGS_LIBRARIES}
10529 )
10530
10531
10532 endif()
10533 if(gRPC_BUILD_TESTS)
10534
10535 add_executable(bdp_estimator_test
10536   test/core/transport/bdp_estimator_test.cc
10537   third_party/googletest/googletest/src/gtest-all.cc
10538   third_party/googletest/googlemock/src/gmock-all.cc
10539 )
10540
10541 target_include_directories(bdp_estimator_test
10542   PRIVATE
10543     ${CMAKE_CURRENT_SOURCE_DIR}
10544     ${CMAKE_CURRENT_SOURCE_DIR}/include
10545     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10546     ${_gRPC_SSL_INCLUDE_DIR}
10547     ${_gRPC_UPB_GENERATED_DIR}
10548     ${_gRPC_UPB_GRPC_GENERATED_DIR}
10549     ${_gRPC_UPB_INCLUDE_DIR}
10550     ${_gRPC_ZLIB_INCLUDE_DIR}
10551     third_party/googletest/googletest/include
10552     third_party/googletest/googletest
10553     third_party/googletest/googlemock/include
10554     third_party/googletest/googlemock
10555     ${_gRPC_PROTO_GENS_DIR}
10556 )
10557
10558 target_link_libraries(bdp_estimator_test
10559   ${_gRPC_PROTOBUF_LIBRARIES}
10560   ${_gRPC_ALLTARGETS_LIBRARIES}
10561   grpc++_test_util
10562   grpc++
10563   grpc_test_util
10564   grpc
10565   gpr
10566   ${_gRPC_GFLAGS_LIBRARIES}
10567 )
10568
10569
10570 endif()
10571 if(gRPC_BUILD_TESTS)
10572 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10573
10574   add_executable(bm_alarm
10575     test/cpp/microbenchmarks/bm_alarm.cc
10576     third_party/googletest/googletest/src/gtest-all.cc
10577     third_party/googletest/googlemock/src/gmock-all.cc
10578   )
10579
10580   target_include_directories(bm_alarm
10581     PRIVATE
10582       ${CMAKE_CURRENT_SOURCE_DIR}
10583       ${CMAKE_CURRENT_SOURCE_DIR}/include
10584       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10585       ${_gRPC_SSL_INCLUDE_DIR}
10586       ${_gRPC_UPB_GENERATED_DIR}
10587       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10588       ${_gRPC_UPB_INCLUDE_DIR}
10589       ${_gRPC_ZLIB_INCLUDE_DIR}
10590       third_party/googletest/googletest/include
10591       third_party/googletest/googletest
10592       third_party/googletest/googlemock/include
10593       third_party/googletest/googlemock
10594       ${_gRPC_PROTO_GENS_DIR}
10595   )
10596
10597   target_link_libraries(bm_alarm
10598     ${_gRPC_PROTOBUF_LIBRARIES}
10599     ${_gRPC_ALLTARGETS_LIBRARIES}
10600     grpc_benchmark
10601     ${_gRPC_BENCHMARK_LIBRARIES}
10602     grpc++_test_util_unsecure
10603     grpc_test_util_unsecure
10604     grpc++_unsecure
10605     grpc_unsecure
10606     gpr
10607     grpc++_test_config
10608     ${_gRPC_GFLAGS_LIBRARIES}
10609   )
10610
10611
10612 endif()
10613 endif()
10614 if(gRPC_BUILD_TESTS)
10615 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10616
10617   add_executable(bm_arena
10618     test/cpp/microbenchmarks/bm_arena.cc
10619     third_party/googletest/googletest/src/gtest-all.cc
10620     third_party/googletest/googlemock/src/gmock-all.cc
10621   )
10622
10623   target_include_directories(bm_arena
10624     PRIVATE
10625       ${CMAKE_CURRENT_SOURCE_DIR}
10626       ${CMAKE_CURRENT_SOURCE_DIR}/include
10627       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10628       ${_gRPC_SSL_INCLUDE_DIR}
10629       ${_gRPC_UPB_GENERATED_DIR}
10630       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10631       ${_gRPC_UPB_INCLUDE_DIR}
10632       ${_gRPC_ZLIB_INCLUDE_DIR}
10633       third_party/googletest/googletest/include
10634       third_party/googletest/googletest
10635       third_party/googletest/googlemock/include
10636       third_party/googletest/googlemock
10637       ${_gRPC_PROTO_GENS_DIR}
10638   )
10639
10640   target_link_libraries(bm_arena
10641     ${_gRPC_PROTOBUF_LIBRARIES}
10642     ${_gRPC_ALLTARGETS_LIBRARIES}
10643     grpc_benchmark
10644     ${_gRPC_BENCHMARK_LIBRARIES}
10645     grpc++_test_util_unsecure
10646     grpc_test_util_unsecure
10647     grpc++_unsecure
10648     grpc_unsecure
10649     gpr
10650     grpc++_test_config
10651     ${_gRPC_GFLAGS_LIBRARIES}
10652   )
10653
10654
10655 endif()
10656 endif()
10657 if(gRPC_BUILD_TESTS)
10658 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10659
10660   add_executable(bm_byte_buffer
10661     test/cpp/microbenchmarks/bm_byte_buffer.cc
10662     third_party/googletest/googletest/src/gtest-all.cc
10663     third_party/googletest/googlemock/src/gmock-all.cc
10664   )
10665
10666   target_include_directories(bm_byte_buffer
10667     PRIVATE
10668       ${CMAKE_CURRENT_SOURCE_DIR}
10669       ${CMAKE_CURRENT_SOURCE_DIR}/include
10670       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10671       ${_gRPC_SSL_INCLUDE_DIR}
10672       ${_gRPC_UPB_GENERATED_DIR}
10673       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10674       ${_gRPC_UPB_INCLUDE_DIR}
10675       ${_gRPC_ZLIB_INCLUDE_DIR}
10676       third_party/googletest/googletest/include
10677       third_party/googletest/googletest
10678       third_party/googletest/googlemock/include
10679       third_party/googletest/googlemock
10680       ${_gRPC_PROTO_GENS_DIR}
10681   )
10682
10683   target_link_libraries(bm_byte_buffer
10684     ${_gRPC_PROTOBUF_LIBRARIES}
10685     ${_gRPC_ALLTARGETS_LIBRARIES}
10686     grpc_benchmark
10687     ${_gRPC_BENCHMARK_LIBRARIES}
10688     grpc++_test_util_unsecure
10689     grpc_test_util_unsecure
10690     grpc++_unsecure
10691     grpc_unsecure
10692     gpr
10693     grpc++_test_config
10694     ${_gRPC_GFLAGS_LIBRARIES}
10695   )
10696
10697
10698 endif()
10699 endif()
10700 if(gRPC_BUILD_TESTS)
10701 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10702
10703   add_executable(bm_call_create
10704     test/cpp/microbenchmarks/bm_call_create.cc
10705     third_party/googletest/googletest/src/gtest-all.cc
10706     third_party/googletest/googlemock/src/gmock-all.cc
10707   )
10708
10709   target_include_directories(bm_call_create
10710     PRIVATE
10711       ${CMAKE_CURRENT_SOURCE_DIR}
10712       ${CMAKE_CURRENT_SOURCE_DIR}/include
10713       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10714       ${_gRPC_SSL_INCLUDE_DIR}
10715       ${_gRPC_UPB_GENERATED_DIR}
10716       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10717       ${_gRPC_UPB_INCLUDE_DIR}
10718       ${_gRPC_ZLIB_INCLUDE_DIR}
10719       third_party/googletest/googletest/include
10720       third_party/googletest/googletest
10721       third_party/googletest/googlemock/include
10722       third_party/googletest/googlemock
10723       ${_gRPC_PROTO_GENS_DIR}
10724   )
10725
10726   target_link_libraries(bm_call_create
10727     ${_gRPC_PROTOBUF_LIBRARIES}
10728     ${_gRPC_ALLTARGETS_LIBRARIES}
10729     grpc_benchmark
10730     ${_gRPC_BENCHMARK_LIBRARIES}
10731     grpc++_test_util_unsecure
10732     grpc_test_util_unsecure
10733     grpc++_unsecure
10734     grpc_unsecure
10735     gpr
10736     grpc++_test_config
10737     ${_gRPC_GFLAGS_LIBRARIES}
10738   )
10739
10740
10741 endif()
10742 endif()
10743 if(gRPC_BUILD_TESTS)
10744 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10745
10746   add_executable(bm_callback_streaming_ping_pong
10747     test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
10748     third_party/googletest/googletest/src/gtest-all.cc
10749     third_party/googletest/googlemock/src/gmock-all.cc
10750   )
10751
10752   target_include_directories(bm_callback_streaming_ping_pong
10753     PRIVATE
10754       ${CMAKE_CURRENT_SOURCE_DIR}
10755       ${CMAKE_CURRENT_SOURCE_DIR}/include
10756       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10757       ${_gRPC_SSL_INCLUDE_DIR}
10758       ${_gRPC_UPB_GENERATED_DIR}
10759       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10760       ${_gRPC_UPB_INCLUDE_DIR}
10761       ${_gRPC_ZLIB_INCLUDE_DIR}
10762       third_party/googletest/googletest/include
10763       third_party/googletest/googletest
10764       third_party/googletest/googlemock/include
10765       third_party/googletest/googlemock
10766       ${_gRPC_PROTO_GENS_DIR}
10767   )
10768
10769   target_link_libraries(bm_callback_streaming_ping_pong
10770     ${_gRPC_PROTOBUF_LIBRARIES}
10771     ${_gRPC_ALLTARGETS_LIBRARIES}
10772     grpc_benchmark
10773     ${_gRPC_BENCHMARK_LIBRARIES}
10774     grpc++_test_util_unsecure
10775     grpc_test_util_unsecure
10776     grpc++_unsecure
10777     grpc_unsecure
10778     gpr
10779     grpc++_test_config
10780     bm_callback_test_service_impl
10781     ${_gRPC_GFLAGS_LIBRARIES}
10782   )
10783
10784
10785 endif()
10786 endif()
10787 if(gRPC_BUILD_TESTS)
10788 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10789
10790   add_executable(bm_callback_unary_ping_pong
10791     test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
10792     third_party/googletest/googletest/src/gtest-all.cc
10793     third_party/googletest/googlemock/src/gmock-all.cc
10794   )
10795
10796   target_include_directories(bm_callback_unary_ping_pong
10797     PRIVATE
10798       ${CMAKE_CURRENT_SOURCE_DIR}
10799       ${CMAKE_CURRENT_SOURCE_DIR}/include
10800       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10801       ${_gRPC_SSL_INCLUDE_DIR}
10802       ${_gRPC_UPB_GENERATED_DIR}
10803       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10804       ${_gRPC_UPB_INCLUDE_DIR}
10805       ${_gRPC_ZLIB_INCLUDE_DIR}
10806       third_party/googletest/googletest/include
10807       third_party/googletest/googletest
10808       third_party/googletest/googlemock/include
10809       third_party/googletest/googlemock
10810       ${_gRPC_PROTO_GENS_DIR}
10811   )
10812
10813   target_link_libraries(bm_callback_unary_ping_pong
10814     ${_gRPC_PROTOBUF_LIBRARIES}
10815     ${_gRPC_ALLTARGETS_LIBRARIES}
10816     grpc_benchmark
10817     ${_gRPC_BENCHMARK_LIBRARIES}
10818     grpc++_test_util_unsecure
10819     grpc_test_util_unsecure
10820     grpc++_unsecure
10821     grpc_unsecure
10822     gpr
10823     grpc++_test_config
10824     bm_callback_test_service_impl
10825     ${_gRPC_GFLAGS_LIBRARIES}
10826   )
10827
10828
10829 endif()
10830 endif()
10831 if(gRPC_BUILD_TESTS)
10832 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10833
10834   add_executable(bm_channel
10835     test/cpp/microbenchmarks/bm_channel.cc
10836     third_party/googletest/googletest/src/gtest-all.cc
10837     third_party/googletest/googlemock/src/gmock-all.cc
10838   )
10839
10840   target_include_directories(bm_channel
10841     PRIVATE
10842       ${CMAKE_CURRENT_SOURCE_DIR}
10843       ${CMAKE_CURRENT_SOURCE_DIR}/include
10844       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10845       ${_gRPC_SSL_INCLUDE_DIR}
10846       ${_gRPC_UPB_GENERATED_DIR}
10847       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10848       ${_gRPC_UPB_INCLUDE_DIR}
10849       ${_gRPC_ZLIB_INCLUDE_DIR}
10850       third_party/googletest/googletest/include
10851       third_party/googletest/googletest
10852       third_party/googletest/googlemock/include
10853       third_party/googletest/googlemock
10854       ${_gRPC_PROTO_GENS_DIR}
10855   )
10856
10857   target_link_libraries(bm_channel
10858     ${_gRPC_PROTOBUF_LIBRARIES}
10859     ${_gRPC_ALLTARGETS_LIBRARIES}
10860     grpc_benchmark
10861     ${_gRPC_BENCHMARK_LIBRARIES}
10862     grpc++_test_util_unsecure
10863     grpc_test_util_unsecure
10864     grpc++_unsecure
10865     grpc_unsecure
10866     gpr
10867     grpc++_test_config
10868     ${_gRPC_GFLAGS_LIBRARIES}
10869   )
10870
10871
10872 endif()
10873 endif()
10874 if(gRPC_BUILD_TESTS)
10875 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10876
10877   add_executable(bm_chttp2_hpack
10878     test/cpp/microbenchmarks/bm_chttp2_hpack.cc
10879     third_party/googletest/googletest/src/gtest-all.cc
10880     third_party/googletest/googlemock/src/gmock-all.cc
10881   )
10882
10883   target_include_directories(bm_chttp2_hpack
10884     PRIVATE
10885       ${CMAKE_CURRENT_SOURCE_DIR}
10886       ${CMAKE_CURRENT_SOURCE_DIR}/include
10887       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10888       ${_gRPC_SSL_INCLUDE_DIR}
10889       ${_gRPC_UPB_GENERATED_DIR}
10890       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10891       ${_gRPC_UPB_INCLUDE_DIR}
10892       ${_gRPC_ZLIB_INCLUDE_DIR}
10893       third_party/googletest/googletest/include
10894       third_party/googletest/googletest
10895       third_party/googletest/googlemock/include
10896       third_party/googletest/googlemock
10897       ${_gRPC_PROTO_GENS_DIR}
10898   )
10899
10900   target_link_libraries(bm_chttp2_hpack
10901     ${_gRPC_PROTOBUF_LIBRARIES}
10902     ${_gRPC_ALLTARGETS_LIBRARIES}
10903     grpc_benchmark
10904     ${_gRPC_BENCHMARK_LIBRARIES}
10905     grpc++_test_util_unsecure
10906     grpc_test_util_unsecure
10907     grpc++_unsecure
10908     grpc_unsecure
10909     gpr
10910     grpc++_test_config
10911     ${_gRPC_GFLAGS_LIBRARIES}
10912   )
10913
10914
10915 endif()
10916 endif()
10917 if(gRPC_BUILD_TESTS)
10918 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10919
10920   add_executable(bm_chttp2_transport
10921     test/cpp/microbenchmarks/bm_chttp2_transport.cc
10922     third_party/googletest/googletest/src/gtest-all.cc
10923     third_party/googletest/googlemock/src/gmock-all.cc
10924   )
10925
10926   target_include_directories(bm_chttp2_transport
10927     PRIVATE
10928       ${CMAKE_CURRENT_SOURCE_DIR}
10929       ${CMAKE_CURRENT_SOURCE_DIR}/include
10930       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10931       ${_gRPC_SSL_INCLUDE_DIR}
10932       ${_gRPC_UPB_GENERATED_DIR}
10933       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10934       ${_gRPC_UPB_INCLUDE_DIR}
10935       ${_gRPC_ZLIB_INCLUDE_DIR}
10936       third_party/googletest/googletest/include
10937       third_party/googletest/googletest
10938       third_party/googletest/googlemock/include
10939       third_party/googletest/googlemock
10940       ${_gRPC_PROTO_GENS_DIR}
10941   )
10942
10943   target_link_libraries(bm_chttp2_transport
10944     ${_gRPC_PROTOBUF_LIBRARIES}
10945     ${_gRPC_ALLTARGETS_LIBRARIES}
10946     grpc_benchmark
10947     ${_gRPC_BENCHMARK_LIBRARIES}
10948     grpc++_test_util_unsecure
10949     grpc_test_util_unsecure
10950     grpc++_unsecure
10951     grpc_unsecure
10952     gpr
10953     grpc++_test_config
10954     ${_gRPC_GFLAGS_LIBRARIES}
10955   )
10956
10957
10958 endif()
10959 endif()
10960 if(gRPC_BUILD_TESTS)
10961 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10962
10963   add_executable(bm_closure
10964     test/cpp/microbenchmarks/bm_closure.cc
10965     third_party/googletest/googletest/src/gtest-all.cc
10966     third_party/googletest/googlemock/src/gmock-all.cc
10967   )
10968
10969   target_include_directories(bm_closure
10970     PRIVATE
10971       ${CMAKE_CURRENT_SOURCE_DIR}
10972       ${CMAKE_CURRENT_SOURCE_DIR}/include
10973       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10974       ${_gRPC_SSL_INCLUDE_DIR}
10975       ${_gRPC_UPB_GENERATED_DIR}
10976       ${_gRPC_UPB_GRPC_GENERATED_DIR}
10977       ${_gRPC_UPB_INCLUDE_DIR}
10978       ${_gRPC_ZLIB_INCLUDE_DIR}
10979       third_party/googletest/googletest/include
10980       third_party/googletest/googletest
10981       third_party/googletest/googlemock/include
10982       third_party/googletest/googlemock
10983       ${_gRPC_PROTO_GENS_DIR}
10984   )
10985
10986   target_link_libraries(bm_closure
10987     ${_gRPC_PROTOBUF_LIBRARIES}
10988     ${_gRPC_ALLTARGETS_LIBRARIES}
10989     grpc_benchmark
10990     ${_gRPC_BENCHMARK_LIBRARIES}
10991     grpc++_test_util_unsecure
10992     grpc_test_util_unsecure
10993     grpc++_unsecure
10994     grpc_unsecure
10995     gpr
10996     grpc++_test_config
10997     ${_gRPC_GFLAGS_LIBRARIES}
10998   )
10999
11000
11001 endif()
11002 endif()
11003 if(gRPC_BUILD_TESTS)
11004 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11005
11006   add_executable(bm_cq
11007     test/cpp/microbenchmarks/bm_cq.cc
11008     third_party/googletest/googletest/src/gtest-all.cc
11009     third_party/googletest/googlemock/src/gmock-all.cc
11010   )
11011
11012   target_include_directories(bm_cq
11013     PRIVATE
11014       ${CMAKE_CURRENT_SOURCE_DIR}
11015       ${CMAKE_CURRENT_SOURCE_DIR}/include
11016       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11017       ${_gRPC_SSL_INCLUDE_DIR}
11018       ${_gRPC_UPB_GENERATED_DIR}
11019       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11020       ${_gRPC_UPB_INCLUDE_DIR}
11021       ${_gRPC_ZLIB_INCLUDE_DIR}
11022       third_party/googletest/googletest/include
11023       third_party/googletest/googletest
11024       third_party/googletest/googlemock/include
11025       third_party/googletest/googlemock
11026       ${_gRPC_PROTO_GENS_DIR}
11027   )
11028
11029   target_link_libraries(bm_cq
11030     ${_gRPC_PROTOBUF_LIBRARIES}
11031     ${_gRPC_ALLTARGETS_LIBRARIES}
11032     grpc_benchmark
11033     ${_gRPC_BENCHMARK_LIBRARIES}
11034     grpc++_test_util_unsecure
11035     grpc_test_util_unsecure
11036     grpc++_unsecure
11037     grpc_unsecure
11038     gpr
11039     grpc++_test_config
11040     ${_gRPC_GFLAGS_LIBRARIES}
11041   )
11042
11043
11044 endif()
11045 endif()
11046 if(gRPC_BUILD_TESTS)
11047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11048
11049   add_executable(bm_cq_multiple_threads
11050     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
11051     third_party/googletest/googletest/src/gtest-all.cc
11052     third_party/googletest/googlemock/src/gmock-all.cc
11053   )
11054
11055   target_include_directories(bm_cq_multiple_threads
11056     PRIVATE
11057       ${CMAKE_CURRENT_SOURCE_DIR}
11058       ${CMAKE_CURRENT_SOURCE_DIR}/include
11059       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11060       ${_gRPC_SSL_INCLUDE_DIR}
11061       ${_gRPC_UPB_GENERATED_DIR}
11062       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11063       ${_gRPC_UPB_INCLUDE_DIR}
11064       ${_gRPC_ZLIB_INCLUDE_DIR}
11065       third_party/googletest/googletest/include
11066       third_party/googletest/googletest
11067       third_party/googletest/googlemock/include
11068       third_party/googletest/googlemock
11069       ${_gRPC_PROTO_GENS_DIR}
11070   )
11071
11072   target_link_libraries(bm_cq_multiple_threads
11073     ${_gRPC_PROTOBUF_LIBRARIES}
11074     ${_gRPC_ALLTARGETS_LIBRARIES}
11075     grpc_benchmark
11076     ${_gRPC_BENCHMARK_LIBRARIES}
11077     grpc++_test_util_unsecure
11078     grpc_test_util_unsecure
11079     grpc++_unsecure
11080     grpc_unsecure
11081     gpr
11082     grpc++_test_config
11083     ${_gRPC_GFLAGS_LIBRARIES}
11084   )
11085
11086
11087 endif()
11088 endif()
11089 if(gRPC_BUILD_TESTS)
11090 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11091
11092   add_executable(bm_error
11093     test/cpp/microbenchmarks/bm_error.cc
11094     third_party/googletest/googletest/src/gtest-all.cc
11095     third_party/googletest/googlemock/src/gmock-all.cc
11096   )
11097
11098   target_include_directories(bm_error
11099     PRIVATE
11100       ${CMAKE_CURRENT_SOURCE_DIR}
11101       ${CMAKE_CURRENT_SOURCE_DIR}/include
11102       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11103       ${_gRPC_SSL_INCLUDE_DIR}
11104       ${_gRPC_UPB_GENERATED_DIR}
11105       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11106       ${_gRPC_UPB_INCLUDE_DIR}
11107       ${_gRPC_ZLIB_INCLUDE_DIR}
11108       third_party/googletest/googletest/include
11109       third_party/googletest/googletest
11110       third_party/googletest/googlemock/include
11111       third_party/googletest/googlemock
11112       ${_gRPC_PROTO_GENS_DIR}
11113   )
11114
11115   target_link_libraries(bm_error
11116     ${_gRPC_PROTOBUF_LIBRARIES}
11117     ${_gRPC_ALLTARGETS_LIBRARIES}
11118     grpc_benchmark
11119     ${_gRPC_BENCHMARK_LIBRARIES}
11120     grpc++_test_util_unsecure
11121     grpc_test_util_unsecure
11122     grpc++_unsecure
11123     grpc_unsecure
11124     gpr
11125     grpc++_test_config
11126     ${_gRPC_GFLAGS_LIBRARIES}
11127   )
11128
11129
11130 endif()
11131 endif()
11132 if(gRPC_BUILD_TESTS)
11133 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11134
11135   add_executable(bm_fullstack_streaming_ping_pong
11136     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
11137     third_party/googletest/googletest/src/gtest-all.cc
11138     third_party/googletest/googlemock/src/gmock-all.cc
11139   )
11140
11141   target_include_directories(bm_fullstack_streaming_ping_pong
11142     PRIVATE
11143       ${CMAKE_CURRENT_SOURCE_DIR}
11144       ${CMAKE_CURRENT_SOURCE_DIR}/include
11145       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11146       ${_gRPC_SSL_INCLUDE_DIR}
11147       ${_gRPC_UPB_GENERATED_DIR}
11148       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11149       ${_gRPC_UPB_INCLUDE_DIR}
11150       ${_gRPC_ZLIB_INCLUDE_DIR}
11151       third_party/googletest/googletest/include
11152       third_party/googletest/googletest
11153       third_party/googletest/googlemock/include
11154       third_party/googletest/googlemock
11155       ${_gRPC_PROTO_GENS_DIR}
11156   )
11157
11158   target_link_libraries(bm_fullstack_streaming_ping_pong
11159     ${_gRPC_PROTOBUF_LIBRARIES}
11160     ${_gRPC_ALLTARGETS_LIBRARIES}
11161     grpc_benchmark
11162     ${_gRPC_BENCHMARK_LIBRARIES}
11163     grpc++_test_util_unsecure
11164     grpc_test_util_unsecure
11165     grpc++_unsecure
11166     grpc_unsecure
11167     gpr
11168     grpc++_test_config
11169     ${_gRPC_GFLAGS_LIBRARIES}
11170   )
11171
11172
11173 endif()
11174 endif()
11175 if(gRPC_BUILD_TESTS)
11176 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11177
11178   add_executable(bm_fullstack_streaming_pump
11179     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
11180     third_party/googletest/googletest/src/gtest-all.cc
11181     third_party/googletest/googlemock/src/gmock-all.cc
11182   )
11183
11184   target_include_directories(bm_fullstack_streaming_pump
11185     PRIVATE
11186       ${CMAKE_CURRENT_SOURCE_DIR}
11187       ${CMAKE_CURRENT_SOURCE_DIR}/include
11188       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11189       ${_gRPC_SSL_INCLUDE_DIR}
11190       ${_gRPC_UPB_GENERATED_DIR}
11191       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11192       ${_gRPC_UPB_INCLUDE_DIR}
11193       ${_gRPC_ZLIB_INCLUDE_DIR}
11194       third_party/googletest/googletest/include
11195       third_party/googletest/googletest
11196       third_party/googletest/googlemock/include
11197       third_party/googletest/googlemock
11198       ${_gRPC_PROTO_GENS_DIR}
11199   )
11200
11201   target_link_libraries(bm_fullstack_streaming_pump
11202     ${_gRPC_PROTOBUF_LIBRARIES}
11203     ${_gRPC_ALLTARGETS_LIBRARIES}
11204     grpc_benchmark
11205     ${_gRPC_BENCHMARK_LIBRARIES}
11206     grpc++_test_util_unsecure
11207     grpc_test_util_unsecure
11208     grpc++_unsecure
11209     grpc_unsecure
11210     gpr
11211     grpc++_test_config
11212     ${_gRPC_GFLAGS_LIBRARIES}
11213   )
11214
11215
11216 endif()
11217 endif()
11218 if(gRPC_BUILD_TESTS)
11219 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11220
11221   add_executable(bm_fullstack_trickle
11222     test/cpp/microbenchmarks/bm_fullstack_trickle.cc
11223     third_party/googletest/googletest/src/gtest-all.cc
11224     third_party/googletest/googlemock/src/gmock-all.cc
11225   )
11226
11227   target_include_directories(bm_fullstack_trickle
11228     PRIVATE
11229       ${CMAKE_CURRENT_SOURCE_DIR}
11230       ${CMAKE_CURRENT_SOURCE_DIR}/include
11231       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11232       ${_gRPC_SSL_INCLUDE_DIR}
11233       ${_gRPC_UPB_GENERATED_DIR}
11234       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11235       ${_gRPC_UPB_INCLUDE_DIR}
11236       ${_gRPC_ZLIB_INCLUDE_DIR}
11237       third_party/googletest/googletest/include
11238       third_party/googletest/googletest
11239       third_party/googletest/googlemock/include
11240       third_party/googletest/googlemock
11241       ${_gRPC_PROTO_GENS_DIR}
11242   )
11243
11244   target_link_libraries(bm_fullstack_trickle
11245     ${_gRPC_PROTOBUF_LIBRARIES}
11246     ${_gRPC_ALLTARGETS_LIBRARIES}
11247     grpc_benchmark
11248     ${_gRPC_BENCHMARK_LIBRARIES}
11249     grpc++_test_util_unsecure
11250     grpc_test_util_unsecure
11251     grpc++_unsecure
11252     grpc_unsecure
11253     gpr
11254     grpc++_test_config
11255     ${_gRPC_GFLAGS_LIBRARIES}
11256   )
11257
11258
11259 endif()
11260 endif()
11261 if(gRPC_BUILD_TESTS)
11262 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11263
11264   add_executable(bm_fullstack_unary_ping_pong
11265     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
11266     third_party/googletest/googletest/src/gtest-all.cc
11267     third_party/googletest/googlemock/src/gmock-all.cc
11268   )
11269
11270   target_include_directories(bm_fullstack_unary_ping_pong
11271     PRIVATE
11272       ${CMAKE_CURRENT_SOURCE_DIR}
11273       ${CMAKE_CURRENT_SOURCE_DIR}/include
11274       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11275       ${_gRPC_SSL_INCLUDE_DIR}
11276       ${_gRPC_UPB_GENERATED_DIR}
11277       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11278       ${_gRPC_UPB_INCLUDE_DIR}
11279       ${_gRPC_ZLIB_INCLUDE_DIR}
11280       third_party/googletest/googletest/include
11281       third_party/googletest/googletest
11282       third_party/googletest/googlemock/include
11283       third_party/googletest/googlemock
11284       ${_gRPC_PROTO_GENS_DIR}
11285   )
11286
11287   target_link_libraries(bm_fullstack_unary_ping_pong
11288     ${_gRPC_PROTOBUF_LIBRARIES}
11289     ${_gRPC_ALLTARGETS_LIBRARIES}
11290     grpc_benchmark
11291     ${_gRPC_BENCHMARK_LIBRARIES}
11292     grpc++_test_util_unsecure
11293     grpc_test_util_unsecure
11294     grpc++_unsecure
11295     grpc_unsecure
11296     gpr
11297     grpc++_test_config
11298     ${_gRPC_GFLAGS_LIBRARIES}
11299   )
11300
11301
11302 endif()
11303 endif()
11304 if(gRPC_BUILD_TESTS)
11305 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11306
11307   add_executable(bm_metadata
11308     test/cpp/microbenchmarks/bm_metadata.cc
11309     third_party/googletest/googletest/src/gtest-all.cc
11310     third_party/googletest/googlemock/src/gmock-all.cc
11311   )
11312
11313   target_include_directories(bm_metadata
11314     PRIVATE
11315       ${CMAKE_CURRENT_SOURCE_DIR}
11316       ${CMAKE_CURRENT_SOURCE_DIR}/include
11317       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11318       ${_gRPC_SSL_INCLUDE_DIR}
11319       ${_gRPC_UPB_GENERATED_DIR}
11320       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11321       ${_gRPC_UPB_INCLUDE_DIR}
11322       ${_gRPC_ZLIB_INCLUDE_DIR}
11323       third_party/googletest/googletest/include
11324       third_party/googletest/googletest
11325       third_party/googletest/googlemock/include
11326       third_party/googletest/googlemock
11327       ${_gRPC_PROTO_GENS_DIR}
11328   )
11329
11330   target_link_libraries(bm_metadata
11331     ${_gRPC_PROTOBUF_LIBRARIES}
11332     ${_gRPC_ALLTARGETS_LIBRARIES}
11333     grpc_benchmark
11334     ${_gRPC_BENCHMARK_LIBRARIES}
11335     grpc++_test_util_unsecure
11336     grpc_test_util_unsecure
11337     grpc++_unsecure
11338     grpc_unsecure
11339     gpr
11340     grpc++_test_config
11341     ${_gRPC_GFLAGS_LIBRARIES}
11342   )
11343
11344
11345 endif()
11346 endif()
11347 if(gRPC_BUILD_TESTS)
11348 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11349
11350   add_executable(bm_pollset
11351     test/cpp/microbenchmarks/bm_pollset.cc
11352     third_party/googletest/googletest/src/gtest-all.cc
11353     third_party/googletest/googlemock/src/gmock-all.cc
11354   )
11355
11356   target_include_directories(bm_pollset
11357     PRIVATE
11358       ${CMAKE_CURRENT_SOURCE_DIR}
11359       ${CMAKE_CURRENT_SOURCE_DIR}/include
11360       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11361       ${_gRPC_SSL_INCLUDE_DIR}
11362       ${_gRPC_UPB_GENERATED_DIR}
11363       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11364       ${_gRPC_UPB_INCLUDE_DIR}
11365       ${_gRPC_ZLIB_INCLUDE_DIR}
11366       third_party/googletest/googletest/include
11367       third_party/googletest/googletest
11368       third_party/googletest/googlemock/include
11369       third_party/googletest/googlemock
11370       ${_gRPC_PROTO_GENS_DIR}
11371   )
11372
11373   target_link_libraries(bm_pollset
11374     ${_gRPC_PROTOBUF_LIBRARIES}
11375     ${_gRPC_ALLTARGETS_LIBRARIES}
11376     grpc_benchmark
11377     ${_gRPC_BENCHMARK_LIBRARIES}
11378     grpc++_test_util_unsecure
11379     grpc_test_util_unsecure
11380     grpc++_unsecure
11381     grpc_unsecure
11382     gpr
11383     grpc++_test_config
11384     ${_gRPC_GFLAGS_LIBRARIES}
11385   )
11386
11387
11388 endif()
11389 endif()
11390 if(gRPC_BUILD_TESTS)
11391 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11392
11393   add_executable(bm_threadpool
11394     test/cpp/microbenchmarks/bm_threadpool.cc
11395     third_party/googletest/googletest/src/gtest-all.cc
11396     third_party/googletest/googlemock/src/gmock-all.cc
11397   )
11398
11399   target_include_directories(bm_threadpool
11400     PRIVATE
11401       ${CMAKE_CURRENT_SOURCE_DIR}
11402       ${CMAKE_CURRENT_SOURCE_DIR}/include
11403       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11404       ${_gRPC_SSL_INCLUDE_DIR}
11405       ${_gRPC_UPB_GENERATED_DIR}
11406       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11407       ${_gRPC_UPB_INCLUDE_DIR}
11408       ${_gRPC_ZLIB_INCLUDE_DIR}
11409       third_party/googletest/googletest/include
11410       third_party/googletest/googletest
11411       third_party/googletest/googlemock/include
11412       third_party/googletest/googlemock
11413       ${_gRPC_PROTO_GENS_DIR}
11414   )
11415
11416   target_link_libraries(bm_threadpool
11417     ${_gRPC_PROTOBUF_LIBRARIES}
11418     ${_gRPC_ALLTARGETS_LIBRARIES}
11419     grpc_benchmark
11420     ${_gRPC_BENCHMARK_LIBRARIES}
11421     grpc++_test_util_unsecure
11422     grpc_test_util_unsecure
11423     grpc++_unsecure
11424     grpc_unsecure
11425     gpr
11426     grpc++_test_config
11427     ${_gRPC_GFLAGS_LIBRARIES}
11428   )
11429
11430
11431 endif()
11432 endif()
11433 if(gRPC_BUILD_TESTS)
11434 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11435
11436   add_executable(bm_timer
11437     test/cpp/microbenchmarks/bm_timer.cc
11438     third_party/googletest/googletest/src/gtest-all.cc
11439     third_party/googletest/googlemock/src/gmock-all.cc
11440   )
11441
11442   target_include_directories(bm_timer
11443     PRIVATE
11444       ${CMAKE_CURRENT_SOURCE_DIR}
11445       ${CMAKE_CURRENT_SOURCE_DIR}/include
11446       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11447       ${_gRPC_SSL_INCLUDE_DIR}
11448       ${_gRPC_UPB_GENERATED_DIR}
11449       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11450       ${_gRPC_UPB_INCLUDE_DIR}
11451       ${_gRPC_ZLIB_INCLUDE_DIR}
11452       third_party/googletest/googletest/include
11453       third_party/googletest/googletest
11454       third_party/googletest/googlemock/include
11455       third_party/googletest/googlemock
11456       ${_gRPC_PROTO_GENS_DIR}
11457   )
11458
11459   target_link_libraries(bm_timer
11460     ${_gRPC_PROTOBUF_LIBRARIES}
11461     ${_gRPC_ALLTARGETS_LIBRARIES}
11462     grpc_benchmark
11463     ${_gRPC_BENCHMARK_LIBRARIES}
11464     grpc++_test_util_unsecure
11465     grpc_test_util_unsecure
11466     grpc++_unsecure
11467     grpc_unsecure
11468     gpr
11469     grpc++_test_config
11470     ${_gRPC_GFLAGS_LIBRARIES}
11471   )
11472
11473
11474 endif()
11475 endif()
11476 if(gRPC_BUILD_TESTS)
11477
11478 add_executable(byte_stream_test
11479   test/core/transport/byte_stream_test.cc
11480   third_party/googletest/googletest/src/gtest-all.cc
11481   third_party/googletest/googlemock/src/gmock-all.cc
11482 )
11483
11484 target_include_directories(byte_stream_test
11485   PRIVATE
11486     ${CMAKE_CURRENT_SOURCE_DIR}
11487     ${CMAKE_CURRENT_SOURCE_DIR}/include
11488     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11489     ${_gRPC_SSL_INCLUDE_DIR}
11490     ${_gRPC_UPB_GENERATED_DIR}
11491     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11492     ${_gRPC_UPB_INCLUDE_DIR}
11493     ${_gRPC_ZLIB_INCLUDE_DIR}
11494     third_party/googletest/googletest/include
11495     third_party/googletest/googletest
11496     third_party/googletest/googlemock/include
11497     third_party/googletest/googlemock
11498     ${_gRPC_PROTO_GENS_DIR}
11499 )
11500
11501 target_link_libraries(byte_stream_test
11502   ${_gRPC_PROTOBUF_LIBRARIES}
11503   ${_gRPC_ALLTARGETS_LIBRARIES}
11504   grpc_test_util
11505   grpc
11506   gpr
11507   ${_gRPC_GFLAGS_LIBRARIES}
11508 )
11509
11510
11511 endif()
11512 if(gRPC_BUILD_TESTS)
11513
11514 add_executable(channel_arguments_test
11515   test/cpp/common/channel_arguments_test.cc
11516   third_party/googletest/googletest/src/gtest-all.cc
11517   third_party/googletest/googlemock/src/gmock-all.cc
11518 )
11519
11520 target_include_directories(channel_arguments_test
11521   PRIVATE
11522     ${CMAKE_CURRENT_SOURCE_DIR}
11523     ${CMAKE_CURRENT_SOURCE_DIR}/include
11524     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11525     ${_gRPC_SSL_INCLUDE_DIR}
11526     ${_gRPC_UPB_GENERATED_DIR}
11527     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11528     ${_gRPC_UPB_INCLUDE_DIR}
11529     ${_gRPC_ZLIB_INCLUDE_DIR}
11530     third_party/googletest/googletest/include
11531     third_party/googletest/googletest
11532     third_party/googletest/googlemock/include
11533     third_party/googletest/googlemock
11534     ${_gRPC_PROTO_GENS_DIR}
11535 )
11536
11537 target_link_libraries(channel_arguments_test
11538   ${_gRPC_PROTOBUF_LIBRARIES}
11539   ${_gRPC_ALLTARGETS_LIBRARIES}
11540   grpc_test_util
11541   grpc++
11542   grpc
11543   gpr
11544   ${_gRPC_GFLAGS_LIBRARIES}
11545 )
11546
11547
11548 endif()
11549 if(gRPC_BUILD_TESTS)
11550
11551 add_executable(channel_filter_test
11552   test/cpp/common/channel_filter_test.cc
11553   third_party/googletest/googletest/src/gtest-all.cc
11554   third_party/googletest/googlemock/src/gmock-all.cc
11555 )
11556
11557 target_include_directories(channel_filter_test
11558   PRIVATE
11559     ${CMAKE_CURRENT_SOURCE_DIR}
11560     ${CMAKE_CURRENT_SOURCE_DIR}/include
11561     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11562     ${_gRPC_SSL_INCLUDE_DIR}
11563     ${_gRPC_UPB_GENERATED_DIR}
11564     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11565     ${_gRPC_UPB_INCLUDE_DIR}
11566     ${_gRPC_ZLIB_INCLUDE_DIR}
11567     third_party/googletest/googletest/include
11568     third_party/googletest/googletest
11569     third_party/googletest/googlemock/include
11570     third_party/googletest/googlemock
11571     ${_gRPC_PROTO_GENS_DIR}
11572 )
11573
11574 target_link_libraries(channel_filter_test
11575   ${_gRPC_PROTOBUF_LIBRARIES}
11576   ${_gRPC_ALLTARGETS_LIBRARIES}
11577   grpc++
11578   grpc
11579   gpr
11580   ${_gRPC_GFLAGS_LIBRARIES}
11581 )
11582
11583
11584 endif()
11585 if(gRPC_BUILD_TESTS)
11586
11587 add_executable(channel_trace_test
11588   test/core/channel/channel_trace_test.cc
11589   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11590   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11591   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11592   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11593   third_party/googletest/googletest/src/gtest-all.cc
11594   third_party/googletest/googlemock/src/gmock-all.cc
11595 )
11596
11597 target_include_directories(channel_trace_test
11598   PRIVATE
11599     ${CMAKE_CURRENT_SOURCE_DIR}
11600     ${CMAKE_CURRENT_SOURCE_DIR}/include
11601     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11602     ${_gRPC_SSL_INCLUDE_DIR}
11603     ${_gRPC_UPB_GENERATED_DIR}
11604     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11605     ${_gRPC_UPB_INCLUDE_DIR}
11606     ${_gRPC_ZLIB_INCLUDE_DIR}
11607     third_party/googletest/googletest/include
11608     third_party/googletest/googletest
11609     third_party/googletest/googlemock/include
11610     third_party/googletest/googlemock
11611     ${_gRPC_PROTO_GENS_DIR}
11612 )
11613
11614 target_link_libraries(channel_trace_test
11615   ${_gRPC_PROTOBUF_LIBRARIES}
11616   ${_gRPC_ALLTARGETS_LIBRARIES}
11617   grpc_test_util
11618   grpc++_test_util
11619   grpc++
11620   grpc
11621   gpr
11622   ${_gRPC_GFLAGS_LIBRARIES}
11623 )
11624
11625
11626 endif()
11627 if(gRPC_BUILD_TESTS)
11628
11629 add_executable(channelz_registry_test
11630   test/core/channel/channelz_registry_test.cc
11631   third_party/googletest/googletest/src/gtest-all.cc
11632   third_party/googletest/googlemock/src/gmock-all.cc
11633 )
11634
11635 target_include_directories(channelz_registry_test
11636   PRIVATE
11637     ${CMAKE_CURRENT_SOURCE_DIR}
11638     ${CMAKE_CURRENT_SOURCE_DIR}/include
11639     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11640     ${_gRPC_SSL_INCLUDE_DIR}
11641     ${_gRPC_UPB_GENERATED_DIR}
11642     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11643     ${_gRPC_UPB_INCLUDE_DIR}
11644     ${_gRPC_ZLIB_INCLUDE_DIR}
11645     third_party/googletest/googletest/include
11646     third_party/googletest/googletest
11647     third_party/googletest/googlemock/include
11648     third_party/googletest/googlemock
11649     ${_gRPC_PROTO_GENS_DIR}
11650 )
11651
11652 target_link_libraries(channelz_registry_test
11653   ${_gRPC_PROTOBUF_LIBRARIES}
11654   ${_gRPC_ALLTARGETS_LIBRARIES}
11655   grpc_test_util
11656   grpc++_test_util
11657   grpc++
11658   grpc
11659   gpr
11660   ${_gRPC_GFLAGS_LIBRARIES}
11661 )
11662
11663
11664 endif()
11665 if(gRPC_BUILD_TESTS)
11666
11667 add_executable(channelz_service_test
11668   test/cpp/end2end/channelz_service_test.cc
11669   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11670   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11671   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11672   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11673   third_party/googletest/googletest/src/gtest-all.cc
11674   third_party/googletest/googlemock/src/gmock-all.cc
11675 )
11676
11677 target_include_directories(channelz_service_test
11678   PRIVATE
11679     ${CMAKE_CURRENT_SOURCE_DIR}
11680     ${CMAKE_CURRENT_SOURCE_DIR}/include
11681     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11682     ${_gRPC_SSL_INCLUDE_DIR}
11683     ${_gRPC_UPB_GENERATED_DIR}
11684     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11685     ${_gRPC_UPB_INCLUDE_DIR}
11686     ${_gRPC_ZLIB_INCLUDE_DIR}
11687     third_party/googletest/googletest/include
11688     third_party/googletest/googletest
11689     third_party/googletest/googlemock/include
11690     third_party/googletest/googlemock
11691     ${_gRPC_PROTO_GENS_DIR}
11692 )
11693
11694 target_link_libraries(channelz_service_test
11695   ${_gRPC_PROTOBUF_LIBRARIES}
11696   ${_gRPC_ALLTARGETS_LIBRARIES}
11697   grpcpp_channelz
11698   grpc++_test_util
11699   grpc_test_util
11700   grpc++
11701   grpc
11702   gpr
11703   ${_gRPC_GFLAGS_LIBRARIES}
11704 )
11705
11706
11707 endif()
11708 if(gRPC_BUILD_TESTS)
11709
11710 add_executable(channelz_test
11711   test/core/channel/channelz_test.cc
11712   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11713   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11714   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11715   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11716   third_party/googletest/googletest/src/gtest-all.cc
11717   third_party/googletest/googlemock/src/gmock-all.cc
11718 )
11719
11720 target_include_directories(channelz_test
11721   PRIVATE
11722     ${CMAKE_CURRENT_SOURCE_DIR}
11723     ${CMAKE_CURRENT_SOURCE_DIR}/include
11724     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11725     ${_gRPC_SSL_INCLUDE_DIR}
11726     ${_gRPC_UPB_GENERATED_DIR}
11727     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11728     ${_gRPC_UPB_INCLUDE_DIR}
11729     ${_gRPC_ZLIB_INCLUDE_DIR}
11730     third_party/googletest/googletest/include
11731     third_party/googletest/googletest
11732     third_party/googletest/googlemock/include
11733     third_party/googletest/googlemock
11734     ${_gRPC_PROTO_GENS_DIR}
11735 )
11736
11737 target_link_libraries(channelz_test
11738   ${_gRPC_PROTOBUF_LIBRARIES}
11739   ${_gRPC_ALLTARGETS_LIBRARIES}
11740   grpc_test_util
11741   grpc++_test_util
11742   grpc++
11743   grpc
11744   gpr
11745   ${_gRPC_GFLAGS_LIBRARIES}
11746 )
11747
11748
11749 endif()
11750 if(gRPC_BUILD_TESTS)
11751
11752 add_executable(check_gcp_environment_linux_test
11753   test/core/security/check_gcp_environment_linux_test.cc
11754   third_party/googletest/googletest/src/gtest-all.cc
11755   third_party/googletest/googlemock/src/gmock-all.cc
11756 )
11757
11758 target_include_directories(check_gcp_environment_linux_test
11759   PRIVATE
11760     ${CMAKE_CURRENT_SOURCE_DIR}
11761     ${CMAKE_CURRENT_SOURCE_DIR}/include
11762     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11763     ${_gRPC_SSL_INCLUDE_DIR}
11764     ${_gRPC_UPB_GENERATED_DIR}
11765     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11766     ${_gRPC_UPB_INCLUDE_DIR}
11767     ${_gRPC_ZLIB_INCLUDE_DIR}
11768     third_party/googletest/googletest/include
11769     third_party/googletest/googletest
11770     third_party/googletest/googlemock/include
11771     third_party/googletest/googlemock
11772     ${_gRPC_PROTO_GENS_DIR}
11773 )
11774
11775 target_link_libraries(check_gcp_environment_linux_test
11776   ${_gRPC_PROTOBUF_LIBRARIES}
11777   ${_gRPC_ALLTARGETS_LIBRARIES}
11778   grpc
11779   gpr
11780   ${_gRPC_GFLAGS_LIBRARIES}
11781 )
11782
11783
11784 endif()
11785 if(gRPC_BUILD_TESTS)
11786
11787 add_executable(check_gcp_environment_windows_test
11788   test/core/security/check_gcp_environment_windows_test.cc
11789   third_party/googletest/googletest/src/gtest-all.cc
11790   third_party/googletest/googlemock/src/gmock-all.cc
11791 )
11792
11793 target_include_directories(check_gcp_environment_windows_test
11794   PRIVATE
11795     ${CMAKE_CURRENT_SOURCE_DIR}
11796     ${CMAKE_CURRENT_SOURCE_DIR}/include
11797     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11798     ${_gRPC_SSL_INCLUDE_DIR}
11799     ${_gRPC_UPB_GENERATED_DIR}
11800     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11801     ${_gRPC_UPB_INCLUDE_DIR}
11802     ${_gRPC_ZLIB_INCLUDE_DIR}
11803     third_party/googletest/googletest/include
11804     third_party/googletest/googletest
11805     third_party/googletest/googlemock/include
11806     third_party/googletest/googlemock
11807     ${_gRPC_PROTO_GENS_DIR}
11808 )
11809
11810 target_link_libraries(check_gcp_environment_windows_test
11811   ${_gRPC_PROTOBUF_LIBRARIES}
11812   ${_gRPC_ALLTARGETS_LIBRARIES}
11813   grpc
11814   gpr
11815   ${_gRPC_GFLAGS_LIBRARIES}
11816 )
11817
11818
11819 endif()
11820 if(gRPC_BUILD_TESTS)
11821
11822 add_executable(chttp2_settings_timeout_test
11823   test/core/transport/chttp2/settings_timeout_test.cc
11824   third_party/googletest/googletest/src/gtest-all.cc
11825   third_party/googletest/googlemock/src/gmock-all.cc
11826 )
11827
11828 target_include_directories(chttp2_settings_timeout_test
11829   PRIVATE
11830     ${CMAKE_CURRENT_SOURCE_DIR}
11831     ${CMAKE_CURRENT_SOURCE_DIR}/include
11832     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11833     ${_gRPC_SSL_INCLUDE_DIR}
11834     ${_gRPC_UPB_GENERATED_DIR}
11835     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11836     ${_gRPC_UPB_INCLUDE_DIR}
11837     ${_gRPC_ZLIB_INCLUDE_DIR}
11838     third_party/googletest/googletest/include
11839     third_party/googletest/googletest
11840     third_party/googletest/googlemock/include
11841     third_party/googletest/googlemock
11842     ${_gRPC_PROTO_GENS_DIR}
11843 )
11844
11845 target_link_libraries(chttp2_settings_timeout_test
11846   ${_gRPC_PROTOBUF_LIBRARIES}
11847   ${_gRPC_ALLTARGETS_LIBRARIES}
11848   grpc_test_util
11849   grpc
11850   gpr
11851   ${_gRPC_GFLAGS_LIBRARIES}
11852 )
11853
11854
11855 endif()
11856 if(gRPC_BUILD_TESTS)
11857
11858 add_executable(cli_call_test
11859   test/cpp/util/cli_call_test.cc
11860   third_party/googletest/googletest/src/gtest-all.cc
11861   third_party/googletest/googlemock/src/gmock-all.cc
11862 )
11863
11864 target_include_directories(cli_call_test
11865   PRIVATE
11866     ${CMAKE_CURRENT_SOURCE_DIR}
11867     ${CMAKE_CURRENT_SOURCE_DIR}/include
11868     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11869     ${_gRPC_SSL_INCLUDE_DIR}
11870     ${_gRPC_UPB_GENERATED_DIR}
11871     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11872     ${_gRPC_UPB_INCLUDE_DIR}
11873     ${_gRPC_ZLIB_INCLUDE_DIR}
11874     third_party/googletest/googletest/include
11875     third_party/googletest/googletest
11876     third_party/googletest/googlemock/include
11877     third_party/googletest/googlemock
11878     ${_gRPC_PROTO_GENS_DIR}
11879 )
11880
11881 target_link_libraries(cli_call_test
11882   ${_gRPC_PROTOBUF_LIBRARIES}
11883   ${_gRPC_ALLTARGETS_LIBRARIES}
11884   grpc_cli_libs
11885   grpc++_test_util
11886   grpc_test_util
11887   grpc++
11888   grpc
11889   gpr
11890   ${_gRPC_GFLAGS_LIBRARIES}
11891 )
11892
11893
11894 endif()
11895 if(gRPC_BUILD_TESTS)
11896
11897 add_executable(client_callback_end2end_test
11898   test/cpp/end2end/client_callback_end2end_test.cc
11899   test/cpp/end2end/interceptors_util.cc
11900   third_party/googletest/googletest/src/gtest-all.cc
11901   third_party/googletest/googlemock/src/gmock-all.cc
11902 )
11903
11904 target_include_directories(client_callback_end2end_test
11905   PRIVATE
11906     ${CMAKE_CURRENT_SOURCE_DIR}
11907     ${CMAKE_CURRENT_SOURCE_DIR}/include
11908     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11909     ${_gRPC_SSL_INCLUDE_DIR}
11910     ${_gRPC_UPB_GENERATED_DIR}
11911     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11912     ${_gRPC_UPB_INCLUDE_DIR}
11913     ${_gRPC_ZLIB_INCLUDE_DIR}
11914     third_party/googletest/googletest/include
11915     third_party/googletest/googletest
11916     third_party/googletest/googlemock/include
11917     third_party/googletest/googlemock
11918     ${_gRPC_PROTO_GENS_DIR}
11919 )
11920
11921 target_link_libraries(client_callback_end2end_test
11922   ${_gRPC_PROTOBUF_LIBRARIES}
11923   ${_gRPC_ALLTARGETS_LIBRARIES}
11924   grpc++_test_util
11925   grpc_test_util
11926   grpc++
11927   grpc
11928   gpr
11929   ${_gRPC_GFLAGS_LIBRARIES}
11930 )
11931
11932
11933 endif()
11934 if(gRPC_BUILD_TESTS)
11935
11936 add_executable(client_channel_stress_test
11937   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11938   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11939   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11940   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11941   test/cpp/client/client_channel_stress_test.cc
11942   third_party/googletest/googletest/src/gtest-all.cc
11943   third_party/googletest/googlemock/src/gmock-all.cc
11944 )
11945
11946 target_include_directories(client_channel_stress_test
11947   PRIVATE
11948     ${CMAKE_CURRENT_SOURCE_DIR}
11949     ${CMAKE_CURRENT_SOURCE_DIR}/include
11950     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11951     ${_gRPC_SSL_INCLUDE_DIR}
11952     ${_gRPC_UPB_GENERATED_DIR}
11953     ${_gRPC_UPB_GRPC_GENERATED_DIR}
11954     ${_gRPC_UPB_INCLUDE_DIR}
11955     ${_gRPC_ZLIB_INCLUDE_DIR}
11956     third_party/googletest/googletest/include
11957     third_party/googletest/googletest
11958     third_party/googletest/googlemock/include
11959     third_party/googletest/googlemock
11960     ${_gRPC_PROTO_GENS_DIR}
11961 )
11962
11963 target_link_libraries(client_channel_stress_test
11964   ${_gRPC_PROTOBUF_LIBRARIES}
11965   ${_gRPC_ALLTARGETS_LIBRARIES}
11966   grpc++_test_util
11967   grpc_test_util
11968   grpc++
11969   grpc
11970   gpr
11971   ${_gRPC_GFLAGS_LIBRARIES}
11972 )
11973
11974
11975 endif()
11976 if(gRPC_BUILD_TESTS)
11977 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11978
11979   add_executable(client_crash_test
11980     test/cpp/end2end/client_crash_test.cc
11981     third_party/googletest/googletest/src/gtest-all.cc
11982     third_party/googletest/googlemock/src/gmock-all.cc
11983   )
11984
11985   target_include_directories(client_crash_test
11986     PRIVATE
11987       ${CMAKE_CURRENT_SOURCE_DIR}
11988       ${CMAKE_CURRENT_SOURCE_DIR}/include
11989       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11990       ${_gRPC_SSL_INCLUDE_DIR}
11991       ${_gRPC_UPB_GENERATED_DIR}
11992       ${_gRPC_UPB_GRPC_GENERATED_DIR}
11993       ${_gRPC_UPB_INCLUDE_DIR}
11994       ${_gRPC_ZLIB_INCLUDE_DIR}
11995       third_party/googletest/googletest/include
11996       third_party/googletest/googletest
11997       third_party/googletest/googlemock/include
11998       third_party/googletest/googlemock
11999       ${_gRPC_PROTO_GENS_DIR}
12000   )
12001
12002   target_link_libraries(client_crash_test
12003     ${_gRPC_PROTOBUF_LIBRARIES}
12004     ${_gRPC_ALLTARGETS_LIBRARIES}
12005     grpc++_test_util
12006     grpc_test_util
12007     grpc++
12008     grpc
12009     gpr
12010     ${_gRPC_GFLAGS_LIBRARIES}
12011   )
12012
12013
12014 endif()
12015 endif()
12016 if(gRPC_BUILD_TESTS)
12017
12018 add_executable(client_crash_test_server
12019   test/cpp/end2end/client_crash_test_server.cc
12020   third_party/googletest/googletest/src/gtest-all.cc
12021   third_party/googletest/googlemock/src/gmock-all.cc
12022 )
12023
12024 target_include_directories(client_crash_test_server
12025   PRIVATE
12026     ${CMAKE_CURRENT_SOURCE_DIR}
12027     ${CMAKE_CURRENT_SOURCE_DIR}/include
12028     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12029     ${_gRPC_SSL_INCLUDE_DIR}
12030     ${_gRPC_UPB_GENERATED_DIR}
12031     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12032     ${_gRPC_UPB_INCLUDE_DIR}
12033     ${_gRPC_ZLIB_INCLUDE_DIR}
12034     third_party/googletest/googletest/include
12035     third_party/googletest/googletest
12036     third_party/googletest/googlemock/include
12037     third_party/googletest/googlemock
12038     ${_gRPC_PROTO_GENS_DIR}
12039 )
12040
12041 target_link_libraries(client_crash_test_server
12042   ${_gRPC_PROTOBUF_LIBRARIES}
12043   ${_gRPC_ALLTARGETS_LIBRARIES}
12044   grpc++_test_config
12045   grpc++_test_util
12046   grpc_test_util
12047   grpc++
12048   grpc
12049   gpr
12050   ${_gRPC_GFLAGS_LIBRARIES}
12051 )
12052
12053
12054 endif()
12055 if(gRPC_BUILD_TESTS)
12056
12057 add_executable(client_interceptors_end2end_test
12058   test/cpp/end2end/client_interceptors_end2end_test.cc
12059   test/cpp/end2end/interceptors_util.cc
12060   third_party/googletest/googletest/src/gtest-all.cc
12061   third_party/googletest/googlemock/src/gmock-all.cc
12062 )
12063
12064 target_include_directories(client_interceptors_end2end_test
12065   PRIVATE
12066     ${CMAKE_CURRENT_SOURCE_DIR}
12067     ${CMAKE_CURRENT_SOURCE_DIR}/include
12068     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12069     ${_gRPC_SSL_INCLUDE_DIR}
12070     ${_gRPC_UPB_GENERATED_DIR}
12071     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12072     ${_gRPC_UPB_INCLUDE_DIR}
12073     ${_gRPC_ZLIB_INCLUDE_DIR}
12074     third_party/googletest/googletest/include
12075     third_party/googletest/googletest
12076     third_party/googletest/googlemock/include
12077     third_party/googletest/googlemock
12078     ${_gRPC_PROTO_GENS_DIR}
12079 )
12080
12081 target_link_libraries(client_interceptors_end2end_test
12082   ${_gRPC_PROTOBUF_LIBRARIES}
12083   ${_gRPC_ALLTARGETS_LIBRARIES}
12084   grpc++_test_util
12085   grpc_test_util
12086   grpc++
12087   grpc
12088   gpr
12089   ${_gRPC_GFLAGS_LIBRARIES}
12090 )
12091
12092
12093 endif()
12094 if(gRPC_BUILD_TESTS)
12095
12096 add_executable(client_lb_end2end_test
12097   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc
12098   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
12099   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.h
12100   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.h
12101   test/cpp/end2end/client_lb_end2end_test.cc
12102   third_party/googletest/googletest/src/gtest-all.cc
12103   third_party/googletest/googlemock/src/gmock-all.cc
12104 )
12105
12106 target_include_directories(client_lb_end2end_test
12107   PRIVATE
12108     ${CMAKE_CURRENT_SOURCE_DIR}
12109     ${CMAKE_CURRENT_SOURCE_DIR}/include
12110     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12111     ${_gRPC_SSL_INCLUDE_DIR}
12112     ${_gRPC_UPB_GENERATED_DIR}
12113     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12114     ${_gRPC_UPB_INCLUDE_DIR}
12115     ${_gRPC_ZLIB_INCLUDE_DIR}
12116     third_party/googletest/googletest/include
12117     third_party/googletest/googletest
12118     third_party/googletest/googlemock/include
12119     third_party/googletest/googlemock
12120     ${_gRPC_PROTO_GENS_DIR}
12121 )
12122
12123 target_link_libraries(client_lb_end2end_test
12124   ${_gRPC_PROTOBUF_LIBRARIES}
12125   ${_gRPC_ALLTARGETS_LIBRARIES}
12126   grpc++_test_util
12127   grpc_test_util
12128   grpc++
12129   grpc
12130   gpr
12131   ${_gRPC_GFLAGS_LIBRARIES}
12132 )
12133
12134
12135 endif()
12136 if(gRPC_BUILD_TESTS)
12137
12138 add_executable(codegen_test_full
12139   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12140   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12141   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12142   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12143   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12144   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12145   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12146   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12147   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12148   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12149   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12150   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12151   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12152   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12153   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12154   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12155   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12156   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12157   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12158   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12159   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12160   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12161   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12162   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12163   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12167   test/cpp/codegen/codegen_test_full.cc
12168   third_party/googletest/googletest/src/gtest-all.cc
12169   third_party/googletest/googlemock/src/gmock-all.cc
12170 )
12171
12172 target_include_directories(codegen_test_full
12173   PRIVATE
12174     ${CMAKE_CURRENT_SOURCE_DIR}
12175     ${CMAKE_CURRENT_SOURCE_DIR}/include
12176     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12177     ${_gRPC_SSL_INCLUDE_DIR}
12178     ${_gRPC_UPB_GENERATED_DIR}
12179     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12180     ${_gRPC_UPB_INCLUDE_DIR}
12181     ${_gRPC_ZLIB_INCLUDE_DIR}
12182     third_party/googletest/googletest/include
12183     third_party/googletest/googletest
12184     third_party/googletest/googlemock/include
12185     third_party/googletest/googlemock
12186     ${_gRPC_PROTO_GENS_DIR}
12187 )
12188
12189 target_link_libraries(codegen_test_full
12190   ${_gRPC_PROTOBUF_LIBRARIES}
12191   ${_gRPC_ALLTARGETS_LIBRARIES}
12192   grpc++_core_stats
12193   grpc++
12194   grpc
12195   gpr
12196   ${_gRPC_GFLAGS_LIBRARIES}
12197 )
12198
12199
12200 endif()
12201 if(gRPC_BUILD_TESTS)
12202
12203 add_executable(codegen_test_minimal
12204   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12205   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12206   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12207   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12208   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12209   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12210   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12211   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12212   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12213   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12214   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12215   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12216   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12217   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12218   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12219   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12220   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12221   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12228   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12229   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12230   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12231   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12232   test/cpp/codegen/codegen_test_minimal.cc
12233   src/cpp/codegen/codegen_init.cc
12234   third_party/googletest/googletest/src/gtest-all.cc
12235   third_party/googletest/googlemock/src/gmock-all.cc
12236 )
12237
12238 target_include_directories(codegen_test_minimal
12239   PRIVATE
12240     ${CMAKE_CURRENT_SOURCE_DIR}
12241     ${CMAKE_CURRENT_SOURCE_DIR}/include
12242     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12243     ${_gRPC_SSL_INCLUDE_DIR}
12244     ${_gRPC_UPB_GENERATED_DIR}
12245     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12246     ${_gRPC_UPB_INCLUDE_DIR}
12247     ${_gRPC_ZLIB_INCLUDE_DIR}
12248     third_party/googletest/googletest/include
12249     third_party/googletest/googletest
12250     third_party/googletest/googlemock/include
12251     third_party/googletest/googlemock
12252     ${_gRPC_PROTO_GENS_DIR}
12253 )
12254
12255 target_link_libraries(codegen_test_minimal
12256   ${_gRPC_PROTOBUF_LIBRARIES}
12257   ${_gRPC_ALLTARGETS_LIBRARIES}
12258   grpc++_core_stats
12259   grpc
12260   gpr
12261   ${_gRPC_GFLAGS_LIBRARIES}
12262 )
12263
12264
12265 endif()
12266 if(gRPC_BUILD_TESTS)
12267
12268 add_executable(context_list_test
12269   test/core/transport/chttp2/context_list_test.cc
12270   third_party/googletest/googletest/src/gtest-all.cc
12271   third_party/googletest/googlemock/src/gmock-all.cc
12272 )
12273
12274 target_include_directories(context_list_test
12275   PRIVATE
12276     ${CMAKE_CURRENT_SOURCE_DIR}
12277     ${CMAKE_CURRENT_SOURCE_DIR}/include
12278     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12279     ${_gRPC_SSL_INCLUDE_DIR}
12280     ${_gRPC_UPB_GENERATED_DIR}
12281     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12282     ${_gRPC_UPB_INCLUDE_DIR}
12283     ${_gRPC_ZLIB_INCLUDE_DIR}
12284     third_party/googletest/googletest/include
12285     third_party/googletest/googletest
12286     third_party/googletest/googlemock/include
12287     third_party/googletest/googlemock
12288     ${_gRPC_PROTO_GENS_DIR}
12289 )
12290
12291 target_link_libraries(context_list_test
12292   ${_gRPC_PROTOBUF_LIBRARIES}
12293   ${_gRPC_ALLTARGETS_LIBRARIES}
12294   grpc_test_util
12295   grpc
12296   gpr
12297   ${_gRPC_GFLAGS_LIBRARIES}
12298 )
12299
12300
12301 endif()
12302 if(gRPC_BUILD_TESTS)
12303
12304 add_executable(credentials_test
12305   test/cpp/client/credentials_test.cc
12306   third_party/googletest/googletest/src/gtest-all.cc
12307   third_party/googletest/googlemock/src/gmock-all.cc
12308 )
12309
12310 target_include_directories(credentials_test
12311   PRIVATE
12312     ${CMAKE_CURRENT_SOURCE_DIR}
12313     ${CMAKE_CURRENT_SOURCE_DIR}/include
12314     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12315     ${_gRPC_SSL_INCLUDE_DIR}
12316     ${_gRPC_UPB_GENERATED_DIR}
12317     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12318     ${_gRPC_UPB_INCLUDE_DIR}
12319     ${_gRPC_ZLIB_INCLUDE_DIR}
12320     third_party/googletest/googletest/include
12321     third_party/googletest/googletest
12322     third_party/googletest/googlemock/include
12323     third_party/googletest/googlemock
12324     ${_gRPC_PROTO_GENS_DIR}
12325 )
12326
12327 target_link_libraries(credentials_test
12328   ${_gRPC_PROTOBUF_LIBRARIES}
12329   ${_gRPC_ALLTARGETS_LIBRARIES}
12330   grpc++
12331   grpc
12332   gpr
12333   ${_gRPC_GFLAGS_LIBRARIES}
12334 )
12335
12336
12337 endif()
12338 if(gRPC_BUILD_TESTS)
12339
12340 add_executable(cxx_byte_buffer_test
12341   test/cpp/util/byte_buffer_test.cc
12342   third_party/googletest/googletest/src/gtest-all.cc
12343   third_party/googletest/googlemock/src/gmock-all.cc
12344 )
12345
12346 target_include_directories(cxx_byte_buffer_test
12347   PRIVATE
12348     ${CMAKE_CURRENT_SOURCE_DIR}
12349     ${CMAKE_CURRENT_SOURCE_DIR}/include
12350     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12351     ${_gRPC_SSL_INCLUDE_DIR}
12352     ${_gRPC_UPB_GENERATED_DIR}
12353     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12354     ${_gRPC_UPB_INCLUDE_DIR}
12355     ${_gRPC_ZLIB_INCLUDE_DIR}
12356     third_party/googletest/googletest/include
12357     third_party/googletest/googletest
12358     third_party/googletest/googlemock/include
12359     third_party/googletest/googlemock
12360     ${_gRPC_PROTO_GENS_DIR}
12361 )
12362
12363 target_link_libraries(cxx_byte_buffer_test
12364   ${_gRPC_PROTOBUF_LIBRARIES}
12365   ${_gRPC_ALLTARGETS_LIBRARIES}
12366   grpc_test_util
12367   grpc++
12368   grpc
12369   gpr
12370   ${_gRPC_GFLAGS_LIBRARIES}
12371 )
12372
12373
12374 endif()
12375 if(gRPC_BUILD_TESTS)
12376
12377 add_executable(cxx_slice_test
12378   test/cpp/util/slice_test.cc
12379   third_party/googletest/googletest/src/gtest-all.cc
12380   third_party/googletest/googlemock/src/gmock-all.cc
12381 )
12382
12383 target_include_directories(cxx_slice_test
12384   PRIVATE
12385     ${CMAKE_CURRENT_SOURCE_DIR}
12386     ${CMAKE_CURRENT_SOURCE_DIR}/include
12387     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12388     ${_gRPC_SSL_INCLUDE_DIR}
12389     ${_gRPC_UPB_GENERATED_DIR}
12390     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12391     ${_gRPC_UPB_INCLUDE_DIR}
12392     ${_gRPC_ZLIB_INCLUDE_DIR}
12393     third_party/googletest/googletest/include
12394     third_party/googletest/googletest
12395     third_party/googletest/googlemock/include
12396     third_party/googletest/googlemock
12397     ${_gRPC_PROTO_GENS_DIR}
12398 )
12399
12400 target_link_libraries(cxx_slice_test
12401   ${_gRPC_PROTOBUF_LIBRARIES}
12402   ${_gRPC_ALLTARGETS_LIBRARIES}
12403   grpc_test_util
12404   grpc++
12405   grpc
12406   gpr
12407   ${_gRPC_GFLAGS_LIBRARIES}
12408 )
12409
12410
12411 endif()
12412 if(gRPC_BUILD_TESTS)
12413
12414 add_executable(cxx_string_ref_test
12415   test/cpp/util/string_ref_test.cc
12416   third_party/googletest/googletest/src/gtest-all.cc
12417   third_party/googletest/googlemock/src/gmock-all.cc
12418 )
12419
12420 target_include_directories(cxx_string_ref_test
12421   PRIVATE
12422     ${CMAKE_CURRENT_SOURCE_DIR}
12423     ${CMAKE_CURRENT_SOURCE_DIR}/include
12424     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12425     ${_gRPC_SSL_INCLUDE_DIR}
12426     ${_gRPC_UPB_GENERATED_DIR}
12427     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12428     ${_gRPC_UPB_INCLUDE_DIR}
12429     ${_gRPC_ZLIB_INCLUDE_DIR}
12430     third_party/googletest/googletest/include
12431     third_party/googletest/googletest
12432     third_party/googletest/googlemock/include
12433     third_party/googletest/googlemock
12434     ${_gRPC_PROTO_GENS_DIR}
12435 )
12436
12437 target_link_libraries(cxx_string_ref_test
12438   ${_gRPC_PROTOBUF_LIBRARIES}
12439   ${_gRPC_ALLTARGETS_LIBRARIES}
12440   grpc++
12441   grpc
12442   ${_gRPC_GFLAGS_LIBRARIES}
12443 )
12444
12445
12446 endif()
12447 if(gRPC_BUILD_TESTS)
12448
12449 add_executable(cxx_time_test
12450   test/cpp/util/time_test.cc
12451   third_party/googletest/googletest/src/gtest-all.cc
12452   third_party/googletest/googlemock/src/gmock-all.cc
12453 )
12454
12455 target_include_directories(cxx_time_test
12456   PRIVATE
12457     ${CMAKE_CURRENT_SOURCE_DIR}
12458     ${CMAKE_CURRENT_SOURCE_DIR}/include
12459     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12460     ${_gRPC_SSL_INCLUDE_DIR}
12461     ${_gRPC_UPB_GENERATED_DIR}
12462     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12463     ${_gRPC_UPB_INCLUDE_DIR}
12464     ${_gRPC_ZLIB_INCLUDE_DIR}
12465     third_party/googletest/googletest/include
12466     third_party/googletest/googletest
12467     third_party/googletest/googlemock/include
12468     third_party/googletest/googlemock
12469     ${_gRPC_PROTO_GENS_DIR}
12470 )
12471
12472 target_link_libraries(cxx_time_test
12473   ${_gRPC_PROTOBUF_LIBRARIES}
12474   ${_gRPC_ALLTARGETS_LIBRARIES}
12475   grpc_test_util
12476   grpc++
12477   grpc
12478   gpr
12479   ${_gRPC_GFLAGS_LIBRARIES}
12480 )
12481
12482
12483 endif()
12484 if(gRPC_BUILD_TESTS)
12485
12486 add_executable(delegating_channel_test
12487   test/cpp/end2end/delegating_channel_test.cc
12488   third_party/googletest/googletest/src/gtest-all.cc
12489   third_party/googletest/googlemock/src/gmock-all.cc
12490 )
12491
12492 target_include_directories(delegating_channel_test
12493   PRIVATE
12494     ${CMAKE_CURRENT_SOURCE_DIR}
12495     ${CMAKE_CURRENT_SOURCE_DIR}/include
12496     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12497     ${_gRPC_SSL_INCLUDE_DIR}
12498     ${_gRPC_UPB_GENERATED_DIR}
12499     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12500     ${_gRPC_UPB_INCLUDE_DIR}
12501     ${_gRPC_ZLIB_INCLUDE_DIR}
12502     third_party/googletest/googletest/include
12503     third_party/googletest/googletest
12504     third_party/googletest/googlemock/include
12505     third_party/googletest/googlemock
12506     ${_gRPC_PROTO_GENS_DIR}
12507 )
12508
12509 target_link_libraries(delegating_channel_test
12510   ${_gRPC_PROTOBUF_LIBRARIES}
12511   ${_gRPC_ALLTARGETS_LIBRARIES}
12512   grpc++_test_util
12513   grpc_test_util
12514   grpc++
12515   grpc
12516   gpr
12517   ${_gRPC_GFLAGS_LIBRARIES}
12518 )
12519
12520
12521 endif()
12522 if(gRPC_BUILD_TESTS)
12523
12524 add_executable(end2end_test
12525   test/cpp/end2end/end2end_test.cc
12526   test/cpp/end2end/interceptors_util.cc
12527   third_party/googletest/googletest/src/gtest-all.cc
12528   third_party/googletest/googlemock/src/gmock-all.cc
12529 )
12530
12531 target_include_directories(end2end_test
12532   PRIVATE
12533     ${CMAKE_CURRENT_SOURCE_DIR}
12534     ${CMAKE_CURRENT_SOURCE_DIR}/include
12535     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12536     ${_gRPC_SSL_INCLUDE_DIR}
12537     ${_gRPC_UPB_GENERATED_DIR}
12538     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12539     ${_gRPC_UPB_INCLUDE_DIR}
12540     ${_gRPC_ZLIB_INCLUDE_DIR}
12541     third_party/googletest/googletest/include
12542     third_party/googletest/googletest
12543     third_party/googletest/googlemock/include
12544     third_party/googletest/googlemock
12545     ${_gRPC_PROTO_GENS_DIR}
12546 )
12547
12548 target_link_libraries(end2end_test
12549   ${_gRPC_PROTOBUF_LIBRARIES}
12550   ${_gRPC_ALLTARGETS_LIBRARIES}
12551   grpc++_test_util
12552   grpc_test_util
12553   grpc++
12554   grpc
12555   gpr
12556   ${_gRPC_GFLAGS_LIBRARIES}
12557 )
12558
12559
12560 endif()
12561 if(gRPC_BUILD_TESTS)
12562
12563 add_executable(error_details_test
12564   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12565   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12566   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12567   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12568   test/cpp/util/error_details_test.cc
12569   third_party/googletest/googletest/src/gtest-all.cc
12570   third_party/googletest/googlemock/src/gmock-all.cc
12571 )
12572
12573 target_include_directories(error_details_test
12574   PRIVATE
12575     ${CMAKE_CURRENT_SOURCE_DIR}
12576     ${CMAKE_CURRENT_SOURCE_DIR}/include
12577     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12578     ${_gRPC_SSL_INCLUDE_DIR}
12579     ${_gRPC_UPB_GENERATED_DIR}
12580     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12581     ${_gRPC_UPB_INCLUDE_DIR}
12582     ${_gRPC_ZLIB_INCLUDE_DIR}
12583     third_party/googletest/googletest/include
12584     third_party/googletest/googletest
12585     third_party/googletest/googlemock/include
12586     third_party/googletest/googlemock
12587     ${_gRPC_PROTO_GENS_DIR}
12588 )
12589
12590 target_link_libraries(error_details_test
12591   ${_gRPC_PROTOBUF_LIBRARIES}
12592   ${_gRPC_ALLTARGETS_LIBRARIES}
12593   grpc++_error_details
12594   grpc++
12595   ${_gRPC_GFLAGS_LIBRARIES}
12596 )
12597
12598
12599 endif()
12600 if(gRPC_BUILD_TESTS)
12601
12602 add_executable(eventmanager_libuv_test
12603   test/core/iomgr/poller/eventmanager_libuv_test.cc
12604   third_party/googletest/googletest/src/gtest-all.cc
12605   third_party/googletest/googlemock/src/gmock-all.cc
12606 )
12607
12608 target_include_directories(eventmanager_libuv_test
12609   PRIVATE
12610     ${CMAKE_CURRENT_SOURCE_DIR}
12611     ${CMAKE_CURRENT_SOURCE_DIR}/include
12612     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12613     ${_gRPC_SSL_INCLUDE_DIR}
12614     ${_gRPC_UPB_GENERATED_DIR}
12615     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12616     ${_gRPC_UPB_INCLUDE_DIR}
12617     ${_gRPC_ZLIB_INCLUDE_DIR}
12618     third_party/googletest/googletest/include
12619     third_party/googletest/googletest
12620     third_party/googletest/googlemock/include
12621     third_party/googletest/googlemock
12622     ${_gRPC_PROTO_GENS_DIR}
12623 )
12624
12625 target_link_libraries(eventmanager_libuv_test
12626   ${_gRPC_PROTOBUF_LIBRARIES}
12627   ${_gRPC_ALLTARGETS_LIBRARIES}
12628   grpc_test_util
12629   grpc
12630   gpr
12631   ${_gRPC_GFLAGS_LIBRARIES}
12632 )
12633
12634
12635 endif()
12636 if(gRPC_BUILD_TESTS)
12637
12638 add_executable(exception_test
12639   test/cpp/end2end/exception_test.cc
12640   third_party/googletest/googletest/src/gtest-all.cc
12641   third_party/googletest/googlemock/src/gmock-all.cc
12642 )
12643
12644 target_include_directories(exception_test
12645   PRIVATE
12646     ${CMAKE_CURRENT_SOURCE_DIR}
12647     ${CMAKE_CURRENT_SOURCE_DIR}/include
12648     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12649     ${_gRPC_SSL_INCLUDE_DIR}
12650     ${_gRPC_UPB_GENERATED_DIR}
12651     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12652     ${_gRPC_UPB_INCLUDE_DIR}
12653     ${_gRPC_ZLIB_INCLUDE_DIR}
12654     third_party/googletest/googletest/include
12655     third_party/googletest/googletest
12656     third_party/googletest/googlemock/include
12657     third_party/googletest/googlemock
12658     ${_gRPC_PROTO_GENS_DIR}
12659 )
12660
12661 target_link_libraries(exception_test
12662   ${_gRPC_PROTOBUF_LIBRARIES}
12663   ${_gRPC_ALLTARGETS_LIBRARIES}
12664   grpc++_test_util
12665   grpc_test_util
12666   grpc++
12667   grpc
12668   gpr
12669   ${_gRPC_GFLAGS_LIBRARIES}
12670 )
12671
12672
12673 endif()
12674 if(gRPC_BUILD_TESTS)
12675
12676 add_executable(filter_end2end_test
12677   test/cpp/end2end/filter_end2end_test.cc
12678   third_party/googletest/googletest/src/gtest-all.cc
12679   third_party/googletest/googlemock/src/gmock-all.cc
12680 )
12681
12682 target_include_directories(filter_end2end_test
12683   PRIVATE
12684     ${CMAKE_CURRENT_SOURCE_DIR}
12685     ${CMAKE_CURRENT_SOURCE_DIR}/include
12686     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12687     ${_gRPC_SSL_INCLUDE_DIR}
12688     ${_gRPC_UPB_GENERATED_DIR}
12689     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12690     ${_gRPC_UPB_INCLUDE_DIR}
12691     ${_gRPC_ZLIB_INCLUDE_DIR}
12692     third_party/googletest/googletest/include
12693     third_party/googletest/googletest
12694     third_party/googletest/googlemock/include
12695     third_party/googletest/googlemock
12696     ${_gRPC_PROTO_GENS_DIR}
12697 )
12698
12699 target_link_libraries(filter_end2end_test
12700   ${_gRPC_PROTOBUF_LIBRARIES}
12701   ${_gRPC_ALLTARGETS_LIBRARIES}
12702   grpc++_test_util
12703   grpc_test_util
12704   grpc++
12705   grpc
12706   gpr
12707   ${_gRPC_GFLAGS_LIBRARIES}
12708 )
12709
12710
12711 endif()
12712
12713 add_executable(gen_hpack_tables
12714   tools/codegen/core/gen_hpack_tables.cc
12715 )
12716
12717 target_include_directories(gen_hpack_tables
12718   PRIVATE
12719     ${CMAKE_CURRENT_SOURCE_DIR}
12720     ${CMAKE_CURRENT_SOURCE_DIR}/include
12721     ${_gRPC_ADDRESS_SORTING_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     ${_gRPC_PROTO_GENS_DIR}
12728 )
12729
12730 target_link_libraries(gen_hpack_tables
12731   ${_gRPC_PROTOBUF_LIBRARIES}
12732   ${_gRPC_ALLTARGETS_LIBRARIES}
12733   gpr
12734   grpc
12735 )
12736
12737
12738
12739 add_executable(gen_legal_metadata_characters
12740   tools/codegen/core/gen_legal_metadata_characters.cc
12741 )
12742
12743 target_include_directories(gen_legal_metadata_characters
12744   PRIVATE
12745     ${CMAKE_CURRENT_SOURCE_DIR}
12746     ${CMAKE_CURRENT_SOURCE_DIR}/include
12747     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12748     ${_gRPC_SSL_INCLUDE_DIR}
12749     ${_gRPC_UPB_GENERATED_DIR}
12750     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12751     ${_gRPC_UPB_INCLUDE_DIR}
12752     ${_gRPC_ZLIB_INCLUDE_DIR}
12753     ${_gRPC_PROTO_GENS_DIR}
12754 )
12755
12756 target_link_libraries(gen_legal_metadata_characters
12757   ${_gRPC_PROTOBUF_LIBRARIES}
12758   ${_gRPC_ALLTARGETS_LIBRARIES}
12759 )
12760
12761
12762
12763 add_executable(gen_percent_encoding_tables
12764   tools/codegen/core/gen_percent_encoding_tables.cc
12765 )
12766
12767 target_include_directories(gen_percent_encoding_tables
12768   PRIVATE
12769     ${CMAKE_CURRENT_SOURCE_DIR}
12770     ${CMAKE_CURRENT_SOURCE_DIR}/include
12771     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12772     ${_gRPC_SSL_INCLUDE_DIR}
12773     ${_gRPC_UPB_GENERATED_DIR}
12774     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12775     ${_gRPC_UPB_INCLUDE_DIR}
12776     ${_gRPC_ZLIB_INCLUDE_DIR}
12777     ${_gRPC_PROTO_GENS_DIR}
12778 )
12779
12780 target_link_libraries(gen_percent_encoding_tables
12781   ${_gRPC_PROTOBUF_LIBRARIES}
12782   ${_gRPC_ALLTARGETS_LIBRARIES}
12783 )
12784
12785
12786 if(gRPC_BUILD_TESTS)
12787
12788 add_executable(generic_end2end_test
12789   test/cpp/end2end/generic_end2end_test.cc
12790   third_party/googletest/googletest/src/gtest-all.cc
12791   third_party/googletest/googlemock/src/gmock-all.cc
12792 )
12793
12794 target_include_directories(generic_end2end_test
12795   PRIVATE
12796     ${CMAKE_CURRENT_SOURCE_DIR}
12797     ${CMAKE_CURRENT_SOURCE_DIR}/include
12798     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12799     ${_gRPC_SSL_INCLUDE_DIR}
12800     ${_gRPC_UPB_GENERATED_DIR}
12801     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12802     ${_gRPC_UPB_INCLUDE_DIR}
12803     ${_gRPC_ZLIB_INCLUDE_DIR}
12804     third_party/googletest/googletest/include
12805     third_party/googletest/googletest
12806     third_party/googletest/googlemock/include
12807     third_party/googletest/googlemock
12808     ${_gRPC_PROTO_GENS_DIR}
12809 )
12810
12811 target_link_libraries(generic_end2end_test
12812   ${_gRPC_PROTOBUF_LIBRARIES}
12813   ${_gRPC_ALLTARGETS_LIBRARIES}
12814   grpc++_test_util
12815   grpc_test_util
12816   grpc++
12817   grpc
12818   gpr
12819   ${_gRPC_GFLAGS_LIBRARIES}
12820 )
12821
12822
12823 endif()
12824 if(gRPC_BUILD_TESTS)
12825
12826 add_executable(global_config_env_test
12827   test/core/gprpp/global_config_env_test.cc
12828   third_party/googletest/googletest/src/gtest-all.cc
12829   third_party/googletest/googlemock/src/gmock-all.cc
12830 )
12831
12832 target_include_directories(global_config_env_test
12833   PRIVATE
12834     ${CMAKE_CURRENT_SOURCE_DIR}
12835     ${CMAKE_CURRENT_SOURCE_DIR}/include
12836     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12837     ${_gRPC_SSL_INCLUDE_DIR}
12838     ${_gRPC_UPB_GENERATED_DIR}
12839     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12840     ${_gRPC_UPB_INCLUDE_DIR}
12841     ${_gRPC_ZLIB_INCLUDE_DIR}
12842     third_party/googletest/googletest/include
12843     third_party/googletest/googletest
12844     third_party/googletest/googlemock/include
12845     third_party/googletest/googlemock
12846     ${_gRPC_PROTO_GENS_DIR}
12847 )
12848
12849 target_link_libraries(global_config_env_test
12850   ${_gRPC_PROTOBUF_LIBRARIES}
12851   ${_gRPC_ALLTARGETS_LIBRARIES}
12852   gpr
12853   grpc_test_util_unsecure
12854   ${_gRPC_GFLAGS_LIBRARIES}
12855 )
12856
12857
12858 endif()
12859 if(gRPC_BUILD_TESTS)
12860
12861 add_executable(global_config_test
12862   test/core/gprpp/global_config_test.cc
12863   third_party/googletest/googletest/src/gtest-all.cc
12864   third_party/googletest/googlemock/src/gmock-all.cc
12865 )
12866
12867 target_include_directories(global_config_test
12868   PRIVATE
12869     ${CMAKE_CURRENT_SOURCE_DIR}
12870     ${CMAKE_CURRENT_SOURCE_DIR}/include
12871     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12872     ${_gRPC_SSL_INCLUDE_DIR}
12873     ${_gRPC_UPB_GENERATED_DIR}
12874     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12875     ${_gRPC_UPB_INCLUDE_DIR}
12876     ${_gRPC_ZLIB_INCLUDE_DIR}
12877     third_party/googletest/googletest/include
12878     third_party/googletest/googletest
12879     third_party/googletest/googlemock/include
12880     third_party/googletest/googlemock
12881     ${_gRPC_PROTO_GENS_DIR}
12882 )
12883
12884 target_link_libraries(global_config_test
12885   ${_gRPC_PROTOBUF_LIBRARIES}
12886   ${_gRPC_ALLTARGETS_LIBRARIES}
12887   gpr
12888   grpc_test_util_unsecure
12889   ${_gRPC_GFLAGS_LIBRARIES}
12890 )
12891
12892
12893 endif()
12894 if(gRPC_BUILD_TESTS)
12895
12896 add_executable(golden_file_test
12897   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12898   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12899   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12900   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
12901   test/cpp/codegen/golden_file_test.cc
12902   third_party/googletest/googletest/src/gtest-all.cc
12903   third_party/googletest/googlemock/src/gmock-all.cc
12904 )
12905
12906 target_include_directories(golden_file_test
12907   PRIVATE
12908     ${CMAKE_CURRENT_SOURCE_DIR}
12909     ${CMAKE_CURRENT_SOURCE_DIR}/include
12910     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12911     ${_gRPC_SSL_INCLUDE_DIR}
12912     ${_gRPC_UPB_GENERATED_DIR}
12913     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12914     ${_gRPC_UPB_INCLUDE_DIR}
12915     ${_gRPC_ZLIB_INCLUDE_DIR}
12916     third_party/googletest/googletest/include
12917     third_party/googletest/googletest
12918     third_party/googletest/googlemock/include
12919     third_party/googletest/googlemock
12920     ${_gRPC_PROTO_GENS_DIR}
12921 )
12922
12923 target_link_libraries(golden_file_test
12924   ${_gRPC_PROTOBUF_LIBRARIES}
12925   ${_gRPC_ALLTARGETS_LIBRARIES}
12926   grpc++_test_config
12927   grpc++
12928   grpc
12929   gpr
12930   ${_gRPC_GFLAGS_LIBRARIES}
12931 )
12932
12933
12934 endif()
12935 if(gRPC_BUILD_TESTS)
12936
12937 add_executable(gprpp_mpscq_test
12938   test/core/gprpp/mpscq_test.cc
12939   third_party/googletest/googletest/src/gtest-all.cc
12940   third_party/googletest/googlemock/src/gmock-all.cc
12941 )
12942
12943 target_include_directories(gprpp_mpscq_test
12944   PRIVATE
12945     ${CMAKE_CURRENT_SOURCE_DIR}
12946     ${CMAKE_CURRENT_SOURCE_DIR}/include
12947     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12948     ${_gRPC_SSL_INCLUDE_DIR}
12949     ${_gRPC_UPB_GENERATED_DIR}
12950     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12951     ${_gRPC_UPB_INCLUDE_DIR}
12952     ${_gRPC_ZLIB_INCLUDE_DIR}
12953     third_party/googletest/googletest/include
12954     third_party/googletest/googletest
12955     third_party/googletest/googlemock/include
12956     third_party/googletest/googlemock
12957     ${_gRPC_PROTO_GENS_DIR}
12958 )
12959
12960 target_link_libraries(gprpp_mpscq_test
12961   ${_gRPC_PROTOBUF_LIBRARIES}
12962   ${_gRPC_ALLTARGETS_LIBRARIES}
12963   gpr
12964   grpc_test_util_unsecure
12965   grpc_unsecure
12966   ${_gRPC_GFLAGS_LIBRARIES}
12967 )
12968
12969
12970 endif()
12971 if(gRPC_BUILD_TESTS)
12972
12973 add_executable(grpc_alts_credentials_options_test
12974   test/core/security/grpc_alts_credentials_options_test.cc
12975   third_party/googletest/googletest/src/gtest-all.cc
12976   third_party/googletest/googlemock/src/gmock-all.cc
12977 )
12978
12979 target_include_directories(grpc_alts_credentials_options_test
12980   PRIVATE
12981     ${CMAKE_CURRENT_SOURCE_DIR}
12982     ${CMAKE_CURRENT_SOURCE_DIR}/include
12983     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12984     ${_gRPC_SSL_INCLUDE_DIR}
12985     ${_gRPC_UPB_GENERATED_DIR}
12986     ${_gRPC_UPB_GRPC_GENERATED_DIR}
12987     ${_gRPC_UPB_INCLUDE_DIR}
12988     ${_gRPC_ZLIB_INCLUDE_DIR}
12989     third_party/googletest/googletest/include
12990     third_party/googletest/googletest
12991     third_party/googletest/googlemock/include
12992     third_party/googletest/googlemock
12993     ${_gRPC_PROTO_GENS_DIR}
12994 )
12995
12996 target_link_libraries(grpc_alts_credentials_options_test
12997   ${_gRPC_PROTOBUF_LIBRARIES}
12998   ${_gRPC_ALLTARGETS_LIBRARIES}
12999   grpc
13000   gpr
13001   ${_gRPC_GFLAGS_LIBRARIES}
13002 )
13003
13004
13005 endif()
13006 if(gRPC_BUILD_TESTS)
13007
13008 add_executable(grpc_cli
13009   test/cpp/util/grpc_cli.cc
13010   third_party/googletest/googletest/src/gtest-all.cc
13011   third_party/googletest/googlemock/src/gmock-all.cc
13012 )
13013
13014 target_include_directories(grpc_cli
13015   PRIVATE
13016     ${CMAKE_CURRENT_SOURCE_DIR}
13017     ${CMAKE_CURRENT_SOURCE_DIR}/include
13018     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13019     ${_gRPC_SSL_INCLUDE_DIR}
13020     ${_gRPC_UPB_GENERATED_DIR}
13021     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13022     ${_gRPC_UPB_INCLUDE_DIR}
13023     ${_gRPC_ZLIB_INCLUDE_DIR}
13024     third_party/googletest/googletest/include
13025     third_party/googletest/googletest
13026     third_party/googletest/googlemock/include
13027     third_party/googletest/googlemock
13028     ${_gRPC_PROTO_GENS_DIR}
13029 )
13030
13031 target_link_libraries(grpc_cli
13032   ${_gRPC_PROTOBUF_LIBRARIES}
13033   ${_gRPC_ALLTARGETS_LIBRARIES}
13034   grpc_cli_libs
13035   grpc++_proto_reflection_desc_db
13036   grpc++
13037   grpc
13038   gpr
13039   grpc++_test_config
13040   ${_gRPC_GFLAGS_LIBRARIES}
13041 )
13042
13043
13044 endif()
13045 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
13046
13047 add_executable(grpc_cpp_plugin
13048   src/compiler/cpp_plugin.cc
13049 )
13050
13051 target_include_directories(grpc_cpp_plugin
13052   PRIVATE
13053     ${CMAKE_CURRENT_SOURCE_DIR}
13054     ${CMAKE_CURRENT_SOURCE_DIR}/include
13055     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13056     ${_gRPC_SSL_INCLUDE_DIR}
13057     ${_gRPC_UPB_GENERATED_DIR}
13058     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13059     ${_gRPC_UPB_INCLUDE_DIR}
13060     ${_gRPC_ZLIB_INCLUDE_DIR}
13061     ${_gRPC_PROTO_GENS_DIR}
13062 )
13063
13064 target_link_libraries(grpc_cpp_plugin
13065   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13066   ${_gRPC_PROTOBUF_LIBRARIES}
13067   ${_gRPC_ALLTARGETS_LIBRARIES}
13068   grpc_plugin_support
13069 )
13070
13071
13072
13073 if(gRPC_INSTALL)
13074   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
13075     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13076     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13077     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13078   )
13079 endif()
13080
13081 endif()
13082 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
13083
13084 add_executable(grpc_csharp_plugin
13085   src/compiler/csharp_plugin.cc
13086 )
13087
13088 target_include_directories(grpc_csharp_plugin
13089   PRIVATE
13090     ${CMAKE_CURRENT_SOURCE_DIR}
13091     ${CMAKE_CURRENT_SOURCE_DIR}/include
13092     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13093     ${_gRPC_SSL_INCLUDE_DIR}
13094     ${_gRPC_UPB_GENERATED_DIR}
13095     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13096     ${_gRPC_UPB_INCLUDE_DIR}
13097     ${_gRPC_ZLIB_INCLUDE_DIR}
13098     ${_gRPC_PROTO_GENS_DIR}
13099 )
13100
13101 target_link_libraries(grpc_csharp_plugin
13102   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13103   ${_gRPC_PROTOBUF_LIBRARIES}
13104   ${_gRPC_ALLTARGETS_LIBRARIES}
13105   grpc_plugin_support
13106 )
13107
13108
13109
13110 if(gRPC_INSTALL)
13111   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
13112     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13113     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13114     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13115   )
13116 endif()
13117
13118 endif()
13119 if(gRPC_BUILD_TESTS)
13120
13121 add_executable(grpc_fetch_oauth2
13122   test/core/security/fetch_oauth2.cc
13123   third_party/googletest/googletest/src/gtest-all.cc
13124   third_party/googletest/googlemock/src/gmock-all.cc
13125 )
13126
13127 target_include_directories(grpc_fetch_oauth2
13128   PRIVATE
13129     ${CMAKE_CURRENT_SOURCE_DIR}
13130     ${CMAKE_CURRENT_SOURCE_DIR}/include
13131     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13132     ${_gRPC_SSL_INCLUDE_DIR}
13133     ${_gRPC_UPB_GENERATED_DIR}
13134     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13135     ${_gRPC_UPB_INCLUDE_DIR}
13136     ${_gRPC_ZLIB_INCLUDE_DIR}
13137     third_party/googletest/googletest/include
13138     third_party/googletest/googletest
13139     third_party/googletest/googlemock/include
13140     third_party/googletest/googlemock
13141     ${_gRPC_PROTO_GENS_DIR}
13142 )
13143
13144 target_link_libraries(grpc_fetch_oauth2
13145   ${_gRPC_PROTOBUF_LIBRARIES}
13146   ${_gRPC_ALLTARGETS_LIBRARIES}
13147   grpc_test_util
13148   grpc++
13149   grpc
13150   gpr
13151   ${_gRPC_GFLAGS_LIBRARIES}
13152 )
13153
13154
13155 endif()
13156 if(gRPC_BUILD_TESTS)
13157
13158 add_executable(grpc_linux_system_roots_test
13159   test/core/security/linux_system_roots_test.cc
13160   third_party/googletest/googletest/src/gtest-all.cc
13161   third_party/googletest/googlemock/src/gmock-all.cc
13162 )
13163
13164 target_include_directories(grpc_linux_system_roots_test
13165   PRIVATE
13166     ${CMAKE_CURRENT_SOURCE_DIR}
13167     ${CMAKE_CURRENT_SOURCE_DIR}/include
13168     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13169     ${_gRPC_SSL_INCLUDE_DIR}
13170     ${_gRPC_UPB_GENERATED_DIR}
13171     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13172     ${_gRPC_UPB_INCLUDE_DIR}
13173     ${_gRPC_ZLIB_INCLUDE_DIR}
13174     third_party/googletest/googletest/include
13175     third_party/googletest/googletest
13176     third_party/googletest/googlemock/include
13177     third_party/googletest/googlemock
13178     ${_gRPC_PROTO_GENS_DIR}
13179 )
13180
13181 target_link_libraries(grpc_linux_system_roots_test
13182   ${_gRPC_PROTOBUF_LIBRARIES}
13183   ${_gRPC_ALLTARGETS_LIBRARIES}
13184   grpc_test_util
13185   grpc
13186   gpr
13187   ${_gRPC_GFLAGS_LIBRARIES}
13188 )
13189
13190
13191 endif()
13192 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
13193
13194 add_executable(grpc_node_plugin
13195   src/compiler/node_plugin.cc
13196 )
13197
13198 target_include_directories(grpc_node_plugin
13199   PRIVATE
13200     ${CMAKE_CURRENT_SOURCE_DIR}
13201     ${CMAKE_CURRENT_SOURCE_DIR}/include
13202     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13203     ${_gRPC_SSL_INCLUDE_DIR}
13204     ${_gRPC_UPB_GENERATED_DIR}
13205     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13206     ${_gRPC_UPB_INCLUDE_DIR}
13207     ${_gRPC_ZLIB_INCLUDE_DIR}
13208     ${_gRPC_PROTO_GENS_DIR}
13209 )
13210
13211 target_link_libraries(grpc_node_plugin
13212   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13213   ${_gRPC_PROTOBUF_LIBRARIES}
13214   ${_gRPC_ALLTARGETS_LIBRARIES}
13215   grpc_plugin_support
13216 )
13217
13218
13219
13220 if(gRPC_INSTALL)
13221   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
13222     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13223     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13224     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13225   )
13226 endif()
13227
13228 endif()
13229 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
13230
13231 add_executable(grpc_objective_c_plugin
13232   src/compiler/objective_c_plugin.cc
13233 )
13234
13235 target_include_directories(grpc_objective_c_plugin
13236   PRIVATE
13237     ${CMAKE_CURRENT_SOURCE_DIR}
13238     ${CMAKE_CURRENT_SOURCE_DIR}/include
13239     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13240     ${_gRPC_SSL_INCLUDE_DIR}
13241     ${_gRPC_UPB_GENERATED_DIR}
13242     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13243     ${_gRPC_UPB_INCLUDE_DIR}
13244     ${_gRPC_ZLIB_INCLUDE_DIR}
13245     ${_gRPC_PROTO_GENS_DIR}
13246 )
13247
13248 target_link_libraries(grpc_objective_c_plugin
13249   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13250   ${_gRPC_PROTOBUF_LIBRARIES}
13251   ${_gRPC_ALLTARGETS_LIBRARIES}
13252   grpc_plugin_support
13253 )
13254
13255
13256
13257 if(gRPC_INSTALL)
13258   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
13259     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13260     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13261     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13262   )
13263 endif()
13264
13265 endif()
13266 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
13267
13268 add_executable(grpc_php_plugin
13269   src/compiler/php_plugin.cc
13270 )
13271
13272 target_include_directories(grpc_php_plugin
13273   PRIVATE
13274     ${CMAKE_CURRENT_SOURCE_DIR}
13275     ${CMAKE_CURRENT_SOURCE_DIR}/include
13276     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13277     ${_gRPC_SSL_INCLUDE_DIR}
13278     ${_gRPC_UPB_GENERATED_DIR}
13279     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13280     ${_gRPC_UPB_INCLUDE_DIR}
13281     ${_gRPC_ZLIB_INCLUDE_DIR}
13282     ${_gRPC_PROTO_GENS_DIR}
13283 )
13284
13285 target_link_libraries(grpc_php_plugin
13286   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13287   ${_gRPC_PROTOBUF_LIBRARIES}
13288   ${_gRPC_ALLTARGETS_LIBRARIES}
13289   grpc_plugin_support
13290 )
13291
13292
13293
13294 if(gRPC_INSTALL)
13295   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
13296     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13297     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13298     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13299   )
13300 endif()
13301
13302 endif()
13303 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
13304
13305 add_executable(grpc_python_plugin
13306   src/compiler/python_plugin.cc
13307 )
13308
13309 target_include_directories(grpc_python_plugin
13310   PRIVATE
13311     ${CMAKE_CURRENT_SOURCE_DIR}
13312     ${CMAKE_CURRENT_SOURCE_DIR}/include
13313     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13314     ${_gRPC_SSL_INCLUDE_DIR}
13315     ${_gRPC_UPB_GENERATED_DIR}
13316     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13317     ${_gRPC_UPB_INCLUDE_DIR}
13318     ${_gRPC_ZLIB_INCLUDE_DIR}
13319     ${_gRPC_PROTO_GENS_DIR}
13320 )
13321
13322 target_link_libraries(grpc_python_plugin
13323   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13324   ${_gRPC_PROTOBUF_LIBRARIES}
13325   ${_gRPC_ALLTARGETS_LIBRARIES}
13326   grpc_plugin_support
13327 )
13328
13329
13330
13331 if(gRPC_INSTALL)
13332   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
13333     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13334     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13335     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13336   )
13337 endif()
13338
13339 endif()
13340 if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
13341
13342 add_executable(grpc_ruby_plugin
13343   src/compiler/ruby_plugin.cc
13344 )
13345
13346 target_include_directories(grpc_ruby_plugin
13347   PRIVATE
13348     ${CMAKE_CURRENT_SOURCE_DIR}
13349     ${CMAKE_CURRENT_SOURCE_DIR}/include
13350     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13351     ${_gRPC_SSL_INCLUDE_DIR}
13352     ${_gRPC_UPB_GENERATED_DIR}
13353     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13354     ${_gRPC_UPB_INCLUDE_DIR}
13355     ${_gRPC_ZLIB_INCLUDE_DIR}
13356     ${_gRPC_PROTO_GENS_DIR}
13357 )
13358
13359 target_link_libraries(grpc_ruby_plugin
13360   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13361   ${_gRPC_PROTOBUF_LIBRARIES}
13362   ${_gRPC_ALLTARGETS_LIBRARIES}
13363   grpc_plugin_support
13364 )
13365
13366
13367
13368 if(gRPC_INSTALL)
13369   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
13370     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13371     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13372     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13373   )
13374 endif()
13375
13376 endif()
13377 if(gRPC_BUILD_TESTS)
13378
13379 add_executable(grpc_tls_security_connector_test
13380   test/core/security/tls_security_connector_test.cc
13381   third_party/googletest/googletest/src/gtest-all.cc
13382   third_party/googletest/googlemock/src/gmock-all.cc
13383 )
13384
13385 target_include_directories(grpc_tls_security_connector_test
13386   PRIVATE
13387     ${CMAKE_CURRENT_SOURCE_DIR}
13388     ${CMAKE_CURRENT_SOURCE_DIR}/include
13389     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13390     ${_gRPC_SSL_INCLUDE_DIR}
13391     ${_gRPC_UPB_GENERATED_DIR}
13392     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13393     ${_gRPC_UPB_INCLUDE_DIR}
13394     ${_gRPC_ZLIB_INCLUDE_DIR}
13395     third_party/googletest/googletest/include
13396     third_party/googletest/googletest
13397     third_party/googletest/googlemock/include
13398     third_party/googletest/googlemock
13399     ${_gRPC_PROTO_GENS_DIR}
13400 )
13401
13402 target_link_libraries(grpc_tls_security_connector_test
13403   ${_gRPC_PROTOBUF_LIBRARIES}
13404   ${_gRPC_ALLTARGETS_LIBRARIES}
13405   grpc_test_util
13406   grpc++_test_util
13407   grpc++
13408   grpc
13409   gpr
13410   ${_gRPC_GFLAGS_LIBRARIES}
13411 )
13412
13413
13414 endif()
13415 if(gRPC_BUILD_TESTS)
13416
13417 add_executable(grpc_tool_test
13418   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13419   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13420   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13421   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13422   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13423   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13424   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13425   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13426   test/cpp/util/grpc_tool_test.cc
13427   third_party/googletest/googletest/src/gtest-all.cc
13428   third_party/googletest/googlemock/src/gmock-all.cc
13429 )
13430
13431 target_include_directories(grpc_tool_test
13432   PRIVATE
13433     ${CMAKE_CURRENT_SOURCE_DIR}
13434     ${CMAKE_CURRENT_SOURCE_DIR}/include
13435     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13436     ${_gRPC_SSL_INCLUDE_DIR}
13437     ${_gRPC_UPB_GENERATED_DIR}
13438     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13439     ${_gRPC_UPB_INCLUDE_DIR}
13440     ${_gRPC_ZLIB_INCLUDE_DIR}
13441     third_party/googletest/googletest/include
13442     third_party/googletest/googletest
13443     third_party/googletest/googlemock/include
13444     third_party/googletest/googlemock
13445     ${_gRPC_PROTO_GENS_DIR}
13446 )
13447
13448 target_link_libraries(grpc_tool_test
13449   ${_gRPC_PROTOBUF_LIBRARIES}
13450   ${_gRPC_ALLTARGETS_LIBRARIES}
13451   grpc_cli_libs
13452   grpc++_proto_reflection_desc_db
13453   grpc++_reflection
13454   grpc++_test_util
13455   grpc_test_util
13456   grpc++
13457   grpc
13458   gpr
13459   ${_gRPC_GFLAGS_LIBRARIES}
13460 )
13461
13462
13463 endif()
13464 if(gRPC_BUILD_TESTS)
13465
13466 add_executable(grpclb_api_test
13467   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13468   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13469   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13470   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13471   test/cpp/grpclb/grpclb_api_test.cc
13472   third_party/googletest/googletest/src/gtest-all.cc
13473   third_party/googletest/googlemock/src/gmock-all.cc
13474 )
13475
13476 target_include_directories(grpclb_api_test
13477   PRIVATE
13478     ${CMAKE_CURRENT_SOURCE_DIR}
13479     ${CMAKE_CURRENT_SOURCE_DIR}/include
13480     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13481     ${_gRPC_SSL_INCLUDE_DIR}
13482     ${_gRPC_UPB_GENERATED_DIR}
13483     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13484     ${_gRPC_UPB_INCLUDE_DIR}
13485     ${_gRPC_ZLIB_INCLUDE_DIR}
13486     third_party/googletest/googletest/include
13487     third_party/googletest/googletest
13488     third_party/googletest/googlemock/include
13489     third_party/googletest/googlemock
13490     ${_gRPC_PROTO_GENS_DIR}
13491 )
13492
13493 target_link_libraries(grpclb_api_test
13494   ${_gRPC_PROTOBUF_LIBRARIES}
13495   ${_gRPC_ALLTARGETS_LIBRARIES}
13496   grpc++_test_util
13497   grpc_test_util
13498   grpc++
13499   grpc
13500   ${_gRPC_GFLAGS_LIBRARIES}
13501 )
13502
13503
13504 endif()
13505 if(gRPC_BUILD_TESTS)
13506
13507 add_executable(grpclb_end2end_test
13508   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13509   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13510   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13511   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13512   test/cpp/end2end/grpclb_end2end_test.cc
13513   third_party/googletest/googletest/src/gtest-all.cc
13514   third_party/googletest/googlemock/src/gmock-all.cc
13515 )
13516
13517 target_include_directories(grpclb_end2end_test
13518   PRIVATE
13519     ${CMAKE_CURRENT_SOURCE_DIR}
13520     ${CMAKE_CURRENT_SOURCE_DIR}/include
13521     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13522     ${_gRPC_SSL_INCLUDE_DIR}
13523     ${_gRPC_UPB_GENERATED_DIR}
13524     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13525     ${_gRPC_UPB_INCLUDE_DIR}
13526     ${_gRPC_ZLIB_INCLUDE_DIR}
13527     third_party/googletest/googletest/include
13528     third_party/googletest/googletest
13529     third_party/googletest/googlemock/include
13530     third_party/googletest/googlemock
13531     ${_gRPC_PROTO_GENS_DIR}
13532 )
13533
13534 target_link_libraries(grpclb_end2end_test
13535   ${_gRPC_PROTOBUF_LIBRARIES}
13536   ${_gRPC_ALLTARGETS_LIBRARIES}
13537   grpc++_test_util
13538   grpc_test_util
13539   grpc++
13540   grpc
13541   gpr
13542   ${_gRPC_GFLAGS_LIBRARIES}
13543 )
13544
13545
13546 endif()
13547 if(gRPC_BUILD_TESTS)
13548 if(_gRPC_PLATFORM_LINUX)
13549
13550   add_executable(grpclb_fallback_test
13551     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13552     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13553     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13554     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13555     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13556     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13557     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13558     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13559     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13560     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13561     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13562     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
13563     test/cpp/interop/grpclb_fallback_test.cc
13564     third_party/googletest/googletest/src/gtest-all.cc
13565     third_party/googletest/googlemock/src/gmock-all.cc
13566   )
13567
13568   target_include_directories(grpclb_fallback_test
13569     PRIVATE
13570       ${CMAKE_CURRENT_SOURCE_DIR}
13571       ${CMAKE_CURRENT_SOURCE_DIR}/include
13572       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13573       ${_gRPC_SSL_INCLUDE_DIR}
13574       ${_gRPC_UPB_GENERATED_DIR}
13575       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13576       ${_gRPC_UPB_INCLUDE_DIR}
13577       ${_gRPC_ZLIB_INCLUDE_DIR}
13578       third_party/googletest/googletest/include
13579       third_party/googletest/googletest
13580       third_party/googletest/googlemock/include
13581       third_party/googletest/googlemock
13582       ${_gRPC_PROTO_GENS_DIR}
13583   )
13584
13585   target_link_libraries(grpclb_fallback_test
13586     ${_gRPC_PROTOBUF_LIBRARIES}
13587     ${_gRPC_ALLTARGETS_LIBRARIES}
13588     grpc++_test_util
13589     grpc_test_util
13590     grpc++
13591     grpc
13592     gpr
13593     grpc++_test_config
13594     ${_gRPC_GFLAGS_LIBRARIES}
13595   )
13596
13597
13598 endif()
13599 endif()
13600 if(gRPC_BUILD_TESTS)
13601
13602 add_executable(h2_ssl_cert_test
13603   test/core/end2end/h2_ssl_cert_test.cc
13604   third_party/googletest/googletest/src/gtest-all.cc
13605   third_party/googletest/googlemock/src/gmock-all.cc
13606 )
13607
13608 target_include_directories(h2_ssl_cert_test
13609   PRIVATE
13610     ${CMAKE_CURRENT_SOURCE_DIR}
13611     ${CMAKE_CURRENT_SOURCE_DIR}/include
13612     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13613     ${_gRPC_SSL_INCLUDE_DIR}
13614     ${_gRPC_UPB_GENERATED_DIR}
13615     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13616     ${_gRPC_UPB_INCLUDE_DIR}
13617     ${_gRPC_ZLIB_INCLUDE_DIR}
13618     third_party/googletest/googletest/include
13619     third_party/googletest/googletest
13620     third_party/googletest/googlemock/include
13621     third_party/googletest/googlemock
13622     ${_gRPC_PROTO_GENS_DIR}
13623 )
13624
13625 target_link_libraries(h2_ssl_cert_test
13626   ${_gRPC_PROTOBUF_LIBRARIES}
13627   ${_gRPC_ALLTARGETS_LIBRARIES}
13628   grpc_test_util
13629   grpc++
13630   grpc
13631   gpr
13632   ${_gRPC_GFLAGS_LIBRARIES}
13633 )
13634
13635
13636 endif()
13637 if(gRPC_BUILD_TESTS)
13638
13639 add_executable(h2_ssl_session_reuse_test
13640   test/core/end2end/h2_ssl_session_reuse_test.cc
13641   third_party/googletest/googletest/src/gtest-all.cc
13642   third_party/googletest/googlemock/src/gmock-all.cc
13643 )
13644
13645 target_include_directories(h2_ssl_session_reuse_test
13646   PRIVATE
13647     ${CMAKE_CURRENT_SOURCE_DIR}
13648     ${CMAKE_CURRENT_SOURCE_DIR}/include
13649     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13650     ${_gRPC_SSL_INCLUDE_DIR}
13651     ${_gRPC_UPB_GENERATED_DIR}
13652     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13653     ${_gRPC_UPB_INCLUDE_DIR}
13654     ${_gRPC_ZLIB_INCLUDE_DIR}
13655     third_party/googletest/googletest/include
13656     third_party/googletest/googletest
13657     third_party/googletest/googlemock/include
13658     third_party/googletest/googlemock
13659     ${_gRPC_PROTO_GENS_DIR}
13660 )
13661
13662 target_link_libraries(h2_ssl_session_reuse_test
13663   ${_gRPC_PROTOBUF_LIBRARIES}
13664   ${_gRPC_ALLTARGETS_LIBRARIES}
13665   grpc_test_util
13666   grpc++
13667   grpc
13668   gpr
13669   ${_gRPC_GFLAGS_LIBRARIES}
13670 )
13671
13672
13673 endif()
13674 if(gRPC_BUILD_TESTS)
13675
13676 add_executable(health_service_end2end_test
13677   test/cpp/end2end/health_service_end2end_test.cc
13678   third_party/googletest/googletest/src/gtest-all.cc
13679   third_party/googletest/googlemock/src/gmock-all.cc
13680 )
13681
13682 target_include_directories(health_service_end2end_test
13683   PRIVATE
13684     ${CMAKE_CURRENT_SOURCE_DIR}
13685     ${CMAKE_CURRENT_SOURCE_DIR}/include
13686     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13687     ${_gRPC_SSL_INCLUDE_DIR}
13688     ${_gRPC_UPB_GENERATED_DIR}
13689     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13690     ${_gRPC_UPB_INCLUDE_DIR}
13691     ${_gRPC_ZLIB_INCLUDE_DIR}
13692     third_party/googletest/googletest/include
13693     third_party/googletest/googletest
13694     third_party/googletest/googlemock/include
13695     third_party/googletest/googlemock
13696     ${_gRPC_PROTO_GENS_DIR}
13697 )
13698
13699 target_link_libraries(health_service_end2end_test
13700   ${_gRPC_PROTOBUF_LIBRARIES}
13701   ${_gRPC_ALLTARGETS_LIBRARIES}
13702   grpc++_test_util
13703   grpc_test_util
13704   grpc++
13705   grpc
13706   gpr
13707   ${_gRPC_GFLAGS_LIBRARIES}
13708 )
13709
13710
13711 endif()
13712 if(gRPC_BUILD_TESTS)
13713 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13714
13715   add_executable(http2_client
13716     third_party/googletest/googletest/src/gtest-all.cc
13717     third_party/googletest/googlemock/src/gmock-all.cc
13718   )
13719
13720   target_include_directories(http2_client
13721     PRIVATE
13722       ${CMAKE_CURRENT_SOURCE_DIR}
13723       ${CMAKE_CURRENT_SOURCE_DIR}/include
13724       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13725       ${_gRPC_SSL_INCLUDE_DIR}
13726       ${_gRPC_UPB_GENERATED_DIR}
13727       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13728       ${_gRPC_UPB_INCLUDE_DIR}
13729       ${_gRPC_ZLIB_INCLUDE_DIR}
13730       third_party/googletest/googletest/include
13731       third_party/googletest/googletest
13732       third_party/googletest/googlemock/include
13733       third_party/googletest/googlemock
13734       ${_gRPC_PROTO_GENS_DIR}
13735   )
13736
13737   target_link_libraries(http2_client
13738     ${_gRPC_PROTOBUF_LIBRARIES}
13739     ${_gRPC_ALLTARGETS_LIBRARIES}
13740     http2_client_main
13741     grpc++_test_util
13742     grpc_test_util
13743     grpc++
13744     grpc
13745     grpc++_test_config
13746     ${_gRPC_GFLAGS_LIBRARIES}
13747   )
13748
13749
13750 endif()
13751 endif()
13752 if(gRPC_BUILD_TESTS)
13753
13754 add_executable(hybrid_end2end_test
13755   test/cpp/end2end/hybrid_end2end_test.cc
13756   third_party/googletest/googletest/src/gtest-all.cc
13757   third_party/googletest/googlemock/src/gmock-all.cc
13758 )
13759
13760 target_include_directories(hybrid_end2end_test
13761   PRIVATE
13762     ${CMAKE_CURRENT_SOURCE_DIR}
13763     ${CMAKE_CURRENT_SOURCE_DIR}/include
13764     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13765     ${_gRPC_SSL_INCLUDE_DIR}
13766     ${_gRPC_UPB_GENERATED_DIR}
13767     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13768     ${_gRPC_UPB_INCLUDE_DIR}
13769     ${_gRPC_ZLIB_INCLUDE_DIR}
13770     third_party/googletest/googletest/include
13771     third_party/googletest/googletest
13772     third_party/googletest/googlemock/include
13773     third_party/googletest/googlemock
13774     ${_gRPC_PROTO_GENS_DIR}
13775 )
13776
13777 target_link_libraries(hybrid_end2end_test
13778   ${_gRPC_PROTOBUF_LIBRARIES}
13779   ${_gRPC_ALLTARGETS_LIBRARIES}
13780   grpc++_test_util
13781   grpc_test_util
13782   grpc++
13783   grpc
13784   gpr
13785   ${_gRPC_GFLAGS_LIBRARIES}
13786 )
13787
13788
13789 endif()
13790 if(gRPC_BUILD_TESTS)
13791
13792 add_executable(inlined_vector_test
13793   test/core/gprpp/inlined_vector_test.cc
13794   third_party/googletest/googletest/src/gtest-all.cc
13795   third_party/googletest/googlemock/src/gmock-all.cc
13796 )
13797
13798 target_include_directories(inlined_vector_test
13799   PRIVATE
13800     ${CMAKE_CURRENT_SOURCE_DIR}
13801     ${CMAKE_CURRENT_SOURCE_DIR}/include
13802     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13803     ${_gRPC_SSL_INCLUDE_DIR}
13804     ${_gRPC_UPB_GENERATED_DIR}
13805     ${_gRPC_UPB_GRPC_GENERATED_DIR}
13806     ${_gRPC_UPB_INCLUDE_DIR}
13807     ${_gRPC_ZLIB_INCLUDE_DIR}
13808     third_party/googletest/googletest/include
13809     third_party/googletest/googletest
13810     third_party/googletest/googlemock/include
13811     third_party/googletest/googlemock
13812     ${_gRPC_PROTO_GENS_DIR}
13813 )
13814
13815 target_link_libraries(inlined_vector_test
13816   ${_gRPC_PROTOBUF_LIBRARIES}
13817   ${_gRPC_ALLTARGETS_LIBRARIES}
13818   grpc_test_util
13819   grpc++
13820   grpc
13821   gpr
13822   ${_gRPC_GFLAGS_LIBRARIES}
13823 )
13824
13825
13826 endif()
13827 if(gRPC_BUILD_TESTS)
13828 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13829
13830   add_executable(inproc_sync_unary_ping_pong_test
13831     test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
13832     third_party/googletest/googletest/src/gtest-all.cc
13833     third_party/googletest/googlemock/src/gmock-all.cc
13834   )
13835
13836   target_include_directories(inproc_sync_unary_ping_pong_test
13837     PRIVATE
13838       ${CMAKE_CURRENT_SOURCE_DIR}
13839       ${CMAKE_CURRENT_SOURCE_DIR}/include
13840       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13841       ${_gRPC_SSL_INCLUDE_DIR}
13842       ${_gRPC_UPB_GENERATED_DIR}
13843       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13844       ${_gRPC_UPB_INCLUDE_DIR}
13845       ${_gRPC_ZLIB_INCLUDE_DIR}
13846       third_party/googletest/googletest/include
13847       third_party/googletest/googletest
13848       third_party/googletest/googlemock/include
13849       third_party/googletest/googlemock
13850       ${_gRPC_PROTO_GENS_DIR}
13851   )
13852
13853   target_link_libraries(inproc_sync_unary_ping_pong_test
13854     ${_gRPC_PROTOBUF_LIBRARIES}
13855     ${_gRPC_ALLTARGETS_LIBRARIES}
13856     qps
13857     grpc++_core_stats
13858     grpc++_test_util
13859     grpc_test_util
13860     grpc++
13861     grpc
13862     gpr
13863     grpc++_test_config
13864     ${_gRPC_GFLAGS_LIBRARIES}
13865   )
13866
13867
13868 endif()
13869 endif()
13870 if(gRPC_BUILD_TESTS)
13871 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13872
13873   add_executable(interop_client
13874     third_party/googletest/googletest/src/gtest-all.cc
13875     third_party/googletest/googlemock/src/gmock-all.cc
13876   )
13877
13878   target_include_directories(interop_client
13879     PRIVATE
13880       ${CMAKE_CURRENT_SOURCE_DIR}
13881       ${CMAKE_CURRENT_SOURCE_DIR}/include
13882       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13883       ${_gRPC_SSL_INCLUDE_DIR}
13884       ${_gRPC_UPB_GENERATED_DIR}
13885       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13886       ${_gRPC_UPB_INCLUDE_DIR}
13887       ${_gRPC_ZLIB_INCLUDE_DIR}
13888       third_party/googletest/googletest/include
13889       third_party/googletest/googletest
13890       third_party/googletest/googlemock/include
13891       third_party/googletest/googlemock
13892       ${_gRPC_PROTO_GENS_DIR}
13893   )
13894
13895   target_link_libraries(interop_client
13896     ${_gRPC_PROTOBUF_LIBRARIES}
13897     ${_gRPC_ALLTARGETS_LIBRARIES}
13898     interop_client_main
13899     interop_client_helper
13900     grpc++_test_util
13901     grpc_test_util
13902     grpc++
13903     grpc
13904     gpr
13905     grpc++_test_config
13906     ${_gRPC_GFLAGS_LIBRARIES}
13907   )
13908
13909
13910 endif()
13911 endif()
13912 if(gRPC_BUILD_TESTS)
13913 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13914
13915   add_executable(interop_server
13916     third_party/googletest/googletest/src/gtest-all.cc
13917     third_party/googletest/googlemock/src/gmock-all.cc
13918   )
13919
13920   target_include_directories(interop_server
13921     PRIVATE
13922       ${CMAKE_CURRENT_SOURCE_DIR}
13923       ${CMAKE_CURRENT_SOURCE_DIR}/include
13924       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13925       ${_gRPC_SSL_INCLUDE_DIR}
13926       ${_gRPC_UPB_GENERATED_DIR}
13927       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13928       ${_gRPC_UPB_INCLUDE_DIR}
13929       ${_gRPC_ZLIB_INCLUDE_DIR}
13930       third_party/googletest/googletest/include
13931       third_party/googletest/googletest
13932       third_party/googletest/googlemock/include
13933       third_party/googletest/googlemock
13934       ${_gRPC_PROTO_GENS_DIR}
13935   )
13936
13937   target_link_libraries(interop_server
13938     ${_gRPC_PROTOBUF_LIBRARIES}
13939     ${_gRPC_ALLTARGETS_LIBRARIES}
13940     interop_server_main
13941     interop_server_helper
13942     interop_server_lib
13943     grpc++_test_util
13944     grpc_test_util
13945     grpc++
13946     grpc
13947     gpr
13948     grpc++_test_config
13949     ${_gRPC_GFLAGS_LIBRARIES}
13950   )
13951
13952
13953 endif()
13954 endif()
13955 if(gRPC_BUILD_TESTS)
13956 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13957
13958   add_executable(interop_test
13959     test/cpp/interop/interop_test.cc
13960     third_party/googletest/googletest/src/gtest-all.cc
13961     third_party/googletest/googlemock/src/gmock-all.cc
13962   )
13963
13964   target_include_directories(interop_test
13965     PRIVATE
13966       ${CMAKE_CURRENT_SOURCE_DIR}
13967       ${CMAKE_CURRENT_SOURCE_DIR}/include
13968       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13969       ${_gRPC_SSL_INCLUDE_DIR}
13970       ${_gRPC_UPB_GENERATED_DIR}
13971       ${_gRPC_UPB_GRPC_GENERATED_DIR}
13972       ${_gRPC_UPB_INCLUDE_DIR}
13973       ${_gRPC_ZLIB_INCLUDE_DIR}
13974       third_party/googletest/googletest/include
13975       third_party/googletest/googletest
13976       third_party/googletest/googlemock/include
13977       third_party/googletest/googlemock
13978       ${_gRPC_PROTO_GENS_DIR}
13979   )
13980
13981   target_link_libraries(interop_test
13982     ${_gRPC_PROTOBUF_LIBRARIES}
13983     ${_gRPC_ALLTARGETS_LIBRARIES}
13984     grpc_test_util
13985     grpc
13986     gpr
13987     grpc++_test_config
13988     ${_gRPC_GFLAGS_LIBRARIES}
13989   )
13990
13991
13992 endif()
13993 endif()
13994 if(gRPC_BUILD_TESTS)
13995 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13996
13997   add_executable(json_run_localhost
13998     test/cpp/qps/json_run_localhost.cc
13999     third_party/googletest/googletest/src/gtest-all.cc
14000     third_party/googletest/googlemock/src/gmock-all.cc
14001   )
14002
14003   target_include_directories(json_run_localhost
14004     PRIVATE
14005       ${CMAKE_CURRENT_SOURCE_DIR}
14006       ${CMAKE_CURRENT_SOURCE_DIR}/include
14007       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14008       ${_gRPC_SSL_INCLUDE_DIR}
14009       ${_gRPC_UPB_GENERATED_DIR}
14010       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14011       ${_gRPC_UPB_INCLUDE_DIR}
14012       ${_gRPC_ZLIB_INCLUDE_DIR}
14013       third_party/googletest/googletest/include
14014       third_party/googletest/googletest
14015       third_party/googletest/googlemock/include
14016       third_party/googletest/googlemock
14017       ${_gRPC_PROTO_GENS_DIR}
14018   )
14019
14020   target_link_libraries(json_run_localhost
14021     ${_gRPC_PROTOBUF_LIBRARIES}
14022     ${_gRPC_ALLTARGETS_LIBRARIES}
14023     grpc++_test_util
14024     grpc_test_util
14025     grpc++
14026     grpc
14027     gpr
14028     grpc++_test_config
14029     ${_gRPC_GFLAGS_LIBRARIES}
14030   )
14031
14032
14033 endif()
14034 endif()
14035 if(gRPC_BUILD_TESTS)
14036
14037 add_executable(json_test
14038   test/core/json/json_test.cc
14039   third_party/googletest/googletest/src/gtest-all.cc
14040   third_party/googletest/googlemock/src/gmock-all.cc
14041 )
14042
14043 target_include_directories(json_test
14044   PRIVATE
14045     ${CMAKE_CURRENT_SOURCE_DIR}
14046     ${CMAKE_CURRENT_SOURCE_DIR}/include
14047     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14048     ${_gRPC_SSL_INCLUDE_DIR}
14049     ${_gRPC_UPB_GENERATED_DIR}
14050     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14051     ${_gRPC_UPB_INCLUDE_DIR}
14052     ${_gRPC_ZLIB_INCLUDE_DIR}
14053     third_party/googletest/googletest/include
14054     third_party/googletest/googletest
14055     third_party/googletest/googlemock/include
14056     third_party/googletest/googlemock
14057     ${_gRPC_PROTO_GENS_DIR}
14058 )
14059
14060 target_link_libraries(json_test
14061   ${_gRPC_PROTOBUF_LIBRARIES}
14062   ${_gRPC_ALLTARGETS_LIBRARIES}
14063   grpc_test_util
14064   grpc
14065   gpr
14066   ${_gRPC_GFLAGS_LIBRARIES}
14067 )
14068
14069
14070 endif()
14071 if(gRPC_BUILD_TESTS)
14072
14073 add_executable(message_allocator_end2end_test
14074   test/cpp/end2end/message_allocator_end2end_test.cc
14075   third_party/googletest/googletest/src/gtest-all.cc
14076   third_party/googletest/googlemock/src/gmock-all.cc
14077 )
14078
14079 target_include_directories(message_allocator_end2end_test
14080   PRIVATE
14081     ${CMAKE_CURRENT_SOURCE_DIR}
14082     ${CMAKE_CURRENT_SOURCE_DIR}/include
14083     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14084     ${_gRPC_SSL_INCLUDE_DIR}
14085     ${_gRPC_UPB_GENERATED_DIR}
14086     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14087     ${_gRPC_UPB_INCLUDE_DIR}
14088     ${_gRPC_ZLIB_INCLUDE_DIR}
14089     third_party/googletest/googletest/include
14090     third_party/googletest/googletest
14091     third_party/googletest/googlemock/include
14092     third_party/googletest/googlemock
14093     ${_gRPC_PROTO_GENS_DIR}
14094 )
14095
14096 target_link_libraries(message_allocator_end2end_test
14097   ${_gRPC_PROTOBUF_LIBRARIES}
14098   ${_gRPC_ALLTARGETS_LIBRARIES}
14099   grpc++_test_util
14100   grpc_test_util
14101   grpc++
14102   grpc
14103   gpr
14104   ${_gRPC_GFLAGS_LIBRARIES}
14105 )
14106
14107
14108 endif()
14109 if(gRPC_BUILD_TESTS)
14110
14111 add_executable(metrics_client
14112   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14113   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14114   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14115   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14116   test/cpp/interop/metrics_client.cc
14117   third_party/googletest/googletest/src/gtest-all.cc
14118   third_party/googletest/googlemock/src/gmock-all.cc
14119 )
14120
14121 target_include_directories(metrics_client
14122   PRIVATE
14123     ${CMAKE_CURRENT_SOURCE_DIR}
14124     ${CMAKE_CURRENT_SOURCE_DIR}/include
14125     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14126     ${_gRPC_SSL_INCLUDE_DIR}
14127     ${_gRPC_UPB_GENERATED_DIR}
14128     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14129     ${_gRPC_UPB_INCLUDE_DIR}
14130     ${_gRPC_ZLIB_INCLUDE_DIR}
14131     third_party/googletest/googletest/include
14132     third_party/googletest/googletest
14133     third_party/googletest/googlemock/include
14134     third_party/googletest/googlemock
14135     ${_gRPC_PROTO_GENS_DIR}
14136 )
14137
14138 target_link_libraries(metrics_client
14139   ${_gRPC_PROTOBUF_LIBRARIES}
14140   ${_gRPC_ALLTARGETS_LIBRARIES}
14141   grpc++
14142   grpc
14143   gpr
14144   grpc++_test_config
14145   ${_gRPC_GFLAGS_LIBRARIES}
14146 )
14147
14148
14149 endif()
14150 if(gRPC_BUILD_TESTS)
14151
14152 add_executable(mock_test
14153   test/cpp/end2end/mock_test.cc
14154   third_party/googletest/googletest/src/gtest-all.cc
14155   third_party/googletest/googlemock/src/gmock-all.cc
14156 )
14157
14158 target_include_directories(mock_test
14159   PRIVATE
14160     ${CMAKE_CURRENT_SOURCE_DIR}
14161     ${CMAKE_CURRENT_SOURCE_DIR}/include
14162     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14163     ${_gRPC_SSL_INCLUDE_DIR}
14164     ${_gRPC_UPB_GENERATED_DIR}
14165     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14166     ${_gRPC_UPB_INCLUDE_DIR}
14167     ${_gRPC_ZLIB_INCLUDE_DIR}
14168     third_party/googletest/googletest/include
14169     third_party/googletest/googletest
14170     third_party/googletest/googlemock/include
14171     third_party/googletest/googlemock
14172     ${_gRPC_PROTO_GENS_DIR}
14173 )
14174
14175 target_link_libraries(mock_test
14176   ${_gRPC_PROTOBUF_LIBRARIES}
14177   ${_gRPC_ALLTARGETS_LIBRARIES}
14178   grpc++_test_util
14179   grpc_test_util
14180   grpc++
14181   grpc
14182   gpr
14183   ${_gRPC_GFLAGS_LIBRARIES}
14184 )
14185
14186
14187 endif()
14188 if(gRPC_BUILD_TESTS)
14189
14190 add_executable(nonblocking_test
14191   test/cpp/end2end/nonblocking_test.cc
14192   third_party/googletest/googletest/src/gtest-all.cc
14193   third_party/googletest/googlemock/src/gmock-all.cc
14194 )
14195
14196 target_include_directories(nonblocking_test
14197   PRIVATE
14198     ${CMAKE_CURRENT_SOURCE_DIR}
14199     ${CMAKE_CURRENT_SOURCE_DIR}/include
14200     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14201     ${_gRPC_SSL_INCLUDE_DIR}
14202     ${_gRPC_UPB_GENERATED_DIR}
14203     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14204     ${_gRPC_UPB_INCLUDE_DIR}
14205     ${_gRPC_ZLIB_INCLUDE_DIR}
14206     third_party/googletest/googletest/include
14207     third_party/googletest/googletest
14208     third_party/googletest/googlemock/include
14209     third_party/googletest/googlemock
14210     ${_gRPC_PROTO_GENS_DIR}
14211 )
14212
14213 target_link_libraries(nonblocking_test
14214   ${_gRPC_PROTOBUF_LIBRARIES}
14215   ${_gRPC_ALLTARGETS_LIBRARIES}
14216   grpc++_test_util
14217   grpc_test_util
14218   grpc++
14219   grpc
14220   gpr
14221   ${_gRPC_GFLAGS_LIBRARIES}
14222 )
14223
14224
14225 endif()
14226 if(gRPC_BUILD_TESTS)
14227
14228 add_executable(noop-benchmark
14229   test/cpp/microbenchmarks/noop-benchmark.cc
14230   third_party/googletest/googletest/src/gtest-all.cc
14231   third_party/googletest/googlemock/src/gmock-all.cc
14232 )
14233
14234 target_include_directories(noop-benchmark
14235   PRIVATE
14236     ${CMAKE_CURRENT_SOURCE_DIR}
14237     ${CMAKE_CURRENT_SOURCE_DIR}/include
14238     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14239     ${_gRPC_SSL_INCLUDE_DIR}
14240     ${_gRPC_UPB_GENERATED_DIR}
14241     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14242     ${_gRPC_UPB_INCLUDE_DIR}
14243     ${_gRPC_ZLIB_INCLUDE_DIR}
14244     third_party/googletest/googletest/include
14245     third_party/googletest/googletest
14246     third_party/googletest/googlemock/include
14247     third_party/googletest/googlemock
14248     ${_gRPC_PROTO_GENS_DIR}
14249 )
14250
14251 target_link_libraries(noop-benchmark
14252   ${_gRPC_PROTOBUF_LIBRARIES}
14253   ${_gRPC_ALLTARGETS_LIBRARIES}
14254   ${_gRPC_BENCHMARK_LIBRARIES}
14255   ${_gRPC_GFLAGS_LIBRARIES}
14256 )
14257
14258
14259 endif()
14260 if(gRPC_BUILD_TESTS)
14261
14262 add_executable(optional_test
14263   test/core/gprpp/optional_test.cc
14264   third_party/googletest/googletest/src/gtest-all.cc
14265   third_party/googletest/googlemock/src/gmock-all.cc
14266 )
14267
14268 target_include_directories(optional_test
14269   PRIVATE
14270     ${CMAKE_CURRENT_SOURCE_DIR}
14271     ${CMAKE_CURRENT_SOURCE_DIR}/include
14272     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14273     ${_gRPC_SSL_INCLUDE_DIR}
14274     ${_gRPC_UPB_GENERATED_DIR}
14275     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14276     ${_gRPC_UPB_INCLUDE_DIR}
14277     ${_gRPC_ZLIB_INCLUDE_DIR}
14278     third_party/googletest/googletest/include
14279     third_party/googletest/googletest
14280     third_party/googletest/googlemock/include
14281     third_party/googletest/googlemock
14282     ${_gRPC_PROTO_GENS_DIR}
14283 )
14284
14285 target_link_libraries(optional_test
14286   ${_gRPC_PROTOBUF_LIBRARIES}
14287   ${_gRPC_ALLTARGETS_LIBRARIES}
14288   grpc_test_util
14289   grpc++
14290   grpc
14291   gpr
14292   ${_gRPC_GFLAGS_LIBRARIES}
14293 )
14294
14295
14296 endif()
14297 if(gRPC_BUILD_TESTS)
14298
14299 add_executable(orphanable_test
14300   test/core/gprpp/orphanable_test.cc
14301   third_party/googletest/googletest/src/gtest-all.cc
14302   third_party/googletest/googlemock/src/gmock-all.cc
14303 )
14304
14305 target_include_directories(orphanable_test
14306   PRIVATE
14307     ${CMAKE_CURRENT_SOURCE_DIR}
14308     ${CMAKE_CURRENT_SOURCE_DIR}/include
14309     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14310     ${_gRPC_SSL_INCLUDE_DIR}
14311     ${_gRPC_UPB_GENERATED_DIR}
14312     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14313     ${_gRPC_UPB_INCLUDE_DIR}
14314     ${_gRPC_ZLIB_INCLUDE_DIR}
14315     third_party/googletest/googletest/include
14316     third_party/googletest/googletest
14317     third_party/googletest/googlemock/include
14318     third_party/googletest/googlemock
14319     ${_gRPC_PROTO_GENS_DIR}
14320 )
14321
14322 target_link_libraries(orphanable_test
14323   ${_gRPC_PROTOBUF_LIBRARIES}
14324   ${_gRPC_ALLTARGETS_LIBRARIES}
14325   grpc_test_util
14326   grpc++
14327   grpc
14328   gpr
14329   ${_gRPC_GFLAGS_LIBRARIES}
14330 )
14331
14332
14333 endif()
14334 if(gRPC_BUILD_TESTS)
14335 if(_gRPC_PLATFORM_WINDOWS)
14336
14337   add_executable(pollset_windows_starvation_test.cc
14338     test/core/iomgr/pollset_windows_starvation_test.cc
14339     third_party/googletest/googletest/src/gtest-all.cc
14340     third_party/googletest/googlemock/src/gmock-all.cc
14341   )
14342
14343   target_include_directories(pollset_windows_starvation_test.cc
14344     PRIVATE
14345       ${CMAKE_CURRENT_SOURCE_DIR}
14346       ${CMAKE_CURRENT_SOURCE_DIR}/include
14347       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14348       ${_gRPC_SSL_INCLUDE_DIR}
14349       ${_gRPC_UPB_GENERATED_DIR}
14350       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14351       ${_gRPC_UPB_INCLUDE_DIR}
14352       ${_gRPC_ZLIB_INCLUDE_DIR}
14353       third_party/googletest/googletest/include
14354       third_party/googletest/googletest
14355       third_party/googletest/googlemock/include
14356       third_party/googletest/googlemock
14357       ${_gRPC_PROTO_GENS_DIR}
14358   )
14359
14360   target_link_libraries(pollset_windows_starvation_test.cc
14361     ${_gRPC_PROTOBUF_LIBRARIES}
14362     ${_gRPC_ALLTARGETS_LIBRARIES}
14363     grpc_test_util
14364     grpc
14365     gpr
14366     ${_gRPC_GFLAGS_LIBRARIES}
14367   )
14368
14369
14370 endif()
14371 endif()
14372 if(gRPC_BUILD_TESTS)
14373
14374 add_executable(port_sharing_end2end_test
14375   test/cpp/end2end/port_sharing_end2end_test.cc
14376   third_party/googletest/googletest/src/gtest-all.cc
14377   third_party/googletest/googlemock/src/gmock-all.cc
14378 )
14379
14380 target_include_directories(port_sharing_end2end_test
14381   PRIVATE
14382     ${CMAKE_CURRENT_SOURCE_DIR}
14383     ${CMAKE_CURRENT_SOURCE_DIR}/include
14384     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14385     ${_gRPC_SSL_INCLUDE_DIR}
14386     ${_gRPC_UPB_GENERATED_DIR}
14387     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14388     ${_gRPC_UPB_INCLUDE_DIR}
14389     ${_gRPC_ZLIB_INCLUDE_DIR}
14390     third_party/googletest/googletest/include
14391     third_party/googletest/googletest
14392     third_party/googletest/googlemock/include
14393     third_party/googletest/googlemock
14394     ${_gRPC_PROTO_GENS_DIR}
14395 )
14396
14397 target_link_libraries(port_sharing_end2end_test
14398   ${_gRPC_PROTOBUF_LIBRARIES}
14399   ${_gRPC_ALLTARGETS_LIBRARIES}
14400   test_tcp_server
14401   grpc++_test_util
14402   grpc_test_util
14403   grpc++
14404   grpc
14405   gpr
14406   ${_gRPC_GFLAGS_LIBRARIES}
14407 )
14408
14409
14410 endif()
14411 if(gRPC_BUILD_TESTS)
14412
14413 add_executable(proto_server_reflection_test
14414   test/cpp/end2end/proto_server_reflection_test.cc
14415   third_party/googletest/googletest/src/gtest-all.cc
14416   third_party/googletest/googlemock/src/gmock-all.cc
14417 )
14418
14419 target_include_directories(proto_server_reflection_test
14420   PRIVATE
14421     ${CMAKE_CURRENT_SOURCE_DIR}
14422     ${CMAKE_CURRENT_SOURCE_DIR}/include
14423     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14424     ${_gRPC_SSL_INCLUDE_DIR}
14425     ${_gRPC_UPB_GENERATED_DIR}
14426     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14427     ${_gRPC_UPB_INCLUDE_DIR}
14428     ${_gRPC_ZLIB_INCLUDE_DIR}
14429     third_party/googletest/googletest/include
14430     third_party/googletest/googletest
14431     third_party/googletest/googlemock/include
14432     third_party/googletest/googlemock
14433     ${_gRPC_PROTO_GENS_DIR}
14434 )
14435
14436 target_link_libraries(proto_server_reflection_test
14437   ${_gRPC_PROTOBUF_LIBRARIES}
14438   ${_gRPC_ALLTARGETS_LIBRARIES}
14439   grpc++_proto_reflection_desc_db
14440   grpc++_reflection
14441   grpc++_test_util
14442   grpc_test_util
14443   grpc++
14444   grpc
14445   gpr
14446   ${_gRPC_GFLAGS_LIBRARIES}
14447 )
14448
14449
14450 endif()
14451 if(gRPC_BUILD_TESTS)
14452
14453 add_executable(proto_utils_test
14454   test/cpp/codegen/proto_utils_test.cc
14455   third_party/googletest/googletest/src/gtest-all.cc
14456   third_party/googletest/googlemock/src/gmock-all.cc
14457 )
14458
14459 target_include_directories(proto_utils_test
14460   PRIVATE
14461     ${CMAKE_CURRENT_SOURCE_DIR}
14462     ${CMAKE_CURRENT_SOURCE_DIR}/include
14463     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14464     ${_gRPC_SSL_INCLUDE_DIR}
14465     ${_gRPC_UPB_GENERATED_DIR}
14466     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14467     ${_gRPC_UPB_INCLUDE_DIR}
14468     ${_gRPC_ZLIB_INCLUDE_DIR}
14469     third_party/googletest/googletest/include
14470     third_party/googletest/googletest
14471     third_party/googletest/googlemock/include
14472     third_party/googletest/googlemock
14473     ${_gRPC_PROTO_GENS_DIR}
14474 )
14475
14476 target_link_libraries(proto_utils_test
14477   ${_gRPC_PROTOBUF_LIBRARIES}
14478   ${_gRPC_ALLTARGETS_LIBRARIES}
14479   grpc++
14480   grpc
14481   ${_gRPC_GFLAGS_LIBRARIES}
14482 )
14483
14484
14485 endif()
14486 if(gRPC_BUILD_TESTS)
14487 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14488
14489   add_executable(qps_interarrival_test
14490     test/cpp/qps/qps_interarrival_test.cc
14491     third_party/googletest/googletest/src/gtest-all.cc
14492     third_party/googletest/googlemock/src/gmock-all.cc
14493   )
14494
14495   target_include_directories(qps_interarrival_test
14496     PRIVATE
14497       ${CMAKE_CURRENT_SOURCE_DIR}
14498       ${CMAKE_CURRENT_SOURCE_DIR}/include
14499       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14500       ${_gRPC_SSL_INCLUDE_DIR}
14501       ${_gRPC_UPB_GENERATED_DIR}
14502       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14503       ${_gRPC_UPB_INCLUDE_DIR}
14504       ${_gRPC_ZLIB_INCLUDE_DIR}
14505       third_party/googletest/googletest/include
14506       third_party/googletest/googletest
14507       third_party/googletest/googlemock/include
14508       third_party/googletest/googlemock
14509       ${_gRPC_PROTO_GENS_DIR}
14510   )
14511
14512   target_link_libraries(qps_interarrival_test
14513     ${_gRPC_PROTOBUF_LIBRARIES}
14514     ${_gRPC_ALLTARGETS_LIBRARIES}
14515     qps
14516     grpc++_test_util
14517     grpc_test_util
14518     grpc++
14519     grpc
14520     gpr
14521     grpc++_test_config
14522     ${_gRPC_GFLAGS_LIBRARIES}
14523   )
14524
14525
14526 endif()
14527 endif()
14528 if(gRPC_BUILD_TESTS)
14529
14530 add_executable(qps_json_driver
14531   test/cpp/qps/qps_json_driver.cc
14532   third_party/googletest/googletest/src/gtest-all.cc
14533   third_party/googletest/googlemock/src/gmock-all.cc
14534 )
14535
14536 target_include_directories(qps_json_driver
14537   PRIVATE
14538     ${CMAKE_CURRENT_SOURCE_DIR}
14539     ${CMAKE_CURRENT_SOURCE_DIR}/include
14540     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14541     ${_gRPC_SSL_INCLUDE_DIR}
14542     ${_gRPC_UPB_GENERATED_DIR}
14543     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14544     ${_gRPC_UPB_INCLUDE_DIR}
14545     ${_gRPC_ZLIB_INCLUDE_DIR}
14546     third_party/googletest/googletest/include
14547     third_party/googletest/googletest
14548     third_party/googletest/googlemock/include
14549     third_party/googletest/googlemock
14550     ${_gRPC_PROTO_GENS_DIR}
14551 )
14552
14553 target_link_libraries(qps_json_driver
14554   ${_gRPC_PROTOBUF_LIBRARIES}
14555   ${_gRPC_ALLTARGETS_LIBRARIES}
14556   qps
14557   grpc++_core_stats
14558   grpc++_test_util
14559   grpc_test_util
14560   grpc++
14561   grpc
14562   gpr
14563   grpc++_test_config
14564   ${_gRPC_GFLAGS_LIBRARIES}
14565 )
14566
14567
14568 endif()
14569 if(gRPC_BUILD_TESTS)
14570 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14571
14572   add_executable(qps_openloop_test
14573     test/cpp/qps/qps_openloop_test.cc
14574     third_party/googletest/googletest/src/gtest-all.cc
14575     third_party/googletest/googlemock/src/gmock-all.cc
14576   )
14577
14578   target_include_directories(qps_openloop_test
14579     PRIVATE
14580       ${CMAKE_CURRENT_SOURCE_DIR}
14581       ${CMAKE_CURRENT_SOURCE_DIR}/include
14582       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14583       ${_gRPC_SSL_INCLUDE_DIR}
14584       ${_gRPC_UPB_GENERATED_DIR}
14585       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14586       ${_gRPC_UPB_INCLUDE_DIR}
14587       ${_gRPC_ZLIB_INCLUDE_DIR}
14588       third_party/googletest/googletest/include
14589       third_party/googletest/googletest
14590       third_party/googletest/googlemock/include
14591       third_party/googletest/googlemock
14592       ${_gRPC_PROTO_GENS_DIR}
14593   )
14594
14595   target_link_libraries(qps_openloop_test
14596     ${_gRPC_PROTOBUF_LIBRARIES}
14597     ${_gRPC_ALLTARGETS_LIBRARIES}
14598     qps
14599     grpc++_core_stats
14600     grpc++_test_util
14601     grpc_test_util
14602     grpc++
14603     grpc
14604     gpr
14605     grpc++_test_config
14606     ${_gRPC_GFLAGS_LIBRARIES}
14607   )
14608
14609
14610 endif()
14611 endif()
14612 if(gRPC_BUILD_TESTS)
14613
14614 add_executable(qps_worker
14615   test/cpp/qps/worker.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(qps_worker
14621   PRIVATE
14622     ${CMAKE_CURRENT_SOURCE_DIR}
14623     ${CMAKE_CURRENT_SOURCE_DIR}/include
14624     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14625     ${_gRPC_SSL_INCLUDE_DIR}
14626     ${_gRPC_UPB_GENERATED_DIR}
14627     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14628     ${_gRPC_UPB_INCLUDE_DIR}
14629     ${_gRPC_ZLIB_INCLUDE_DIR}
14630     third_party/googletest/googletest/include
14631     third_party/googletest/googletest
14632     third_party/googletest/googlemock/include
14633     third_party/googletest/googlemock
14634     ${_gRPC_PROTO_GENS_DIR}
14635 )
14636
14637 target_link_libraries(qps_worker
14638   ${_gRPC_PROTOBUF_LIBRARIES}
14639   ${_gRPC_ALLTARGETS_LIBRARIES}
14640   qps
14641   grpc++_core_stats
14642   grpc++_test_util
14643   grpc_test_util
14644   grpc++
14645   grpc
14646   gpr
14647   grpc++_test_config
14648   ${_gRPC_GFLAGS_LIBRARIES}
14649 )
14650
14651
14652 endif()
14653 if(gRPC_BUILD_TESTS)
14654
14655 add_executable(raw_end2end_test
14656   test/cpp/end2end/raw_end2end_test.cc
14657   third_party/googletest/googletest/src/gtest-all.cc
14658   third_party/googletest/googlemock/src/gmock-all.cc
14659 )
14660
14661 target_include_directories(raw_end2end_test
14662   PRIVATE
14663     ${CMAKE_CURRENT_SOURCE_DIR}
14664     ${CMAKE_CURRENT_SOURCE_DIR}/include
14665     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14666     ${_gRPC_SSL_INCLUDE_DIR}
14667     ${_gRPC_UPB_GENERATED_DIR}
14668     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14669     ${_gRPC_UPB_INCLUDE_DIR}
14670     ${_gRPC_ZLIB_INCLUDE_DIR}
14671     third_party/googletest/googletest/include
14672     third_party/googletest/googletest
14673     third_party/googletest/googlemock/include
14674     third_party/googletest/googlemock
14675     ${_gRPC_PROTO_GENS_DIR}
14676 )
14677
14678 target_link_libraries(raw_end2end_test
14679   ${_gRPC_PROTOBUF_LIBRARIES}
14680   ${_gRPC_ALLTARGETS_LIBRARIES}
14681   grpc++_test_util
14682   grpc_test_util
14683   grpc++
14684   grpc
14685   gpr
14686   ${_gRPC_GFLAGS_LIBRARIES}
14687 )
14688
14689
14690 endif()
14691 if(gRPC_BUILD_TESTS)
14692
14693 add_executable(reconnect_interop_client
14694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14699   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14700   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14701   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14702   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14703   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14704   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14705   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14706   test/cpp/interop/reconnect_interop_client.cc
14707   third_party/googletest/googletest/src/gtest-all.cc
14708   third_party/googletest/googlemock/src/gmock-all.cc
14709 )
14710
14711 target_include_directories(reconnect_interop_client
14712   PRIVATE
14713     ${CMAKE_CURRENT_SOURCE_DIR}
14714     ${CMAKE_CURRENT_SOURCE_DIR}/include
14715     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14716     ${_gRPC_SSL_INCLUDE_DIR}
14717     ${_gRPC_UPB_GENERATED_DIR}
14718     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14719     ${_gRPC_UPB_INCLUDE_DIR}
14720     ${_gRPC_ZLIB_INCLUDE_DIR}
14721     third_party/googletest/googletest/include
14722     third_party/googletest/googletest
14723     third_party/googletest/googlemock/include
14724     third_party/googletest/googlemock
14725     ${_gRPC_PROTO_GENS_DIR}
14726 )
14727
14728 target_link_libraries(reconnect_interop_client
14729   ${_gRPC_PROTOBUF_LIBRARIES}
14730   ${_gRPC_ALLTARGETS_LIBRARIES}
14731   grpc++_test_util
14732   grpc_test_util
14733   grpc++
14734   grpc
14735   gpr
14736   grpc++_test_config
14737   ${_gRPC_GFLAGS_LIBRARIES}
14738 )
14739
14740
14741 endif()
14742 if(gRPC_BUILD_TESTS)
14743
14744 add_executable(reconnect_interop_server
14745   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14746   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14747   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14748   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14749   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14750   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14755   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14756   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14757   test/cpp/interop/reconnect_interop_server.cc
14758   third_party/googletest/googletest/src/gtest-all.cc
14759   third_party/googletest/googlemock/src/gmock-all.cc
14760 )
14761
14762 target_include_directories(reconnect_interop_server
14763   PRIVATE
14764     ${CMAKE_CURRENT_SOURCE_DIR}
14765     ${CMAKE_CURRENT_SOURCE_DIR}/include
14766     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14767     ${_gRPC_SSL_INCLUDE_DIR}
14768     ${_gRPC_UPB_GENERATED_DIR}
14769     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14770     ${_gRPC_UPB_INCLUDE_DIR}
14771     ${_gRPC_ZLIB_INCLUDE_DIR}
14772     third_party/googletest/googletest/include
14773     third_party/googletest/googletest
14774     third_party/googletest/googlemock/include
14775     third_party/googletest/googlemock
14776     ${_gRPC_PROTO_GENS_DIR}
14777 )
14778
14779 target_link_libraries(reconnect_interop_server
14780   ${_gRPC_PROTOBUF_LIBRARIES}
14781   ${_gRPC_ALLTARGETS_LIBRARIES}
14782   reconnect_server
14783   test_tcp_server
14784   grpc++_test_util
14785   grpc_test_util
14786   grpc++
14787   grpc
14788   gpr
14789   grpc++_test_config
14790   ${_gRPC_GFLAGS_LIBRARIES}
14791 )
14792
14793
14794 endif()
14795 if(gRPC_BUILD_TESTS)
14796
14797 add_executable(ref_counted_ptr_test
14798   test/core/gprpp/ref_counted_ptr_test.cc
14799   third_party/googletest/googletest/src/gtest-all.cc
14800   third_party/googletest/googlemock/src/gmock-all.cc
14801 )
14802
14803 target_include_directories(ref_counted_ptr_test
14804   PRIVATE
14805     ${CMAKE_CURRENT_SOURCE_DIR}
14806     ${CMAKE_CURRENT_SOURCE_DIR}/include
14807     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14808     ${_gRPC_SSL_INCLUDE_DIR}
14809     ${_gRPC_UPB_GENERATED_DIR}
14810     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14811     ${_gRPC_UPB_INCLUDE_DIR}
14812     ${_gRPC_ZLIB_INCLUDE_DIR}
14813     third_party/googletest/googletest/include
14814     third_party/googletest/googletest
14815     third_party/googletest/googlemock/include
14816     third_party/googletest/googlemock
14817     ${_gRPC_PROTO_GENS_DIR}
14818 )
14819
14820 target_link_libraries(ref_counted_ptr_test
14821   ${_gRPC_PROTOBUF_LIBRARIES}
14822   ${_gRPC_ALLTARGETS_LIBRARIES}
14823   grpc_test_util
14824   grpc++
14825   grpc
14826   gpr
14827   ${_gRPC_GFLAGS_LIBRARIES}
14828 )
14829
14830
14831 endif()
14832 if(gRPC_BUILD_TESTS)
14833
14834 add_executable(ref_counted_test
14835   test/core/gprpp/ref_counted_test.cc
14836   third_party/googletest/googletest/src/gtest-all.cc
14837   third_party/googletest/googlemock/src/gmock-all.cc
14838 )
14839
14840 target_include_directories(ref_counted_test
14841   PRIVATE
14842     ${CMAKE_CURRENT_SOURCE_DIR}
14843     ${CMAKE_CURRENT_SOURCE_DIR}/include
14844     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14845     ${_gRPC_SSL_INCLUDE_DIR}
14846     ${_gRPC_UPB_GENERATED_DIR}
14847     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14848     ${_gRPC_UPB_INCLUDE_DIR}
14849     ${_gRPC_ZLIB_INCLUDE_DIR}
14850     third_party/googletest/googletest/include
14851     third_party/googletest/googletest
14852     third_party/googletest/googlemock/include
14853     third_party/googletest/googlemock
14854     ${_gRPC_PROTO_GENS_DIR}
14855 )
14856
14857 target_link_libraries(ref_counted_test
14858   ${_gRPC_PROTOBUF_LIBRARIES}
14859   ${_gRPC_ALLTARGETS_LIBRARIES}
14860   grpc_test_util
14861   grpc++
14862   grpc
14863   gpr
14864   ${_gRPC_GFLAGS_LIBRARIES}
14865 )
14866
14867
14868 endif()
14869 if(gRPC_BUILD_TESTS)
14870
14871 add_executable(retry_throttle_test
14872   test/core/client_channel/retry_throttle_test.cc
14873   third_party/googletest/googletest/src/gtest-all.cc
14874   third_party/googletest/googlemock/src/gmock-all.cc
14875 )
14876
14877 target_include_directories(retry_throttle_test
14878   PRIVATE
14879     ${CMAKE_CURRENT_SOURCE_DIR}
14880     ${CMAKE_CURRENT_SOURCE_DIR}/include
14881     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14882     ${_gRPC_SSL_INCLUDE_DIR}
14883     ${_gRPC_UPB_GENERATED_DIR}
14884     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14885     ${_gRPC_UPB_INCLUDE_DIR}
14886     ${_gRPC_ZLIB_INCLUDE_DIR}
14887     third_party/googletest/googletest/include
14888     third_party/googletest/googletest
14889     third_party/googletest/googlemock/include
14890     third_party/googletest/googlemock
14891     ${_gRPC_PROTO_GENS_DIR}
14892 )
14893
14894 target_link_libraries(retry_throttle_test
14895   ${_gRPC_PROTOBUF_LIBRARIES}
14896   ${_gRPC_ALLTARGETS_LIBRARIES}
14897   grpc_test_util
14898   grpc
14899   gpr
14900   ${_gRPC_GFLAGS_LIBRARIES}
14901 )
14902
14903
14904 endif()
14905 if(gRPC_BUILD_TESTS)
14906
14907 add_executable(secure_auth_context_test
14908   test/cpp/common/secure_auth_context_test.cc
14909   third_party/googletest/googletest/src/gtest-all.cc
14910   third_party/googletest/googlemock/src/gmock-all.cc
14911 )
14912
14913 target_include_directories(secure_auth_context_test
14914   PRIVATE
14915     ${CMAKE_CURRENT_SOURCE_DIR}
14916     ${CMAKE_CURRENT_SOURCE_DIR}/include
14917     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14918     ${_gRPC_SSL_INCLUDE_DIR}
14919     ${_gRPC_UPB_GENERATED_DIR}
14920     ${_gRPC_UPB_GRPC_GENERATED_DIR}
14921     ${_gRPC_UPB_INCLUDE_DIR}
14922     ${_gRPC_ZLIB_INCLUDE_DIR}
14923     third_party/googletest/googletest/include
14924     third_party/googletest/googletest
14925     third_party/googletest/googlemock/include
14926     third_party/googletest/googlemock
14927     ${_gRPC_PROTO_GENS_DIR}
14928 )
14929
14930 target_link_libraries(secure_auth_context_test
14931   ${_gRPC_PROTOBUF_LIBRARIES}
14932   ${_gRPC_ALLTARGETS_LIBRARIES}
14933   grpc++_test_util
14934   grpc_test_util
14935   grpc++
14936   grpc
14937   gpr
14938   ${_gRPC_GFLAGS_LIBRARIES}
14939 )
14940
14941
14942 endif()
14943 if(gRPC_BUILD_TESTS)
14944 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14945
14946   add_executable(secure_sync_unary_ping_pong_test
14947     test/cpp/qps/secure_sync_unary_ping_pong_test.cc
14948     third_party/googletest/googletest/src/gtest-all.cc
14949     third_party/googletest/googlemock/src/gmock-all.cc
14950   )
14951
14952   target_include_directories(secure_sync_unary_ping_pong_test
14953     PRIVATE
14954       ${CMAKE_CURRENT_SOURCE_DIR}
14955       ${CMAKE_CURRENT_SOURCE_DIR}/include
14956       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14957       ${_gRPC_SSL_INCLUDE_DIR}
14958       ${_gRPC_UPB_GENERATED_DIR}
14959       ${_gRPC_UPB_GRPC_GENERATED_DIR}
14960       ${_gRPC_UPB_INCLUDE_DIR}
14961       ${_gRPC_ZLIB_INCLUDE_DIR}
14962       third_party/googletest/googletest/include
14963       third_party/googletest/googletest
14964       third_party/googletest/googlemock/include
14965       third_party/googletest/googlemock
14966       ${_gRPC_PROTO_GENS_DIR}
14967   )
14968
14969   target_link_libraries(secure_sync_unary_ping_pong_test
14970     ${_gRPC_PROTOBUF_LIBRARIES}
14971     ${_gRPC_ALLTARGETS_LIBRARIES}
14972     qps
14973     grpc++_core_stats
14974     grpc++_test_util
14975     grpc_test_util
14976     grpc++
14977     grpc
14978     gpr
14979     grpc++_test_config
14980     ${_gRPC_GFLAGS_LIBRARIES}
14981   )
14982
14983
14984 endif()
14985 endif()
14986 if(gRPC_BUILD_TESTS)
14987
14988 add_executable(server_builder_plugin_test
14989   test/cpp/end2end/server_builder_plugin_test.cc
14990   third_party/googletest/googletest/src/gtest-all.cc
14991   third_party/googletest/googlemock/src/gmock-all.cc
14992 )
14993
14994 target_include_directories(server_builder_plugin_test
14995   PRIVATE
14996     ${CMAKE_CURRENT_SOURCE_DIR}
14997     ${CMAKE_CURRENT_SOURCE_DIR}/include
14998     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14999     ${_gRPC_SSL_INCLUDE_DIR}
15000     ${_gRPC_UPB_GENERATED_DIR}
15001     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15002     ${_gRPC_UPB_INCLUDE_DIR}
15003     ${_gRPC_ZLIB_INCLUDE_DIR}
15004     third_party/googletest/googletest/include
15005     third_party/googletest/googletest
15006     third_party/googletest/googlemock/include
15007     third_party/googletest/googlemock
15008     ${_gRPC_PROTO_GENS_DIR}
15009 )
15010
15011 target_link_libraries(server_builder_plugin_test
15012   ${_gRPC_PROTOBUF_LIBRARIES}
15013   ${_gRPC_ALLTARGETS_LIBRARIES}
15014   grpc++_test_util
15015   grpc_test_util
15016   grpc++
15017   grpc
15018   gpr
15019   ${_gRPC_GFLAGS_LIBRARIES}
15020 )
15021
15022
15023 endif()
15024 if(gRPC_BUILD_TESTS)
15025
15026 add_executable(server_builder_test
15027   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15028   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15033   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15034   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15035   test/cpp/server/server_builder_test.cc
15036   third_party/googletest/googletest/src/gtest-all.cc
15037   third_party/googletest/googlemock/src/gmock-all.cc
15038 )
15039
15040 target_include_directories(server_builder_test
15041   PRIVATE
15042     ${CMAKE_CURRENT_SOURCE_DIR}
15043     ${CMAKE_CURRENT_SOURCE_DIR}/include
15044     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15045     ${_gRPC_SSL_INCLUDE_DIR}
15046     ${_gRPC_UPB_GENERATED_DIR}
15047     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15048     ${_gRPC_UPB_INCLUDE_DIR}
15049     ${_gRPC_ZLIB_INCLUDE_DIR}
15050     third_party/googletest/googletest/include
15051     third_party/googletest/googletest
15052     third_party/googletest/googlemock/include
15053     third_party/googletest/googlemock
15054     ${_gRPC_PROTO_GENS_DIR}
15055 )
15056
15057 target_link_libraries(server_builder_test
15058   ${_gRPC_PROTOBUF_LIBRARIES}
15059   ${_gRPC_ALLTARGETS_LIBRARIES}
15060   grpc++_test_util_unsecure
15061   grpc_test_util_unsecure
15062   grpc++_unsecure
15063   grpc_unsecure
15064   gpr
15065   ${_gRPC_GFLAGS_LIBRARIES}
15066 )
15067
15068
15069 endif()
15070 if(gRPC_BUILD_TESTS)
15071 if(_gRPC_PLATFORM_POSIX)
15072
15073   add_executable(server_builder_with_socket_mutator_test
15074     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15075     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15076     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15077     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15078     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15079     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15080     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15081     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15082     test/cpp/server/server_builder_with_socket_mutator_test.cc
15083     third_party/googletest/googletest/src/gtest-all.cc
15084     third_party/googletest/googlemock/src/gmock-all.cc
15085   )
15086
15087   target_include_directories(server_builder_with_socket_mutator_test
15088     PRIVATE
15089       ${CMAKE_CURRENT_SOURCE_DIR}
15090       ${CMAKE_CURRENT_SOURCE_DIR}/include
15091       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15092       ${_gRPC_SSL_INCLUDE_DIR}
15093       ${_gRPC_UPB_GENERATED_DIR}
15094       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15095       ${_gRPC_UPB_INCLUDE_DIR}
15096       ${_gRPC_ZLIB_INCLUDE_DIR}
15097       third_party/googletest/googletest/include
15098       third_party/googletest/googletest
15099       third_party/googletest/googlemock/include
15100       third_party/googletest/googlemock
15101       ${_gRPC_PROTO_GENS_DIR}
15102   )
15103
15104   target_link_libraries(server_builder_with_socket_mutator_test
15105     ${_gRPC_PROTOBUF_LIBRARIES}
15106     ${_gRPC_ALLTARGETS_LIBRARIES}
15107     grpc++_test_util_unsecure
15108     grpc_test_util_unsecure
15109     grpc++_unsecure
15110     grpc_unsecure
15111     gpr
15112     ${_gRPC_GFLAGS_LIBRARIES}
15113   )
15114
15115
15116 endif()
15117 endif()
15118 if(gRPC_BUILD_TESTS)
15119
15120 add_executable(server_context_test_spouse_test
15121   test/cpp/test/server_context_test_spouse_test.cc
15122   third_party/googletest/googletest/src/gtest-all.cc
15123   third_party/googletest/googlemock/src/gmock-all.cc
15124 )
15125
15126 target_include_directories(server_context_test_spouse_test
15127   PRIVATE
15128     ${CMAKE_CURRENT_SOURCE_DIR}
15129     ${CMAKE_CURRENT_SOURCE_DIR}/include
15130     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15131     ${_gRPC_SSL_INCLUDE_DIR}
15132     ${_gRPC_UPB_GENERATED_DIR}
15133     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15134     ${_gRPC_UPB_INCLUDE_DIR}
15135     ${_gRPC_ZLIB_INCLUDE_DIR}
15136     third_party/googletest/googletest/include
15137     third_party/googletest/googletest
15138     third_party/googletest/googlemock/include
15139     third_party/googletest/googlemock
15140     ${_gRPC_PROTO_GENS_DIR}
15141 )
15142
15143 target_link_libraries(server_context_test_spouse_test
15144   ${_gRPC_PROTOBUF_LIBRARIES}
15145   ${_gRPC_ALLTARGETS_LIBRARIES}
15146   grpc_test_util
15147   grpc++
15148   grpc
15149   gpr
15150   ${_gRPC_GFLAGS_LIBRARIES}
15151 )
15152
15153
15154 endif()
15155 if(gRPC_BUILD_TESTS)
15156 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15157
15158   add_executable(server_crash_test
15159     test/cpp/end2end/server_crash_test.cc
15160     third_party/googletest/googletest/src/gtest-all.cc
15161     third_party/googletest/googlemock/src/gmock-all.cc
15162   )
15163
15164   target_include_directories(server_crash_test
15165     PRIVATE
15166       ${CMAKE_CURRENT_SOURCE_DIR}
15167       ${CMAKE_CURRENT_SOURCE_DIR}/include
15168       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15169       ${_gRPC_SSL_INCLUDE_DIR}
15170       ${_gRPC_UPB_GENERATED_DIR}
15171       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15172       ${_gRPC_UPB_INCLUDE_DIR}
15173       ${_gRPC_ZLIB_INCLUDE_DIR}
15174       third_party/googletest/googletest/include
15175       third_party/googletest/googletest
15176       third_party/googletest/googlemock/include
15177       third_party/googletest/googlemock
15178       ${_gRPC_PROTO_GENS_DIR}
15179   )
15180
15181   target_link_libraries(server_crash_test
15182     ${_gRPC_PROTOBUF_LIBRARIES}
15183     ${_gRPC_ALLTARGETS_LIBRARIES}
15184     grpc++_test_util
15185     grpc_test_util
15186     grpc++
15187     grpc
15188     gpr
15189     ${_gRPC_GFLAGS_LIBRARIES}
15190   )
15191
15192
15193 endif()
15194 endif()
15195 if(gRPC_BUILD_TESTS)
15196
15197 add_executable(server_crash_test_client
15198   test/cpp/end2end/server_crash_test_client.cc
15199   third_party/googletest/googletest/src/gtest-all.cc
15200   third_party/googletest/googlemock/src/gmock-all.cc
15201 )
15202
15203 target_include_directories(server_crash_test_client
15204   PRIVATE
15205     ${CMAKE_CURRENT_SOURCE_DIR}
15206     ${CMAKE_CURRENT_SOURCE_DIR}/include
15207     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15208     ${_gRPC_SSL_INCLUDE_DIR}
15209     ${_gRPC_UPB_GENERATED_DIR}
15210     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15211     ${_gRPC_UPB_INCLUDE_DIR}
15212     ${_gRPC_ZLIB_INCLUDE_DIR}
15213     third_party/googletest/googletest/include
15214     third_party/googletest/googletest
15215     third_party/googletest/googlemock/include
15216     third_party/googletest/googlemock
15217     ${_gRPC_PROTO_GENS_DIR}
15218 )
15219
15220 target_link_libraries(server_crash_test_client
15221   ${_gRPC_PROTOBUF_LIBRARIES}
15222   ${_gRPC_ALLTARGETS_LIBRARIES}
15223   grpc++_test_config
15224   grpc++_test_util
15225   grpc_test_util
15226   grpc++
15227   grpc
15228   gpr
15229   ${_gRPC_GFLAGS_LIBRARIES}
15230 )
15231
15232
15233 endif()
15234 if(gRPC_BUILD_TESTS)
15235
15236 add_executable(server_early_return_test
15237   test/cpp/end2end/server_early_return_test.cc
15238   third_party/googletest/googletest/src/gtest-all.cc
15239   third_party/googletest/googlemock/src/gmock-all.cc
15240 )
15241
15242 target_include_directories(server_early_return_test
15243   PRIVATE
15244     ${CMAKE_CURRENT_SOURCE_DIR}
15245     ${CMAKE_CURRENT_SOURCE_DIR}/include
15246     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15247     ${_gRPC_SSL_INCLUDE_DIR}
15248     ${_gRPC_UPB_GENERATED_DIR}
15249     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15250     ${_gRPC_UPB_INCLUDE_DIR}
15251     ${_gRPC_ZLIB_INCLUDE_DIR}
15252     third_party/googletest/googletest/include
15253     third_party/googletest/googletest
15254     third_party/googletest/googlemock/include
15255     third_party/googletest/googlemock
15256     ${_gRPC_PROTO_GENS_DIR}
15257 )
15258
15259 target_link_libraries(server_early_return_test
15260   ${_gRPC_PROTOBUF_LIBRARIES}
15261   ${_gRPC_ALLTARGETS_LIBRARIES}
15262   grpc++_test_util
15263   grpc_test_util
15264   grpc++
15265   grpc
15266   gpr
15267   ${_gRPC_GFLAGS_LIBRARIES}
15268 )
15269
15270
15271 endif()
15272 if(gRPC_BUILD_TESTS)
15273
15274 add_executable(server_interceptors_end2end_test
15275   test/cpp/end2end/interceptors_util.cc
15276   test/cpp/end2end/server_interceptors_end2end_test.cc
15277   third_party/googletest/googletest/src/gtest-all.cc
15278   third_party/googletest/googlemock/src/gmock-all.cc
15279 )
15280
15281 target_include_directories(server_interceptors_end2end_test
15282   PRIVATE
15283     ${CMAKE_CURRENT_SOURCE_DIR}
15284     ${CMAKE_CURRENT_SOURCE_DIR}/include
15285     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15286     ${_gRPC_SSL_INCLUDE_DIR}
15287     ${_gRPC_UPB_GENERATED_DIR}
15288     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15289     ${_gRPC_UPB_INCLUDE_DIR}
15290     ${_gRPC_ZLIB_INCLUDE_DIR}
15291     third_party/googletest/googletest/include
15292     third_party/googletest/googletest
15293     third_party/googletest/googlemock/include
15294     third_party/googletest/googlemock
15295     ${_gRPC_PROTO_GENS_DIR}
15296 )
15297
15298 target_link_libraries(server_interceptors_end2end_test
15299   ${_gRPC_PROTOBUF_LIBRARIES}
15300   ${_gRPC_ALLTARGETS_LIBRARIES}
15301   grpc++_test_util
15302   grpc_test_util
15303   grpc++
15304   grpc
15305   gpr
15306   ${_gRPC_GFLAGS_LIBRARIES}
15307 )
15308
15309
15310 endif()
15311 if(gRPC_BUILD_TESTS)
15312
15313 add_executable(server_request_call_test
15314   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15315   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15316   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15317   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15318   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15319   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15320   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15321   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15322   test/cpp/server/server_request_call_test.cc
15323   third_party/googletest/googletest/src/gtest-all.cc
15324   third_party/googletest/googlemock/src/gmock-all.cc
15325 )
15326
15327 target_include_directories(server_request_call_test
15328   PRIVATE
15329     ${CMAKE_CURRENT_SOURCE_DIR}
15330     ${CMAKE_CURRENT_SOURCE_DIR}/include
15331     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15332     ${_gRPC_SSL_INCLUDE_DIR}
15333     ${_gRPC_UPB_GENERATED_DIR}
15334     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15335     ${_gRPC_UPB_INCLUDE_DIR}
15336     ${_gRPC_ZLIB_INCLUDE_DIR}
15337     third_party/googletest/googletest/include
15338     third_party/googletest/googletest
15339     third_party/googletest/googlemock/include
15340     third_party/googletest/googlemock
15341     ${_gRPC_PROTO_GENS_DIR}
15342 )
15343
15344 target_link_libraries(server_request_call_test
15345   ${_gRPC_PROTOBUF_LIBRARIES}
15346   ${_gRPC_ALLTARGETS_LIBRARIES}
15347   grpc++_test_util_unsecure
15348   grpc_test_util_unsecure
15349   grpc++_unsecure
15350   grpc_unsecure
15351   gpr
15352   ${_gRPC_GFLAGS_LIBRARIES}
15353 )
15354
15355
15356 endif()
15357 if(gRPC_BUILD_TESTS)
15358
15359 add_executable(service_config_end2end_test
15360   test/cpp/end2end/service_config_end2end_test.cc
15361   third_party/googletest/googletest/src/gtest-all.cc
15362   third_party/googletest/googlemock/src/gmock-all.cc
15363 )
15364
15365 target_include_directories(service_config_end2end_test
15366   PRIVATE
15367     ${CMAKE_CURRENT_SOURCE_DIR}
15368     ${CMAKE_CURRENT_SOURCE_DIR}/include
15369     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15370     ${_gRPC_SSL_INCLUDE_DIR}
15371     ${_gRPC_UPB_GENERATED_DIR}
15372     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15373     ${_gRPC_UPB_INCLUDE_DIR}
15374     ${_gRPC_ZLIB_INCLUDE_DIR}
15375     third_party/googletest/googletest/include
15376     third_party/googletest/googletest
15377     third_party/googletest/googlemock/include
15378     third_party/googletest/googlemock
15379     ${_gRPC_PROTO_GENS_DIR}
15380 )
15381
15382 target_link_libraries(service_config_end2end_test
15383   ${_gRPC_PROTOBUF_LIBRARIES}
15384   ${_gRPC_ALLTARGETS_LIBRARIES}
15385   grpc++_test_util
15386   grpc_test_util
15387   grpc++
15388   grpc
15389   gpr
15390   ${_gRPC_GFLAGS_LIBRARIES}
15391 )
15392
15393
15394 endif()
15395 if(gRPC_BUILD_TESTS)
15396
15397 add_executable(service_config_test
15398   test/core/client_channel/service_config_test.cc
15399   third_party/googletest/googletest/src/gtest-all.cc
15400   third_party/googletest/googlemock/src/gmock-all.cc
15401 )
15402
15403 target_include_directories(service_config_test
15404   PRIVATE
15405     ${CMAKE_CURRENT_SOURCE_DIR}
15406     ${CMAKE_CURRENT_SOURCE_DIR}/include
15407     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15408     ${_gRPC_SSL_INCLUDE_DIR}
15409     ${_gRPC_UPB_GENERATED_DIR}
15410     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15411     ${_gRPC_UPB_INCLUDE_DIR}
15412     ${_gRPC_ZLIB_INCLUDE_DIR}
15413     third_party/googletest/googletest/include
15414     third_party/googletest/googletest
15415     third_party/googletest/googlemock/include
15416     third_party/googletest/googlemock
15417     ${_gRPC_PROTO_GENS_DIR}
15418 )
15419
15420 target_link_libraries(service_config_test
15421   ${_gRPC_PROTOBUF_LIBRARIES}
15422   ${_gRPC_ALLTARGETS_LIBRARIES}
15423   grpc_test_util
15424   grpc++
15425   grpc
15426   gpr
15427   ${_gRPC_GFLAGS_LIBRARIES}
15428 )
15429
15430
15431 endif()
15432 if(gRPC_BUILD_TESTS)
15433
15434 add_executable(shutdown_test
15435   test/cpp/end2end/shutdown_test.cc
15436   third_party/googletest/googletest/src/gtest-all.cc
15437   third_party/googletest/googlemock/src/gmock-all.cc
15438 )
15439
15440 target_include_directories(shutdown_test
15441   PRIVATE
15442     ${CMAKE_CURRENT_SOURCE_DIR}
15443     ${CMAKE_CURRENT_SOURCE_DIR}/include
15444     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15445     ${_gRPC_SSL_INCLUDE_DIR}
15446     ${_gRPC_UPB_GENERATED_DIR}
15447     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15448     ${_gRPC_UPB_INCLUDE_DIR}
15449     ${_gRPC_ZLIB_INCLUDE_DIR}
15450     third_party/googletest/googletest/include
15451     third_party/googletest/googletest
15452     third_party/googletest/googlemock/include
15453     third_party/googletest/googlemock
15454     ${_gRPC_PROTO_GENS_DIR}
15455 )
15456
15457 target_link_libraries(shutdown_test
15458   ${_gRPC_PROTOBUF_LIBRARIES}
15459   ${_gRPC_ALLTARGETS_LIBRARIES}
15460   grpc++_test_util
15461   grpc_test_util
15462   grpc++
15463   grpc
15464   gpr
15465   ${_gRPC_GFLAGS_LIBRARIES}
15466 )
15467
15468
15469 endif()
15470 if(gRPC_BUILD_TESTS)
15471
15472 add_executable(slice_hash_table_test
15473   test/core/slice/slice_hash_table_test.cc
15474   third_party/googletest/googletest/src/gtest-all.cc
15475   third_party/googletest/googlemock/src/gmock-all.cc
15476 )
15477
15478 target_include_directories(slice_hash_table_test
15479   PRIVATE
15480     ${CMAKE_CURRENT_SOURCE_DIR}
15481     ${CMAKE_CURRENT_SOURCE_DIR}/include
15482     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15483     ${_gRPC_SSL_INCLUDE_DIR}
15484     ${_gRPC_UPB_GENERATED_DIR}
15485     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15486     ${_gRPC_UPB_INCLUDE_DIR}
15487     ${_gRPC_ZLIB_INCLUDE_DIR}
15488     third_party/googletest/googletest/include
15489     third_party/googletest/googletest
15490     third_party/googletest/googlemock/include
15491     third_party/googletest/googlemock
15492     ${_gRPC_PROTO_GENS_DIR}
15493 )
15494
15495 target_link_libraries(slice_hash_table_test
15496   ${_gRPC_PROTOBUF_LIBRARIES}
15497   ${_gRPC_ALLTARGETS_LIBRARIES}
15498   grpc_test_util
15499   grpc
15500   gpr
15501   ${_gRPC_GFLAGS_LIBRARIES}
15502 )
15503
15504
15505 endif()
15506 if(gRPC_BUILD_TESTS)
15507
15508 add_executable(slice_weak_hash_table_test
15509   test/core/slice/slice_weak_hash_table_test.cc
15510   third_party/googletest/googletest/src/gtest-all.cc
15511   third_party/googletest/googlemock/src/gmock-all.cc
15512 )
15513
15514 target_include_directories(slice_weak_hash_table_test
15515   PRIVATE
15516     ${CMAKE_CURRENT_SOURCE_DIR}
15517     ${CMAKE_CURRENT_SOURCE_DIR}/include
15518     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15519     ${_gRPC_SSL_INCLUDE_DIR}
15520     ${_gRPC_UPB_GENERATED_DIR}
15521     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15522     ${_gRPC_UPB_INCLUDE_DIR}
15523     ${_gRPC_ZLIB_INCLUDE_DIR}
15524     third_party/googletest/googletest/include
15525     third_party/googletest/googletest
15526     third_party/googletest/googlemock/include
15527     third_party/googletest/googlemock
15528     ${_gRPC_PROTO_GENS_DIR}
15529 )
15530
15531 target_link_libraries(slice_weak_hash_table_test
15532   ${_gRPC_PROTOBUF_LIBRARIES}
15533   ${_gRPC_ALLTARGETS_LIBRARIES}
15534   grpc_test_util
15535   grpc
15536   gpr
15537   ${_gRPC_GFLAGS_LIBRARIES}
15538 )
15539
15540
15541 endif()
15542 if(gRPC_BUILD_TESTS)
15543
15544 add_executable(stats_test
15545   test/core/debug/stats_test.cc
15546   third_party/googletest/googletest/src/gtest-all.cc
15547   third_party/googletest/googlemock/src/gmock-all.cc
15548 )
15549
15550 target_include_directories(stats_test
15551   PRIVATE
15552     ${CMAKE_CURRENT_SOURCE_DIR}
15553     ${CMAKE_CURRENT_SOURCE_DIR}/include
15554     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15555     ${_gRPC_SSL_INCLUDE_DIR}
15556     ${_gRPC_UPB_GENERATED_DIR}
15557     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15558     ${_gRPC_UPB_INCLUDE_DIR}
15559     ${_gRPC_ZLIB_INCLUDE_DIR}
15560     third_party/googletest/googletest/include
15561     third_party/googletest/googletest
15562     third_party/googletest/googlemock/include
15563     third_party/googletest/googlemock
15564     ${_gRPC_PROTO_GENS_DIR}
15565 )
15566
15567 target_link_libraries(stats_test
15568   ${_gRPC_PROTOBUF_LIBRARIES}
15569   ${_gRPC_ALLTARGETS_LIBRARIES}
15570   grpc++_test_util
15571   grpc_test_util
15572   grpc
15573   gpr
15574   ${_gRPC_GFLAGS_LIBRARIES}
15575 )
15576
15577
15578 endif()
15579 if(gRPC_BUILD_TESTS)
15580
15581 add_executable(status_metadata_test
15582   test/core/transport/status_metadata_test.cc
15583   third_party/googletest/googletest/src/gtest-all.cc
15584   third_party/googletest/googlemock/src/gmock-all.cc
15585 )
15586
15587 target_include_directories(status_metadata_test
15588   PRIVATE
15589     ${CMAKE_CURRENT_SOURCE_DIR}
15590     ${CMAKE_CURRENT_SOURCE_DIR}/include
15591     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15592     ${_gRPC_SSL_INCLUDE_DIR}
15593     ${_gRPC_UPB_GENERATED_DIR}
15594     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15595     ${_gRPC_UPB_INCLUDE_DIR}
15596     ${_gRPC_ZLIB_INCLUDE_DIR}
15597     third_party/googletest/googletest/include
15598     third_party/googletest/googletest
15599     third_party/googletest/googlemock/include
15600     third_party/googletest/googlemock
15601     ${_gRPC_PROTO_GENS_DIR}
15602 )
15603
15604 target_link_libraries(status_metadata_test
15605   ${_gRPC_PROTOBUF_LIBRARIES}
15606   ${_gRPC_ALLTARGETS_LIBRARIES}
15607   grpc
15608   ${_gRPC_GFLAGS_LIBRARIES}
15609 )
15610
15611
15612 endif()
15613 if(gRPC_BUILD_TESTS)
15614
15615 add_executable(status_util_test
15616   test/core/channel/status_util_test.cc
15617   third_party/googletest/googletest/src/gtest-all.cc
15618   third_party/googletest/googlemock/src/gmock-all.cc
15619 )
15620
15621 target_include_directories(status_util_test
15622   PRIVATE
15623     ${CMAKE_CURRENT_SOURCE_DIR}
15624     ${CMAKE_CURRENT_SOURCE_DIR}/include
15625     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15626     ${_gRPC_SSL_INCLUDE_DIR}
15627     ${_gRPC_UPB_GENERATED_DIR}
15628     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15629     ${_gRPC_UPB_INCLUDE_DIR}
15630     ${_gRPC_ZLIB_INCLUDE_DIR}
15631     third_party/googletest/googletest/include
15632     third_party/googletest/googletest
15633     third_party/googletest/googlemock/include
15634     third_party/googletest/googlemock
15635     ${_gRPC_PROTO_GENS_DIR}
15636 )
15637
15638 target_link_libraries(status_util_test
15639   ${_gRPC_PROTOBUF_LIBRARIES}
15640   ${_gRPC_ALLTARGETS_LIBRARIES}
15641   grpc
15642   ${_gRPC_GFLAGS_LIBRARIES}
15643 )
15644
15645
15646 endif()
15647 if(gRPC_BUILD_TESTS)
15648 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15649
15650   add_executable(streaming_throughput_test
15651     test/cpp/end2end/streaming_throughput_test.cc
15652     third_party/googletest/googletest/src/gtest-all.cc
15653     third_party/googletest/googlemock/src/gmock-all.cc
15654   )
15655
15656   target_include_directories(streaming_throughput_test
15657     PRIVATE
15658       ${CMAKE_CURRENT_SOURCE_DIR}
15659       ${CMAKE_CURRENT_SOURCE_DIR}/include
15660       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15661       ${_gRPC_SSL_INCLUDE_DIR}
15662       ${_gRPC_UPB_GENERATED_DIR}
15663       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15664       ${_gRPC_UPB_INCLUDE_DIR}
15665       ${_gRPC_ZLIB_INCLUDE_DIR}
15666       third_party/googletest/googletest/include
15667       third_party/googletest/googletest
15668       third_party/googletest/googlemock/include
15669       third_party/googletest/googlemock
15670       ${_gRPC_PROTO_GENS_DIR}
15671   )
15672
15673   target_link_libraries(streaming_throughput_test
15674     ${_gRPC_PROTOBUF_LIBRARIES}
15675     ${_gRPC_ALLTARGETS_LIBRARIES}
15676     grpc++_test_util
15677     grpc_test_util
15678     grpc++
15679     grpc
15680     gpr
15681     ${_gRPC_GFLAGS_LIBRARIES}
15682   )
15683
15684
15685 endif()
15686 endif()
15687 if(gRPC_BUILD_TESTS)
15688
15689 add_executable(stress_test
15690   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15691   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15692   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15693   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
15699   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
15700   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
15701   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
15702   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15703   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15704   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15705   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15706   test/cpp/interop/interop_client.cc
15707   test/cpp/interop/stress_interop_client.cc
15708   test/cpp/interop/stress_test.cc
15709   test/cpp/util/metrics_server.cc
15710   third_party/googletest/googletest/src/gtest-all.cc
15711   third_party/googletest/googlemock/src/gmock-all.cc
15712 )
15713
15714 target_include_directories(stress_test
15715   PRIVATE
15716     ${CMAKE_CURRENT_SOURCE_DIR}
15717     ${CMAKE_CURRENT_SOURCE_DIR}/include
15718     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15719     ${_gRPC_SSL_INCLUDE_DIR}
15720     ${_gRPC_UPB_GENERATED_DIR}
15721     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15722     ${_gRPC_UPB_INCLUDE_DIR}
15723     ${_gRPC_ZLIB_INCLUDE_DIR}
15724     third_party/googletest/googletest/include
15725     third_party/googletest/googletest
15726     third_party/googletest/googlemock/include
15727     third_party/googletest/googlemock
15728     ${_gRPC_PROTO_GENS_DIR}
15729 )
15730
15731 target_link_libraries(stress_test
15732   ${_gRPC_PROTOBUF_LIBRARIES}
15733   ${_gRPC_ALLTARGETS_LIBRARIES}
15734   grpc++_test_util
15735   grpc_test_util
15736   grpc++
15737   grpc
15738   gpr
15739   grpc++_test_config
15740   ${_gRPC_GFLAGS_LIBRARIES}
15741 )
15742
15743
15744 endif()
15745 if(gRPC_BUILD_TESTS)
15746
15747 add_executable(string_view_test
15748   test/core/gprpp/string_view_test.cc
15749   third_party/googletest/googletest/src/gtest-all.cc
15750   third_party/googletest/googlemock/src/gmock-all.cc
15751 )
15752
15753 target_include_directories(string_view_test
15754   PRIVATE
15755     ${CMAKE_CURRENT_SOURCE_DIR}
15756     ${CMAKE_CURRENT_SOURCE_DIR}/include
15757     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15758     ${_gRPC_SSL_INCLUDE_DIR}
15759     ${_gRPC_UPB_GENERATED_DIR}
15760     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15761     ${_gRPC_UPB_INCLUDE_DIR}
15762     ${_gRPC_ZLIB_INCLUDE_DIR}
15763     third_party/googletest/googletest/include
15764     third_party/googletest/googletest
15765     third_party/googletest/googlemock/include
15766     third_party/googletest/googlemock
15767     ${_gRPC_PROTO_GENS_DIR}
15768 )
15769
15770 target_link_libraries(string_view_test
15771   ${_gRPC_PROTOBUF_LIBRARIES}
15772   ${_gRPC_ALLTARGETS_LIBRARIES}
15773   grpc_test_util
15774   grpc++
15775   grpc
15776   gpr
15777   ${_gRPC_GFLAGS_LIBRARIES}
15778 )
15779
15780
15781 endif()
15782 if(gRPC_BUILD_TESTS)
15783
15784 add_executable(thread_manager_test
15785   test/cpp/thread_manager/thread_manager_test.cc
15786   third_party/googletest/googletest/src/gtest-all.cc
15787   third_party/googletest/googlemock/src/gmock-all.cc
15788 )
15789
15790 target_include_directories(thread_manager_test
15791   PRIVATE
15792     ${CMAKE_CURRENT_SOURCE_DIR}
15793     ${CMAKE_CURRENT_SOURCE_DIR}/include
15794     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15795     ${_gRPC_SSL_INCLUDE_DIR}
15796     ${_gRPC_UPB_GENERATED_DIR}
15797     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15798     ${_gRPC_UPB_INCLUDE_DIR}
15799     ${_gRPC_ZLIB_INCLUDE_DIR}
15800     third_party/googletest/googletest/include
15801     third_party/googletest/googletest
15802     third_party/googletest/googlemock/include
15803     third_party/googletest/googlemock
15804     ${_gRPC_PROTO_GENS_DIR}
15805 )
15806
15807 target_link_libraries(thread_manager_test
15808   ${_gRPC_PROTOBUF_LIBRARIES}
15809   ${_gRPC_ALLTARGETS_LIBRARIES}
15810   grpc++_unsecure
15811   grpc_unsecure
15812   gpr
15813   grpc++_test_util
15814   grpc_test_util
15815   grpc++_test_config
15816   ${_gRPC_GFLAGS_LIBRARIES}
15817 )
15818
15819
15820 endif()
15821 if(gRPC_BUILD_TESTS)
15822
15823 add_executable(thread_stress_test
15824   test/cpp/end2end/thread_stress_test.cc
15825   third_party/googletest/googletest/src/gtest-all.cc
15826   third_party/googletest/googlemock/src/gmock-all.cc
15827 )
15828
15829 target_include_directories(thread_stress_test
15830   PRIVATE
15831     ${CMAKE_CURRENT_SOURCE_DIR}
15832     ${CMAKE_CURRENT_SOURCE_DIR}/include
15833     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15834     ${_gRPC_SSL_INCLUDE_DIR}
15835     ${_gRPC_UPB_GENERATED_DIR}
15836     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15837     ${_gRPC_UPB_INCLUDE_DIR}
15838     ${_gRPC_ZLIB_INCLUDE_DIR}
15839     third_party/googletest/googletest/include
15840     third_party/googletest/googletest
15841     third_party/googletest/googlemock/include
15842     third_party/googletest/googlemock
15843     ${_gRPC_PROTO_GENS_DIR}
15844 )
15845
15846 target_link_libraries(thread_stress_test
15847   ${_gRPC_PROTOBUF_LIBRARIES}
15848   ${_gRPC_ALLTARGETS_LIBRARIES}
15849   grpc++_test_util_unsecure
15850   grpc_test_util_unsecure
15851   grpc++_unsecure
15852   grpc_unsecure
15853   gpr
15854   ${_gRPC_GFLAGS_LIBRARIES}
15855 )
15856
15857
15858 endif()
15859 if(gRPC_BUILD_TESTS)
15860 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15861
15862   add_executable(time_change_test
15863     test/cpp/end2end/time_change_test.cc
15864     third_party/googletest/googletest/src/gtest-all.cc
15865     third_party/googletest/googlemock/src/gmock-all.cc
15866   )
15867
15868   target_include_directories(time_change_test
15869     PRIVATE
15870       ${CMAKE_CURRENT_SOURCE_DIR}
15871       ${CMAKE_CURRENT_SOURCE_DIR}/include
15872       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15873       ${_gRPC_SSL_INCLUDE_DIR}
15874       ${_gRPC_UPB_GENERATED_DIR}
15875       ${_gRPC_UPB_GRPC_GENERATED_DIR}
15876       ${_gRPC_UPB_INCLUDE_DIR}
15877       ${_gRPC_ZLIB_INCLUDE_DIR}
15878       third_party/googletest/googletest/include
15879       third_party/googletest/googletest
15880       third_party/googletest/googlemock/include
15881       third_party/googletest/googlemock
15882       ${_gRPC_PROTO_GENS_DIR}
15883   )
15884
15885   target_link_libraries(time_change_test
15886     ${_gRPC_PROTOBUF_LIBRARIES}
15887     ${_gRPC_ALLTARGETS_LIBRARIES}
15888     grpc++_test_util
15889     grpc_test_util
15890     grpc++
15891     grpc
15892     gpr
15893     ${_gRPC_GFLAGS_LIBRARIES}
15894   )
15895
15896
15897 endif()
15898 endif()
15899 if(gRPC_BUILD_TESTS)
15900
15901 add_executable(timer_test
15902   test/cpp/common/timer_test.cc
15903   third_party/googletest/googletest/src/gtest-all.cc
15904   third_party/googletest/googlemock/src/gmock-all.cc
15905 )
15906
15907 target_include_directories(timer_test
15908   PRIVATE
15909     ${CMAKE_CURRENT_SOURCE_DIR}
15910     ${CMAKE_CURRENT_SOURCE_DIR}/include
15911     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15912     ${_gRPC_SSL_INCLUDE_DIR}
15913     ${_gRPC_UPB_GENERATED_DIR}
15914     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15915     ${_gRPC_UPB_INCLUDE_DIR}
15916     ${_gRPC_ZLIB_INCLUDE_DIR}
15917     third_party/googletest/googletest/include
15918     third_party/googletest/googletest
15919     third_party/googletest/googlemock/include
15920     third_party/googletest/googlemock
15921     ${_gRPC_PROTO_GENS_DIR}
15922 )
15923
15924 target_link_libraries(timer_test
15925   ${_gRPC_PROTOBUF_LIBRARIES}
15926   ${_gRPC_ALLTARGETS_LIBRARIES}
15927   grpc_test_util
15928   grpc++
15929   grpc
15930   gpr
15931   ${_gRPC_GFLAGS_LIBRARIES}
15932 )
15933
15934
15935 endif()
15936 if(gRPC_BUILD_TESTS)
15937
15938 add_executable(transport_connectivity_state_test
15939   test/core/transport/connectivity_state_test.cc
15940   third_party/googletest/googletest/src/gtest-all.cc
15941   third_party/googletest/googlemock/src/gmock-all.cc
15942 )
15943
15944 target_include_directories(transport_connectivity_state_test
15945   PRIVATE
15946     ${CMAKE_CURRENT_SOURCE_DIR}
15947     ${CMAKE_CURRENT_SOURCE_DIR}/include
15948     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15949     ${_gRPC_SSL_INCLUDE_DIR}
15950     ${_gRPC_UPB_GENERATED_DIR}
15951     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15952     ${_gRPC_UPB_INCLUDE_DIR}
15953     ${_gRPC_ZLIB_INCLUDE_DIR}
15954     third_party/googletest/googletest/include
15955     third_party/googletest/googletest
15956     third_party/googletest/googlemock/include
15957     third_party/googletest/googlemock
15958     ${_gRPC_PROTO_GENS_DIR}
15959 )
15960
15961 target_link_libraries(transport_connectivity_state_test
15962   ${_gRPC_PROTOBUF_LIBRARIES}
15963   ${_gRPC_ALLTARGETS_LIBRARIES}
15964   grpc_test_util
15965   grpc
15966   gpr
15967   ${_gRPC_GFLAGS_LIBRARIES}
15968 )
15969
15970
15971 endif()
15972 if(gRPC_BUILD_TESTS)
15973
15974 add_executable(transport_pid_controller_test
15975   test/core/transport/pid_controller_test.cc
15976   third_party/googletest/googletest/src/gtest-all.cc
15977   third_party/googletest/googlemock/src/gmock-all.cc
15978 )
15979
15980 target_include_directories(transport_pid_controller_test
15981   PRIVATE
15982     ${CMAKE_CURRENT_SOURCE_DIR}
15983     ${CMAKE_CURRENT_SOURCE_DIR}/include
15984     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15985     ${_gRPC_SSL_INCLUDE_DIR}
15986     ${_gRPC_UPB_GENERATED_DIR}
15987     ${_gRPC_UPB_GRPC_GENERATED_DIR}
15988     ${_gRPC_UPB_INCLUDE_DIR}
15989     ${_gRPC_ZLIB_INCLUDE_DIR}
15990     third_party/googletest/googletest/include
15991     third_party/googletest/googletest
15992     third_party/googletest/googlemock/include
15993     third_party/googletest/googlemock
15994     ${_gRPC_PROTO_GENS_DIR}
15995 )
15996
15997 target_link_libraries(transport_pid_controller_test
15998   ${_gRPC_PROTOBUF_LIBRARIES}
15999   ${_gRPC_ALLTARGETS_LIBRARIES}
16000   grpc++_test_util
16001   grpc++
16002   grpc_test_util
16003   grpc
16004   gpr
16005   ${_gRPC_GFLAGS_LIBRARIES}
16006 )
16007
16008
16009 endif()
16010 if(gRPC_BUILD_TESTS)
16011
16012 add_executable(transport_security_common_api_test
16013   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
16014   third_party/googletest/googletest/src/gtest-all.cc
16015   third_party/googletest/googlemock/src/gmock-all.cc
16016 )
16017
16018 target_include_directories(transport_security_common_api_test
16019   PRIVATE
16020     ${CMAKE_CURRENT_SOURCE_DIR}
16021     ${CMAKE_CURRENT_SOURCE_DIR}/include
16022     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16023     ${_gRPC_SSL_INCLUDE_DIR}
16024     ${_gRPC_UPB_GENERATED_DIR}
16025     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16026     ${_gRPC_UPB_INCLUDE_DIR}
16027     ${_gRPC_ZLIB_INCLUDE_DIR}
16028     third_party/googletest/googletest/include
16029     third_party/googletest/googletest
16030     third_party/googletest/googlemock/include
16031     third_party/googletest/googlemock
16032     ${_gRPC_PROTO_GENS_DIR}
16033 )
16034
16035 target_link_libraries(transport_security_common_api_test
16036   ${_gRPC_PROTOBUF_LIBRARIES}
16037   ${_gRPC_ALLTARGETS_LIBRARIES}
16038   alts_test_util
16039   gpr
16040   grpc
16041   ${_gRPC_GFLAGS_LIBRARIES}
16042 )
16043
16044
16045 endif()
16046 if(gRPC_BUILD_TESTS)
16047
16048 add_executable(work_serializer_test
16049   test/core/iomgr/work_serializer_test.cc
16050   third_party/googletest/googletest/src/gtest-all.cc
16051   third_party/googletest/googlemock/src/gmock-all.cc
16052 )
16053
16054 target_include_directories(work_serializer_test
16055   PRIVATE
16056     ${CMAKE_CURRENT_SOURCE_DIR}
16057     ${CMAKE_CURRENT_SOURCE_DIR}/include
16058     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16059     ${_gRPC_SSL_INCLUDE_DIR}
16060     ${_gRPC_UPB_GENERATED_DIR}
16061     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16062     ${_gRPC_UPB_INCLUDE_DIR}
16063     ${_gRPC_ZLIB_INCLUDE_DIR}
16064     third_party/googletest/googletest/include
16065     third_party/googletest/googletest
16066     third_party/googletest/googlemock/include
16067     third_party/googletest/googlemock
16068     ${_gRPC_PROTO_GENS_DIR}
16069 )
16070
16071 target_link_libraries(work_serializer_test
16072   ${_gRPC_PROTOBUF_LIBRARIES}
16073   ${_gRPC_ALLTARGETS_LIBRARIES}
16074   grpc_test_util
16075   grpc
16076   gpr
16077   ${_gRPC_GFLAGS_LIBRARIES}
16078 )
16079
16080
16081 endif()
16082 if(gRPC_BUILD_TESTS)
16083 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16084
16085   add_executable(writes_per_rpc_test
16086     test/cpp/performance/writes_per_rpc_test.cc
16087     third_party/googletest/googletest/src/gtest-all.cc
16088     third_party/googletest/googlemock/src/gmock-all.cc
16089   )
16090
16091   target_include_directories(writes_per_rpc_test
16092     PRIVATE
16093       ${CMAKE_CURRENT_SOURCE_DIR}
16094       ${CMAKE_CURRENT_SOURCE_DIR}/include
16095       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16096       ${_gRPC_SSL_INCLUDE_DIR}
16097       ${_gRPC_UPB_GENERATED_DIR}
16098       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16099       ${_gRPC_UPB_INCLUDE_DIR}
16100       ${_gRPC_ZLIB_INCLUDE_DIR}
16101       third_party/googletest/googletest/include
16102       third_party/googletest/googletest
16103       third_party/googletest/googlemock/include
16104       third_party/googletest/googlemock
16105       ${_gRPC_PROTO_GENS_DIR}
16106   )
16107
16108   target_link_libraries(writes_per_rpc_test
16109     ${_gRPC_PROTOBUF_LIBRARIES}
16110     ${_gRPC_ALLTARGETS_LIBRARIES}
16111     grpc++_test_util
16112     grpc_test_util
16113     grpc++
16114     grpc
16115     gpr
16116     ${_gRPC_GFLAGS_LIBRARIES}
16117   )
16118
16119
16120 endif()
16121 endif()
16122 if(gRPC_BUILD_TESTS)
16123
16124 add_executable(xds_bootstrap_test
16125   test/core/client_channel/xds_bootstrap_test.cc
16126   third_party/googletest/googletest/src/gtest-all.cc
16127   third_party/googletest/googlemock/src/gmock-all.cc
16128 )
16129
16130 target_include_directories(xds_bootstrap_test
16131   PRIVATE
16132     ${CMAKE_CURRENT_SOURCE_DIR}
16133     ${CMAKE_CURRENT_SOURCE_DIR}/include
16134     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16135     ${_gRPC_SSL_INCLUDE_DIR}
16136     ${_gRPC_UPB_GENERATED_DIR}
16137     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16138     ${_gRPC_UPB_INCLUDE_DIR}
16139     ${_gRPC_ZLIB_INCLUDE_DIR}
16140     third_party/googletest/googletest/include
16141     third_party/googletest/googletest
16142     third_party/googletest/googlemock/include
16143     third_party/googletest/googlemock
16144     ${_gRPC_PROTO_GENS_DIR}
16145 )
16146
16147 target_link_libraries(xds_bootstrap_test
16148   ${_gRPC_PROTOBUF_LIBRARIES}
16149   ${_gRPC_ALLTARGETS_LIBRARIES}
16150   grpc_test_util
16151   grpc++
16152   grpc
16153   gpr
16154   ${_gRPC_GFLAGS_LIBRARIES}
16155 )
16156
16157
16158 endif()
16159 if(gRPC_BUILD_TESTS)
16160
16161 add_executable(xds_end2end_test
16162   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.cc
16163   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc
16164   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.pb.h
16165   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.h
16166   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.cc
16167   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc
16168   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.pb.h
16169   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.h
16170   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.cc
16171   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
16172   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.pb.h
16173   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.h
16174   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc
16175   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc
16176   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.pb.h
16177   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.h
16178   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.cc
16179   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
16180   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.pb.h
16181   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.h
16182   test/cpp/end2end/xds_end2end_test.cc
16183   third_party/googletest/googletest/src/gtest-all.cc
16184   third_party/googletest/googlemock/src/gmock-all.cc
16185 )
16186
16187 target_include_directories(xds_end2end_test
16188   PRIVATE
16189     ${CMAKE_CURRENT_SOURCE_DIR}
16190     ${CMAKE_CURRENT_SOURCE_DIR}/include
16191     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16192     ${_gRPC_SSL_INCLUDE_DIR}
16193     ${_gRPC_UPB_GENERATED_DIR}
16194     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16195     ${_gRPC_UPB_INCLUDE_DIR}
16196     ${_gRPC_ZLIB_INCLUDE_DIR}
16197     third_party/googletest/googletest/include
16198     third_party/googletest/googletest
16199     third_party/googletest/googlemock/include
16200     third_party/googletest/googlemock
16201     ${_gRPC_PROTO_GENS_DIR}
16202 )
16203
16204 target_link_libraries(xds_end2end_test
16205   ${_gRPC_PROTOBUF_LIBRARIES}
16206   ${_gRPC_ALLTARGETS_LIBRARIES}
16207   grpc++_test_util
16208   grpc_test_util
16209   grpc++
16210   grpc
16211   gpr
16212   ${_gRPC_GFLAGS_LIBRARIES}
16213 )
16214
16215
16216 endif()
16217 if(gRPC_BUILD_TESTS)
16218 if(_gRPC_PLATFORM_LINUX)
16219
16220   add_executable(xds_interop_client
16221     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
16222     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
16223     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
16224     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
16225     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
16226     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
16227     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
16228     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
16229     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
16230     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
16231     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
16232     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
16233     test/cpp/interop/xds_interop_client.cc
16234     third_party/googletest/googletest/src/gtest-all.cc
16235     third_party/googletest/googlemock/src/gmock-all.cc
16236   )
16237
16238   target_include_directories(xds_interop_client
16239     PRIVATE
16240       ${CMAKE_CURRENT_SOURCE_DIR}
16241       ${CMAKE_CURRENT_SOURCE_DIR}/include
16242       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16243       ${_gRPC_SSL_INCLUDE_DIR}
16244       ${_gRPC_UPB_GENERATED_DIR}
16245       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16246       ${_gRPC_UPB_INCLUDE_DIR}
16247       ${_gRPC_ZLIB_INCLUDE_DIR}
16248       third_party/googletest/googletest/include
16249       third_party/googletest/googletest
16250       third_party/googletest/googlemock/include
16251       third_party/googletest/googlemock
16252       ${_gRPC_PROTO_GENS_DIR}
16253   )
16254
16255   target_link_libraries(xds_interop_client
16256     ${_gRPC_PROTOBUF_LIBRARIES}
16257     ${_gRPC_ALLTARGETS_LIBRARIES}
16258     grpc++_test_config
16259     grpc_test_util
16260     grpc++
16261     grpc
16262     gpr
16263     ${_gRPC_GFLAGS_LIBRARIES}
16264   )
16265
16266
16267 endif()
16268 endif()
16269 if(gRPC_BUILD_TESTS)
16270 if(_gRPC_PLATFORM_LINUX)
16271
16272   add_executable(xds_interop_server
16273     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
16274     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
16275     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
16276     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
16277     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
16278     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
16279     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
16280     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
16281     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
16282     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
16283     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
16284     ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
16285     test/cpp/interop/xds_interop_server.cc
16286     third_party/googletest/googletest/src/gtest-all.cc
16287     third_party/googletest/googlemock/src/gmock-all.cc
16288   )
16289
16290   target_include_directories(xds_interop_server
16291     PRIVATE
16292       ${CMAKE_CURRENT_SOURCE_DIR}
16293       ${CMAKE_CURRENT_SOURCE_DIR}/include
16294       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16295       ${_gRPC_SSL_INCLUDE_DIR}
16296       ${_gRPC_UPB_GENERATED_DIR}
16297       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16298       ${_gRPC_UPB_INCLUDE_DIR}
16299       ${_gRPC_ZLIB_INCLUDE_DIR}
16300       third_party/googletest/googletest/include
16301       third_party/googletest/googletest
16302       third_party/googletest/googlemock/include
16303       third_party/googletest/googlemock
16304       ${_gRPC_PROTO_GENS_DIR}
16305   )
16306
16307   target_link_libraries(xds_interop_server
16308     ${_gRPC_PROTOBUF_LIBRARIES}
16309     ${_gRPC_ALLTARGETS_LIBRARIES}
16310     grpc++_test_config
16311     grpc_test_util
16312     grpc++
16313     grpc
16314     gpr
16315     ${_gRPC_GFLAGS_LIBRARIES}
16316   )
16317
16318
16319 endif()
16320 endif()
16321 if(gRPC_BUILD_TESTS)
16322
16323 add_executable(public_headers_must_be_c89
16324   test/core/surface/public_headers_must_be_c89.c
16325 )
16326
16327 target_include_directories(public_headers_must_be_c89
16328   PRIVATE
16329     ${CMAKE_CURRENT_SOURCE_DIR}
16330     ${CMAKE_CURRENT_SOURCE_DIR}/include
16331     ${_gRPC_ADDRESS_SORTING_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 )
16338
16339 target_link_libraries(public_headers_must_be_c89
16340   ${_gRPC_ALLTARGETS_LIBRARIES}
16341   grpc
16342   gpr
16343 )
16344
16345
16346 endif()
16347 if(gRPC_BUILD_TESTS)
16348
16349 add_executable(bad_streaming_id_bad_client_test
16350   test/core/bad_client/tests/bad_streaming_id.cc
16351   third_party/googletest/googletest/src/gtest-all.cc
16352   third_party/googletest/googlemock/src/gmock-all.cc
16353 )
16354
16355 target_include_directories(bad_streaming_id_bad_client_test
16356   PRIVATE
16357     ${CMAKE_CURRENT_SOURCE_DIR}
16358     ${CMAKE_CURRENT_SOURCE_DIR}/include
16359     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16360     ${_gRPC_SSL_INCLUDE_DIR}
16361     ${_gRPC_UPB_GENERATED_DIR}
16362     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16363     ${_gRPC_UPB_INCLUDE_DIR}
16364     ${_gRPC_ZLIB_INCLUDE_DIR}
16365     third_party/googletest/googletest/include
16366     third_party/googletest/googletest
16367     third_party/googletest/googlemock/include
16368     third_party/googletest/googlemock
16369     ${_gRPC_PROTO_GENS_DIR}
16370 )
16371
16372 target_link_libraries(bad_streaming_id_bad_client_test
16373   ${_gRPC_PROTOBUF_LIBRARIES}
16374   ${_gRPC_ALLTARGETS_LIBRARIES}
16375   bad_client_test
16376   grpc_test_util_unsecure
16377   grpc_unsecure
16378   gpr
16379   ${_gRPC_GFLAGS_LIBRARIES}
16380 )
16381
16382
16383 endif()
16384 if(gRPC_BUILD_TESTS)
16385
16386 add_executable(badreq_bad_client_test
16387   test/core/bad_client/tests/badreq.cc
16388   third_party/googletest/googletest/src/gtest-all.cc
16389   third_party/googletest/googlemock/src/gmock-all.cc
16390 )
16391
16392 target_include_directories(badreq_bad_client_test
16393   PRIVATE
16394     ${CMAKE_CURRENT_SOURCE_DIR}
16395     ${CMAKE_CURRENT_SOURCE_DIR}/include
16396     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16397     ${_gRPC_SSL_INCLUDE_DIR}
16398     ${_gRPC_UPB_GENERATED_DIR}
16399     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16400     ${_gRPC_UPB_INCLUDE_DIR}
16401     ${_gRPC_ZLIB_INCLUDE_DIR}
16402     third_party/googletest/googletest/include
16403     third_party/googletest/googletest
16404     third_party/googletest/googlemock/include
16405     third_party/googletest/googlemock
16406     ${_gRPC_PROTO_GENS_DIR}
16407 )
16408
16409 target_link_libraries(badreq_bad_client_test
16410   ${_gRPC_PROTOBUF_LIBRARIES}
16411   ${_gRPC_ALLTARGETS_LIBRARIES}
16412   bad_client_test
16413   grpc_test_util_unsecure
16414   grpc_unsecure
16415   gpr
16416   ${_gRPC_GFLAGS_LIBRARIES}
16417 )
16418
16419
16420 endif()
16421 if(gRPC_BUILD_TESTS)
16422
16423 add_executable(connection_prefix_bad_client_test
16424   test/core/bad_client/tests/connection_prefix.cc
16425   third_party/googletest/googletest/src/gtest-all.cc
16426   third_party/googletest/googlemock/src/gmock-all.cc
16427 )
16428
16429 target_include_directories(connection_prefix_bad_client_test
16430   PRIVATE
16431     ${CMAKE_CURRENT_SOURCE_DIR}
16432     ${CMAKE_CURRENT_SOURCE_DIR}/include
16433     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16434     ${_gRPC_SSL_INCLUDE_DIR}
16435     ${_gRPC_UPB_GENERATED_DIR}
16436     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16437     ${_gRPC_UPB_INCLUDE_DIR}
16438     ${_gRPC_ZLIB_INCLUDE_DIR}
16439     third_party/googletest/googletest/include
16440     third_party/googletest/googletest
16441     third_party/googletest/googlemock/include
16442     third_party/googletest/googlemock
16443     ${_gRPC_PROTO_GENS_DIR}
16444 )
16445
16446 target_link_libraries(connection_prefix_bad_client_test
16447   ${_gRPC_PROTOBUF_LIBRARIES}
16448   ${_gRPC_ALLTARGETS_LIBRARIES}
16449   bad_client_test
16450   grpc_test_util_unsecure
16451   grpc_unsecure
16452   gpr
16453   ${_gRPC_GFLAGS_LIBRARIES}
16454 )
16455
16456
16457 endif()
16458 if(gRPC_BUILD_TESTS)
16459
16460 add_executable(duplicate_header_bad_client_test
16461   test/core/bad_client/tests/duplicate_header.cc
16462   third_party/googletest/googletest/src/gtest-all.cc
16463   third_party/googletest/googlemock/src/gmock-all.cc
16464 )
16465
16466 target_include_directories(duplicate_header_bad_client_test
16467   PRIVATE
16468     ${CMAKE_CURRENT_SOURCE_DIR}
16469     ${CMAKE_CURRENT_SOURCE_DIR}/include
16470     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16471     ${_gRPC_SSL_INCLUDE_DIR}
16472     ${_gRPC_UPB_GENERATED_DIR}
16473     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16474     ${_gRPC_UPB_INCLUDE_DIR}
16475     ${_gRPC_ZLIB_INCLUDE_DIR}
16476     third_party/googletest/googletest/include
16477     third_party/googletest/googletest
16478     third_party/googletest/googlemock/include
16479     third_party/googletest/googlemock
16480     ${_gRPC_PROTO_GENS_DIR}
16481 )
16482
16483 target_link_libraries(duplicate_header_bad_client_test
16484   ${_gRPC_PROTOBUF_LIBRARIES}
16485   ${_gRPC_ALLTARGETS_LIBRARIES}
16486   bad_client_test
16487   grpc_test_util_unsecure
16488   grpc_unsecure
16489   gpr
16490   ${_gRPC_GFLAGS_LIBRARIES}
16491 )
16492
16493
16494 endif()
16495 if(gRPC_BUILD_TESTS)
16496
16497 add_executable(head_of_line_blocking_bad_client_test
16498   test/core/bad_client/tests/head_of_line_blocking.cc
16499   third_party/googletest/googletest/src/gtest-all.cc
16500   third_party/googletest/googlemock/src/gmock-all.cc
16501 )
16502
16503 target_include_directories(head_of_line_blocking_bad_client_test
16504   PRIVATE
16505     ${CMAKE_CURRENT_SOURCE_DIR}
16506     ${CMAKE_CURRENT_SOURCE_DIR}/include
16507     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16508     ${_gRPC_SSL_INCLUDE_DIR}
16509     ${_gRPC_UPB_GENERATED_DIR}
16510     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16511     ${_gRPC_UPB_INCLUDE_DIR}
16512     ${_gRPC_ZLIB_INCLUDE_DIR}
16513     third_party/googletest/googletest/include
16514     third_party/googletest/googletest
16515     third_party/googletest/googlemock/include
16516     third_party/googletest/googlemock
16517     ${_gRPC_PROTO_GENS_DIR}
16518 )
16519
16520 target_link_libraries(head_of_line_blocking_bad_client_test
16521   ${_gRPC_PROTOBUF_LIBRARIES}
16522   ${_gRPC_ALLTARGETS_LIBRARIES}
16523   bad_client_test
16524   grpc_test_util_unsecure
16525   grpc_unsecure
16526   gpr
16527   ${_gRPC_GFLAGS_LIBRARIES}
16528 )
16529
16530
16531 endif()
16532 if(gRPC_BUILD_TESTS)
16533
16534 add_executable(headers_bad_client_test
16535   test/core/bad_client/tests/headers.cc
16536   third_party/googletest/googletest/src/gtest-all.cc
16537   third_party/googletest/googlemock/src/gmock-all.cc
16538 )
16539
16540 target_include_directories(headers_bad_client_test
16541   PRIVATE
16542     ${CMAKE_CURRENT_SOURCE_DIR}
16543     ${CMAKE_CURRENT_SOURCE_DIR}/include
16544     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16545     ${_gRPC_SSL_INCLUDE_DIR}
16546     ${_gRPC_UPB_GENERATED_DIR}
16547     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16548     ${_gRPC_UPB_INCLUDE_DIR}
16549     ${_gRPC_ZLIB_INCLUDE_DIR}
16550     third_party/googletest/googletest/include
16551     third_party/googletest/googletest
16552     third_party/googletest/googlemock/include
16553     third_party/googletest/googlemock
16554     ${_gRPC_PROTO_GENS_DIR}
16555 )
16556
16557 target_link_libraries(headers_bad_client_test
16558   ${_gRPC_PROTOBUF_LIBRARIES}
16559   ${_gRPC_ALLTARGETS_LIBRARIES}
16560   bad_client_test
16561   grpc_test_util_unsecure
16562   grpc_unsecure
16563   gpr
16564   ${_gRPC_GFLAGS_LIBRARIES}
16565 )
16566
16567
16568 endif()
16569 if(gRPC_BUILD_TESTS)
16570
16571 add_executable(initial_settings_frame_bad_client_test
16572   test/core/bad_client/tests/initial_settings_frame.cc
16573   third_party/googletest/googletest/src/gtest-all.cc
16574   third_party/googletest/googlemock/src/gmock-all.cc
16575 )
16576
16577 target_include_directories(initial_settings_frame_bad_client_test
16578   PRIVATE
16579     ${CMAKE_CURRENT_SOURCE_DIR}
16580     ${CMAKE_CURRENT_SOURCE_DIR}/include
16581     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16582     ${_gRPC_SSL_INCLUDE_DIR}
16583     ${_gRPC_UPB_GENERATED_DIR}
16584     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16585     ${_gRPC_UPB_INCLUDE_DIR}
16586     ${_gRPC_ZLIB_INCLUDE_DIR}
16587     third_party/googletest/googletest/include
16588     third_party/googletest/googletest
16589     third_party/googletest/googlemock/include
16590     third_party/googletest/googlemock
16591     ${_gRPC_PROTO_GENS_DIR}
16592 )
16593
16594 target_link_libraries(initial_settings_frame_bad_client_test
16595   ${_gRPC_PROTOBUF_LIBRARIES}
16596   ${_gRPC_ALLTARGETS_LIBRARIES}
16597   bad_client_test
16598   grpc_test_util_unsecure
16599   grpc_unsecure
16600   gpr
16601   ${_gRPC_GFLAGS_LIBRARIES}
16602 )
16603
16604
16605 endif()
16606 if(gRPC_BUILD_TESTS)
16607
16608 add_executable(large_metadata_bad_client_test
16609   test/core/bad_client/tests/large_metadata.cc
16610   third_party/googletest/googletest/src/gtest-all.cc
16611   third_party/googletest/googlemock/src/gmock-all.cc
16612 )
16613
16614 target_include_directories(large_metadata_bad_client_test
16615   PRIVATE
16616     ${CMAKE_CURRENT_SOURCE_DIR}
16617     ${CMAKE_CURRENT_SOURCE_DIR}/include
16618     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16619     ${_gRPC_SSL_INCLUDE_DIR}
16620     ${_gRPC_UPB_GENERATED_DIR}
16621     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16622     ${_gRPC_UPB_INCLUDE_DIR}
16623     ${_gRPC_ZLIB_INCLUDE_DIR}
16624     third_party/googletest/googletest/include
16625     third_party/googletest/googletest
16626     third_party/googletest/googlemock/include
16627     third_party/googletest/googlemock
16628     ${_gRPC_PROTO_GENS_DIR}
16629 )
16630
16631 target_link_libraries(large_metadata_bad_client_test
16632   ${_gRPC_PROTOBUF_LIBRARIES}
16633   ${_gRPC_ALLTARGETS_LIBRARIES}
16634   bad_client_test
16635   grpc_test_util_unsecure
16636   grpc_unsecure
16637   gpr
16638   ${_gRPC_GFLAGS_LIBRARIES}
16639 )
16640
16641
16642 endif()
16643 if(gRPC_BUILD_TESTS)
16644
16645 add_executable(out_of_bounds_bad_client_test
16646   test/core/bad_client/tests/out_of_bounds.cc
16647   third_party/googletest/googletest/src/gtest-all.cc
16648   third_party/googletest/googlemock/src/gmock-all.cc
16649 )
16650
16651 target_include_directories(out_of_bounds_bad_client_test
16652   PRIVATE
16653     ${CMAKE_CURRENT_SOURCE_DIR}
16654     ${CMAKE_CURRENT_SOURCE_DIR}/include
16655     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16656     ${_gRPC_SSL_INCLUDE_DIR}
16657     ${_gRPC_UPB_GENERATED_DIR}
16658     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16659     ${_gRPC_UPB_INCLUDE_DIR}
16660     ${_gRPC_ZLIB_INCLUDE_DIR}
16661     third_party/googletest/googletest/include
16662     third_party/googletest/googletest
16663     third_party/googletest/googlemock/include
16664     third_party/googletest/googlemock
16665     ${_gRPC_PROTO_GENS_DIR}
16666 )
16667
16668 target_link_libraries(out_of_bounds_bad_client_test
16669   ${_gRPC_PROTOBUF_LIBRARIES}
16670   ${_gRPC_ALLTARGETS_LIBRARIES}
16671   bad_client_test
16672   grpc_test_util_unsecure
16673   grpc_unsecure
16674   gpr
16675   ${_gRPC_GFLAGS_LIBRARIES}
16676 )
16677
16678
16679 endif()
16680 if(gRPC_BUILD_TESTS)
16681
16682 add_executable(server_registered_method_bad_client_test
16683   test/core/bad_client/tests/server_registered_method.cc
16684   third_party/googletest/googletest/src/gtest-all.cc
16685   third_party/googletest/googlemock/src/gmock-all.cc
16686 )
16687
16688 target_include_directories(server_registered_method_bad_client_test
16689   PRIVATE
16690     ${CMAKE_CURRENT_SOURCE_DIR}
16691     ${CMAKE_CURRENT_SOURCE_DIR}/include
16692     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16693     ${_gRPC_SSL_INCLUDE_DIR}
16694     ${_gRPC_UPB_GENERATED_DIR}
16695     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16696     ${_gRPC_UPB_INCLUDE_DIR}
16697     ${_gRPC_ZLIB_INCLUDE_DIR}
16698     third_party/googletest/googletest/include
16699     third_party/googletest/googletest
16700     third_party/googletest/googlemock/include
16701     third_party/googletest/googlemock
16702     ${_gRPC_PROTO_GENS_DIR}
16703 )
16704
16705 target_link_libraries(server_registered_method_bad_client_test
16706   ${_gRPC_PROTOBUF_LIBRARIES}
16707   ${_gRPC_ALLTARGETS_LIBRARIES}
16708   bad_client_test
16709   grpc_test_util_unsecure
16710   grpc_unsecure
16711   gpr
16712   ${_gRPC_GFLAGS_LIBRARIES}
16713 )
16714
16715
16716 endif()
16717 if(gRPC_BUILD_TESTS)
16718
16719 add_executable(simple_request_bad_client_test
16720   test/core/bad_client/tests/simple_request.cc
16721   third_party/googletest/googletest/src/gtest-all.cc
16722   third_party/googletest/googlemock/src/gmock-all.cc
16723 )
16724
16725 target_include_directories(simple_request_bad_client_test
16726   PRIVATE
16727     ${CMAKE_CURRENT_SOURCE_DIR}
16728     ${CMAKE_CURRENT_SOURCE_DIR}/include
16729     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16730     ${_gRPC_SSL_INCLUDE_DIR}
16731     ${_gRPC_UPB_GENERATED_DIR}
16732     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16733     ${_gRPC_UPB_INCLUDE_DIR}
16734     ${_gRPC_ZLIB_INCLUDE_DIR}
16735     third_party/googletest/googletest/include
16736     third_party/googletest/googletest
16737     third_party/googletest/googlemock/include
16738     third_party/googletest/googlemock
16739     ${_gRPC_PROTO_GENS_DIR}
16740 )
16741
16742 target_link_libraries(simple_request_bad_client_test
16743   ${_gRPC_PROTOBUF_LIBRARIES}
16744   ${_gRPC_ALLTARGETS_LIBRARIES}
16745   bad_client_test
16746   grpc_test_util_unsecure
16747   grpc_unsecure
16748   gpr
16749   ${_gRPC_GFLAGS_LIBRARIES}
16750 )
16751
16752
16753 endif()
16754 if(gRPC_BUILD_TESTS)
16755
16756 add_executable(unknown_frame_bad_client_test
16757   test/core/bad_client/tests/unknown_frame.cc
16758   third_party/googletest/googletest/src/gtest-all.cc
16759   third_party/googletest/googlemock/src/gmock-all.cc
16760 )
16761
16762 target_include_directories(unknown_frame_bad_client_test
16763   PRIVATE
16764     ${CMAKE_CURRENT_SOURCE_DIR}
16765     ${CMAKE_CURRENT_SOURCE_DIR}/include
16766     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16767     ${_gRPC_SSL_INCLUDE_DIR}
16768     ${_gRPC_UPB_GENERATED_DIR}
16769     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16770     ${_gRPC_UPB_INCLUDE_DIR}
16771     ${_gRPC_ZLIB_INCLUDE_DIR}
16772     third_party/googletest/googletest/include
16773     third_party/googletest/googletest
16774     third_party/googletest/googlemock/include
16775     third_party/googletest/googlemock
16776     ${_gRPC_PROTO_GENS_DIR}
16777 )
16778
16779 target_link_libraries(unknown_frame_bad_client_test
16780   ${_gRPC_PROTOBUF_LIBRARIES}
16781   ${_gRPC_ALLTARGETS_LIBRARIES}
16782   bad_client_test
16783   grpc_test_util_unsecure
16784   grpc_unsecure
16785   gpr
16786   ${_gRPC_GFLAGS_LIBRARIES}
16787 )
16788
16789
16790 endif()
16791 if(gRPC_BUILD_TESTS)
16792
16793 add_executable(window_overflow_bad_client_test
16794   test/core/bad_client/tests/window_overflow.cc
16795   third_party/googletest/googletest/src/gtest-all.cc
16796   third_party/googletest/googlemock/src/gmock-all.cc
16797 )
16798
16799 target_include_directories(window_overflow_bad_client_test
16800   PRIVATE
16801     ${CMAKE_CURRENT_SOURCE_DIR}
16802     ${CMAKE_CURRENT_SOURCE_DIR}/include
16803     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16804     ${_gRPC_SSL_INCLUDE_DIR}
16805     ${_gRPC_UPB_GENERATED_DIR}
16806     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16807     ${_gRPC_UPB_INCLUDE_DIR}
16808     ${_gRPC_ZLIB_INCLUDE_DIR}
16809     third_party/googletest/googletest/include
16810     third_party/googletest/googletest
16811     third_party/googletest/googlemock/include
16812     third_party/googletest/googlemock
16813     ${_gRPC_PROTO_GENS_DIR}
16814 )
16815
16816 target_link_libraries(window_overflow_bad_client_test
16817   ${_gRPC_PROTOBUF_LIBRARIES}
16818   ${_gRPC_ALLTARGETS_LIBRARIES}
16819   bad_client_test
16820   grpc_test_util_unsecure
16821   grpc_unsecure
16822   gpr
16823   ${_gRPC_GFLAGS_LIBRARIES}
16824 )
16825
16826
16827 endif()
16828 if(gRPC_BUILD_TESTS)
16829 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16830
16831   add_executable(bad_ssl_cert_server
16832     test/core/bad_ssl/servers/cert.cc
16833   )
16834
16835   target_include_directories(bad_ssl_cert_server
16836     PRIVATE
16837       ${CMAKE_CURRENT_SOURCE_DIR}
16838       ${CMAKE_CURRENT_SOURCE_DIR}/include
16839       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16840       ${_gRPC_SSL_INCLUDE_DIR}
16841       ${_gRPC_UPB_GENERATED_DIR}
16842       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16843       ${_gRPC_UPB_INCLUDE_DIR}
16844       ${_gRPC_ZLIB_INCLUDE_DIR}
16845   )
16846
16847   target_link_libraries(bad_ssl_cert_server
16848     ${_gRPC_ALLTARGETS_LIBRARIES}
16849     bad_ssl_test_server
16850     grpc_test_util
16851     grpc
16852     gpr
16853   )
16854
16855
16856 endif()
16857 endif()
16858 if(gRPC_BUILD_TESTS)
16859 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16860
16861   add_executable(bad_ssl_cert_test
16862     test/core/bad_ssl/bad_ssl_test.cc
16863   )
16864
16865   target_include_directories(bad_ssl_cert_test
16866     PRIVATE
16867       ${CMAKE_CURRENT_SOURCE_DIR}
16868       ${CMAKE_CURRENT_SOURCE_DIR}/include
16869       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16870       ${_gRPC_SSL_INCLUDE_DIR}
16871       ${_gRPC_UPB_GENERATED_DIR}
16872       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16873       ${_gRPC_UPB_INCLUDE_DIR}
16874       ${_gRPC_ZLIB_INCLUDE_DIR}
16875   )
16876
16877   target_link_libraries(bad_ssl_cert_test
16878     ${_gRPC_ALLTARGETS_LIBRARIES}
16879     grpc_test_util
16880     grpc
16881     gpr
16882   )
16883
16884
16885 endif()
16886 endif()
16887 if(gRPC_BUILD_TESTS)
16888
16889 add_executable(h2_census_test
16890   test/core/end2end/fixtures/h2_census.cc
16891 )
16892
16893 target_include_directories(h2_census_test
16894   PRIVATE
16895     ${CMAKE_CURRENT_SOURCE_DIR}
16896     ${CMAKE_CURRENT_SOURCE_DIR}/include
16897     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16898     ${_gRPC_SSL_INCLUDE_DIR}
16899     ${_gRPC_UPB_GENERATED_DIR}
16900     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16901     ${_gRPC_UPB_INCLUDE_DIR}
16902     ${_gRPC_ZLIB_INCLUDE_DIR}
16903 )
16904
16905 target_link_libraries(h2_census_test
16906   ${_gRPC_ALLTARGETS_LIBRARIES}
16907   end2end_tests
16908   grpc_test_util
16909   grpc
16910   gpr
16911 )
16912
16913
16914 endif()
16915 if(gRPC_BUILD_TESTS)
16916
16917 add_executable(h2_compress_test
16918   test/core/end2end/fixtures/h2_compress.cc
16919 )
16920
16921 target_include_directories(h2_compress_test
16922   PRIVATE
16923     ${CMAKE_CURRENT_SOURCE_DIR}
16924     ${CMAKE_CURRENT_SOURCE_DIR}/include
16925     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16926     ${_gRPC_SSL_INCLUDE_DIR}
16927     ${_gRPC_UPB_GENERATED_DIR}
16928     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16929     ${_gRPC_UPB_INCLUDE_DIR}
16930     ${_gRPC_ZLIB_INCLUDE_DIR}
16931 )
16932
16933 target_link_libraries(h2_compress_test
16934   ${_gRPC_ALLTARGETS_LIBRARIES}
16935   end2end_tests
16936   grpc_test_util
16937   grpc
16938   gpr
16939 )
16940
16941
16942 endif()
16943 if(gRPC_BUILD_TESTS)
16944
16945 add_executable(h2_fakesec_test
16946   test/core/end2end/fixtures/h2_fakesec.cc
16947 )
16948
16949 target_include_directories(h2_fakesec_test
16950   PRIVATE
16951     ${CMAKE_CURRENT_SOURCE_DIR}
16952     ${CMAKE_CURRENT_SOURCE_DIR}/include
16953     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16954     ${_gRPC_SSL_INCLUDE_DIR}
16955     ${_gRPC_UPB_GENERATED_DIR}
16956     ${_gRPC_UPB_GRPC_GENERATED_DIR}
16957     ${_gRPC_UPB_INCLUDE_DIR}
16958     ${_gRPC_ZLIB_INCLUDE_DIR}
16959 )
16960
16961 target_link_libraries(h2_fakesec_test
16962   ${_gRPC_ALLTARGETS_LIBRARIES}
16963   end2end_tests
16964   grpc_test_util
16965   grpc
16966   gpr
16967 )
16968
16969
16970 endif()
16971 if(gRPC_BUILD_TESTS)
16972 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16973
16974   add_executable(h2_fd_test
16975     test/core/end2end/fixtures/h2_fd.cc
16976   )
16977
16978   target_include_directories(h2_fd_test
16979     PRIVATE
16980       ${CMAKE_CURRENT_SOURCE_DIR}
16981       ${CMAKE_CURRENT_SOURCE_DIR}/include
16982       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16983       ${_gRPC_SSL_INCLUDE_DIR}
16984       ${_gRPC_UPB_GENERATED_DIR}
16985       ${_gRPC_UPB_GRPC_GENERATED_DIR}
16986       ${_gRPC_UPB_INCLUDE_DIR}
16987       ${_gRPC_ZLIB_INCLUDE_DIR}
16988   )
16989
16990   target_link_libraries(h2_fd_test
16991     ${_gRPC_ALLTARGETS_LIBRARIES}
16992     end2end_tests
16993     grpc_test_util
16994     grpc
16995     gpr
16996   )
16997
16998
16999 endif()
17000 endif()
17001 if(gRPC_BUILD_TESTS)
17002
17003 add_executable(h2_full_test
17004   test/core/end2end/fixtures/h2_full.cc
17005 )
17006
17007 target_include_directories(h2_full_test
17008   PRIVATE
17009     ${CMAKE_CURRENT_SOURCE_DIR}
17010     ${CMAKE_CURRENT_SOURCE_DIR}/include
17011     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17012     ${_gRPC_SSL_INCLUDE_DIR}
17013     ${_gRPC_UPB_GENERATED_DIR}
17014     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17015     ${_gRPC_UPB_INCLUDE_DIR}
17016     ${_gRPC_ZLIB_INCLUDE_DIR}
17017 )
17018
17019 target_link_libraries(h2_full_test
17020   ${_gRPC_ALLTARGETS_LIBRARIES}
17021   end2end_tests
17022   grpc_test_util
17023   grpc
17024   gpr
17025 )
17026
17027
17028 endif()
17029 if(gRPC_BUILD_TESTS)
17030 if(_gRPC_PLATFORM_LINUX)
17031
17032   add_executable(h2_full+pipe_test
17033     test/core/end2end/fixtures/h2_full+pipe.cc
17034   )
17035
17036   target_include_directories(h2_full+pipe_test
17037     PRIVATE
17038       ${CMAKE_CURRENT_SOURCE_DIR}
17039       ${CMAKE_CURRENT_SOURCE_DIR}/include
17040       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17041       ${_gRPC_SSL_INCLUDE_DIR}
17042       ${_gRPC_UPB_GENERATED_DIR}
17043       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17044       ${_gRPC_UPB_INCLUDE_DIR}
17045       ${_gRPC_ZLIB_INCLUDE_DIR}
17046   )
17047
17048   target_link_libraries(h2_full+pipe_test
17049     ${_gRPC_ALLTARGETS_LIBRARIES}
17050     end2end_tests
17051     grpc_test_util
17052     grpc
17053     gpr
17054   )
17055
17056
17057 endif()
17058 endif()
17059 if(gRPC_BUILD_TESTS)
17060
17061 add_executable(h2_full+trace_test
17062   test/core/end2end/fixtures/h2_full+trace.cc
17063 )
17064
17065 target_include_directories(h2_full+trace_test
17066   PRIVATE
17067     ${CMAKE_CURRENT_SOURCE_DIR}
17068     ${CMAKE_CURRENT_SOURCE_DIR}/include
17069     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17070     ${_gRPC_SSL_INCLUDE_DIR}
17071     ${_gRPC_UPB_GENERATED_DIR}
17072     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17073     ${_gRPC_UPB_INCLUDE_DIR}
17074     ${_gRPC_ZLIB_INCLUDE_DIR}
17075 )
17076
17077 target_link_libraries(h2_full+trace_test
17078   ${_gRPC_ALLTARGETS_LIBRARIES}
17079   end2end_tests
17080   grpc_test_util
17081   grpc
17082   gpr
17083 )
17084
17085
17086 endif()
17087 if(gRPC_BUILD_TESTS)
17088
17089 add_executable(h2_full+workarounds_test
17090   test/core/end2end/fixtures/h2_full+workarounds.cc
17091 )
17092
17093 target_include_directories(h2_full+workarounds_test
17094   PRIVATE
17095     ${CMAKE_CURRENT_SOURCE_DIR}
17096     ${CMAKE_CURRENT_SOURCE_DIR}/include
17097     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17098     ${_gRPC_SSL_INCLUDE_DIR}
17099     ${_gRPC_UPB_GENERATED_DIR}
17100     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17101     ${_gRPC_UPB_INCLUDE_DIR}
17102     ${_gRPC_ZLIB_INCLUDE_DIR}
17103 )
17104
17105 target_link_libraries(h2_full+workarounds_test
17106   ${_gRPC_ALLTARGETS_LIBRARIES}
17107   end2end_tests
17108   grpc_test_util
17109   grpc
17110   gpr
17111 )
17112
17113
17114 endif()
17115 if(gRPC_BUILD_TESTS)
17116
17117 add_executable(h2_http_proxy_test
17118   test/core/end2end/fixtures/h2_http_proxy.cc
17119 )
17120
17121 target_include_directories(h2_http_proxy_test
17122   PRIVATE
17123     ${CMAKE_CURRENT_SOURCE_DIR}
17124     ${CMAKE_CURRENT_SOURCE_DIR}/include
17125     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17126     ${_gRPC_SSL_INCLUDE_DIR}
17127     ${_gRPC_UPB_GENERATED_DIR}
17128     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17129     ${_gRPC_UPB_INCLUDE_DIR}
17130     ${_gRPC_ZLIB_INCLUDE_DIR}
17131 )
17132
17133 target_link_libraries(h2_http_proxy_test
17134   ${_gRPC_ALLTARGETS_LIBRARIES}
17135   end2end_tests
17136   grpc_test_util
17137   grpc
17138   gpr
17139 )
17140
17141
17142 endif()
17143 if(gRPC_BUILD_TESTS)
17144 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17145
17146   add_executable(h2_local_ipv4_test
17147     test/core/end2end/fixtures/h2_local_ipv4.cc
17148   )
17149
17150   target_include_directories(h2_local_ipv4_test
17151     PRIVATE
17152       ${CMAKE_CURRENT_SOURCE_DIR}
17153       ${CMAKE_CURRENT_SOURCE_DIR}/include
17154       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17155       ${_gRPC_SSL_INCLUDE_DIR}
17156       ${_gRPC_UPB_GENERATED_DIR}
17157       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17158       ${_gRPC_UPB_INCLUDE_DIR}
17159       ${_gRPC_ZLIB_INCLUDE_DIR}
17160   )
17161
17162   target_link_libraries(h2_local_ipv4_test
17163     ${_gRPC_ALLTARGETS_LIBRARIES}
17164     end2end_tests
17165     grpc_test_util
17166     grpc
17167     gpr
17168   )
17169
17170
17171 endif()
17172 endif()
17173 if(gRPC_BUILD_TESTS)
17174 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17175
17176   add_executable(h2_local_ipv6_test
17177     test/core/end2end/fixtures/h2_local_ipv6.cc
17178   )
17179
17180   target_include_directories(h2_local_ipv6_test
17181     PRIVATE
17182       ${CMAKE_CURRENT_SOURCE_DIR}
17183       ${CMAKE_CURRENT_SOURCE_DIR}/include
17184       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17185       ${_gRPC_SSL_INCLUDE_DIR}
17186       ${_gRPC_UPB_GENERATED_DIR}
17187       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17188       ${_gRPC_UPB_INCLUDE_DIR}
17189       ${_gRPC_ZLIB_INCLUDE_DIR}
17190   )
17191
17192   target_link_libraries(h2_local_ipv6_test
17193     ${_gRPC_ALLTARGETS_LIBRARIES}
17194     end2end_tests
17195     grpc_test_util
17196     grpc
17197     gpr
17198   )
17199
17200
17201 endif()
17202 endif()
17203 if(gRPC_BUILD_TESTS)
17204 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17205
17206   add_executable(h2_local_uds_test
17207     test/core/end2end/fixtures/h2_local_uds.cc
17208   )
17209
17210   target_include_directories(h2_local_uds_test
17211     PRIVATE
17212       ${CMAKE_CURRENT_SOURCE_DIR}
17213       ${CMAKE_CURRENT_SOURCE_DIR}/include
17214       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17215       ${_gRPC_SSL_INCLUDE_DIR}
17216       ${_gRPC_UPB_GENERATED_DIR}
17217       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17218       ${_gRPC_UPB_INCLUDE_DIR}
17219       ${_gRPC_ZLIB_INCLUDE_DIR}
17220   )
17221
17222   target_link_libraries(h2_local_uds_test
17223     ${_gRPC_ALLTARGETS_LIBRARIES}
17224     end2end_tests
17225     grpc_test_util
17226     grpc
17227     gpr
17228   )
17229
17230
17231 endif()
17232 endif()
17233 if(gRPC_BUILD_TESTS)
17234
17235 add_executable(h2_oauth2_test
17236   test/core/end2end/fixtures/h2_oauth2.cc
17237 )
17238
17239 target_include_directories(h2_oauth2_test
17240   PRIVATE
17241     ${CMAKE_CURRENT_SOURCE_DIR}
17242     ${CMAKE_CURRENT_SOURCE_DIR}/include
17243     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17244     ${_gRPC_SSL_INCLUDE_DIR}
17245     ${_gRPC_UPB_GENERATED_DIR}
17246     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17247     ${_gRPC_UPB_INCLUDE_DIR}
17248     ${_gRPC_ZLIB_INCLUDE_DIR}
17249 )
17250
17251 target_link_libraries(h2_oauth2_test
17252   ${_gRPC_ALLTARGETS_LIBRARIES}
17253   end2end_tests
17254   grpc_test_util
17255   grpc
17256   gpr
17257 )
17258
17259
17260 endif()
17261 if(gRPC_BUILD_TESTS)
17262
17263 add_executable(h2_proxy_test
17264   test/core/end2end/fixtures/h2_proxy.cc
17265 )
17266
17267 target_include_directories(h2_proxy_test
17268   PRIVATE
17269     ${CMAKE_CURRENT_SOURCE_DIR}
17270     ${CMAKE_CURRENT_SOURCE_DIR}/include
17271     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17272     ${_gRPC_SSL_INCLUDE_DIR}
17273     ${_gRPC_UPB_GENERATED_DIR}
17274     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17275     ${_gRPC_UPB_INCLUDE_DIR}
17276     ${_gRPC_ZLIB_INCLUDE_DIR}
17277 )
17278
17279 target_link_libraries(h2_proxy_test
17280   ${_gRPC_ALLTARGETS_LIBRARIES}
17281   end2end_tests
17282   grpc_test_util
17283   grpc
17284   gpr
17285 )
17286
17287
17288 endif()
17289 if(gRPC_BUILD_TESTS)
17290
17291 add_executable(h2_sockpair_test
17292   test/core/end2end/fixtures/h2_sockpair.cc
17293 )
17294
17295 target_include_directories(h2_sockpair_test
17296   PRIVATE
17297     ${CMAKE_CURRENT_SOURCE_DIR}
17298     ${CMAKE_CURRENT_SOURCE_DIR}/include
17299     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17300     ${_gRPC_SSL_INCLUDE_DIR}
17301     ${_gRPC_UPB_GENERATED_DIR}
17302     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17303     ${_gRPC_UPB_INCLUDE_DIR}
17304     ${_gRPC_ZLIB_INCLUDE_DIR}
17305 )
17306
17307 target_link_libraries(h2_sockpair_test
17308   ${_gRPC_ALLTARGETS_LIBRARIES}
17309   end2end_tests
17310   grpc_test_util
17311   grpc
17312   gpr
17313 )
17314
17315
17316 endif()
17317 if(gRPC_BUILD_TESTS)
17318
17319 add_executable(h2_sockpair+trace_test
17320   test/core/end2end/fixtures/h2_sockpair+trace.cc
17321 )
17322
17323 target_include_directories(h2_sockpair+trace_test
17324   PRIVATE
17325     ${CMAKE_CURRENT_SOURCE_DIR}
17326     ${CMAKE_CURRENT_SOURCE_DIR}/include
17327     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17328     ${_gRPC_SSL_INCLUDE_DIR}
17329     ${_gRPC_UPB_GENERATED_DIR}
17330     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17331     ${_gRPC_UPB_INCLUDE_DIR}
17332     ${_gRPC_ZLIB_INCLUDE_DIR}
17333 )
17334
17335 target_link_libraries(h2_sockpair+trace_test
17336   ${_gRPC_ALLTARGETS_LIBRARIES}
17337   end2end_tests
17338   grpc_test_util
17339   grpc
17340   gpr
17341 )
17342
17343
17344 endif()
17345 if(gRPC_BUILD_TESTS)
17346
17347 add_executable(h2_sockpair_1byte_test
17348   test/core/end2end/fixtures/h2_sockpair_1byte.cc
17349 )
17350
17351 target_include_directories(h2_sockpair_1byte_test
17352   PRIVATE
17353     ${CMAKE_CURRENT_SOURCE_DIR}
17354     ${CMAKE_CURRENT_SOURCE_DIR}/include
17355     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17356     ${_gRPC_SSL_INCLUDE_DIR}
17357     ${_gRPC_UPB_GENERATED_DIR}
17358     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17359     ${_gRPC_UPB_INCLUDE_DIR}
17360     ${_gRPC_ZLIB_INCLUDE_DIR}
17361 )
17362
17363 target_link_libraries(h2_sockpair_1byte_test
17364   ${_gRPC_ALLTARGETS_LIBRARIES}
17365   end2end_tests
17366   grpc_test_util
17367   grpc
17368   gpr
17369 )
17370
17371
17372 endif()
17373 if(gRPC_BUILD_TESTS)
17374
17375 add_executable(h2_ssl_test
17376   test/core/end2end/fixtures/h2_ssl.cc
17377 )
17378
17379 target_include_directories(h2_ssl_test
17380   PRIVATE
17381     ${CMAKE_CURRENT_SOURCE_DIR}
17382     ${CMAKE_CURRENT_SOURCE_DIR}/include
17383     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17384     ${_gRPC_SSL_INCLUDE_DIR}
17385     ${_gRPC_UPB_GENERATED_DIR}
17386     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17387     ${_gRPC_UPB_INCLUDE_DIR}
17388     ${_gRPC_ZLIB_INCLUDE_DIR}
17389 )
17390
17391 target_link_libraries(h2_ssl_test
17392   ${_gRPC_ALLTARGETS_LIBRARIES}
17393   end2end_tests
17394   grpc_test_util
17395   grpc
17396   gpr
17397 )
17398
17399
17400 endif()
17401 if(gRPC_BUILD_TESTS)
17402
17403 add_executable(h2_ssl_cred_reload_test
17404   test/core/end2end/fixtures/h2_ssl_cred_reload.cc
17405 )
17406
17407 target_include_directories(h2_ssl_cred_reload_test
17408   PRIVATE
17409     ${CMAKE_CURRENT_SOURCE_DIR}
17410     ${CMAKE_CURRENT_SOURCE_DIR}/include
17411     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17412     ${_gRPC_SSL_INCLUDE_DIR}
17413     ${_gRPC_UPB_GENERATED_DIR}
17414     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17415     ${_gRPC_UPB_INCLUDE_DIR}
17416     ${_gRPC_ZLIB_INCLUDE_DIR}
17417 )
17418
17419 target_link_libraries(h2_ssl_cred_reload_test
17420   ${_gRPC_ALLTARGETS_LIBRARIES}
17421   end2end_tests
17422   grpc_test_util
17423   grpc
17424   gpr
17425 )
17426
17427
17428 endif()
17429 if(gRPC_BUILD_TESTS)
17430
17431 add_executable(h2_ssl_proxy_test
17432   test/core/end2end/fixtures/h2_ssl_proxy.cc
17433 )
17434
17435 target_include_directories(h2_ssl_proxy_test
17436   PRIVATE
17437     ${CMAKE_CURRENT_SOURCE_DIR}
17438     ${CMAKE_CURRENT_SOURCE_DIR}/include
17439     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17440     ${_gRPC_SSL_INCLUDE_DIR}
17441     ${_gRPC_UPB_GENERATED_DIR}
17442     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17443     ${_gRPC_UPB_INCLUDE_DIR}
17444     ${_gRPC_ZLIB_INCLUDE_DIR}
17445 )
17446
17447 target_link_libraries(h2_ssl_proxy_test
17448   ${_gRPC_ALLTARGETS_LIBRARIES}
17449   end2end_tests
17450   grpc_test_util
17451   grpc
17452   gpr
17453 )
17454
17455
17456 endif()
17457 if(gRPC_BUILD_TESTS)
17458
17459 add_executable(h2_tls_test
17460   test/core/end2end/fixtures/h2_tls.cc
17461 )
17462
17463 target_include_directories(h2_tls_test
17464   PRIVATE
17465     ${CMAKE_CURRENT_SOURCE_DIR}
17466     ${CMAKE_CURRENT_SOURCE_DIR}/include
17467     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17468     ${_gRPC_SSL_INCLUDE_DIR}
17469     ${_gRPC_UPB_GENERATED_DIR}
17470     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17471     ${_gRPC_UPB_INCLUDE_DIR}
17472     ${_gRPC_ZLIB_INCLUDE_DIR}
17473 )
17474
17475 target_link_libraries(h2_tls_test
17476   ${_gRPC_ALLTARGETS_LIBRARIES}
17477   end2end_tests
17478   grpc_test_util
17479   grpc
17480   gpr
17481 )
17482
17483
17484 endif()
17485 if(gRPC_BUILD_TESTS)
17486 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17487
17488   add_executable(h2_uds_test
17489     test/core/end2end/fixtures/h2_uds.cc
17490   )
17491
17492   target_include_directories(h2_uds_test
17493     PRIVATE
17494       ${CMAKE_CURRENT_SOURCE_DIR}
17495       ${CMAKE_CURRENT_SOURCE_DIR}/include
17496       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17497       ${_gRPC_SSL_INCLUDE_DIR}
17498       ${_gRPC_UPB_GENERATED_DIR}
17499       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17500       ${_gRPC_UPB_INCLUDE_DIR}
17501       ${_gRPC_ZLIB_INCLUDE_DIR}
17502   )
17503
17504   target_link_libraries(h2_uds_test
17505     ${_gRPC_ALLTARGETS_LIBRARIES}
17506     end2end_tests
17507     grpc_test_util
17508     grpc
17509     gpr
17510   )
17511
17512
17513 endif()
17514 endif()
17515 if(gRPC_BUILD_TESTS)
17516
17517 add_executable(inproc_test
17518   test/core/end2end/fixtures/inproc.cc
17519 )
17520
17521 target_include_directories(inproc_test
17522   PRIVATE
17523     ${CMAKE_CURRENT_SOURCE_DIR}
17524     ${CMAKE_CURRENT_SOURCE_DIR}/include
17525     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17526     ${_gRPC_SSL_INCLUDE_DIR}
17527     ${_gRPC_UPB_GENERATED_DIR}
17528     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17529     ${_gRPC_UPB_INCLUDE_DIR}
17530     ${_gRPC_ZLIB_INCLUDE_DIR}
17531 )
17532
17533 target_link_libraries(inproc_test
17534   ${_gRPC_ALLTARGETS_LIBRARIES}
17535   end2end_tests
17536   grpc_test_util
17537   grpc
17538   gpr
17539 )
17540
17541
17542 endif()
17543 if(gRPC_BUILD_TESTS)
17544
17545 add_executable(h2_census_nosec_test
17546   test/core/end2end/fixtures/h2_census.cc
17547 )
17548
17549 target_include_directories(h2_census_nosec_test
17550   PRIVATE
17551     ${CMAKE_CURRENT_SOURCE_DIR}
17552     ${CMAKE_CURRENT_SOURCE_DIR}/include
17553     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17554     ${_gRPC_SSL_INCLUDE_DIR}
17555     ${_gRPC_UPB_GENERATED_DIR}
17556     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17557     ${_gRPC_UPB_INCLUDE_DIR}
17558     ${_gRPC_ZLIB_INCLUDE_DIR}
17559 )
17560
17561 target_link_libraries(h2_census_nosec_test
17562   ${_gRPC_ALLTARGETS_LIBRARIES}
17563   end2end_nosec_tests
17564   grpc_test_util_unsecure
17565   grpc_unsecure
17566   gpr
17567 )
17568
17569
17570 endif()
17571 if(gRPC_BUILD_TESTS)
17572
17573 add_executable(h2_compress_nosec_test
17574   test/core/end2end/fixtures/h2_compress.cc
17575 )
17576
17577 target_include_directories(h2_compress_nosec_test
17578   PRIVATE
17579     ${CMAKE_CURRENT_SOURCE_DIR}
17580     ${CMAKE_CURRENT_SOURCE_DIR}/include
17581     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17582     ${_gRPC_SSL_INCLUDE_DIR}
17583     ${_gRPC_UPB_GENERATED_DIR}
17584     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17585     ${_gRPC_UPB_INCLUDE_DIR}
17586     ${_gRPC_ZLIB_INCLUDE_DIR}
17587 )
17588
17589 target_link_libraries(h2_compress_nosec_test
17590   ${_gRPC_ALLTARGETS_LIBRARIES}
17591   end2end_nosec_tests
17592   grpc_test_util_unsecure
17593   grpc_unsecure
17594   gpr
17595 )
17596
17597
17598 endif()
17599 if(gRPC_BUILD_TESTS)
17600 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17601
17602   add_executable(h2_fd_nosec_test
17603     test/core/end2end/fixtures/h2_fd.cc
17604   )
17605
17606   target_include_directories(h2_fd_nosec_test
17607     PRIVATE
17608       ${CMAKE_CURRENT_SOURCE_DIR}
17609       ${CMAKE_CURRENT_SOURCE_DIR}/include
17610       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17611       ${_gRPC_SSL_INCLUDE_DIR}
17612       ${_gRPC_UPB_GENERATED_DIR}
17613       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17614       ${_gRPC_UPB_INCLUDE_DIR}
17615       ${_gRPC_ZLIB_INCLUDE_DIR}
17616   )
17617
17618   target_link_libraries(h2_fd_nosec_test
17619     ${_gRPC_ALLTARGETS_LIBRARIES}
17620     end2end_nosec_tests
17621     grpc_test_util_unsecure
17622     grpc_unsecure
17623     gpr
17624   )
17625
17626
17627 endif()
17628 endif()
17629 if(gRPC_BUILD_TESTS)
17630
17631 add_executable(h2_full_nosec_test
17632   test/core/end2end/fixtures/h2_full.cc
17633 )
17634
17635 target_include_directories(h2_full_nosec_test
17636   PRIVATE
17637     ${CMAKE_CURRENT_SOURCE_DIR}
17638     ${CMAKE_CURRENT_SOURCE_DIR}/include
17639     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17640     ${_gRPC_SSL_INCLUDE_DIR}
17641     ${_gRPC_UPB_GENERATED_DIR}
17642     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17643     ${_gRPC_UPB_INCLUDE_DIR}
17644     ${_gRPC_ZLIB_INCLUDE_DIR}
17645 )
17646
17647 target_link_libraries(h2_full_nosec_test
17648   ${_gRPC_ALLTARGETS_LIBRARIES}
17649   end2end_nosec_tests
17650   grpc_test_util_unsecure
17651   grpc_unsecure
17652   gpr
17653 )
17654
17655
17656 endif()
17657 if(gRPC_BUILD_TESTS)
17658 if(_gRPC_PLATFORM_LINUX)
17659
17660   add_executable(h2_full+pipe_nosec_test
17661     test/core/end2end/fixtures/h2_full+pipe.cc
17662   )
17663
17664   target_include_directories(h2_full+pipe_nosec_test
17665     PRIVATE
17666       ${CMAKE_CURRENT_SOURCE_DIR}
17667       ${CMAKE_CURRENT_SOURCE_DIR}/include
17668       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17669       ${_gRPC_SSL_INCLUDE_DIR}
17670       ${_gRPC_UPB_GENERATED_DIR}
17671       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17672       ${_gRPC_UPB_INCLUDE_DIR}
17673       ${_gRPC_ZLIB_INCLUDE_DIR}
17674   )
17675
17676   target_link_libraries(h2_full+pipe_nosec_test
17677     ${_gRPC_ALLTARGETS_LIBRARIES}
17678     end2end_nosec_tests
17679     grpc_test_util_unsecure
17680     grpc_unsecure
17681     gpr
17682   )
17683
17684
17685 endif()
17686 endif()
17687 if(gRPC_BUILD_TESTS)
17688
17689 add_executable(h2_full+trace_nosec_test
17690   test/core/end2end/fixtures/h2_full+trace.cc
17691 )
17692
17693 target_include_directories(h2_full+trace_nosec_test
17694   PRIVATE
17695     ${CMAKE_CURRENT_SOURCE_DIR}
17696     ${CMAKE_CURRENT_SOURCE_DIR}/include
17697     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17698     ${_gRPC_SSL_INCLUDE_DIR}
17699     ${_gRPC_UPB_GENERATED_DIR}
17700     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17701     ${_gRPC_UPB_INCLUDE_DIR}
17702     ${_gRPC_ZLIB_INCLUDE_DIR}
17703 )
17704
17705 target_link_libraries(h2_full+trace_nosec_test
17706   ${_gRPC_ALLTARGETS_LIBRARIES}
17707   end2end_nosec_tests
17708   grpc_test_util_unsecure
17709   grpc_unsecure
17710   gpr
17711 )
17712
17713
17714 endif()
17715 if(gRPC_BUILD_TESTS)
17716
17717 add_executable(h2_full+workarounds_nosec_test
17718   test/core/end2end/fixtures/h2_full+workarounds.cc
17719 )
17720
17721 target_include_directories(h2_full+workarounds_nosec_test
17722   PRIVATE
17723     ${CMAKE_CURRENT_SOURCE_DIR}
17724     ${CMAKE_CURRENT_SOURCE_DIR}/include
17725     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17726     ${_gRPC_SSL_INCLUDE_DIR}
17727     ${_gRPC_UPB_GENERATED_DIR}
17728     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17729     ${_gRPC_UPB_INCLUDE_DIR}
17730     ${_gRPC_ZLIB_INCLUDE_DIR}
17731 )
17732
17733 target_link_libraries(h2_full+workarounds_nosec_test
17734   ${_gRPC_ALLTARGETS_LIBRARIES}
17735   end2end_nosec_tests
17736   grpc_test_util_unsecure
17737   grpc_unsecure
17738   gpr
17739 )
17740
17741
17742 endif()
17743 if(gRPC_BUILD_TESTS)
17744
17745 add_executable(h2_http_proxy_nosec_test
17746   test/core/end2end/fixtures/h2_http_proxy.cc
17747 )
17748
17749 target_include_directories(h2_http_proxy_nosec_test
17750   PRIVATE
17751     ${CMAKE_CURRENT_SOURCE_DIR}
17752     ${CMAKE_CURRENT_SOURCE_DIR}/include
17753     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17754     ${_gRPC_SSL_INCLUDE_DIR}
17755     ${_gRPC_UPB_GENERATED_DIR}
17756     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17757     ${_gRPC_UPB_INCLUDE_DIR}
17758     ${_gRPC_ZLIB_INCLUDE_DIR}
17759 )
17760
17761 target_link_libraries(h2_http_proxy_nosec_test
17762   ${_gRPC_ALLTARGETS_LIBRARIES}
17763   end2end_nosec_tests
17764   grpc_test_util_unsecure
17765   grpc_unsecure
17766   gpr
17767 )
17768
17769
17770 endif()
17771 if(gRPC_BUILD_TESTS)
17772
17773 add_executable(h2_proxy_nosec_test
17774   test/core/end2end/fixtures/h2_proxy.cc
17775 )
17776
17777 target_include_directories(h2_proxy_nosec_test
17778   PRIVATE
17779     ${CMAKE_CURRENT_SOURCE_DIR}
17780     ${CMAKE_CURRENT_SOURCE_DIR}/include
17781     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17782     ${_gRPC_SSL_INCLUDE_DIR}
17783     ${_gRPC_UPB_GENERATED_DIR}
17784     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17785     ${_gRPC_UPB_INCLUDE_DIR}
17786     ${_gRPC_ZLIB_INCLUDE_DIR}
17787 )
17788
17789 target_link_libraries(h2_proxy_nosec_test
17790   ${_gRPC_ALLTARGETS_LIBRARIES}
17791   end2end_nosec_tests
17792   grpc_test_util_unsecure
17793   grpc_unsecure
17794   gpr
17795 )
17796
17797
17798 endif()
17799 if(gRPC_BUILD_TESTS)
17800
17801 add_executable(h2_sockpair_nosec_test
17802   test/core/end2end/fixtures/h2_sockpair.cc
17803 )
17804
17805 target_include_directories(h2_sockpair_nosec_test
17806   PRIVATE
17807     ${CMAKE_CURRENT_SOURCE_DIR}
17808     ${CMAKE_CURRENT_SOURCE_DIR}/include
17809     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17810     ${_gRPC_SSL_INCLUDE_DIR}
17811     ${_gRPC_UPB_GENERATED_DIR}
17812     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17813     ${_gRPC_UPB_INCLUDE_DIR}
17814     ${_gRPC_ZLIB_INCLUDE_DIR}
17815 )
17816
17817 target_link_libraries(h2_sockpair_nosec_test
17818   ${_gRPC_ALLTARGETS_LIBRARIES}
17819   end2end_nosec_tests
17820   grpc_test_util_unsecure
17821   grpc_unsecure
17822   gpr
17823 )
17824
17825
17826 endif()
17827 if(gRPC_BUILD_TESTS)
17828
17829 add_executable(h2_sockpair+trace_nosec_test
17830   test/core/end2end/fixtures/h2_sockpair+trace.cc
17831 )
17832
17833 target_include_directories(h2_sockpair+trace_nosec_test
17834   PRIVATE
17835     ${CMAKE_CURRENT_SOURCE_DIR}
17836     ${CMAKE_CURRENT_SOURCE_DIR}/include
17837     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17838     ${_gRPC_SSL_INCLUDE_DIR}
17839     ${_gRPC_UPB_GENERATED_DIR}
17840     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17841     ${_gRPC_UPB_INCLUDE_DIR}
17842     ${_gRPC_ZLIB_INCLUDE_DIR}
17843 )
17844
17845 target_link_libraries(h2_sockpair+trace_nosec_test
17846   ${_gRPC_ALLTARGETS_LIBRARIES}
17847   end2end_nosec_tests
17848   grpc_test_util_unsecure
17849   grpc_unsecure
17850   gpr
17851 )
17852
17853
17854 endif()
17855 if(gRPC_BUILD_TESTS)
17856
17857 add_executable(h2_sockpair_1byte_nosec_test
17858   test/core/end2end/fixtures/h2_sockpair_1byte.cc
17859 )
17860
17861 target_include_directories(h2_sockpair_1byte_nosec_test
17862   PRIVATE
17863     ${CMAKE_CURRENT_SOURCE_DIR}
17864     ${CMAKE_CURRENT_SOURCE_DIR}/include
17865     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17866     ${_gRPC_SSL_INCLUDE_DIR}
17867     ${_gRPC_UPB_GENERATED_DIR}
17868     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17869     ${_gRPC_UPB_INCLUDE_DIR}
17870     ${_gRPC_ZLIB_INCLUDE_DIR}
17871 )
17872
17873 target_link_libraries(h2_sockpair_1byte_nosec_test
17874   ${_gRPC_ALLTARGETS_LIBRARIES}
17875   end2end_nosec_tests
17876   grpc_test_util_unsecure
17877   grpc_unsecure
17878   gpr
17879 )
17880
17881
17882 endif()
17883 if(gRPC_BUILD_TESTS)
17884 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17885
17886   add_executable(h2_uds_nosec_test
17887     test/core/end2end/fixtures/h2_uds.cc
17888   )
17889
17890   target_include_directories(h2_uds_nosec_test
17891     PRIVATE
17892       ${CMAKE_CURRENT_SOURCE_DIR}
17893       ${CMAKE_CURRENT_SOURCE_DIR}/include
17894       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17895       ${_gRPC_SSL_INCLUDE_DIR}
17896       ${_gRPC_UPB_GENERATED_DIR}
17897       ${_gRPC_UPB_GRPC_GENERATED_DIR}
17898       ${_gRPC_UPB_INCLUDE_DIR}
17899       ${_gRPC_ZLIB_INCLUDE_DIR}
17900   )
17901
17902   target_link_libraries(h2_uds_nosec_test
17903     ${_gRPC_ALLTARGETS_LIBRARIES}
17904     end2end_nosec_tests
17905     grpc_test_util_unsecure
17906     grpc_unsecure
17907     gpr
17908   )
17909
17910
17911 endif()
17912 endif()
17913 if(gRPC_BUILD_TESTS)
17914
17915 add_executable(resolver_component_test_unsecure
17916   test/cpp/naming/resolver_component_test.cc
17917   third_party/googletest/googletest/src/gtest-all.cc
17918   third_party/googletest/googlemock/src/gmock-all.cc
17919 )
17920
17921 target_include_directories(resolver_component_test_unsecure
17922   PRIVATE
17923     ${CMAKE_CURRENT_SOURCE_DIR}
17924     ${CMAKE_CURRENT_SOURCE_DIR}/include
17925     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17926     ${_gRPC_SSL_INCLUDE_DIR}
17927     ${_gRPC_UPB_GENERATED_DIR}
17928     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17929     ${_gRPC_UPB_INCLUDE_DIR}
17930     ${_gRPC_ZLIB_INCLUDE_DIR}
17931     third_party/googletest/googletest/include
17932     third_party/googletest/googletest
17933     third_party/googletest/googlemock/include
17934     third_party/googletest/googlemock
17935     ${_gRPC_PROTO_GENS_DIR}
17936 )
17937
17938 target_link_libraries(resolver_component_test_unsecure
17939   ${_gRPC_PROTOBUF_LIBRARIES}
17940   ${_gRPC_ALLTARGETS_LIBRARIES}
17941   dns_test_util
17942   grpc++_test_util_unsecure
17943   grpc_test_util_unsecure
17944   grpc++_unsecure
17945   grpc_unsecure
17946   gpr
17947   grpc++_test_config
17948   ${_gRPC_GFLAGS_LIBRARIES}
17949 )
17950
17951
17952 endif()
17953 if(gRPC_BUILD_TESTS)
17954
17955 add_executable(resolver_component_test
17956   test/cpp/naming/resolver_component_test.cc
17957   third_party/googletest/googletest/src/gtest-all.cc
17958   third_party/googletest/googlemock/src/gmock-all.cc
17959 )
17960
17961 target_include_directories(resolver_component_test
17962   PRIVATE
17963     ${CMAKE_CURRENT_SOURCE_DIR}
17964     ${CMAKE_CURRENT_SOURCE_DIR}/include
17965     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17966     ${_gRPC_SSL_INCLUDE_DIR}
17967     ${_gRPC_UPB_GENERATED_DIR}
17968     ${_gRPC_UPB_GRPC_GENERATED_DIR}
17969     ${_gRPC_UPB_INCLUDE_DIR}
17970     ${_gRPC_ZLIB_INCLUDE_DIR}
17971     third_party/googletest/googletest/include
17972     third_party/googletest/googletest
17973     third_party/googletest/googlemock/include
17974     third_party/googletest/googlemock
17975     ${_gRPC_PROTO_GENS_DIR}
17976 )
17977
17978 target_link_libraries(resolver_component_test
17979   ${_gRPC_PROTOBUF_LIBRARIES}
17980   ${_gRPC_ALLTARGETS_LIBRARIES}
17981   dns_test_util
17982   grpc++_test_util
17983   grpc_test_util
17984   grpc++
17985   grpc
17986   gpr
17987   grpc++_test_config
17988   ${_gRPC_GFLAGS_LIBRARIES}
17989 )
17990
17991
17992 endif()
17993 if(gRPC_BUILD_TESTS)
17994 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17995
17996   add_executable(resolver_component_tests_runner_invoker_unsecure
17997     test/cpp/naming/resolver_component_tests_runner_invoker.cc
17998     third_party/googletest/googletest/src/gtest-all.cc
17999     third_party/googletest/googlemock/src/gmock-all.cc
18000   )
18001
18002   target_include_directories(resolver_component_tests_runner_invoker_unsecure
18003     PRIVATE
18004       ${CMAKE_CURRENT_SOURCE_DIR}
18005       ${CMAKE_CURRENT_SOURCE_DIR}/include
18006       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18007       ${_gRPC_SSL_INCLUDE_DIR}
18008       ${_gRPC_UPB_GENERATED_DIR}
18009       ${_gRPC_UPB_GRPC_GENERATED_DIR}
18010       ${_gRPC_UPB_INCLUDE_DIR}
18011       ${_gRPC_ZLIB_INCLUDE_DIR}
18012       third_party/googletest/googletest/include
18013       third_party/googletest/googletest
18014       third_party/googletest/googlemock/include
18015       third_party/googletest/googlemock
18016       ${_gRPC_PROTO_GENS_DIR}
18017   )
18018
18019   target_link_libraries(resolver_component_tests_runner_invoker_unsecure
18020     ${_gRPC_PROTOBUF_LIBRARIES}
18021     ${_gRPC_ALLTARGETS_LIBRARIES}
18022     grpc++_test_util
18023     grpc_test_util
18024     grpc++
18025     grpc
18026     gpr
18027     grpc++_test_config
18028     ${_gRPC_GFLAGS_LIBRARIES}
18029   )
18030
18031
18032 endif()
18033 endif()
18034 if(gRPC_BUILD_TESTS)
18035 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18036
18037   add_executable(resolver_component_tests_runner_invoker
18038     test/cpp/naming/resolver_component_tests_runner_invoker.cc
18039     third_party/googletest/googletest/src/gtest-all.cc
18040     third_party/googletest/googlemock/src/gmock-all.cc
18041   )
18042
18043   target_include_directories(resolver_component_tests_runner_invoker
18044     PRIVATE
18045       ${CMAKE_CURRENT_SOURCE_DIR}
18046       ${CMAKE_CURRENT_SOURCE_DIR}/include
18047       ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18048       ${_gRPC_SSL_INCLUDE_DIR}
18049       ${_gRPC_UPB_GENERATED_DIR}
18050       ${_gRPC_UPB_GRPC_GENERATED_DIR}
18051       ${_gRPC_UPB_INCLUDE_DIR}
18052       ${_gRPC_ZLIB_INCLUDE_DIR}
18053       third_party/googletest/googletest/include
18054       third_party/googletest/googletest
18055       third_party/googletest/googlemock/include
18056       third_party/googletest/googlemock
18057       ${_gRPC_PROTO_GENS_DIR}
18058   )
18059
18060   target_link_libraries(resolver_component_tests_runner_invoker
18061     ${_gRPC_PROTOBUF_LIBRARIES}
18062     ${_gRPC_ALLTARGETS_LIBRARIES}
18063     grpc++_test_util
18064     grpc_test_util
18065     grpc++
18066     grpc
18067     gpr
18068     grpc++_test_config
18069     ${_gRPC_GFLAGS_LIBRARIES}
18070   )
18071
18072
18073 endif()
18074 endif()
18075 if(gRPC_BUILD_TESTS)
18076
18077 add_executable(address_sorting_test_unsecure
18078   test/cpp/naming/address_sorting_test.cc
18079   third_party/googletest/googletest/src/gtest-all.cc
18080   third_party/googletest/googlemock/src/gmock-all.cc
18081 )
18082
18083 target_include_directories(address_sorting_test_unsecure
18084   PRIVATE
18085     ${CMAKE_CURRENT_SOURCE_DIR}
18086     ${CMAKE_CURRENT_SOURCE_DIR}/include
18087     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18088     ${_gRPC_SSL_INCLUDE_DIR}
18089     ${_gRPC_UPB_GENERATED_DIR}
18090     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18091     ${_gRPC_UPB_INCLUDE_DIR}
18092     ${_gRPC_ZLIB_INCLUDE_DIR}
18093     third_party/googletest/googletest/include
18094     third_party/googletest/googletest
18095     third_party/googletest/googlemock/include
18096     third_party/googletest/googlemock
18097     ${_gRPC_PROTO_GENS_DIR}
18098 )
18099
18100 target_link_libraries(address_sorting_test_unsecure
18101   ${_gRPC_PROTOBUF_LIBRARIES}
18102   ${_gRPC_ALLTARGETS_LIBRARIES}
18103   grpc++_test_util_unsecure
18104   grpc_test_util_unsecure
18105   grpc++_unsecure
18106   grpc_unsecure
18107   gpr
18108   grpc++_test_config
18109   ${_gRPC_GFLAGS_LIBRARIES}
18110 )
18111
18112
18113 endif()
18114 if(gRPC_BUILD_TESTS)
18115
18116 add_executable(address_sorting_test
18117   test/cpp/naming/address_sorting_test.cc
18118   third_party/googletest/googletest/src/gtest-all.cc
18119   third_party/googletest/googlemock/src/gmock-all.cc
18120 )
18121
18122 target_include_directories(address_sorting_test
18123   PRIVATE
18124     ${CMAKE_CURRENT_SOURCE_DIR}
18125     ${CMAKE_CURRENT_SOURCE_DIR}/include
18126     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18127     ${_gRPC_SSL_INCLUDE_DIR}
18128     ${_gRPC_UPB_GENERATED_DIR}
18129     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18130     ${_gRPC_UPB_INCLUDE_DIR}
18131     ${_gRPC_ZLIB_INCLUDE_DIR}
18132     third_party/googletest/googletest/include
18133     third_party/googletest/googletest
18134     third_party/googletest/googlemock/include
18135     third_party/googletest/googlemock
18136     ${_gRPC_PROTO_GENS_DIR}
18137 )
18138
18139 target_link_libraries(address_sorting_test
18140   ${_gRPC_PROTOBUF_LIBRARIES}
18141   ${_gRPC_ALLTARGETS_LIBRARIES}
18142   grpc++_test_util
18143   grpc_test_util
18144   grpc++
18145   grpc
18146   gpr
18147   grpc++_test_config
18148   ${_gRPC_GFLAGS_LIBRARIES}
18149 )
18150
18151
18152 endif()
18153 if(gRPC_BUILD_TESTS)
18154
18155 add_executable(cancel_ares_query_test
18156   test/cpp/naming/cancel_ares_query_test.cc
18157   third_party/googletest/googletest/src/gtest-all.cc
18158   third_party/googletest/googlemock/src/gmock-all.cc
18159 )
18160
18161 target_include_directories(cancel_ares_query_test
18162   PRIVATE
18163     ${CMAKE_CURRENT_SOURCE_DIR}
18164     ${CMAKE_CURRENT_SOURCE_DIR}/include
18165     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18166     ${_gRPC_SSL_INCLUDE_DIR}
18167     ${_gRPC_UPB_GENERATED_DIR}
18168     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18169     ${_gRPC_UPB_INCLUDE_DIR}
18170     ${_gRPC_ZLIB_INCLUDE_DIR}
18171     third_party/googletest/googletest/include
18172     third_party/googletest/googletest
18173     third_party/googletest/googlemock/include
18174     third_party/googletest/googlemock
18175     ${_gRPC_PROTO_GENS_DIR}
18176 )
18177
18178 target_link_libraries(cancel_ares_query_test
18179   ${_gRPC_PROTOBUF_LIBRARIES}
18180   ${_gRPC_ALLTARGETS_LIBRARIES}
18181   dns_test_util
18182   grpc++_test_util
18183   grpc_test_util
18184   grpc++
18185   grpc
18186   gpr
18187   grpc++_test_config
18188   ${_gRPC_GFLAGS_LIBRARIES}
18189 )
18190
18191
18192 endif()
18193 if(gRPC_BUILD_TESTS)
18194
18195 add_executable(alts_credentials_fuzzer_one_entry
18196   test/core/security/alts_credentials_fuzzer.cc
18197   test/core/util/one_corpus_entry_fuzzer.cc
18198 )
18199
18200 target_include_directories(alts_credentials_fuzzer_one_entry
18201   PRIVATE
18202     ${CMAKE_CURRENT_SOURCE_DIR}
18203     ${CMAKE_CURRENT_SOURCE_DIR}/include
18204     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18205     ${_gRPC_SSL_INCLUDE_DIR}
18206     ${_gRPC_UPB_GENERATED_DIR}
18207     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18208     ${_gRPC_UPB_INCLUDE_DIR}
18209     ${_gRPC_ZLIB_INCLUDE_DIR}
18210 )
18211
18212 target_link_libraries(alts_credentials_fuzzer_one_entry
18213   ${_gRPC_ALLTARGETS_LIBRARIES}
18214   grpc_test_util
18215   grpc
18216   gpr
18217 )
18218
18219
18220 endif()
18221 if(gRPC_BUILD_TESTS)
18222
18223 add_executable(client_fuzzer_one_entry
18224   test/core/end2end/fuzzers/client_fuzzer.cc
18225   test/core/util/one_corpus_entry_fuzzer.cc
18226 )
18227
18228 target_include_directories(client_fuzzer_one_entry
18229   PRIVATE
18230     ${CMAKE_CURRENT_SOURCE_DIR}
18231     ${CMAKE_CURRENT_SOURCE_DIR}/include
18232     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18233     ${_gRPC_SSL_INCLUDE_DIR}
18234     ${_gRPC_UPB_GENERATED_DIR}
18235     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18236     ${_gRPC_UPB_INCLUDE_DIR}
18237     ${_gRPC_ZLIB_INCLUDE_DIR}
18238 )
18239
18240 target_link_libraries(client_fuzzer_one_entry
18241   ${_gRPC_ALLTARGETS_LIBRARIES}
18242   grpc_test_util
18243   grpc
18244   gpr
18245 )
18246
18247
18248 endif()
18249 if(gRPC_BUILD_TESTS)
18250
18251 add_executable(hpack_parser_fuzzer_test_one_entry
18252   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
18253   test/core/util/one_corpus_entry_fuzzer.cc
18254 )
18255
18256 target_include_directories(hpack_parser_fuzzer_test_one_entry
18257   PRIVATE
18258     ${CMAKE_CURRENT_SOURCE_DIR}
18259     ${CMAKE_CURRENT_SOURCE_DIR}/include
18260     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18261     ${_gRPC_SSL_INCLUDE_DIR}
18262     ${_gRPC_UPB_GENERATED_DIR}
18263     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18264     ${_gRPC_UPB_INCLUDE_DIR}
18265     ${_gRPC_ZLIB_INCLUDE_DIR}
18266 )
18267
18268 target_link_libraries(hpack_parser_fuzzer_test_one_entry
18269   ${_gRPC_ALLTARGETS_LIBRARIES}
18270   grpc_test_util
18271   grpc
18272   gpr
18273 )
18274
18275
18276 endif()
18277 if(gRPC_BUILD_TESTS)
18278
18279 add_executable(http_request_fuzzer_test_one_entry
18280   test/core/http/request_fuzzer.cc
18281   test/core/util/one_corpus_entry_fuzzer.cc
18282 )
18283
18284 target_include_directories(http_request_fuzzer_test_one_entry
18285   PRIVATE
18286     ${CMAKE_CURRENT_SOURCE_DIR}
18287     ${CMAKE_CURRENT_SOURCE_DIR}/include
18288     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18289     ${_gRPC_SSL_INCLUDE_DIR}
18290     ${_gRPC_UPB_GENERATED_DIR}
18291     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18292     ${_gRPC_UPB_INCLUDE_DIR}
18293     ${_gRPC_ZLIB_INCLUDE_DIR}
18294 )
18295
18296 target_link_libraries(http_request_fuzzer_test_one_entry
18297   ${_gRPC_ALLTARGETS_LIBRARIES}
18298   grpc_test_util
18299   grpc
18300   gpr
18301 )
18302
18303
18304 endif()
18305 if(gRPC_BUILD_TESTS)
18306
18307 add_executable(http_response_fuzzer_test_one_entry
18308   test/core/http/response_fuzzer.cc
18309   test/core/util/one_corpus_entry_fuzzer.cc
18310 )
18311
18312 target_include_directories(http_response_fuzzer_test_one_entry
18313   PRIVATE
18314     ${CMAKE_CURRENT_SOURCE_DIR}
18315     ${CMAKE_CURRENT_SOURCE_DIR}/include
18316     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18317     ${_gRPC_SSL_INCLUDE_DIR}
18318     ${_gRPC_UPB_GENERATED_DIR}
18319     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18320     ${_gRPC_UPB_INCLUDE_DIR}
18321     ${_gRPC_ZLIB_INCLUDE_DIR}
18322 )
18323
18324 target_link_libraries(http_response_fuzzer_test_one_entry
18325   ${_gRPC_ALLTARGETS_LIBRARIES}
18326   grpc_test_util
18327   grpc
18328   gpr
18329 )
18330
18331
18332 endif()
18333 if(gRPC_BUILD_TESTS)
18334
18335 add_executable(json_fuzzer_test_one_entry
18336   test/core/json/fuzzer.cc
18337   test/core/util/one_corpus_entry_fuzzer.cc
18338 )
18339
18340 target_include_directories(json_fuzzer_test_one_entry
18341   PRIVATE
18342     ${CMAKE_CURRENT_SOURCE_DIR}
18343     ${CMAKE_CURRENT_SOURCE_DIR}/include
18344     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18345     ${_gRPC_SSL_INCLUDE_DIR}
18346     ${_gRPC_UPB_GENERATED_DIR}
18347     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18348     ${_gRPC_UPB_INCLUDE_DIR}
18349     ${_gRPC_ZLIB_INCLUDE_DIR}
18350 )
18351
18352 target_link_libraries(json_fuzzer_test_one_entry
18353   ${_gRPC_ALLTARGETS_LIBRARIES}
18354   grpc_test_util
18355   grpc
18356   gpr
18357 )
18358
18359
18360 endif()
18361 if(gRPC_BUILD_TESTS)
18362
18363 add_executable(nanopb_fuzzer_response_test_one_entry
18364   test/core/nanopb/fuzzer_response.cc
18365   test/core/util/one_corpus_entry_fuzzer.cc
18366 )
18367
18368 target_include_directories(nanopb_fuzzer_response_test_one_entry
18369   PRIVATE
18370     ${CMAKE_CURRENT_SOURCE_DIR}
18371     ${CMAKE_CURRENT_SOURCE_DIR}/include
18372     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18373     ${_gRPC_SSL_INCLUDE_DIR}
18374     ${_gRPC_UPB_GENERATED_DIR}
18375     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18376     ${_gRPC_UPB_INCLUDE_DIR}
18377     ${_gRPC_ZLIB_INCLUDE_DIR}
18378 )
18379
18380 target_link_libraries(nanopb_fuzzer_response_test_one_entry
18381   ${_gRPC_ALLTARGETS_LIBRARIES}
18382   grpc_test_util
18383   grpc
18384   gpr
18385 )
18386
18387
18388 endif()
18389 if(gRPC_BUILD_TESTS)
18390
18391 add_executable(nanopb_fuzzer_serverlist_test_one_entry
18392   test/core/nanopb/fuzzer_serverlist.cc
18393   test/core/util/one_corpus_entry_fuzzer.cc
18394 )
18395
18396 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
18397   PRIVATE
18398     ${CMAKE_CURRENT_SOURCE_DIR}
18399     ${CMAKE_CURRENT_SOURCE_DIR}/include
18400     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18401     ${_gRPC_SSL_INCLUDE_DIR}
18402     ${_gRPC_UPB_GENERATED_DIR}
18403     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18404     ${_gRPC_UPB_INCLUDE_DIR}
18405     ${_gRPC_ZLIB_INCLUDE_DIR}
18406 )
18407
18408 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
18409   ${_gRPC_ALLTARGETS_LIBRARIES}
18410   grpc_test_util
18411   grpc
18412   gpr
18413 )
18414
18415
18416 endif()
18417 if(gRPC_BUILD_TESTS)
18418
18419 add_executable(percent_decode_fuzzer_one_entry
18420   test/core/slice/percent_decode_fuzzer.cc
18421   test/core/util/one_corpus_entry_fuzzer.cc
18422 )
18423
18424 target_include_directories(percent_decode_fuzzer_one_entry
18425   PRIVATE
18426     ${CMAKE_CURRENT_SOURCE_DIR}
18427     ${CMAKE_CURRENT_SOURCE_DIR}/include
18428     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18429     ${_gRPC_SSL_INCLUDE_DIR}
18430     ${_gRPC_UPB_GENERATED_DIR}
18431     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18432     ${_gRPC_UPB_INCLUDE_DIR}
18433     ${_gRPC_ZLIB_INCLUDE_DIR}
18434 )
18435
18436 target_link_libraries(percent_decode_fuzzer_one_entry
18437   ${_gRPC_ALLTARGETS_LIBRARIES}
18438   grpc_test_util
18439   grpc
18440   gpr
18441 )
18442
18443
18444 endif()
18445 if(gRPC_BUILD_TESTS)
18446
18447 add_executable(percent_encode_fuzzer_one_entry
18448   test/core/slice/percent_encode_fuzzer.cc
18449   test/core/util/one_corpus_entry_fuzzer.cc
18450 )
18451
18452 target_include_directories(percent_encode_fuzzer_one_entry
18453   PRIVATE
18454     ${CMAKE_CURRENT_SOURCE_DIR}
18455     ${CMAKE_CURRENT_SOURCE_DIR}/include
18456     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18457     ${_gRPC_SSL_INCLUDE_DIR}
18458     ${_gRPC_UPB_GENERATED_DIR}
18459     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18460     ${_gRPC_UPB_INCLUDE_DIR}
18461     ${_gRPC_ZLIB_INCLUDE_DIR}
18462 )
18463
18464 target_link_libraries(percent_encode_fuzzer_one_entry
18465   ${_gRPC_ALLTARGETS_LIBRARIES}
18466   grpc_test_util
18467   grpc
18468   gpr
18469 )
18470
18471
18472 endif()
18473 if(gRPC_BUILD_TESTS)
18474
18475 add_executable(server_fuzzer_one_entry
18476   test/core/end2end/fuzzers/server_fuzzer.cc
18477   test/core/util/one_corpus_entry_fuzzer.cc
18478 )
18479
18480 target_include_directories(server_fuzzer_one_entry
18481   PRIVATE
18482     ${CMAKE_CURRENT_SOURCE_DIR}
18483     ${CMAKE_CURRENT_SOURCE_DIR}/include
18484     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18485     ${_gRPC_SSL_INCLUDE_DIR}
18486     ${_gRPC_UPB_GENERATED_DIR}
18487     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18488     ${_gRPC_UPB_INCLUDE_DIR}
18489     ${_gRPC_ZLIB_INCLUDE_DIR}
18490 )
18491
18492 target_link_libraries(server_fuzzer_one_entry
18493   ${_gRPC_ALLTARGETS_LIBRARIES}
18494   grpc_test_util
18495   grpc
18496   gpr
18497 )
18498
18499
18500 endif()
18501 if(gRPC_BUILD_TESTS)
18502
18503 add_executable(ssl_server_fuzzer_one_entry
18504   test/core/security/ssl_server_fuzzer.cc
18505   test/core/util/one_corpus_entry_fuzzer.cc
18506 )
18507
18508 target_include_directories(ssl_server_fuzzer_one_entry
18509   PRIVATE
18510     ${CMAKE_CURRENT_SOURCE_DIR}
18511     ${CMAKE_CURRENT_SOURCE_DIR}/include
18512     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18513     ${_gRPC_SSL_INCLUDE_DIR}
18514     ${_gRPC_UPB_GENERATED_DIR}
18515     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18516     ${_gRPC_UPB_INCLUDE_DIR}
18517     ${_gRPC_ZLIB_INCLUDE_DIR}
18518 )
18519
18520 target_link_libraries(ssl_server_fuzzer_one_entry
18521   ${_gRPC_ALLTARGETS_LIBRARIES}
18522   grpc_test_util
18523   grpc
18524   gpr
18525 )
18526
18527
18528 endif()
18529 if(gRPC_BUILD_TESTS)
18530
18531 add_executable(uri_fuzzer_test_one_entry
18532   test/core/client_channel/uri_fuzzer_test.cc
18533   test/core/util/one_corpus_entry_fuzzer.cc
18534 )
18535
18536 target_include_directories(uri_fuzzer_test_one_entry
18537   PRIVATE
18538     ${CMAKE_CURRENT_SOURCE_DIR}
18539     ${CMAKE_CURRENT_SOURCE_DIR}/include
18540     ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18541     ${_gRPC_SSL_INCLUDE_DIR}
18542     ${_gRPC_UPB_GENERATED_DIR}
18543     ${_gRPC_UPB_GRPC_GENERATED_DIR}
18544     ${_gRPC_UPB_INCLUDE_DIR}
18545     ${_gRPC_ZLIB_INCLUDE_DIR}
18546 )
18547
18548 target_link_libraries(uri_fuzzer_test_one_entry
18549   ${_gRPC_ALLTARGETS_LIBRARIES}
18550   grpc_test_util
18551   grpc
18552   gpr
18553 )
18554
18555
18556 endif()
18557
18558
18559
18560
18561
18562
18563
18564 if(gRPC_INSTALL)
18565   install(EXPORT gRPCTargets
18566     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18567     NAMESPACE gRPC::
18568   )
18569 endif()
18570
18571 include(CMakePackageConfigHelpers)
18572
18573 configure_file(cmake/gRPCConfig.cmake.in
18574   gRPCConfig.cmake @ONLY)
18575 write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
18576   VERSION ${PACKAGE_VERSION}
18577   COMPATIBILITY AnyNewerVersion)
18578 install(FILES
18579     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
18580     ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
18581   DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18582 )
18583 install(FILES
18584     ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
18585   DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
18586 )
18587
18588 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
18589   DESTINATION ${gRPC_INSTALL_SHAREDIR})
18590
18591 # Function to generate pkg-config files.
18592 function(generate_pkgconfig name description version requires
18593                             libs libs_private output_filename)
18594   set(PC_NAME "${name}")
18595   set(PC_DESCRIPTION "${description}")
18596   set(PC_VERSION "${version}")
18597   set(PC_REQUIRES "${requires}")
18598   set(PC_LIB "${libs}")
18599   set(PC_LIBS_PRIVATE "${libs_private}")
18600   set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
18601   configure_file(
18602     "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
18603     "${output_filepath}"
18604     @ONLY)
18605   install(FILES "${output_filepath}"
18606     DESTINATION "lib/pkgconfig/")
18607 endfunction()
18608
18609 # gpr .pc file
18610 generate_pkgconfig(
18611   "gpr"
18612   "gRPC platform support library"
18613   "${gRPC_CORE_VERSION}"
18614   ""
18615   "-lgpr -labsl_bad_optional_access -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_dynamic_annotations -labsl_int128 -labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity"
18616   ""
18617   "gpr.pc")
18618
18619 # grpc .pc file
18620 generate_pkgconfig(
18621   "gRPC"
18622   "high performance general RPC framework"
18623   "${gRPC_CORE_VERSION}"
18624   "gpr openssl"
18625   "-lgrpc -laddress_sorting -lupb -lcares -lz -labsl_bad_optional_access -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_dynamic_annotations -labsl_int128 -labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity"
18626   ""
18627   "grpc.pc")
18628
18629 # grpc_unsecure .pc file
18630 generate_pkgconfig(
18631   "gRPC unsecure"
18632   "high performance general RPC framework without SSL"
18633   "${gRPC_CORE_VERSION}"
18634   "gpr"
18635   "-lgrpc_unsecure -labsl_bad_optional_access -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_dynamic_annotations -labsl_int128 -labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity"
18636   ""
18637   "grpc_unsecure.pc")
18638
18639 # grpc++ .pc file
18640 generate_pkgconfig(
18641   "gRPC++"
18642   "C++ wrapper for gRPC"
18643   "${PACKAGE_VERSION}"
18644   "grpc"
18645   "-lgrpc++ -labsl_bad_optional_access -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_dynamic_annotations -labsl_int128 -labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity"
18646   ""
18647   "grpc++.pc")
18648
18649 # grpc++_unsecure .pc file
18650 generate_pkgconfig(
18651   "gRPC++ unsecure"
18652   "C++ wrapper for gRPC without SSL"
18653   "${PACKAGE_VERSION}"
18654   "grpc_unsecure"
18655   "-lgrpc++_unsecure -labsl_bad_optional_access -labsl_str_format_internal -labsl_strings -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_dynamic_annotations -labsl_int128 -labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity"
18656   ""
18657   "grpc++_unsecure.pc")