Imported Upstream version 1.24.2
[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 cmake_minimum_required(VERSION 3.5.1)
25
26 set(PACKAGE_NAME      "grpc")
27 set(PACKAGE_VERSION   "1.24.2")
28 set(PACKAGE_STRING    "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29 set(PACKAGE_TARNAME   "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30 set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31 project(${PACKAGE_NAME} C CXX)
32
33 set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34 set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35 set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36 set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
37 set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
38
39 # Options
40 option(gRPC_BUILD_TESTS "Build tests" OFF)
41 option(gRPC_BUILD_CODEGEN "Build codegen" ON)
42 option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
43 option(gRPC_BACKWARDS_COMPATIBILITY_MODE "Build libraries that are binary compatible across a larger number of OS and libc versions" OFF)
44
45 set(gRPC_INSTALL_default ON)
46 if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
47   # Disable gRPC_INSTALL by default if building as a submodule
48   set(gRPC_INSTALL_default OFF)
49 endif()
50 set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
51     "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
52
53 # Providers for third-party dependencies (gRPC_*_PROVIDER properties):
54 # "module": build the dependency using sources from git submodule (under third_party)
55 # "package": use cmake's find_package functionality to locate a pre-installed dependency
56
57 set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58 set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
59
60 set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61 set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
63 set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64 set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
65
66 set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67 set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
68
69 set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
70 set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
71
72 set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73 set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
75 set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76 set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
78 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
79
80 if(UNIX)
81   if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82     set(_gRPC_PLATFORM_LINUX ON)
83   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84     set(_gRPC_PLATFORM_MAC ON)
85   elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
86     set(_gRPC_PLATFORM_IOS ON)
87   elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
88     set(_gRPC_PLATFORM_ANDROID ON)
89   else()
90     set(_gRPC_PLATFORM_POSIX ON)
91   endif()
92 endif()
93 if(WIN32)
94   set(_gRPC_PLATFORM_WINDOWS ON)
95 endif()
96
97 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
98
99 if (MSVC)
100   include(cmake/msvc_static_runtime.cmake)
101   add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
102   # needed to compile protobuf
103   add_definitions(/wd4065 /wd4506)
104   # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
105   add_definitions(/wd4200 /wd4291 /wd4244)
106   # TODO(jtattermusch): revisit C4267 occurrences throughout the code
107   add_definitions(/wd4267)
108   # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
109   add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
110 endif()
111
112 if (gRPC_USE_PROTO_LITE)
113   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
114   add_definitions("-DGRPC_USE_PROTO_LITE")
115 else()
116   set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
117 endif()
118
119 if(gRPC_BACKWARDS_COMPATIBILITY_MODE)
120   add_definitions(-DGPR_BACKWARDS_COMPATIBILITY_MODE)
121   if (_gRPC_PLATFORM_MAC)
122     # some C++11 constructs not supported before OS X 10.9
123     set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9)
124   endif()
125 endif()
126
127 if (_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
128   set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
129 else()
130   set(_gRPC_CORE_NOSTDCXX_FLAGS "")
131 endif()
132
133 include(cmake/address_sorting.cmake)
134 include(cmake/benchmark.cmake)
135 include(cmake/cares.cmake)
136 include(cmake/gflags.cmake)
137 include(cmake/protobuf.cmake)
138 include(cmake/ssl.cmake)
139 include(cmake/upb.cmake)
140 include(cmake/zlib.cmake)
141
142 if(NOT MSVC)
143   set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -std=c99")
144   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
145 endif()
146
147 if(_gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
148   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
149 elseif(_gRPC_PLATFORM_ANDROID)
150   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
151 elseif(UNIX)
152   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
153 endif()
154
155 if(WIN32 AND MSVC)
156   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
157 endif()
158
159 # Create directory for generated .proto files
160 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
161 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
162
163 #  protobuf_generate_grpc_cpp
164 #  --------------------------
165 #
166 #   Add custom commands to process ``.proto`` files to C++ using protoc and
167 #   GRPC plugin::
168 #
169 #     protobuf_generate_grpc_cpp [<ARGN>...]
170 #
171 #   ``ARGN``
172 #     ``.proto`` files
173 #
174 function(protobuf_generate_grpc_cpp)
175   if(NOT ARGN)
176     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
177     return()
178   endif()
179
180   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
181   foreach(FIL ${ARGN})
182     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
183     get_filename_component(FIL_WE ${FIL} NAME_WE)
184     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
185     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
186     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
187
188     #if cross-compiling, find host plugin
189     if(CMAKE_CROSSCOMPILING)
190         find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
191     else()
192         set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
193     endif()
194
195     add_custom_command(
196       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
197              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
198              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
199              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
200              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
201       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
202       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
203            --cpp_out=${_gRPC_PROTO_GENS_DIR}
204            --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
205            ${_protobuf_include_path}
206            ${REL_FIL}
207       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
208       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
209       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
210       VERBATIM)
211
212       set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"  "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
213   endforeach()
214 endfunction()
215
216 add_custom_target(plugins
217   DEPENDS
218   grpc_cpp_plugin
219   grpc_csharp_plugin
220   grpc_node_plugin
221   grpc_objective_c_plugin
222   grpc_php_plugin
223   grpc_python_plugin
224   grpc_ruby_plugin
225 )
226
227 add_custom_target(tools_c
228   DEPENDS
229   check_epollexclusive
230   grpc_create_jwt
231   grpc_print_google_default_creds_token
232   grpc_verify_jwt
233 )
234
235 add_custom_target(tools_cxx
236   DEPENDS
237   gen_hpack_tables
238   gen_legal_metadata_characters
239   gen_percent_encoding_tables
240 )
241
242 add_custom_target(tools
243   DEPENDS tools_c tools_cxx)
244
245 if (gRPC_BUILD_TESTS)
246 add_custom_target(buildtests_c)
247 add_dependencies(buildtests_c algorithm_test)
248 add_dependencies(buildtests_c alloc_test)
249 add_dependencies(buildtests_c alpn_test)
250 add_dependencies(buildtests_c arena_test)
251 add_dependencies(buildtests_c avl_test)
252 add_dependencies(buildtests_c bad_server_response_test)
253 add_dependencies(buildtests_c bin_decoder_test)
254 add_dependencies(buildtests_c bin_encoder_test)
255 if(_gRPC_PLATFORM_LINUX)
256 add_dependencies(buildtests_c buffer_list_test)
257 endif()
258 add_dependencies(buildtests_c channel_create_test)
259 add_dependencies(buildtests_c chttp2_hpack_encoder_test)
260 add_dependencies(buildtests_c chttp2_stream_map_test)
261 add_dependencies(buildtests_c chttp2_varint_test)
262 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263 add_dependencies(buildtests_c close_fd_test)
264 endif()
265 add_dependencies(buildtests_c cmdline_test)
266 add_dependencies(buildtests_c combiner_test)
267 add_dependencies(buildtests_c compression_test)
268 add_dependencies(buildtests_c concurrent_connectivity_test)
269 add_dependencies(buildtests_c connection_refused_test)
270 add_dependencies(buildtests_c dns_resolver_connectivity_test)
271 add_dependencies(buildtests_c dns_resolver_cooldown_using_ares_resolver_test)
272 add_dependencies(buildtests_c dns_resolver_cooldown_using_native_resolver_test)
273 add_dependencies(buildtests_c dns_resolver_test)
274 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
275 add_dependencies(buildtests_c dualstack_socket_test)
276 endif()
277 add_dependencies(buildtests_c endpoint_pair_test)
278 add_dependencies(buildtests_c error_test)
279 if(_gRPC_PLATFORM_LINUX)
280 add_dependencies(buildtests_c ev_epollex_linux_test)
281 endif()
282 add_dependencies(buildtests_c fake_resolver_test)
283 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
284 add_dependencies(buildtests_c fake_transport_security_test)
285 endif()
286 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287 add_dependencies(buildtests_c fd_conservation_posix_test)
288 endif()
289 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
290 add_dependencies(buildtests_c fd_posix_test)
291 endif()
292 add_dependencies(buildtests_c fling_client)
293 add_dependencies(buildtests_c fling_server)
294 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
295 add_dependencies(buildtests_c fling_stream_test)
296 endif()
297 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
298 add_dependencies(buildtests_c fling_test)
299 endif()
300 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
301 add_dependencies(buildtests_c fork_test)
302 endif()
303 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
304 add_dependencies(buildtests_c goaway_server_test)
305 endif()
306 add_dependencies(buildtests_c gpr_cpu_test)
307 add_dependencies(buildtests_c gpr_env_test)
308 add_dependencies(buildtests_c gpr_host_port_test)
309 add_dependencies(buildtests_c gpr_log_test)
310 add_dependencies(buildtests_c gpr_manual_constructor_test)
311 add_dependencies(buildtests_c gpr_mpscq_test)
312 add_dependencies(buildtests_c gpr_spinlock_test)
313 add_dependencies(buildtests_c gpr_string_test)
314 add_dependencies(buildtests_c gpr_sync_test)
315 add_dependencies(buildtests_c gpr_thd_test)
316 add_dependencies(buildtests_c gpr_time_test)
317 add_dependencies(buildtests_c gpr_tls_test)
318 add_dependencies(buildtests_c gpr_useful_test)
319 add_dependencies(buildtests_c grpc_auth_context_test)
320 add_dependencies(buildtests_c grpc_b64_test)
321 add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
322 add_dependencies(buildtests_c grpc_channel_args_test)
323 add_dependencies(buildtests_c grpc_channel_stack_builder_test)
324 add_dependencies(buildtests_c grpc_channel_stack_test)
325 add_dependencies(buildtests_c grpc_completion_queue_test)
326 add_dependencies(buildtests_c grpc_completion_queue_threading_test)
327 add_dependencies(buildtests_c grpc_control_plane_credentials_test)
328 add_dependencies(buildtests_c grpc_credentials_test)
329 add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
330 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
331 add_dependencies(buildtests_c grpc_json_token_test)
332 endif()
333 add_dependencies(buildtests_c grpc_jwt_verifier_test)
334 add_dependencies(buildtests_c grpc_security_connector_test)
335 add_dependencies(buildtests_c grpc_ssl_credentials_test)
336 if(_gRPC_PLATFORM_LINUX)
337 add_dependencies(buildtests_c handshake_client_ssl)
338 endif()
339 if(_gRPC_PLATFORM_LINUX)
340 add_dependencies(buildtests_c handshake_server_ssl)
341 endif()
342 if(_gRPC_PLATFORM_LINUX)
343 add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
344 endif()
345 if(_gRPC_PLATFORM_LINUX)
346 add_dependencies(buildtests_c handshake_verify_peer_options)
347 endif()
348 add_dependencies(buildtests_c histogram_test)
349 add_dependencies(buildtests_c hpack_parser_test)
350 add_dependencies(buildtests_c hpack_table_test)
351 add_dependencies(buildtests_c http_parser_test)
352 add_dependencies(buildtests_c httpcli_format_request_test)
353 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354 add_dependencies(buildtests_c httpcli_test)
355 endif()
356 if(_gRPC_PLATFORM_LINUX)
357 add_dependencies(buildtests_c httpscli_test)
358 endif()
359 add_dependencies(buildtests_c init_test)
360 add_dependencies(buildtests_c inproc_callback_test)
361 add_dependencies(buildtests_c invalid_call_argument_test)
362 add_dependencies(buildtests_c json_rewrite)
363 add_dependencies(buildtests_c json_rewrite_test)
364 add_dependencies(buildtests_c json_stream_error_test)
365 add_dependencies(buildtests_c json_test)
366 add_dependencies(buildtests_c lame_client_test)
367 add_dependencies(buildtests_c load_file_test)
368 add_dependencies(buildtests_c memory_usage_client)
369 add_dependencies(buildtests_c memory_usage_server)
370 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371 add_dependencies(buildtests_c memory_usage_test)
372 endif()
373 add_dependencies(buildtests_c message_compress_test)
374 add_dependencies(buildtests_c minimal_stack_is_minimal_test)
375 add_dependencies(buildtests_c mpmcqueue_test)
376 add_dependencies(buildtests_c multiple_server_queues_test)
377 add_dependencies(buildtests_c murmur_hash_test)
378 add_dependencies(buildtests_c no_server_test)
379 add_dependencies(buildtests_c num_external_connectivity_watchers_test)
380 add_dependencies(buildtests_c parse_address_test)
381 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382 add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
383 endif()
384 add_dependencies(buildtests_c percent_encoding_test)
385 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386 add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
387 endif()
388 add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
389 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390 add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
391 endif()
392 add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
393 add_dependencies(buildtests_c resource_quota_test)
394 add_dependencies(buildtests_c secure_channel_create_test)
395 add_dependencies(buildtests_c secure_endpoint_test)
396 add_dependencies(buildtests_c sequential_connectivity_test)
397 add_dependencies(buildtests_c server_chttp2_test)
398 add_dependencies(buildtests_c server_test)
399 add_dependencies(buildtests_c slice_buffer_test)
400 add_dependencies(buildtests_c slice_string_helpers_test)
401 add_dependencies(buildtests_c slice_test)
402 add_dependencies(buildtests_c sockaddr_resolver_test)
403 add_dependencies(buildtests_c sockaddr_utils_test)
404 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405 add_dependencies(buildtests_c socket_utils_test)
406 endif()
407 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408 add_dependencies(buildtests_c ssl_transport_security_test)
409 endif()
410 add_dependencies(buildtests_c status_conversion_test)
411 add_dependencies(buildtests_c stream_compression_test)
412 add_dependencies(buildtests_c stream_owned_slice_test)
413 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414 add_dependencies(buildtests_c tcp_client_posix_test)
415 endif()
416 add_dependencies(buildtests_c tcp_client_uv_test)
417 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418 add_dependencies(buildtests_c tcp_posix_test)
419 endif()
420 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421 add_dependencies(buildtests_c tcp_server_posix_test)
422 endif()
423 add_dependencies(buildtests_c tcp_server_uv_test)
424 add_dependencies(buildtests_c threadpool_test)
425 add_dependencies(buildtests_c time_averaged_stats_test)
426 add_dependencies(buildtests_c timeout_encoding_test)
427 add_dependencies(buildtests_c timer_heap_test)
428 add_dependencies(buildtests_c timer_list_test)
429 add_dependencies(buildtests_c transport_connectivity_state_test)
430 add_dependencies(buildtests_c transport_metadata_test)
431 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432 add_dependencies(buildtests_c transport_security_test)
433 endif()
434 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435 add_dependencies(buildtests_c udp_server_test)
436 endif()
437 add_dependencies(buildtests_c uri_parser_test)
438 add_dependencies(buildtests_c public_headers_must_be_c89)
439 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440 add_dependencies(buildtests_c bad_ssl_cert_server)
441 endif()
442 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443 add_dependencies(buildtests_c bad_ssl_cert_test)
444 endif()
445 add_dependencies(buildtests_c h2_census_test)
446 add_dependencies(buildtests_c h2_compress_test)
447 add_dependencies(buildtests_c h2_fakesec_test)
448 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449 add_dependencies(buildtests_c h2_fd_test)
450 endif()
451 add_dependencies(buildtests_c h2_full_test)
452 if(_gRPC_PLATFORM_LINUX)
453 add_dependencies(buildtests_c h2_full+pipe_test)
454 endif()
455 add_dependencies(buildtests_c h2_full+trace_test)
456 add_dependencies(buildtests_c h2_full+workarounds_test)
457 add_dependencies(buildtests_c h2_http_proxy_test)
458 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459 add_dependencies(buildtests_c h2_local_ipv4_test)
460 endif()
461 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462 add_dependencies(buildtests_c h2_local_ipv6_test)
463 endif()
464 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
465 add_dependencies(buildtests_c h2_local_uds_test)
466 endif()
467 add_dependencies(buildtests_c h2_oauth2_test)
468 add_dependencies(buildtests_c h2_proxy_test)
469 add_dependencies(buildtests_c h2_sockpair_test)
470 add_dependencies(buildtests_c h2_sockpair+trace_test)
471 add_dependencies(buildtests_c h2_sockpair_1byte_test)
472 add_dependencies(buildtests_c h2_spiffe_test)
473 add_dependencies(buildtests_c h2_ssl_test)
474 add_dependencies(buildtests_c h2_ssl_cred_reload_test)
475 add_dependencies(buildtests_c h2_ssl_proxy_test)
476 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477 add_dependencies(buildtests_c h2_uds_test)
478 endif()
479 add_dependencies(buildtests_c inproc_test)
480 add_dependencies(buildtests_c h2_census_nosec_test)
481 add_dependencies(buildtests_c h2_compress_nosec_test)
482 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483 add_dependencies(buildtests_c h2_fd_nosec_test)
484 endif()
485 add_dependencies(buildtests_c h2_full_nosec_test)
486 if(_gRPC_PLATFORM_LINUX)
487 add_dependencies(buildtests_c h2_full+pipe_nosec_test)
488 endif()
489 add_dependencies(buildtests_c h2_full+trace_nosec_test)
490 add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
491 add_dependencies(buildtests_c h2_http_proxy_nosec_test)
492 add_dependencies(buildtests_c h2_proxy_nosec_test)
493 add_dependencies(buildtests_c h2_sockpair_nosec_test)
494 add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
495 add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
496 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497 add_dependencies(buildtests_c h2_uds_nosec_test)
498 endif()
499 add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
500 add_dependencies(buildtests_c api_fuzzer_one_entry)
501 add_dependencies(buildtests_c client_fuzzer_one_entry)
502 add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
503 add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
504 add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
505 add_dependencies(buildtests_c json_fuzzer_test_one_entry)
506 add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
507 add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
508 add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
509 add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
510 add_dependencies(buildtests_c server_fuzzer_one_entry)
511 add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
512 add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
513
514 add_custom_target(buildtests_cxx)
515 add_dependencies(buildtests_cxx alarm_test)
516 add_dependencies(buildtests_cxx alts_counter_test)
517 add_dependencies(buildtests_cxx alts_crypt_test)
518 add_dependencies(buildtests_cxx alts_crypter_test)
519 add_dependencies(buildtests_cxx alts_frame_handler_test)
520 add_dependencies(buildtests_cxx alts_frame_protector_test)
521 add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
522 add_dependencies(buildtests_cxx alts_handshaker_client_test)
523 add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
524 add_dependencies(buildtests_cxx alts_security_connector_test)
525 add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
526 add_dependencies(buildtests_cxx alts_tsi_utils_test)
527 add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
528 add_dependencies(buildtests_cxx async_end2end_test)
529 add_dependencies(buildtests_cxx auth_property_iterator_test)
530 add_dependencies(buildtests_cxx backoff_test)
531 add_dependencies(buildtests_cxx bdp_estimator_test)
532 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533 add_dependencies(buildtests_cxx bm_alarm)
534 endif()
535 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536 add_dependencies(buildtests_cxx bm_arena)
537 endif()
538 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539 add_dependencies(buildtests_cxx bm_byte_buffer)
540 endif()
541 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542 add_dependencies(buildtests_cxx bm_call_create)
543 endif()
544 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545 add_dependencies(buildtests_cxx bm_callback_streaming_ping_pong)
546 endif()
547 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548 add_dependencies(buildtests_cxx bm_callback_unary_ping_pong)
549 endif()
550 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551 add_dependencies(buildtests_cxx bm_channel)
552 endif()
553 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554 add_dependencies(buildtests_cxx bm_chttp2_hpack)
555 endif()
556 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557 add_dependencies(buildtests_cxx bm_chttp2_transport)
558 endif()
559 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560 add_dependencies(buildtests_cxx bm_closure)
561 endif()
562 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
563 add_dependencies(buildtests_cxx bm_cq)
564 endif()
565 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566 add_dependencies(buildtests_cxx bm_cq_multiple_threads)
567 endif()
568 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569 add_dependencies(buildtests_cxx bm_error)
570 endif()
571 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572 add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
573 endif()
574 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575 add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
576 endif()
577 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578 add_dependencies(buildtests_cxx bm_fullstack_trickle)
579 endif()
580 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581 add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
582 endif()
583 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584 add_dependencies(buildtests_cxx bm_metadata)
585 endif()
586 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587 add_dependencies(buildtests_cxx bm_pollset)
588 endif()
589 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590 add_dependencies(buildtests_cxx bm_threadpool)
591 endif()
592 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593 add_dependencies(buildtests_cxx bm_timer)
594 endif()
595 add_dependencies(buildtests_cxx byte_stream_test)
596 add_dependencies(buildtests_cxx channel_arguments_test)
597 add_dependencies(buildtests_cxx channel_filter_test)
598 add_dependencies(buildtests_cxx channel_trace_test)
599 add_dependencies(buildtests_cxx channelz_registry_test)
600 add_dependencies(buildtests_cxx channelz_service_test)
601 add_dependencies(buildtests_cxx channelz_test)
602 add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
603 add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
604 add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
605 add_dependencies(buildtests_cxx cli_call_test)
606 add_dependencies(buildtests_cxx client_callback_end2end_test)
607 add_dependencies(buildtests_cxx client_channel_stress_test)
608 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609 add_dependencies(buildtests_cxx client_crash_test)
610 endif()
611 add_dependencies(buildtests_cxx client_crash_test_server)
612 add_dependencies(buildtests_cxx client_interceptors_end2end_test)
613 add_dependencies(buildtests_cxx client_lb_end2end_test)
614 add_dependencies(buildtests_cxx codegen_test_full)
615 add_dependencies(buildtests_cxx codegen_test_minimal)
616 add_dependencies(buildtests_cxx context_list_test)
617 add_dependencies(buildtests_cxx credentials_test)
618 add_dependencies(buildtests_cxx cxx_byte_buffer_test)
619 add_dependencies(buildtests_cxx cxx_slice_test)
620 add_dependencies(buildtests_cxx cxx_string_ref_test)
621 add_dependencies(buildtests_cxx cxx_time_test)
622 add_dependencies(buildtests_cxx delegating_channel_test)
623 add_dependencies(buildtests_cxx end2end_test)
624 add_dependencies(buildtests_cxx error_details_test)
625 add_dependencies(buildtests_cxx exception_test)
626 add_dependencies(buildtests_cxx filter_end2end_test)
627 add_dependencies(buildtests_cxx generic_end2end_test)
628 add_dependencies(buildtests_cxx global_config_env_test)
629 add_dependencies(buildtests_cxx global_config_test)
630 add_dependencies(buildtests_cxx golden_file_test)
631 add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
632 add_dependencies(buildtests_cxx grpc_cli)
633 add_dependencies(buildtests_cxx grpc_core_map_test)
634 add_dependencies(buildtests_cxx grpc_fetch_oauth2)
635 add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
636 add_dependencies(buildtests_cxx grpc_spiffe_security_connector_test)
637 add_dependencies(buildtests_cxx grpc_tool_test)
638 add_dependencies(buildtests_cxx grpclb_api_test)
639 add_dependencies(buildtests_cxx grpclb_end2end_test)
640 if(_gRPC_PLATFORM_LINUX)
641 add_dependencies(buildtests_cxx grpclb_fallback_test)
642 endif()
643 add_dependencies(buildtests_cxx h2_ssl_cert_test)
644 add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
645 add_dependencies(buildtests_cxx health_service_end2end_test)
646 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647 add_dependencies(buildtests_cxx http2_client)
648 endif()
649 add_dependencies(buildtests_cxx hybrid_end2end_test)
650 add_dependencies(buildtests_cxx inlined_vector_test)
651 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652 add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
653 endif()
654 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655 add_dependencies(buildtests_cxx interop_client)
656 endif()
657 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658 add_dependencies(buildtests_cxx interop_server)
659 endif()
660 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661 add_dependencies(buildtests_cxx interop_test)
662 endif()
663 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664 add_dependencies(buildtests_cxx json_run_localhost)
665 endif()
666 add_dependencies(buildtests_cxx memory_test)
667 add_dependencies(buildtests_cxx message_allocator_end2end_test)
668 add_dependencies(buildtests_cxx metrics_client)
669 add_dependencies(buildtests_cxx mock_test)
670 add_dependencies(buildtests_cxx nonblocking_test)
671 add_dependencies(buildtests_cxx noop-benchmark)
672 add_dependencies(buildtests_cxx optional_test)
673 add_dependencies(buildtests_cxx orphanable_test)
674 add_dependencies(buildtests_cxx port_sharing_end2end_test)
675 add_dependencies(buildtests_cxx proto_server_reflection_test)
676 add_dependencies(buildtests_cxx proto_utils_test)
677 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678 add_dependencies(buildtests_cxx qps_interarrival_test)
679 endif()
680 add_dependencies(buildtests_cxx qps_json_driver)
681 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
682 add_dependencies(buildtests_cxx qps_openloop_test)
683 endif()
684 add_dependencies(buildtests_cxx qps_worker)
685 add_dependencies(buildtests_cxx raw_end2end_test)
686 add_dependencies(buildtests_cxx reconnect_interop_client)
687 add_dependencies(buildtests_cxx reconnect_interop_server)
688 add_dependencies(buildtests_cxx ref_counted_ptr_test)
689 add_dependencies(buildtests_cxx ref_counted_test)
690 add_dependencies(buildtests_cxx retry_throttle_test)
691 add_dependencies(buildtests_cxx secure_auth_context_test)
692 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693 add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
694 endif()
695 add_dependencies(buildtests_cxx server_builder_plugin_test)
696 add_dependencies(buildtests_cxx server_builder_test)
697 if(_gRPC_PLATFORM_POSIX)
698 add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
699 endif()
700 add_dependencies(buildtests_cxx server_context_test_spouse_test)
701 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
702 add_dependencies(buildtests_cxx server_crash_test)
703 endif()
704 add_dependencies(buildtests_cxx server_crash_test_client)
705 add_dependencies(buildtests_cxx server_early_return_test)
706 add_dependencies(buildtests_cxx server_interceptors_end2end_test)
707 add_dependencies(buildtests_cxx server_request_call_test)
708 add_dependencies(buildtests_cxx service_config_end2end_test)
709 add_dependencies(buildtests_cxx service_config_test)
710 add_dependencies(buildtests_cxx shutdown_test)
711 add_dependencies(buildtests_cxx slice_hash_table_test)
712 add_dependencies(buildtests_cxx slice_weak_hash_table_test)
713 add_dependencies(buildtests_cxx stats_test)
714 add_dependencies(buildtests_cxx status_metadata_test)
715 add_dependencies(buildtests_cxx status_util_test)
716 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717 add_dependencies(buildtests_cxx streaming_throughput_test)
718 endif()
719 add_dependencies(buildtests_cxx stress_test)
720 add_dependencies(buildtests_cxx string_view_test)
721 add_dependencies(buildtests_cxx thread_manager_test)
722 add_dependencies(buildtests_cxx thread_stress_test)
723 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724 add_dependencies(buildtests_cxx time_change_test)
725 endif()
726 add_dependencies(buildtests_cxx timer_test)
727 add_dependencies(buildtests_cxx transport_pid_controller_test)
728 add_dependencies(buildtests_cxx transport_security_common_api_test)
729 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
730 add_dependencies(buildtests_cxx writes_per_rpc_test)
731 endif()
732 add_dependencies(buildtests_cxx xds_end2end_test)
733 add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
734 add_dependencies(buildtests_cxx badreq_bad_client_test)
735 add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
736 add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
737 add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
738 add_dependencies(buildtests_cxx headers_bad_client_test)
739 add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
740 add_dependencies(buildtests_cxx large_metadata_bad_client_test)
741 add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
742 add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
743 add_dependencies(buildtests_cxx simple_request_bad_client_test)
744 add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
745 add_dependencies(buildtests_cxx window_overflow_bad_client_test)
746 add_dependencies(buildtests_cxx resolver_component_test_unsecure)
747 add_dependencies(buildtests_cxx resolver_component_test)
748 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
749 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
750 endif()
751 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
753 endif()
754 add_dependencies(buildtests_cxx address_sorting_test_unsecure)
755 add_dependencies(buildtests_cxx address_sorting_test)
756 add_dependencies(buildtests_cxx cancel_ares_query_test)
757
758 add_custom_target(buildtests
759   DEPENDS buildtests_c buildtests_cxx)
760 endif (gRPC_BUILD_TESTS)
761
762
763 add_library(address_sorting
764   third_party/address_sorting/address_sorting.c
765   third_party/address_sorting/address_sorting_posix.c
766   third_party/address_sorting/address_sorting_windows.c
767 )
768
769 if(WIN32 AND MSVC)
770   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
771     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
772   )
773   if (gRPC_INSTALL)
774     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
775       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
776     )
777   endif()
778 endif()
779
780
781 target_include_directories(address_sorting
782   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
783   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
784   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
785   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
786   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
787   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
788   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
789   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
790   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
791   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
792   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
793   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
794 )
795 target_link_libraries(address_sorting
796   ${_gRPC_BASELIB_LIBRARIES}
797   ${_gRPC_ALLTARGETS_LIBRARIES}
798 )
799
800
801
802 if (gRPC_INSTALL)
803   install(TARGETS address_sorting EXPORT gRPCTargets
804     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
805     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
806     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
807   )
808 endif()
809
810 if (gRPC_BUILD_TESTS)
811
812 add_library(alts_test_util
813   test/core/tsi/alts/crypt/gsec_test_util.cc
814   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
815 )
816
817 if(WIN32 AND MSVC)
818   set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
819     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
820   )
821   if (gRPC_INSTALL)
822     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
823       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
824     )
825   endif()
826 endif()
827
828
829 target_include_directories(alts_test_util
830   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
831   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
832   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
833   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
834   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
835   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
836   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
837   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
838   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
839   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
840   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
841   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
842 )
843 target_link_libraries(alts_test_util
844   ${_gRPC_SSL_LIBRARIES}
845   ${_gRPC_ALLTARGETS_LIBRARIES}
846   grpc
847 )
848
849
850 endif (gRPC_BUILD_TESTS)
851
852 add_library(gpr
853   src/core/lib/gpr/alloc.cc
854   src/core/lib/gpr/atm.cc
855   src/core/lib/gpr/cpu_iphone.cc
856   src/core/lib/gpr/cpu_linux.cc
857   src/core/lib/gpr/cpu_posix.cc
858   src/core/lib/gpr/cpu_windows.cc
859   src/core/lib/gpr/env_linux.cc
860   src/core/lib/gpr/env_posix.cc
861   src/core/lib/gpr/env_windows.cc
862   src/core/lib/gpr/log.cc
863   src/core/lib/gpr/log_android.cc
864   src/core/lib/gpr/log_linux.cc
865   src/core/lib/gpr/log_posix.cc
866   src/core/lib/gpr/log_windows.cc
867   src/core/lib/gpr/mpscq.cc
868   src/core/lib/gpr/murmur_hash.cc
869   src/core/lib/gpr/string.cc
870   src/core/lib/gpr/string_posix.cc
871   src/core/lib/gpr/string_util_windows.cc
872   src/core/lib/gpr/string_windows.cc
873   src/core/lib/gpr/sync.cc
874   src/core/lib/gpr/sync_posix.cc
875   src/core/lib/gpr/sync_windows.cc
876   src/core/lib/gpr/time.cc
877   src/core/lib/gpr/time_posix.cc
878   src/core/lib/gpr/time_precise.cc
879   src/core/lib/gpr/time_windows.cc
880   src/core/lib/gpr/tls_pthread.cc
881   src/core/lib/gpr/tmpfile_msys.cc
882   src/core/lib/gpr/tmpfile_posix.cc
883   src/core/lib/gpr/tmpfile_windows.cc
884   src/core/lib/gpr/wrap_memcpy.cc
885   src/core/lib/gprpp/arena.cc
886   src/core/lib/gprpp/fork.cc
887   src/core/lib/gprpp/global_config_env.cc
888   src/core/lib/gprpp/host_port.cc
889   src/core/lib/gprpp/thd_posix.cc
890   src/core/lib/gprpp/thd_windows.cc
891   src/core/lib/profiling/basic_timers.cc
892   src/core/lib/profiling/stap_timers.cc
893 )
894
895 if(WIN32 AND MSVC)
896   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
897     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
898   )
899   if (gRPC_INSTALL)
900     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
901       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
902     )
903   endif()
904 endif()
905
906
907 target_include_directories(gpr
908   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
909   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
910   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
911   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
912   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
913   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
914   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
915   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
916   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
917   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
918   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
919   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
920 )
921 target_link_libraries(gpr
922   ${_gRPC_ALLTARGETS_LIBRARIES}
923 )
924 if (_gRPC_PLATFORM_ANDROID)
925   target_link_libraries(gpr
926     android
927     log
928   )
929 endif (_gRPC_PLATFORM_ANDROID)
930
931 foreach(_hdr
932   include/grpc/support/alloc.h
933   include/grpc/support/atm.h
934   include/grpc/support/atm_gcc_atomic.h
935   include/grpc/support/atm_gcc_sync.h
936   include/grpc/support/atm_windows.h
937   include/grpc/support/cpu.h
938   include/grpc/support/log.h
939   include/grpc/support/log_windows.h
940   include/grpc/support/port_platform.h
941   include/grpc/support/string_util.h
942   include/grpc/support/sync.h
943   include/grpc/support/sync_custom.h
944   include/grpc/support/sync_generic.h
945   include/grpc/support/sync_posix.h
946   include/grpc/support/sync_windows.h
947   include/grpc/support/thd_id.h
948   include/grpc/support/time.h
949   include/grpc/impl/codegen/atm.h
950   include/grpc/impl/codegen/atm_gcc_atomic.h
951   include/grpc/impl/codegen/atm_gcc_sync.h
952   include/grpc/impl/codegen/atm_windows.h
953   include/grpc/impl/codegen/fork.h
954   include/grpc/impl/codegen/gpr_slice.h
955   include/grpc/impl/codegen/gpr_types.h
956   include/grpc/impl/codegen/log.h
957   include/grpc/impl/codegen/port_platform.h
958   include/grpc/impl/codegen/sync.h
959   include/grpc/impl/codegen/sync_custom.h
960   include/grpc/impl/codegen/sync_generic.h
961   include/grpc/impl/codegen/sync_posix.h
962   include/grpc/impl/codegen/sync_windows.h
963 )
964   string(REPLACE "include/" "" _path ${_hdr})
965   get_filename_component(_path ${_path} PATH)
966   install(FILES ${_hdr}
967     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
968   )
969 endforeach()
970
971
972 if (gRPC_INSTALL)
973   install(TARGETS gpr EXPORT gRPCTargets
974     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
975     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
976     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
977   )
978 endif()
979
980
981 add_library(grpc
982   src/core/lib/surface/init.cc
983   src/core/lib/avl/avl.cc
984   src/core/lib/backoff/backoff.cc
985   src/core/lib/channel/channel_args.cc
986   src/core/lib/channel/channel_stack.cc
987   src/core/lib/channel/channel_stack_builder.cc
988   src/core/lib/channel/channel_trace.cc
989   src/core/lib/channel/channelz.cc
990   src/core/lib/channel/channelz_registry.cc
991   src/core/lib/channel/connected_channel.cc
992   src/core/lib/channel/handshaker.cc
993   src/core/lib/channel/handshaker_registry.cc
994   src/core/lib/channel/status_util.cc
995   src/core/lib/compression/compression.cc
996   src/core/lib/compression/compression_args.cc
997   src/core/lib/compression/compression_internal.cc
998   src/core/lib/compression/message_compress.cc
999   src/core/lib/compression/stream_compression.cc
1000   src/core/lib/compression/stream_compression_gzip.cc
1001   src/core/lib/compression/stream_compression_identity.cc
1002   src/core/lib/debug/stats.cc
1003   src/core/lib/debug/stats_data.cc
1004   src/core/lib/http/format_request.cc
1005   src/core/lib/http/httpcli.cc
1006   src/core/lib/http/parser.cc
1007   src/core/lib/iomgr/buffer_list.cc
1008   src/core/lib/iomgr/call_combiner.cc
1009   src/core/lib/iomgr/cfstream_handle.cc
1010   src/core/lib/iomgr/combiner.cc
1011   src/core/lib/iomgr/endpoint.cc
1012   src/core/lib/iomgr/endpoint_cfstream.cc
1013   src/core/lib/iomgr/endpoint_pair_posix.cc
1014   src/core/lib/iomgr/endpoint_pair_uv.cc
1015   src/core/lib/iomgr/endpoint_pair_windows.cc
1016   src/core/lib/iomgr/error.cc
1017   src/core/lib/iomgr/error_cfstream.cc
1018   src/core/lib/iomgr/ev_epoll1_linux.cc
1019   src/core/lib/iomgr/ev_epollex_linux.cc
1020   src/core/lib/iomgr/ev_poll_posix.cc
1021   src/core/lib/iomgr/ev_posix.cc
1022   src/core/lib/iomgr/ev_windows.cc
1023   src/core/lib/iomgr/exec_ctx.cc
1024   src/core/lib/iomgr/executor.cc
1025   src/core/lib/iomgr/executor/mpmcqueue.cc
1026   src/core/lib/iomgr/executor/threadpool.cc
1027   src/core/lib/iomgr/fork_posix.cc
1028   src/core/lib/iomgr/fork_windows.cc
1029   src/core/lib/iomgr/gethostname_fallback.cc
1030   src/core/lib/iomgr/gethostname_host_name_max.cc
1031   src/core/lib/iomgr/gethostname_sysconf.cc
1032   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1033   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1034   src/core/lib/iomgr/internal_errqueue.cc
1035   src/core/lib/iomgr/iocp_windows.cc
1036   src/core/lib/iomgr/iomgr.cc
1037   src/core/lib/iomgr/iomgr_custom.cc
1038   src/core/lib/iomgr/iomgr_internal.cc
1039   src/core/lib/iomgr/iomgr_posix.cc
1040   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1041   src/core/lib/iomgr/iomgr_uv.cc
1042   src/core/lib/iomgr/iomgr_windows.cc
1043   src/core/lib/iomgr/is_epollexclusive_available.cc
1044   src/core/lib/iomgr/load_file.cc
1045   src/core/lib/iomgr/lockfree_event.cc
1046   src/core/lib/iomgr/polling_entity.cc
1047   src/core/lib/iomgr/pollset.cc
1048   src/core/lib/iomgr/pollset_custom.cc
1049   src/core/lib/iomgr/pollset_set.cc
1050   src/core/lib/iomgr/pollset_set_custom.cc
1051   src/core/lib/iomgr/pollset_set_windows.cc
1052   src/core/lib/iomgr/pollset_uv.cc
1053   src/core/lib/iomgr/pollset_windows.cc
1054   src/core/lib/iomgr/resolve_address.cc
1055   src/core/lib/iomgr/resolve_address_custom.cc
1056   src/core/lib/iomgr/resolve_address_posix.cc
1057   src/core/lib/iomgr/resolve_address_windows.cc
1058   src/core/lib/iomgr/resource_quota.cc
1059   src/core/lib/iomgr/sockaddr_utils.cc
1060   src/core/lib/iomgr/socket_factory_posix.cc
1061   src/core/lib/iomgr/socket_mutator.cc
1062   src/core/lib/iomgr/socket_utils_common_posix.cc
1063   src/core/lib/iomgr/socket_utils_linux.cc
1064   src/core/lib/iomgr/socket_utils_posix.cc
1065   src/core/lib/iomgr/socket_utils_uv.cc
1066   src/core/lib/iomgr/socket_utils_windows.cc
1067   src/core/lib/iomgr/socket_windows.cc
1068   src/core/lib/iomgr/tcp_client.cc
1069   src/core/lib/iomgr/tcp_client_cfstream.cc
1070   src/core/lib/iomgr/tcp_client_custom.cc
1071   src/core/lib/iomgr/tcp_client_posix.cc
1072   src/core/lib/iomgr/tcp_client_windows.cc
1073   src/core/lib/iomgr/tcp_custom.cc
1074   src/core/lib/iomgr/tcp_posix.cc
1075   src/core/lib/iomgr/tcp_server.cc
1076   src/core/lib/iomgr/tcp_server_custom.cc
1077   src/core/lib/iomgr/tcp_server_posix.cc
1078   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1079   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1080   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1081   src/core/lib/iomgr/tcp_server_windows.cc
1082   src/core/lib/iomgr/tcp_uv.cc
1083   src/core/lib/iomgr/tcp_windows.cc
1084   src/core/lib/iomgr/time_averaged_stats.cc
1085   src/core/lib/iomgr/timer.cc
1086   src/core/lib/iomgr/timer_custom.cc
1087   src/core/lib/iomgr/timer_generic.cc
1088   src/core/lib/iomgr/timer_heap.cc
1089   src/core/lib/iomgr/timer_manager.cc
1090   src/core/lib/iomgr/timer_uv.cc
1091   src/core/lib/iomgr/udp_server.cc
1092   src/core/lib/iomgr/unix_sockets_posix.cc
1093   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1094   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1095   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1096   src/core/lib/iomgr/wakeup_fd_pipe.cc
1097   src/core/lib/iomgr/wakeup_fd_posix.cc
1098   src/core/lib/json/json.cc
1099   src/core/lib/json/json_reader.cc
1100   src/core/lib/json/json_string.cc
1101   src/core/lib/json/json_writer.cc
1102   src/core/lib/slice/b64.cc
1103   src/core/lib/slice/percent_encoding.cc
1104   src/core/lib/slice/slice.cc
1105   src/core/lib/slice/slice_buffer.cc
1106   src/core/lib/slice/slice_intern.cc
1107   src/core/lib/slice/slice_string_helpers.cc
1108   src/core/lib/surface/api_trace.cc
1109   src/core/lib/surface/byte_buffer.cc
1110   src/core/lib/surface/byte_buffer_reader.cc
1111   src/core/lib/surface/call.cc
1112   src/core/lib/surface/call_details.cc
1113   src/core/lib/surface/call_log_batch.cc
1114   src/core/lib/surface/channel.cc
1115   src/core/lib/surface/channel_init.cc
1116   src/core/lib/surface/channel_ping.cc
1117   src/core/lib/surface/channel_stack_type.cc
1118   src/core/lib/surface/completion_queue.cc
1119   src/core/lib/surface/completion_queue_factory.cc
1120   src/core/lib/surface/event_string.cc
1121   src/core/lib/surface/lame_client.cc
1122   src/core/lib/surface/metadata_array.cc
1123   src/core/lib/surface/server.cc
1124   src/core/lib/surface/validate_metadata.cc
1125   src/core/lib/surface/version.cc
1126   src/core/lib/transport/bdp_estimator.cc
1127   src/core/lib/transport/byte_stream.cc
1128   src/core/lib/transport/connectivity_state.cc
1129   src/core/lib/transport/error_utils.cc
1130   src/core/lib/transport/metadata.cc
1131   src/core/lib/transport/metadata_batch.cc
1132   src/core/lib/transport/pid_controller.cc
1133   src/core/lib/transport/static_metadata.cc
1134   src/core/lib/transport/status_conversion.cc
1135   src/core/lib/transport/status_metadata.cc
1136   src/core/lib/transport/timeout_encoding.cc
1137   src/core/lib/transport/transport.cc
1138   src/core/lib/transport/transport_op_string.cc
1139   src/core/lib/uri/uri_parser.cc
1140   src/core/lib/debug/trace.cc
1141   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1142   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1143   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1144   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1145   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1146   src/core/ext/transport/chttp2/transport/context_list.cc
1147   src/core/ext/transport/chttp2/transport/flow_control.cc
1148   src/core/ext/transport/chttp2/transport/frame_data.cc
1149   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1150   src/core/ext/transport/chttp2/transport/frame_ping.cc
1151   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1152   src/core/ext/transport/chttp2/transport/frame_settings.cc
1153   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1154   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1155   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1156   src/core/ext/transport/chttp2/transport/hpack_table.cc
1157   src/core/ext/transport/chttp2/transport/http2_settings.cc
1158   src/core/ext/transport/chttp2/transport/huffsyms.cc
1159   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1160   src/core/ext/transport/chttp2/transport/parsing.cc
1161   src/core/ext/transport/chttp2/transport/stream_lists.cc
1162   src/core/ext/transport/chttp2/transport/stream_map.cc
1163   src/core/ext/transport/chttp2/transport/varint.cc
1164   src/core/ext/transport/chttp2/transport/writing.cc
1165   src/core/ext/transport/chttp2/alpn/alpn.cc
1166   src/core/ext/filters/http/client/http_client_filter.cc
1167   src/core/ext/filters/http/http_filters_plugin.cc
1168   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1169   src/core/ext/filters/http/server/http_server_filter.cc
1170   src/core/lib/http/httpcli_security_connector.cc
1171   src/core/lib/security/context/security_context.cc
1172   src/core/lib/security/credentials/alts/alts_credentials.cc
1173   src/core/lib/security/credentials/composite/composite_credentials.cc
1174   src/core/lib/security/credentials/credentials.cc
1175   src/core/lib/security/credentials/credentials_metadata.cc
1176   src/core/lib/security/credentials/fake/fake_credentials.cc
1177   src/core/lib/security/credentials/google_default/credentials_generic.cc
1178   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1179   src/core/lib/security/credentials/iam/iam_credentials.cc
1180   src/core/lib/security/credentials/jwt/json_token.cc
1181   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1182   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1183   src/core/lib/security/credentials/local/local_credentials.cc
1184   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1185   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1186   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1187   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1188   src/core/lib/security/credentials/tls/spiffe_credentials.cc
1189   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1190   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1191   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1192   src/core/lib/security/security_connector/load_system_roots_linux.cc
1193   src/core/lib/security/security_connector/local/local_security_connector.cc
1194   src/core/lib/security/security_connector/security_connector.cc
1195   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1196   src/core/lib/security/security_connector/ssl_utils.cc
1197   src/core/lib/security/security_connector/ssl_utils_config.cc
1198   src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1199   src/core/lib/security/transport/client_auth_filter.cc
1200   src/core/lib/security/transport/secure_endpoint.cc
1201   src/core/lib/security/transport/security_handshaker.cc
1202   src/core/lib/security/transport/server_auth_filter.cc
1203   src/core/lib/security/transport/target_authority_table.cc
1204   src/core/lib/security/transport/tsi_error.cc
1205   src/core/lib/security/util/json_util.cc
1206   src/core/lib/surface/init_secure.cc
1207   src/core/tsi/alts/crypt/aes_gcm.cc
1208   src/core/tsi/alts/crypt/gsec.cc
1209   src/core/tsi/alts/frame_protector/alts_counter.cc
1210   src/core/tsi/alts/frame_protector/alts_crypter.cc
1211   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1212   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1213   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1214   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1215   src/core/tsi/alts/frame_protector/frame_handler.cc
1216   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1217   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1218   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1219   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1220   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1221   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1222   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1223   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1224   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1225   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1226   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1227   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1228   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1229   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1230   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1231   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1232   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1233   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1234   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1235   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1236   third_party/upb/upb/decode.c
1237   third_party/upb/upb/encode.c
1238   third_party/upb/upb/msg.c
1239   third_party/upb/upb/port.c
1240   third_party/upb/upb/table.c
1241   third_party/upb/upb/upb.c
1242   src/core/tsi/transport_security.cc
1243   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1244   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1245   src/core/ext/transport/chttp2/client/authority.cc
1246   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1247   src/core/ext/filters/client_channel/backend_metric.cc
1248   src/core/ext/filters/client_channel/backup_poller.cc
1249   src/core/ext/filters/client_channel/channel_connectivity.cc
1250   src/core/ext/filters/client_channel/client_channel.cc
1251   src/core/ext/filters/client_channel/client_channel_channelz.cc
1252   src/core/ext/filters/client_channel/client_channel_factory.cc
1253   src/core/ext/filters/client_channel/client_channel_plugin.cc
1254   src/core/ext/filters/client_channel/connector.cc
1255   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1256   src/core/ext/filters/client_channel/health/health_check_client.cc
1257   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1258   src/core/ext/filters/client_channel/http_proxy.cc
1259   src/core/ext/filters/client_channel/lb_policy.cc
1260   src/core/ext/filters/client_channel/lb_policy_registry.cc
1261   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1262   src/core/ext/filters/client_channel/parse_address.cc
1263   src/core/ext/filters/client_channel/proxy_mapper.cc
1264   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1265   src/core/ext/filters/client_channel/resolver.cc
1266   src/core/ext/filters/client_channel/resolver_registry.cc
1267   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1268   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1269   src/core/ext/filters/client_channel/retry_throttle.cc
1270   src/core/ext/filters/client_channel/server_address.cc
1271   src/core/ext/filters/client_channel/service_config.cc
1272   src/core/ext/filters/client_channel/subchannel.cc
1273   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1274   src/core/ext/filters/deadline/deadline_filter.cc
1275   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1276   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1277   src/core/ext/upb-generated/gogoproto/gogo.upb.c
1278   src/core/ext/upb-generated/validate/validate.upb.c
1279   src/core/ext/upb-generated/google/api/annotations.upb.c
1280   src/core/ext/upb-generated/google/api/http.upb.c
1281   src/core/ext/upb-generated/google/protobuf/any.upb.c
1282   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
1283   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1284   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1285   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1286   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1287   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1288   src/core/ext/upb-generated/google/rpc/status.upb.c
1289   src/core/tsi/fake_transport_security.cc
1290   src/core/tsi/local_transport_security.cc
1291   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1292   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1293   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1294   src/core/tsi/ssl_transport_security.cc
1295   src/core/tsi/transport_security_grpc.cc
1296   src/core/ext/transport/chttp2/server/chttp2_server.cc
1297   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1298   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1299   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1300   src/core/ext/transport/inproc/inproc_plugin.cc
1301   src/core/ext/transport/inproc/inproc_transport.cc
1302   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1303   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1304   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1305   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1306   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1307   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
1308   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1309   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
1310   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc
1311   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
1312   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
1313   src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
1314   src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
1315   src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
1316   src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
1317   src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
1318   src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
1319   src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
1320   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
1321   src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
1322   src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
1323   src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
1324   src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
1325   src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
1326   src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
1327   src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
1328   src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
1329   src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
1330   src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
1331   src/core/ext/upb-generated/envoy/type/percent.upb.c
1332   src/core/ext/upb-generated/envoy/type/range.upb.c
1333   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1334   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1335   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1336   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1337   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
1338   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1339   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1340   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1341   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1342   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
1343   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1344   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1345   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
1346   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1347   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1348   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
1349   src/core/ext/filters/census/grpc_context.cc
1350   src/core/ext/filters/client_idle/client_idle_filter.cc
1351   src/core/ext/filters/max_age/max_age_filter.cc
1352   src/core/ext/filters/message_size/message_size_filter.cc
1353   src/core/ext/filters/http/client_authority_filter.cc
1354   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1355   src/core/ext/filters/workarounds/workaround_utils.cc
1356   src/core/plugin_registry/grpc_plugin_registry.cc
1357 )
1358
1359 if(WIN32 AND MSVC)
1360   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1361     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362   )
1363   if (gRPC_INSTALL)
1364     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1365       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1366     )
1367   endif()
1368 endif()
1369
1370
1371 target_include_directories(grpc
1372   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1373   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1375   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1376   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1377   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1378   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1379   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1380   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
1381   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
1382   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
1383   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1384 )
1385 target_link_libraries(grpc
1386   ${_gRPC_BASELIB_LIBRARIES}
1387   ${_gRPC_SSL_LIBRARIES}
1388   ${_gRPC_ZLIB_LIBRARIES}
1389   ${_gRPC_CARES_LIBRARIES}
1390   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1391   ${_gRPC_ALLTARGETS_LIBRARIES}
1392   gpr
1393 )
1394 if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1395   target_link_libraries(grpc "-framework CoreFoundation")
1396 endif()
1397
1398 foreach(_hdr
1399   include/grpc/impl/codegen/byte_buffer.h
1400   include/grpc/impl/codegen/byte_buffer_reader.h
1401   include/grpc/impl/codegen/compression_types.h
1402   include/grpc/impl/codegen/connectivity_state.h
1403   include/grpc/impl/codegen/grpc_types.h
1404   include/grpc/impl/codegen/propagation_bits.h
1405   include/grpc/impl/codegen/slice.h
1406   include/grpc/impl/codegen/status.h
1407   include/grpc/impl/codegen/atm.h
1408   include/grpc/impl/codegen/atm_gcc_atomic.h
1409   include/grpc/impl/codegen/atm_gcc_sync.h
1410   include/grpc/impl/codegen/atm_windows.h
1411   include/grpc/impl/codegen/fork.h
1412   include/grpc/impl/codegen/gpr_slice.h
1413   include/grpc/impl/codegen/gpr_types.h
1414   include/grpc/impl/codegen/log.h
1415   include/grpc/impl/codegen/port_platform.h
1416   include/grpc/impl/codegen/sync.h
1417   include/grpc/impl/codegen/sync_custom.h
1418   include/grpc/impl/codegen/sync_generic.h
1419   include/grpc/impl/codegen/sync_posix.h
1420   include/grpc/impl/codegen/sync_windows.h
1421   include/grpc/grpc_security.h
1422   include/grpc/byte_buffer.h
1423   include/grpc/byte_buffer_reader.h
1424   include/grpc/compression.h
1425   include/grpc/fork.h
1426   include/grpc/grpc.h
1427   include/grpc/grpc_posix.h
1428   include/grpc/grpc_security_constants.h
1429   include/grpc/load_reporting.h
1430   include/grpc/slice.h
1431   include/grpc/slice_buffer.h
1432   include/grpc/status.h
1433   include/grpc/support/workaround_list.h
1434   include/grpc/census.h
1435 )
1436   string(REPLACE "include/" "" _path ${_hdr})
1437   get_filename_component(_path ${_path} PATH)
1438   install(FILES ${_hdr}
1439     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1440   )
1441 endforeach()
1442
1443
1444 if (gRPC_INSTALL)
1445   install(TARGETS grpc EXPORT gRPCTargets
1446     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1447     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1448     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1449   )
1450 endif()
1451
1452
1453 add_library(grpc_cronet
1454   src/core/ext/transport/cronet/plugin_registry/grpc_cronet_plugin_registry.cc
1455   src/core/lib/surface/init.cc
1456   src/core/lib/avl/avl.cc
1457   src/core/lib/backoff/backoff.cc
1458   src/core/lib/channel/channel_args.cc
1459   src/core/lib/channel/channel_stack.cc
1460   src/core/lib/channel/channel_stack_builder.cc
1461   src/core/lib/channel/channel_trace.cc
1462   src/core/lib/channel/channelz.cc
1463   src/core/lib/channel/channelz_registry.cc
1464   src/core/lib/channel/connected_channel.cc
1465   src/core/lib/channel/handshaker.cc
1466   src/core/lib/channel/handshaker_registry.cc
1467   src/core/lib/channel/status_util.cc
1468   src/core/lib/compression/compression.cc
1469   src/core/lib/compression/compression_args.cc
1470   src/core/lib/compression/compression_internal.cc
1471   src/core/lib/compression/message_compress.cc
1472   src/core/lib/compression/stream_compression.cc
1473   src/core/lib/compression/stream_compression_gzip.cc
1474   src/core/lib/compression/stream_compression_identity.cc
1475   src/core/lib/debug/stats.cc
1476   src/core/lib/debug/stats_data.cc
1477   src/core/lib/http/format_request.cc
1478   src/core/lib/http/httpcli.cc
1479   src/core/lib/http/parser.cc
1480   src/core/lib/iomgr/buffer_list.cc
1481   src/core/lib/iomgr/call_combiner.cc
1482   src/core/lib/iomgr/cfstream_handle.cc
1483   src/core/lib/iomgr/combiner.cc
1484   src/core/lib/iomgr/endpoint.cc
1485   src/core/lib/iomgr/endpoint_cfstream.cc
1486   src/core/lib/iomgr/endpoint_pair_posix.cc
1487   src/core/lib/iomgr/endpoint_pair_uv.cc
1488   src/core/lib/iomgr/endpoint_pair_windows.cc
1489   src/core/lib/iomgr/error.cc
1490   src/core/lib/iomgr/error_cfstream.cc
1491   src/core/lib/iomgr/ev_epoll1_linux.cc
1492   src/core/lib/iomgr/ev_epollex_linux.cc
1493   src/core/lib/iomgr/ev_poll_posix.cc
1494   src/core/lib/iomgr/ev_posix.cc
1495   src/core/lib/iomgr/ev_windows.cc
1496   src/core/lib/iomgr/exec_ctx.cc
1497   src/core/lib/iomgr/executor.cc
1498   src/core/lib/iomgr/executor/mpmcqueue.cc
1499   src/core/lib/iomgr/executor/threadpool.cc
1500   src/core/lib/iomgr/fork_posix.cc
1501   src/core/lib/iomgr/fork_windows.cc
1502   src/core/lib/iomgr/gethostname_fallback.cc
1503   src/core/lib/iomgr/gethostname_host_name_max.cc
1504   src/core/lib/iomgr/gethostname_sysconf.cc
1505   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1506   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1507   src/core/lib/iomgr/internal_errqueue.cc
1508   src/core/lib/iomgr/iocp_windows.cc
1509   src/core/lib/iomgr/iomgr.cc
1510   src/core/lib/iomgr/iomgr_custom.cc
1511   src/core/lib/iomgr/iomgr_internal.cc
1512   src/core/lib/iomgr/iomgr_posix.cc
1513   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1514   src/core/lib/iomgr/iomgr_uv.cc
1515   src/core/lib/iomgr/iomgr_windows.cc
1516   src/core/lib/iomgr/is_epollexclusive_available.cc
1517   src/core/lib/iomgr/load_file.cc
1518   src/core/lib/iomgr/lockfree_event.cc
1519   src/core/lib/iomgr/polling_entity.cc
1520   src/core/lib/iomgr/pollset.cc
1521   src/core/lib/iomgr/pollset_custom.cc
1522   src/core/lib/iomgr/pollset_set.cc
1523   src/core/lib/iomgr/pollset_set_custom.cc
1524   src/core/lib/iomgr/pollset_set_windows.cc
1525   src/core/lib/iomgr/pollset_uv.cc
1526   src/core/lib/iomgr/pollset_windows.cc
1527   src/core/lib/iomgr/resolve_address.cc
1528   src/core/lib/iomgr/resolve_address_custom.cc
1529   src/core/lib/iomgr/resolve_address_posix.cc
1530   src/core/lib/iomgr/resolve_address_windows.cc
1531   src/core/lib/iomgr/resource_quota.cc
1532   src/core/lib/iomgr/sockaddr_utils.cc
1533   src/core/lib/iomgr/socket_factory_posix.cc
1534   src/core/lib/iomgr/socket_mutator.cc
1535   src/core/lib/iomgr/socket_utils_common_posix.cc
1536   src/core/lib/iomgr/socket_utils_linux.cc
1537   src/core/lib/iomgr/socket_utils_posix.cc
1538   src/core/lib/iomgr/socket_utils_uv.cc
1539   src/core/lib/iomgr/socket_utils_windows.cc
1540   src/core/lib/iomgr/socket_windows.cc
1541   src/core/lib/iomgr/tcp_client.cc
1542   src/core/lib/iomgr/tcp_client_cfstream.cc
1543   src/core/lib/iomgr/tcp_client_custom.cc
1544   src/core/lib/iomgr/tcp_client_posix.cc
1545   src/core/lib/iomgr/tcp_client_windows.cc
1546   src/core/lib/iomgr/tcp_custom.cc
1547   src/core/lib/iomgr/tcp_posix.cc
1548   src/core/lib/iomgr/tcp_server.cc
1549   src/core/lib/iomgr/tcp_server_custom.cc
1550   src/core/lib/iomgr/tcp_server_posix.cc
1551   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1552   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1553   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1554   src/core/lib/iomgr/tcp_server_windows.cc
1555   src/core/lib/iomgr/tcp_uv.cc
1556   src/core/lib/iomgr/tcp_windows.cc
1557   src/core/lib/iomgr/time_averaged_stats.cc
1558   src/core/lib/iomgr/timer.cc
1559   src/core/lib/iomgr/timer_custom.cc
1560   src/core/lib/iomgr/timer_generic.cc
1561   src/core/lib/iomgr/timer_heap.cc
1562   src/core/lib/iomgr/timer_manager.cc
1563   src/core/lib/iomgr/timer_uv.cc
1564   src/core/lib/iomgr/udp_server.cc
1565   src/core/lib/iomgr/unix_sockets_posix.cc
1566   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1567   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1568   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1569   src/core/lib/iomgr/wakeup_fd_pipe.cc
1570   src/core/lib/iomgr/wakeup_fd_posix.cc
1571   src/core/lib/json/json.cc
1572   src/core/lib/json/json_reader.cc
1573   src/core/lib/json/json_string.cc
1574   src/core/lib/json/json_writer.cc
1575   src/core/lib/slice/b64.cc
1576   src/core/lib/slice/percent_encoding.cc
1577   src/core/lib/slice/slice.cc
1578   src/core/lib/slice/slice_buffer.cc
1579   src/core/lib/slice/slice_intern.cc
1580   src/core/lib/slice/slice_string_helpers.cc
1581   src/core/lib/surface/api_trace.cc
1582   src/core/lib/surface/byte_buffer.cc
1583   src/core/lib/surface/byte_buffer_reader.cc
1584   src/core/lib/surface/call.cc
1585   src/core/lib/surface/call_details.cc
1586   src/core/lib/surface/call_log_batch.cc
1587   src/core/lib/surface/channel.cc
1588   src/core/lib/surface/channel_init.cc
1589   src/core/lib/surface/channel_ping.cc
1590   src/core/lib/surface/channel_stack_type.cc
1591   src/core/lib/surface/completion_queue.cc
1592   src/core/lib/surface/completion_queue_factory.cc
1593   src/core/lib/surface/event_string.cc
1594   src/core/lib/surface/lame_client.cc
1595   src/core/lib/surface/metadata_array.cc
1596   src/core/lib/surface/server.cc
1597   src/core/lib/surface/validate_metadata.cc
1598   src/core/lib/surface/version.cc
1599   src/core/lib/transport/bdp_estimator.cc
1600   src/core/lib/transport/byte_stream.cc
1601   src/core/lib/transport/connectivity_state.cc
1602   src/core/lib/transport/error_utils.cc
1603   src/core/lib/transport/metadata.cc
1604   src/core/lib/transport/metadata_batch.cc
1605   src/core/lib/transport/pid_controller.cc
1606   src/core/lib/transport/static_metadata.cc
1607   src/core/lib/transport/status_conversion.cc
1608   src/core/lib/transport/status_metadata.cc
1609   src/core/lib/transport/timeout_encoding.cc
1610   src/core/lib/transport/transport.cc
1611   src/core/lib/transport/transport_op_string.cc
1612   src/core/lib/uri/uri_parser.cc
1613   src/core/lib/debug/trace.cc
1614   src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1615   src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1616   src/core/ext/transport/cronet/transport/cronet_transport.cc
1617   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1618   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1619   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1620   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1621   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1622   src/core/ext/transport/chttp2/transport/context_list.cc
1623   src/core/ext/transport/chttp2/transport/flow_control.cc
1624   src/core/ext/transport/chttp2/transport/frame_data.cc
1625   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1626   src/core/ext/transport/chttp2/transport/frame_ping.cc
1627   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1628   src/core/ext/transport/chttp2/transport/frame_settings.cc
1629   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1630   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1631   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1632   src/core/ext/transport/chttp2/transport/hpack_table.cc
1633   src/core/ext/transport/chttp2/transport/http2_settings.cc
1634   src/core/ext/transport/chttp2/transport/huffsyms.cc
1635   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1636   src/core/ext/transport/chttp2/transport/parsing.cc
1637   src/core/ext/transport/chttp2/transport/stream_lists.cc
1638   src/core/ext/transport/chttp2/transport/stream_map.cc
1639   src/core/ext/transport/chttp2/transport/varint.cc
1640   src/core/ext/transport/chttp2/transport/writing.cc
1641   src/core/ext/transport/chttp2/alpn/alpn.cc
1642   src/core/ext/filters/http/client/http_client_filter.cc
1643   src/core/ext/filters/http/http_filters_plugin.cc
1644   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1645   src/core/ext/filters/http/server/http_server_filter.cc
1646   src/core/ext/filters/client_channel/backend_metric.cc
1647   src/core/ext/filters/client_channel/backup_poller.cc
1648   src/core/ext/filters/client_channel/channel_connectivity.cc
1649   src/core/ext/filters/client_channel/client_channel.cc
1650   src/core/ext/filters/client_channel/client_channel_channelz.cc
1651   src/core/ext/filters/client_channel/client_channel_factory.cc
1652   src/core/ext/filters/client_channel/client_channel_plugin.cc
1653   src/core/ext/filters/client_channel/connector.cc
1654   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1655   src/core/ext/filters/client_channel/health/health_check_client.cc
1656   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1657   src/core/ext/filters/client_channel/http_proxy.cc
1658   src/core/ext/filters/client_channel/lb_policy.cc
1659   src/core/ext/filters/client_channel/lb_policy_registry.cc
1660   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1661   src/core/ext/filters/client_channel/parse_address.cc
1662   src/core/ext/filters/client_channel/proxy_mapper.cc
1663   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1664   src/core/ext/filters/client_channel/resolver.cc
1665   src/core/ext/filters/client_channel/resolver_registry.cc
1666   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1667   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1668   src/core/ext/filters/client_channel/retry_throttle.cc
1669   src/core/ext/filters/client_channel/server_address.cc
1670   src/core/ext/filters/client_channel/service_config.cc
1671   src/core/ext/filters/client_channel/subchannel.cc
1672   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1673   src/core/ext/filters/deadline/deadline_filter.cc
1674   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
1675   third_party/upb/upb/decode.c
1676   third_party/upb/upb/encode.c
1677   third_party/upb/upb/msg.c
1678   third_party/upb/upb/port.c
1679   third_party/upb/upb/table.c
1680   third_party/upb/upb/upb.c
1681   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
1682   src/core/ext/upb-generated/gogoproto/gogo.upb.c
1683   src/core/ext/upb-generated/validate/validate.upb.c
1684   src/core/ext/upb-generated/google/api/annotations.upb.c
1685   src/core/ext/upb-generated/google/api/http.upb.c
1686   src/core/ext/upb-generated/google/protobuf/any.upb.c
1687   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
1688   src/core/ext/upb-generated/google/protobuf/duration.upb.c
1689   src/core/ext/upb-generated/google/protobuf/empty.upb.c
1690   src/core/ext/upb-generated/google/protobuf/struct.upb.c
1691   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
1692   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
1693   src/core/ext/upb-generated/google/rpc/status.upb.c
1694   src/core/lib/http/httpcli_security_connector.cc
1695   src/core/lib/security/context/security_context.cc
1696   src/core/lib/security/credentials/alts/alts_credentials.cc
1697   src/core/lib/security/credentials/composite/composite_credentials.cc
1698   src/core/lib/security/credentials/credentials.cc
1699   src/core/lib/security/credentials/credentials_metadata.cc
1700   src/core/lib/security/credentials/fake/fake_credentials.cc
1701   src/core/lib/security/credentials/google_default/credentials_generic.cc
1702   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1703   src/core/lib/security/credentials/iam/iam_credentials.cc
1704   src/core/lib/security/credentials/jwt/json_token.cc
1705   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1706   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1707   src/core/lib/security/credentials/local/local_credentials.cc
1708   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1709   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1710   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1711   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1712   src/core/lib/security/credentials/tls/spiffe_credentials.cc
1713   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1714   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1715   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1716   src/core/lib/security/security_connector/load_system_roots_linux.cc
1717   src/core/lib/security/security_connector/local/local_security_connector.cc
1718   src/core/lib/security/security_connector/security_connector.cc
1719   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1720   src/core/lib/security/security_connector/ssl_utils.cc
1721   src/core/lib/security/security_connector/ssl_utils_config.cc
1722   src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1723   src/core/lib/security/transport/client_auth_filter.cc
1724   src/core/lib/security/transport/secure_endpoint.cc
1725   src/core/lib/security/transport/security_handshaker.cc
1726   src/core/lib/security/transport/server_auth_filter.cc
1727   src/core/lib/security/transport/target_authority_table.cc
1728   src/core/lib/security/transport/tsi_error.cc
1729   src/core/lib/security/util/json_util.cc
1730   src/core/lib/surface/init_secure.cc
1731   src/core/tsi/alts/crypt/aes_gcm.cc
1732   src/core/tsi/alts/crypt/gsec.cc
1733   src/core/tsi/alts/frame_protector/alts_counter.cc
1734   src/core/tsi/alts/frame_protector/alts_crypter.cc
1735   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1736   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1737   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1738   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1739   src/core/tsi/alts/frame_protector/frame_handler.cc
1740   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1741   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1742   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1743   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1744   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1745   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1746   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1747   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1748   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1749   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1750   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1751   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1752   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1753   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1754   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1755   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1756   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1757   src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
1758   src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
1759   src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
1760   src/core/tsi/transport_security.cc
1761   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1762   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1763   src/core/ext/transport/chttp2/client/authority.cc
1764   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1765   src/core/tsi/fake_transport_security.cc
1766   src/core/tsi/local_transport_security.cc
1767   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1768   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1769   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1770   src/core/tsi/ssl_transport_security.cc
1771   src/core/tsi/transport_security_grpc.cc
1772 )
1773
1774 if(WIN32 AND MSVC)
1775   set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1776     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1777   )
1778   if (gRPC_INSTALL)
1779     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1780       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1781     )
1782   endif()
1783 endif()
1784
1785
1786 target_include_directories(grpc_cronet
1787   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1788   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1789   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1790   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1791   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1792   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1793   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1794   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1795   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
1796   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
1797   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
1798   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1799 )
1800 target_link_libraries(grpc_cronet
1801   ${_gRPC_BASELIB_LIBRARIES}
1802   ${_gRPC_SSL_LIBRARIES}
1803   ${_gRPC_ZLIB_LIBRARIES}
1804   ${_gRPC_CARES_LIBRARIES}
1805   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1806   ${_gRPC_ALLTARGETS_LIBRARIES}
1807   gpr
1808 )
1809 if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1810   target_link_libraries(grpc_cronet "-framework CoreFoundation")
1811 endif()
1812
1813 foreach(_hdr
1814   include/grpc/impl/codegen/byte_buffer.h
1815   include/grpc/impl/codegen/byte_buffer_reader.h
1816   include/grpc/impl/codegen/compression_types.h
1817   include/grpc/impl/codegen/connectivity_state.h
1818   include/grpc/impl/codegen/grpc_types.h
1819   include/grpc/impl/codegen/propagation_bits.h
1820   include/grpc/impl/codegen/slice.h
1821   include/grpc/impl/codegen/status.h
1822   include/grpc/impl/codegen/atm.h
1823   include/grpc/impl/codegen/atm_gcc_atomic.h
1824   include/grpc/impl/codegen/atm_gcc_sync.h
1825   include/grpc/impl/codegen/atm_windows.h
1826   include/grpc/impl/codegen/fork.h
1827   include/grpc/impl/codegen/gpr_slice.h
1828   include/grpc/impl/codegen/gpr_types.h
1829   include/grpc/impl/codegen/log.h
1830   include/grpc/impl/codegen/port_platform.h
1831   include/grpc/impl/codegen/sync.h
1832   include/grpc/impl/codegen/sync_custom.h
1833   include/grpc/impl/codegen/sync_generic.h
1834   include/grpc/impl/codegen/sync_posix.h
1835   include/grpc/impl/codegen/sync_windows.h
1836   include/grpc/grpc_cronet.h
1837   include/grpc/grpc_security.h
1838   include/grpc/grpc_security_constants.h
1839 )
1840   string(REPLACE "include/" "" _path ${_hdr})
1841   get_filename_component(_path ${_path} PATH)
1842   install(FILES ${_hdr}
1843     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1844   )
1845 endforeach()
1846
1847
1848 if (gRPC_INSTALL)
1849   install(TARGETS grpc_cronet EXPORT gRPCTargets
1850     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1851     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1852     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1853   )
1854 endif()
1855
1856 if (gRPC_BUILD_TESTS)
1857
1858 add_library(grpc_test_util
1859   test/core/end2end/data/client_certs.cc
1860   test/core/end2end/data/server1_cert.cc
1861   test/core/end2end/data/server1_key.cc
1862   test/core/end2end/data/test_root_cert.cc
1863   test/core/security/oauth2_utils.cc
1864   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1865   test/core/end2end/cq_verifier.cc
1866   test/core/end2end/fixtures/http_proxy_fixture.cc
1867   test/core/end2end/fixtures/local_util.cc
1868   test/core/end2end/fixtures/proxy.cc
1869   test/core/iomgr/endpoint_tests.cc
1870   test/core/util/debugger_macros.cc
1871   test/core/util/fuzzer_util.cc
1872   test/core/util/grpc_profiler.cc
1873   test/core/util/histogram.cc
1874   test/core/util/memory_counters.cc
1875   test/core/util/mock_endpoint.cc
1876   test/core/util/parse_hexstring.cc
1877   test/core/util/passthru_endpoint.cc
1878   test/core/util/port.cc
1879   test/core/util/port_isolated_runtime_environment.cc
1880   test/core/util/port_server_client.cc
1881   test/core/util/slice_splitter.cc
1882   test/core/util/subprocess_posix.cc
1883   test/core/util/subprocess_windows.cc
1884   test/core/util/test_config.cc
1885   test/core/util/test_lb_policies.cc
1886   test/core/util/tracer_util.cc
1887   test/core/util/trickle_endpoint.cc
1888   test/core/util/cmdline.cc
1889   src/core/lib/avl/avl.cc
1890   src/core/lib/backoff/backoff.cc
1891   src/core/lib/channel/channel_args.cc
1892   src/core/lib/channel/channel_stack.cc
1893   src/core/lib/channel/channel_stack_builder.cc
1894   src/core/lib/channel/channel_trace.cc
1895   src/core/lib/channel/channelz.cc
1896   src/core/lib/channel/channelz_registry.cc
1897   src/core/lib/channel/connected_channel.cc
1898   src/core/lib/channel/handshaker.cc
1899   src/core/lib/channel/handshaker_registry.cc
1900   src/core/lib/channel/status_util.cc
1901   src/core/lib/compression/compression.cc
1902   src/core/lib/compression/compression_args.cc
1903   src/core/lib/compression/compression_internal.cc
1904   src/core/lib/compression/message_compress.cc
1905   src/core/lib/compression/stream_compression.cc
1906   src/core/lib/compression/stream_compression_gzip.cc
1907   src/core/lib/compression/stream_compression_identity.cc
1908   src/core/lib/debug/stats.cc
1909   src/core/lib/debug/stats_data.cc
1910   src/core/lib/http/format_request.cc
1911   src/core/lib/http/httpcli.cc
1912   src/core/lib/http/parser.cc
1913   src/core/lib/iomgr/buffer_list.cc
1914   src/core/lib/iomgr/call_combiner.cc
1915   src/core/lib/iomgr/cfstream_handle.cc
1916   src/core/lib/iomgr/combiner.cc
1917   src/core/lib/iomgr/endpoint.cc
1918   src/core/lib/iomgr/endpoint_cfstream.cc
1919   src/core/lib/iomgr/endpoint_pair_posix.cc
1920   src/core/lib/iomgr/endpoint_pair_uv.cc
1921   src/core/lib/iomgr/endpoint_pair_windows.cc
1922   src/core/lib/iomgr/error.cc
1923   src/core/lib/iomgr/error_cfstream.cc
1924   src/core/lib/iomgr/ev_epoll1_linux.cc
1925   src/core/lib/iomgr/ev_epollex_linux.cc
1926   src/core/lib/iomgr/ev_poll_posix.cc
1927   src/core/lib/iomgr/ev_posix.cc
1928   src/core/lib/iomgr/ev_windows.cc
1929   src/core/lib/iomgr/exec_ctx.cc
1930   src/core/lib/iomgr/executor.cc
1931   src/core/lib/iomgr/executor/mpmcqueue.cc
1932   src/core/lib/iomgr/executor/threadpool.cc
1933   src/core/lib/iomgr/fork_posix.cc
1934   src/core/lib/iomgr/fork_windows.cc
1935   src/core/lib/iomgr/gethostname_fallback.cc
1936   src/core/lib/iomgr/gethostname_host_name_max.cc
1937   src/core/lib/iomgr/gethostname_sysconf.cc
1938   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1939   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1940   src/core/lib/iomgr/internal_errqueue.cc
1941   src/core/lib/iomgr/iocp_windows.cc
1942   src/core/lib/iomgr/iomgr.cc
1943   src/core/lib/iomgr/iomgr_custom.cc
1944   src/core/lib/iomgr/iomgr_internal.cc
1945   src/core/lib/iomgr/iomgr_posix.cc
1946   src/core/lib/iomgr/iomgr_posix_cfstream.cc
1947   src/core/lib/iomgr/iomgr_uv.cc
1948   src/core/lib/iomgr/iomgr_windows.cc
1949   src/core/lib/iomgr/is_epollexclusive_available.cc
1950   src/core/lib/iomgr/load_file.cc
1951   src/core/lib/iomgr/lockfree_event.cc
1952   src/core/lib/iomgr/polling_entity.cc
1953   src/core/lib/iomgr/pollset.cc
1954   src/core/lib/iomgr/pollset_custom.cc
1955   src/core/lib/iomgr/pollset_set.cc
1956   src/core/lib/iomgr/pollset_set_custom.cc
1957   src/core/lib/iomgr/pollset_set_windows.cc
1958   src/core/lib/iomgr/pollset_uv.cc
1959   src/core/lib/iomgr/pollset_windows.cc
1960   src/core/lib/iomgr/resolve_address.cc
1961   src/core/lib/iomgr/resolve_address_custom.cc
1962   src/core/lib/iomgr/resolve_address_posix.cc
1963   src/core/lib/iomgr/resolve_address_windows.cc
1964   src/core/lib/iomgr/resource_quota.cc
1965   src/core/lib/iomgr/sockaddr_utils.cc
1966   src/core/lib/iomgr/socket_factory_posix.cc
1967   src/core/lib/iomgr/socket_mutator.cc
1968   src/core/lib/iomgr/socket_utils_common_posix.cc
1969   src/core/lib/iomgr/socket_utils_linux.cc
1970   src/core/lib/iomgr/socket_utils_posix.cc
1971   src/core/lib/iomgr/socket_utils_uv.cc
1972   src/core/lib/iomgr/socket_utils_windows.cc
1973   src/core/lib/iomgr/socket_windows.cc
1974   src/core/lib/iomgr/tcp_client.cc
1975   src/core/lib/iomgr/tcp_client_cfstream.cc
1976   src/core/lib/iomgr/tcp_client_custom.cc
1977   src/core/lib/iomgr/tcp_client_posix.cc
1978   src/core/lib/iomgr/tcp_client_windows.cc
1979   src/core/lib/iomgr/tcp_custom.cc
1980   src/core/lib/iomgr/tcp_posix.cc
1981   src/core/lib/iomgr/tcp_server.cc
1982   src/core/lib/iomgr/tcp_server_custom.cc
1983   src/core/lib/iomgr/tcp_server_posix.cc
1984   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1985   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1986   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1987   src/core/lib/iomgr/tcp_server_windows.cc
1988   src/core/lib/iomgr/tcp_uv.cc
1989   src/core/lib/iomgr/tcp_windows.cc
1990   src/core/lib/iomgr/time_averaged_stats.cc
1991   src/core/lib/iomgr/timer.cc
1992   src/core/lib/iomgr/timer_custom.cc
1993   src/core/lib/iomgr/timer_generic.cc
1994   src/core/lib/iomgr/timer_heap.cc
1995   src/core/lib/iomgr/timer_manager.cc
1996   src/core/lib/iomgr/timer_uv.cc
1997   src/core/lib/iomgr/udp_server.cc
1998   src/core/lib/iomgr/unix_sockets_posix.cc
1999   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2000   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2001   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2002   src/core/lib/iomgr/wakeup_fd_pipe.cc
2003   src/core/lib/iomgr/wakeup_fd_posix.cc
2004   src/core/lib/json/json.cc
2005   src/core/lib/json/json_reader.cc
2006   src/core/lib/json/json_string.cc
2007   src/core/lib/json/json_writer.cc
2008   src/core/lib/slice/b64.cc
2009   src/core/lib/slice/percent_encoding.cc
2010   src/core/lib/slice/slice.cc
2011   src/core/lib/slice/slice_buffer.cc
2012   src/core/lib/slice/slice_intern.cc
2013   src/core/lib/slice/slice_string_helpers.cc
2014   src/core/lib/surface/api_trace.cc
2015   src/core/lib/surface/byte_buffer.cc
2016   src/core/lib/surface/byte_buffer_reader.cc
2017   src/core/lib/surface/call.cc
2018   src/core/lib/surface/call_details.cc
2019   src/core/lib/surface/call_log_batch.cc
2020   src/core/lib/surface/channel.cc
2021   src/core/lib/surface/channel_init.cc
2022   src/core/lib/surface/channel_ping.cc
2023   src/core/lib/surface/channel_stack_type.cc
2024   src/core/lib/surface/completion_queue.cc
2025   src/core/lib/surface/completion_queue_factory.cc
2026   src/core/lib/surface/event_string.cc
2027   src/core/lib/surface/lame_client.cc
2028   src/core/lib/surface/metadata_array.cc
2029   src/core/lib/surface/server.cc
2030   src/core/lib/surface/validate_metadata.cc
2031   src/core/lib/surface/version.cc
2032   src/core/lib/transport/bdp_estimator.cc
2033   src/core/lib/transport/byte_stream.cc
2034   src/core/lib/transport/connectivity_state.cc
2035   src/core/lib/transport/error_utils.cc
2036   src/core/lib/transport/metadata.cc
2037   src/core/lib/transport/metadata_batch.cc
2038   src/core/lib/transport/pid_controller.cc
2039   src/core/lib/transport/static_metadata.cc
2040   src/core/lib/transport/status_conversion.cc
2041   src/core/lib/transport/status_metadata.cc
2042   src/core/lib/transport/timeout_encoding.cc
2043   src/core/lib/transport/transport.cc
2044   src/core/lib/transport/transport_op_string.cc
2045   src/core/lib/uri/uri_parser.cc
2046   src/core/lib/debug/trace.cc
2047   src/core/ext/filters/client_channel/backend_metric.cc
2048   src/core/ext/filters/client_channel/backup_poller.cc
2049   src/core/ext/filters/client_channel/channel_connectivity.cc
2050   src/core/ext/filters/client_channel/client_channel.cc
2051   src/core/ext/filters/client_channel/client_channel_channelz.cc
2052   src/core/ext/filters/client_channel/client_channel_factory.cc
2053   src/core/ext/filters/client_channel/client_channel_plugin.cc
2054   src/core/ext/filters/client_channel/connector.cc
2055   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2056   src/core/ext/filters/client_channel/health/health_check_client.cc
2057   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2058   src/core/ext/filters/client_channel/http_proxy.cc
2059   src/core/ext/filters/client_channel/lb_policy.cc
2060   src/core/ext/filters/client_channel/lb_policy_registry.cc
2061   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2062   src/core/ext/filters/client_channel/parse_address.cc
2063   src/core/ext/filters/client_channel/proxy_mapper.cc
2064   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2065   src/core/ext/filters/client_channel/resolver.cc
2066   src/core/ext/filters/client_channel/resolver_registry.cc
2067   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2068   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2069   src/core/ext/filters/client_channel/retry_throttle.cc
2070   src/core/ext/filters/client_channel/server_address.cc
2071   src/core/ext/filters/client_channel/service_config.cc
2072   src/core/ext/filters/client_channel/subchannel.cc
2073   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2074   src/core/ext/filters/deadline/deadline_filter.cc
2075   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2076   third_party/upb/upb/decode.c
2077   third_party/upb/upb/encode.c
2078   third_party/upb/upb/msg.c
2079   third_party/upb/upb/port.c
2080   third_party/upb/upb/table.c
2081   third_party/upb/upb/upb.c
2082   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2083   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2084   src/core/ext/upb-generated/validate/validate.upb.c
2085   src/core/ext/upb-generated/google/api/annotations.upb.c
2086   src/core/ext/upb-generated/google/api/http.upb.c
2087   src/core/ext/upb-generated/google/protobuf/any.upb.c
2088   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2089   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2090   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2091   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2092   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2093   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2094   src/core/ext/upb-generated/google/rpc/status.upb.c
2095   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2096   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2097   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2098   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2099   src/core/ext/transport/chttp2/transport/context_list.cc
2100   src/core/ext/transport/chttp2/transport/flow_control.cc
2101   src/core/ext/transport/chttp2/transport/frame_data.cc
2102   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2103   src/core/ext/transport/chttp2/transport/frame_ping.cc
2104   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2105   src/core/ext/transport/chttp2/transport/frame_settings.cc
2106   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2107   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2108   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2109   src/core/ext/transport/chttp2/transport/hpack_table.cc
2110   src/core/ext/transport/chttp2/transport/http2_settings.cc
2111   src/core/ext/transport/chttp2/transport/huffsyms.cc
2112   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2113   src/core/ext/transport/chttp2/transport/parsing.cc
2114   src/core/ext/transport/chttp2/transport/stream_lists.cc
2115   src/core/ext/transport/chttp2/transport/stream_map.cc
2116   src/core/ext/transport/chttp2/transport/varint.cc
2117   src/core/ext/transport/chttp2/transport/writing.cc
2118   src/core/ext/transport/chttp2/alpn/alpn.cc
2119   src/core/ext/filters/http/client/http_client_filter.cc
2120   src/core/ext/filters/http/http_filters_plugin.cc
2121   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2122   src/core/ext/filters/http/server/http_server_filter.cc
2123 )
2124
2125 if(WIN32 AND MSVC)
2126   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2127     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2128   )
2129   if (gRPC_INSTALL)
2130     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2131       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2132     )
2133   endif()
2134 endif()
2135
2136
2137 target_include_directories(grpc_test_util
2138   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2139   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2140   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2141   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2142   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2143   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2144   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2145   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2146   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
2147   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
2148   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
2149   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2150 )
2151 target_link_libraries(grpc_test_util
2152   ${_gRPC_ALLTARGETS_LIBRARIES}
2153   gpr
2154   grpc
2155 )
2156 if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2157   target_link_libraries(grpc_test_util "-framework CoreFoundation")
2158 endif()
2159
2160 foreach(_hdr
2161   include/grpc/support/alloc.h
2162   include/grpc/support/atm.h
2163   include/grpc/support/atm_gcc_atomic.h
2164   include/grpc/support/atm_gcc_sync.h
2165   include/grpc/support/atm_windows.h
2166   include/grpc/support/cpu.h
2167   include/grpc/support/log.h
2168   include/grpc/support/log_windows.h
2169   include/grpc/support/port_platform.h
2170   include/grpc/support/string_util.h
2171   include/grpc/support/sync.h
2172   include/grpc/support/sync_custom.h
2173   include/grpc/support/sync_generic.h
2174   include/grpc/support/sync_posix.h
2175   include/grpc/support/sync_windows.h
2176   include/grpc/support/thd_id.h
2177   include/grpc/support/time.h
2178   include/grpc/impl/codegen/atm.h
2179   include/grpc/impl/codegen/atm_gcc_atomic.h
2180   include/grpc/impl/codegen/atm_gcc_sync.h
2181   include/grpc/impl/codegen/atm_windows.h
2182   include/grpc/impl/codegen/fork.h
2183   include/grpc/impl/codegen/gpr_slice.h
2184   include/grpc/impl/codegen/gpr_types.h
2185   include/grpc/impl/codegen/log.h
2186   include/grpc/impl/codegen/port_platform.h
2187   include/grpc/impl/codegen/sync.h
2188   include/grpc/impl/codegen/sync_custom.h
2189   include/grpc/impl/codegen/sync_generic.h
2190   include/grpc/impl/codegen/sync_posix.h
2191   include/grpc/impl/codegen/sync_windows.h
2192   include/grpc/impl/codegen/byte_buffer.h
2193   include/grpc/impl/codegen/byte_buffer_reader.h
2194   include/grpc/impl/codegen/compression_types.h
2195   include/grpc/impl/codegen/connectivity_state.h
2196   include/grpc/impl/codegen/grpc_types.h
2197   include/grpc/impl/codegen/propagation_bits.h
2198   include/grpc/impl/codegen/slice.h
2199   include/grpc/impl/codegen/status.h
2200 )
2201   string(REPLACE "include/" "" _path ${_hdr})
2202   get_filename_component(_path ${_path} PATH)
2203   install(FILES ${_hdr}
2204     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2205   )
2206 endforeach()
2207
2208 endif (gRPC_BUILD_TESTS)
2209 if (gRPC_BUILD_TESTS)
2210
2211 add_library(grpc_test_util_unsecure
2212   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2213   test/core/end2end/cq_verifier.cc
2214   test/core/end2end/fixtures/http_proxy_fixture.cc
2215   test/core/end2end/fixtures/local_util.cc
2216   test/core/end2end/fixtures/proxy.cc
2217   test/core/iomgr/endpoint_tests.cc
2218   test/core/util/debugger_macros.cc
2219   test/core/util/fuzzer_util.cc
2220   test/core/util/grpc_profiler.cc
2221   test/core/util/histogram.cc
2222   test/core/util/memory_counters.cc
2223   test/core/util/mock_endpoint.cc
2224   test/core/util/parse_hexstring.cc
2225   test/core/util/passthru_endpoint.cc
2226   test/core/util/port.cc
2227   test/core/util/port_isolated_runtime_environment.cc
2228   test/core/util/port_server_client.cc
2229   test/core/util/slice_splitter.cc
2230   test/core/util/subprocess_posix.cc
2231   test/core/util/subprocess_windows.cc
2232   test/core/util/test_config.cc
2233   test/core/util/test_lb_policies.cc
2234   test/core/util/tracer_util.cc
2235   test/core/util/trickle_endpoint.cc
2236   test/core/util/cmdline.cc
2237   src/core/lib/avl/avl.cc
2238   src/core/lib/backoff/backoff.cc
2239   src/core/lib/channel/channel_args.cc
2240   src/core/lib/channel/channel_stack.cc
2241   src/core/lib/channel/channel_stack_builder.cc
2242   src/core/lib/channel/channel_trace.cc
2243   src/core/lib/channel/channelz.cc
2244   src/core/lib/channel/channelz_registry.cc
2245   src/core/lib/channel/connected_channel.cc
2246   src/core/lib/channel/handshaker.cc
2247   src/core/lib/channel/handshaker_registry.cc
2248   src/core/lib/channel/status_util.cc
2249   src/core/lib/compression/compression.cc
2250   src/core/lib/compression/compression_args.cc
2251   src/core/lib/compression/compression_internal.cc
2252   src/core/lib/compression/message_compress.cc
2253   src/core/lib/compression/stream_compression.cc
2254   src/core/lib/compression/stream_compression_gzip.cc
2255   src/core/lib/compression/stream_compression_identity.cc
2256   src/core/lib/debug/stats.cc
2257   src/core/lib/debug/stats_data.cc
2258   src/core/lib/http/format_request.cc
2259   src/core/lib/http/httpcli.cc
2260   src/core/lib/http/parser.cc
2261   src/core/lib/iomgr/buffer_list.cc
2262   src/core/lib/iomgr/call_combiner.cc
2263   src/core/lib/iomgr/cfstream_handle.cc
2264   src/core/lib/iomgr/combiner.cc
2265   src/core/lib/iomgr/endpoint.cc
2266   src/core/lib/iomgr/endpoint_cfstream.cc
2267   src/core/lib/iomgr/endpoint_pair_posix.cc
2268   src/core/lib/iomgr/endpoint_pair_uv.cc
2269   src/core/lib/iomgr/endpoint_pair_windows.cc
2270   src/core/lib/iomgr/error.cc
2271   src/core/lib/iomgr/error_cfstream.cc
2272   src/core/lib/iomgr/ev_epoll1_linux.cc
2273   src/core/lib/iomgr/ev_epollex_linux.cc
2274   src/core/lib/iomgr/ev_poll_posix.cc
2275   src/core/lib/iomgr/ev_posix.cc
2276   src/core/lib/iomgr/ev_windows.cc
2277   src/core/lib/iomgr/exec_ctx.cc
2278   src/core/lib/iomgr/executor.cc
2279   src/core/lib/iomgr/executor/mpmcqueue.cc
2280   src/core/lib/iomgr/executor/threadpool.cc
2281   src/core/lib/iomgr/fork_posix.cc
2282   src/core/lib/iomgr/fork_windows.cc
2283   src/core/lib/iomgr/gethostname_fallback.cc
2284   src/core/lib/iomgr/gethostname_host_name_max.cc
2285   src/core/lib/iomgr/gethostname_sysconf.cc
2286   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2287   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2288   src/core/lib/iomgr/internal_errqueue.cc
2289   src/core/lib/iomgr/iocp_windows.cc
2290   src/core/lib/iomgr/iomgr.cc
2291   src/core/lib/iomgr/iomgr_custom.cc
2292   src/core/lib/iomgr/iomgr_internal.cc
2293   src/core/lib/iomgr/iomgr_posix.cc
2294   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2295   src/core/lib/iomgr/iomgr_uv.cc
2296   src/core/lib/iomgr/iomgr_windows.cc
2297   src/core/lib/iomgr/is_epollexclusive_available.cc
2298   src/core/lib/iomgr/load_file.cc
2299   src/core/lib/iomgr/lockfree_event.cc
2300   src/core/lib/iomgr/polling_entity.cc
2301   src/core/lib/iomgr/pollset.cc
2302   src/core/lib/iomgr/pollset_custom.cc
2303   src/core/lib/iomgr/pollset_set.cc
2304   src/core/lib/iomgr/pollset_set_custom.cc
2305   src/core/lib/iomgr/pollset_set_windows.cc
2306   src/core/lib/iomgr/pollset_uv.cc
2307   src/core/lib/iomgr/pollset_windows.cc
2308   src/core/lib/iomgr/resolve_address.cc
2309   src/core/lib/iomgr/resolve_address_custom.cc
2310   src/core/lib/iomgr/resolve_address_posix.cc
2311   src/core/lib/iomgr/resolve_address_windows.cc
2312   src/core/lib/iomgr/resource_quota.cc
2313   src/core/lib/iomgr/sockaddr_utils.cc
2314   src/core/lib/iomgr/socket_factory_posix.cc
2315   src/core/lib/iomgr/socket_mutator.cc
2316   src/core/lib/iomgr/socket_utils_common_posix.cc
2317   src/core/lib/iomgr/socket_utils_linux.cc
2318   src/core/lib/iomgr/socket_utils_posix.cc
2319   src/core/lib/iomgr/socket_utils_uv.cc
2320   src/core/lib/iomgr/socket_utils_windows.cc
2321   src/core/lib/iomgr/socket_windows.cc
2322   src/core/lib/iomgr/tcp_client.cc
2323   src/core/lib/iomgr/tcp_client_cfstream.cc
2324   src/core/lib/iomgr/tcp_client_custom.cc
2325   src/core/lib/iomgr/tcp_client_posix.cc
2326   src/core/lib/iomgr/tcp_client_windows.cc
2327   src/core/lib/iomgr/tcp_custom.cc
2328   src/core/lib/iomgr/tcp_posix.cc
2329   src/core/lib/iomgr/tcp_server.cc
2330   src/core/lib/iomgr/tcp_server_custom.cc
2331   src/core/lib/iomgr/tcp_server_posix.cc
2332   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2333   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2334   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2335   src/core/lib/iomgr/tcp_server_windows.cc
2336   src/core/lib/iomgr/tcp_uv.cc
2337   src/core/lib/iomgr/tcp_windows.cc
2338   src/core/lib/iomgr/time_averaged_stats.cc
2339   src/core/lib/iomgr/timer.cc
2340   src/core/lib/iomgr/timer_custom.cc
2341   src/core/lib/iomgr/timer_generic.cc
2342   src/core/lib/iomgr/timer_heap.cc
2343   src/core/lib/iomgr/timer_manager.cc
2344   src/core/lib/iomgr/timer_uv.cc
2345   src/core/lib/iomgr/udp_server.cc
2346   src/core/lib/iomgr/unix_sockets_posix.cc
2347   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2348   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2349   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2350   src/core/lib/iomgr/wakeup_fd_pipe.cc
2351   src/core/lib/iomgr/wakeup_fd_posix.cc
2352   src/core/lib/json/json.cc
2353   src/core/lib/json/json_reader.cc
2354   src/core/lib/json/json_string.cc
2355   src/core/lib/json/json_writer.cc
2356   src/core/lib/slice/b64.cc
2357   src/core/lib/slice/percent_encoding.cc
2358   src/core/lib/slice/slice.cc
2359   src/core/lib/slice/slice_buffer.cc
2360   src/core/lib/slice/slice_intern.cc
2361   src/core/lib/slice/slice_string_helpers.cc
2362   src/core/lib/surface/api_trace.cc
2363   src/core/lib/surface/byte_buffer.cc
2364   src/core/lib/surface/byte_buffer_reader.cc
2365   src/core/lib/surface/call.cc
2366   src/core/lib/surface/call_details.cc
2367   src/core/lib/surface/call_log_batch.cc
2368   src/core/lib/surface/channel.cc
2369   src/core/lib/surface/channel_init.cc
2370   src/core/lib/surface/channel_ping.cc
2371   src/core/lib/surface/channel_stack_type.cc
2372   src/core/lib/surface/completion_queue.cc
2373   src/core/lib/surface/completion_queue_factory.cc
2374   src/core/lib/surface/event_string.cc
2375   src/core/lib/surface/lame_client.cc
2376   src/core/lib/surface/metadata_array.cc
2377   src/core/lib/surface/server.cc
2378   src/core/lib/surface/validate_metadata.cc
2379   src/core/lib/surface/version.cc
2380   src/core/lib/transport/bdp_estimator.cc
2381   src/core/lib/transport/byte_stream.cc
2382   src/core/lib/transport/connectivity_state.cc
2383   src/core/lib/transport/error_utils.cc
2384   src/core/lib/transport/metadata.cc
2385   src/core/lib/transport/metadata_batch.cc
2386   src/core/lib/transport/pid_controller.cc
2387   src/core/lib/transport/static_metadata.cc
2388   src/core/lib/transport/status_conversion.cc
2389   src/core/lib/transport/status_metadata.cc
2390   src/core/lib/transport/timeout_encoding.cc
2391   src/core/lib/transport/transport.cc
2392   src/core/lib/transport/transport_op_string.cc
2393   src/core/lib/uri/uri_parser.cc
2394   src/core/lib/debug/trace.cc
2395   src/core/ext/filters/client_channel/backend_metric.cc
2396   src/core/ext/filters/client_channel/backup_poller.cc
2397   src/core/ext/filters/client_channel/channel_connectivity.cc
2398   src/core/ext/filters/client_channel/client_channel.cc
2399   src/core/ext/filters/client_channel/client_channel_channelz.cc
2400   src/core/ext/filters/client_channel/client_channel_factory.cc
2401   src/core/ext/filters/client_channel/client_channel_plugin.cc
2402   src/core/ext/filters/client_channel/connector.cc
2403   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2404   src/core/ext/filters/client_channel/health/health_check_client.cc
2405   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2406   src/core/ext/filters/client_channel/http_proxy.cc
2407   src/core/ext/filters/client_channel/lb_policy.cc
2408   src/core/ext/filters/client_channel/lb_policy_registry.cc
2409   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2410   src/core/ext/filters/client_channel/parse_address.cc
2411   src/core/ext/filters/client_channel/proxy_mapper.cc
2412   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2413   src/core/ext/filters/client_channel/resolver.cc
2414   src/core/ext/filters/client_channel/resolver_registry.cc
2415   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2416   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2417   src/core/ext/filters/client_channel/retry_throttle.cc
2418   src/core/ext/filters/client_channel/server_address.cc
2419   src/core/ext/filters/client_channel/service_config.cc
2420   src/core/ext/filters/client_channel/subchannel.cc
2421   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2422   src/core/ext/filters/deadline/deadline_filter.cc
2423   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2424   third_party/upb/upb/decode.c
2425   third_party/upb/upb/encode.c
2426   third_party/upb/upb/msg.c
2427   third_party/upb/upb/port.c
2428   third_party/upb/upb/table.c
2429   third_party/upb/upb/upb.c
2430   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2431   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2432   src/core/ext/upb-generated/validate/validate.upb.c
2433   src/core/ext/upb-generated/google/api/annotations.upb.c
2434   src/core/ext/upb-generated/google/api/http.upb.c
2435   src/core/ext/upb-generated/google/protobuf/any.upb.c
2436   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2437   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2438   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2439   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2440   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2441   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2442   src/core/ext/upb-generated/google/rpc/status.upb.c
2443   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2444   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2445   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2446   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2447   src/core/ext/transport/chttp2/transport/context_list.cc
2448   src/core/ext/transport/chttp2/transport/flow_control.cc
2449   src/core/ext/transport/chttp2/transport/frame_data.cc
2450   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2451   src/core/ext/transport/chttp2/transport/frame_ping.cc
2452   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2453   src/core/ext/transport/chttp2/transport/frame_settings.cc
2454   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2455   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2456   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2457   src/core/ext/transport/chttp2/transport/hpack_table.cc
2458   src/core/ext/transport/chttp2/transport/http2_settings.cc
2459   src/core/ext/transport/chttp2/transport/huffsyms.cc
2460   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2461   src/core/ext/transport/chttp2/transport/parsing.cc
2462   src/core/ext/transport/chttp2/transport/stream_lists.cc
2463   src/core/ext/transport/chttp2/transport/stream_map.cc
2464   src/core/ext/transport/chttp2/transport/varint.cc
2465   src/core/ext/transport/chttp2/transport/writing.cc
2466   src/core/ext/transport/chttp2/alpn/alpn.cc
2467   src/core/ext/filters/http/client/http_client_filter.cc
2468   src/core/ext/filters/http/http_filters_plugin.cc
2469   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2470   src/core/ext/filters/http/server/http_server_filter.cc
2471 )
2472
2473 if(WIN32 AND MSVC)
2474   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2475     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2476   )
2477   if (gRPC_INSTALL)
2478     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2479       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2480     )
2481   endif()
2482 endif()
2483
2484
2485 target_include_directories(grpc_test_util_unsecure
2486   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2487   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2488   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2489   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2490   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2491   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2492   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2493   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2494   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
2495   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
2496   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
2497   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2498 )
2499 target_link_libraries(grpc_test_util_unsecure
2500   ${_gRPC_ALLTARGETS_LIBRARIES}
2501   gpr
2502   grpc_unsecure
2503 )
2504 if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2505   target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2506 endif()
2507
2508 foreach(_hdr
2509   include/grpc/support/alloc.h
2510   include/grpc/support/atm.h
2511   include/grpc/support/atm_gcc_atomic.h
2512   include/grpc/support/atm_gcc_sync.h
2513   include/grpc/support/atm_windows.h
2514   include/grpc/support/cpu.h
2515   include/grpc/support/log.h
2516   include/grpc/support/log_windows.h
2517   include/grpc/support/port_platform.h
2518   include/grpc/support/string_util.h
2519   include/grpc/support/sync.h
2520   include/grpc/support/sync_custom.h
2521   include/grpc/support/sync_generic.h
2522   include/grpc/support/sync_posix.h
2523   include/grpc/support/sync_windows.h
2524   include/grpc/support/thd_id.h
2525   include/grpc/support/time.h
2526   include/grpc/impl/codegen/atm.h
2527   include/grpc/impl/codegen/atm_gcc_atomic.h
2528   include/grpc/impl/codegen/atm_gcc_sync.h
2529   include/grpc/impl/codegen/atm_windows.h
2530   include/grpc/impl/codegen/fork.h
2531   include/grpc/impl/codegen/gpr_slice.h
2532   include/grpc/impl/codegen/gpr_types.h
2533   include/grpc/impl/codegen/log.h
2534   include/grpc/impl/codegen/port_platform.h
2535   include/grpc/impl/codegen/sync.h
2536   include/grpc/impl/codegen/sync_custom.h
2537   include/grpc/impl/codegen/sync_generic.h
2538   include/grpc/impl/codegen/sync_posix.h
2539   include/grpc/impl/codegen/sync_windows.h
2540   include/grpc/impl/codegen/byte_buffer.h
2541   include/grpc/impl/codegen/byte_buffer_reader.h
2542   include/grpc/impl/codegen/compression_types.h
2543   include/grpc/impl/codegen/connectivity_state.h
2544   include/grpc/impl/codegen/grpc_types.h
2545   include/grpc/impl/codegen/propagation_bits.h
2546   include/grpc/impl/codegen/slice.h
2547   include/grpc/impl/codegen/status.h
2548 )
2549   string(REPLACE "include/" "" _path ${_hdr})
2550   get_filename_component(_path ${_path} PATH)
2551   install(FILES ${_hdr}
2552     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2553   )
2554 endforeach()
2555
2556 endif (gRPC_BUILD_TESTS)
2557
2558 add_library(grpc_unsecure
2559   src/core/lib/surface/init.cc
2560   src/core/lib/surface/init_unsecure.cc
2561   src/core/lib/avl/avl.cc
2562   src/core/lib/backoff/backoff.cc
2563   src/core/lib/channel/channel_args.cc
2564   src/core/lib/channel/channel_stack.cc
2565   src/core/lib/channel/channel_stack_builder.cc
2566   src/core/lib/channel/channel_trace.cc
2567   src/core/lib/channel/channelz.cc
2568   src/core/lib/channel/channelz_registry.cc
2569   src/core/lib/channel/connected_channel.cc
2570   src/core/lib/channel/handshaker.cc
2571   src/core/lib/channel/handshaker_registry.cc
2572   src/core/lib/channel/status_util.cc
2573   src/core/lib/compression/compression.cc
2574   src/core/lib/compression/compression_args.cc
2575   src/core/lib/compression/compression_internal.cc
2576   src/core/lib/compression/message_compress.cc
2577   src/core/lib/compression/stream_compression.cc
2578   src/core/lib/compression/stream_compression_gzip.cc
2579   src/core/lib/compression/stream_compression_identity.cc
2580   src/core/lib/debug/stats.cc
2581   src/core/lib/debug/stats_data.cc
2582   src/core/lib/http/format_request.cc
2583   src/core/lib/http/httpcli.cc
2584   src/core/lib/http/parser.cc
2585   src/core/lib/iomgr/buffer_list.cc
2586   src/core/lib/iomgr/call_combiner.cc
2587   src/core/lib/iomgr/cfstream_handle.cc
2588   src/core/lib/iomgr/combiner.cc
2589   src/core/lib/iomgr/endpoint.cc
2590   src/core/lib/iomgr/endpoint_cfstream.cc
2591   src/core/lib/iomgr/endpoint_pair_posix.cc
2592   src/core/lib/iomgr/endpoint_pair_uv.cc
2593   src/core/lib/iomgr/endpoint_pair_windows.cc
2594   src/core/lib/iomgr/error.cc
2595   src/core/lib/iomgr/error_cfstream.cc
2596   src/core/lib/iomgr/ev_epoll1_linux.cc
2597   src/core/lib/iomgr/ev_epollex_linux.cc
2598   src/core/lib/iomgr/ev_poll_posix.cc
2599   src/core/lib/iomgr/ev_posix.cc
2600   src/core/lib/iomgr/ev_windows.cc
2601   src/core/lib/iomgr/exec_ctx.cc
2602   src/core/lib/iomgr/executor.cc
2603   src/core/lib/iomgr/executor/mpmcqueue.cc
2604   src/core/lib/iomgr/executor/threadpool.cc
2605   src/core/lib/iomgr/fork_posix.cc
2606   src/core/lib/iomgr/fork_windows.cc
2607   src/core/lib/iomgr/gethostname_fallback.cc
2608   src/core/lib/iomgr/gethostname_host_name_max.cc
2609   src/core/lib/iomgr/gethostname_sysconf.cc
2610   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2611   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2612   src/core/lib/iomgr/internal_errqueue.cc
2613   src/core/lib/iomgr/iocp_windows.cc
2614   src/core/lib/iomgr/iomgr.cc
2615   src/core/lib/iomgr/iomgr_custom.cc
2616   src/core/lib/iomgr/iomgr_internal.cc
2617   src/core/lib/iomgr/iomgr_posix.cc
2618   src/core/lib/iomgr/iomgr_posix_cfstream.cc
2619   src/core/lib/iomgr/iomgr_uv.cc
2620   src/core/lib/iomgr/iomgr_windows.cc
2621   src/core/lib/iomgr/is_epollexclusive_available.cc
2622   src/core/lib/iomgr/load_file.cc
2623   src/core/lib/iomgr/lockfree_event.cc
2624   src/core/lib/iomgr/polling_entity.cc
2625   src/core/lib/iomgr/pollset.cc
2626   src/core/lib/iomgr/pollset_custom.cc
2627   src/core/lib/iomgr/pollset_set.cc
2628   src/core/lib/iomgr/pollset_set_custom.cc
2629   src/core/lib/iomgr/pollset_set_windows.cc
2630   src/core/lib/iomgr/pollset_uv.cc
2631   src/core/lib/iomgr/pollset_windows.cc
2632   src/core/lib/iomgr/resolve_address.cc
2633   src/core/lib/iomgr/resolve_address_custom.cc
2634   src/core/lib/iomgr/resolve_address_posix.cc
2635   src/core/lib/iomgr/resolve_address_windows.cc
2636   src/core/lib/iomgr/resource_quota.cc
2637   src/core/lib/iomgr/sockaddr_utils.cc
2638   src/core/lib/iomgr/socket_factory_posix.cc
2639   src/core/lib/iomgr/socket_mutator.cc
2640   src/core/lib/iomgr/socket_utils_common_posix.cc
2641   src/core/lib/iomgr/socket_utils_linux.cc
2642   src/core/lib/iomgr/socket_utils_posix.cc
2643   src/core/lib/iomgr/socket_utils_uv.cc
2644   src/core/lib/iomgr/socket_utils_windows.cc
2645   src/core/lib/iomgr/socket_windows.cc
2646   src/core/lib/iomgr/tcp_client.cc
2647   src/core/lib/iomgr/tcp_client_cfstream.cc
2648   src/core/lib/iomgr/tcp_client_custom.cc
2649   src/core/lib/iomgr/tcp_client_posix.cc
2650   src/core/lib/iomgr/tcp_client_windows.cc
2651   src/core/lib/iomgr/tcp_custom.cc
2652   src/core/lib/iomgr/tcp_posix.cc
2653   src/core/lib/iomgr/tcp_server.cc
2654   src/core/lib/iomgr/tcp_server_custom.cc
2655   src/core/lib/iomgr/tcp_server_posix.cc
2656   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2657   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2658   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2659   src/core/lib/iomgr/tcp_server_windows.cc
2660   src/core/lib/iomgr/tcp_uv.cc
2661   src/core/lib/iomgr/tcp_windows.cc
2662   src/core/lib/iomgr/time_averaged_stats.cc
2663   src/core/lib/iomgr/timer.cc
2664   src/core/lib/iomgr/timer_custom.cc
2665   src/core/lib/iomgr/timer_generic.cc
2666   src/core/lib/iomgr/timer_heap.cc
2667   src/core/lib/iomgr/timer_manager.cc
2668   src/core/lib/iomgr/timer_uv.cc
2669   src/core/lib/iomgr/udp_server.cc
2670   src/core/lib/iomgr/unix_sockets_posix.cc
2671   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2672   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2673   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2674   src/core/lib/iomgr/wakeup_fd_pipe.cc
2675   src/core/lib/iomgr/wakeup_fd_posix.cc
2676   src/core/lib/json/json.cc
2677   src/core/lib/json/json_reader.cc
2678   src/core/lib/json/json_string.cc
2679   src/core/lib/json/json_writer.cc
2680   src/core/lib/slice/b64.cc
2681   src/core/lib/slice/percent_encoding.cc
2682   src/core/lib/slice/slice.cc
2683   src/core/lib/slice/slice_buffer.cc
2684   src/core/lib/slice/slice_intern.cc
2685   src/core/lib/slice/slice_string_helpers.cc
2686   src/core/lib/surface/api_trace.cc
2687   src/core/lib/surface/byte_buffer.cc
2688   src/core/lib/surface/byte_buffer_reader.cc
2689   src/core/lib/surface/call.cc
2690   src/core/lib/surface/call_details.cc
2691   src/core/lib/surface/call_log_batch.cc
2692   src/core/lib/surface/channel.cc
2693   src/core/lib/surface/channel_init.cc
2694   src/core/lib/surface/channel_ping.cc
2695   src/core/lib/surface/channel_stack_type.cc
2696   src/core/lib/surface/completion_queue.cc
2697   src/core/lib/surface/completion_queue_factory.cc
2698   src/core/lib/surface/event_string.cc
2699   src/core/lib/surface/lame_client.cc
2700   src/core/lib/surface/metadata_array.cc
2701   src/core/lib/surface/server.cc
2702   src/core/lib/surface/validate_metadata.cc
2703   src/core/lib/surface/version.cc
2704   src/core/lib/transport/bdp_estimator.cc
2705   src/core/lib/transport/byte_stream.cc
2706   src/core/lib/transport/connectivity_state.cc
2707   src/core/lib/transport/error_utils.cc
2708   src/core/lib/transport/metadata.cc
2709   src/core/lib/transport/metadata_batch.cc
2710   src/core/lib/transport/pid_controller.cc
2711   src/core/lib/transport/static_metadata.cc
2712   src/core/lib/transport/status_conversion.cc
2713   src/core/lib/transport/status_metadata.cc
2714   src/core/lib/transport/timeout_encoding.cc
2715   src/core/lib/transport/transport.cc
2716   src/core/lib/transport/transport_op_string.cc
2717   src/core/lib/uri/uri_parser.cc
2718   src/core/lib/debug/trace.cc
2719   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2720   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2721   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2722   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2723   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2724   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2725   src/core/ext/transport/chttp2/transport/context_list.cc
2726   src/core/ext/transport/chttp2/transport/flow_control.cc
2727   src/core/ext/transport/chttp2/transport/frame_data.cc
2728   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2729   src/core/ext/transport/chttp2/transport/frame_ping.cc
2730   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2731   src/core/ext/transport/chttp2/transport/frame_settings.cc
2732   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2733   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2734   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2735   src/core/ext/transport/chttp2/transport/hpack_table.cc
2736   src/core/ext/transport/chttp2/transport/http2_settings.cc
2737   src/core/ext/transport/chttp2/transport/huffsyms.cc
2738   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2739   src/core/ext/transport/chttp2/transport/parsing.cc
2740   src/core/ext/transport/chttp2/transport/stream_lists.cc
2741   src/core/ext/transport/chttp2/transport/stream_map.cc
2742   src/core/ext/transport/chttp2/transport/varint.cc
2743   src/core/ext/transport/chttp2/transport/writing.cc
2744   src/core/ext/transport/chttp2/alpn/alpn.cc
2745   src/core/ext/filters/http/client/http_client_filter.cc
2746   src/core/ext/filters/http/http_filters_plugin.cc
2747   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2748   src/core/ext/filters/http/server/http_server_filter.cc
2749   src/core/ext/transport/chttp2/server/chttp2_server.cc
2750   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2751   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2752   src/core/ext/transport/chttp2/client/authority.cc
2753   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2754   src/core/ext/filters/client_channel/backend_metric.cc
2755   src/core/ext/filters/client_channel/backup_poller.cc
2756   src/core/ext/filters/client_channel/channel_connectivity.cc
2757   src/core/ext/filters/client_channel/client_channel.cc
2758   src/core/ext/filters/client_channel/client_channel_channelz.cc
2759   src/core/ext/filters/client_channel/client_channel_factory.cc
2760   src/core/ext/filters/client_channel/client_channel_plugin.cc
2761   src/core/ext/filters/client_channel/connector.cc
2762   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2763   src/core/ext/filters/client_channel/health/health_check_client.cc
2764   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2765   src/core/ext/filters/client_channel/http_proxy.cc
2766   src/core/ext/filters/client_channel/lb_policy.cc
2767   src/core/ext/filters/client_channel/lb_policy_registry.cc
2768   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2769   src/core/ext/filters/client_channel/parse_address.cc
2770   src/core/ext/filters/client_channel/proxy_mapper.cc
2771   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2772   src/core/ext/filters/client_channel/resolver.cc
2773   src/core/ext/filters/client_channel/resolver_registry.cc
2774   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2775   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2776   src/core/ext/filters/client_channel/retry_throttle.cc
2777   src/core/ext/filters/client_channel/server_address.cc
2778   src/core/ext/filters/client_channel/service_config.cc
2779   src/core/ext/filters/client_channel/subchannel.cc
2780   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2781   src/core/ext/filters/deadline/deadline_filter.cc
2782   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
2783   third_party/upb/upb/decode.c
2784   third_party/upb/upb/encode.c
2785   third_party/upb/upb/msg.c
2786   third_party/upb/upb/port.c
2787   third_party/upb/upb/table.c
2788   third_party/upb/upb/upb.c
2789   src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
2790   src/core/ext/upb-generated/gogoproto/gogo.upb.c
2791   src/core/ext/upb-generated/validate/validate.upb.c
2792   src/core/ext/upb-generated/google/api/annotations.upb.c
2793   src/core/ext/upb-generated/google/api/http.upb.c
2794   src/core/ext/upb-generated/google/protobuf/any.upb.c
2795   src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
2796   src/core/ext/upb-generated/google/protobuf/duration.upb.c
2797   src/core/ext/upb-generated/google/protobuf/empty.upb.c
2798   src/core/ext/upb-generated/google/protobuf/struct.upb.c
2799   src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
2800   src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
2801   src/core/ext/upb-generated/google/rpc/status.upb.c
2802   src/core/ext/transport/inproc/inproc_plugin.cc
2803   src/core/ext/transport/inproc/inproc_transport.cc
2804   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2805   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2806   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
2807   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2808   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2809   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2810   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2811   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
2812   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2813   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2814   src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
2815   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2816   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2817   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2818   src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
2819   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2820   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2821   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2822   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2823   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2824   src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
2825   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
2826   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc
2827   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
2828   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
2829   src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
2830   src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
2831   src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
2832   src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
2833   src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
2834   src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
2835   src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
2836   src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
2837   src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
2838   src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
2839   src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
2840   src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
2841   src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
2842   src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
2843   src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
2844   src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
2845   src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
2846   src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
2847   src/core/ext/upb-generated/envoy/type/percent.upb.c
2848   src/core/ext/upb-generated/envoy/type/range.upb.c
2849   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2850   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2851   src/core/ext/filters/census/grpc_context.cc
2852   src/core/ext/filters/client_idle/client_idle_filter.cc
2853   src/core/ext/filters/max_age/max_age_filter.cc
2854   src/core/ext/filters/message_size/message_size_filter.cc
2855   src/core/ext/filters/http/client_authority_filter.cc
2856   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2857   src/core/ext/filters/workarounds/workaround_utils.cc
2858   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2859 )
2860
2861 if(WIN32 AND MSVC)
2862   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2863     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2864   )
2865   if (gRPC_INSTALL)
2866     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2867       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2868     )
2869   endif()
2870 endif()
2871
2872
2873 target_include_directories(grpc_unsecure
2874   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2875   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2876   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2877   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2878   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2879   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2880   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2881   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2882   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
2883   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
2884   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
2885   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2886 )
2887 target_link_libraries(grpc_unsecure
2888   ${_gRPC_BASELIB_LIBRARIES}
2889   ${_gRPC_ZLIB_LIBRARIES}
2890   ${_gRPC_CARES_LIBRARIES}
2891   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2892   ${_gRPC_ALLTARGETS_LIBRARIES}
2893   gpr
2894 )
2895 if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2896   target_link_libraries(grpc_unsecure "-framework CoreFoundation")
2897 endif()
2898
2899 foreach(_hdr
2900   include/grpc/impl/codegen/byte_buffer.h
2901   include/grpc/impl/codegen/byte_buffer_reader.h
2902   include/grpc/impl/codegen/compression_types.h
2903   include/grpc/impl/codegen/connectivity_state.h
2904   include/grpc/impl/codegen/grpc_types.h
2905   include/grpc/impl/codegen/propagation_bits.h
2906   include/grpc/impl/codegen/slice.h
2907   include/grpc/impl/codegen/status.h
2908   include/grpc/impl/codegen/atm.h
2909   include/grpc/impl/codegen/atm_gcc_atomic.h
2910   include/grpc/impl/codegen/atm_gcc_sync.h
2911   include/grpc/impl/codegen/atm_windows.h
2912   include/grpc/impl/codegen/fork.h
2913   include/grpc/impl/codegen/gpr_slice.h
2914   include/grpc/impl/codegen/gpr_types.h
2915   include/grpc/impl/codegen/log.h
2916   include/grpc/impl/codegen/port_platform.h
2917   include/grpc/impl/codegen/sync.h
2918   include/grpc/impl/codegen/sync_custom.h
2919   include/grpc/impl/codegen/sync_generic.h
2920   include/grpc/impl/codegen/sync_posix.h
2921   include/grpc/impl/codegen/sync_windows.h
2922   include/grpc/byte_buffer.h
2923   include/grpc/byte_buffer_reader.h
2924   include/grpc/compression.h
2925   include/grpc/fork.h
2926   include/grpc/grpc.h
2927   include/grpc/grpc_posix.h
2928   include/grpc/grpc_security_constants.h
2929   include/grpc/load_reporting.h
2930   include/grpc/slice.h
2931   include/grpc/slice_buffer.h
2932   include/grpc/status.h
2933   include/grpc/support/workaround_list.h
2934   include/grpc/census.h
2935 )
2936   string(REPLACE "include/" "" _path ${_hdr})
2937   get_filename_component(_path ${_path} PATH)
2938   install(FILES ${_hdr}
2939     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2940   )
2941 endforeach()
2942
2943
2944 if (gRPC_INSTALL)
2945   install(TARGETS grpc_unsecure EXPORT gRPCTargets
2946     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2947     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2948     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2949   )
2950 endif()
2951
2952 if (gRPC_BUILD_TESTS)
2953
2954 add_library(reconnect_server
2955   test/core/util/reconnect_server.cc
2956 )
2957
2958 if(WIN32 AND MSVC)
2959   set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2960     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2961   )
2962   if (gRPC_INSTALL)
2963     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2964       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2965     )
2966   endif()
2967 endif()
2968
2969
2970 target_include_directories(reconnect_server
2971   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2972   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2973   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2974   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2975   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2976   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2977   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2978   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2979   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
2980   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
2981   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
2982   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2983 )
2984 target_link_libraries(reconnect_server
2985   ${_gRPC_ALLTARGETS_LIBRARIES}
2986   test_tcp_server
2987   grpc_test_util
2988   grpc
2989   gpr
2990 )
2991
2992
2993 endif (gRPC_BUILD_TESTS)
2994 if (gRPC_BUILD_TESTS)
2995
2996 add_library(test_tcp_server
2997   test/core/util/test_tcp_server.cc
2998 )
2999
3000 if(WIN32 AND MSVC)
3001   set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
3002     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3003   )
3004   if (gRPC_INSTALL)
3005     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
3006       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3007     )
3008   endif()
3009 endif()
3010
3011
3012 target_include_directories(test_tcp_server
3013   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3014   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3015   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3016   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3017   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3018   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3019   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3020   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3021   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3022   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3023   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3024   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3025 )
3026 target_link_libraries(test_tcp_server
3027   ${_gRPC_ALLTARGETS_LIBRARIES}
3028   grpc_test_util
3029   grpc
3030   gpr
3031 )
3032
3033
3034 endif (gRPC_BUILD_TESTS)
3035 if (gRPC_BUILD_TESTS)
3036
3037 if (gRPC_BUILD_CODEGEN)
3038 add_library(bm_callback_test_service_impl
3039   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3040   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3041   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3042   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3043   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3044   test/cpp/microbenchmarks/callback_test_service.cc
3045 )
3046
3047 if(WIN32 AND MSVC)
3048   set_target_properties(bm_callback_test_service_impl PROPERTIES COMPILE_PDB_NAME "bm_callback_test_service_impl"
3049     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3050   )
3051   if (gRPC_INSTALL)
3052     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bm_callback_test_service_impl.pdb
3053       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3054     )
3055   endif()
3056 endif()
3057
3058 protobuf_generate_grpc_cpp(
3059   src/proto/grpc/testing/echo.proto
3060 )
3061
3062 target_include_directories(bm_callback_test_service_impl
3063   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3064   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3065   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3066   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3067   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3068   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3069   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3070   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3071   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3072   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3073   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3074   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3075   PRIVATE third_party/googletest/googletest/include
3076   PRIVATE third_party/googletest/googletest
3077   PRIVATE third_party/googletest/googlemock/include
3078   PRIVATE third_party/googletest/googlemock
3079   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3080 )
3081 target_link_libraries(bm_callback_test_service_impl
3082   ${_gRPC_PROTOBUF_LIBRARIES}
3083   ${_gRPC_ALLTARGETS_LIBRARIES}
3084   grpc_benchmark
3085   ${_gRPC_BENCHMARK_LIBRARIES}
3086   grpc++_test_util_unsecure
3087   grpc_test_util_unsecure
3088   grpc++_unsecure
3089   grpc_unsecure
3090   gpr
3091   grpc++_test_config
3092   ${_gRPC_GFLAGS_LIBRARIES}
3093 )
3094
3095 endif (gRPC_BUILD_CODEGEN)
3096
3097 endif (gRPC_BUILD_TESTS)
3098 if (gRPC_BUILD_TESTS)
3099
3100 add_library(dns_test_util
3101   test/cpp/naming/dns_test_util.cc
3102 )
3103
3104 if(WIN32 AND MSVC)
3105   set_target_properties(dns_test_util PROPERTIES COMPILE_PDB_NAME "dns_test_util"
3106     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3107   )
3108   if (gRPC_INSTALL)
3109     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dns_test_util.pdb
3110       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3111     )
3112   endif()
3113 endif()
3114
3115
3116 target_include_directories(dns_test_util
3117   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3118   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3119   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3120   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3121   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3122   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3123   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3124   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3125   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3126   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3127   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3128   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3129   PRIVATE third_party/googletest/googletest/include
3130   PRIVATE third_party/googletest/googletest
3131   PRIVATE third_party/googletest/googlemock/include
3132   PRIVATE third_party/googletest/googlemock
3133   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3134 )
3135 target_link_libraries(dns_test_util
3136   ${_gRPC_PROTOBUF_LIBRARIES}
3137   ${_gRPC_ALLTARGETS_LIBRARIES}
3138   ${_gRPC_GFLAGS_LIBRARIES}
3139 )
3140
3141
3142 endif (gRPC_BUILD_TESTS)
3143
3144 add_library(grpc++
3145   src/cpp/client/insecure_credentials.cc
3146   src/cpp/client/secure_credentials.cc
3147   src/cpp/common/auth_property_iterator.cc
3148   src/cpp/common/secure_auth_context.cc
3149   src/cpp/common/secure_channel_arguments.cc
3150   src/cpp/common/secure_create_auth_context.cc
3151   src/cpp/server/insecure_server_credentials.cc
3152   src/cpp/server/secure_server_credentials.cc
3153   src/cpp/client/channel_cc.cc
3154   src/cpp/client/client_context.cc
3155   src/cpp/client/client_interceptor.cc
3156   src/cpp/client/create_channel.cc
3157   src/cpp/client/create_channel_internal.cc
3158   src/cpp/client/create_channel_posix.cc
3159   src/cpp/client/credentials_cc.cc
3160   src/cpp/client/generic_stub.cc
3161   src/cpp/common/alarm.cc
3162   src/cpp/common/channel_arguments.cc
3163   src/cpp/common/channel_filter.cc
3164   src/cpp/common/completion_queue_cc.cc
3165   src/cpp/common/core_codegen.cc
3166   src/cpp/common/resource_quota_cc.cc
3167   src/cpp/common/rpc_method.cc
3168   src/cpp/common/validate_service_config.cc
3169   src/cpp/common/version_cc.cc
3170   src/cpp/server/async_generic_service.cc
3171   src/cpp/server/channel_argument_option.cc
3172   src/cpp/server/create_default_thread_pool.cc
3173   src/cpp/server/dynamic_thread_pool.cc
3174   src/cpp/server/external_connection_acceptor_impl.cc
3175   src/cpp/server/health/default_health_check_service.cc
3176   src/cpp/server/health/health_check_service.cc
3177   src/cpp/server/health/health_check_service_server_builder_option.cc
3178   src/cpp/server/server_builder.cc
3179   src/cpp/server/server_cc.cc
3180   src/cpp/server/server_context.cc
3181   src/cpp/server/server_credentials.cc
3182   src/cpp/server/server_posix.cc
3183   src/cpp/thread_manager/thread_manager.cc
3184   src/cpp/util/byte_buffer_cc.cc
3185   src/cpp/util/status.cc
3186   src/cpp/util/string_ref.cc
3187   src/cpp/util/time_cc.cc
3188   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
3189   third_party/upb/upb/decode.c
3190   third_party/upb/upb/encode.c
3191   third_party/upb/upb/msg.c
3192   third_party/upb/upb/port.c
3193   third_party/upb/upb/table.c
3194   third_party/upb/upb/upb.c
3195   src/cpp/codegen/codegen_init.cc
3196 )
3197
3198 if(WIN32 AND MSVC)
3199   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
3200     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3201   )
3202   if (gRPC_INSTALL)
3203     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
3204       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3205     )
3206   endif()
3207 endif()
3208
3209
3210 target_include_directories(grpc++
3211   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3212   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3213   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3214   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3215   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3216   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3217   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3218   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3219   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3220   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3221   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3222   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3223   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3224 )
3225 target_link_libraries(grpc++
3226   ${_gRPC_BASELIB_LIBRARIES}
3227   ${_gRPC_SSL_LIBRARIES}
3228   ${_gRPC_PROTOBUF_LIBRARIES}
3229   ${_gRPC_ALLTARGETS_LIBRARIES}
3230   grpc
3231   gpr
3232 )
3233
3234 foreach(_hdr
3235   include/grpc++/alarm.h
3236   include/grpc++/channel.h
3237   include/grpc++/client_context.h
3238   include/grpc++/completion_queue.h
3239   include/grpc++/create_channel.h
3240   include/grpc++/create_channel_posix.h
3241   include/grpc++/ext/health_check_service_server_builder_option.h
3242   include/grpc++/generic/async_generic_service.h
3243   include/grpc++/generic/generic_stub.h
3244   include/grpc++/grpc++.h
3245   include/grpc++/health_check_service_interface.h
3246   include/grpc++/impl/call.h
3247   include/grpc++/impl/channel_argument_option.h
3248   include/grpc++/impl/client_unary_call.h
3249   include/grpc++/impl/codegen/core_codegen.h
3250   include/grpc++/impl/grpc_library.h
3251   include/grpc++/impl/method_handler_impl.h
3252   include/grpc++/impl/rpc_method.h
3253   include/grpc++/impl/rpc_service_method.h
3254   include/grpc++/impl/serialization_traits.h
3255   include/grpc++/impl/server_builder_option.h
3256   include/grpc++/impl/server_builder_plugin.h
3257   include/grpc++/impl/server_initializer.h
3258   include/grpc++/impl/service_type.h
3259   include/grpc++/resource_quota.h
3260   include/grpc++/security/auth_context.h
3261   include/grpc++/security/auth_metadata_processor.h
3262   include/grpc++/security/credentials.h
3263   include/grpc++/security/server_credentials.h
3264   include/grpc++/server.h
3265   include/grpc++/server_builder.h
3266   include/grpc++/server_context.h
3267   include/grpc++/server_posix.h
3268   include/grpc++/support/async_stream.h
3269   include/grpc++/support/async_unary_call.h
3270   include/grpc++/support/byte_buffer.h
3271   include/grpc++/support/channel_arguments.h
3272   include/grpc++/support/config.h
3273   include/grpc++/support/slice.h
3274   include/grpc++/support/status.h
3275   include/grpc++/support/status_code_enum.h
3276   include/grpc++/support/string_ref.h
3277   include/grpc++/support/stub_options.h
3278   include/grpc++/support/sync_stream.h
3279   include/grpc++/support/time.h
3280   include/grpcpp/alarm.h
3281   include/grpcpp/alarm_impl.h
3282   include/grpcpp/channel.h
3283   include/grpcpp/channel_impl.h
3284   include/grpcpp/client_context.h
3285   include/grpcpp/completion_queue.h
3286   include/grpcpp/completion_queue_impl.h
3287   include/grpcpp/create_channel.h
3288   include/grpcpp/create_channel_impl.h
3289   include/grpcpp/create_channel_posix.h
3290   include/grpcpp/create_channel_posix_impl.h
3291   include/grpcpp/ext/health_check_service_server_builder_option.h
3292   include/grpcpp/generic/async_generic_service.h
3293   include/grpcpp/generic/generic_stub.h
3294   include/grpcpp/generic/generic_stub_impl.h
3295   include/grpcpp/grpcpp.h
3296   include/grpcpp/health_check_service_interface.h
3297   include/grpcpp/health_check_service_interface_impl.h
3298   include/grpcpp/impl/call.h
3299   include/grpcpp/impl/channel_argument_option.h
3300   include/grpcpp/impl/client_unary_call.h
3301   include/grpcpp/impl/codegen/core_codegen.h
3302   include/grpcpp/impl/grpc_library.h
3303   include/grpcpp/impl/method_handler_impl.h
3304   include/grpcpp/impl/rpc_method.h
3305   include/grpcpp/impl/rpc_service_method.h
3306   include/grpcpp/impl/serialization_traits.h
3307   include/grpcpp/impl/server_builder_option.h
3308   include/grpcpp/impl/server_builder_option_impl.h
3309   include/grpcpp/impl/server_builder_plugin.h
3310   include/grpcpp/impl/server_initializer.h
3311   include/grpcpp/impl/server_initializer_impl.h
3312   include/grpcpp/impl/service_type.h
3313   include/grpcpp/resource_quota.h
3314   include/grpcpp/resource_quota_impl.h
3315   include/grpcpp/security/auth_context.h
3316   include/grpcpp/security/auth_metadata_processor.h
3317   include/grpcpp/security/auth_metadata_processor_impl.h
3318   include/grpcpp/security/credentials.h
3319   include/grpcpp/security/credentials_impl.h
3320   include/grpcpp/security/server_credentials.h
3321   include/grpcpp/security/server_credentials_impl.h
3322   include/grpcpp/server.h
3323   include/grpcpp/server_builder.h
3324   include/grpcpp/server_builder_impl.h
3325   include/grpcpp/server_context.h
3326   include/grpcpp/server_impl.h
3327   include/grpcpp/server_posix.h
3328   include/grpcpp/server_posix_impl.h
3329   include/grpcpp/support/async_stream.h
3330   include/grpcpp/support/async_stream_impl.h
3331   include/grpcpp/support/async_unary_call.h
3332   include/grpcpp/support/async_unary_call_impl.h
3333   include/grpcpp/support/byte_buffer.h
3334   include/grpcpp/support/channel_arguments.h
3335   include/grpcpp/support/channel_arguments_impl.h
3336   include/grpcpp/support/client_callback.h
3337   include/grpcpp/support/client_callback_impl.h
3338   include/grpcpp/support/client_interceptor.h
3339   include/grpcpp/support/config.h
3340   include/grpcpp/support/interceptor.h
3341   include/grpcpp/support/message_allocator.h
3342   include/grpcpp/support/proto_buffer_reader.h
3343   include/grpcpp/support/proto_buffer_writer.h
3344   include/grpcpp/support/server_callback.h
3345   include/grpcpp/support/server_callback_impl.h
3346   include/grpcpp/support/server_interceptor.h
3347   include/grpcpp/support/slice.h
3348   include/grpcpp/support/status.h
3349   include/grpcpp/support/status_code_enum.h
3350   include/grpcpp/support/string_ref.h
3351   include/grpcpp/support/stub_options.h
3352   include/grpcpp/support/sync_stream.h
3353   include/grpcpp/support/sync_stream_impl.h
3354   include/grpcpp/support/time.h
3355   include/grpcpp/support/validate_service_config.h
3356   include/grpc/support/alloc.h
3357   include/grpc/support/atm.h
3358   include/grpc/support/atm_gcc_atomic.h
3359   include/grpc/support/atm_gcc_sync.h
3360   include/grpc/support/atm_windows.h
3361   include/grpc/support/cpu.h
3362   include/grpc/support/log.h
3363   include/grpc/support/log_windows.h
3364   include/grpc/support/port_platform.h
3365   include/grpc/support/string_util.h
3366   include/grpc/support/sync.h
3367   include/grpc/support/sync_custom.h
3368   include/grpc/support/sync_generic.h
3369   include/grpc/support/sync_posix.h
3370   include/grpc/support/sync_windows.h
3371   include/grpc/support/thd_id.h
3372   include/grpc/support/time.h
3373   include/grpc/impl/codegen/atm.h
3374   include/grpc/impl/codegen/atm_gcc_atomic.h
3375   include/grpc/impl/codegen/atm_gcc_sync.h
3376   include/grpc/impl/codegen/atm_windows.h
3377   include/grpc/impl/codegen/fork.h
3378   include/grpc/impl/codegen/gpr_slice.h
3379   include/grpc/impl/codegen/gpr_types.h
3380   include/grpc/impl/codegen/log.h
3381   include/grpc/impl/codegen/port_platform.h
3382   include/grpc/impl/codegen/sync.h
3383   include/grpc/impl/codegen/sync_custom.h
3384   include/grpc/impl/codegen/sync_generic.h
3385   include/grpc/impl/codegen/sync_posix.h
3386   include/grpc/impl/codegen/sync_windows.h
3387   include/grpc/byte_buffer.h
3388   include/grpc/byte_buffer_reader.h
3389   include/grpc/compression.h
3390   include/grpc/fork.h
3391   include/grpc/grpc.h
3392   include/grpc/grpc_posix.h
3393   include/grpc/grpc_security_constants.h
3394   include/grpc/load_reporting.h
3395   include/grpc/slice.h
3396   include/grpc/slice_buffer.h
3397   include/grpc/status.h
3398   include/grpc/support/workaround_list.h
3399   include/grpc/impl/codegen/byte_buffer.h
3400   include/grpc/impl/codegen/byte_buffer_reader.h
3401   include/grpc/impl/codegen/compression_types.h
3402   include/grpc/impl/codegen/connectivity_state.h
3403   include/grpc/impl/codegen/grpc_types.h
3404   include/grpc/impl/codegen/propagation_bits.h
3405   include/grpc/impl/codegen/slice.h
3406   include/grpc/impl/codegen/status.h
3407   include/grpc++/impl/codegen/async_stream.h
3408   include/grpc++/impl/codegen/async_unary_call.h
3409   include/grpc++/impl/codegen/byte_buffer.h
3410   include/grpc++/impl/codegen/call.h
3411   include/grpc++/impl/codegen/call_hook.h
3412   include/grpc++/impl/codegen/channel_interface.h
3413   include/grpc++/impl/codegen/client_context.h
3414   include/grpc++/impl/codegen/client_unary_call.h
3415   include/grpc++/impl/codegen/completion_queue.h
3416   include/grpc++/impl/codegen/completion_queue_tag.h
3417   include/grpc++/impl/codegen/config.h
3418   include/grpc++/impl/codegen/core_codegen_interface.h
3419   include/grpc++/impl/codegen/create_auth_context.h
3420   include/grpc++/impl/codegen/grpc_library.h
3421   include/grpc++/impl/codegen/metadata_map.h
3422   include/grpc++/impl/codegen/method_handler_impl.h
3423   include/grpc++/impl/codegen/rpc_method.h
3424   include/grpc++/impl/codegen/rpc_service_method.h
3425   include/grpc++/impl/codegen/security/auth_context.h
3426   include/grpc++/impl/codegen/serialization_traits.h
3427   include/grpc++/impl/codegen/server_context.h
3428   include/grpc++/impl/codegen/server_interface.h
3429   include/grpc++/impl/codegen/service_type.h
3430   include/grpc++/impl/codegen/slice.h
3431   include/grpc++/impl/codegen/status.h
3432   include/grpc++/impl/codegen/status_code_enum.h
3433   include/grpc++/impl/codegen/string_ref.h
3434   include/grpc++/impl/codegen/stub_options.h
3435   include/grpc++/impl/codegen/sync_stream.h
3436   include/grpc++/impl/codegen/time.h
3437   include/grpcpp/impl/codegen/async_generic_service.h
3438   include/grpcpp/impl/codegen/async_stream.h
3439   include/grpcpp/impl/codegen/async_stream_impl.h
3440   include/grpcpp/impl/codegen/async_unary_call.h
3441   include/grpcpp/impl/codegen/async_unary_call_impl.h
3442   include/grpcpp/impl/codegen/byte_buffer.h
3443   include/grpcpp/impl/codegen/call.h
3444   include/grpcpp/impl/codegen/call_hook.h
3445   include/grpcpp/impl/codegen/call_op_set.h
3446   include/grpcpp/impl/codegen/call_op_set_interface.h
3447   include/grpcpp/impl/codegen/callback_common.h
3448   include/grpcpp/impl/codegen/channel_interface.h
3449   include/grpcpp/impl/codegen/client_callback.h
3450   include/grpcpp/impl/codegen/client_callback_impl.h
3451   include/grpcpp/impl/codegen/client_context.h
3452   include/grpcpp/impl/codegen/client_context_impl.h
3453   include/grpcpp/impl/codegen/client_interceptor.h
3454   include/grpcpp/impl/codegen/client_unary_call.h
3455   include/grpcpp/impl/codegen/completion_queue.h
3456   include/grpcpp/impl/codegen/completion_queue_impl.h
3457   include/grpcpp/impl/codegen/completion_queue_tag.h
3458   include/grpcpp/impl/codegen/config.h
3459   include/grpcpp/impl/codegen/core_codegen_interface.h
3460   include/grpcpp/impl/codegen/create_auth_context.h
3461   include/grpcpp/impl/codegen/delegating_channel.h
3462   include/grpcpp/impl/codegen/grpc_library.h
3463   include/grpcpp/impl/codegen/intercepted_channel.h
3464   include/grpcpp/impl/codegen/interceptor.h
3465   include/grpcpp/impl/codegen/interceptor_common.h
3466   include/grpcpp/impl/codegen/message_allocator.h
3467   include/grpcpp/impl/codegen/metadata_map.h
3468   include/grpcpp/impl/codegen/method_handler_impl.h
3469   include/grpcpp/impl/codegen/rpc_method.h
3470   include/grpcpp/impl/codegen/rpc_service_method.h
3471   include/grpcpp/impl/codegen/security/auth_context.h
3472   include/grpcpp/impl/codegen/serialization_traits.h
3473   include/grpcpp/impl/codegen/server_callback.h
3474   include/grpcpp/impl/codegen/server_callback_impl.h
3475   include/grpcpp/impl/codegen/server_context.h
3476   include/grpcpp/impl/codegen/server_context_impl.h
3477   include/grpcpp/impl/codegen/server_interceptor.h
3478   include/grpcpp/impl/codegen/server_interface.h
3479   include/grpcpp/impl/codegen/service_type.h
3480   include/grpcpp/impl/codegen/slice.h
3481   include/grpcpp/impl/codegen/status.h
3482   include/grpcpp/impl/codegen/status_code_enum.h
3483   include/grpcpp/impl/codegen/string_ref.h
3484   include/grpcpp/impl/codegen/stub_options.h
3485   include/grpcpp/impl/codegen/sync_stream.h
3486   include/grpcpp/impl/codegen/sync_stream_impl.h
3487   include/grpcpp/impl/codegen/time.h
3488   include/grpcpp/impl/codegen/sync.h
3489   include/grpc++/impl/codegen/proto_utils.h
3490   include/grpcpp/impl/codegen/proto_buffer_reader.h
3491   include/grpcpp/impl/codegen/proto_buffer_writer.h
3492   include/grpcpp/impl/codegen/proto_utils.h
3493   include/grpc++/impl/codegen/config_protobuf.h
3494   include/grpcpp/impl/codegen/config_protobuf.h
3495 )
3496   string(REPLACE "include/" "" _path ${_hdr})
3497   get_filename_component(_path ${_path} PATH)
3498   install(FILES ${_hdr}
3499     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3500   )
3501 endforeach()
3502
3503
3504 if (gRPC_INSTALL)
3505   install(TARGETS grpc++ EXPORT gRPCTargets
3506     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3507     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3508     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3509   )
3510 endif()
3511
3512 if (gRPC_BUILD_TESTS)
3513
3514 if (gRPC_BUILD_CODEGEN)
3515 add_library(grpc++_core_stats
3516   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3517   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3518   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3519   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3520   src/cpp/util/core_stats.cc
3521 )
3522
3523 if(WIN32 AND MSVC)
3524   set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3525     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3526   )
3527   if (gRPC_INSTALL)
3528     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3529       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3530     )
3531   endif()
3532 endif()
3533
3534 protobuf_generate_grpc_cpp(
3535   src/proto/grpc/core/stats.proto
3536 )
3537
3538 target_include_directories(grpc++_core_stats
3539   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3540   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3541   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3542   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3543   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3544   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3545   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3546   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3547   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3548   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3549   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3550   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3551   PRIVATE third_party/googletest/googletest/include
3552   PRIVATE third_party/googletest/googletest
3553   PRIVATE third_party/googletest/googlemock/include
3554   PRIVATE third_party/googletest/googlemock
3555   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3556 )
3557 target_link_libraries(grpc++_core_stats
3558   ${_gRPC_PROTOBUF_LIBRARIES}
3559   ${_gRPC_ALLTARGETS_LIBRARIES}
3560   grpc++
3561   ${_gRPC_GFLAGS_LIBRARIES}
3562 )
3563
3564 endif (gRPC_BUILD_CODEGEN)
3565
3566 endif (gRPC_BUILD_TESTS)
3567
3568 if (gRPC_BUILD_CODEGEN)
3569 add_library(grpc++_error_details
3570   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3571   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3572   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3573   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3574   src/cpp/util/error_details.cc
3575 )
3576
3577 if(WIN32 AND MSVC)
3578   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3579     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3580   )
3581   if (gRPC_INSTALL)
3582     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3583       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3584     )
3585   endif()
3586 endif()
3587
3588 protobuf_generate_grpc_cpp(
3589   src/proto/grpc/status/status.proto
3590 )
3591
3592 target_include_directories(grpc++_error_details
3593   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3594   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3595   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3596   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3597   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3598   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3599   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3600   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3601   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3602   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3603   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3604   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3605   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3606 )
3607 target_link_libraries(grpc++_error_details
3608   ${_gRPC_BASELIB_LIBRARIES}
3609   ${_gRPC_PROTOBUF_LIBRARIES}
3610   ${_gRPC_ALLTARGETS_LIBRARIES}
3611   grpc++
3612 )
3613
3614 foreach(_hdr
3615   include/grpc++/support/error_details.h
3616   include/grpcpp/support/error_details.h
3617   include/grpcpp/support/error_details_impl.h
3618 )
3619   string(REPLACE "include/" "" _path ${_hdr})
3620   get_filename_component(_path ${_path} PATH)
3621   install(FILES ${_hdr}
3622     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3623   )
3624 endforeach()
3625 endif (gRPC_BUILD_CODEGEN)
3626
3627 if (gRPC_BUILD_CODEGEN)
3628
3629 if (gRPC_INSTALL)
3630   install(TARGETS grpc++_error_details EXPORT gRPCTargets
3631     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3632     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3633     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3634   )
3635 endif()
3636
3637 endif (gRPC_BUILD_CODEGEN)
3638 if (gRPC_BUILD_TESTS)
3639
3640 if (gRPC_BUILD_CODEGEN)
3641 add_library(grpc++_proto_reflection_desc_db
3642   test/cpp/util/proto_reflection_descriptor_database.cc
3643   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3644   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3645   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3646   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3647 )
3648
3649 if(WIN32 AND MSVC)
3650   set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3651     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3652   )
3653   if (gRPC_INSTALL)
3654     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3655       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3656     )
3657   endif()
3658 endif()
3659
3660 protobuf_generate_grpc_cpp(
3661   src/proto/grpc/reflection/v1alpha/reflection.proto
3662 )
3663
3664 target_include_directories(grpc++_proto_reflection_desc_db
3665   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3666   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3667   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3668   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3669   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3670   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3671   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3672   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3673   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3674   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3675   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3676   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3677   PRIVATE third_party/googletest/googletest/include
3678   PRIVATE third_party/googletest/googletest
3679   PRIVATE third_party/googletest/googlemock/include
3680   PRIVATE third_party/googletest/googlemock
3681   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3682 )
3683 target_link_libraries(grpc++_proto_reflection_desc_db
3684   ${_gRPC_PROTOBUF_LIBRARIES}
3685   ${_gRPC_ALLTARGETS_LIBRARIES}
3686   grpc++
3687   grpc
3688   ${_gRPC_GFLAGS_LIBRARIES}
3689 )
3690
3691 foreach(_hdr
3692   include/grpc++/impl/codegen/config_protobuf.h
3693   include/grpcpp/impl/codegen/config_protobuf.h
3694 )
3695   string(REPLACE "include/" "" _path ${_hdr})
3696   get_filename_component(_path ${_path} PATH)
3697   install(FILES ${_hdr}
3698     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3699   )
3700 endforeach()
3701 endif (gRPC_BUILD_CODEGEN)
3702
3703 endif (gRPC_BUILD_TESTS)
3704
3705 if (gRPC_BUILD_CODEGEN)
3706 add_library(grpc++_reflection
3707   src/cpp/ext/proto_server_reflection.cc
3708   src/cpp/ext/proto_server_reflection_plugin.cc
3709   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3710   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3711   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3712   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3713 )
3714
3715 if(WIN32 AND MSVC)
3716   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3717     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3718   )
3719   if (gRPC_INSTALL)
3720     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3721       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3722     )
3723   endif()
3724 endif()
3725
3726 protobuf_generate_grpc_cpp(
3727   src/proto/grpc/reflection/v1alpha/reflection.proto
3728 )
3729
3730 target_include_directories(grpc++_reflection
3731   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3732   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3733   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3734   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3735   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3736   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3737   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3738   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3739   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3740   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3741   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3742   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3743   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3744 )
3745 target_link_libraries(grpc++_reflection
3746   ${_gRPC_PROTOBUF_LIBRARIES}
3747   ${_gRPC_ALLTARGETS_LIBRARIES}
3748   grpc++
3749   grpc
3750 )
3751
3752 foreach(_hdr
3753   include/grpc++/ext/proto_server_reflection_plugin.h
3754   include/grpcpp/ext/proto_server_reflection_plugin.h
3755   include/grpcpp/ext/proto_server_reflection_plugin_impl.h
3756 )
3757   string(REPLACE "include/" "" _path ${_hdr})
3758   get_filename_component(_path ${_path} PATH)
3759   install(FILES ${_hdr}
3760     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3761   )
3762 endforeach()
3763 endif (gRPC_BUILD_CODEGEN)
3764
3765 if (gRPC_BUILD_CODEGEN)
3766
3767 if (gRPC_INSTALL)
3768   install(TARGETS grpc++_reflection EXPORT gRPCTargets
3769     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3770     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3771     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3772   )
3773 endif()
3774
3775 endif (gRPC_BUILD_CODEGEN)
3776 if (gRPC_BUILD_TESTS)
3777
3778 add_library(grpc++_test_config
3779   test/cpp/util/test_config_cc.cc
3780 )
3781
3782 if(WIN32 AND MSVC)
3783   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3784     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3785   )
3786   if (gRPC_INSTALL)
3787     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3788       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3789     )
3790   endif()
3791 endif()
3792
3793
3794 target_include_directories(grpc++_test_config
3795   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3796   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3797   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3798   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3799   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3800   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3801   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3802   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3803   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3804   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3805   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3806   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3807   PRIVATE third_party/googletest/googletest/include
3808   PRIVATE third_party/googletest/googletest
3809   PRIVATE third_party/googletest/googlemock/include
3810   PRIVATE third_party/googletest/googlemock
3811   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3812 )
3813 target_link_libraries(grpc++_test_config
3814   ${_gRPC_PROTOBUF_LIBRARIES}
3815   ${_gRPC_ALLTARGETS_LIBRARIES}
3816   ${_gRPC_GFLAGS_LIBRARIES}
3817 )
3818
3819
3820 endif (gRPC_BUILD_TESTS)
3821 if (gRPC_BUILD_TESTS)
3822
3823 if (gRPC_BUILD_CODEGEN)
3824 add_library(grpc++_test_util
3825   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3826   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3827   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3828   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3829   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3830   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3831   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3832   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3833   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3834   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3835   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3836   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3837   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3838   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3839   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3840   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3841   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3842   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3843   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3844   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3845   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3846   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
3847   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
3848   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
3849   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
3850   test/cpp/end2end/test_health_check_service_impl.cc
3851   test/cpp/end2end/test_service_impl.cc
3852   test/cpp/util/byte_buffer_proto_helper.cc
3853   test/cpp/util/channel_trace_proto_helper.cc
3854   test/cpp/util/create_test_channel.cc
3855   test/cpp/util/string_ref_helper.cc
3856   test/cpp/util/subprocess.cc
3857   test/cpp/util/test_credentials_provider.cc
3858   src/cpp/codegen/codegen_init.cc
3859 )
3860
3861 if(WIN32 AND MSVC)
3862   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3863     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3864   )
3865   if (gRPC_INSTALL)
3866     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3867       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3868     )
3869   endif()
3870 endif()
3871
3872 protobuf_generate_grpc_cpp(
3873   src/proto/grpc/channelz/channelz.proto
3874 )
3875 protobuf_generate_grpc_cpp(
3876   src/proto/grpc/health/v1/health.proto
3877 )
3878 protobuf_generate_grpc_cpp(
3879   src/proto/grpc/testing/echo_messages.proto
3880 )
3881 protobuf_generate_grpc_cpp(
3882   src/proto/grpc/testing/echo.proto
3883 )
3884 protobuf_generate_grpc_cpp(
3885   src/proto/grpc/testing/duplicate/echo_duplicate.proto
3886 )
3887 protobuf_generate_grpc_cpp(
3888   src/proto/grpc/testing/simple_messages.proto
3889 )
3890
3891 target_include_directories(grpc++_test_util
3892   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3893   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3894   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3895   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3896   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3897   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3898   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3899   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3900   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
3901   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
3902   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
3903   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3904   PRIVATE third_party/googletest/googletest/include
3905   PRIVATE third_party/googletest/googletest
3906   PRIVATE third_party/googletest/googlemock/include
3907   PRIVATE third_party/googletest/googlemock
3908   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3909 )
3910 target_link_libraries(grpc++_test_util
3911   ${_gRPC_PROTOBUF_LIBRARIES}
3912   ${_gRPC_ALLTARGETS_LIBRARIES}
3913   grpc++
3914   grpc_test_util
3915   grpc
3916   ${_gRPC_GFLAGS_LIBRARIES}
3917 )
3918
3919 foreach(_hdr
3920   include/grpc++/impl/codegen/async_stream.h
3921   include/grpc++/impl/codegen/async_unary_call.h
3922   include/grpc++/impl/codegen/byte_buffer.h
3923   include/grpc++/impl/codegen/call.h
3924   include/grpc++/impl/codegen/call_hook.h
3925   include/grpc++/impl/codegen/channel_interface.h
3926   include/grpc++/impl/codegen/client_context.h
3927   include/grpc++/impl/codegen/client_unary_call.h
3928   include/grpc++/impl/codegen/completion_queue.h
3929   include/grpc++/impl/codegen/completion_queue_tag.h
3930   include/grpc++/impl/codegen/config.h
3931   include/grpc++/impl/codegen/core_codegen_interface.h
3932   include/grpc++/impl/codegen/create_auth_context.h
3933   include/grpc++/impl/codegen/grpc_library.h
3934   include/grpc++/impl/codegen/metadata_map.h
3935   include/grpc++/impl/codegen/method_handler_impl.h
3936   include/grpc++/impl/codegen/rpc_method.h
3937   include/grpc++/impl/codegen/rpc_service_method.h
3938   include/grpc++/impl/codegen/security/auth_context.h
3939   include/grpc++/impl/codegen/serialization_traits.h
3940   include/grpc++/impl/codegen/server_context.h
3941   include/grpc++/impl/codegen/server_interface.h
3942   include/grpc++/impl/codegen/service_type.h
3943   include/grpc++/impl/codegen/slice.h
3944   include/grpc++/impl/codegen/status.h
3945   include/grpc++/impl/codegen/status_code_enum.h
3946   include/grpc++/impl/codegen/string_ref.h
3947   include/grpc++/impl/codegen/stub_options.h
3948   include/grpc++/impl/codegen/sync_stream.h
3949   include/grpc++/impl/codegen/time.h
3950   include/grpcpp/impl/codegen/async_generic_service.h
3951   include/grpcpp/impl/codegen/async_stream.h
3952   include/grpcpp/impl/codegen/async_stream_impl.h
3953   include/grpcpp/impl/codegen/async_unary_call.h
3954   include/grpcpp/impl/codegen/async_unary_call_impl.h
3955   include/grpcpp/impl/codegen/byte_buffer.h
3956   include/grpcpp/impl/codegen/call.h
3957   include/grpcpp/impl/codegen/call_hook.h
3958   include/grpcpp/impl/codegen/call_op_set.h
3959   include/grpcpp/impl/codegen/call_op_set_interface.h
3960   include/grpcpp/impl/codegen/callback_common.h
3961   include/grpcpp/impl/codegen/channel_interface.h
3962   include/grpcpp/impl/codegen/client_callback.h
3963   include/grpcpp/impl/codegen/client_callback_impl.h
3964   include/grpcpp/impl/codegen/client_context.h
3965   include/grpcpp/impl/codegen/client_context_impl.h
3966   include/grpcpp/impl/codegen/client_interceptor.h
3967   include/grpcpp/impl/codegen/client_unary_call.h
3968   include/grpcpp/impl/codegen/completion_queue.h
3969   include/grpcpp/impl/codegen/completion_queue_impl.h
3970   include/grpcpp/impl/codegen/completion_queue_tag.h
3971   include/grpcpp/impl/codegen/config.h
3972   include/grpcpp/impl/codegen/core_codegen_interface.h
3973   include/grpcpp/impl/codegen/create_auth_context.h
3974   include/grpcpp/impl/codegen/delegating_channel.h
3975   include/grpcpp/impl/codegen/grpc_library.h
3976   include/grpcpp/impl/codegen/intercepted_channel.h
3977   include/grpcpp/impl/codegen/interceptor.h
3978   include/grpcpp/impl/codegen/interceptor_common.h
3979   include/grpcpp/impl/codegen/message_allocator.h
3980   include/grpcpp/impl/codegen/metadata_map.h
3981   include/grpcpp/impl/codegen/method_handler_impl.h
3982   include/grpcpp/impl/codegen/rpc_method.h
3983   include/grpcpp/impl/codegen/rpc_service_method.h
3984   include/grpcpp/impl/codegen/security/auth_context.h
3985   include/grpcpp/impl/codegen/serialization_traits.h
3986   include/grpcpp/impl/codegen/server_callback.h
3987   include/grpcpp/impl/codegen/server_callback_impl.h
3988   include/grpcpp/impl/codegen/server_context.h
3989   include/grpcpp/impl/codegen/server_context_impl.h
3990   include/grpcpp/impl/codegen/server_interceptor.h
3991   include/grpcpp/impl/codegen/server_interface.h
3992   include/grpcpp/impl/codegen/service_type.h
3993   include/grpcpp/impl/codegen/slice.h
3994   include/grpcpp/impl/codegen/status.h
3995   include/grpcpp/impl/codegen/status_code_enum.h
3996   include/grpcpp/impl/codegen/string_ref.h
3997   include/grpcpp/impl/codegen/stub_options.h
3998   include/grpcpp/impl/codegen/sync_stream.h
3999   include/grpcpp/impl/codegen/sync_stream_impl.h
4000   include/grpcpp/impl/codegen/time.h
4001   include/grpc/impl/codegen/byte_buffer.h
4002   include/grpc/impl/codegen/byte_buffer_reader.h
4003   include/grpc/impl/codegen/compression_types.h
4004   include/grpc/impl/codegen/connectivity_state.h
4005   include/grpc/impl/codegen/grpc_types.h
4006   include/grpc/impl/codegen/propagation_bits.h
4007   include/grpc/impl/codegen/slice.h
4008   include/grpc/impl/codegen/status.h
4009   include/grpc/impl/codegen/atm.h
4010   include/grpc/impl/codegen/atm_gcc_atomic.h
4011   include/grpc/impl/codegen/atm_gcc_sync.h
4012   include/grpc/impl/codegen/atm_windows.h
4013   include/grpc/impl/codegen/fork.h
4014   include/grpc/impl/codegen/gpr_slice.h
4015   include/grpc/impl/codegen/gpr_types.h
4016   include/grpc/impl/codegen/log.h
4017   include/grpc/impl/codegen/port_platform.h
4018   include/grpc/impl/codegen/sync.h
4019   include/grpc/impl/codegen/sync_custom.h
4020   include/grpc/impl/codegen/sync_generic.h
4021   include/grpc/impl/codegen/sync_posix.h
4022   include/grpc/impl/codegen/sync_windows.h
4023   include/grpcpp/impl/codegen/sync.h
4024   include/grpc++/impl/codegen/proto_utils.h
4025   include/grpcpp/impl/codegen/proto_buffer_reader.h
4026   include/grpcpp/impl/codegen/proto_buffer_writer.h
4027   include/grpcpp/impl/codegen/proto_utils.h
4028   include/grpc++/impl/codegen/config_protobuf.h
4029   include/grpcpp/impl/codegen/config_protobuf.h
4030 )
4031   string(REPLACE "include/" "" _path ${_hdr})
4032   get_filename_component(_path ${_path} PATH)
4033   install(FILES ${_hdr}
4034     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4035   )
4036 endforeach()
4037 endif (gRPC_BUILD_CODEGEN)
4038
4039 endif (gRPC_BUILD_TESTS)
4040 if (gRPC_BUILD_TESTS)
4041
4042 if (gRPC_BUILD_CODEGEN)
4043 add_library(grpc++_test_util_unsecure
4044   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4045   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4046   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4047   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4048   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4049   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4050   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4051   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4052   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4053   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4054   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4055   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4056   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4057   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4058   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4059   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4060   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4061   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4062   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4063   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4064   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4065   test/cpp/end2end/test_health_check_service_impl.cc
4066   test/cpp/end2end/test_service_impl.cc
4067   test/cpp/util/byte_buffer_proto_helper.cc
4068   test/cpp/util/string_ref_helper.cc
4069   test/cpp/util/subprocess.cc
4070   src/cpp/codegen/codegen_init.cc
4071 )
4072
4073 if(WIN32 AND MSVC)
4074   set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4075     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4076   )
4077   if (gRPC_INSTALL)
4078     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4079       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4080     )
4081   endif()
4082 endif()
4083
4084 protobuf_generate_grpc_cpp(
4085   src/proto/grpc/health/v1/health.proto
4086 )
4087 protobuf_generate_grpc_cpp(
4088   src/proto/grpc/testing/echo_messages.proto
4089 )
4090 protobuf_generate_grpc_cpp(
4091   src/proto/grpc/testing/echo.proto
4092 )
4093 protobuf_generate_grpc_cpp(
4094   src/proto/grpc/testing/duplicate/echo_duplicate.proto
4095 )
4096 protobuf_generate_grpc_cpp(
4097   src/proto/grpc/testing/simple_messages.proto
4098 )
4099
4100 target_include_directories(grpc++_test_util_unsecure
4101   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4102   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4103   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4104   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4105   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4106   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4107   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4108   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4109   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4110   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4111   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4112   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4113   PRIVATE third_party/googletest/googletest/include
4114   PRIVATE third_party/googletest/googletest
4115   PRIVATE third_party/googletest/googlemock/include
4116   PRIVATE third_party/googletest/googlemock
4117   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4118 )
4119 target_link_libraries(grpc++_test_util_unsecure
4120   ${_gRPC_PROTOBUF_LIBRARIES}
4121   ${_gRPC_ALLTARGETS_LIBRARIES}
4122   grpc++_unsecure
4123   grpc_test_util_unsecure
4124   grpc_unsecure
4125   ${_gRPC_GFLAGS_LIBRARIES}
4126 )
4127
4128 foreach(_hdr
4129   include/grpc++/impl/codegen/async_stream.h
4130   include/grpc++/impl/codegen/async_unary_call.h
4131   include/grpc++/impl/codegen/byte_buffer.h
4132   include/grpc++/impl/codegen/call.h
4133   include/grpc++/impl/codegen/call_hook.h
4134   include/grpc++/impl/codegen/channel_interface.h
4135   include/grpc++/impl/codegen/client_context.h
4136   include/grpc++/impl/codegen/client_unary_call.h
4137   include/grpc++/impl/codegen/completion_queue.h
4138   include/grpc++/impl/codegen/completion_queue_tag.h
4139   include/grpc++/impl/codegen/config.h
4140   include/grpc++/impl/codegen/core_codegen_interface.h
4141   include/grpc++/impl/codegen/create_auth_context.h
4142   include/grpc++/impl/codegen/grpc_library.h
4143   include/grpc++/impl/codegen/metadata_map.h
4144   include/grpc++/impl/codegen/method_handler_impl.h
4145   include/grpc++/impl/codegen/rpc_method.h
4146   include/grpc++/impl/codegen/rpc_service_method.h
4147   include/grpc++/impl/codegen/security/auth_context.h
4148   include/grpc++/impl/codegen/serialization_traits.h
4149   include/grpc++/impl/codegen/server_context.h
4150   include/grpc++/impl/codegen/server_interface.h
4151   include/grpc++/impl/codegen/service_type.h
4152   include/grpc++/impl/codegen/slice.h
4153   include/grpc++/impl/codegen/status.h
4154   include/grpc++/impl/codegen/status_code_enum.h
4155   include/grpc++/impl/codegen/string_ref.h
4156   include/grpc++/impl/codegen/stub_options.h
4157   include/grpc++/impl/codegen/sync_stream.h
4158   include/grpc++/impl/codegen/time.h
4159   include/grpcpp/impl/codegen/async_generic_service.h
4160   include/grpcpp/impl/codegen/async_stream.h
4161   include/grpcpp/impl/codegen/async_stream_impl.h
4162   include/grpcpp/impl/codegen/async_unary_call.h
4163   include/grpcpp/impl/codegen/async_unary_call_impl.h
4164   include/grpcpp/impl/codegen/byte_buffer.h
4165   include/grpcpp/impl/codegen/call.h
4166   include/grpcpp/impl/codegen/call_hook.h
4167   include/grpcpp/impl/codegen/call_op_set.h
4168   include/grpcpp/impl/codegen/call_op_set_interface.h
4169   include/grpcpp/impl/codegen/callback_common.h
4170   include/grpcpp/impl/codegen/channel_interface.h
4171   include/grpcpp/impl/codegen/client_callback.h
4172   include/grpcpp/impl/codegen/client_callback_impl.h
4173   include/grpcpp/impl/codegen/client_context.h
4174   include/grpcpp/impl/codegen/client_context_impl.h
4175   include/grpcpp/impl/codegen/client_interceptor.h
4176   include/grpcpp/impl/codegen/client_unary_call.h
4177   include/grpcpp/impl/codegen/completion_queue.h
4178   include/grpcpp/impl/codegen/completion_queue_impl.h
4179   include/grpcpp/impl/codegen/completion_queue_tag.h
4180   include/grpcpp/impl/codegen/config.h
4181   include/grpcpp/impl/codegen/core_codegen_interface.h
4182   include/grpcpp/impl/codegen/create_auth_context.h
4183   include/grpcpp/impl/codegen/delegating_channel.h
4184   include/grpcpp/impl/codegen/grpc_library.h
4185   include/grpcpp/impl/codegen/intercepted_channel.h
4186   include/grpcpp/impl/codegen/interceptor.h
4187   include/grpcpp/impl/codegen/interceptor_common.h
4188   include/grpcpp/impl/codegen/message_allocator.h
4189   include/grpcpp/impl/codegen/metadata_map.h
4190   include/grpcpp/impl/codegen/method_handler_impl.h
4191   include/grpcpp/impl/codegen/rpc_method.h
4192   include/grpcpp/impl/codegen/rpc_service_method.h
4193   include/grpcpp/impl/codegen/security/auth_context.h
4194   include/grpcpp/impl/codegen/serialization_traits.h
4195   include/grpcpp/impl/codegen/server_callback.h
4196   include/grpcpp/impl/codegen/server_callback_impl.h
4197   include/grpcpp/impl/codegen/server_context.h
4198   include/grpcpp/impl/codegen/server_context_impl.h
4199   include/grpcpp/impl/codegen/server_interceptor.h
4200   include/grpcpp/impl/codegen/server_interface.h
4201   include/grpcpp/impl/codegen/service_type.h
4202   include/grpcpp/impl/codegen/slice.h
4203   include/grpcpp/impl/codegen/status.h
4204   include/grpcpp/impl/codegen/status_code_enum.h
4205   include/grpcpp/impl/codegen/string_ref.h
4206   include/grpcpp/impl/codegen/stub_options.h
4207   include/grpcpp/impl/codegen/sync_stream.h
4208   include/grpcpp/impl/codegen/sync_stream_impl.h
4209   include/grpcpp/impl/codegen/time.h
4210   include/grpc/impl/codegen/byte_buffer.h
4211   include/grpc/impl/codegen/byte_buffer_reader.h
4212   include/grpc/impl/codegen/compression_types.h
4213   include/grpc/impl/codegen/connectivity_state.h
4214   include/grpc/impl/codegen/grpc_types.h
4215   include/grpc/impl/codegen/propagation_bits.h
4216   include/grpc/impl/codegen/slice.h
4217   include/grpc/impl/codegen/status.h
4218   include/grpc/impl/codegen/atm.h
4219   include/grpc/impl/codegen/atm_gcc_atomic.h
4220   include/grpc/impl/codegen/atm_gcc_sync.h
4221   include/grpc/impl/codegen/atm_windows.h
4222   include/grpc/impl/codegen/fork.h
4223   include/grpc/impl/codegen/gpr_slice.h
4224   include/grpc/impl/codegen/gpr_types.h
4225   include/grpc/impl/codegen/log.h
4226   include/grpc/impl/codegen/port_platform.h
4227   include/grpc/impl/codegen/sync.h
4228   include/grpc/impl/codegen/sync_custom.h
4229   include/grpc/impl/codegen/sync_generic.h
4230   include/grpc/impl/codegen/sync_posix.h
4231   include/grpc/impl/codegen/sync_windows.h
4232   include/grpcpp/impl/codegen/sync.h
4233   include/grpc++/impl/codegen/proto_utils.h
4234   include/grpcpp/impl/codegen/proto_buffer_reader.h
4235   include/grpcpp/impl/codegen/proto_buffer_writer.h
4236   include/grpcpp/impl/codegen/proto_utils.h
4237   include/grpc++/impl/codegen/config_protobuf.h
4238   include/grpcpp/impl/codegen/config_protobuf.h
4239 )
4240   string(REPLACE "include/" "" _path ${_hdr})
4241   get_filename_component(_path ${_path} PATH)
4242   install(FILES ${_hdr}
4243     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4244   )
4245 endforeach()
4246 endif (gRPC_BUILD_CODEGEN)
4247
4248 endif (gRPC_BUILD_TESTS)
4249
4250 add_library(grpc++_unsecure
4251   src/cpp/client/insecure_credentials.cc
4252   src/cpp/common/insecure_create_auth_context.cc
4253   src/cpp/server/insecure_server_credentials.cc
4254   src/cpp/client/channel_cc.cc
4255   src/cpp/client/client_context.cc
4256   src/cpp/client/client_interceptor.cc
4257   src/cpp/client/create_channel.cc
4258   src/cpp/client/create_channel_internal.cc
4259   src/cpp/client/create_channel_posix.cc
4260   src/cpp/client/credentials_cc.cc
4261   src/cpp/client/generic_stub.cc
4262   src/cpp/common/alarm.cc
4263   src/cpp/common/channel_arguments.cc
4264   src/cpp/common/channel_filter.cc
4265   src/cpp/common/completion_queue_cc.cc
4266   src/cpp/common/core_codegen.cc
4267   src/cpp/common/resource_quota_cc.cc
4268   src/cpp/common/rpc_method.cc
4269   src/cpp/common/validate_service_config.cc
4270   src/cpp/common/version_cc.cc
4271   src/cpp/server/async_generic_service.cc
4272   src/cpp/server/channel_argument_option.cc
4273   src/cpp/server/create_default_thread_pool.cc
4274   src/cpp/server/dynamic_thread_pool.cc
4275   src/cpp/server/external_connection_acceptor_impl.cc
4276   src/cpp/server/health/default_health_check_service.cc
4277   src/cpp/server/health/health_check_service.cc
4278   src/cpp/server/health/health_check_service_server_builder_option.cc
4279   src/cpp/server/server_builder.cc
4280   src/cpp/server/server_cc.cc
4281   src/cpp/server/server_context.cc
4282   src/cpp/server/server_credentials.cc
4283   src/cpp/server/server_posix.cc
4284   src/cpp/thread_manager/thread_manager.cc
4285   src/cpp/util/byte_buffer_cc.cc
4286   src/cpp/util/status.cc
4287   src/cpp/util/string_ref.cc
4288   src/cpp/util/time_cc.cc
4289   src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
4290   third_party/upb/upb/decode.c
4291   third_party/upb/upb/encode.c
4292   third_party/upb/upb/msg.c
4293   third_party/upb/upb/port.c
4294   third_party/upb/upb/table.c
4295   third_party/upb/upb/upb.c
4296   src/cpp/codegen/codegen_init.cc
4297 )
4298
4299 if(WIN32 AND MSVC)
4300   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4301     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4302   )
4303   if (gRPC_INSTALL)
4304     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4305       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4306     )
4307   endif()
4308 endif()
4309
4310
4311 target_include_directories(grpc++_unsecure
4312   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4313   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4314   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4315   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4316   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4317   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4318   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4319   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4320   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4321   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4322   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4323   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4324   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4325 )
4326 target_link_libraries(grpc++_unsecure
4327   ${_gRPC_BASELIB_LIBRARIES}
4328   ${_gRPC_PROTOBUF_LIBRARIES}
4329   ${_gRPC_ALLTARGETS_LIBRARIES}
4330   gpr
4331   grpc_unsecure
4332 )
4333
4334 foreach(_hdr
4335   include/grpc++/alarm.h
4336   include/grpc++/channel.h
4337   include/grpc++/client_context.h
4338   include/grpc++/completion_queue.h
4339   include/grpc++/create_channel.h
4340   include/grpc++/create_channel_posix.h
4341   include/grpc++/ext/health_check_service_server_builder_option.h
4342   include/grpc++/generic/async_generic_service.h
4343   include/grpc++/generic/generic_stub.h
4344   include/grpc++/grpc++.h
4345   include/grpc++/health_check_service_interface.h
4346   include/grpc++/impl/call.h
4347   include/grpc++/impl/channel_argument_option.h
4348   include/grpc++/impl/client_unary_call.h
4349   include/grpc++/impl/codegen/core_codegen.h
4350   include/grpc++/impl/grpc_library.h
4351   include/grpc++/impl/method_handler_impl.h
4352   include/grpc++/impl/rpc_method.h
4353   include/grpc++/impl/rpc_service_method.h
4354   include/grpc++/impl/serialization_traits.h
4355   include/grpc++/impl/server_builder_option.h
4356   include/grpc++/impl/server_builder_plugin.h
4357   include/grpc++/impl/server_initializer.h
4358   include/grpc++/impl/service_type.h
4359   include/grpc++/resource_quota.h
4360   include/grpc++/security/auth_context.h
4361   include/grpc++/security/auth_metadata_processor.h
4362   include/grpc++/security/credentials.h
4363   include/grpc++/security/server_credentials.h
4364   include/grpc++/server.h
4365   include/grpc++/server_builder.h
4366   include/grpc++/server_context.h
4367   include/grpc++/server_posix.h
4368   include/grpc++/support/async_stream.h
4369   include/grpc++/support/async_unary_call.h
4370   include/grpc++/support/byte_buffer.h
4371   include/grpc++/support/channel_arguments.h
4372   include/grpc++/support/config.h
4373   include/grpc++/support/slice.h
4374   include/grpc++/support/status.h
4375   include/grpc++/support/status_code_enum.h
4376   include/grpc++/support/string_ref.h
4377   include/grpc++/support/stub_options.h
4378   include/grpc++/support/sync_stream.h
4379   include/grpc++/support/time.h
4380   include/grpcpp/alarm.h
4381   include/grpcpp/alarm_impl.h
4382   include/grpcpp/channel.h
4383   include/grpcpp/channel_impl.h
4384   include/grpcpp/client_context.h
4385   include/grpcpp/completion_queue.h
4386   include/grpcpp/completion_queue_impl.h
4387   include/grpcpp/create_channel.h
4388   include/grpcpp/create_channel_impl.h
4389   include/grpcpp/create_channel_posix.h
4390   include/grpcpp/create_channel_posix_impl.h
4391   include/grpcpp/ext/health_check_service_server_builder_option.h
4392   include/grpcpp/generic/async_generic_service.h
4393   include/grpcpp/generic/generic_stub.h
4394   include/grpcpp/generic/generic_stub_impl.h
4395   include/grpcpp/grpcpp.h
4396   include/grpcpp/health_check_service_interface.h
4397   include/grpcpp/health_check_service_interface_impl.h
4398   include/grpcpp/impl/call.h
4399   include/grpcpp/impl/channel_argument_option.h
4400   include/grpcpp/impl/client_unary_call.h
4401   include/grpcpp/impl/codegen/core_codegen.h
4402   include/grpcpp/impl/grpc_library.h
4403   include/grpcpp/impl/method_handler_impl.h
4404   include/grpcpp/impl/rpc_method.h
4405   include/grpcpp/impl/rpc_service_method.h
4406   include/grpcpp/impl/serialization_traits.h
4407   include/grpcpp/impl/server_builder_option.h
4408   include/grpcpp/impl/server_builder_option_impl.h
4409   include/grpcpp/impl/server_builder_plugin.h
4410   include/grpcpp/impl/server_initializer.h
4411   include/grpcpp/impl/server_initializer_impl.h
4412   include/grpcpp/impl/service_type.h
4413   include/grpcpp/resource_quota.h
4414   include/grpcpp/resource_quota_impl.h
4415   include/grpcpp/security/auth_context.h
4416   include/grpcpp/security/auth_metadata_processor.h
4417   include/grpcpp/security/auth_metadata_processor_impl.h
4418   include/grpcpp/security/credentials.h
4419   include/grpcpp/security/credentials_impl.h
4420   include/grpcpp/security/server_credentials.h
4421   include/grpcpp/security/server_credentials_impl.h
4422   include/grpcpp/server.h
4423   include/grpcpp/server_builder.h
4424   include/grpcpp/server_builder_impl.h
4425   include/grpcpp/server_context.h
4426   include/grpcpp/server_impl.h
4427   include/grpcpp/server_posix.h
4428   include/grpcpp/server_posix_impl.h
4429   include/grpcpp/support/async_stream.h
4430   include/grpcpp/support/async_stream_impl.h
4431   include/grpcpp/support/async_unary_call.h
4432   include/grpcpp/support/async_unary_call_impl.h
4433   include/grpcpp/support/byte_buffer.h
4434   include/grpcpp/support/channel_arguments.h
4435   include/grpcpp/support/channel_arguments_impl.h
4436   include/grpcpp/support/client_callback.h
4437   include/grpcpp/support/client_callback_impl.h
4438   include/grpcpp/support/client_interceptor.h
4439   include/grpcpp/support/config.h
4440   include/grpcpp/support/interceptor.h
4441   include/grpcpp/support/message_allocator.h
4442   include/grpcpp/support/proto_buffer_reader.h
4443   include/grpcpp/support/proto_buffer_writer.h
4444   include/grpcpp/support/server_callback.h
4445   include/grpcpp/support/server_callback_impl.h
4446   include/grpcpp/support/server_interceptor.h
4447   include/grpcpp/support/slice.h
4448   include/grpcpp/support/status.h
4449   include/grpcpp/support/status_code_enum.h
4450   include/grpcpp/support/string_ref.h
4451   include/grpcpp/support/stub_options.h
4452   include/grpcpp/support/sync_stream.h
4453   include/grpcpp/support/sync_stream_impl.h
4454   include/grpcpp/support/time.h
4455   include/grpcpp/support/validate_service_config.h
4456   include/grpc/support/alloc.h
4457   include/grpc/support/atm.h
4458   include/grpc/support/atm_gcc_atomic.h
4459   include/grpc/support/atm_gcc_sync.h
4460   include/grpc/support/atm_windows.h
4461   include/grpc/support/cpu.h
4462   include/grpc/support/log.h
4463   include/grpc/support/log_windows.h
4464   include/grpc/support/port_platform.h
4465   include/grpc/support/string_util.h
4466   include/grpc/support/sync.h
4467   include/grpc/support/sync_custom.h
4468   include/grpc/support/sync_generic.h
4469   include/grpc/support/sync_posix.h
4470   include/grpc/support/sync_windows.h
4471   include/grpc/support/thd_id.h
4472   include/grpc/support/time.h
4473   include/grpc/impl/codegen/atm.h
4474   include/grpc/impl/codegen/atm_gcc_atomic.h
4475   include/grpc/impl/codegen/atm_gcc_sync.h
4476   include/grpc/impl/codegen/atm_windows.h
4477   include/grpc/impl/codegen/fork.h
4478   include/grpc/impl/codegen/gpr_slice.h
4479   include/grpc/impl/codegen/gpr_types.h
4480   include/grpc/impl/codegen/log.h
4481   include/grpc/impl/codegen/port_platform.h
4482   include/grpc/impl/codegen/sync.h
4483   include/grpc/impl/codegen/sync_custom.h
4484   include/grpc/impl/codegen/sync_generic.h
4485   include/grpc/impl/codegen/sync_posix.h
4486   include/grpc/impl/codegen/sync_windows.h
4487   include/grpc/byte_buffer.h
4488   include/grpc/byte_buffer_reader.h
4489   include/grpc/compression.h
4490   include/grpc/fork.h
4491   include/grpc/grpc.h
4492   include/grpc/grpc_posix.h
4493   include/grpc/grpc_security_constants.h
4494   include/grpc/load_reporting.h
4495   include/grpc/slice.h
4496   include/grpc/slice_buffer.h
4497   include/grpc/status.h
4498   include/grpc/support/workaround_list.h
4499   include/grpc/impl/codegen/byte_buffer.h
4500   include/grpc/impl/codegen/byte_buffer_reader.h
4501   include/grpc/impl/codegen/compression_types.h
4502   include/grpc/impl/codegen/connectivity_state.h
4503   include/grpc/impl/codegen/grpc_types.h
4504   include/grpc/impl/codegen/propagation_bits.h
4505   include/grpc/impl/codegen/slice.h
4506   include/grpc/impl/codegen/status.h
4507   include/grpc++/impl/codegen/async_stream.h
4508   include/grpc++/impl/codegen/async_unary_call.h
4509   include/grpc++/impl/codegen/byte_buffer.h
4510   include/grpc++/impl/codegen/call.h
4511   include/grpc++/impl/codegen/call_hook.h
4512   include/grpc++/impl/codegen/channel_interface.h
4513   include/grpc++/impl/codegen/client_context.h
4514   include/grpc++/impl/codegen/client_unary_call.h
4515   include/grpc++/impl/codegen/completion_queue.h
4516   include/grpc++/impl/codegen/completion_queue_tag.h
4517   include/grpc++/impl/codegen/config.h
4518   include/grpc++/impl/codegen/core_codegen_interface.h
4519   include/grpc++/impl/codegen/create_auth_context.h
4520   include/grpc++/impl/codegen/grpc_library.h
4521   include/grpc++/impl/codegen/metadata_map.h
4522   include/grpc++/impl/codegen/method_handler_impl.h
4523   include/grpc++/impl/codegen/rpc_method.h
4524   include/grpc++/impl/codegen/rpc_service_method.h
4525   include/grpc++/impl/codegen/security/auth_context.h
4526   include/grpc++/impl/codegen/serialization_traits.h
4527   include/grpc++/impl/codegen/server_context.h
4528   include/grpc++/impl/codegen/server_interface.h
4529   include/grpc++/impl/codegen/service_type.h
4530   include/grpc++/impl/codegen/slice.h
4531   include/grpc++/impl/codegen/status.h
4532   include/grpc++/impl/codegen/status_code_enum.h
4533   include/grpc++/impl/codegen/string_ref.h
4534   include/grpc++/impl/codegen/stub_options.h
4535   include/grpc++/impl/codegen/sync_stream.h
4536   include/grpc++/impl/codegen/time.h
4537   include/grpcpp/impl/codegen/async_generic_service.h
4538   include/grpcpp/impl/codegen/async_stream.h
4539   include/grpcpp/impl/codegen/async_stream_impl.h
4540   include/grpcpp/impl/codegen/async_unary_call.h
4541   include/grpcpp/impl/codegen/async_unary_call_impl.h
4542   include/grpcpp/impl/codegen/byte_buffer.h
4543   include/grpcpp/impl/codegen/call.h
4544   include/grpcpp/impl/codegen/call_hook.h
4545   include/grpcpp/impl/codegen/call_op_set.h
4546   include/grpcpp/impl/codegen/call_op_set_interface.h
4547   include/grpcpp/impl/codegen/callback_common.h
4548   include/grpcpp/impl/codegen/channel_interface.h
4549   include/grpcpp/impl/codegen/client_callback.h
4550   include/grpcpp/impl/codegen/client_callback_impl.h
4551   include/grpcpp/impl/codegen/client_context.h
4552   include/grpcpp/impl/codegen/client_context_impl.h
4553   include/grpcpp/impl/codegen/client_interceptor.h
4554   include/grpcpp/impl/codegen/client_unary_call.h
4555   include/grpcpp/impl/codegen/completion_queue.h
4556   include/grpcpp/impl/codegen/completion_queue_impl.h
4557   include/grpcpp/impl/codegen/completion_queue_tag.h
4558   include/grpcpp/impl/codegen/config.h
4559   include/grpcpp/impl/codegen/core_codegen_interface.h
4560   include/grpcpp/impl/codegen/create_auth_context.h
4561   include/grpcpp/impl/codegen/delegating_channel.h
4562   include/grpcpp/impl/codegen/grpc_library.h
4563   include/grpcpp/impl/codegen/intercepted_channel.h
4564   include/grpcpp/impl/codegen/interceptor.h
4565   include/grpcpp/impl/codegen/interceptor_common.h
4566   include/grpcpp/impl/codegen/message_allocator.h
4567   include/grpcpp/impl/codegen/metadata_map.h
4568   include/grpcpp/impl/codegen/method_handler_impl.h
4569   include/grpcpp/impl/codegen/rpc_method.h
4570   include/grpcpp/impl/codegen/rpc_service_method.h
4571   include/grpcpp/impl/codegen/security/auth_context.h
4572   include/grpcpp/impl/codegen/serialization_traits.h
4573   include/grpcpp/impl/codegen/server_callback.h
4574   include/grpcpp/impl/codegen/server_callback_impl.h
4575   include/grpcpp/impl/codegen/server_context.h
4576   include/grpcpp/impl/codegen/server_context_impl.h
4577   include/grpcpp/impl/codegen/server_interceptor.h
4578   include/grpcpp/impl/codegen/server_interface.h
4579   include/grpcpp/impl/codegen/service_type.h
4580   include/grpcpp/impl/codegen/slice.h
4581   include/grpcpp/impl/codegen/status.h
4582   include/grpcpp/impl/codegen/status_code_enum.h
4583   include/grpcpp/impl/codegen/string_ref.h
4584   include/grpcpp/impl/codegen/stub_options.h
4585   include/grpcpp/impl/codegen/sync_stream.h
4586   include/grpcpp/impl/codegen/sync_stream_impl.h
4587   include/grpcpp/impl/codegen/time.h
4588   include/grpcpp/impl/codegen/sync.h
4589 )
4590   string(REPLACE "include/" "" _path ${_hdr})
4591   get_filename_component(_path ${_path} PATH)
4592   install(FILES ${_hdr}
4593     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4594   )
4595 endforeach()
4596
4597
4598 if (gRPC_INSTALL)
4599   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4600     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4601     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4602     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4603   )
4604 endif()
4605
4606 if (gRPC_BUILD_TESTS)
4607
4608 add_library(grpc_benchmark
4609   test/cpp/microbenchmarks/helpers.cc
4610 )
4611
4612 if(WIN32 AND MSVC)
4613   set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4614     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4615   )
4616   if (gRPC_INSTALL)
4617     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
4618       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4619     )
4620   endif()
4621 endif()
4622
4623
4624 target_include_directories(grpc_benchmark
4625   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4626   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4627   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4628   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4629   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4630   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4631   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4632   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4633   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4634   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4635   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4636   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4637   PRIVATE third_party/googletest/googletest/include
4638   PRIVATE third_party/googletest/googletest
4639   PRIVATE third_party/googletest/googlemock/include
4640   PRIVATE third_party/googletest/googlemock
4641   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4642 )
4643 target_link_libraries(grpc_benchmark
4644   ${_gRPC_PROTOBUF_LIBRARIES}
4645   ${_gRPC_ALLTARGETS_LIBRARIES}
4646   ${_gRPC_BENCHMARK_LIBRARIES}
4647   grpc++_unsecure
4648   grpc_test_util_unsecure
4649   grpc_unsecure
4650   ${_gRPC_GFLAGS_LIBRARIES}
4651 )
4652
4653
4654 endif (gRPC_BUILD_TESTS)
4655 if (gRPC_BUILD_TESTS)
4656
4657 if (gRPC_BUILD_CODEGEN)
4658 add_library(grpc_cli_libs
4659   test/cpp/util/cli_call.cc
4660   test/cpp/util/cli_credentials.cc
4661   test/cpp/util/grpc_tool.cc
4662   test/cpp/util/proto_file_parser.cc
4663   test/cpp/util/service_describer.cc
4664   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4665   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4666   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4667   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4668 )
4669
4670 if(WIN32 AND MSVC)
4671   set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4672     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4673   )
4674   if (gRPC_INSTALL)
4675     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
4676       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4677     )
4678   endif()
4679 endif()
4680
4681 protobuf_generate_grpc_cpp(
4682   src/proto/grpc/reflection/v1alpha/reflection.proto
4683 )
4684
4685 target_include_directories(grpc_cli_libs
4686   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4687   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4688   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4689   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4690   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4691   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4692   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4693   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4694   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4695   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4696   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4697   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4698   PRIVATE third_party/googletest/googletest/include
4699   PRIVATE third_party/googletest/googletest
4700   PRIVATE third_party/googletest/googlemock/include
4701   PRIVATE third_party/googletest/googlemock
4702   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4703 )
4704 target_link_libraries(grpc_cli_libs
4705   ${_gRPC_PROTOBUF_LIBRARIES}
4706   ${_gRPC_ALLTARGETS_LIBRARIES}
4707   grpc++_proto_reflection_desc_db
4708   grpc++
4709   grpc
4710   ${_gRPC_GFLAGS_LIBRARIES}
4711 )
4712
4713 foreach(_hdr
4714   include/grpc++/impl/codegen/config_protobuf.h
4715   include/grpcpp/impl/codegen/config_protobuf.h
4716 )
4717   string(REPLACE "include/" "" _path ${_hdr})
4718   get_filename_component(_path ${_path} PATH)
4719   install(FILES ${_hdr}
4720     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4721   )
4722 endforeach()
4723 endif (gRPC_BUILD_CODEGEN)
4724
4725 endif (gRPC_BUILD_TESTS)
4726
4727 add_library(grpc_plugin_support
4728   src/compiler/cpp_generator.cc
4729   src/compiler/csharp_generator.cc
4730   src/compiler/node_generator.cc
4731   src/compiler/objective_c_generator.cc
4732   src/compiler/php_generator.cc
4733   src/compiler/python_generator.cc
4734   src/compiler/ruby_generator.cc
4735 )
4736
4737 if(WIN32 AND MSVC)
4738   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4739     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4740   )
4741   if (gRPC_INSTALL)
4742     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4743       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4744     )
4745   endif()
4746 endif()
4747
4748
4749 target_include_directories(grpc_plugin_support
4750   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4751   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4752   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4753   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4754   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4755   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4756   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4757   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4758   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4759   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4760   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4761   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4762   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4763 )
4764 target_link_libraries(grpc_plugin_support
4765   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4766   ${_gRPC_PROTOBUF_LIBRARIES}
4767   ${_gRPC_ALLTARGETS_LIBRARIES}
4768 )
4769
4770 foreach(_hdr
4771   include/grpc++/impl/codegen/config_protobuf.h
4772   include/grpcpp/impl/codegen/config_protobuf.h
4773 )
4774   string(REPLACE "include/" "" _path ${_hdr})
4775   get_filename_component(_path ${_path} PATH)
4776   install(FILES ${_hdr}
4777     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4778   )
4779 endforeach()
4780
4781
4782 if (gRPC_INSTALL)
4783   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4784     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4785     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4786     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4787   )
4788 endif()
4789
4790
4791 if (gRPC_BUILD_CODEGEN)
4792 add_library(grpcpp_channelz
4793   src/cpp/server/channelz/channelz_service.cc
4794   src/cpp/server/channelz/channelz_service_plugin.cc
4795   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4796   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4797   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4798   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4799 )
4800
4801 if(WIN32 AND MSVC)
4802   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4803     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4804   )
4805   if (gRPC_INSTALL)
4806     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4807       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4808     )
4809   endif()
4810 endif()
4811
4812 protobuf_generate_grpc_cpp(
4813   src/proto/grpc/channelz/channelz.proto
4814 )
4815
4816 target_include_directories(grpcpp_channelz
4817   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4818   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4819   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4820   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4821   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4822   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4823   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4824   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4825   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4826   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4827   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4828   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4829   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4830 )
4831 target_link_libraries(grpcpp_channelz
4832   ${_gRPC_PROTOBUF_LIBRARIES}
4833   ${_gRPC_ALLTARGETS_LIBRARIES}
4834   grpc++
4835   grpc
4836 )
4837
4838 foreach(_hdr
4839   include/grpcpp/ext/channelz_service_plugin.h
4840   include/grpcpp/ext/channelz_service_plugin_impl.h
4841 )
4842   string(REPLACE "include/" "" _path ${_hdr})
4843   get_filename_component(_path ${_path} PATH)
4844   install(FILES ${_hdr}
4845     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4846   )
4847 endforeach()
4848 endif (gRPC_BUILD_CODEGEN)
4849
4850 if (gRPC_BUILD_CODEGEN)
4851
4852 if (gRPC_INSTALL)
4853   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4854     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4855     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4856     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4857   )
4858 endif()
4859
4860 endif (gRPC_BUILD_CODEGEN)
4861 if (gRPC_BUILD_TESTS)
4862
4863 if (gRPC_BUILD_CODEGEN)
4864 add_library(http2_client_main
4865   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4866   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4867   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4868   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4869   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4870   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4871   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4872   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4873   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4874   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4875   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4876   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4877   test/cpp/interop/http2_client.cc
4878 )
4879
4880 if(WIN32 AND MSVC)
4881   set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4882     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4883   )
4884   if (gRPC_INSTALL)
4885     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
4886       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4887     )
4888   endif()
4889 endif()
4890
4891 protobuf_generate_grpc_cpp(
4892   src/proto/grpc/testing/empty.proto
4893 )
4894 protobuf_generate_grpc_cpp(
4895   src/proto/grpc/testing/messages.proto
4896 )
4897 protobuf_generate_grpc_cpp(
4898   src/proto/grpc/testing/test.proto
4899 )
4900
4901 target_include_directories(http2_client_main
4902   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4903   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4904   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4905   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4906   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4907   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4908   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4909   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4910   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4911   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4912   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4913   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4914   PRIVATE third_party/googletest/googletest/include
4915   PRIVATE third_party/googletest/googletest
4916   PRIVATE third_party/googletest/googlemock/include
4917   PRIVATE third_party/googletest/googlemock
4918   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4919 )
4920 target_link_libraries(http2_client_main
4921   ${_gRPC_PROTOBUF_LIBRARIES}
4922   ${_gRPC_ALLTARGETS_LIBRARIES}
4923   grpc++_test_util
4924   grpc_test_util
4925   grpc++
4926   grpc
4927   grpc++_test_config
4928   ${_gRPC_GFLAGS_LIBRARIES}
4929 )
4930
4931 endif (gRPC_BUILD_CODEGEN)
4932
4933 endif (gRPC_BUILD_TESTS)
4934 if (gRPC_BUILD_TESTS)
4935
4936 if (gRPC_BUILD_CODEGEN)
4937 add_library(interop_client_helper
4938   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4939   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4940   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4941   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4942   test/cpp/interop/client_helper.cc
4943 )
4944
4945 if(WIN32 AND MSVC)
4946   set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4947     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4948   )
4949   if (gRPC_INSTALL)
4950     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
4951       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4952     )
4953   endif()
4954 endif()
4955
4956 protobuf_generate_grpc_cpp(
4957   src/proto/grpc/testing/messages.proto
4958 )
4959
4960 target_include_directories(interop_client_helper
4961   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4962   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4963   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4964   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4965   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4966   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4967   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4968   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4969   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
4970   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
4971   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
4972   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4973   PRIVATE third_party/googletest/googletest/include
4974   PRIVATE third_party/googletest/googletest
4975   PRIVATE third_party/googletest/googlemock/include
4976   PRIVATE third_party/googletest/googlemock
4977   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4978 )
4979 target_link_libraries(interop_client_helper
4980   ${_gRPC_PROTOBUF_LIBRARIES}
4981   ${_gRPC_ALLTARGETS_LIBRARIES}
4982   grpc++_test_util
4983   grpc_test_util
4984   grpc++
4985   grpc
4986   gpr
4987   ${_gRPC_GFLAGS_LIBRARIES}
4988 )
4989
4990 endif (gRPC_BUILD_CODEGEN)
4991
4992 endif (gRPC_BUILD_TESTS)
4993 if (gRPC_BUILD_TESTS)
4994
4995 if (gRPC_BUILD_CODEGEN)
4996 add_library(interop_client_main
4997   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4998   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4999   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5000   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5001   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5002   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5003   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5004   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5005   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5006   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5007   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5008   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5009   test/cpp/interop/client.cc
5010   test/cpp/interop/interop_client.cc
5011 )
5012
5013 if(WIN32 AND MSVC)
5014   set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
5015     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5016   )
5017   if (gRPC_INSTALL)
5018     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
5019       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5020     )
5021   endif()
5022 endif()
5023
5024 protobuf_generate_grpc_cpp(
5025   src/proto/grpc/testing/empty.proto
5026 )
5027 protobuf_generate_grpc_cpp(
5028   src/proto/grpc/testing/messages.proto
5029 )
5030 protobuf_generate_grpc_cpp(
5031   src/proto/grpc/testing/test.proto
5032 )
5033
5034 target_include_directories(interop_client_main
5035   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5036   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5038   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5039   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5040   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5041   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5042   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5043   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5044   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5045   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5046   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5047   PRIVATE third_party/googletest/googletest/include
5048   PRIVATE third_party/googletest/googletest
5049   PRIVATE third_party/googletest/googlemock/include
5050   PRIVATE third_party/googletest/googlemock
5051   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5052 )
5053 target_link_libraries(interop_client_main
5054   ${_gRPC_PROTOBUF_LIBRARIES}
5055   ${_gRPC_ALLTARGETS_LIBRARIES}
5056   interop_client_helper
5057   grpc++_test_util
5058   grpc_test_util
5059   grpc++
5060   grpc
5061   gpr
5062   grpc++_test_config
5063   ${_gRPC_GFLAGS_LIBRARIES}
5064 )
5065
5066 endif (gRPC_BUILD_CODEGEN)
5067
5068 endif (gRPC_BUILD_TESTS)
5069 if (gRPC_BUILD_TESTS)
5070
5071 add_library(interop_server_helper
5072   test/cpp/interop/server_helper.cc
5073 )
5074
5075 if(WIN32 AND MSVC)
5076   set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5077     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5078   )
5079   if (gRPC_INSTALL)
5080     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5081       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5082     )
5083   endif()
5084 endif()
5085
5086
5087 target_include_directories(interop_server_helper
5088   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5089   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5090   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5091   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5092   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5093   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5094   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5095   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5096   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5097   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5098   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5099   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5100   PRIVATE third_party/googletest/googletest/include
5101   PRIVATE third_party/googletest/googletest
5102   PRIVATE third_party/googletest/googlemock/include
5103   PRIVATE third_party/googletest/googlemock
5104   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5105 )
5106 target_link_libraries(interop_server_helper
5107   ${_gRPC_PROTOBUF_LIBRARIES}
5108   ${_gRPC_ALLTARGETS_LIBRARIES}
5109   grpc++_test_util
5110   grpc_test_util
5111   grpc++
5112   grpc
5113   gpr
5114   ${_gRPC_GFLAGS_LIBRARIES}
5115 )
5116
5117
5118 endif (gRPC_BUILD_TESTS)
5119 if (gRPC_BUILD_TESTS)
5120
5121 if (gRPC_BUILD_CODEGEN)
5122 add_library(interop_server_lib
5123   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5124   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5125   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5126   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5127   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5128   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5129   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5130   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5131   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5132   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5133   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5134   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5135   test/cpp/interop/interop_server.cc
5136 )
5137
5138 if(WIN32 AND MSVC)
5139   set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5140     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5141   )
5142   if (gRPC_INSTALL)
5143     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5144       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5145     )
5146   endif()
5147 endif()
5148
5149 protobuf_generate_grpc_cpp(
5150   src/proto/grpc/testing/empty.proto
5151 )
5152 protobuf_generate_grpc_cpp(
5153   src/proto/grpc/testing/messages.proto
5154 )
5155 protobuf_generate_grpc_cpp(
5156   src/proto/grpc/testing/test.proto
5157 )
5158
5159 target_include_directories(interop_server_lib
5160   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5162   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5163   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5164   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5165   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5166   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5167   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5168   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5169   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5170   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5171   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5172   PRIVATE third_party/googletest/googletest/include
5173   PRIVATE third_party/googletest/googletest
5174   PRIVATE third_party/googletest/googlemock/include
5175   PRIVATE third_party/googletest/googlemock
5176   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5177 )
5178 target_link_libraries(interop_server_lib
5179   ${_gRPC_PROTOBUF_LIBRARIES}
5180   ${_gRPC_ALLTARGETS_LIBRARIES}
5181   interop_server_helper
5182   grpc++_test_util
5183   grpc_test_util
5184   grpc++
5185   grpc
5186   gpr
5187   grpc++_test_config
5188   ${_gRPC_GFLAGS_LIBRARIES}
5189 )
5190
5191 endif (gRPC_BUILD_CODEGEN)
5192
5193 endif (gRPC_BUILD_TESTS)
5194 if (gRPC_BUILD_TESTS)
5195
5196 add_library(interop_server_main
5197   test/cpp/interop/interop_server_bootstrap.cc
5198 )
5199
5200 if(WIN32 AND MSVC)
5201   set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5202     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5203   )
5204   if (gRPC_INSTALL)
5205     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5206       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5207     )
5208   endif()
5209 endif()
5210
5211
5212 target_include_directories(interop_server_main
5213   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5214   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5216   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5217   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5218   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5219   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5220   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5221   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5222   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5223   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5224   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5225   PRIVATE third_party/googletest/googletest/include
5226   PRIVATE third_party/googletest/googletest
5227   PRIVATE third_party/googletest/googlemock/include
5228   PRIVATE third_party/googletest/googlemock
5229   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5230 )
5231 target_link_libraries(interop_server_main
5232   ${_gRPC_PROTOBUF_LIBRARIES}
5233   ${_gRPC_ALLTARGETS_LIBRARIES}
5234   interop_server_lib
5235   ${_gRPC_GFLAGS_LIBRARIES}
5236 )
5237
5238
5239 endif (gRPC_BUILD_TESTS)
5240 if (gRPC_BUILD_TESTS)
5241
5242 if (gRPC_BUILD_CODEGEN)
5243 add_library(qps
5244   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5245   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5246   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5247   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5248   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5249   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5250   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5251   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5252   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5255   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5256   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5257   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5258   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5259   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5260   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5261   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5262   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5263   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5264   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5265   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5266   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5267   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5268   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5269   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5270   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5271   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5272   test/cpp/qps/benchmark_config.cc
5273   test/cpp/qps/client_async.cc
5274   test/cpp/qps/client_callback.cc
5275   test/cpp/qps/client_sync.cc
5276   test/cpp/qps/driver.cc
5277   test/cpp/qps/parse_json.cc
5278   test/cpp/qps/qps_server_builder.cc
5279   test/cpp/qps/qps_worker.cc
5280   test/cpp/qps/report.cc
5281   test/cpp/qps/server_async.cc
5282   test/cpp/qps/server_callback.cc
5283   test/cpp/qps/server_sync.cc
5284   test/cpp/qps/usage_timer.cc
5285 )
5286
5287 if(WIN32 AND MSVC)
5288   set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5289     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5290   )
5291   if (gRPC_INSTALL)
5292     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5293       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5294     )
5295   endif()
5296 endif()
5297
5298 protobuf_generate_grpc_cpp(
5299   src/proto/grpc/testing/messages.proto
5300 )
5301 protobuf_generate_grpc_cpp(
5302   src/proto/grpc/testing/payloads.proto
5303 )
5304 protobuf_generate_grpc_cpp(
5305   src/proto/grpc/testing/stats.proto
5306 )
5307 protobuf_generate_grpc_cpp(
5308   src/proto/grpc/testing/control.proto
5309 )
5310 protobuf_generate_grpc_cpp(
5311   src/proto/grpc/testing/benchmark_service.proto
5312 )
5313 protobuf_generate_grpc_cpp(
5314   src/proto/grpc/testing/report_qps_scenario_service.proto
5315 )
5316 protobuf_generate_grpc_cpp(
5317   src/proto/grpc/testing/worker_service.proto
5318 )
5319
5320 target_include_directories(qps
5321   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5322   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5323   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5324   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5325   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5326   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5327   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5328   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5329   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5330   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5331   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5332   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5333   PRIVATE third_party/googletest/googletest/include
5334   PRIVATE third_party/googletest/googletest
5335   PRIVATE third_party/googletest/googlemock/include
5336   PRIVATE third_party/googletest/googlemock
5337   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5338 )
5339 target_link_libraries(qps
5340   ${_gRPC_PROTOBUF_LIBRARIES}
5341   ${_gRPC_ALLTARGETS_LIBRARIES}
5342   grpc_test_util
5343   grpc++_test_util
5344   grpc++_core_stats
5345   grpc++
5346   grpc
5347   ${_gRPC_GFLAGS_LIBRARIES}
5348 )
5349
5350 endif (gRPC_BUILD_CODEGEN)
5351
5352 endif (gRPC_BUILD_TESTS)
5353 if (gRPC_BUILD_CSHARP_EXT)
5354
5355 add_library(grpc_csharp_ext SHARED
5356   src/csharp/ext/grpc_csharp_ext.c
5357 )
5358
5359 if(WIN32 AND MSVC)
5360   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5361     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5362   )
5363   if (gRPC_INSTALL)
5364     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5365       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5366     )
5367   endif()
5368 endif()
5369
5370
5371 target_include_directories(grpc_csharp_ext
5372   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5373   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5375   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5376   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5377   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5378   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5379   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5380   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5381   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5382   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5383   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5384 )
5385 target_link_libraries(grpc_csharp_ext
5386   ${_gRPC_ALLTARGETS_LIBRARIES}
5387   grpc
5388   gpr
5389 )
5390
5391
5392
5393 if (gRPC_INSTALL)
5394   install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
5395     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5396     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5397     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5398   )
5399 endif()
5400
5401 endif (gRPC_BUILD_CSHARP_EXT)
5402 if (gRPC_BUILD_TESTS)
5403
5404 add_library(bad_client_test
5405   test/core/bad_client/bad_client.cc
5406 )
5407
5408 if(WIN32 AND MSVC)
5409   set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5410     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5411   )
5412   if (gRPC_INSTALL)
5413     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
5414       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5415     )
5416   endif()
5417 endif()
5418
5419
5420 target_include_directories(bad_client_test
5421   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5422   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5423   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5424   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5425   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5426   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5427   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5428   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5429   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5430   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5431   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5432   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5433   PRIVATE third_party/googletest/googletest/include
5434   PRIVATE third_party/googletest/googletest
5435   PRIVATE third_party/googletest/googlemock/include
5436   PRIVATE third_party/googletest/googlemock
5437   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5438 )
5439 target_link_libraries(bad_client_test
5440   ${_gRPC_PROTOBUF_LIBRARIES}
5441   ${_gRPC_ALLTARGETS_LIBRARIES}
5442   grpc_test_util_unsecure
5443   grpc_unsecure
5444   gpr
5445   ${_gRPC_GFLAGS_LIBRARIES}
5446 )
5447
5448
5449 endif (gRPC_BUILD_TESTS)
5450 if (gRPC_BUILD_TESTS)
5451
5452 add_library(bad_ssl_test_server
5453   test/core/bad_ssl/server_common.cc
5454 )
5455
5456 if(WIN32 AND MSVC)
5457   set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5458     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5459   )
5460   if (gRPC_INSTALL)
5461     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
5462       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5463     )
5464   endif()
5465 endif()
5466
5467
5468 target_include_directories(bad_ssl_test_server
5469   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5470   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5471   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5472   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5473   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5474   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5475   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5476   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5477   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5478   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5479   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5480   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5481 )
5482 target_link_libraries(bad_ssl_test_server
5483   ${_gRPC_ALLTARGETS_LIBRARIES}
5484   grpc_test_util
5485   grpc
5486   gpr
5487 )
5488
5489
5490 endif (gRPC_BUILD_TESTS)
5491 if (gRPC_BUILD_TESTS)
5492
5493 add_library(end2end_tests
5494   test/core/end2end/end2end_tests.cc
5495   test/core/end2end/end2end_test_utils.cc
5496   test/core/end2end/tests/authority_not_supported.cc
5497   test/core/end2end/tests/bad_hostname.cc
5498   test/core/end2end/tests/bad_ping.cc
5499   test/core/end2end/tests/binary_metadata.cc
5500   test/core/end2end/tests/call_creds.cc
5501   test/core/end2end/tests/call_host_override.cc
5502   test/core/end2end/tests/cancel_after_accept.cc
5503   test/core/end2end/tests/cancel_after_client_done.cc
5504   test/core/end2end/tests/cancel_after_invoke.cc
5505   test/core/end2end/tests/cancel_after_round_trip.cc
5506   test/core/end2end/tests/cancel_before_invoke.cc
5507   test/core/end2end/tests/cancel_in_a_vacuum.cc
5508   test/core/end2end/tests/cancel_with_status.cc
5509   test/core/end2end/tests/channelz.cc
5510   test/core/end2end/tests/compressed_payload.cc
5511   test/core/end2end/tests/connectivity.cc
5512   test/core/end2end/tests/default_host.cc
5513   test/core/end2end/tests/disappearing_server.cc
5514   test/core/end2end/tests/empty_batch.cc
5515   test/core/end2end/tests/filter_call_init_fails.cc
5516   test/core/end2end/tests/filter_causes_close.cc
5517   test/core/end2end/tests/filter_context.cc
5518   test/core/end2end/tests/filter_latency.cc
5519   test/core/end2end/tests/filter_status_code.cc
5520   test/core/end2end/tests/graceful_server_shutdown.cc
5521   test/core/end2end/tests/high_initial_seqno.cc
5522   test/core/end2end/tests/hpack_size.cc
5523   test/core/end2end/tests/idempotent_request.cc
5524   test/core/end2end/tests/invoke_large_request.cc
5525   test/core/end2end/tests/keepalive_timeout.cc
5526   test/core/end2end/tests/large_metadata.cc
5527   test/core/end2end/tests/max_concurrent_streams.cc
5528   test/core/end2end/tests/max_connection_age.cc
5529   test/core/end2end/tests/max_connection_idle.cc
5530   test/core/end2end/tests/max_message_length.cc
5531   test/core/end2end/tests/negative_deadline.cc
5532   test/core/end2end/tests/no_error_on_hotpath.cc
5533   test/core/end2end/tests/no_logging.cc
5534   test/core/end2end/tests/no_op.cc
5535   test/core/end2end/tests/payload.cc
5536   test/core/end2end/tests/ping.cc
5537   test/core/end2end/tests/ping_pong_streaming.cc
5538   test/core/end2end/tests/proxy_auth.cc
5539   test/core/end2end/tests/registered_call.cc
5540   test/core/end2end/tests/request_with_flags.cc
5541   test/core/end2end/tests/request_with_payload.cc
5542   test/core/end2end/tests/resource_quota_server.cc
5543   test/core/end2end/tests/retry.cc
5544   test/core/end2end/tests/retry_cancellation.cc
5545   test/core/end2end/tests/retry_disabled.cc
5546   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5547   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5548   test/core/end2end/tests/retry_non_retriable_status.cc
5549   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5550   test/core/end2end/tests/retry_recv_initial_metadata.cc
5551   test/core/end2end/tests/retry_recv_message.cc
5552   test/core/end2end/tests/retry_server_pushback_delay.cc
5553   test/core/end2end/tests/retry_server_pushback_disabled.cc
5554   test/core/end2end/tests/retry_streaming.cc
5555   test/core/end2end/tests/retry_streaming_after_commit.cc
5556   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5557   test/core/end2end/tests/retry_throttled.cc
5558   test/core/end2end/tests/retry_too_many_attempts.cc
5559   test/core/end2end/tests/server_finishes_request.cc
5560   test/core/end2end/tests/shutdown_finishes_calls.cc
5561   test/core/end2end/tests/shutdown_finishes_tags.cc
5562   test/core/end2end/tests/simple_cacheable_request.cc
5563   test/core/end2end/tests/simple_delayed_request.cc
5564   test/core/end2end/tests/simple_metadata.cc
5565   test/core/end2end/tests/simple_request.cc
5566   test/core/end2end/tests/stream_compression_compressed_payload.cc
5567   test/core/end2end/tests/stream_compression_payload.cc
5568   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5569   test/core/end2end/tests/streaming_error_response.cc
5570   test/core/end2end/tests/trailing_metadata.cc
5571   test/core/end2end/tests/workaround_cronet_compression.cc
5572   test/core/end2end/tests/write_buffering.cc
5573   test/core/end2end/tests/write_buffering_at_end.cc
5574 )
5575
5576 if(WIN32 AND MSVC)
5577   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5578     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5579   )
5580   if (gRPC_INSTALL)
5581     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
5582       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5583     )
5584   endif()
5585 endif()
5586
5587
5588 target_include_directories(end2end_tests
5589   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5590   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5592   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5593   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5594   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5595   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5597   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5598   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5599   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5600   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5601 )
5602 target_link_libraries(end2end_tests
5603   ${_gRPC_SSL_LIBRARIES}
5604   ${_gRPC_ALLTARGETS_LIBRARIES}
5605   grpc_test_util
5606   grpc
5607   gpr
5608 )
5609
5610
5611 endif (gRPC_BUILD_TESTS)
5612 if (gRPC_BUILD_TESTS)
5613
5614 add_library(end2end_nosec_tests
5615   test/core/end2end/end2end_nosec_tests.cc
5616   test/core/end2end/end2end_test_utils.cc
5617   test/core/end2end/tests/authority_not_supported.cc
5618   test/core/end2end/tests/bad_hostname.cc
5619   test/core/end2end/tests/bad_ping.cc
5620   test/core/end2end/tests/binary_metadata.cc
5621   test/core/end2end/tests/call_host_override.cc
5622   test/core/end2end/tests/cancel_after_accept.cc
5623   test/core/end2end/tests/cancel_after_client_done.cc
5624   test/core/end2end/tests/cancel_after_invoke.cc
5625   test/core/end2end/tests/cancel_after_round_trip.cc
5626   test/core/end2end/tests/cancel_before_invoke.cc
5627   test/core/end2end/tests/cancel_in_a_vacuum.cc
5628   test/core/end2end/tests/cancel_with_status.cc
5629   test/core/end2end/tests/channelz.cc
5630   test/core/end2end/tests/compressed_payload.cc
5631   test/core/end2end/tests/connectivity.cc
5632   test/core/end2end/tests/default_host.cc
5633   test/core/end2end/tests/disappearing_server.cc
5634   test/core/end2end/tests/empty_batch.cc
5635   test/core/end2end/tests/filter_call_init_fails.cc
5636   test/core/end2end/tests/filter_causes_close.cc
5637   test/core/end2end/tests/filter_context.cc
5638   test/core/end2end/tests/filter_latency.cc
5639   test/core/end2end/tests/filter_status_code.cc
5640   test/core/end2end/tests/graceful_server_shutdown.cc
5641   test/core/end2end/tests/high_initial_seqno.cc
5642   test/core/end2end/tests/hpack_size.cc
5643   test/core/end2end/tests/idempotent_request.cc
5644   test/core/end2end/tests/invoke_large_request.cc
5645   test/core/end2end/tests/keepalive_timeout.cc
5646   test/core/end2end/tests/large_metadata.cc
5647   test/core/end2end/tests/max_concurrent_streams.cc
5648   test/core/end2end/tests/max_connection_age.cc
5649   test/core/end2end/tests/max_connection_idle.cc
5650   test/core/end2end/tests/max_message_length.cc
5651   test/core/end2end/tests/negative_deadline.cc
5652   test/core/end2end/tests/no_error_on_hotpath.cc
5653   test/core/end2end/tests/no_logging.cc
5654   test/core/end2end/tests/no_op.cc
5655   test/core/end2end/tests/payload.cc
5656   test/core/end2end/tests/ping.cc
5657   test/core/end2end/tests/ping_pong_streaming.cc
5658   test/core/end2end/tests/proxy_auth.cc
5659   test/core/end2end/tests/registered_call.cc
5660   test/core/end2end/tests/request_with_flags.cc
5661   test/core/end2end/tests/request_with_payload.cc
5662   test/core/end2end/tests/resource_quota_server.cc
5663   test/core/end2end/tests/retry.cc
5664   test/core/end2end/tests/retry_cancellation.cc
5665   test/core/end2end/tests/retry_disabled.cc
5666   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5667   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5668   test/core/end2end/tests/retry_non_retriable_status.cc
5669   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5670   test/core/end2end/tests/retry_recv_initial_metadata.cc
5671   test/core/end2end/tests/retry_recv_message.cc
5672   test/core/end2end/tests/retry_server_pushback_delay.cc
5673   test/core/end2end/tests/retry_server_pushback_disabled.cc
5674   test/core/end2end/tests/retry_streaming.cc
5675   test/core/end2end/tests/retry_streaming_after_commit.cc
5676   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5677   test/core/end2end/tests/retry_throttled.cc
5678   test/core/end2end/tests/retry_too_many_attempts.cc
5679   test/core/end2end/tests/server_finishes_request.cc
5680   test/core/end2end/tests/shutdown_finishes_calls.cc
5681   test/core/end2end/tests/shutdown_finishes_tags.cc
5682   test/core/end2end/tests/simple_cacheable_request.cc
5683   test/core/end2end/tests/simple_delayed_request.cc
5684   test/core/end2end/tests/simple_metadata.cc
5685   test/core/end2end/tests/simple_request.cc
5686   test/core/end2end/tests/stream_compression_compressed_payload.cc
5687   test/core/end2end/tests/stream_compression_payload.cc
5688   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5689   test/core/end2end/tests/streaming_error_response.cc
5690   test/core/end2end/tests/trailing_metadata.cc
5691   test/core/end2end/tests/workaround_cronet_compression.cc
5692   test/core/end2end/tests/write_buffering.cc
5693   test/core/end2end/tests/write_buffering_at_end.cc
5694 )
5695
5696 if(WIN32 AND MSVC)
5697   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5698     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5699   )
5700   if (gRPC_INSTALL)
5701     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
5702       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5703     )
5704   endif()
5705 endif()
5706
5707
5708 target_include_directories(end2end_nosec_tests
5709   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5710   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5712   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5713   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5714   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5715   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5716   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5717   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5718   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5719   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5720   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5721 )
5722 target_link_libraries(end2end_nosec_tests
5723   ${_gRPC_ALLTARGETS_LIBRARIES}
5724   grpc_test_util_unsecure
5725   grpc_unsecure
5726   gpr
5727 )
5728
5729
5730 endif (gRPC_BUILD_TESTS)
5731
5732 if (gRPC_BUILD_TESTS)
5733
5734 add_executable(algorithm_test
5735   test/core/compression/algorithm_test.cc
5736 )
5737
5738
5739 target_include_directories(algorithm_test
5740   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5741   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5742   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5743   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5744   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5745   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5746   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5747   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5748   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5749   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5750   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5751   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5752 )
5753
5754 target_link_libraries(algorithm_test
5755   ${_gRPC_ALLTARGETS_LIBRARIES}
5756   grpc_test_util
5757   grpc
5758   gpr
5759 )
5760
5761
5762 endif (gRPC_BUILD_TESTS)
5763 if (gRPC_BUILD_TESTS)
5764
5765 add_executable(alloc_test
5766   test/core/gpr/alloc_test.cc
5767 )
5768
5769
5770 target_include_directories(alloc_test
5771   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5773   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5774   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5775   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5776   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5777   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5778   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5779   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5780   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5781   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5782   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 )
5784
5785 target_link_libraries(alloc_test
5786   ${_gRPC_ALLTARGETS_LIBRARIES}
5787   gpr
5788   grpc_test_util_unsecure
5789   grpc_unsecure
5790 )
5791
5792
5793 endif (gRPC_BUILD_TESTS)
5794 if (gRPC_BUILD_TESTS)
5795
5796 add_executable(alpn_test
5797   test/core/transport/chttp2/alpn_test.cc
5798 )
5799
5800
5801 target_include_directories(alpn_test
5802   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5803   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5804   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5805   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5806   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5807   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5808   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5810   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5811   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5812   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5813   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5814 )
5815
5816 target_link_libraries(alpn_test
5817   ${_gRPC_ALLTARGETS_LIBRARIES}
5818   grpc_test_util
5819   grpc
5820   gpr
5821 )
5822
5823
5824 endif (gRPC_BUILD_TESTS)
5825 if (gRPC_BUILD_TESTS)
5826
5827 add_executable(arena_test
5828   test/core/gpr/arena_test.cc
5829 )
5830
5831
5832 target_include_directories(arena_test
5833   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5835   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5836   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5837   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5838   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5839   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5840   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5841   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5842   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5843   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5844   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5845 )
5846
5847 target_link_libraries(arena_test
5848   ${_gRPC_ALLTARGETS_LIBRARIES}
5849   gpr
5850   grpc_test_util_unsecure
5851   grpc_unsecure
5852 )
5853
5854
5855 endif (gRPC_BUILD_TESTS)
5856 if (gRPC_BUILD_TESTS)
5857
5858 add_executable(avl_test
5859   test/core/avl/avl_test.cc
5860 )
5861
5862
5863 target_include_directories(avl_test
5864   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5865   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5866   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5867   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5868   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5869   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5870   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5872   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5873   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5874   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5875   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5876 )
5877
5878 target_link_libraries(avl_test
5879   ${_gRPC_ALLTARGETS_LIBRARIES}
5880   gpr
5881   grpc_test_util
5882   grpc
5883 )
5884
5885
5886 endif (gRPC_BUILD_TESTS)
5887 if (gRPC_BUILD_TESTS)
5888
5889 add_executable(bad_server_response_test
5890   test/core/end2end/bad_server_response_test.cc
5891 )
5892
5893
5894 target_include_directories(bad_server_response_test
5895   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5897   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5898   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5901   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5902   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5903   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5904   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5905   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5906   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5907 )
5908
5909 target_link_libraries(bad_server_response_test
5910   ${_gRPC_ALLTARGETS_LIBRARIES}
5911   test_tcp_server
5912   grpc_test_util
5913   grpc
5914   gpr
5915 )
5916
5917
5918 endif (gRPC_BUILD_TESTS)
5919 if (gRPC_BUILD_TESTS)
5920
5921 add_executable(bin_decoder_test
5922   test/core/transport/chttp2/bin_decoder_test.cc
5923 )
5924
5925
5926 target_include_directories(bin_decoder_test
5927   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5930   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5931   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5932   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5933   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5935   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5936   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5937   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5938   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5939 )
5940
5941 target_link_libraries(bin_decoder_test
5942   ${_gRPC_ALLTARGETS_LIBRARIES}
5943   grpc_test_util
5944   grpc
5945 )
5946
5947
5948 endif (gRPC_BUILD_TESTS)
5949 if (gRPC_BUILD_TESTS)
5950
5951 add_executable(bin_encoder_test
5952   test/core/transport/chttp2/bin_encoder_test.cc
5953 )
5954
5955
5956 target_include_directories(bin_encoder_test
5957   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5959   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5960   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5961   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5962   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5963   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5964   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5965   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5966   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5967   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5968   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5969 )
5970
5971 target_link_libraries(bin_encoder_test
5972   ${_gRPC_ALLTARGETS_LIBRARIES}
5973   grpc_test_util
5974   grpc
5975 )
5976
5977
5978 endif (gRPC_BUILD_TESTS)
5979 if (gRPC_BUILD_TESTS)
5980 if(_gRPC_PLATFORM_LINUX)
5981
5982 add_executable(buffer_list_test
5983   test/core/iomgr/buffer_list_test.cc
5984 )
5985
5986
5987 target_include_directories(buffer_list_test
5988   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5990   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5991   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5992   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5993   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5994   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5995   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5996   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
5997   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
5998   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
5999   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6000 )
6001
6002 target_link_libraries(buffer_list_test
6003   ${_gRPC_ALLTARGETS_LIBRARIES}
6004   grpc_test_util
6005   grpc
6006   gpr
6007 )
6008
6009
6010 endif()
6011 endif (gRPC_BUILD_TESTS)
6012 if (gRPC_BUILD_TESTS)
6013
6014 add_executable(channel_create_test
6015   test/core/surface/channel_create_test.cc
6016 )
6017
6018
6019 target_include_directories(channel_create_test
6020   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6021   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6022   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6023   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6024   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6025   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6026   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6027   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6028   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6029   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6030   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6031   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6032 )
6033
6034 target_link_libraries(channel_create_test
6035   ${_gRPC_ALLTARGETS_LIBRARIES}
6036   grpc_test_util
6037   grpc
6038   gpr
6039 )
6040
6041
6042 endif (gRPC_BUILD_TESTS)
6043
6044 add_executable(check_epollexclusive
6045   test/build/check_epollexclusive.c
6046 )
6047
6048
6049 target_include_directories(check_epollexclusive
6050   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6052   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6053   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6054   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6055   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6056   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6057   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6058   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6059   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6060   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6061   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6062 )
6063
6064 target_link_libraries(check_epollexclusive
6065   ${_gRPC_ALLTARGETS_LIBRARIES}
6066   grpc
6067   gpr
6068 )
6069
6070
6071 if (gRPC_BUILD_TESTS)
6072
6073 add_executable(chttp2_hpack_encoder_test
6074   test/core/transport/chttp2/hpack_encoder_test.cc
6075 )
6076
6077
6078 target_include_directories(chttp2_hpack_encoder_test
6079   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6082   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6083   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6084   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6085   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6086   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6087   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6088   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6089   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6090   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 )
6092
6093 target_link_libraries(chttp2_hpack_encoder_test
6094   ${_gRPC_ALLTARGETS_LIBRARIES}
6095   grpc_test_util
6096   grpc
6097   gpr
6098 )
6099
6100
6101 endif (gRPC_BUILD_TESTS)
6102 if (gRPC_BUILD_TESTS)
6103
6104 add_executable(chttp2_stream_map_test
6105   test/core/transport/chttp2/stream_map_test.cc
6106 )
6107
6108
6109 target_include_directories(chttp2_stream_map_test
6110   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6111   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6112   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6113   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6114   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6115   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6116   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6117   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6118   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6119   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6120   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6121   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6122 )
6123
6124 target_link_libraries(chttp2_stream_map_test
6125   ${_gRPC_ALLTARGETS_LIBRARIES}
6126   grpc_test_util
6127   grpc
6128   gpr
6129 )
6130
6131
6132 endif (gRPC_BUILD_TESTS)
6133 if (gRPC_BUILD_TESTS)
6134
6135 add_executable(chttp2_varint_test
6136   test/core/transport/chttp2/varint_test.cc
6137 )
6138
6139
6140 target_include_directories(chttp2_varint_test
6141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6144   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6145   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6146   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6147   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6148   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6149   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6150   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6151   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6152   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6153 )
6154
6155 target_link_libraries(chttp2_varint_test
6156   ${_gRPC_ALLTARGETS_LIBRARIES}
6157   grpc_test_util
6158   grpc
6159   gpr
6160 )
6161
6162
6163 endif (gRPC_BUILD_TESTS)
6164 if (gRPC_BUILD_TESTS)
6165 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6166
6167 add_executable(close_fd_test
6168   test/core/bad_connection/close_fd_test.cc
6169 )
6170
6171
6172 target_include_directories(close_fd_test
6173   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6176   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6177   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6178   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6179   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6180   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6181   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6182   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6183   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6184   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6185 )
6186
6187 target_link_libraries(close_fd_test
6188   ${_gRPC_ALLTARGETS_LIBRARIES}
6189   grpc_test_util
6190   grpc
6191   gpr
6192 )
6193
6194
6195 endif()
6196 endif (gRPC_BUILD_TESTS)
6197 if (gRPC_BUILD_TESTS)
6198
6199 add_executable(cmdline_test
6200   test/core/util/cmdline_test.cc
6201 )
6202
6203
6204 target_include_directories(cmdline_test
6205   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6207   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6208   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6209   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6210   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6211   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6212   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6213   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6214   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6215   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6216   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6217 )
6218
6219 target_link_libraries(cmdline_test
6220   ${_gRPC_ALLTARGETS_LIBRARIES}
6221   gpr
6222   grpc_test_util
6223   grpc
6224 )
6225
6226
6227 endif (gRPC_BUILD_TESTS)
6228 if (gRPC_BUILD_TESTS)
6229
6230 add_executable(combiner_test
6231   test/core/iomgr/combiner_test.cc
6232 )
6233
6234
6235 target_include_directories(combiner_test
6236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6239   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6240   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6241   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6242   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6243   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6244   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6245   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6246   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6247   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6248 )
6249
6250 target_link_libraries(combiner_test
6251   ${_gRPC_ALLTARGETS_LIBRARIES}
6252   grpc_test_util
6253   grpc
6254   gpr
6255 )
6256
6257
6258 endif (gRPC_BUILD_TESTS)
6259 if (gRPC_BUILD_TESTS)
6260
6261 add_executable(compression_test
6262   test/core/compression/compression_test.cc
6263 )
6264
6265
6266 target_include_directories(compression_test
6267   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6270   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6271   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6272   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6273   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6274   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6275   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6276   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6277   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6278   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6279 )
6280
6281 target_link_libraries(compression_test
6282   ${_gRPC_ALLTARGETS_LIBRARIES}
6283   grpc_test_util
6284   grpc
6285   gpr
6286 )
6287
6288
6289 endif (gRPC_BUILD_TESTS)
6290 if (gRPC_BUILD_TESTS)
6291
6292 add_executable(concurrent_connectivity_test
6293   test/core/surface/concurrent_connectivity_test.cc
6294 )
6295
6296
6297 target_include_directories(concurrent_connectivity_test
6298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6301   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6302   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6303   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6304   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6305   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6306   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6307   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6308   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6309   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6310 )
6311
6312 target_link_libraries(concurrent_connectivity_test
6313   ${_gRPC_ALLTARGETS_LIBRARIES}
6314   grpc_test_util
6315   grpc
6316   gpr
6317 )
6318
6319
6320 endif (gRPC_BUILD_TESTS)
6321 if (gRPC_BUILD_TESTS)
6322
6323 add_executable(connection_refused_test
6324   test/core/end2end/connection_refused_test.cc
6325 )
6326
6327
6328 target_include_directories(connection_refused_test
6329   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6331   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6332   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6333   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6334   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6335   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6336   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6337   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6338   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6339   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6340   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6341 )
6342
6343 target_link_libraries(connection_refused_test
6344   ${_gRPC_ALLTARGETS_LIBRARIES}
6345   grpc_test_util
6346   grpc
6347   gpr
6348 )
6349
6350
6351 endif (gRPC_BUILD_TESTS)
6352 if (gRPC_BUILD_TESTS)
6353
6354 add_executable(dns_resolver_connectivity_test
6355   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6356 )
6357
6358
6359 target_include_directories(dns_resolver_connectivity_test
6360   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6363   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6364   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6365   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6366   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6367   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6368   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6369   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6370   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6371   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6372 )
6373
6374 target_link_libraries(dns_resolver_connectivity_test
6375   ${_gRPC_ALLTARGETS_LIBRARIES}
6376   grpc_test_util
6377   grpc
6378   gpr
6379 )
6380
6381
6382 endif (gRPC_BUILD_TESTS)
6383 if (gRPC_BUILD_TESTS)
6384
6385 add_executable(dns_resolver_cooldown_using_ares_resolver_test
6386   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6387 )
6388
6389
6390 target_include_directories(dns_resolver_cooldown_using_ares_resolver_test
6391   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6392   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6393   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6394   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6395   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6396   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6397   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6398   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6399   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6400   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6401   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6402   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6403 )
6404
6405 target_link_libraries(dns_resolver_cooldown_using_ares_resolver_test
6406   ${_gRPC_ALLTARGETS_LIBRARIES}
6407   grpc_test_util
6408   grpc
6409   gpr
6410 )
6411
6412
6413 endif (gRPC_BUILD_TESTS)
6414 if (gRPC_BUILD_TESTS)
6415
6416 add_executable(dns_resolver_cooldown_using_native_resolver_test
6417   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6418 )
6419
6420
6421 target_include_directories(dns_resolver_cooldown_using_native_resolver_test
6422   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6424   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6425   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6426   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6427   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6428   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6429   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6430   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6431   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6432   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6433   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6434 )
6435
6436 target_link_libraries(dns_resolver_cooldown_using_native_resolver_test
6437   ${_gRPC_ALLTARGETS_LIBRARIES}
6438   grpc_test_util
6439   grpc
6440   gpr
6441 )
6442
6443
6444 endif (gRPC_BUILD_TESTS)
6445 if (gRPC_BUILD_TESTS)
6446
6447 add_executable(dns_resolver_test
6448   test/core/client_channel/resolvers/dns_resolver_test.cc
6449 )
6450
6451
6452 target_include_directories(dns_resolver_test
6453   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6455   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6456   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6457   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6458   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6459   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6460   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6461   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6462   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6463   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6464   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6465 )
6466
6467 target_link_libraries(dns_resolver_test
6468   ${_gRPC_ALLTARGETS_LIBRARIES}
6469   grpc_test_util
6470   grpc
6471   gpr
6472 )
6473
6474
6475 endif (gRPC_BUILD_TESTS)
6476 if (gRPC_BUILD_TESTS)
6477 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6478
6479 add_executable(dualstack_socket_test
6480   test/core/end2end/dualstack_socket_test.cc
6481 )
6482
6483
6484 target_include_directories(dualstack_socket_test
6485   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6487   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6488   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6489   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6490   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6491   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6492   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6493   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6494   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6495   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6496   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6497 )
6498
6499 target_link_libraries(dualstack_socket_test
6500   ${_gRPC_ALLTARGETS_LIBRARIES}
6501   grpc_test_util
6502   grpc
6503   gpr
6504 )
6505
6506
6507 endif()
6508 endif (gRPC_BUILD_TESTS)
6509 if (gRPC_BUILD_TESTS)
6510
6511 add_executable(endpoint_pair_test
6512   test/core/iomgr/endpoint_pair_test.cc
6513 )
6514
6515
6516 target_include_directories(endpoint_pair_test
6517   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6518   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6519   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6520   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6521   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6522   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6523   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6524   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6525   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6526   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6527   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6528   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6529 )
6530
6531 target_link_libraries(endpoint_pair_test
6532   ${_gRPC_ALLTARGETS_LIBRARIES}
6533   grpc_test_util
6534   grpc
6535   gpr
6536 )
6537
6538
6539 endif (gRPC_BUILD_TESTS)
6540 if (gRPC_BUILD_TESTS)
6541
6542 add_executable(error_test
6543   test/core/iomgr/error_test.cc
6544 )
6545
6546
6547 target_include_directories(error_test
6548   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6549   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6550   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6551   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6552   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6553   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6554   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6555   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6556   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6557   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6558   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6559   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6560 )
6561
6562 target_link_libraries(error_test
6563   ${_gRPC_ALLTARGETS_LIBRARIES}
6564   grpc_test_util
6565   grpc
6566   gpr
6567 )
6568
6569
6570 endif (gRPC_BUILD_TESTS)
6571 if (gRPC_BUILD_TESTS)
6572 if(_gRPC_PLATFORM_LINUX)
6573
6574 add_executable(ev_epollex_linux_test
6575   test/core/iomgr/ev_epollex_linux_test.cc
6576 )
6577
6578
6579 target_include_directories(ev_epollex_linux_test
6580   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6582   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6583   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6584   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6585   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6586   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6587   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6588   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6589   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6590   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6591   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6592 )
6593
6594 target_link_libraries(ev_epollex_linux_test
6595   ${_gRPC_ALLTARGETS_LIBRARIES}
6596   grpc_test_util
6597   grpc
6598   gpr
6599 )
6600
6601
6602 endif()
6603 endif (gRPC_BUILD_TESTS)
6604 if (gRPC_BUILD_TESTS)
6605
6606 add_executable(fake_resolver_test
6607   test/core/client_channel/resolvers/fake_resolver_test.cc
6608 )
6609
6610
6611 target_include_directories(fake_resolver_test
6612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6614   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6615   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6616   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6617   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6618   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6619   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6620   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6621   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6622   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6623   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6624 )
6625
6626 target_link_libraries(fake_resolver_test
6627   ${_gRPC_ALLTARGETS_LIBRARIES}
6628   grpc_test_util
6629   grpc
6630   gpr
6631 )
6632
6633
6634 endif (gRPC_BUILD_TESTS)
6635 if (gRPC_BUILD_TESTS)
6636 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6637
6638 add_executable(fake_transport_security_test
6639   test/core/tsi/fake_transport_security_test.cc
6640   test/core/tsi/transport_security_test_lib.cc
6641 )
6642
6643
6644 target_include_directories(fake_transport_security_test
6645   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6647   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6648   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6649   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6650   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6651   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6652   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6653   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6654   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6655   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6656   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6657 )
6658
6659 target_link_libraries(fake_transport_security_test
6660   ${_gRPC_ALLTARGETS_LIBRARIES}
6661   gpr
6662   grpc_test_util
6663   grpc
6664 )
6665
6666
6667 endif()
6668 endif (gRPC_BUILD_TESTS)
6669 if (gRPC_BUILD_TESTS)
6670 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6671
6672 add_executable(fd_conservation_posix_test
6673   test/core/iomgr/fd_conservation_posix_test.cc
6674 )
6675
6676
6677 target_include_directories(fd_conservation_posix_test
6678   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6681   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6682   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6683   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6684   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6685   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6686   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6687   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6688   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6689   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6690 )
6691
6692 target_link_libraries(fd_conservation_posix_test
6693   ${_gRPC_ALLTARGETS_LIBRARIES}
6694   grpc_test_util
6695   grpc
6696   gpr
6697 )
6698
6699
6700 endif()
6701 endif (gRPC_BUILD_TESTS)
6702 if (gRPC_BUILD_TESTS)
6703 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6704
6705 add_executable(fd_posix_test
6706   test/core/iomgr/fd_posix_test.cc
6707 )
6708
6709
6710 target_include_directories(fd_posix_test
6711   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6714   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6715   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6716   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6717   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6718   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6719   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6720   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6721   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6722   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6723 )
6724
6725 target_link_libraries(fd_posix_test
6726   ${_gRPC_ALLTARGETS_LIBRARIES}
6727   grpc_test_util
6728   grpc
6729   gpr
6730 )
6731
6732
6733 endif()
6734 endif (gRPC_BUILD_TESTS)
6735 if (gRPC_BUILD_TESTS)
6736
6737 add_executable(fling_client
6738   test/core/fling/client.cc
6739 )
6740
6741
6742 target_include_directories(fling_client
6743   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6746   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6747   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6748   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6749   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6751   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6752   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6753   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6754   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6755 )
6756
6757 target_link_libraries(fling_client
6758   ${_gRPC_ALLTARGETS_LIBRARIES}
6759   grpc_test_util
6760   grpc
6761   gpr
6762 )
6763
6764
6765 endif (gRPC_BUILD_TESTS)
6766 if (gRPC_BUILD_TESTS)
6767
6768 add_executable(fling_server
6769   test/core/fling/server.cc
6770 )
6771
6772
6773 target_include_directories(fling_server
6774   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6776   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6777   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6778   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6779   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6780   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6782   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6783   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6784   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6785   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6786 )
6787
6788 target_link_libraries(fling_server
6789   ${_gRPC_ALLTARGETS_LIBRARIES}
6790   grpc_test_util
6791   grpc
6792   gpr
6793 )
6794
6795
6796 endif (gRPC_BUILD_TESTS)
6797 if (gRPC_BUILD_TESTS)
6798 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6799
6800 add_executable(fling_stream_test
6801   test/core/fling/fling_stream_test.cc
6802 )
6803
6804
6805 target_include_directories(fling_stream_test
6806   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6807   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6808   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6809   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6810   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6811   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6812   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6813   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6814   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6815   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6816   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6817   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6818 )
6819
6820 target_link_libraries(fling_stream_test
6821   ${_gRPC_ALLTARGETS_LIBRARIES}
6822   grpc_test_util
6823   grpc
6824   gpr
6825 )
6826
6827
6828 endif()
6829 endif (gRPC_BUILD_TESTS)
6830 if (gRPC_BUILD_TESTS)
6831 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6832
6833 add_executable(fling_test
6834   test/core/fling/fling_test.cc
6835 )
6836
6837
6838 target_include_directories(fling_test
6839   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6840   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6841   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6842   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6843   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6844   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6845   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6846   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6847   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6848   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6849   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6850   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6851 )
6852
6853 target_link_libraries(fling_test
6854   ${_gRPC_ALLTARGETS_LIBRARIES}
6855   grpc_test_util
6856   grpc
6857   gpr
6858 )
6859
6860
6861 endif()
6862 endif (gRPC_BUILD_TESTS)
6863 if (gRPC_BUILD_TESTS)
6864 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6865
6866 add_executable(fork_test
6867   test/core/gprpp/fork_test.cc
6868 )
6869
6870
6871 target_include_directories(fork_test
6872   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6873   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6874   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6875   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6876   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6877   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6878   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6879   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6880   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6881   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6882   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6883   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6884 )
6885
6886 target_link_libraries(fork_test
6887   ${_gRPC_ALLTARGETS_LIBRARIES}
6888   gpr
6889   grpc_test_util_unsecure
6890   grpc_unsecure
6891 )
6892
6893
6894 endif()
6895 endif (gRPC_BUILD_TESTS)
6896 if (gRPC_BUILD_TESTS)
6897 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6898
6899 add_executable(goaway_server_test
6900   test/core/end2end/goaway_server_test.cc
6901 )
6902
6903
6904 target_include_directories(goaway_server_test
6905   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6906   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6907   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6908   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6909   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6910   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6911   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6912   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6913   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6914   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6915   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6916   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6917 )
6918
6919 target_link_libraries(goaway_server_test
6920   ${_gRPC_ALLTARGETS_LIBRARIES}
6921   grpc_test_util
6922   grpc
6923   gpr
6924 )
6925
6926
6927 endif()
6928 endif (gRPC_BUILD_TESTS)
6929 if (gRPC_BUILD_TESTS)
6930
6931 add_executable(gpr_cpu_test
6932   test/core/gpr/cpu_test.cc
6933 )
6934
6935
6936 target_include_directories(gpr_cpu_test
6937   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6940   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6941   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6942   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6943   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6945   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6946   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6947   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6948   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6949 )
6950
6951 target_link_libraries(gpr_cpu_test
6952   ${_gRPC_ALLTARGETS_LIBRARIES}
6953   gpr
6954   grpc_test_util_unsecure
6955   grpc_unsecure
6956 )
6957
6958
6959 endif (gRPC_BUILD_TESTS)
6960 if (gRPC_BUILD_TESTS)
6961
6962 add_executable(gpr_env_test
6963   test/core/gpr/env_test.cc
6964 )
6965
6966
6967 target_include_directories(gpr_env_test
6968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6970   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6971   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6974   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6975   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6976   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
6977   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
6978   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
6979   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6980 )
6981
6982 target_link_libraries(gpr_env_test
6983   ${_gRPC_ALLTARGETS_LIBRARIES}
6984   gpr
6985   grpc_test_util_unsecure
6986   grpc_unsecure
6987 )
6988
6989
6990 endif (gRPC_BUILD_TESTS)
6991 if (gRPC_BUILD_TESTS)
6992
6993 add_executable(gpr_host_port_test
6994   test/core/gprpp/host_port_test.cc
6995 )
6996
6997
6998 target_include_directories(gpr_host_port_test
6999   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7001   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7002   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7003   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7004   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7005   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7006   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7007   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7008   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7009   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7010   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7011 )
7012
7013 target_link_libraries(gpr_host_port_test
7014   ${_gRPC_ALLTARGETS_LIBRARIES}
7015   gpr
7016   grpc_test_util_unsecure
7017   grpc_unsecure
7018 )
7019
7020
7021 endif (gRPC_BUILD_TESTS)
7022 if (gRPC_BUILD_TESTS)
7023
7024 add_executable(gpr_log_test
7025   test/core/gpr/log_test.cc
7026 )
7027
7028
7029 target_include_directories(gpr_log_test
7030   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7031   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7032   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7033   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7034   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7035   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7036   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7037   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7038   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7039   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7040   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7041   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7042 )
7043
7044 target_link_libraries(gpr_log_test
7045   ${_gRPC_ALLTARGETS_LIBRARIES}
7046   gpr
7047   grpc_test_util_unsecure
7048   grpc_unsecure
7049 )
7050
7051
7052 endif (gRPC_BUILD_TESTS)
7053 if (gRPC_BUILD_TESTS)
7054
7055 add_executable(gpr_manual_constructor_test
7056   test/core/gprpp/manual_constructor_test.cc
7057 )
7058
7059
7060 target_include_directories(gpr_manual_constructor_test
7061   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7064   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7065   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7066   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7067   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7068   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7069   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7070   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7071   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7072   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7073 )
7074
7075 target_link_libraries(gpr_manual_constructor_test
7076   ${_gRPC_ALLTARGETS_LIBRARIES}
7077   gpr
7078   grpc_test_util_unsecure
7079   grpc_unsecure
7080 )
7081
7082
7083 endif (gRPC_BUILD_TESTS)
7084 if (gRPC_BUILD_TESTS)
7085
7086 add_executable(gpr_mpscq_test
7087   test/core/gpr/mpscq_test.cc
7088 )
7089
7090
7091 target_include_directories(gpr_mpscq_test
7092   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7094   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7095   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7096   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7097   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7098   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7099   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7100   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7101   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7102   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7103   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7104 )
7105
7106 target_link_libraries(gpr_mpscq_test
7107   ${_gRPC_ALLTARGETS_LIBRARIES}
7108   gpr
7109   grpc_test_util_unsecure
7110   grpc_unsecure
7111 )
7112
7113
7114 endif (gRPC_BUILD_TESTS)
7115 if (gRPC_BUILD_TESTS)
7116
7117 add_executable(gpr_spinlock_test
7118   test/core/gpr/spinlock_test.cc
7119 )
7120
7121
7122 target_include_directories(gpr_spinlock_test
7123   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7124   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7125   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7126   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7127   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7128   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7129   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7130   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7131   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7132   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7133   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7134   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7135 )
7136
7137 target_link_libraries(gpr_spinlock_test
7138   ${_gRPC_ALLTARGETS_LIBRARIES}
7139   gpr
7140   grpc_test_util_unsecure
7141   grpc_unsecure
7142 )
7143
7144
7145 endif (gRPC_BUILD_TESTS)
7146 if (gRPC_BUILD_TESTS)
7147
7148 add_executable(gpr_string_test
7149   test/core/gpr/string_test.cc
7150 )
7151
7152
7153 target_include_directories(gpr_string_test
7154   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7155   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7156   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7157   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7158   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7159   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7160   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7161   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7162   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7163   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7164   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7165   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7166 )
7167
7168 target_link_libraries(gpr_string_test
7169   ${_gRPC_ALLTARGETS_LIBRARIES}
7170   gpr
7171   grpc_test_util_unsecure
7172   grpc_unsecure
7173 )
7174
7175
7176 endif (gRPC_BUILD_TESTS)
7177 if (gRPC_BUILD_TESTS)
7178
7179 add_executable(gpr_sync_test
7180   test/core/gpr/sync_test.cc
7181 )
7182
7183
7184 target_include_directories(gpr_sync_test
7185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7187   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7188   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7189   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7190   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7191   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7192   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7193   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7194   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7195   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7196   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7197 )
7198
7199 target_link_libraries(gpr_sync_test
7200   ${_gRPC_ALLTARGETS_LIBRARIES}
7201   gpr
7202   grpc_test_util_unsecure
7203   grpc_unsecure
7204 )
7205
7206
7207 endif (gRPC_BUILD_TESTS)
7208 if (gRPC_BUILD_TESTS)
7209
7210 add_executable(gpr_thd_test
7211   test/core/gprpp/thd_test.cc
7212 )
7213
7214
7215 target_include_directories(gpr_thd_test
7216   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7218   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7219   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7222   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7223   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7224   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7225   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7226   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7227   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7228 )
7229
7230 target_link_libraries(gpr_thd_test
7231   ${_gRPC_ALLTARGETS_LIBRARIES}
7232   gpr
7233   grpc_test_util_unsecure
7234   grpc_unsecure
7235 )
7236
7237
7238 endif (gRPC_BUILD_TESTS)
7239 if (gRPC_BUILD_TESTS)
7240
7241 add_executable(gpr_time_test
7242   test/core/gpr/time_test.cc
7243 )
7244
7245
7246 target_include_directories(gpr_time_test
7247   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7248   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7249   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7250   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7251   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7252   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7253   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7254   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7255   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7256   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7257   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7258   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7259 )
7260
7261 target_link_libraries(gpr_time_test
7262   ${_gRPC_ALLTARGETS_LIBRARIES}
7263   gpr
7264   grpc_test_util_unsecure
7265   grpc_unsecure
7266 )
7267
7268
7269 endif (gRPC_BUILD_TESTS)
7270 if (gRPC_BUILD_TESTS)
7271
7272 add_executable(gpr_tls_test
7273   test/core/gpr/tls_test.cc
7274 )
7275
7276
7277 target_include_directories(gpr_tls_test
7278   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7280   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7281   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7282   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7283   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7284   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7286   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7287   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7288   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7289   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7290 )
7291
7292 target_link_libraries(gpr_tls_test
7293   ${_gRPC_ALLTARGETS_LIBRARIES}
7294   gpr
7295   grpc_test_util_unsecure
7296   grpc_unsecure
7297 )
7298
7299
7300 endif (gRPC_BUILD_TESTS)
7301 if (gRPC_BUILD_TESTS)
7302
7303 add_executable(gpr_useful_test
7304   test/core/gpr/useful_test.cc
7305 )
7306
7307
7308 target_include_directories(gpr_useful_test
7309   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7310   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7311   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7312   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7313   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7314   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7315   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7316   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7317   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7318   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7319   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7320   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7321 )
7322
7323 target_link_libraries(gpr_useful_test
7324   ${_gRPC_ALLTARGETS_LIBRARIES}
7325   gpr
7326   grpc_test_util_unsecure
7327   grpc_unsecure
7328 )
7329
7330
7331 endif (gRPC_BUILD_TESTS)
7332 if (gRPC_BUILD_TESTS)
7333
7334 add_executable(grpc_auth_context_test
7335   test/core/security/auth_context_test.cc
7336 )
7337
7338
7339 target_include_directories(grpc_auth_context_test
7340   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7343   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7344   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7345   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7346   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7347   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7348   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7349   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7350   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7351   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7352 )
7353
7354 target_link_libraries(grpc_auth_context_test
7355   ${_gRPC_ALLTARGETS_LIBRARIES}
7356   grpc_test_util
7357   grpc
7358   gpr
7359 )
7360
7361
7362 endif (gRPC_BUILD_TESTS)
7363 if (gRPC_BUILD_TESTS)
7364
7365 add_executable(grpc_b64_test
7366   test/core/slice/b64_test.cc
7367 )
7368
7369
7370 target_include_directories(grpc_b64_test
7371   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7374   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7375   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7376   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7377   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7378   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7379   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7380   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7381   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7382   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7383 )
7384
7385 target_link_libraries(grpc_b64_test
7386   ${_gRPC_ALLTARGETS_LIBRARIES}
7387   grpc_test_util
7388   grpc
7389   gpr
7390 )
7391
7392
7393 endif (gRPC_BUILD_TESTS)
7394 if (gRPC_BUILD_TESTS)
7395
7396 add_executable(grpc_byte_buffer_reader_test
7397   test/core/surface/byte_buffer_reader_test.cc
7398 )
7399
7400
7401 target_include_directories(grpc_byte_buffer_reader_test
7402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7404   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7405   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7406   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7407   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7408   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7410   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7411   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7412   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7413   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7414 )
7415
7416 target_link_libraries(grpc_byte_buffer_reader_test
7417   ${_gRPC_ALLTARGETS_LIBRARIES}
7418   grpc_test_util
7419   grpc
7420   gpr
7421 )
7422
7423
7424 endif (gRPC_BUILD_TESTS)
7425 if (gRPC_BUILD_TESTS)
7426
7427 add_executable(grpc_channel_args_test
7428   test/core/channel/channel_args_test.cc
7429 )
7430
7431
7432 target_include_directories(grpc_channel_args_test
7433   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7434   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7435   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7436   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7437   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7438   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7439   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7440   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7441   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7442   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7443   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7444   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7445 )
7446
7447 target_link_libraries(grpc_channel_args_test
7448   ${_gRPC_ALLTARGETS_LIBRARIES}
7449   grpc_test_util
7450   grpc
7451   gpr
7452 )
7453
7454
7455 endif (gRPC_BUILD_TESTS)
7456 if (gRPC_BUILD_TESTS)
7457
7458 add_executable(grpc_channel_stack_builder_test
7459   test/core/channel/channel_stack_builder_test.cc
7460 )
7461
7462
7463 target_include_directories(grpc_channel_stack_builder_test
7464   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7467   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7468   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7469   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7470   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7471   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7472   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7473   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7474   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7476 )
7477
7478 target_link_libraries(grpc_channel_stack_builder_test
7479   ${_gRPC_ALLTARGETS_LIBRARIES}
7480   grpc_test_util
7481   grpc
7482   gpr
7483 )
7484
7485
7486 endif (gRPC_BUILD_TESTS)
7487 if (gRPC_BUILD_TESTS)
7488
7489 add_executable(grpc_channel_stack_test
7490   test/core/channel/channel_stack_test.cc
7491 )
7492
7493
7494 target_include_directories(grpc_channel_stack_test
7495   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7498   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7499   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7500   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7501   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7502   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7503   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7504   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7505   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7506   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7507 )
7508
7509 target_link_libraries(grpc_channel_stack_test
7510   ${_gRPC_ALLTARGETS_LIBRARIES}
7511   grpc_test_util
7512   grpc
7513   gpr
7514 )
7515
7516
7517 endif (gRPC_BUILD_TESTS)
7518 if (gRPC_BUILD_TESTS)
7519
7520 add_executable(grpc_completion_queue_test
7521   test/core/surface/completion_queue_test.cc
7522 )
7523
7524
7525 target_include_directories(grpc_completion_queue_test
7526   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7528   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7529   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7530   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7531   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7532   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7533   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7534   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7535   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7536   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7537   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538 )
7539
7540 target_link_libraries(grpc_completion_queue_test
7541   ${_gRPC_ALLTARGETS_LIBRARIES}
7542   grpc_test_util
7543   grpc
7544   gpr
7545 )
7546
7547
7548 endif (gRPC_BUILD_TESTS)
7549 if (gRPC_BUILD_TESTS)
7550
7551 add_executable(grpc_completion_queue_threading_test
7552   test/core/surface/completion_queue_threading_test.cc
7553 )
7554
7555
7556 target_include_directories(grpc_completion_queue_threading_test
7557   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7558   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7559   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7560   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7561   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7562   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7563   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7564   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7565   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7566   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7567   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7568   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7569 )
7570
7571 target_link_libraries(grpc_completion_queue_threading_test
7572   ${_gRPC_ALLTARGETS_LIBRARIES}
7573   grpc_test_util
7574   grpc
7575   gpr
7576 )
7577
7578
7579 endif (gRPC_BUILD_TESTS)
7580 if (gRPC_BUILD_TESTS)
7581
7582 add_executable(grpc_control_plane_credentials_test
7583   test/core/security/control_plane_credentials_test.cc
7584 )
7585
7586
7587 target_include_directories(grpc_control_plane_credentials_test
7588   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7590   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7591   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7592   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7593   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7594   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7596   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7597   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7598   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7599   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7600 )
7601
7602 target_link_libraries(grpc_control_plane_credentials_test
7603   ${_gRPC_ALLTARGETS_LIBRARIES}
7604   grpc_test_util
7605   grpc
7606   gpr
7607 )
7608
7609
7610 endif (gRPC_BUILD_TESTS)
7611
7612 add_executable(grpc_create_jwt
7613   test/core/security/create_jwt.cc
7614   test/core/util/cmdline.cc
7615 )
7616
7617
7618 target_include_directories(grpc_create_jwt
7619   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7620   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7621   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7622   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7623   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7624   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7625   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7626   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7627   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7628   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7629   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7630   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7631 )
7632
7633 target_link_libraries(grpc_create_jwt
7634   ${_gRPC_SSL_LIBRARIES}
7635   ${_gRPC_ALLTARGETS_LIBRARIES}
7636   grpc
7637   gpr
7638 )
7639
7640
7641 if (gRPC_BUILD_TESTS)
7642
7643 add_executable(grpc_credentials_test
7644   test/core/security/credentials_test.cc
7645 )
7646
7647
7648 target_include_directories(grpc_credentials_test
7649   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7650   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7651   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7652   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7653   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7654   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7655   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7656   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7657   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7658   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7659   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7660   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7661 )
7662
7663 target_link_libraries(grpc_credentials_test
7664   ${_gRPC_ALLTARGETS_LIBRARIES}
7665   grpc_test_util
7666   grpc
7667   gpr
7668 )
7669
7670
7671 endif (gRPC_BUILD_TESTS)
7672 if (gRPC_BUILD_TESTS)
7673
7674 add_executable(grpc_ipv6_loopback_available_test
7675   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7676 )
7677
7678
7679 target_include_directories(grpc_ipv6_loopback_available_test
7680   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7682   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7683   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7684   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7685   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7686   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7687   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7688   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7689   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7690   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7691   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7692 )
7693
7694 target_link_libraries(grpc_ipv6_loopback_available_test
7695   ${_gRPC_ALLTARGETS_LIBRARIES}
7696   grpc_test_util
7697   grpc
7698   gpr
7699 )
7700
7701
7702 endif (gRPC_BUILD_TESTS)
7703 if (gRPC_BUILD_TESTS)
7704 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7705
7706 add_executable(grpc_json_token_test
7707   test/core/security/json_token_test.cc
7708 )
7709
7710
7711 target_include_directories(grpc_json_token_test
7712   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7713   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7714   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7715   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7716   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7717   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7718   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7720   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7721   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7722   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7723   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7724 )
7725
7726 target_link_libraries(grpc_json_token_test
7727   ${_gRPC_ALLTARGETS_LIBRARIES}
7728   grpc_test_util
7729   grpc
7730   gpr
7731 )
7732
7733
7734 endif()
7735 endif (gRPC_BUILD_TESTS)
7736 if (gRPC_BUILD_TESTS)
7737
7738 add_executable(grpc_jwt_verifier_test
7739   test/core/security/jwt_verifier_test.cc
7740 )
7741
7742
7743 target_include_directories(grpc_jwt_verifier_test
7744   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7746   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7747   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7748   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7749   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7750   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7751   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7752   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7753   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7754   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7755   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7756 )
7757
7758 target_link_libraries(grpc_jwt_verifier_test
7759   ${_gRPC_ALLTARGETS_LIBRARIES}
7760   grpc_test_util
7761   grpc
7762   gpr
7763 )
7764
7765
7766 endif (gRPC_BUILD_TESTS)
7767
7768 add_executable(grpc_print_google_default_creds_token
7769   test/core/security/print_google_default_creds_token.cc
7770   test/core/util/cmdline.cc
7771 )
7772
7773
7774 target_include_directories(grpc_print_google_default_creds_token
7775   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7776   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7777   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7778   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7779   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7780   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7781   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7782   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7783   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7784   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7785   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7786   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7787 )
7788
7789 target_link_libraries(grpc_print_google_default_creds_token
7790   ${_gRPC_ALLTARGETS_LIBRARIES}
7791   grpc
7792   gpr
7793 )
7794
7795
7796 if (gRPC_BUILD_TESTS)
7797
7798 add_executable(grpc_security_connector_test
7799   test/core/security/security_connector_test.cc
7800 )
7801
7802
7803 target_include_directories(grpc_security_connector_test
7804   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7806   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7807   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7808   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7809   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7810   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7811   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7812   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7813   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7814   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7815   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7816 )
7817
7818 target_link_libraries(grpc_security_connector_test
7819   ${_gRPC_ALLTARGETS_LIBRARIES}
7820   grpc_test_util
7821   grpc
7822   gpr
7823 )
7824
7825
7826 endif (gRPC_BUILD_TESTS)
7827 if (gRPC_BUILD_TESTS)
7828
7829 add_executable(grpc_ssl_credentials_test
7830   test/core/security/ssl_credentials_test.cc
7831 )
7832
7833
7834 target_include_directories(grpc_ssl_credentials_test
7835   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7837   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7838   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7839   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7840   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7841   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7842   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7843   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7844   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7845   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7846   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7847 )
7848
7849 target_link_libraries(grpc_ssl_credentials_test
7850   ${_gRPC_ALLTARGETS_LIBRARIES}
7851   grpc_test_util
7852   grpc
7853   gpr
7854 )
7855
7856
7857 endif (gRPC_BUILD_TESTS)
7858
7859 add_executable(grpc_verify_jwt
7860   test/core/security/verify_jwt.cc
7861   test/core/util/cmdline.cc
7862 )
7863
7864
7865 target_include_directories(grpc_verify_jwt
7866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7869   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7870   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7871   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7872   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7873   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7874   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7875   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7876   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7877   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7878 )
7879
7880 target_link_libraries(grpc_verify_jwt
7881   ${_gRPC_ALLTARGETS_LIBRARIES}
7882   grpc
7883   gpr
7884 )
7885
7886
7887 if (gRPC_BUILD_TESTS)
7888 if(_gRPC_PLATFORM_LINUX)
7889
7890 add_executable(handshake_client_ssl
7891   test/core/handshake/client_ssl.cc
7892 )
7893
7894
7895 target_include_directories(handshake_client_ssl
7896   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7899   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7900   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7901   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7902   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7903   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7904   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7905   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7906   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7907   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 )
7909
7910 target_link_libraries(handshake_client_ssl
7911   ${_gRPC_SSL_LIBRARIES}
7912   ${_gRPC_ALLTARGETS_LIBRARIES}
7913   grpc_test_util
7914   grpc
7915   gpr
7916 )
7917
7918
7919 endif()
7920 endif (gRPC_BUILD_TESTS)
7921 if (gRPC_BUILD_TESTS)
7922 if(_gRPC_PLATFORM_LINUX)
7923
7924 add_executable(handshake_server_ssl
7925   test/core/handshake/server_ssl.cc
7926   test/core/handshake/server_ssl_common.cc
7927 )
7928
7929
7930 target_include_directories(handshake_server_ssl
7931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7933   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7934   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7935   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7936   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7937   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7938   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7939   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7940   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7941   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7942   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7943 )
7944
7945 target_link_libraries(handshake_server_ssl
7946   ${_gRPC_SSL_LIBRARIES}
7947   ${_gRPC_ALLTARGETS_LIBRARIES}
7948   grpc_test_util
7949   grpc
7950   gpr
7951 )
7952
7953
7954 endif()
7955 endif (gRPC_BUILD_TESTS)
7956 if (gRPC_BUILD_TESTS)
7957 if(_gRPC_PLATFORM_LINUX)
7958
7959 add_executable(handshake_server_with_readahead_handshaker
7960   test/core/handshake/readahead_handshaker_server_ssl.cc
7961   test/core/handshake/server_ssl_common.cc
7962 )
7963
7964
7965 target_include_directories(handshake_server_with_readahead_handshaker
7966   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7969   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7970   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7971   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7972   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7973   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7974   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
7975   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
7976   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
7977   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7978 )
7979
7980 target_link_libraries(handshake_server_with_readahead_handshaker
7981   ${_gRPC_SSL_LIBRARIES}
7982   ${_gRPC_ALLTARGETS_LIBRARIES}
7983   grpc_test_util
7984   grpc
7985   gpr
7986 )
7987
7988
7989 endif()
7990 endif (gRPC_BUILD_TESTS)
7991 if (gRPC_BUILD_TESTS)
7992 if(_gRPC_PLATFORM_LINUX)
7993
7994 add_executable(handshake_verify_peer_options
7995   test/core/handshake/verify_peer_options.cc
7996 )
7997
7998
7999 target_include_directories(handshake_verify_peer_options
8000   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8002   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8003   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8004   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8005   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8006   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8007   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8008   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8009   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8010   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8011   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8012 )
8013
8014 target_link_libraries(handshake_verify_peer_options
8015   ${_gRPC_SSL_LIBRARIES}
8016   ${_gRPC_ALLTARGETS_LIBRARIES}
8017   grpc_test_util
8018   grpc
8019   gpr
8020 )
8021
8022
8023 endif()
8024 endif (gRPC_BUILD_TESTS)
8025 if (gRPC_BUILD_TESTS)
8026
8027 add_executable(histogram_test
8028   test/core/util/histogram_test.cc
8029 )
8030
8031
8032 target_include_directories(histogram_test
8033   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8036   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8037   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8038   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8039   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8040   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8041   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8042   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8043   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8044   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8045 )
8046
8047 target_link_libraries(histogram_test
8048   ${_gRPC_ALLTARGETS_LIBRARIES}
8049   grpc_test_util
8050   gpr
8051 )
8052
8053
8054 endif (gRPC_BUILD_TESTS)
8055 if (gRPC_BUILD_TESTS)
8056
8057 add_executable(hpack_parser_test
8058   test/core/transport/chttp2/hpack_parser_test.cc
8059 )
8060
8061
8062 target_include_directories(hpack_parser_test
8063   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8065   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8066   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8067   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8068   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8069   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8070   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8071   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8072   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8073   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8074   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8075 )
8076
8077 target_link_libraries(hpack_parser_test
8078   ${_gRPC_ALLTARGETS_LIBRARIES}
8079   grpc_test_util
8080   grpc
8081   gpr
8082 )
8083
8084
8085 endif (gRPC_BUILD_TESTS)
8086 if (gRPC_BUILD_TESTS)
8087
8088 add_executable(hpack_table_test
8089   test/core/transport/chttp2/hpack_table_test.cc
8090 )
8091
8092
8093 target_include_directories(hpack_table_test
8094   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8097   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8098   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8099   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8100   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8101   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8102   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8103   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8104   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8105   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 )
8107
8108 target_link_libraries(hpack_table_test
8109   ${_gRPC_ALLTARGETS_LIBRARIES}
8110   grpc_test_util
8111   grpc
8112   gpr
8113 )
8114
8115
8116 endif (gRPC_BUILD_TESTS)
8117 if (gRPC_BUILD_TESTS)
8118
8119 add_executable(http_parser_test
8120   test/core/http/parser_test.cc
8121 )
8122
8123
8124 target_include_directories(http_parser_test
8125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8126   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8127   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8128   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8129   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8130   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8131   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8132   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8133   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8134   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8135   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8136   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8137 )
8138
8139 target_link_libraries(http_parser_test
8140   ${_gRPC_ALLTARGETS_LIBRARIES}
8141   grpc_test_util
8142   grpc
8143   gpr
8144 )
8145
8146
8147 endif (gRPC_BUILD_TESTS)
8148 if (gRPC_BUILD_TESTS)
8149
8150 add_executable(httpcli_format_request_test
8151   test/core/http/format_request_test.cc
8152 )
8153
8154
8155 target_include_directories(httpcli_format_request_test
8156   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8159   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8160   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8161   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8162   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8163   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8164   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8165   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8166   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8167   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8168 )
8169
8170 target_link_libraries(httpcli_format_request_test
8171   ${_gRPC_ALLTARGETS_LIBRARIES}
8172   grpc_test_util
8173   grpc
8174   gpr
8175 )
8176
8177
8178 endif (gRPC_BUILD_TESTS)
8179 if (gRPC_BUILD_TESTS)
8180 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8181
8182 add_executable(httpcli_test
8183   test/core/http/httpcli_test.cc
8184 )
8185
8186
8187 target_include_directories(httpcli_test
8188   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8189   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8190   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8191   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8192   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8193   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8194   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8195   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8196   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8197   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8198   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8199   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 )
8201
8202 target_link_libraries(httpcli_test
8203   ${_gRPC_ALLTARGETS_LIBRARIES}
8204   grpc_test_util
8205   grpc
8206   gpr
8207 )
8208
8209
8210 endif()
8211 endif (gRPC_BUILD_TESTS)
8212 if (gRPC_BUILD_TESTS)
8213 if(_gRPC_PLATFORM_LINUX)
8214
8215 add_executable(httpscli_test
8216   test/core/http/httpscli_test.cc
8217 )
8218
8219
8220 target_include_directories(httpscli_test
8221   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8223   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8224   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8225   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8226   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8227   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8229   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8230   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8231   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8232   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8233 )
8234
8235 target_link_libraries(httpscli_test
8236   ${_gRPC_ALLTARGETS_LIBRARIES}
8237   grpc_test_util
8238   grpc
8239   gpr
8240 )
8241
8242
8243 endif()
8244 endif (gRPC_BUILD_TESTS)
8245 if (gRPC_BUILD_TESTS)
8246
8247 add_executable(init_test
8248   test/core/surface/init_test.cc
8249 )
8250
8251
8252 target_include_directories(init_test
8253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8255   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8256   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8257   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8258   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8259   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8260   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8261   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8262   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8263   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8264   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8265 )
8266
8267 target_link_libraries(init_test
8268   ${_gRPC_ALLTARGETS_LIBRARIES}
8269   grpc_test_util
8270   grpc
8271   gpr
8272 )
8273
8274
8275 endif (gRPC_BUILD_TESTS)
8276 if (gRPC_BUILD_TESTS)
8277
8278 add_executable(inproc_callback_test
8279   test/core/end2end/inproc_callback_test.cc
8280 )
8281
8282
8283 target_include_directories(inproc_callback_test
8284   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8285   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8286   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8287   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8288   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8289   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8290   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8291   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8292   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8293   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8294   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8295   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8296 )
8297
8298 target_link_libraries(inproc_callback_test
8299   ${_gRPC_ALLTARGETS_LIBRARIES}
8300   grpc_test_util
8301   grpc
8302   gpr
8303 )
8304
8305
8306 endif (gRPC_BUILD_TESTS)
8307 if (gRPC_BUILD_TESTS)
8308
8309 add_executable(invalid_call_argument_test
8310   test/core/end2end/invalid_call_argument_test.cc
8311 )
8312
8313
8314 target_include_directories(invalid_call_argument_test
8315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8316   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8317   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8318   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8319   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8320   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8321   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8322   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8323   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8324   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8325   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8326   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8327 )
8328
8329 target_link_libraries(invalid_call_argument_test
8330   ${_gRPC_ALLTARGETS_LIBRARIES}
8331   grpc_test_util
8332   grpc
8333   gpr
8334 )
8335
8336
8337 endif (gRPC_BUILD_TESTS)
8338 if (gRPC_BUILD_TESTS)
8339
8340 add_executable(json_rewrite
8341   test/core/json/json_rewrite.cc
8342 )
8343
8344
8345 target_include_directories(json_rewrite
8346   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8348   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8349   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8350   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8351   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8353   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8354   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8355   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8356   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8357   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8358 )
8359
8360 target_link_libraries(json_rewrite
8361   ${_gRPC_ALLTARGETS_LIBRARIES}
8362   grpc_test_util
8363   grpc
8364   gpr
8365 )
8366
8367
8368 endif (gRPC_BUILD_TESTS)
8369 if (gRPC_BUILD_TESTS)
8370
8371 add_executable(json_rewrite_test
8372   test/core/json/json_rewrite_test.cc
8373 )
8374
8375
8376 target_include_directories(json_rewrite_test
8377   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8379   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8380   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8381   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8382   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8383   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8384   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8385   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8386   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8387   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8388   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8389 )
8390
8391 target_link_libraries(json_rewrite_test
8392   ${_gRPC_ALLTARGETS_LIBRARIES}
8393   grpc_test_util
8394   grpc
8395   gpr
8396 )
8397
8398
8399 endif (gRPC_BUILD_TESTS)
8400 if (gRPC_BUILD_TESTS)
8401
8402 add_executable(json_stream_error_test
8403   test/core/json/json_stream_error_test.cc
8404 )
8405
8406
8407 target_include_directories(json_stream_error_test
8408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8410   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8411   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8412   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8413   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8414   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8415   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8416   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8417   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8418   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8419   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8420 )
8421
8422 target_link_libraries(json_stream_error_test
8423   ${_gRPC_ALLTARGETS_LIBRARIES}
8424   grpc_test_util
8425   grpc
8426   gpr
8427 )
8428
8429
8430 endif (gRPC_BUILD_TESTS)
8431 if (gRPC_BUILD_TESTS)
8432
8433 add_executable(json_test
8434   test/core/json/json_test.cc
8435 )
8436
8437
8438 target_include_directories(json_test
8439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8442   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8443   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8444   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8445   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8446   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8447   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8448   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8449   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8450   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8451 )
8452
8453 target_link_libraries(json_test
8454   ${_gRPC_ALLTARGETS_LIBRARIES}
8455   grpc_test_util
8456   grpc
8457   gpr
8458 )
8459
8460
8461 endif (gRPC_BUILD_TESTS)
8462 if (gRPC_BUILD_TESTS)
8463
8464 add_executable(lame_client_test
8465   test/core/surface/lame_client_test.cc
8466 )
8467
8468
8469 target_include_directories(lame_client_test
8470   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8473   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8474   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8475   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8476   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8477   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8478   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8479   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8480   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8481   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8482 )
8483
8484 target_link_libraries(lame_client_test
8485   ${_gRPC_ALLTARGETS_LIBRARIES}
8486   grpc_test_util
8487   grpc
8488   gpr
8489 )
8490
8491
8492 endif (gRPC_BUILD_TESTS)
8493 if (gRPC_BUILD_TESTS)
8494
8495 add_executable(load_file_test
8496   test/core/iomgr/load_file_test.cc
8497 )
8498
8499
8500 target_include_directories(load_file_test
8501   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8503   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8504   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8505   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8506   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8507   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8509   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8510   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8511   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8512   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8513 )
8514
8515 target_link_libraries(load_file_test
8516   ${_gRPC_ALLTARGETS_LIBRARIES}
8517   grpc_test_util
8518   grpc
8519   gpr
8520 )
8521
8522
8523 endif (gRPC_BUILD_TESTS)
8524 if (gRPC_BUILD_TESTS)
8525
8526 add_executable(memory_usage_client
8527   test/core/memory_usage/client.cc
8528 )
8529
8530
8531 target_include_directories(memory_usage_client
8532   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8534   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8535   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8536   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8537   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8538   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8539   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8540   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8541   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8542   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8543   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8544 )
8545
8546 target_link_libraries(memory_usage_client
8547   ${_gRPC_ALLTARGETS_LIBRARIES}
8548   grpc_test_util
8549   grpc
8550   gpr
8551 )
8552
8553
8554 endif (gRPC_BUILD_TESTS)
8555 if (gRPC_BUILD_TESTS)
8556
8557 add_executable(memory_usage_server
8558   test/core/memory_usage/server.cc
8559 )
8560
8561
8562 target_include_directories(memory_usage_server
8563   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8565   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8566   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8567   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8568   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8569   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8570   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8571   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8572   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8573   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8574   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8575 )
8576
8577 target_link_libraries(memory_usage_server
8578   ${_gRPC_ALLTARGETS_LIBRARIES}
8579   grpc_test_util
8580   grpc
8581   gpr
8582 )
8583
8584
8585 endif (gRPC_BUILD_TESTS)
8586 if (gRPC_BUILD_TESTS)
8587 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8588
8589 add_executable(memory_usage_test
8590   test/core/memory_usage/memory_usage_test.cc
8591 )
8592
8593
8594 target_include_directories(memory_usage_test
8595   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8597   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8598   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8599   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8600   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8601   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8602   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8603   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8604   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8605   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8606   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8607 )
8608
8609 target_link_libraries(memory_usage_test
8610   ${_gRPC_ALLTARGETS_LIBRARIES}
8611   grpc_test_util
8612   grpc
8613   gpr
8614 )
8615
8616
8617 endif()
8618 endif (gRPC_BUILD_TESTS)
8619 if (gRPC_BUILD_TESTS)
8620
8621 add_executable(message_compress_test
8622   test/core/compression/message_compress_test.cc
8623 )
8624
8625
8626 target_include_directories(message_compress_test
8627   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8628   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8629   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8630   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8631   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8632   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8633   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8634   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8635   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8636   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8637   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8638   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8639 )
8640
8641 target_link_libraries(message_compress_test
8642   ${_gRPC_ALLTARGETS_LIBRARIES}
8643   grpc_test_util
8644   grpc
8645   gpr
8646 )
8647
8648
8649 endif (gRPC_BUILD_TESTS)
8650 if (gRPC_BUILD_TESTS)
8651
8652 add_executable(minimal_stack_is_minimal_test
8653   test/core/channel/minimal_stack_is_minimal_test.cc
8654 )
8655
8656
8657 target_include_directories(minimal_stack_is_minimal_test
8658   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8661   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8662   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8663   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8664   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8665   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8666   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8667   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8668   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8669   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8670 )
8671
8672 target_link_libraries(minimal_stack_is_minimal_test
8673   ${_gRPC_ALLTARGETS_LIBRARIES}
8674   grpc_test_util
8675   grpc
8676   gpr
8677 )
8678
8679
8680 endif (gRPC_BUILD_TESTS)
8681 if (gRPC_BUILD_TESTS)
8682
8683 add_executable(mpmcqueue_test
8684   test/core/iomgr/mpmcqueue_test.cc
8685 )
8686
8687
8688 target_include_directories(mpmcqueue_test
8689   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8691   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8692   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8693   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8694   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8695   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8696   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8697   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8698   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8699   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8701 )
8702
8703 target_link_libraries(mpmcqueue_test
8704   ${_gRPC_ALLTARGETS_LIBRARIES}
8705   grpc_test_util
8706   grpc
8707   gpr
8708 )
8709
8710
8711 endif (gRPC_BUILD_TESTS)
8712 if (gRPC_BUILD_TESTS)
8713
8714 add_executable(multiple_server_queues_test
8715   test/core/end2end/multiple_server_queues_test.cc
8716 )
8717
8718
8719 target_include_directories(multiple_server_queues_test
8720   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8721   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8722   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8723   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8724   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8725   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8726   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8727   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8728   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8729   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8730   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8731   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 )
8733
8734 target_link_libraries(multiple_server_queues_test
8735   ${_gRPC_ALLTARGETS_LIBRARIES}
8736   grpc_test_util
8737   grpc
8738   gpr
8739 )
8740
8741
8742 endif (gRPC_BUILD_TESTS)
8743 if (gRPC_BUILD_TESTS)
8744
8745 add_executable(murmur_hash_test
8746   test/core/gpr/murmur_hash_test.cc
8747 )
8748
8749
8750 target_include_directories(murmur_hash_test
8751   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8754   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8757   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8758   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8759   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8760   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8761   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8762   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8763 )
8764
8765 target_link_libraries(murmur_hash_test
8766   ${_gRPC_ALLTARGETS_LIBRARIES}
8767   gpr
8768   grpc_test_util_unsecure
8769   grpc_unsecure
8770 )
8771
8772
8773 endif (gRPC_BUILD_TESTS)
8774 if (gRPC_BUILD_TESTS)
8775
8776 add_executable(no_server_test
8777   test/core/end2end/no_server_test.cc
8778 )
8779
8780
8781 target_include_directories(no_server_test
8782   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8784   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8785   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8786   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8787   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8788   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8789   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8790   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8791   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8792   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8793   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8794 )
8795
8796 target_link_libraries(no_server_test
8797   ${_gRPC_ALLTARGETS_LIBRARIES}
8798   grpc_test_util
8799   grpc
8800   gpr
8801 )
8802
8803
8804 endif (gRPC_BUILD_TESTS)
8805 if (gRPC_BUILD_TESTS)
8806
8807 add_executable(num_external_connectivity_watchers_test
8808   test/core/surface/num_external_connectivity_watchers_test.cc
8809 )
8810
8811
8812 target_include_directories(num_external_connectivity_watchers_test
8813   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8815   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8816   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8817   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8818   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8819   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8820   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8821   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8822   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8823   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8824   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8825 )
8826
8827 target_link_libraries(num_external_connectivity_watchers_test
8828   ${_gRPC_ALLTARGETS_LIBRARIES}
8829   grpc_test_util
8830   grpc
8831   gpr
8832 )
8833
8834
8835 endif (gRPC_BUILD_TESTS)
8836 if (gRPC_BUILD_TESTS)
8837
8838 add_executable(parse_address_test
8839   test/core/client_channel/parse_address_test.cc
8840 )
8841
8842
8843 target_include_directories(parse_address_test
8844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8847   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8848   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8849   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8850   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8851   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8852   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8853   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8854   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8855   PRIVATE ${_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 (gRPC_BUILD_TESTS)
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
8875 target_include_directories(parse_address_with_named_scope_id_test
8876   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8877   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8878   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8879   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8880   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8881   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8882   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8883   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8884   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8885   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8886   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8887   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8888 )
8889
8890 target_link_libraries(parse_address_with_named_scope_id_test
8891   ${_gRPC_ALLTARGETS_LIBRARIES}
8892   grpc_test_util
8893   grpc
8894   gpr
8895 )
8896
8897
8898 endif()
8899 endif (gRPC_BUILD_TESTS)
8900 if (gRPC_BUILD_TESTS)
8901
8902 add_executable(percent_encoding_test
8903   test/core/slice/percent_encoding_test.cc
8904 )
8905
8906
8907 target_include_directories(percent_encoding_test
8908   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8909   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8910   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8911   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8912   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8913   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8914   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8915   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8916   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8917   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8918   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8919   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8920 )
8921
8922 target_link_libraries(percent_encoding_test
8923   ${_gRPC_ALLTARGETS_LIBRARIES}
8924   grpc_test_util
8925   grpc
8926   gpr
8927 )
8928
8929
8930 endif (gRPC_BUILD_TESTS)
8931 if (gRPC_BUILD_TESTS)
8932 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8933
8934 add_executable(resolve_address_using_ares_resolver_posix_test
8935   test/core/iomgr/resolve_address_posix_test.cc
8936 )
8937
8938
8939 target_include_directories(resolve_address_using_ares_resolver_posix_test
8940   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8943   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8944   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8945   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8946   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8947   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8948   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8949   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8950   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8951   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8952 )
8953
8954 target_link_libraries(resolve_address_using_ares_resolver_posix_test
8955   ${_gRPC_ALLTARGETS_LIBRARIES}
8956   grpc_test_util
8957   grpc
8958   gpr
8959 )
8960
8961
8962 endif()
8963 endif (gRPC_BUILD_TESTS)
8964 if (gRPC_BUILD_TESTS)
8965
8966 add_executable(resolve_address_using_ares_resolver_test
8967   test/core/iomgr/resolve_address_test.cc
8968 )
8969
8970
8971 target_include_directories(resolve_address_using_ares_resolver_test
8972   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8975   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8976   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8977   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8978   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8979   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8980   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
8981   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
8982   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
8983   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8984 )
8985
8986 target_link_libraries(resolve_address_using_ares_resolver_test
8987   ${_gRPC_ALLTARGETS_LIBRARIES}
8988   grpc_test_util
8989   grpc
8990   gpr
8991 )
8992
8993
8994 endif (gRPC_BUILD_TESTS)
8995 if (gRPC_BUILD_TESTS)
8996 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8997
8998 add_executable(resolve_address_using_native_resolver_posix_test
8999   test/core/iomgr/resolve_address_posix_test.cc
9000 )
9001
9002
9003 target_include_directories(resolve_address_using_native_resolver_posix_test
9004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9006   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9007   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9008   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9009   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9010   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9011   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9012   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9013   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9014   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9015   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9016 )
9017
9018 target_link_libraries(resolve_address_using_native_resolver_posix_test
9019   ${_gRPC_ALLTARGETS_LIBRARIES}
9020   grpc_test_util
9021   grpc
9022   gpr
9023 )
9024
9025
9026 endif()
9027 endif (gRPC_BUILD_TESTS)
9028 if (gRPC_BUILD_TESTS)
9029
9030 add_executable(resolve_address_using_native_resolver_test
9031   test/core/iomgr/resolve_address_test.cc
9032 )
9033
9034
9035 target_include_directories(resolve_address_using_native_resolver_test
9036   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9038   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9039   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9040   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9041   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9042   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9043   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9044   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9045   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9046   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9047   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9048 )
9049
9050 target_link_libraries(resolve_address_using_native_resolver_test
9051   ${_gRPC_ALLTARGETS_LIBRARIES}
9052   grpc_test_util
9053   grpc
9054   gpr
9055 )
9056
9057
9058 endif (gRPC_BUILD_TESTS)
9059 if (gRPC_BUILD_TESTS)
9060
9061 add_executable(resource_quota_test
9062   test/core/iomgr/resource_quota_test.cc
9063 )
9064
9065
9066 target_include_directories(resource_quota_test
9067   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9068   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9069   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9070   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9071   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9072   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9073   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9075   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9076   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9077   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9078   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9079 )
9080
9081 target_link_libraries(resource_quota_test
9082   ${_gRPC_ALLTARGETS_LIBRARIES}
9083   grpc_test_util
9084   grpc
9085   gpr
9086 )
9087
9088
9089 endif (gRPC_BUILD_TESTS)
9090 if (gRPC_BUILD_TESTS)
9091
9092 add_executable(secure_channel_create_test
9093   test/core/surface/secure_channel_create_test.cc
9094 )
9095
9096
9097 target_include_directories(secure_channel_create_test
9098   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9099   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9100   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9101   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9102   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9103   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9104   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9105   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9106   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9107   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9108   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9109   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9110 )
9111
9112 target_link_libraries(secure_channel_create_test
9113   ${_gRPC_ALLTARGETS_LIBRARIES}
9114   grpc_test_util
9115   grpc
9116   gpr
9117 )
9118
9119
9120 endif (gRPC_BUILD_TESTS)
9121 if (gRPC_BUILD_TESTS)
9122
9123 add_executable(secure_endpoint_test
9124   test/core/security/secure_endpoint_test.cc
9125 )
9126
9127
9128 target_include_directories(secure_endpoint_test
9129   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9132   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9133   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9134   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9135   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9136   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9137   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9138   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9139   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9140   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9141 )
9142
9143 target_link_libraries(secure_endpoint_test
9144   ${_gRPC_ALLTARGETS_LIBRARIES}
9145   grpc_test_util
9146   grpc
9147   gpr
9148 )
9149
9150
9151 endif (gRPC_BUILD_TESTS)
9152 if (gRPC_BUILD_TESTS)
9153
9154 add_executable(sequential_connectivity_test
9155   test/core/surface/sequential_connectivity_test.cc
9156 )
9157
9158
9159 target_include_directories(sequential_connectivity_test
9160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9163   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9164   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9165   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9166   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9167   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9168   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9169   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9170   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9171   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9172 )
9173
9174 target_link_libraries(sequential_connectivity_test
9175   ${_gRPC_ALLTARGETS_LIBRARIES}
9176   grpc_test_util
9177   grpc
9178   gpr
9179 )
9180
9181
9182 endif (gRPC_BUILD_TESTS)
9183 if (gRPC_BUILD_TESTS)
9184
9185 add_executable(server_chttp2_test
9186   test/core/surface/server_chttp2_test.cc
9187 )
9188
9189
9190 target_include_directories(server_chttp2_test
9191   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9193   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9194   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9195   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9196   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9197   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9198   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9199   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9200   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9201   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9202   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9203 )
9204
9205 target_link_libraries(server_chttp2_test
9206   ${_gRPC_ALLTARGETS_LIBRARIES}
9207   grpc_test_util
9208   grpc
9209   gpr
9210 )
9211
9212
9213 endif (gRPC_BUILD_TESTS)
9214 if (gRPC_BUILD_TESTS)
9215
9216 add_executable(server_test
9217   test/core/surface/server_test.cc
9218 )
9219
9220
9221 target_include_directories(server_test
9222   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9223   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9224   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9225   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9226   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9227   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9228   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9229   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9230   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9231   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9232   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9233   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9234 )
9235
9236 target_link_libraries(server_test
9237   ${_gRPC_ALLTARGETS_LIBRARIES}
9238   grpc_test_util
9239   grpc
9240   gpr
9241 )
9242
9243
9244 endif (gRPC_BUILD_TESTS)
9245 if (gRPC_BUILD_TESTS)
9246
9247 add_executable(slice_buffer_test
9248   test/core/slice/slice_buffer_test.cc
9249 )
9250
9251
9252 target_include_directories(slice_buffer_test
9253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9255   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9256   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9257   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9258   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9259   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9260   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9261   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9262   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9263   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9264   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9265 )
9266
9267 target_link_libraries(slice_buffer_test
9268   ${_gRPC_ALLTARGETS_LIBRARIES}
9269   grpc_test_util
9270   grpc
9271   gpr
9272 )
9273
9274
9275 endif (gRPC_BUILD_TESTS)
9276 if (gRPC_BUILD_TESTS)
9277
9278 add_executable(slice_string_helpers_test
9279   test/core/slice/slice_string_helpers_test.cc
9280 )
9281
9282
9283 target_include_directories(slice_string_helpers_test
9284   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9286   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9287   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9288   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9289   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9290   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9291   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9292   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9293   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9294   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9295   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9296 )
9297
9298 target_link_libraries(slice_string_helpers_test
9299   ${_gRPC_ALLTARGETS_LIBRARIES}
9300   grpc_test_util
9301   grpc
9302   gpr
9303 )
9304
9305
9306 endif (gRPC_BUILD_TESTS)
9307 if (gRPC_BUILD_TESTS)
9308
9309 add_executable(slice_test
9310   test/core/slice/slice_test.cc
9311 )
9312
9313
9314 target_include_directories(slice_test
9315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9318   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9319   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9320   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9321   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9323   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9324   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9325   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9326   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9327 )
9328
9329 target_link_libraries(slice_test
9330   ${_gRPC_ALLTARGETS_LIBRARIES}
9331   grpc_test_util
9332   grpc
9333   gpr
9334 )
9335
9336
9337 endif (gRPC_BUILD_TESTS)
9338 if (gRPC_BUILD_TESTS)
9339
9340 add_executable(sockaddr_resolver_test
9341   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
9342 )
9343
9344
9345 target_include_directories(sockaddr_resolver_test
9346   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9348   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9349   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9350   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9351   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9353   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9354   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9355   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9356   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9357   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9358 )
9359
9360 target_link_libraries(sockaddr_resolver_test
9361   ${_gRPC_ALLTARGETS_LIBRARIES}
9362   grpc_test_util
9363   grpc
9364   gpr
9365 )
9366
9367
9368 endif (gRPC_BUILD_TESTS)
9369 if (gRPC_BUILD_TESTS)
9370
9371 add_executable(sockaddr_utils_test
9372   test/core/iomgr/sockaddr_utils_test.cc
9373 )
9374
9375
9376 target_include_directories(sockaddr_utils_test
9377   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9379   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9380   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9381   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9382   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9383   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9384   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9385   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9386   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9387   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9388   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9389 )
9390
9391 target_link_libraries(sockaddr_utils_test
9392   ${_gRPC_ALLTARGETS_LIBRARIES}
9393   grpc_test_util
9394   grpc
9395   gpr
9396 )
9397
9398
9399 endif (gRPC_BUILD_TESTS)
9400 if (gRPC_BUILD_TESTS)
9401 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9402
9403 add_executable(socket_utils_test
9404   test/core/iomgr/socket_utils_test.cc
9405 )
9406
9407
9408 target_include_directories(socket_utils_test
9409   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9410   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9411   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9415   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9416   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9417   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9418   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9419   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9420   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9421 )
9422
9423 target_link_libraries(socket_utils_test
9424   ${_gRPC_ALLTARGETS_LIBRARIES}
9425   grpc_test_util
9426   grpc
9427   gpr
9428 )
9429
9430
9431 endif()
9432 endif (gRPC_BUILD_TESTS)
9433 if (gRPC_BUILD_TESTS)
9434 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9435
9436 add_executable(ssl_transport_security_test
9437   test/core/tsi/ssl_transport_security_test.cc
9438   test/core/tsi/transport_security_test_lib.cc
9439 )
9440
9441
9442 target_include_directories(ssl_transport_security_test
9443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9444   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9445   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9446   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9447   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9448   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9449   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9451   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9452   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9453   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9454   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9455 )
9456
9457 target_link_libraries(ssl_transport_security_test
9458   ${_gRPC_ALLTARGETS_LIBRARIES}
9459   gpr
9460   grpc_test_util
9461   grpc
9462 )
9463
9464
9465 endif()
9466 endif (gRPC_BUILD_TESTS)
9467 if (gRPC_BUILD_TESTS)
9468
9469 add_executable(status_conversion_test
9470   test/core/transport/status_conversion_test.cc
9471 )
9472
9473
9474 target_include_directories(status_conversion_test
9475   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9476   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9477   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9478   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9479   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9480   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9481   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9482   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9483   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9484   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9485   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9486   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9487 )
9488
9489 target_link_libraries(status_conversion_test
9490   ${_gRPC_ALLTARGETS_LIBRARIES}
9491   grpc_test_util
9492   grpc
9493   gpr
9494 )
9495
9496
9497 endif (gRPC_BUILD_TESTS)
9498 if (gRPC_BUILD_TESTS)
9499
9500 add_executable(stream_compression_test
9501   test/core/compression/stream_compression_test.cc
9502 )
9503
9504
9505 target_include_directories(stream_compression_test
9506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9508   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9509   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9510   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9511   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9512   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9513   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9514   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9515   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9516   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9517   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9518 )
9519
9520 target_link_libraries(stream_compression_test
9521   ${_gRPC_ALLTARGETS_LIBRARIES}
9522   grpc_test_util
9523   grpc
9524   gpr
9525 )
9526
9527
9528 endif (gRPC_BUILD_TESTS)
9529 if (gRPC_BUILD_TESTS)
9530
9531 add_executable(stream_owned_slice_test
9532   test/core/transport/stream_owned_slice_test.cc
9533 )
9534
9535
9536 target_include_directories(stream_owned_slice_test
9537   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9540   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9541   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9542   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9543   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9544   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9545   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9546   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9547   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9548   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9549 )
9550
9551 target_link_libraries(stream_owned_slice_test
9552   ${_gRPC_ALLTARGETS_LIBRARIES}
9553   grpc_test_util
9554   grpc
9555   gpr
9556 )
9557
9558
9559 endif (gRPC_BUILD_TESTS)
9560 if (gRPC_BUILD_TESTS)
9561 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9562
9563 add_executable(tcp_client_posix_test
9564   test/core/iomgr/tcp_client_posix_test.cc
9565 )
9566
9567
9568 target_include_directories(tcp_client_posix_test
9569   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9571   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9572   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9573   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9574   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9575   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9576   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9577   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9578   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9579   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9581 )
9582
9583 target_link_libraries(tcp_client_posix_test
9584   ${_gRPC_ALLTARGETS_LIBRARIES}
9585   grpc_test_util
9586   grpc
9587   gpr
9588 )
9589
9590
9591 endif()
9592 endif (gRPC_BUILD_TESTS)
9593 if (gRPC_BUILD_TESTS)
9594
9595 add_executable(tcp_client_uv_test
9596   test/core/iomgr/tcp_client_uv_test.cc
9597 )
9598
9599
9600 target_include_directories(tcp_client_uv_test
9601   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9603   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9604   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9605   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9606   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9607   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9608   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9609   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9610   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9611   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9612   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9613 )
9614
9615 target_link_libraries(tcp_client_uv_test
9616   ${_gRPC_ALLTARGETS_LIBRARIES}
9617   grpc_test_util
9618   grpc
9619   gpr
9620 )
9621
9622
9623 endif (gRPC_BUILD_TESTS)
9624 if (gRPC_BUILD_TESTS)
9625 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9626
9627 add_executable(tcp_posix_test
9628   test/core/iomgr/tcp_posix_test.cc
9629 )
9630
9631
9632 target_include_directories(tcp_posix_test
9633   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9634   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9635   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9636   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9637   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9638   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9639   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9640   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9641   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9642   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9643   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9644   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9645 )
9646
9647 target_link_libraries(tcp_posix_test
9648   ${_gRPC_ALLTARGETS_LIBRARIES}
9649   grpc_test_util
9650   grpc
9651   gpr
9652 )
9653
9654
9655 endif()
9656 endif (gRPC_BUILD_TESTS)
9657 if (gRPC_BUILD_TESTS)
9658 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9659
9660 add_executable(tcp_server_posix_test
9661   test/core/iomgr/tcp_server_posix_test.cc
9662 )
9663
9664
9665 target_include_directories(tcp_server_posix_test
9666   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9669   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9670   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9671   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9672   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9673   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9674   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9675   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9676   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9677   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9678 )
9679
9680 target_link_libraries(tcp_server_posix_test
9681   ${_gRPC_ALLTARGETS_LIBRARIES}
9682   grpc_test_util
9683   grpc
9684   gpr
9685 )
9686
9687
9688 endif()
9689 endif (gRPC_BUILD_TESTS)
9690 if (gRPC_BUILD_TESTS)
9691
9692 add_executable(tcp_server_uv_test
9693   test/core/iomgr/tcp_server_uv_test.cc
9694 )
9695
9696
9697 target_include_directories(tcp_server_uv_test
9698   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9700   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9704   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9705   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9706   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9707   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9708   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9709   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9710 )
9711
9712 target_link_libraries(tcp_server_uv_test
9713   ${_gRPC_ALLTARGETS_LIBRARIES}
9714   grpc_test_util
9715   grpc
9716   gpr
9717 )
9718
9719
9720 endif (gRPC_BUILD_TESTS)
9721 if (gRPC_BUILD_TESTS)
9722
9723 add_executable(threadpool_test
9724   test/core/iomgr/threadpool_test.cc
9725 )
9726
9727
9728 target_include_directories(threadpool_test
9729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9731   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9732   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9733   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9734   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9735   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9736   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9737   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9738   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9739   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9740   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9741 )
9742
9743 target_link_libraries(threadpool_test
9744   ${_gRPC_ALLTARGETS_LIBRARIES}
9745   grpc_test_util
9746   grpc
9747   gpr
9748 )
9749
9750
9751 endif (gRPC_BUILD_TESTS)
9752 if (gRPC_BUILD_TESTS)
9753
9754 add_executable(time_averaged_stats_test
9755   test/core/iomgr/time_averaged_stats_test.cc
9756 )
9757
9758
9759 target_include_directories(time_averaged_stats_test
9760   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9761   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9762   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9763   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9764   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9765   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9766   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9767   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9768   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9769   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9770   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9771   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9772 )
9773
9774 target_link_libraries(time_averaged_stats_test
9775   ${_gRPC_ALLTARGETS_LIBRARIES}
9776   grpc_test_util
9777   grpc
9778   gpr
9779 )
9780
9781
9782 endif (gRPC_BUILD_TESTS)
9783 if (gRPC_BUILD_TESTS)
9784
9785 add_executable(timeout_encoding_test
9786   test/core/transport/timeout_encoding_test.cc
9787 )
9788
9789
9790 target_include_directories(timeout_encoding_test
9791   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9794   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9795   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9796   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9797   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9798   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9799   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9800   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9801   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9802   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9803 )
9804
9805 target_link_libraries(timeout_encoding_test
9806   ${_gRPC_ALLTARGETS_LIBRARIES}
9807   grpc_test_util
9808   grpc
9809   gpr
9810 )
9811
9812
9813 endif (gRPC_BUILD_TESTS)
9814 if (gRPC_BUILD_TESTS)
9815
9816 add_executable(timer_heap_test
9817   test/core/iomgr/timer_heap_test.cc
9818 )
9819
9820
9821 target_include_directories(timer_heap_test
9822   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9824   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9825   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9826   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9827   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9828   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9829   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9830   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9831   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9832   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9833   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9834 )
9835
9836 target_link_libraries(timer_heap_test
9837   ${_gRPC_ALLTARGETS_LIBRARIES}
9838   grpc_test_util
9839   grpc
9840   gpr
9841 )
9842
9843
9844 endif (gRPC_BUILD_TESTS)
9845 if (gRPC_BUILD_TESTS)
9846
9847 add_executable(timer_list_test
9848   test/core/iomgr/timer_list_test.cc
9849 )
9850
9851
9852 target_include_directories(timer_list_test
9853   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9854   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9855   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9856   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9857   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9858   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9859   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9860   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9861   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9862   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9863   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9864   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9865 )
9866
9867 target_link_libraries(timer_list_test
9868   ${_gRPC_ALLTARGETS_LIBRARIES}
9869   grpc_test_util
9870   grpc
9871   gpr
9872 )
9873
9874
9875 endif (gRPC_BUILD_TESTS)
9876 if (gRPC_BUILD_TESTS)
9877
9878 add_executable(transport_connectivity_state_test
9879   test/core/transport/connectivity_state_test.cc
9880 )
9881
9882
9883 target_include_directories(transport_connectivity_state_test
9884   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9885   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9886   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9887   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9888   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9889   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9890   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9891   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9892   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9893   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9894   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9895   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9896 )
9897
9898 target_link_libraries(transport_connectivity_state_test
9899   ${_gRPC_ALLTARGETS_LIBRARIES}
9900   grpc_test_util
9901   grpc
9902   gpr
9903 )
9904
9905
9906 endif (gRPC_BUILD_TESTS)
9907 if (gRPC_BUILD_TESTS)
9908
9909 add_executable(transport_metadata_test
9910   test/core/transport/metadata_test.cc
9911 )
9912
9913
9914 target_include_directories(transport_metadata_test
9915   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9917   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9918   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9919   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9920   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9921   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9922   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9923   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9924   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9925   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9926   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9927 )
9928
9929 target_link_libraries(transport_metadata_test
9930   ${_gRPC_ALLTARGETS_LIBRARIES}
9931   grpc_test_util
9932   grpc
9933   gpr
9934 )
9935
9936
9937 endif (gRPC_BUILD_TESTS)
9938 if (gRPC_BUILD_TESTS)
9939 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9940
9941 add_executable(transport_security_test
9942   test/core/tsi/transport_security_test.cc
9943 )
9944
9945
9946 target_include_directories(transport_security_test
9947   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9949   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9950   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9951   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9952   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9953   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9954   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9955   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9956   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9957   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9958   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9959 )
9960
9961 target_link_libraries(transport_security_test
9962   ${_gRPC_ALLTARGETS_LIBRARIES}
9963   grpc_test_util
9964   grpc
9965   gpr
9966 )
9967
9968
9969 endif()
9970 endif (gRPC_BUILD_TESTS)
9971 if (gRPC_BUILD_TESTS)
9972 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9973
9974 add_executable(udp_server_test
9975   test/core/iomgr/udp_server_test.cc
9976 )
9977
9978
9979 target_include_directories(udp_server_test
9980   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9981   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9982   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9983   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9984   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9985   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9986   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9987   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9988   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
9989   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
9990   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
9991   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9992 )
9993
9994 target_link_libraries(udp_server_test
9995   ${_gRPC_ALLTARGETS_LIBRARIES}
9996   grpc_test_util
9997   grpc
9998   gpr
9999 )
10000
10001
10002 endif()
10003 endif (gRPC_BUILD_TESTS)
10004 if (gRPC_BUILD_TESTS)
10005
10006 add_executable(uri_parser_test
10007   test/core/client_channel/uri_parser_test.cc
10008 )
10009
10010
10011 target_include_directories(uri_parser_test
10012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10013   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10015   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10016   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10017   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10018   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10019   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10020   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10021   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10022   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10023   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10024 )
10025
10026 target_link_libraries(uri_parser_test
10027   ${_gRPC_ALLTARGETS_LIBRARIES}
10028   grpc_test_util
10029   grpc
10030   gpr
10031 )
10032
10033
10034 endif (gRPC_BUILD_TESTS)
10035 if (gRPC_BUILD_TESTS)
10036
10037 add_executable(alarm_test
10038   test/cpp/common/alarm_test.cc
10039   third_party/googletest/googletest/src/gtest-all.cc
10040   third_party/googletest/googlemock/src/gmock-all.cc
10041 )
10042
10043
10044 target_include_directories(alarm_test
10045   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10046   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10047   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10048   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10049   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10050   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10051   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10052   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10053   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10054   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10055   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10056   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10057   PRIVATE third_party/googletest/googletest/include
10058   PRIVATE third_party/googletest/googletest
10059   PRIVATE third_party/googletest/googlemock/include
10060   PRIVATE third_party/googletest/googlemock
10061   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10062 )
10063
10064 target_link_libraries(alarm_test
10065   ${_gRPC_PROTOBUF_LIBRARIES}
10066   ${_gRPC_ALLTARGETS_LIBRARIES}
10067   grpc++_test_util_unsecure
10068   grpc_test_util_unsecure
10069   grpc++_unsecure
10070   grpc_unsecure
10071   gpr
10072   ${_gRPC_GFLAGS_LIBRARIES}
10073 )
10074
10075
10076 endif (gRPC_BUILD_TESTS)
10077 if (gRPC_BUILD_TESTS)
10078
10079 add_executable(alts_counter_test
10080   test/core/tsi/alts/frame_protector/alts_counter_test.cc
10081   third_party/googletest/googletest/src/gtest-all.cc
10082   third_party/googletest/googlemock/src/gmock-all.cc
10083 )
10084
10085
10086 target_include_directories(alts_counter_test
10087   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10089   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10090   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10091   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10092   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10093   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10094   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10095   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10096   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10097   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10098   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10099   PRIVATE third_party/googletest/googletest/include
10100   PRIVATE third_party/googletest/googletest
10101   PRIVATE third_party/googletest/googlemock/include
10102   PRIVATE third_party/googletest/googlemock
10103   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10104 )
10105
10106 target_link_libraries(alts_counter_test
10107   ${_gRPC_PROTOBUF_LIBRARIES}
10108   ${_gRPC_ALLTARGETS_LIBRARIES}
10109   alts_test_util
10110   gpr
10111   grpc
10112   ${_gRPC_GFLAGS_LIBRARIES}
10113 )
10114
10115
10116 endif (gRPC_BUILD_TESTS)
10117 if (gRPC_BUILD_TESTS)
10118
10119 add_executable(alts_crypt_test
10120   test/core/tsi/alts/crypt/aes_gcm_test.cc
10121   third_party/googletest/googletest/src/gtest-all.cc
10122   third_party/googletest/googlemock/src/gmock-all.cc
10123 )
10124
10125
10126 target_include_directories(alts_crypt_test
10127   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10128   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10129   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10130   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10131   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10132   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10133   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10134   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10135   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10136   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10137   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10138   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10139   PRIVATE third_party/googletest/googletest/include
10140   PRIVATE third_party/googletest/googletest
10141   PRIVATE third_party/googletest/googlemock/include
10142   PRIVATE third_party/googletest/googlemock
10143   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10144 )
10145
10146 target_link_libraries(alts_crypt_test
10147   ${_gRPC_PROTOBUF_LIBRARIES}
10148   ${_gRPC_ALLTARGETS_LIBRARIES}
10149   alts_test_util
10150   gpr
10151   grpc_test_util
10152   grpc
10153   ${_gRPC_GFLAGS_LIBRARIES}
10154 )
10155
10156
10157 endif (gRPC_BUILD_TESTS)
10158 if (gRPC_BUILD_TESTS)
10159
10160 add_executable(alts_crypter_test
10161   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
10162   third_party/googletest/googletest/src/gtest-all.cc
10163   third_party/googletest/googlemock/src/gmock-all.cc
10164 )
10165
10166
10167 target_include_directories(alts_crypter_test
10168   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10170   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10171   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10172   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10173   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10174   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10175   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10176   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10177   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10178   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10179   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10180   PRIVATE third_party/googletest/googletest/include
10181   PRIVATE third_party/googletest/googletest
10182   PRIVATE third_party/googletest/googlemock/include
10183   PRIVATE third_party/googletest/googlemock
10184   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10185 )
10186
10187 target_link_libraries(alts_crypter_test
10188   ${_gRPC_PROTOBUF_LIBRARIES}
10189   ${_gRPC_ALLTARGETS_LIBRARIES}
10190   alts_test_util
10191   gpr
10192   grpc
10193   ${_gRPC_GFLAGS_LIBRARIES}
10194 )
10195
10196
10197 endif (gRPC_BUILD_TESTS)
10198 if (gRPC_BUILD_TESTS)
10199
10200 add_executable(alts_frame_handler_test
10201   test/core/tsi/alts/frame_protector/frame_handler_test.cc
10202   third_party/googletest/googletest/src/gtest-all.cc
10203   third_party/googletest/googlemock/src/gmock-all.cc
10204 )
10205
10206
10207 target_include_directories(alts_frame_handler_test
10208   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10210   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10211   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10212   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10213   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10214   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10215   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10216   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10217   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10218   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10219   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10220   PRIVATE third_party/googletest/googletest/include
10221   PRIVATE third_party/googletest/googletest
10222   PRIVATE third_party/googletest/googlemock/include
10223   PRIVATE third_party/googletest/googlemock
10224   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10225 )
10226
10227 target_link_libraries(alts_frame_handler_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 (gRPC_BUILD_TESTS)
10238 if (gRPC_BUILD_TESTS)
10239
10240 add_executable(alts_frame_protector_test
10241   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
10242   test/core/tsi/transport_security_test_lib.cc
10243   third_party/googletest/googletest/src/gtest-all.cc
10244   third_party/googletest/googlemock/src/gmock-all.cc
10245 )
10246
10247
10248 target_include_directories(alts_frame_protector_test
10249   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10250   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10251   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10252   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10253   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10254   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10255   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10256   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10257   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10258   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10259   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10260   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10261   PRIVATE third_party/googletest/googletest/include
10262   PRIVATE third_party/googletest/googletest
10263   PRIVATE third_party/googletest/googlemock/include
10264   PRIVATE third_party/googletest/googlemock
10265   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10266 )
10267
10268 target_link_libraries(alts_frame_protector_test
10269   ${_gRPC_PROTOBUF_LIBRARIES}
10270   ${_gRPC_ALLTARGETS_LIBRARIES}
10271   alts_test_util
10272   gpr
10273   grpc
10274   ${_gRPC_GFLAGS_LIBRARIES}
10275 )
10276
10277
10278 endif (gRPC_BUILD_TESTS)
10279 if (gRPC_BUILD_TESTS)
10280
10281 add_executable(alts_grpc_record_protocol_test
10282   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
10283   third_party/googletest/googletest/src/gtest-all.cc
10284   third_party/googletest/googlemock/src/gmock-all.cc
10285 )
10286
10287
10288 target_include_directories(alts_grpc_record_protocol_test
10289   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10292   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10293   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10294   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10295   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10297   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10298   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10299   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10300   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10301   PRIVATE third_party/googletest/googletest/include
10302   PRIVATE third_party/googletest/googletest
10303   PRIVATE third_party/googletest/googlemock/include
10304   PRIVATE third_party/googletest/googlemock
10305   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10306 )
10307
10308 target_link_libraries(alts_grpc_record_protocol_test
10309   ${_gRPC_PROTOBUF_LIBRARIES}
10310   ${_gRPC_ALLTARGETS_LIBRARIES}
10311   alts_test_util
10312   gpr
10313   grpc
10314   ${_gRPC_GFLAGS_LIBRARIES}
10315 )
10316
10317
10318 endif (gRPC_BUILD_TESTS)
10319 if (gRPC_BUILD_TESTS)
10320
10321 add_executable(alts_handshaker_client_test
10322   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
10323   third_party/googletest/googletest/src/gtest-all.cc
10324   third_party/googletest/googlemock/src/gmock-all.cc
10325 )
10326
10327
10328 target_include_directories(alts_handshaker_client_test
10329   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10331   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10332   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10333   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10334   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10335   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10336   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10337   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10338   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10339   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10340   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10341   PRIVATE third_party/googletest/googletest/include
10342   PRIVATE third_party/googletest/googletest
10343   PRIVATE third_party/googletest/googlemock/include
10344   PRIVATE third_party/googletest/googlemock
10345   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10346 )
10347
10348 target_link_libraries(alts_handshaker_client_test
10349   ${_gRPC_PROTOBUF_LIBRARIES}
10350   ${_gRPC_ALLTARGETS_LIBRARIES}
10351   alts_test_util
10352   gpr
10353   grpc
10354   ${_gRPC_GFLAGS_LIBRARIES}
10355 )
10356
10357
10358 endif (gRPC_BUILD_TESTS)
10359 if (gRPC_BUILD_TESTS)
10360
10361 add_executable(alts_iovec_record_protocol_test
10362   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
10363   third_party/googletest/googletest/src/gtest-all.cc
10364   third_party/googletest/googlemock/src/gmock-all.cc
10365 )
10366
10367
10368 target_include_directories(alts_iovec_record_protocol_test
10369   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10370   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10371   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10372   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10373   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10374   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10375   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10376   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10377   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10378   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10379   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10380   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381   PRIVATE third_party/googletest/googletest/include
10382   PRIVATE third_party/googletest/googletest
10383   PRIVATE third_party/googletest/googlemock/include
10384   PRIVATE third_party/googletest/googlemock
10385   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10386 )
10387
10388 target_link_libraries(alts_iovec_record_protocol_test
10389   ${_gRPC_PROTOBUF_LIBRARIES}
10390   ${_gRPC_ALLTARGETS_LIBRARIES}
10391   alts_test_util
10392   gpr
10393   grpc
10394   ${_gRPC_GFLAGS_LIBRARIES}
10395 )
10396
10397
10398 endif (gRPC_BUILD_TESTS)
10399 if (gRPC_BUILD_TESTS)
10400
10401 add_executable(alts_security_connector_test
10402   test/core/security/alts_security_connector_test.cc
10403   third_party/googletest/googletest/src/gtest-all.cc
10404   third_party/googletest/googlemock/src/gmock-all.cc
10405 )
10406
10407
10408 target_include_directories(alts_security_connector_test
10409   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10410   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10411   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10415   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10416   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10417   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10418   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10419   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10420   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10421   PRIVATE third_party/googletest/googletest/include
10422   PRIVATE third_party/googletest/googletest
10423   PRIVATE third_party/googletest/googlemock/include
10424   PRIVATE third_party/googletest/googlemock
10425   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10426 )
10427
10428 target_link_libraries(alts_security_connector_test
10429   ${_gRPC_PROTOBUF_LIBRARIES}
10430   ${_gRPC_ALLTARGETS_LIBRARIES}
10431   gpr
10432   grpc
10433   ${_gRPC_GFLAGS_LIBRARIES}
10434 )
10435
10436
10437 endif (gRPC_BUILD_TESTS)
10438 if (gRPC_BUILD_TESTS)
10439
10440 add_executable(alts_tsi_handshaker_test
10441   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
10442   third_party/googletest/googletest/src/gtest-all.cc
10443   third_party/googletest/googlemock/src/gmock-all.cc
10444 )
10445
10446
10447 target_include_directories(alts_tsi_handshaker_test
10448   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10449   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10450   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10451   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10452   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10453   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10454   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10455   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10456   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10457   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10458   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10459   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10460   PRIVATE third_party/googletest/googletest/include
10461   PRIVATE third_party/googletest/googletest
10462   PRIVATE third_party/googletest/googlemock/include
10463   PRIVATE third_party/googletest/googlemock
10464   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10465 )
10466
10467 target_link_libraries(alts_tsi_handshaker_test
10468   ${_gRPC_PROTOBUF_LIBRARIES}
10469   ${_gRPC_ALLTARGETS_LIBRARIES}
10470   alts_test_util
10471   gpr
10472   grpc
10473   ${_gRPC_GFLAGS_LIBRARIES}
10474 )
10475
10476
10477 endif (gRPC_BUILD_TESTS)
10478 if (gRPC_BUILD_TESTS)
10479
10480 add_executable(alts_tsi_utils_test
10481   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10482   third_party/googletest/googletest/src/gtest-all.cc
10483   third_party/googletest/googlemock/src/gmock-all.cc
10484 )
10485
10486
10487 target_include_directories(alts_tsi_utils_test
10488   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10489   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10490   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10491   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10492   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10493   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10494   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10495   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10496   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10497   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10498   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10499   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10500   PRIVATE third_party/googletest/googletest/include
10501   PRIVATE third_party/googletest/googletest
10502   PRIVATE third_party/googletest/googlemock/include
10503   PRIVATE third_party/googletest/googlemock
10504   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10505 )
10506
10507 target_link_libraries(alts_tsi_utils_test
10508   ${_gRPC_PROTOBUF_LIBRARIES}
10509   ${_gRPC_ALLTARGETS_LIBRARIES}
10510   alts_test_util
10511   gpr
10512   grpc
10513   ${_gRPC_GFLAGS_LIBRARIES}
10514 )
10515
10516
10517 endif (gRPC_BUILD_TESTS)
10518 if (gRPC_BUILD_TESTS)
10519
10520 add_executable(alts_zero_copy_grpc_protector_test
10521   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10522   third_party/googletest/googletest/src/gtest-all.cc
10523   third_party/googletest/googlemock/src/gmock-all.cc
10524 )
10525
10526
10527 target_include_directories(alts_zero_copy_grpc_protector_test
10528   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10531   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10532   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10533   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10534   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10535   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10536   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10537   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10538   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10539   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10540   PRIVATE third_party/googletest/googletest/include
10541   PRIVATE third_party/googletest/googletest
10542   PRIVATE third_party/googletest/googlemock/include
10543   PRIVATE third_party/googletest/googlemock
10544   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10545 )
10546
10547 target_link_libraries(alts_zero_copy_grpc_protector_test
10548   ${_gRPC_PROTOBUF_LIBRARIES}
10549   ${_gRPC_ALLTARGETS_LIBRARIES}
10550   alts_test_util
10551   gpr
10552   grpc
10553   ${_gRPC_GFLAGS_LIBRARIES}
10554 )
10555
10556
10557 endif (gRPC_BUILD_TESTS)
10558 if (gRPC_BUILD_TESTS)
10559
10560 add_executable(async_end2end_test
10561   test/cpp/end2end/async_end2end_test.cc
10562   third_party/googletest/googletest/src/gtest-all.cc
10563   third_party/googletest/googlemock/src/gmock-all.cc
10564 )
10565
10566
10567 target_include_directories(async_end2end_test
10568   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10571   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10572   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10573   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10574   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10575   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10576   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10577   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10578   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10579   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10580   PRIVATE third_party/googletest/googletest/include
10581   PRIVATE third_party/googletest/googletest
10582   PRIVATE third_party/googletest/googlemock/include
10583   PRIVATE third_party/googletest/googlemock
10584   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10585 )
10586
10587 target_link_libraries(async_end2end_test
10588   ${_gRPC_PROTOBUF_LIBRARIES}
10589   ${_gRPC_ALLTARGETS_LIBRARIES}
10590   grpc++_test_util
10591   grpc_test_util
10592   grpc++
10593   grpc
10594   gpr
10595   ${_gRPC_GFLAGS_LIBRARIES}
10596 )
10597
10598
10599 endif (gRPC_BUILD_TESTS)
10600 if (gRPC_BUILD_TESTS)
10601
10602 add_executable(auth_property_iterator_test
10603   test/cpp/common/auth_property_iterator_test.cc
10604   third_party/googletest/googletest/src/gtest-all.cc
10605   third_party/googletest/googlemock/src/gmock-all.cc
10606 )
10607
10608
10609 target_include_directories(auth_property_iterator_test
10610   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10611   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10612   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10613   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10614   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10615   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10616   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10617   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10618   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10619   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10620   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10621   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10622   PRIVATE third_party/googletest/googletest/include
10623   PRIVATE third_party/googletest/googletest
10624   PRIVATE third_party/googletest/googlemock/include
10625   PRIVATE third_party/googletest/googlemock
10626   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10627 )
10628
10629 target_link_libraries(auth_property_iterator_test
10630   ${_gRPC_PROTOBUF_LIBRARIES}
10631   ${_gRPC_ALLTARGETS_LIBRARIES}
10632   grpc++_test_util
10633   grpc_test_util
10634   grpc++
10635   grpc
10636   gpr
10637   ${_gRPC_GFLAGS_LIBRARIES}
10638 )
10639
10640
10641 endif (gRPC_BUILD_TESTS)
10642 if (gRPC_BUILD_TESTS)
10643
10644 add_executable(backoff_test
10645   test/core/backoff/backoff_test.cc
10646   third_party/googletest/googletest/src/gtest-all.cc
10647   third_party/googletest/googlemock/src/gmock-all.cc
10648 )
10649
10650
10651 target_include_directories(backoff_test
10652   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10655   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10656   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10657   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10658   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10659   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10660   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10661   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10662   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10663   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10664   PRIVATE third_party/googletest/googletest/include
10665   PRIVATE third_party/googletest/googletest
10666   PRIVATE third_party/googletest/googlemock/include
10667   PRIVATE third_party/googletest/googlemock
10668   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10669 )
10670
10671 target_link_libraries(backoff_test
10672   ${_gRPC_PROTOBUF_LIBRARIES}
10673   ${_gRPC_ALLTARGETS_LIBRARIES}
10674   grpc_test_util
10675   grpc
10676   gpr
10677   ${_gRPC_GFLAGS_LIBRARIES}
10678 )
10679
10680
10681 endif (gRPC_BUILD_TESTS)
10682 if (gRPC_BUILD_TESTS)
10683
10684 add_executable(bdp_estimator_test
10685   test/core/transport/bdp_estimator_test.cc
10686   third_party/googletest/googletest/src/gtest-all.cc
10687   third_party/googletest/googlemock/src/gmock-all.cc
10688 )
10689
10690
10691 target_include_directories(bdp_estimator_test
10692   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10695   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10696   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10697   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10698   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10699   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10700   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10701   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10702   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10703   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10704   PRIVATE third_party/googletest/googletest/include
10705   PRIVATE third_party/googletest/googletest
10706   PRIVATE third_party/googletest/googlemock/include
10707   PRIVATE third_party/googletest/googlemock
10708   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10709 )
10710
10711 target_link_libraries(bdp_estimator_test
10712   ${_gRPC_PROTOBUF_LIBRARIES}
10713   ${_gRPC_ALLTARGETS_LIBRARIES}
10714   grpc++_test_util
10715   grpc++
10716   grpc_test_util
10717   grpc
10718   gpr
10719   ${_gRPC_GFLAGS_LIBRARIES}
10720 )
10721
10722
10723 endif (gRPC_BUILD_TESTS)
10724 if (gRPC_BUILD_TESTS)
10725 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10726
10727 add_executable(bm_alarm
10728   test/cpp/microbenchmarks/bm_alarm.cc
10729   third_party/googletest/googletest/src/gtest-all.cc
10730   third_party/googletest/googlemock/src/gmock-all.cc
10731 )
10732
10733
10734 target_include_directories(bm_alarm
10735   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10737   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10738   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10739   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10740   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10741   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10742   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10743   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10744   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10745   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10746   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10747   PRIVATE third_party/googletest/googletest/include
10748   PRIVATE third_party/googletest/googletest
10749   PRIVATE third_party/googletest/googlemock/include
10750   PRIVATE third_party/googletest/googlemock
10751   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10752 )
10753
10754 target_link_libraries(bm_alarm
10755   ${_gRPC_PROTOBUF_LIBRARIES}
10756   ${_gRPC_ALLTARGETS_LIBRARIES}
10757   grpc_benchmark
10758   ${_gRPC_BENCHMARK_LIBRARIES}
10759   grpc++_test_util_unsecure
10760   grpc_test_util_unsecure
10761   grpc++_unsecure
10762   grpc_unsecure
10763   gpr
10764   grpc++_test_config
10765   ${_gRPC_GFLAGS_LIBRARIES}
10766 )
10767
10768
10769 endif()
10770 endif (gRPC_BUILD_TESTS)
10771 if (gRPC_BUILD_TESTS)
10772 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10773
10774 add_executable(bm_arena
10775   test/cpp/microbenchmarks/bm_arena.cc
10776   third_party/googletest/googletest/src/gtest-all.cc
10777   third_party/googletest/googlemock/src/gmock-all.cc
10778 )
10779
10780
10781 target_include_directories(bm_arena
10782   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10784   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10785   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10786   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10787   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10788   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10789   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10790   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10791   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10792   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10793   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10794   PRIVATE third_party/googletest/googletest/include
10795   PRIVATE third_party/googletest/googletest
10796   PRIVATE third_party/googletest/googlemock/include
10797   PRIVATE third_party/googletest/googlemock
10798   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10799 )
10800
10801 target_link_libraries(bm_arena
10802   ${_gRPC_PROTOBUF_LIBRARIES}
10803   ${_gRPC_ALLTARGETS_LIBRARIES}
10804   grpc_benchmark
10805   ${_gRPC_BENCHMARK_LIBRARIES}
10806   grpc++_test_util_unsecure
10807   grpc_test_util_unsecure
10808   grpc++_unsecure
10809   grpc_unsecure
10810   gpr
10811   grpc++_test_config
10812   ${_gRPC_GFLAGS_LIBRARIES}
10813 )
10814
10815
10816 endif()
10817 endif (gRPC_BUILD_TESTS)
10818 if (gRPC_BUILD_TESTS)
10819 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10820
10821 add_executable(bm_byte_buffer
10822   test/cpp/microbenchmarks/bm_byte_buffer.cc
10823   third_party/googletest/googletest/src/gtest-all.cc
10824   third_party/googletest/googlemock/src/gmock-all.cc
10825 )
10826
10827
10828 target_include_directories(bm_byte_buffer
10829   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10832   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10833   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10834   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10835   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10836   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10837   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10838   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10839   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10840   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10841   PRIVATE third_party/googletest/googletest/include
10842   PRIVATE third_party/googletest/googletest
10843   PRIVATE third_party/googletest/googlemock/include
10844   PRIVATE third_party/googletest/googlemock
10845   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10846 )
10847
10848 target_link_libraries(bm_byte_buffer
10849   ${_gRPC_PROTOBUF_LIBRARIES}
10850   ${_gRPC_ALLTARGETS_LIBRARIES}
10851   grpc_benchmark
10852   ${_gRPC_BENCHMARK_LIBRARIES}
10853   grpc++_test_util_unsecure
10854   grpc_test_util_unsecure
10855   grpc++_unsecure
10856   grpc_unsecure
10857   gpr
10858   grpc++_test_config
10859   ${_gRPC_GFLAGS_LIBRARIES}
10860 )
10861
10862
10863 endif()
10864 endif (gRPC_BUILD_TESTS)
10865 if (gRPC_BUILD_TESTS)
10866 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10867
10868 add_executable(bm_call_create
10869   test/cpp/microbenchmarks/bm_call_create.cc
10870   third_party/googletest/googletest/src/gtest-all.cc
10871   third_party/googletest/googlemock/src/gmock-all.cc
10872 )
10873
10874
10875 target_include_directories(bm_call_create
10876   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10878   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10879   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10880   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10881   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10882   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10883   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10884   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10885   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10886   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10887   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10888   PRIVATE third_party/googletest/googletest/include
10889   PRIVATE third_party/googletest/googletest
10890   PRIVATE third_party/googletest/googlemock/include
10891   PRIVATE third_party/googletest/googlemock
10892   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10893 )
10894
10895 target_link_libraries(bm_call_create
10896   ${_gRPC_PROTOBUF_LIBRARIES}
10897   ${_gRPC_ALLTARGETS_LIBRARIES}
10898   grpc_benchmark
10899   ${_gRPC_BENCHMARK_LIBRARIES}
10900   grpc++_test_util_unsecure
10901   grpc_test_util_unsecure
10902   grpc++_unsecure
10903   grpc_unsecure
10904   gpr
10905   grpc++_test_config
10906   ${_gRPC_GFLAGS_LIBRARIES}
10907 )
10908
10909
10910 endif()
10911 endif (gRPC_BUILD_TESTS)
10912 if (gRPC_BUILD_TESTS)
10913 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10914
10915 add_executable(bm_callback_streaming_ping_pong
10916   test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
10917   third_party/googletest/googletest/src/gtest-all.cc
10918   third_party/googletest/googlemock/src/gmock-all.cc
10919 )
10920
10921
10922 target_include_directories(bm_callback_streaming_ping_pong
10923   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10924   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10925   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10926   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10927   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10928   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10929   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10930   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10931   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10932   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10933   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10934   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10935   PRIVATE third_party/googletest/googletest/include
10936   PRIVATE third_party/googletest/googletest
10937   PRIVATE third_party/googletest/googlemock/include
10938   PRIVATE third_party/googletest/googlemock
10939   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10940 )
10941
10942 target_link_libraries(bm_callback_streaming_ping_pong
10943   ${_gRPC_PROTOBUF_LIBRARIES}
10944   ${_gRPC_ALLTARGETS_LIBRARIES}
10945   grpc_benchmark
10946   ${_gRPC_BENCHMARK_LIBRARIES}
10947   grpc++_test_util_unsecure
10948   grpc_test_util_unsecure
10949   grpc++_unsecure
10950   grpc_unsecure
10951   gpr
10952   grpc++_test_config
10953   bm_callback_test_service_impl
10954   ${_gRPC_GFLAGS_LIBRARIES}
10955 )
10956
10957
10958 endif()
10959 endif (gRPC_BUILD_TESTS)
10960 if (gRPC_BUILD_TESTS)
10961 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10962
10963 add_executable(bm_callback_unary_ping_pong
10964   test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
10965   third_party/googletest/googletest/src/gtest-all.cc
10966   third_party/googletest/googlemock/src/gmock-all.cc
10967 )
10968
10969
10970 target_include_directories(bm_callback_unary_ping_pong
10971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10972   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10973   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10974   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10975   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10976   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10977   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10978   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10979   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
10980   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
10981   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
10982   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10983   PRIVATE third_party/googletest/googletest/include
10984   PRIVATE third_party/googletest/googletest
10985   PRIVATE third_party/googletest/googlemock/include
10986   PRIVATE third_party/googletest/googlemock
10987   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10988 )
10989
10990 target_link_libraries(bm_callback_unary_ping_pong
10991   ${_gRPC_PROTOBUF_LIBRARIES}
10992   ${_gRPC_ALLTARGETS_LIBRARIES}
10993   grpc_benchmark
10994   ${_gRPC_BENCHMARK_LIBRARIES}
10995   grpc++_test_util_unsecure
10996   grpc_test_util_unsecure
10997   grpc++_unsecure
10998   grpc_unsecure
10999   gpr
11000   grpc++_test_config
11001   bm_callback_test_service_impl
11002   ${_gRPC_GFLAGS_LIBRARIES}
11003 )
11004
11005
11006 endif()
11007 endif (gRPC_BUILD_TESTS)
11008 if (gRPC_BUILD_TESTS)
11009 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11010
11011 add_executable(bm_channel
11012   test/cpp/microbenchmarks/bm_channel.cc
11013   third_party/googletest/googletest/src/gtest-all.cc
11014   third_party/googletest/googlemock/src/gmock-all.cc
11015 )
11016
11017
11018 target_include_directories(bm_channel
11019   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11020   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11021   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11022   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11023   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11024   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11025   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11026   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11027   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11028   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11029   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11030   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11031   PRIVATE third_party/googletest/googletest/include
11032   PRIVATE third_party/googletest/googletest
11033   PRIVATE third_party/googletest/googlemock/include
11034   PRIVATE third_party/googletest/googlemock
11035   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11036 )
11037
11038 target_link_libraries(bm_channel
11039   ${_gRPC_PROTOBUF_LIBRARIES}
11040   ${_gRPC_ALLTARGETS_LIBRARIES}
11041   grpc_benchmark
11042   ${_gRPC_BENCHMARK_LIBRARIES}
11043   grpc++_test_util_unsecure
11044   grpc_test_util_unsecure
11045   grpc++_unsecure
11046   grpc_unsecure
11047   gpr
11048   grpc++_test_config
11049   ${_gRPC_GFLAGS_LIBRARIES}
11050 )
11051
11052
11053 endif()
11054 endif (gRPC_BUILD_TESTS)
11055 if (gRPC_BUILD_TESTS)
11056 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11057
11058 add_executable(bm_chttp2_hpack
11059   test/cpp/microbenchmarks/bm_chttp2_hpack.cc
11060   third_party/googletest/googletest/src/gtest-all.cc
11061   third_party/googletest/googlemock/src/gmock-all.cc
11062 )
11063
11064
11065 target_include_directories(bm_chttp2_hpack
11066   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11069   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11070   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11071   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11072   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11073   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11074   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11075   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11076   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11077   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11078   PRIVATE third_party/googletest/googletest/include
11079   PRIVATE third_party/googletest/googletest
11080   PRIVATE third_party/googletest/googlemock/include
11081   PRIVATE third_party/googletest/googlemock
11082   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11083 )
11084
11085 target_link_libraries(bm_chttp2_hpack
11086   ${_gRPC_PROTOBUF_LIBRARIES}
11087   ${_gRPC_ALLTARGETS_LIBRARIES}
11088   grpc_benchmark
11089   ${_gRPC_BENCHMARK_LIBRARIES}
11090   grpc++_test_util_unsecure
11091   grpc_test_util_unsecure
11092   grpc++_unsecure
11093   grpc_unsecure
11094   gpr
11095   grpc++_test_config
11096   ${_gRPC_GFLAGS_LIBRARIES}
11097 )
11098
11099
11100 endif()
11101 endif (gRPC_BUILD_TESTS)
11102 if (gRPC_BUILD_TESTS)
11103 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11104
11105 add_executable(bm_chttp2_transport
11106   test/cpp/microbenchmarks/bm_chttp2_transport.cc
11107   third_party/googletest/googletest/src/gtest-all.cc
11108   third_party/googletest/googlemock/src/gmock-all.cc
11109 )
11110
11111
11112 target_include_directories(bm_chttp2_transport
11113   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11115   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11116   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11117   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11118   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11119   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11120   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11121   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11122   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11123   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11124   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11125   PRIVATE third_party/googletest/googletest/include
11126   PRIVATE third_party/googletest/googletest
11127   PRIVATE third_party/googletest/googlemock/include
11128   PRIVATE third_party/googletest/googlemock
11129   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11130 )
11131
11132 target_link_libraries(bm_chttp2_transport
11133   ${_gRPC_PROTOBUF_LIBRARIES}
11134   ${_gRPC_ALLTARGETS_LIBRARIES}
11135   grpc_benchmark
11136   ${_gRPC_BENCHMARK_LIBRARIES}
11137   grpc++_test_util_unsecure
11138   grpc_test_util_unsecure
11139   grpc++_unsecure
11140   grpc_unsecure
11141   gpr
11142   grpc++_test_config
11143   ${_gRPC_GFLAGS_LIBRARIES}
11144 )
11145
11146
11147 endif()
11148 endif (gRPC_BUILD_TESTS)
11149 if (gRPC_BUILD_TESTS)
11150 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11151
11152 add_executable(bm_closure
11153   test/cpp/microbenchmarks/bm_closure.cc
11154   third_party/googletest/googletest/src/gtest-all.cc
11155   third_party/googletest/googlemock/src/gmock-all.cc
11156 )
11157
11158
11159 target_include_directories(bm_closure
11160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11162   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11163   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11164   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11165   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11166   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11167   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11168   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11169   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11170   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11171   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11172   PRIVATE third_party/googletest/googletest/include
11173   PRIVATE third_party/googletest/googletest
11174   PRIVATE third_party/googletest/googlemock/include
11175   PRIVATE third_party/googletest/googlemock
11176   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11177 )
11178
11179 target_link_libraries(bm_closure
11180   ${_gRPC_PROTOBUF_LIBRARIES}
11181   ${_gRPC_ALLTARGETS_LIBRARIES}
11182   grpc_benchmark
11183   ${_gRPC_BENCHMARK_LIBRARIES}
11184   grpc++_test_util_unsecure
11185   grpc_test_util_unsecure
11186   grpc++_unsecure
11187   grpc_unsecure
11188   gpr
11189   grpc++_test_config
11190   ${_gRPC_GFLAGS_LIBRARIES}
11191 )
11192
11193
11194 endif()
11195 endif (gRPC_BUILD_TESTS)
11196 if (gRPC_BUILD_TESTS)
11197 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11198
11199 add_executable(bm_cq
11200   test/cpp/microbenchmarks/bm_cq.cc
11201   third_party/googletest/googletest/src/gtest-all.cc
11202   third_party/googletest/googlemock/src/gmock-all.cc
11203 )
11204
11205
11206 target_include_directories(bm_cq
11207   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11208   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11209   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11210   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11211   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11212   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11213   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11214   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11215   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11216   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11217   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11218   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11219   PRIVATE third_party/googletest/googletest/include
11220   PRIVATE third_party/googletest/googletest
11221   PRIVATE third_party/googletest/googlemock/include
11222   PRIVATE third_party/googletest/googlemock
11223   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11224 )
11225
11226 target_link_libraries(bm_cq
11227   ${_gRPC_PROTOBUF_LIBRARIES}
11228   ${_gRPC_ALLTARGETS_LIBRARIES}
11229   grpc_benchmark
11230   ${_gRPC_BENCHMARK_LIBRARIES}
11231   grpc++_test_util_unsecure
11232   grpc_test_util_unsecure
11233   grpc++_unsecure
11234   grpc_unsecure
11235   gpr
11236   grpc++_test_config
11237   ${_gRPC_GFLAGS_LIBRARIES}
11238 )
11239
11240
11241 endif()
11242 endif (gRPC_BUILD_TESTS)
11243 if (gRPC_BUILD_TESTS)
11244 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11245
11246 add_executable(bm_cq_multiple_threads
11247   test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
11248   third_party/googletest/googletest/src/gtest-all.cc
11249   third_party/googletest/googlemock/src/gmock-all.cc
11250 )
11251
11252
11253 target_include_directories(bm_cq_multiple_threads
11254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11255   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11256   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11257   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11258   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11259   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11260   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11261   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11262   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11263   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11264   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11265   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11266   PRIVATE third_party/googletest/googletest/include
11267   PRIVATE third_party/googletest/googletest
11268   PRIVATE third_party/googletest/googlemock/include
11269   PRIVATE third_party/googletest/googlemock
11270   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11271 )
11272
11273 target_link_libraries(bm_cq_multiple_threads
11274   ${_gRPC_PROTOBUF_LIBRARIES}
11275   ${_gRPC_ALLTARGETS_LIBRARIES}
11276   grpc_benchmark
11277   ${_gRPC_BENCHMARK_LIBRARIES}
11278   grpc++_test_util_unsecure
11279   grpc_test_util_unsecure
11280   grpc++_unsecure
11281   grpc_unsecure
11282   gpr
11283   grpc++_test_config
11284   ${_gRPC_GFLAGS_LIBRARIES}
11285 )
11286
11287
11288 endif()
11289 endif (gRPC_BUILD_TESTS)
11290 if (gRPC_BUILD_TESTS)
11291 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11292
11293 add_executable(bm_error
11294   test/cpp/microbenchmarks/bm_error.cc
11295   third_party/googletest/googletest/src/gtest-all.cc
11296   third_party/googletest/googlemock/src/gmock-all.cc
11297 )
11298
11299
11300 target_include_directories(bm_error
11301   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11303   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11304   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11305   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11306   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11307   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11308   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11309   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11310   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11311   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11312   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11313   PRIVATE third_party/googletest/googletest/include
11314   PRIVATE third_party/googletest/googletest
11315   PRIVATE third_party/googletest/googlemock/include
11316   PRIVATE third_party/googletest/googlemock
11317   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11318 )
11319
11320 target_link_libraries(bm_error
11321   ${_gRPC_PROTOBUF_LIBRARIES}
11322   ${_gRPC_ALLTARGETS_LIBRARIES}
11323   grpc_benchmark
11324   ${_gRPC_BENCHMARK_LIBRARIES}
11325   grpc++_test_util_unsecure
11326   grpc_test_util_unsecure
11327   grpc++_unsecure
11328   grpc_unsecure
11329   gpr
11330   grpc++_test_config
11331   ${_gRPC_GFLAGS_LIBRARIES}
11332 )
11333
11334
11335 endif()
11336 endif (gRPC_BUILD_TESTS)
11337 if (gRPC_BUILD_TESTS)
11338 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11339
11340 add_executable(bm_fullstack_streaming_ping_pong
11341   test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
11342   third_party/googletest/googletest/src/gtest-all.cc
11343   third_party/googletest/googlemock/src/gmock-all.cc
11344 )
11345
11346
11347 target_include_directories(bm_fullstack_streaming_ping_pong
11348   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11350   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11351   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11352   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11353   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11354   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11355   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11356   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11357   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11358   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11359   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11360   PRIVATE third_party/googletest/googletest/include
11361   PRIVATE third_party/googletest/googletest
11362   PRIVATE third_party/googletest/googlemock/include
11363   PRIVATE third_party/googletest/googlemock
11364   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11365 )
11366
11367 target_link_libraries(bm_fullstack_streaming_ping_pong
11368   ${_gRPC_PROTOBUF_LIBRARIES}
11369   ${_gRPC_ALLTARGETS_LIBRARIES}
11370   grpc_benchmark
11371   ${_gRPC_BENCHMARK_LIBRARIES}
11372   grpc++_test_util_unsecure
11373   grpc_test_util_unsecure
11374   grpc++_unsecure
11375   grpc_unsecure
11376   gpr
11377   grpc++_test_config
11378   ${_gRPC_GFLAGS_LIBRARIES}
11379 )
11380
11381
11382 endif()
11383 endif (gRPC_BUILD_TESTS)
11384 if (gRPC_BUILD_TESTS)
11385 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11386
11387 add_executable(bm_fullstack_streaming_pump
11388   test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
11389   third_party/googletest/googletest/src/gtest-all.cc
11390   third_party/googletest/googlemock/src/gmock-all.cc
11391 )
11392
11393
11394 target_include_directories(bm_fullstack_streaming_pump
11395   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11397   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11398   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11399   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11400   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11401   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11402   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11403   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11404   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11405   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11406   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11407   PRIVATE third_party/googletest/googletest/include
11408   PRIVATE third_party/googletest/googletest
11409   PRIVATE third_party/googletest/googlemock/include
11410   PRIVATE third_party/googletest/googlemock
11411   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11412 )
11413
11414 target_link_libraries(bm_fullstack_streaming_pump
11415   ${_gRPC_PROTOBUF_LIBRARIES}
11416   ${_gRPC_ALLTARGETS_LIBRARIES}
11417   grpc_benchmark
11418   ${_gRPC_BENCHMARK_LIBRARIES}
11419   grpc++_test_util_unsecure
11420   grpc_test_util_unsecure
11421   grpc++_unsecure
11422   grpc_unsecure
11423   gpr
11424   grpc++_test_config
11425   ${_gRPC_GFLAGS_LIBRARIES}
11426 )
11427
11428
11429 endif()
11430 endif (gRPC_BUILD_TESTS)
11431 if (gRPC_BUILD_TESTS)
11432 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11433
11434 add_executable(bm_fullstack_trickle
11435   test/cpp/microbenchmarks/bm_fullstack_trickle.cc
11436   third_party/googletest/googletest/src/gtest-all.cc
11437   third_party/googletest/googlemock/src/gmock-all.cc
11438 )
11439
11440
11441 target_include_directories(bm_fullstack_trickle
11442   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11444   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11445   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11446   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11447   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11448   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11449   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11450   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11451   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11452   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11453   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11454   PRIVATE third_party/googletest/googletest/include
11455   PRIVATE third_party/googletest/googletest
11456   PRIVATE third_party/googletest/googlemock/include
11457   PRIVATE third_party/googletest/googlemock
11458   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11459 )
11460
11461 target_link_libraries(bm_fullstack_trickle
11462   ${_gRPC_PROTOBUF_LIBRARIES}
11463   ${_gRPC_ALLTARGETS_LIBRARIES}
11464   grpc_benchmark
11465   ${_gRPC_BENCHMARK_LIBRARIES}
11466   grpc++_test_util_unsecure
11467   grpc_test_util_unsecure
11468   grpc++_unsecure
11469   grpc_unsecure
11470   gpr
11471   grpc++_test_config
11472   ${_gRPC_GFLAGS_LIBRARIES}
11473 )
11474
11475
11476 endif()
11477 endif (gRPC_BUILD_TESTS)
11478 if (gRPC_BUILD_TESTS)
11479 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11480
11481 add_executable(bm_fullstack_unary_ping_pong
11482   test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
11483   third_party/googletest/googletest/src/gtest-all.cc
11484   third_party/googletest/googlemock/src/gmock-all.cc
11485 )
11486
11487
11488 target_include_directories(bm_fullstack_unary_ping_pong
11489   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11490   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11491   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11492   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11493   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11494   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11495   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11496   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11497   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11498   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11499   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11500   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11501   PRIVATE third_party/googletest/googletest/include
11502   PRIVATE third_party/googletest/googletest
11503   PRIVATE third_party/googletest/googlemock/include
11504   PRIVATE third_party/googletest/googlemock
11505   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11506 )
11507
11508 target_link_libraries(bm_fullstack_unary_ping_pong
11509   ${_gRPC_PROTOBUF_LIBRARIES}
11510   ${_gRPC_ALLTARGETS_LIBRARIES}
11511   grpc_benchmark
11512   ${_gRPC_BENCHMARK_LIBRARIES}
11513   grpc++_test_util_unsecure
11514   grpc_test_util_unsecure
11515   grpc++_unsecure
11516   grpc_unsecure
11517   gpr
11518   grpc++_test_config
11519   ${_gRPC_GFLAGS_LIBRARIES}
11520 )
11521
11522
11523 endif()
11524 endif (gRPC_BUILD_TESTS)
11525 if (gRPC_BUILD_TESTS)
11526 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11527
11528 add_executable(bm_metadata
11529   test/cpp/microbenchmarks/bm_metadata.cc
11530   third_party/googletest/googletest/src/gtest-all.cc
11531   third_party/googletest/googlemock/src/gmock-all.cc
11532 )
11533
11534
11535 target_include_directories(bm_metadata
11536   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11539   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11540   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11541   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11542   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11544   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11545   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11546   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11547   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11548   PRIVATE third_party/googletest/googletest/include
11549   PRIVATE third_party/googletest/googletest
11550   PRIVATE third_party/googletest/googlemock/include
11551   PRIVATE third_party/googletest/googlemock
11552   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11553 )
11554
11555 target_link_libraries(bm_metadata
11556   ${_gRPC_PROTOBUF_LIBRARIES}
11557   ${_gRPC_ALLTARGETS_LIBRARIES}
11558   grpc_benchmark
11559   ${_gRPC_BENCHMARK_LIBRARIES}
11560   grpc++_test_util_unsecure
11561   grpc_test_util_unsecure
11562   grpc++_unsecure
11563   grpc_unsecure
11564   gpr
11565   grpc++_test_config
11566   ${_gRPC_GFLAGS_LIBRARIES}
11567 )
11568
11569
11570 endif()
11571 endif (gRPC_BUILD_TESTS)
11572 if (gRPC_BUILD_TESTS)
11573 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11574
11575 add_executable(bm_pollset
11576   test/cpp/microbenchmarks/bm_pollset.cc
11577   third_party/googletest/googletest/src/gtest-all.cc
11578   third_party/googletest/googlemock/src/gmock-all.cc
11579 )
11580
11581
11582 target_include_directories(bm_pollset
11583   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11584   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11585   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11586   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11587   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11588   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11589   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11591   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11592   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11593   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11594   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11595   PRIVATE third_party/googletest/googletest/include
11596   PRIVATE third_party/googletest/googletest
11597   PRIVATE third_party/googletest/googlemock/include
11598   PRIVATE third_party/googletest/googlemock
11599   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11600 )
11601
11602 target_link_libraries(bm_pollset
11603   ${_gRPC_PROTOBUF_LIBRARIES}
11604   ${_gRPC_ALLTARGETS_LIBRARIES}
11605   grpc_benchmark
11606   ${_gRPC_BENCHMARK_LIBRARIES}
11607   grpc++_test_util_unsecure
11608   grpc_test_util_unsecure
11609   grpc++_unsecure
11610   grpc_unsecure
11611   gpr
11612   grpc++_test_config
11613   ${_gRPC_GFLAGS_LIBRARIES}
11614 )
11615
11616
11617 endif()
11618 endif (gRPC_BUILD_TESTS)
11619 if (gRPC_BUILD_TESTS)
11620 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11621
11622 add_executable(bm_threadpool
11623   test/cpp/microbenchmarks/bm_threadpool.cc
11624   third_party/googletest/googletest/src/gtest-all.cc
11625   third_party/googletest/googlemock/src/gmock-all.cc
11626 )
11627
11628
11629 target_include_directories(bm_threadpool
11630   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11631   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11632   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11633   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11634   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11635   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11636   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11637   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11638   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11639   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11640   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11641   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11642   PRIVATE third_party/googletest/googletest/include
11643   PRIVATE third_party/googletest/googletest
11644   PRIVATE third_party/googletest/googlemock/include
11645   PRIVATE third_party/googletest/googlemock
11646   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11647 )
11648
11649 target_link_libraries(bm_threadpool
11650   ${_gRPC_PROTOBUF_LIBRARIES}
11651   ${_gRPC_ALLTARGETS_LIBRARIES}
11652   grpc_benchmark
11653   ${_gRPC_BENCHMARK_LIBRARIES}
11654   grpc++_test_util_unsecure
11655   grpc_test_util_unsecure
11656   grpc++_unsecure
11657   grpc_unsecure
11658   gpr
11659   grpc++_test_config
11660   ${_gRPC_GFLAGS_LIBRARIES}
11661 )
11662
11663
11664 endif()
11665 endif (gRPC_BUILD_TESTS)
11666 if (gRPC_BUILD_TESTS)
11667 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11668
11669 add_executable(bm_timer
11670   test/cpp/microbenchmarks/bm_timer.cc
11671   third_party/googletest/googletest/src/gtest-all.cc
11672   third_party/googletest/googlemock/src/gmock-all.cc
11673 )
11674
11675
11676 target_include_directories(bm_timer
11677   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11678   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11679   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11680   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11681   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11682   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11683   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11684   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11685   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11686   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11687   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11688   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11689   PRIVATE third_party/googletest/googletest/include
11690   PRIVATE third_party/googletest/googletest
11691   PRIVATE third_party/googletest/googlemock/include
11692   PRIVATE third_party/googletest/googlemock
11693   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11694 )
11695
11696 target_link_libraries(bm_timer
11697   ${_gRPC_PROTOBUF_LIBRARIES}
11698   ${_gRPC_ALLTARGETS_LIBRARIES}
11699   grpc_benchmark
11700   ${_gRPC_BENCHMARK_LIBRARIES}
11701   grpc++_test_util_unsecure
11702   grpc_test_util_unsecure
11703   grpc++_unsecure
11704   grpc_unsecure
11705   gpr
11706   grpc++_test_config
11707   ${_gRPC_GFLAGS_LIBRARIES}
11708 )
11709
11710
11711 endif()
11712 endif (gRPC_BUILD_TESTS)
11713 if (gRPC_BUILD_TESTS)
11714
11715 add_executable(byte_stream_test
11716   test/core/transport/byte_stream_test.cc
11717   third_party/googletest/googletest/src/gtest-all.cc
11718   third_party/googletest/googlemock/src/gmock-all.cc
11719 )
11720
11721
11722 target_include_directories(byte_stream_test
11723   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11725   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11726   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11727   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11728   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11729   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11730   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11731   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11732   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11733   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11734   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11735   PRIVATE third_party/googletest/googletest/include
11736   PRIVATE third_party/googletest/googletest
11737   PRIVATE third_party/googletest/googlemock/include
11738   PRIVATE third_party/googletest/googlemock
11739   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11740 )
11741
11742 target_link_libraries(byte_stream_test
11743   ${_gRPC_PROTOBUF_LIBRARIES}
11744   ${_gRPC_ALLTARGETS_LIBRARIES}
11745   grpc_test_util
11746   grpc
11747   gpr
11748   ${_gRPC_GFLAGS_LIBRARIES}
11749 )
11750
11751
11752 endif (gRPC_BUILD_TESTS)
11753 if (gRPC_BUILD_TESTS)
11754
11755 add_executable(channel_arguments_test
11756   test/cpp/common/channel_arguments_test.cc
11757   third_party/googletest/googletest/src/gtest-all.cc
11758   third_party/googletest/googlemock/src/gmock-all.cc
11759 )
11760
11761
11762 target_include_directories(channel_arguments_test
11763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11765   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11766   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11767   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11768   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11769   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11770   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11771   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11772   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11773   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11774   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11775   PRIVATE third_party/googletest/googletest/include
11776   PRIVATE third_party/googletest/googletest
11777   PRIVATE third_party/googletest/googlemock/include
11778   PRIVATE third_party/googletest/googlemock
11779   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11780 )
11781
11782 target_link_libraries(channel_arguments_test
11783   ${_gRPC_PROTOBUF_LIBRARIES}
11784   ${_gRPC_ALLTARGETS_LIBRARIES}
11785   grpc++
11786   grpc
11787   gpr
11788   ${_gRPC_GFLAGS_LIBRARIES}
11789 )
11790
11791
11792 endif (gRPC_BUILD_TESTS)
11793 if (gRPC_BUILD_TESTS)
11794
11795 add_executable(channel_filter_test
11796   test/cpp/common/channel_filter_test.cc
11797   third_party/googletest/googletest/src/gtest-all.cc
11798   third_party/googletest/googlemock/src/gmock-all.cc
11799 )
11800
11801
11802 target_include_directories(channel_filter_test
11803   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11804   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11805   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11806   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11807   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11808   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11809   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11810   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11811   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11812   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11813   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11814   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11815   PRIVATE third_party/googletest/googletest/include
11816   PRIVATE third_party/googletest/googletest
11817   PRIVATE third_party/googletest/googlemock/include
11818   PRIVATE third_party/googletest/googlemock
11819   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11820 )
11821
11822 target_link_libraries(channel_filter_test
11823   ${_gRPC_PROTOBUF_LIBRARIES}
11824   ${_gRPC_ALLTARGETS_LIBRARIES}
11825   grpc++
11826   grpc
11827   gpr
11828   ${_gRPC_GFLAGS_LIBRARIES}
11829 )
11830
11831
11832 endif (gRPC_BUILD_TESTS)
11833 if (gRPC_BUILD_TESTS)
11834
11835 add_executable(channel_trace_test
11836   test/core/channel/channel_trace_test.cc
11837   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11838   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11839   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11840   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11841   third_party/googletest/googletest/src/gtest-all.cc
11842   third_party/googletest/googlemock/src/gmock-all.cc
11843 )
11844
11845 protobuf_generate_grpc_cpp(
11846   src/proto/grpc/channelz/channelz.proto
11847 )
11848
11849 target_include_directories(channel_trace_test
11850   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11852   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11853   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11854   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11855   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11856   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11857   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11858   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11859   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11860   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11861   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11862   PRIVATE third_party/googletest/googletest/include
11863   PRIVATE third_party/googletest/googletest
11864   PRIVATE third_party/googletest/googlemock/include
11865   PRIVATE third_party/googletest/googlemock
11866   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11867 )
11868
11869 target_link_libraries(channel_trace_test
11870   ${_gRPC_PROTOBUF_LIBRARIES}
11871   ${_gRPC_ALLTARGETS_LIBRARIES}
11872   grpc_test_util
11873   grpc++_test_util
11874   grpc++
11875   grpc
11876   gpr
11877   ${_gRPC_GFLAGS_LIBRARIES}
11878 )
11879
11880
11881 endif (gRPC_BUILD_TESTS)
11882 if (gRPC_BUILD_TESTS)
11883
11884 add_executable(channelz_registry_test
11885   test/core/channel/channelz_registry_test.cc
11886   third_party/googletest/googletest/src/gtest-all.cc
11887   third_party/googletest/googlemock/src/gmock-all.cc
11888 )
11889
11890
11891 target_include_directories(channelz_registry_test
11892   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11893   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11894   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11895   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11896   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11897   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11898   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11899   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11900   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11901   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11902   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11903   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11904   PRIVATE third_party/googletest/googletest/include
11905   PRIVATE third_party/googletest/googletest
11906   PRIVATE third_party/googletest/googlemock/include
11907   PRIVATE third_party/googletest/googlemock
11908   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11909 )
11910
11911 target_link_libraries(channelz_registry_test
11912   ${_gRPC_PROTOBUF_LIBRARIES}
11913   ${_gRPC_ALLTARGETS_LIBRARIES}
11914   grpc_test_util
11915   grpc++_test_util
11916   grpc++
11917   grpc
11918   gpr
11919   ${_gRPC_GFLAGS_LIBRARIES}
11920 )
11921
11922
11923 endif (gRPC_BUILD_TESTS)
11924 if (gRPC_BUILD_TESTS)
11925
11926 add_executable(channelz_service_test
11927   test/cpp/end2end/channelz_service_test.cc
11928   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11929   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11930   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11931   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11932   third_party/googletest/googletest/src/gtest-all.cc
11933   third_party/googletest/googlemock/src/gmock-all.cc
11934 )
11935
11936 protobuf_generate_grpc_cpp(
11937   src/proto/grpc/channelz/channelz.proto
11938 )
11939
11940 target_include_directories(channelz_service_test
11941   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11942   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11943   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11944   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11945   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11946   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11947   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11948   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11949   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
11950   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
11951   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
11952   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11953   PRIVATE third_party/googletest/googletest/include
11954   PRIVATE third_party/googletest/googletest
11955   PRIVATE third_party/googletest/googlemock/include
11956   PRIVATE third_party/googletest/googlemock
11957   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11958 )
11959
11960 target_link_libraries(channelz_service_test
11961   ${_gRPC_PROTOBUF_LIBRARIES}
11962   ${_gRPC_ALLTARGETS_LIBRARIES}
11963   grpcpp_channelz
11964   grpc++_test_util
11965   grpc_test_util
11966   grpc++
11967   grpc
11968   gpr
11969   ${_gRPC_GFLAGS_LIBRARIES}
11970 )
11971
11972
11973 endif (gRPC_BUILD_TESTS)
11974 if (gRPC_BUILD_TESTS)
11975
11976 add_executable(channelz_test
11977   test/core/channel/channelz_test.cc
11978   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11981   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11982   third_party/googletest/googletest/src/gtest-all.cc
11983   third_party/googletest/googlemock/src/gmock-all.cc
11984 )
11985
11986 protobuf_generate_grpc_cpp(
11987   src/proto/grpc/channelz/channelz.proto
11988 )
11989
11990 target_include_directories(channelz_test
11991   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11992   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11993   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11994   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11995   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11996   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11997   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11998   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11999   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12000   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12001   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12002   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12003   PRIVATE third_party/googletest/googletest/include
12004   PRIVATE third_party/googletest/googletest
12005   PRIVATE third_party/googletest/googlemock/include
12006   PRIVATE third_party/googletest/googlemock
12007   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12008 )
12009
12010 target_link_libraries(channelz_test
12011   ${_gRPC_PROTOBUF_LIBRARIES}
12012   ${_gRPC_ALLTARGETS_LIBRARIES}
12013   grpc_test_util
12014   grpc++_test_util
12015   grpc++
12016   grpc
12017   gpr
12018   ${_gRPC_GFLAGS_LIBRARIES}
12019 )
12020
12021
12022 endif (gRPC_BUILD_TESTS)
12023 if (gRPC_BUILD_TESTS)
12024
12025 add_executable(check_gcp_environment_linux_test
12026   test/core/security/check_gcp_environment_linux_test.cc
12027   third_party/googletest/googletest/src/gtest-all.cc
12028   third_party/googletest/googlemock/src/gmock-all.cc
12029 )
12030
12031
12032 target_include_directories(check_gcp_environment_linux_test
12033   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12036   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12037   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12038   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12039   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12040   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12041   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12042   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12043   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12044   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12045   PRIVATE third_party/googletest/googletest/include
12046   PRIVATE third_party/googletest/googletest
12047   PRIVATE third_party/googletest/googlemock/include
12048   PRIVATE third_party/googletest/googlemock
12049   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12050 )
12051
12052 target_link_libraries(check_gcp_environment_linux_test
12053   ${_gRPC_PROTOBUF_LIBRARIES}
12054   ${_gRPC_ALLTARGETS_LIBRARIES}
12055   grpc
12056   gpr
12057   ${_gRPC_GFLAGS_LIBRARIES}
12058 )
12059
12060
12061 endif (gRPC_BUILD_TESTS)
12062 if (gRPC_BUILD_TESTS)
12063
12064 add_executable(check_gcp_environment_windows_test
12065   test/core/security/check_gcp_environment_windows_test.cc
12066   third_party/googletest/googletest/src/gtest-all.cc
12067   third_party/googletest/googlemock/src/gmock-all.cc
12068 )
12069
12070
12071 target_include_directories(check_gcp_environment_windows_test
12072   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12073   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12074   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12075   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12076   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12077   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12078   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12079   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12080   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12081   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12082   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12083   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12084   PRIVATE third_party/googletest/googletest/include
12085   PRIVATE third_party/googletest/googletest
12086   PRIVATE third_party/googletest/googlemock/include
12087   PRIVATE third_party/googletest/googlemock
12088   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12089 )
12090
12091 target_link_libraries(check_gcp_environment_windows_test
12092   ${_gRPC_PROTOBUF_LIBRARIES}
12093   ${_gRPC_ALLTARGETS_LIBRARIES}
12094   grpc
12095   gpr
12096   ${_gRPC_GFLAGS_LIBRARIES}
12097 )
12098
12099
12100 endif (gRPC_BUILD_TESTS)
12101 if (gRPC_BUILD_TESTS)
12102
12103 add_executable(chttp2_settings_timeout_test
12104   test/core/transport/chttp2/settings_timeout_test.cc
12105   third_party/googletest/googletest/src/gtest-all.cc
12106   third_party/googletest/googlemock/src/gmock-all.cc
12107 )
12108
12109
12110 target_include_directories(chttp2_settings_timeout_test
12111   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12113   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12114   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12115   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12116   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12117   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12118   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12119   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12120   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12121   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12122   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12123   PRIVATE third_party/googletest/googletest/include
12124   PRIVATE third_party/googletest/googletest
12125   PRIVATE third_party/googletest/googlemock/include
12126   PRIVATE third_party/googletest/googlemock
12127   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12128 )
12129
12130 target_link_libraries(chttp2_settings_timeout_test
12131   ${_gRPC_PROTOBUF_LIBRARIES}
12132   ${_gRPC_ALLTARGETS_LIBRARIES}
12133   grpc_test_util
12134   grpc
12135   gpr
12136   ${_gRPC_GFLAGS_LIBRARIES}
12137 )
12138
12139
12140 endif (gRPC_BUILD_TESTS)
12141 if (gRPC_BUILD_TESTS)
12142
12143 add_executable(cli_call_test
12144   test/cpp/util/cli_call_test.cc
12145   third_party/googletest/googletest/src/gtest-all.cc
12146   third_party/googletest/googlemock/src/gmock-all.cc
12147 )
12148
12149
12150 target_include_directories(cli_call_test
12151   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12154   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12155   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12156   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12157   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12158   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12159   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12160   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12161   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12162   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12163   PRIVATE third_party/googletest/googletest/include
12164   PRIVATE third_party/googletest/googletest
12165   PRIVATE third_party/googletest/googlemock/include
12166   PRIVATE third_party/googletest/googlemock
12167   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12168 )
12169
12170 target_link_libraries(cli_call_test
12171   ${_gRPC_PROTOBUF_LIBRARIES}
12172   ${_gRPC_ALLTARGETS_LIBRARIES}
12173   grpc_cli_libs
12174   grpc++_test_util
12175   grpc_test_util
12176   grpc++
12177   grpc
12178   gpr
12179   ${_gRPC_GFLAGS_LIBRARIES}
12180 )
12181
12182
12183 endif (gRPC_BUILD_TESTS)
12184 if (gRPC_BUILD_TESTS)
12185
12186 add_executable(client_callback_end2end_test
12187   test/cpp/end2end/client_callback_end2end_test.cc
12188   test/cpp/end2end/interceptors_util.cc
12189   third_party/googletest/googletest/src/gtest-all.cc
12190   third_party/googletest/googlemock/src/gmock-all.cc
12191 )
12192
12193
12194 target_include_directories(client_callback_end2end_test
12195   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12196   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12197   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12198   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12199   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12200   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12201   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12202   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12203   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12204   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12205   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12206   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12207   PRIVATE third_party/googletest/googletest/include
12208   PRIVATE third_party/googletest/googletest
12209   PRIVATE third_party/googletest/googlemock/include
12210   PRIVATE third_party/googletest/googlemock
12211   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12212 )
12213
12214 target_link_libraries(client_callback_end2end_test
12215   ${_gRPC_PROTOBUF_LIBRARIES}
12216   ${_gRPC_ALLTARGETS_LIBRARIES}
12217   grpc++_test_util
12218   grpc_test_util
12219   grpc++
12220   grpc
12221   gpr
12222   ${_gRPC_GFLAGS_LIBRARIES}
12223 )
12224
12225
12226 endif (gRPC_BUILD_TESTS)
12227 if (gRPC_BUILD_TESTS)
12228
12229 add_executable(client_channel_stress_test
12230   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12231   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12232   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12233   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12234   test/cpp/client/client_channel_stress_test.cc
12235   third_party/googletest/googletest/src/gtest-all.cc
12236   third_party/googletest/googlemock/src/gmock-all.cc
12237 )
12238
12239 protobuf_generate_grpc_cpp(
12240   src/proto/grpc/lb/v1/load_balancer.proto
12241 )
12242
12243 target_include_directories(client_channel_stress_test
12244   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12246   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12247   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12248   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12249   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12250   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12251   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12252   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12253   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12254   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12255   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12256   PRIVATE third_party/googletest/googletest/include
12257   PRIVATE third_party/googletest/googletest
12258   PRIVATE third_party/googletest/googlemock/include
12259   PRIVATE third_party/googletest/googlemock
12260   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12261 )
12262
12263 target_link_libraries(client_channel_stress_test
12264   ${_gRPC_PROTOBUF_LIBRARIES}
12265   ${_gRPC_ALLTARGETS_LIBRARIES}
12266   grpc++_test_util
12267   grpc_test_util
12268   grpc++
12269   grpc
12270   gpr
12271   ${_gRPC_GFLAGS_LIBRARIES}
12272 )
12273
12274
12275 endif (gRPC_BUILD_TESTS)
12276 if (gRPC_BUILD_TESTS)
12277 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12278
12279 add_executable(client_crash_test
12280   test/cpp/end2end/client_crash_test.cc
12281   third_party/googletest/googletest/src/gtest-all.cc
12282   third_party/googletest/googlemock/src/gmock-all.cc
12283 )
12284
12285
12286 target_include_directories(client_crash_test
12287   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12288   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12289   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12290   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12291   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12292   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12293   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12294   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12295   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12296   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12297   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12298   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12299   PRIVATE third_party/googletest/googletest/include
12300   PRIVATE third_party/googletest/googletest
12301   PRIVATE third_party/googletest/googlemock/include
12302   PRIVATE third_party/googletest/googlemock
12303   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12304 )
12305
12306 target_link_libraries(client_crash_test
12307   ${_gRPC_PROTOBUF_LIBRARIES}
12308   ${_gRPC_ALLTARGETS_LIBRARIES}
12309   grpc++_test_util
12310   grpc_test_util
12311   grpc++
12312   grpc
12313   gpr
12314   ${_gRPC_GFLAGS_LIBRARIES}
12315 )
12316
12317
12318 endif()
12319 endif (gRPC_BUILD_TESTS)
12320 if (gRPC_BUILD_TESTS)
12321
12322 add_executable(client_crash_test_server
12323   test/cpp/end2end/client_crash_test_server.cc
12324   third_party/googletest/googletest/src/gtest-all.cc
12325   third_party/googletest/googlemock/src/gmock-all.cc
12326 )
12327
12328
12329 target_include_directories(client_crash_test_server
12330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12332   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12333   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12334   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12335   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12336   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12337   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12338   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12339   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12340   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12341   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12342   PRIVATE third_party/googletest/googletest/include
12343   PRIVATE third_party/googletest/googletest
12344   PRIVATE third_party/googletest/googlemock/include
12345   PRIVATE third_party/googletest/googlemock
12346   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12347 )
12348
12349 target_link_libraries(client_crash_test_server
12350   ${_gRPC_PROTOBUF_LIBRARIES}
12351   ${_gRPC_ALLTARGETS_LIBRARIES}
12352   grpc++_test_config
12353   grpc++_test_util
12354   grpc_test_util
12355   grpc++
12356   grpc
12357   gpr
12358   ${_gRPC_GFLAGS_LIBRARIES}
12359 )
12360
12361
12362 endif (gRPC_BUILD_TESTS)
12363 if (gRPC_BUILD_TESTS)
12364
12365 add_executable(client_interceptors_end2end_test
12366   test/cpp/end2end/client_interceptors_end2end_test.cc
12367   test/cpp/end2end/interceptors_util.cc
12368   third_party/googletest/googletest/src/gtest-all.cc
12369   third_party/googletest/googlemock/src/gmock-all.cc
12370 )
12371
12372
12373 target_include_directories(client_interceptors_end2end_test
12374   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12375   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12376   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12377   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12378   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12379   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12380   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12381   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12382   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12383   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12384   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12385   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12386   PRIVATE third_party/googletest/googletest/include
12387   PRIVATE third_party/googletest/googletest
12388   PRIVATE third_party/googletest/googlemock/include
12389   PRIVATE third_party/googletest/googlemock
12390   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12391 )
12392
12393 target_link_libraries(client_interceptors_end2end_test
12394   ${_gRPC_PROTOBUF_LIBRARIES}
12395   ${_gRPC_ALLTARGETS_LIBRARIES}
12396   grpc++_test_util
12397   grpc_test_util
12398   grpc++
12399   grpc
12400   gpr
12401   ${_gRPC_GFLAGS_LIBRARIES}
12402 )
12403
12404
12405 endif (gRPC_BUILD_TESTS)
12406 if (gRPC_BUILD_TESTS)
12407
12408 add_executable(client_lb_end2end_test
12409   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/orca_load_report_for_test.pb.cc
12410   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/orca_load_report_for_test.grpc.pb.cc
12411   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/orca_load_report_for_test.pb.h
12412   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/orca_load_report_for_test.grpc.pb.h
12413   test/cpp/end2end/client_lb_end2end_test.cc
12414   third_party/googletest/googletest/src/gtest-all.cc
12415   third_party/googletest/googlemock/src/gmock-all.cc
12416 )
12417
12418 protobuf_generate_grpc_cpp(
12419   src/proto/grpc/lb/v2/orca_load_report_for_test.proto
12420 )
12421
12422 target_include_directories(client_lb_end2end_test
12423   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12424   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12425   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12426   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12427   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12428   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12429   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12430   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12431   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12432   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12433   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12434   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12435   PRIVATE third_party/googletest/googletest/include
12436   PRIVATE third_party/googletest/googletest
12437   PRIVATE third_party/googletest/googlemock/include
12438   PRIVATE third_party/googletest/googlemock
12439   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12440 )
12441
12442 target_link_libraries(client_lb_end2end_test
12443   ${_gRPC_PROTOBUF_LIBRARIES}
12444   ${_gRPC_ALLTARGETS_LIBRARIES}
12445   grpc++_test_util
12446   grpc_test_util
12447   grpc++
12448   grpc
12449   gpr
12450   ${_gRPC_GFLAGS_LIBRARIES}
12451 )
12452
12453
12454 endif (gRPC_BUILD_TESTS)
12455 if (gRPC_BUILD_TESTS)
12456
12457 add_executable(codegen_test_full
12458   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12459   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12460   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12461   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12462   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12463   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12464   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12465   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12466   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12467   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12468   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12469   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12470   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12471   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12472   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12473   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12474   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12475   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12477   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12478   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12479   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12480   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12481   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12482   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12483   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12484   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12485   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12486   test/cpp/codegen/codegen_test_full.cc
12487   third_party/googletest/googletest/src/gtest-all.cc
12488   third_party/googletest/googlemock/src/gmock-all.cc
12489 )
12490
12491 protobuf_generate_grpc_cpp(
12492   src/proto/grpc/testing/control.proto
12493 )
12494 protobuf_generate_grpc_cpp(
12495   src/proto/grpc/testing/messages.proto
12496 )
12497 protobuf_generate_grpc_cpp(
12498   src/proto/grpc/testing/payloads.proto
12499 )
12500 protobuf_generate_grpc_cpp(
12501   src/proto/grpc/testing/benchmark_service.proto
12502 )
12503 protobuf_generate_grpc_cpp(
12504   src/proto/grpc/testing/report_qps_scenario_service.proto
12505 )
12506 protobuf_generate_grpc_cpp(
12507   src/proto/grpc/testing/worker_service.proto
12508 )
12509 protobuf_generate_grpc_cpp(
12510   src/proto/grpc/testing/stats.proto
12511 )
12512
12513 target_include_directories(codegen_test_full
12514   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12515   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12516   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12517   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12518   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12519   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12520   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12521   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12522   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12523   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12524   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12525   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12526   PRIVATE third_party/googletest/googletest/include
12527   PRIVATE third_party/googletest/googletest
12528   PRIVATE third_party/googletest/googlemock/include
12529   PRIVATE third_party/googletest/googlemock
12530   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12531 )
12532
12533 target_link_libraries(codegen_test_full
12534   ${_gRPC_PROTOBUF_LIBRARIES}
12535   ${_gRPC_ALLTARGETS_LIBRARIES}
12536   grpc++_core_stats
12537   grpc++
12538   grpc
12539   gpr
12540   ${_gRPC_GFLAGS_LIBRARIES}
12541 )
12542
12543
12544 endif (gRPC_BUILD_TESTS)
12545 if (gRPC_BUILD_TESTS)
12546
12547 add_executable(codegen_test_minimal
12548   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12549   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12550   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12551   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12552   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12553   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12554   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12555   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12556   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12557   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12558   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12559   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12560   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12561   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12562   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12563   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12564   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12565   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12566   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12567   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12568   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12569   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12570   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12571   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12572   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12573   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12574   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12575   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12576   test/cpp/codegen/codegen_test_minimal.cc
12577   src/cpp/codegen/codegen_init.cc
12578   third_party/googletest/googletest/src/gtest-all.cc
12579   third_party/googletest/googlemock/src/gmock-all.cc
12580 )
12581
12582 protobuf_generate_grpc_cpp(
12583   src/proto/grpc/testing/control.proto
12584 )
12585 protobuf_generate_grpc_cpp(
12586   src/proto/grpc/testing/messages.proto
12587 )
12588 protobuf_generate_grpc_cpp(
12589   src/proto/grpc/testing/payloads.proto
12590 )
12591 protobuf_generate_grpc_cpp(
12592   src/proto/grpc/testing/benchmark_service.proto
12593 )
12594 protobuf_generate_grpc_cpp(
12595   src/proto/grpc/testing/report_qps_scenario_service.proto
12596 )
12597 protobuf_generate_grpc_cpp(
12598   src/proto/grpc/testing/worker_service.proto
12599 )
12600 protobuf_generate_grpc_cpp(
12601   src/proto/grpc/testing/stats.proto
12602 )
12603
12604 target_include_directories(codegen_test_minimal
12605   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12606   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12607   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12608   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12609   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12610   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12611   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12612   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12613   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12614   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12615   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12617   PRIVATE third_party/googletest/googletest/include
12618   PRIVATE third_party/googletest/googletest
12619   PRIVATE third_party/googletest/googlemock/include
12620   PRIVATE third_party/googletest/googlemock
12621   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12622 )
12623
12624 target_link_libraries(codegen_test_minimal
12625   ${_gRPC_PROTOBUF_LIBRARIES}
12626   ${_gRPC_ALLTARGETS_LIBRARIES}
12627   grpc++_core_stats
12628   grpc
12629   gpr
12630   ${_gRPC_GFLAGS_LIBRARIES}
12631 )
12632
12633
12634 endif (gRPC_BUILD_TESTS)
12635 if (gRPC_BUILD_TESTS)
12636
12637 add_executable(context_list_test
12638   test/core/transport/chttp2/context_list_test.cc
12639   third_party/googletest/googletest/src/gtest-all.cc
12640   third_party/googletest/googlemock/src/gmock-all.cc
12641 )
12642
12643
12644 target_include_directories(context_list_test
12645   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12647   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12648   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12649   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12650   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12651   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12652   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12653   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12654   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12655   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12656   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12657   PRIVATE third_party/googletest/googletest/include
12658   PRIVATE third_party/googletest/googletest
12659   PRIVATE third_party/googletest/googlemock/include
12660   PRIVATE third_party/googletest/googlemock
12661   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12662 )
12663
12664 target_link_libraries(context_list_test
12665   ${_gRPC_PROTOBUF_LIBRARIES}
12666   ${_gRPC_ALLTARGETS_LIBRARIES}
12667   grpc_test_util
12668   grpc
12669   gpr
12670   ${_gRPC_GFLAGS_LIBRARIES}
12671 )
12672
12673
12674 endif (gRPC_BUILD_TESTS)
12675 if (gRPC_BUILD_TESTS)
12676
12677 add_executable(credentials_test
12678   test/cpp/client/credentials_test.cc
12679   third_party/googletest/googletest/src/gtest-all.cc
12680   third_party/googletest/googlemock/src/gmock-all.cc
12681 )
12682
12683
12684 target_include_directories(credentials_test
12685   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12687   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12688   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12689   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12690   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12691   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12692   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12693   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12694   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12695   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12696   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12697   PRIVATE third_party/googletest/googletest/include
12698   PRIVATE third_party/googletest/googletest
12699   PRIVATE third_party/googletest/googlemock/include
12700   PRIVATE third_party/googletest/googlemock
12701   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12702 )
12703
12704 target_link_libraries(credentials_test
12705   ${_gRPC_PROTOBUF_LIBRARIES}
12706   ${_gRPC_ALLTARGETS_LIBRARIES}
12707   grpc++
12708   grpc
12709   gpr
12710   ${_gRPC_GFLAGS_LIBRARIES}
12711 )
12712
12713
12714 endif (gRPC_BUILD_TESTS)
12715 if (gRPC_BUILD_TESTS)
12716
12717 add_executable(cxx_byte_buffer_test
12718   test/cpp/util/byte_buffer_test.cc
12719   third_party/googletest/googletest/src/gtest-all.cc
12720   third_party/googletest/googlemock/src/gmock-all.cc
12721 )
12722
12723
12724 target_include_directories(cxx_byte_buffer_test
12725   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12727   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12728   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12729   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12730   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12731   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12732   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12733   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12734   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12735   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12736   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12737   PRIVATE third_party/googletest/googletest/include
12738   PRIVATE third_party/googletest/googletest
12739   PRIVATE third_party/googletest/googlemock/include
12740   PRIVATE third_party/googletest/googlemock
12741   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12742 )
12743
12744 target_link_libraries(cxx_byte_buffer_test
12745   ${_gRPC_PROTOBUF_LIBRARIES}
12746   ${_gRPC_ALLTARGETS_LIBRARIES}
12747   grpc_test_util
12748   grpc++
12749   grpc
12750   gpr
12751   ${_gRPC_GFLAGS_LIBRARIES}
12752 )
12753
12754
12755 endif (gRPC_BUILD_TESTS)
12756 if (gRPC_BUILD_TESTS)
12757
12758 add_executable(cxx_slice_test
12759   test/cpp/util/slice_test.cc
12760   third_party/googletest/googletest/src/gtest-all.cc
12761   third_party/googletest/googlemock/src/gmock-all.cc
12762 )
12763
12764
12765 target_include_directories(cxx_slice_test
12766   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12768   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12769   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12770   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12771   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12772   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12773   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12774   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12775   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12776   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12777   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12778   PRIVATE third_party/googletest/googletest/include
12779   PRIVATE third_party/googletest/googletest
12780   PRIVATE third_party/googletest/googlemock/include
12781   PRIVATE third_party/googletest/googlemock
12782   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12783 )
12784
12785 target_link_libraries(cxx_slice_test
12786   ${_gRPC_PROTOBUF_LIBRARIES}
12787   ${_gRPC_ALLTARGETS_LIBRARIES}
12788   grpc_test_util
12789   grpc++
12790   grpc
12791   gpr
12792   ${_gRPC_GFLAGS_LIBRARIES}
12793 )
12794
12795
12796 endif (gRPC_BUILD_TESTS)
12797 if (gRPC_BUILD_TESTS)
12798
12799 add_executable(cxx_string_ref_test
12800   test/cpp/util/string_ref_test.cc
12801   third_party/googletest/googletest/src/gtest-all.cc
12802   third_party/googletest/googlemock/src/gmock-all.cc
12803 )
12804
12805
12806 target_include_directories(cxx_string_ref_test
12807   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12808   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12809   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12810   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12811   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12812   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12813   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12814   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12815   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12816   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12817   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12818   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12819   PRIVATE third_party/googletest/googletest/include
12820   PRIVATE third_party/googletest/googletest
12821   PRIVATE third_party/googletest/googlemock/include
12822   PRIVATE third_party/googletest/googlemock
12823   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12824 )
12825
12826 target_link_libraries(cxx_string_ref_test
12827   ${_gRPC_PROTOBUF_LIBRARIES}
12828   ${_gRPC_ALLTARGETS_LIBRARIES}
12829   grpc++
12830   grpc
12831   ${_gRPC_GFLAGS_LIBRARIES}
12832 )
12833
12834
12835 endif (gRPC_BUILD_TESTS)
12836 if (gRPC_BUILD_TESTS)
12837
12838 add_executable(cxx_time_test
12839   test/cpp/util/time_test.cc
12840   third_party/googletest/googletest/src/gtest-all.cc
12841   third_party/googletest/googlemock/src/gmock-all.cc
12842 )
12843
12844
12845 target_include_directories(cxx_time_test
12846   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12848   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12849   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12850   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12851   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12852   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12853   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12854   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12855   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12856   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12857   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12858   PRIVATE third_party/googletest/googletest/include
12859   PRIVATE third_party/googletest/googletest
12860   PRIVATE third_party/googletest/googlemock/include
12861   PRIVATE third_party/googletest/googlemock
12862   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12863 )
12864
12865 target_link_libraries(cxx_time_test
12866   ${_gRPC_PROTOBUF_LIBRARIES}
12867   ${_gRPC_ALLTARGETS_LIBRARIES}
12868   grpc_test_util
12869   grpc++
12870   grpc
12871   gpr
12872   ${_gRPC_GFLAGS_LIBRARIES}
12873 )
12874
12875
12876 endif (gRPC_BUILD_TESTS)
12877 if (gRPC_BUILD_TESTS)
12878
12879 add_executable(delegating_channel_test
12880   test/cpp/end2end/delegating_channel_test.cc
12881   third_party/googletest/googletest/src/gtest-all.cc
12882   third_party/googletest/googlemock/src/gmock-all.cc
12883 )
12884
12885
12886 target_include_directories(delegating_channel_test
12887   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12890   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12893   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12894   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12895   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12896   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12897   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12898   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12899   PRIVATE third_party/googletest/googletest/include
12900   PRIVATE third_party/googletest/googletest
12901   PRIVATE third_party/googletest/googlemock/include
12902   PRIVATE third_party/googletest/googlemock
12903   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12904 )
12905
12906 target_link_libraries(delegating_channel_test
12907   ${_gRPC_PROTOBUF_LIBRARIES}
12908   ${_gRPC_ALLTARGETS_LIBRARIES}
12909   grpc++_test_util
12910   grpc_test_util
12911   grpc++
12912   grpc
12913   gpr
12914   ${_gRPC_GFLAGS_LIBRARIES}
12915 )
12916
12917
12918 endif (gRPC_BUILD_TESTS)
12919 if (gRPC_BUILD_TESTS)
12920
12921 add_executable(end2end_test
12922   test/cpp/end2end/end2end_test.cc
12923   test/cpp/end2end/interceptors_util.cc
12924   third_party/googletest/googletest/src/gtest-all.cc
12925   third_party/googletest/googlemock/src/gmock-all.cc
12926 )
12927
12928
12929 target_include_directories(end2end_test
12930   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12932   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12933   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12934   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12935   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12936   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12937   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12938   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12939   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12940   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12941   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12942   PRIVATE third_party/googletest/googletest/include
12943   PRIVATE third_party/googletest/googletest
12944   PRIVATE third_party/googletest/googlemock/include
12945   PRIVATE third_party/googletest/googlemock
12946   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12947 )
12948
12949 target_link_libraries(end2end_test
12950   ${_gRPC_PROTOBUF_LIBRARIES}
12951   ${_gRPC_ALLTARGETS_LIBRARIES}
12952   grpc++_test_util
12953   grpc_test_util
12954   grpc++
12955   grpc
12956   gpr
12957   ${_gRPC_GFLAGS_LIBRARIES}
12958 )
12959
12960
12961 endif (gRPC_BUILD_TESTS)
12962 if (gRPC_BUILD_TESTS)
12963
12964 add_executable(error_details_test
12965   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12966   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12967   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12968   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12969   test/cpp/util/error_details_test.cc
12970   third_party/googletest/googletest/src/gtest-all.cc
12971   third_party/googletest/googlemock/src/gmock-all.cc
12972 )
12973
12974 protobuf_generate_grpc_cpp(
12975   src/proto/grpc/testing/echo_messages.proto
12976 )
12977
12978 target_include_directories(error_details_test
12979   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12980   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12981   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12982   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12983   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12984   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12985   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12986   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12987   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
12988   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
12989   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
12990   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12991   PRIVATE third_party/googletest/googletest/include
12992   PRIVATE third_party/googletest/googletest
12993   PRIVATE third_party/googletest/googlemock/include
12994   PRIVATE third_party/googletest/googlemock
12995   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12996 )
12997
12998 target_link_libraries(error_details_test
12999   ${_gRPC_PROTOBUF_LIBRARIES}
13000   ${_gRPC_ALLTARGETS_LIBRARIES}
13001   grpc++_error_details
13002   grpc++
13003   ${_gRPC_GFLAGS_LIBRARIES}
13004 )
13005
13006
13007 endif (gRPC_BUILD_TESTS)
13008 if (gRPC_BUILD_TESTS)
13009
13010 add_executable(exception_test
13011   test/cpp/end2end/exception_test.cc
13012   third_party/googletest/googletest/src/gtest-all.cc
13013   third_party/googletest/googlemock/src/gmock-all.cc
13014 )
13015
13016
13017 target_include_directories(exception_test
13018   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13020   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13021   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13022   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13023   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13024   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13025   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13026   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13027   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13028   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13029   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13030   PRIVATE third_party/googletest/googletest/include
13031   PRIVATE third_party/googletest/googletest
13032   PRIVATE third_party/googletest/googlemock/include
13033   PRIVATE third_party/googletest/googlemock
13034   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13035 )
13036
13037 target_link_libraries(exception_test
13038   ${_gRPC_PROTOBUF_LIBRARIES}
13039   ${_gRPC_ALLTARGETS_LIBRARIES}
13040   grpc++_test_util
13041   grpc_test_util
13042   grpc++
13043   grpc
13044   gpr
13045   ${_gRPC_GFLAGS_LIBRARIES}
13046 )
13047
13048
13049 endif (gRPC_BUILD_TESTS)
13050 if (gRPC_BUILD_TESTS)
13051
13052 add_executable(filter_end2end_test
13053   test/cpp/end2end/filter_end2end_test.cc
13054   third_party/googletest/googletest/src/gtest-all.cc
13055   third_party/googletest/googlemock/src/gmock-all.cc
13056 )
13057
13058
13059 target_include_directories(filter_end2end_test
13060   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13061   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13062   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13063   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13064   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13065   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13066   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13067   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13068   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13069   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13070   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13071   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13072   PRIVATE third_party/googletest/googletest/include
13073   PRIVATE third_party/googletest/googletest
13074   PRIVATE third_party/googletest/googlemock/include
13075   PRIVATE third_party/googletest/googlemock
13076   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13077 )
13078
13079 target_link_libraries(filter_end2end_test
13080   ${_gRPC_PROTOBUF_LIBRARIES}
13081   ${_gRPC_ALLTARGETS_LIBRARIES}
13082   grpc++_test_util
13083   grpc_test_util
13084   grpc++
13085   grpc
13086   gpr
13087   ${_gRPC_GFLAGS_LIBRARIES}
13088 )
13089
13090
13091 endif (gRPC_BUILD_TESTS)
13092
13093 add_executable(gen_hpack_tables
13094   tools/codegen/core/gen_hpack_tables.cc
13095 )
13096
13097
13098 target_include_directories(gen_hpack_tables
13099   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13100   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13101   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13102   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13103   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13104   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13105   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13106   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13107   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13108   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13109   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13110   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13111   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13112 )
13113
13114 target_link_libraries(gen_hpack_tables
13115   ${_gRPC_PROTOBUF_LIBRARIES}
13116   ${_gRPC_ALLTARGETS_LIBRARIES}
13117   gpr
13118   grpc
13119 )
13120
13121
13122
13123 add_executable(gen_legal_metadata_characters
13124   tools/codegen/core/gen_legal_metadata_characters.cc
13125 )
13126
13127
13128 target_include_directories(gen_legal_metadata_characters
13129   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13130   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13131   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13132   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13133   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13134   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13135   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13136   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13137   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13138   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13139   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13140   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13141   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13142 )
13143
13144 target_link_libraries(gen_legal_metadata_characters
13145   ${_gRPC_PROTOBUF_LIBRARIES}
13146   ${_gRPC_ALLTARGETS_LIBRARIES}
13147 )
13148
13149
13150
13151 add_executable(gen_percent_encoding_tables
13152   tools/codegen/core/gen_percent_encoding_tables.cc
13153 )
13154
13155
13156 target_include_directories(gen_percent_encoding_tables
13157   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13159   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13160   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13161   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13162   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13163   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13164   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13165   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13166   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13167   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13168   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13169   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13170 )
13171
13172 target_link_libraries(gen_percent_encoding_tables
13173   ${_gRPC_PROTOBUF_LIBRARIES}
13174   ${_gRPC_ALLTARGETS_LIBRARIES}
13175 )
13176
13177
13178 if (gRPC_BUILD_TESTS)
13179
13180 add_executable(generic_end2end_test
13181   test/cpp/end2end/generic_end2end_test.cc
13182   third_party/googletest/googletest/src/gtest-all.cc
13183   third_party/googletest/googlemock/src/gmock-all.cc
13184 )
13185
13186
13187 target_include_directories(generic_end2end_test
13188   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13189   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13190   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13191   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13192   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13193   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13194   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13195   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13196   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13197   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13198   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13199   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13200   PRIVATE third_party/googletest/googletest/include
13201   PRIVATE third_party/googletest/googletest
13202   PRIVATE third_party/googletest/googlemock/include
13203   PRIVATE third_party/googletest/googlemock
13204   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13205 )
13206
13207 target_link_libraries(generic_end2end_test
13208   ${_gRPC_PROTOBUF_LIBRARIES}
13209   ${_gRPC_ALLTARGETS_LIBRARIES}
13210   grpc++_test_util
13211   grpc_test_util
13212   grpc++
13213   grpc
13214   gpr
13215   ${_gRPC_GFLAGS_LIBRARIES}
13216 )
13217
13218
13219 endif (gRPC_BUILD_TESTS)
13220 if (gRPC_BUILD_TESTS)
13221
13222 add_executable(global_config_env_test
13223   test/core/gprpp/global_config_env_test.cc
13224   third_party/googletest/googletest/src/gtest-all.cc
13225   third_party/googletest/googlemock/src/gmock-all.cc
13226 )
13227
13228
13229 target_include_directories(global_config_env_test
13230   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13232   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13233   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13234   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13235   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13236   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13237   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13238   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13239   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13240   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13241   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13242   PRIVATE third_party/googletest/googletest/include
13243   PRIVATE third_party/googletest/googletest
13244   PRIVATE third_party/googletest/googlemock/include
13245   PRIVATE third_party/googletest/googlemock
13246   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13247 )
13248
13249 target_link_libraries(global_config_env_test
13250   ${_gRPC_PROTOBUF_LIBRARIES}
13251   ${_gRPC_ALLTARGETS_LIBRARIES}
13252   gpr
13253   grpc_test_util_unsecure
13254   ${_gRPC_GFLAGS_LIBRARIES}
13255 )
13256
13257
13258 endif (gRPC_BUILD_TESTS)
13259 if (gRPC_BUILD_TESTS)
13260
13261 add_executable(global_config_test
13262   test/core/gprpp/global_config_test.cc
13263   third_party/googletest/googletest/src/gtest-all.cc
13264   third_party/googletest/googlemock/src/gmock-all.cc
13265 )
13266
13267
13268 target_include_directories(global_config_test
13269   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13270   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13271   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13272   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13273   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13274   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13275   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13276   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13277   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13278   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13279   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13280   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13281   PRIVATE third_party/googletest/googletest/include
13282   PRIVATE third_party/googletest/googletest
13283   PRIVATE third_party/googletest/googlemock/include
13284   PRIVATE third_party/googletest/googlemock
13285   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13286 )
13287
13288 target_link_libraries(global_config_test
13289   ${_gRPC_PROTOBUF_LIBRARIES}
13290   ${_gRPC_ALLTARGETS_LIBRARIES}
13291   gpr
13292   grpc_test_util_unsecure
13293   ${_gRPC_GFLAGS_LIBRARIES}
13294 )
13295
13296
13297 endif (gRPC_BUILD_TESTS)
13298 if (gRPC_BUILD_TESTS)
13299
13300 add_executable(golden_file_test
13301   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
13302   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
13303   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
13304   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
13305   test/cpp/codegen/golden_file_test.cc
13306   third_party/googletest/googletest/src/gtest-all.cc
13307   third_party/googletest/googlemock/src/gmock-all.cc
13308 )
13309
13310 protobuf_generate_grpc_cpp(
13311   src/proto/grpc/testing/compiler_test.proto
13312 )
13313
13314 target_include_directories(golden_file_test
13315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13316   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13317   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13318   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13319   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13320   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13321   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13322   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13323   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13324   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13325   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13326   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13327   PRIVATE third_party/googletest/googletest/include
13328   PRIVATE third_party/googletest/googletest
13329   PRIVATE third_party/googletest/googlemock/include
13330   PRIVATE third_party/googletest/googlemock
13331   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13332 )
13333
13334 target_link_libraries(golden_file_test
13335   ${_gRPC_PROTOBUF_LIBRARIES}
13336   ${_gRPC_ALLTARGETS_LIBRARIES}
13337   grpc++_test_config
13338   grpc++
13339   grpc
13340   gpr
13341   ${_gRPC_GFLAGS_LIBRARIES}
13342 )
13343
13344
13345 endif (gRPC_BUILD_TESTS)
13346 if (gRPC_BUILD_TESTS)
13347
13348 add_executable(grpc_alts_credentials_options_test
13349   test/core/security/grpc_alts_credentials_options_test.cc
13350   third_party/googletest/googletest/src/gtest-all.cc
13351   third_party/googletest/googlemock/src/gmock-all.cc
13352 )
13353
13354
13355 target_include_directories(grpc_alts_credentials_options_test
13356   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13358   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13359   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13360   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13361   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13362   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13363   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13364   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13365   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13366   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13367   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13368   PRIVATE third_party/googletest/googletest/include
13369   PRIVATE third_party/googletest/googletest
13370   PRIVATE third_party/googletest/googlemock/include
13371   PRIVATE third_party/googletest/googlemock
13372   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13373 )
13374
13375 target_link_libraries(grpc_alts_credentials_options_test
13376   ${_gRPC_PROTOBUF_LIBRARIES}
13377   ${_gRPC_ALLTARGETS_LIBRARIES}
13378   grpc
13379   gpr
13380   ${_gRPC_GFLAGS_LIBRARIES}
13381 )
13382
13383
13384 endif (gRPC_BUILD_TESTS)
13385 if (gRPC_BUILD_TESTS)
13386
13387 add_executable(grpc_cli
13388   test/cpp/util/grpc_cli.cc
13389   third_party/googletest/googletest/src/gtest-all.cc
13390   third_party/googletest/googlemock/src/gmock-all.cc
13391 )
13392
13393
13394 target_include_directories(grpc_cli
13395   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13397   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13398   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13399   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13400   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13401   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13402   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13403   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13404   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13405   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13406   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13407   PRIVATE third_party/googletest/googletest/include
13408   PRIVATE third_party/googletest/googletest
13409   PRIVATE third_party/googletest/googlemock/include
13410   PRIVATE third_party/googletest/googlemock
13411   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13412 )
13413
13414 target_link_libraries(grpc_cli
13415   ${_gRPC_PROTOBUF_LIBRARIES}
13416   ${_gRPC_ALLTARGETS_LIBRARIES}
13417   grpc_cli_libs
13418   grpc++_proto_reflection_desc_db
13419   grpc++
13420   grpc
13421   gpr
13422   grpc++_test_config
13423   ${_gRPC_GFLAGS_LIBRARIES}
13424 )
13425
13426
13427 endif (gRPC_BUILD_TESTS)
13428 if (gRPC_BUILD_TESTS)
13429
13430 add_executable(grpc_core_map_test
13431   test/core/gprpp/map_test.cc
13432   third_party/googletest/googletest/src/gtest-all.cc
13433   third_party/googletest/googlemock/src/gmock-all.cc
13434 )
13435
13436
13437 target_include_directories(grpc_core_map_test
13438   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13441   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13442   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13443   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13444   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13445   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13446   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13447   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13448   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13449   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13450   PRIVATE third_party/googletest/googletest/include
13451   PRIVATE third_party/googletest/googletest
13452   PRIVATE third_party/googletest/googlemock/include
13453   PRIVATE third_party/googletest/googlemock
13454   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13455 )
13456
13457 target_link_libraries(grpc_core_map_test
13458   ${_gRPC_PROTOBUF_LIBRARIES}
13459   ${_gRPC_ALLTARGETS_LIBRARIES}
13460   grpc_test_util
13461   grpc++
13462   grpc
13463   gpr
13464   ${_gRPC_GFLAGS_LIBRARIES}
13465 )
13466
13467
13468 endif (gRPC_BUILD_TESTS)
13469 if (gRPC_BUILD_CODEGEN)
13470
13471 add_executable(grpc_cpp_plugin
13472   src/compiler/cpp_plugin.cc
13473 )
13474
13475
13476 target_include_directories(grpc_cpp_plugin
13477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13480   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13481   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13482   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13483   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13484   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13485   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13486   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13487   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13488   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13489   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13490 )
13491
13492 target_link_libraries(grpc_cpp_plugin
13493   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13494   ${_gRPC_PROTOBUF_LIBRARIES}
13495   ${_gRPC_ALLTARGETS_LIBRARIES}
13496   grpc_plugin_support
13497 )
13498
13499
13500
13501 if (gRPC_INSTALL)
13502   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
13503     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13504     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13505     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13506   )
13507 endif()
13508
13509 endif (gRPC_BUILD_CODEGEN)
13510 if (gRPC_BUILD_CODEGEN)
13511
13512 add_executable(grpc_csharp_plugin
13513   src/compiler/csharp_plugin.cc
13514 )
13515
13516
13517 target_include_directories(grpc_csharp_plugin
13518   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13519   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13520   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13521   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13522   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13523   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13524   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13526   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13527   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13528   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13529   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13530   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13531 )
13532
13533 target_link_libraries(grpc_csharp_plugin
13534   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13535   ${_gRPC_PROTOBUF_LIBRARIES}
13536   ${_gRPC_ALLTARGETS_LIBRARIES}
13537   grpc_plugin_support
13538 )
13539
13540
13541
13542 if (gRPC_INSTALL)
13543   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
13544     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13545     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13546     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13547   )
13548 endif()
13549
13550 endif (gRPC_BUILD_CODEGEN)
13551 if (gRPC_BUILD_TESTS)
13552
13553 add_executable(grpc_fetch_oauth2
13554   test/core/security/fetch_oauth2.cc
13555   third_party/googletest/googletest/src/gtest-all.cc
13556   third_party/googletest/googlemock/src/gmock-all.cc
13557 )
13558
13559
13560 target_include_directories(grpc_fetch_oauth2
13561   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13562   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13563   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13564   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13565   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13566   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13567   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13568   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13569   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13570   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13571   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13572   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13573   PRIVATE third_party/googletest/googletest/include
13574   PRIVATE third_party/googletest/googletest
13575   PRIVATE third_party/googletest/googlemock/include
13576   PRIVATE third_party/googletest/googlemock
13577   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13578 )
13579
13580 target_link_libraries(grpc_fetch_oauth2
13581   ${_gRPC_PROTOBUF_LIBRARIES}
13582   ${_gRPC_ALLTARGETS_LIBRARIES}
13583   grpc_test_util
13584   grpc++
13585   grpc
13586   gpr
13587   ${_gRPC_GFLAGS_LIBRARIES}
13588 )
13589
13590
13591 endif (gRPC_BUILD_TESTS)
13592 if (gRPC_BUILD_TESTS)
13593
13594 add_executable(grpc_linux_system_roots_test
13595   test/core/security/linux_system_roots_test.cc
13596   third_party/googletest/googletest/src/gtest-all.cc
13597   third_party/googletest/googlemock/src/gmock-all.cc
13598 )
13599
13600
13601 target_include_directories(grpc_linux_system_roots_test
13602   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13603   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13604   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13605   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13606   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13607   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13608   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13609   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13610   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13611   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13612   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13613   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13614   PRIVATE third_party/googletest/googletest/include
13615   PRIVATE third_party/googletest/googletest
13616   PRIVATE third_party/googletest/googlemock/include
13617   PRIVATE third_party/googletest/googlemock
13618   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13619 )
13620
13621 target_link_libraries(grpc_linux_system_roots_test
13622   ${_gRPC_PROTOBUF_LIBRARIES}
13623   ${_gRPC_ALLTARGETS_LIBRARIES}
13624   grpc_test_util
13625   grpc
13626   gpr
13627   ${_gRPC_GFLAGS_LIBRARIES}
13628 )
13629
13630
13631 endif (gRPC_BUILD_TESTS)
13632 if (gRPC_BUILD_CODEGEN)
13633
13634 add_executable(grpc_node_plugin
13635   src/compiler/node_plugin.cc
13636 )
13637
13638
13639 target_include_directories(grpc_node_plugin
13640   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13641   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13642   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13643   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13644   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13645   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13646   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13647   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13648   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13649   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13650   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13651   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13652   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13653 )
13654
13655 target_link_libraries(grpc_node_plugin
13656   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13657   ${_gRPC_PROTOBUF_LIBRARIES}
13658   ${_gRPC_ALLTARGETS_LIBRARIES}
13659   grpc_plugin_support
13660 )
13661
13662
13663
13664 if (gRPC_INSTALL)
13665   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
13666     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13667     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13668     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13669   )
13670 endif()
13671
13672 endif (gRPC_BUILD_CODEGEN)
13673 if (gRPC_BUILD_CODEGEN)
13674
13675 add_executable(grpc_objective_c_plugin
13676   src/compiler/objective_c_plugin.cc
13677 )
13678
13679
13680 target_include_directories(grpc_objective_c_plugin
13681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13682   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13683   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13684   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13685   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13686   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13687   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13688   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13689   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13690   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13691   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13692   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13693   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13694 )
13695
13696 target_link_libraries(grpc_objective_c_plugin
13697   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13698   ${_gRPC_PROTOBUF_LIBRARIES}
13699   ${_gRPC_ALLTARGETS_LIBRARIES}
13700   grpc_plugin_support
13701 )
13702
13703
13704
13705 if (gRPC_INSTALL)
13706   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
13707     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13708     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13709     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13710   )
13711 endif()
13712
13713 endif (gRPC_BUILD_CODEGEN)
13714 if (gRPC_BUILD_CODEGEN)
13715
13716 add_executable(grpc_php_plugin
13717   src/compiler/php_plugin.cc
13718 )
13719
13720
13721 target_include_directories(grpc_php_plugin
13722   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13723   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13724   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13725   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13726   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13727   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13728   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13729   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13730   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13731   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13732   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13733   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13734   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13735 )
13736
13737 target_link_libraries(grpc_php_plugin
13738   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13739   ${_gRPC_PROTOBUF_LIBRARIES}
13740   ${_gRPC_ALLTARGETS_LIBRARIES}
13741   grpc_plugin_support
13742 )
13743
13744
13745
13746 if (gRPC_INSTALL)
13747   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
13748     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13749     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13750     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13751   )
13752 endif()
13753
13754 endif (gRPC_BUILD_CODEGEN)
13755 if (gRPC_BUILD_CODEGEN)
13756
13757 add_executable(grpc_python_plugin
13758   src/compiler/python_plugin.cc
13759 )
13760
13761
13762 target_include_directories(grpc_python_plugin
13763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13765   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13766   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13767   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13768   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13769   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13770   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13771   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13772   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13773   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13774   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13775   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13776 )
13777
13778 target_link_libraries(grpc_python_plugin
13779   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13780   ${_gRPC_PROTOBUF_LIBRARIES}
13781   ${_gRPC_ALLTARGETS_LIBRARIES}
13782   grpc_plugin_support
13783 )
13784
13785
13786
13787 if (gRPC_INSTALL)
13788   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
13789     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13790     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13791     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13792   )
13793 endif()
13794
13795 endif (gRPC_BUILD_CODEGEN)
13796 if (gRPC_BUILD_CODEGEN)
13797
13798 add_executable(grpc_ruby_plugin
13799   src/compiler/ruby_plugin.cc
13800 )
13801
13802
13803 target_include_directories(grpc_ruby_plugin
13804   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13806   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13807   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13808   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13809   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13810   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13811   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13812   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13813   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13814   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13815   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13816   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13817 )
13818
13819 target_link_libraries(grpc_ruby_plugin
13820   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13821   ${_gRPC_PROTOBUF_LIBRARIES}
13822   ${_gRPC_ALLTARGETS_LIBRARIES}
13823   grpc_plugin_support
13824 )
13825
13826
13827
13828 if (gRPC_INSTALL)
13829   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
13830     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13831     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13832     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13833   )
13834 endif()
13835
13836 endif (gRPC_BUILD_CODEGEN)
13837 if (gRPC_BUILD_TESTS)
13838
13839 add_executable(grpc_spiffe_security_connector_test
13840   test/core/security/spiffe_security_connector_test.cc
13841   third_party/googletest/googletest/src/gtest-all.cc
13842   third_party/googletest/googlemock/src/gmock-all.cc
13843 )
13844
13845
13846 target_include_directories(grpc_spiffe_security_connector_test
13847   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13848   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13849   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13850   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13851   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13852   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13853   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13854   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13855   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13856   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13857   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13858   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859   PRIVATE third_party/googletest/googletest/include
13860   PRIVATE third_party/googletest/googletest
13861   PRIVATE third_party/googletest/googlemock/include
13862   PRIVATE third_party/googletest/googlemock
13863   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13864 )
13865
13866 target_link_libraries(grpc_spiffe_security_connector_test
13867   ${_gRPC_PROTOBUF_LIBRARIES}
13868   ${_gRPC_ALLTARGETS_LIBRARIES}
13869   grpc_test_util
13870   grpc++_test_util
13871   grpc++
13872   grpc
13873   gpr
13874   ${_gRPC_GFLAGS_LIBRARIES}
13875 )
13876
13877
13878 endif (gRPC_BUILD_TESTS)
13879 if (gRPC_BUILD_TESTS)
13880
13881 add_executable(grpc_tool_test
13882   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13883   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13884   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13885   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13886   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13887   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13888   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13889   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13890   test/cpp/util/grpc_tool_test.cc
13891   third_party/googletest/googletest/src/gtest-all.cc
13892   third_party/googletest/googlemock/src/gmock-all.cc
13893 )
13894
13895 protobuf_generate_grpc_cpp(
13896   src/proto/grpc/testing/echo.proto
13897 )
13898 protobuf_generate_grpc_cpp(
13899   src/proto/grpc/testing/echo_messages.proto
13900 )
13901
13902 target_include_directories(grpc_tool_test
13903   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13904   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13905   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13906   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13907   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13908   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13909   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13910   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13911   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13912   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13913   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13914   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13915   PRIVATE third_party/googletest/googletest/include
13916   PRIVATE third_party/googletest/googletest
13917   PRIVATE third_party/googletest/googlemock/include
13918   PRIVATE third_party/googletest/googlemock
13919   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13920 )
13921
13922 target_link_libraries(grpc_tool_test
13923   ${_gRPC_PROTOBUF_LIBRARIES}
13924   ${_gRPC_ALLTARGETS_LIBRARIES}
13925   grpc_cli_libs
13926   grpc++_proto_reflection_desc_db
13927   grpc++_reflection
13928   grpc++_test_util
13929   grpc_test_util
13930   grpc++
13931   grpc
13932   gpr
13933   ${_gRPC_GFLAGS_LIBRARIES}
13934 )
13935
13936
13937 endif (gRPC_BUILD_TESTS)
13938 if (gRPC_BUILD_TESTS)
13939
13940 add_executable(grpclb_api_test
13941   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13942   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13943   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13944   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13945   test/cpp/grpclb/grpclb_api_test.cc
13946   third_party/googletest/googletest/src/gtest-all.cc
13947   third_party/googletest/googlemock/src/gmock-all.cc
13948 )
13949
13950 protobuf_generate_grpc_cpp(
13951   src/proto/grpc/lb/v1/load_balancer.proto
13952 )
13953
13954 target_include_directories(grpclb_api_test
13955   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13956   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13957   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13958   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13959   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13960   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13961   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13962   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13963   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
13964   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
13965   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
13966   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13967   PRIVATE third_party/googletest/googletest/include
13968   PRIVATE third_party/googletest/googletest
13969   PRIVATE third_party/googletest/googlemock/include
13970   PRIVATE third_party/googletest/googlemock
13971   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13972 )
13973
13974 target_link_libraries(grpclb_api_test
13975   ${_gRPC_PROTOBUF_LIBRARIES}
13976   ${_gRPC_ALLTARGETS_LIBRARIES}
13977   grpc++_test_util
13978   grpc_test_util
13979   grpc++
13980   grpc
13981   ${_gRPC_GFLAGS_LIBRARIES}
13982 )
13983
13984
13985 endif (gRPC_BUILD_TESTS)
13986 if (gRPC_BUILD_TESTS)
13987
13988 add_executable(grpclb_end2end_test
13989   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13990   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13991   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13992   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13993   test/cpp/end2end/grpclb_end2end_test.cc
13994   third_party/googletest/googletest/src/gtest-all.cc
13995   third_party/googletest/googlemock/src/gmock-all.cc
13996 )
13997
13998 protobuf_generate_grpc_cpp(
13999   src/proto/grpc/lb/v1/load_balancer.proto
14000 )
14001
14002 target_include_directories(grpclb_end2end_test
14003   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14005   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14006   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14007   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14008   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14009   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14010   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14011   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14012   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14013   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14014   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015   PRIVATE third_party/googletest/googletest/include
14016   PRIVATE third_party/googletest/googletest
14017   PRIVATE third_party/googletest/googlemock/include
14018   PRIVATE third_party/googletest/googlemock
14019   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14020 )
14021
14022 target_link_libraries(grpclb_end2end_test
14023   ${_gRPC_PROTOBUF_LIBRARIES}
14024   ${_gRPC_ALLTARGETS_LIBRARIES}
14025   grpc++_test_util
14026   grpc_test_util
14027   grpc++
14028   grpc
14029   gpr
14030   ${_gRPC_GFLAGS_LIBRARIES}
14031 )
14032
14033
14034 endif (gRPC_BUILD_TESTS)
14035 if (gRPC_BUILD_TESTS)
14036 if(_gRPC_PLATFORM_LINUX)
14037
14038 add_executable(grpclb_fallback_test
14039   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14040   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14041   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14042   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14043   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14044   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14045   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14046   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14047   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14048   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14049   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14050   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14051   test/cpp/interop/grpclb_fallback_test.cc
14052   third_party/googletest/googletest/src/gtest-all.cc
14053   third_party/googletest/googlemock/src/gmock-all.cc
14054 )
14055
14056 protobuf_generate_grpc_cpp(
14057   src/proto/grpc/testing/empty.proto
14058 )
14059 protobuf_generate_grpc_cpp(
14060   src/proto/grpc/testing/messages.proto
14061 )
14062 protobuf_generate_grpc_cpp(
14063   src/proto/grpc/testing/test.proto
14064 )
14065
14066 target_include_directories(grpclb_fallback_test
14067   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14068   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14069   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14070   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14071   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14072   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14073   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14075   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14076   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14077   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14078   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14079   PRIVATE third_party/googletest/googletest/include
14080   PRIVATE third_party/googletest/googletest
14081   PRIVATE third_party/googletest/googlemock/include
14082   PRIVATE third_party/googletest/googlemock
14083   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14084 )
14085
14086 target_link_libraries(grpclb_fallback_test
14087   ${_gRPC_PROTOBUF_LIBRARIES}
14088   ${_gRPC_ALLTARGETS_LIBRARIES}
14089   grpc++_test_util
14090   grpc_test_util
14091   grpc++
14092   grpc
14093   gpr
14094   grpc++_test_config
14095   ${_gRPC_GFLAGS_LIBRARIES}
14096 )
14097
14098
14099 endif()
14100 endif (gRPC_BUILD_TESTS)
14101 if (gRPC_BUILD_TESTS)
14102
14103 add_executable(h2_ssl_cert_test
14104   test/core/end2end/h2_ssl_cert_test.cc
14105   third_party/googletest/googletest/src/gtest-all.cc
14106   third_party/googletest/googlemock/src/gmock-all.cc
14107 )
14108
14109
14110 target_include_directories(h2_ssl_cert_test
14111   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14112   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14113   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14114   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14115   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14116   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14117   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14118   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14119   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14120   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14121   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14122   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14123   PRIVATE third_party/googletest/googletest/include
14124   PRIVATE third_party/googletest/googletest
14125   PRIVATE third_party/googletest/googlemock/include
14126   PRIVATE third_party/googletest/googlemock
14127   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14128 )
14129
14130 target_link_libraries(h2_ssl_cert_test
14131   ${_gRPC_PROTOBUF_LIBRARIES}
14132   ${_gRPC_ALLTARGETS_LIBRARIES}
14133   grpc_test_util
14134   grpc++
14135   grpc
14136   gpr
14137   ${_gRPC_GFLAGS_LIBRARIES}
14138 )
14139
14140
14141 endif (gRPC_BUILD_TESTS)
14142 if (gRPC_BUILD_TESTS)
14143
14144 add_executable(h2_ssl_session_reuse_test
14145   test/core/end2end/h2_ssl_session_reuse_test.cc
14146   third_party/googletest/googletest/src/gtest-all.cc
14147   third_party/googletest/googlemock/src/gmock-all.cc
14148 )
14149
14150
14151 target_include_directories(h2_ssl_session_reuse_test
14152   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14153   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14154   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14155   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14156   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14157   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14158   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14159   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14160   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14161   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14162   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14163   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14164   PRIVATE third_party/googletest/googletest/include
14165   PRIVATE third_party/googletest/googletest
14166   PRIVATE third_party/googletest/googlemock/include
14167   PRIVATE third_party/googletest/googlemock
14168   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14169 )
14170
14171 target_link_libraries(h2_ssl_session_reuse_test
14172   ${_gRPC_PROTOBUF_LIBRARIES}
14173   ${_gRPC_ALLTARGETS_LIBRARIES}
14174   grpc_test_util
14175   grpc++
14176   grpc
14177   gpr
14178   ${_gRPC_GFLAGS_LIBRARIES}
14179 )
14180
14181
14182 endif (gRPC_BUILD_TESTS)
14183 if (gRPC_BUILD_TESTS)
14184
14185 add_executable(health_service_end2end_test
14186   test/cpp/end2end/health_service_end2end_test.cc
14187   third_party/googletest/googletest/src/gtest-all.cc
14188   third_party/googletest/googlemock/src/gmock-all.cc
14189 )
14190
14191
14192 target_include_directories(health_service_end2end_test
14193   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14194   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14195   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14196   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14197   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14198   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14199   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14200   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14201   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14202   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14203   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14204   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14205   PRIVATE third_party/googletest/googletest/include
14206   PRIVATE third_party/googletest/googletest
14207   PRIVATE third_party/googletest/googlemock/include
14208   PRIVATE third_party/googletest/googlemock
14209   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14210 )
14211
14212 target_link_libraries(health_service_end2end_test
14213   ${_gRPC_PROTOBUF_LIBRARIES}
14214   ${_gRPC_ALLTARGETS_LIBRARIES}
14215   grpc++_test_util
14216   grpc_test_util
14217   grpc++
14218   grpc
14219   gpr
14220   ${_gRPC_GFLAGS_LIBRARIES}
14221 )
14222
14223
14224 endif (gRPC_BUILD_TESTS)
14225 if (gRPC_BUILD_TESTS)
14226 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14227
14228 add_executable(http2_client
14229   third_party/googletest/googletest/src/gtest-all.cc
14230   third_party/googletest/googlemock/src/gmock-all.cc
14231 )
14232
14233
14234 target_include_directories(http2_client
14235   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14237   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14238   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14239   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14240   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14241   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14242   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14243   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14244   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14245   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14246   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14247   PRIVATE third_party/googletest/googletest/include
14248   PRIVATE third_party/googletest/googletest
14249   PRIVATE third_party/googletest/googlemock/include
14250   PRIVATE third_party/googletest/googlemock
14251   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14252 )
14253
14254 target_link_libraries(http2_client
14255   ${_gRPC_PROTOBUF_LIBRARIES}
14256   ${_gRPC_ALLTARGETS_LIBRARIES}
14257   http2_client_main
14258   grpc++_test_util
14259   grpc_test_util
14260   grpc++
14261   grpc
14262   grpc++_test_config
14263   ${_gRPC_GFLAGS_LIBRARIES}
14264 )
14265
14266
14267 endif()
14268 endif (gRPC_BUILD_TESTS)
14269 if (gRPC_BUILD_TESTS)
14270
14271 add_executable(hybrid_end2end_test
14272   test/cpp/end2end/hybrid_end2end_test.cc
14273   third_party/googletest/googletest/src/gtest-all.cc
14274   third_party/googletest/googlemock/src/gmock-all.cc
14275 )
14276
14277
14278 target_include_directories(hybrid_end2end_test
14279   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14280   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14281   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14282   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14283   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14284   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14285   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14286   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14287   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14288   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14289   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14290   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14291   PRIVATE third_party/googletest/googletest/include
14292   PRIVATE third_party/googletest/googletest
14293   PRIVATE third_party/googletest/googlemock/include
14294   PRIVATE third_party/googletest/googlemock
14295   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14296 )
14297
14298 target_link_libraries(hybrid_end2end_test
14299   ${_gRPC_PROTOBUF_LIBRARIES}
14300   ${_gRPC_ALLTARGETS_LIBRARIES}
14301   grpc++_test_util
14302   grpc_test_util
14303   grpc++
14304   grpc
14305   gpr
14306   ${_gRPC_GFLAGS_LIBRARIES}
14307 )
14308
14309
14310 endif (gRPC_BUILD_TESTS)
14311 if (gRPC_BUILD_TESTS)
14312
14313 add_executable(inlined_vector_test
14314   test/core/gprpp/inlined_vector_test.cc
14315   third_party/googletest/googletest/src/gtest-all.cc
14316   third_party/googletest/googlemock/src/gmock-all.cc
14317 )
14318
14319
14320 target_include_directories(inlined_vector_test
14321   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14323   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14324   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14325   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14326   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14327   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14328   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14329   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14330   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14331   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14332   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14333   PRIVATE third_party/googletest/googletest/include
14334   PRIVATE third_party/googletest/googletest
14335   PRIVATE third_party/googletest/googlemock/include
14336   PRIVATE third_party/googletest/googlemock
14337   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14338 )
14339
14340 target_link_libraries(inlined_vector_test
14341   ${_gRPC_PROTOBUF_LIBRARIES}
14342   ${_gRPC_ALLTARGETS_LIBRARIES}
14343   grpc_test_util
14344   grpc++
14345   grpc
14346   gpr
14347   ${_gRPC_GFLAGS_LIBRARIES}
14348 )
14349
14350
14351 endif (gRPC_BUILD_TESTS)
14352 if (gRPC_BUILD_TESTS)
14353 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14354
14355 add_executable(inproc_sync_unary_ping_pong_test
14356   test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
14357   third_party/googletest/googletest/src/gtest-all.cc
14358   third_party/googletest/googlemock/src/gmock-all.cc
14359 )
14360
14361
14362 target_include_directories(inproc_sync_unary_ping_pong_test
14363   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14364   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14365   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14366   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14367   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14368   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14369   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14370   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14371   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14372   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14373   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14374   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14375   PRIVATE third_party/googletest/googletest/include
14376   PRIVATE third_party/googletest/googletest
14377   PRIVATE third_party/googletest/googlemock/include
14378   PRIVATE third_party/googletest/googlemock
14379   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14380 )
14381
14382 target_link_libraries(inproc_sync_unary_ping_pong_test
14383   ${_gRPC_PROTOBUF_LIBRARIES}
14384   ${_gRPC_ALLTARGETS_LIBRARIES}
14385   qps
14386   grpc++_core_stats
14387   grpc++_test_util
14388   grpc_test_util
14389   grpc++
14390   grpc
14391   gpr
14392   grpc++_test_config
14393   ${_gRPC_GFLAGS_LIBRARIES}
14394 )
14395
14396
14397 endif()
14398 endif (gRPC_BUILD_TESTS)
14399 if (gRPC_BUILD_TESTS)
14400 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14401
14402 add_executable(interop_client
14403   third_party/googletest/googletest/src/gtest-all.cc
14404   third_party/googletest/googlemock/src/gmock-all.cc
14405 )
14406
14407
14408 target_include_directories(interop_client
14409   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14411   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14415   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14416   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14417   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14418   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14419   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14420   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14421   PRIVATE third_party/googletest/googletest/include
14422   PRIVATE third_party/googletest/googletest
14423   PRIVATE third_party/googletest/googlemock/include
14424   PRIVATE third_party/googletest/googlemock
14425   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14426 )
14427
14428 target_link_libraries(interop_client
14429   ${_gRPC_PROTOBUF_LIBRARIES}
14430   ${_gRPC_ALLTARGETS_LIBRARIES}
14431   interop_client_main
14432   interop_client_helper
14433   grpc++_test_util
14434   grpc_test_util
14435   grpc++
14436   grpc
14437   gpr
14438   grpc++_test_config
14439   ${_gRPC_GFLAGS_LIBRARIES}
14440 )
14441
14442
14443 endif()
14444 endif (gRPC_BUILD_TESTS)
14445 if (gRPC_BUILD_TESTS)
14446 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14447
14448 add_executable(interop_server
14449   third_party/googletest/googletest/src/gtest-all.cc
14450   third_party/googletest/googlemock/src/gmock-all.cc
14451 )
14452
14453
14454 target_include_directories(interop_server
14455   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14456   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14457   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14458   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14459   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14460   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14461   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14462   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14463   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14464   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14465   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14466   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14467   PRIVATE third_party/googletest/googletest/include
14468   PRIVATE third_party/googletest/googletest
14469   PRIVATE third_party/googletest/googlemock/include
14470   PRIVATE third_party/googletest/googlemock
14471   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14472 )
14473
14474 target_link_libraries(interop_server
14475   ${_gRPC_PROTOBUF_LIBRARIES}
14476   ${_gRPC_ALLTARGETS_LIBRARIES}
14477   interop_server_main
14478   interop_server_helper
14479   interop_server_lib
14480   grpc++_test_util
14481   grpc_test_util
14482   grpc++
14483   grpc
14484   gpr
14485   grpc++_test_config
14486   ${_gRPC_GFLAGS_LIBRARIES}
14487 )
14488
14489
14490 endif()
14491 endif (gRPC_BUILD_TESTS)
14492 if (gRPC_BUILD_TESTS)
14493 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14494
14495 add_executable(interop_test
14496   test/cpp/interop/interop_test.cc
14497   third_party/googletest/googletest/src/gtest-all.cc
14498   third_party/googletest/googlemock/src/gmock-all.cc
14499 )
14500
14501
14502 target_include_directories(interop_test
14503   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14504   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14505   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14506   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14507   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14508   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14510   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14511   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14512   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14513   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14514   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14515   PRIVATE third_party/googletest/googletest/include
14516   PRIVATE third_party/googletest/googletest
14517   PRIVATE third_party/googletest/googlemock/include
14518   PRIVATE third_party/googletest/googlemock
14519   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14520 )
14521
14522 target_link_libraries(interop_test
14523   ${_gRPC_PROTOBUF_LIBRARIES}
14524   ${_gRPC_ALLTARGETS_LIBRARIES}
14525   grpc_test_util
14526   grpc
14527   gpr
14528   grpc++_test_config
14529   ${_gRPC_GFLAGS_LIBRARIES}
14530 )
14531
14532
14533 endif()
14534 endif (gRPC_BUILD_TESTS)
14535 if (gRPC_BUILD_TESTS)
14536 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14537
14538 add_executable(json_run_localhost
14539   test/cpp/qps/json_run_localhost.cc
14540   third_party/googletest/googletest/src/gtest-all.cc
14541   third_party/googletest/googlemock/src/gmock-all.cc
14542 )
14543
14544
14545 target_include_directories(json_run_localhost
14546   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14547   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14548   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14549   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14550   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14551   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14552   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14553   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14554   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14555   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14556   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14557   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14558   PRIVATE third_party/googletest/googletest/include
14559   PRIVATE third_party/googletest/googletest
14560   PRIVATE third_party/googletest/googlemock/include
14561   PRIVATE third_party/googletest/googlemock
14562   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14563 )
14564
14565 target_link_libraries(json_run_localhost
14566   ${_gRPC_PROTOBUF_LIBRARIES}
14567   ${_gRPC_ALLTARGETS_LIBRARIES}
14568   grpc++_test_util
14569   grpc_test_util
14570   grpc++
14571   grpc
14572   gpr
14573   grpc++_test_config
14574   ${_gRPC_GFLAGS_LIBRARIES}
14575 )
14576
14577
14578 endif()
14579 endif (gRPC_BUILD_TESTS)
14580 if (gRPC_BUILD_TESTS)
14581
14582 add_executable(memory_test
14583   test/core/gprpp/memory_test.cc
14584   third_party/googletest/googletest/src/gtest-all.cc
14585   third_party/googletest/googlemock/src/gmock-all.cc
14586 )
14587
14588
14589 target_include_directories(memory_test
14590   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14591   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14592   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14593   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14594   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14595   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14596   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14597   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14598   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14599   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14600   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14601   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14602   PRIVATE third_party/googletest/googletest/include
14603   PRIVATE third_party/googletest/googletest
14604   PRIVATE third_party/googletest/googlemock/include
14605   PRIVATE third_party/googletest/googlemock
14606   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14607 )
14608
14609 target_link_libraries(memory_test
14610   ${_gRPC_PROTOBUF_LIBRARIES}
14611   ${_gRPC_ALLTARGETS_LIBRARIES}
14612   grpc_test_util
14613   grpc++
14614   grpc
14615   gpr
14616   ${_gRPC_GFLAGS_LIBRARIES}
14617 )
14618
14619
14620 endif (gRPC_BUILD_TESTS)
14621 if (gRPC_BUILD_TESTS)
14622
14623 add_executable(message_allocator_end2end_test
14624   test/cpp/end2end/message_allocator_end2end_test.cc
14625   third_party/googletest/googletest/src/gtest-all.cc
14626   third_party/googletest/googlemock/src/gmock-all.cc
14627 )
14628
14629
14630 target_include_directories(message_allocator_end2end_test
14631   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14632   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14633   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14634   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14635   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14636   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14637   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14638   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14639   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14640   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14641   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14642   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14643   PRIVATE third_party/googletest/googletest/include
14644   PRIVATE third_party/googletest/googletest
14645   PRIVATE third_party/googletest/googlemock/include
14646   PRIVATE third_party/googletest/googlemock
14647   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14648 )
14649
14650 target_link_libraries(message_allocator_end2end_test
14651   ${_gRPC_PROTOBUF_LIBRARIES}
14652   ${_gRPC_ALLTARGETS_LIBRARIES}
14653   grpc++_test_util
14654   grpc_test_util
14655   grpc++
14656   grpc
14657   gpr
14658   ${_gRPC_GFLAGS_LIBRARIES}
14659 )
14660
14661
14662 endif (gRPC_BUILD_TESTS)
14663 if (gRPC_BUILD_TESTS)
14664
14665 add_executable(metrics_client
14666   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14667   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14668   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14669   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14670   test/cpp/interop/metrics_client.cc
14671   third_party/googletest/googletest/src/gtest-all.cc
14672   third_party/googletest/googlemock/src/gmock-all.cc
14673 )
14674
14675 protobuf_generate_grpc_cpp(
14676   src/proto/grpc/testing/metrics.proto
14677 )
14678
14679 target_include_directories(metrics_client
14680   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14682   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14683   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14684   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14685   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14686   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14687   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14688   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14689   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14690   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14691   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14692   PRIVATE third_party/googletest/googletest/include
14693   PRIVATE third_party/googletest/googletest
14694   PRIVATE third_party/googletest/googlemock/include
14695   PRIVATE third_party/googletest/googlemock
14696   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14697 )
14698
14699 target_link_libraries(metrics_client
14700   ${_gRPC_PROTOBUF_LIBRARIES}
14701   ${_gRPC_ALLTARGETS_LIBRARIES}
14702   grpc++
14703   grpc
14704   gpr
14705   grpc++_test_config
14706   ${_gRPC_GFLAGS_LIBRARIES}
14707 )
14708
14709
14710 endif (gRPC_BUILD_TESTS)
14711 if (gRPC_BUILD_TESTS)
14712
14713 add_executable(mock_test
14714   test/cpp/end2end/mock_test.cc
14715   third_party/googletest/googletest/src/gtest-all.cc
14716   third_party/googletest/googlemock/src/gmock-all.cc
14717 )
14718
14719
14720 target_include_directories(mock_test
14721   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14722   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14723   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14724   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14725   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14726   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14727   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14728   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14729   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14730   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14731   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14732   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14733   PRIVATE third_party/googletest/googletest/include
14734   PRIVATE third_party/googletest/googletest
14735   PRIVATE third_party/googletest/googlemock/include
14736   PRIVATE third_party/googletest/googlemock
14737   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14738 )
14739
14740 target_link_libraries(mock_test
14741   ${_gRPC_PROTOBUF_LIBRARIES}
14742   ${_gRPC_ALLTARGETS_LIBRARIES}
14743   grpc++_test_util
14744   grpc_test_util
14745   grpc++
14746   grpc
14747   gpr
14748   ${_gRPC_GFLAGS_LIBRARIES}
14749 )
14750
14751
14752 endif (gRPC_BUILD_TESTS)
14753 if (gRPC_BUILD_TESTS)
14754
14755 add_executable(nonblocking_test
14756   test/cpp/end2end/nonblocking_test.cc
14757   third_party/googletest/googletest/src/gtest-all.cc
14758   third_party/googletest/googlemock/src/gmock-all.cc
14759 )
14760
14761
14762 target_include_directories(nonblocking_test
14763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14765   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14766   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14767   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14768   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14769   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14771   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14772   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14773   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14774   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14775   PRIVATE third_party/googletest/googletest/include
14776   PRIVATE third_party/googletest/googletest
14777   PRIVATE third_party/googletest/googlemock/include
14778   PRIVATE third_party/googletest/googlemock
14779   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14780 )
14781
14782 target_link_libraries(nonblocking_test
14783   ${_gRPC_PROTOBUF_LIBRARIES}
14784   ${_gRPC_ALLTARGETS_LIBRARIES}
14785   grpc++_test_util
14786   grpc_test_util
14787   grpc++
14788   grpc
14789   gpr
14790   ${_gRPC_GFLAGS_LIBRARIES}
14791 )
14792
14793
14794 endif (gRPC_BUILD_TESTS)
14795 if (gRPC_BUILD_TESTS)
14796
14797 add_executable(noop-benchmark
14798   test/cpp/microbenchmarks/noop-benchmark.cc
14799   third_party/googletest/googletest/src/gtest-all.cc
14800   third_party/googletest/googlemock/src/gmock-all.cc
14801 )
14802
14803
14804 target_include_directories(noop-benchmark
14805   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14806   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14807   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14808   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14809   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14810   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14811   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14812   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14813   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14814   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14815   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14816   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14817   PRIVATE third_party/googletest/googletest/include
14818   PRIVATE third_party/googletest/googletest
14819   PRIVATE third_party/googletest/googlemock/include
14820   PRIVATE third_party/googletest/googlemock
14821   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14822 )
14823
14824 target_link_libraries(noop-benchmark
14825   ${_gRPC_PROTOBUF_LIBRARIES}
14826   ${_gRPC_ALLTARGETS_LIBRARIES}
14827   ${_gRPC_BENCHMARK_LIBRARIES}
14828   ${_gRPC_GFLAGS_LIBRARIES}
14829 )
14830
14831
14832 endif (gRPC_BUILD_TESTS)
14833 if (gRPC_BUILD_TESTS)
14834
14835 add_executable(optional_test
14836   test/core/gprpp/optional_test.cc
14837   third_party/googletest/googletest/src/gtest-all.cc
14838   third_party/googletest/googlemock/src/gmock-all.cc
14839 )
14840
14841
14842 target_include_directories(optional_test
14843   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14845   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14846   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14847   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14848   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14849   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14850   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14851   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14852   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14853   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14854   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14855   PRIVATE third_party/googletest/googletest/include
14856   PRIVATE third_party/googletest/googletest
14857   PRIVATE third_party/googletest/googlemock/include
14858   PRIVATE third_party/googletest/googlemock
14859   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14860 )
14861
14862 target_link_libraries(optional_test
14863   ${_gRPC_PROTOBUF_LIBRARIES}
14864   ${_gRPC_ALLTARGETS_LIBRARIES}
14865   grpc_test_util
14866   grpc++
14867   grpc
14868   gpr
14869   ${_gRPC_GFLAGS_LIBRARIES}
14870 )
14871
14872
14873 endif (gRPC_BUILD_TESTS)
14874 if (gRPC_BUILD_TESTS)
14875
14876 add_executable(orphanable_test
14877   test/core/gprpp/orphanable_test.cc
14878   third_party/googletest/googletest/src/gtest-all.cc
14879   third_party/googletest/googlemock/src/gmock-all.cc
14880 )
14881
14882
14883 target_include_directories(orphanable_test
14884   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14885   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14886   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14887   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14888   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14889   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14890   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14891   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14892   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14893   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14894   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14895   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14896   PRIVATE third_party/googletest/googletest/include
14897   PRIVATE third_party/googletest/googletest
14898   PRIVATE third_party/googletest/googlemock/include
14899   PRIVATE third_party/googletest/googlemock
14900   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14901 )
14902
14903 target_link_libraries(orphanable_test
14904   ${_gRPC_PROTOBUF_LIBRARIES}
14905   ${_gRPC_ALLTARGETS_LIBRARIES}
14906   grpc_test_util
14907   grpc++
14908   grpc
14909   gpr
14910   ${_gRPC_GFLAGS_LIBRARIES}
14911 )
14912
14913
14914 endif (gRPC_BUILD_TESTS)
14915 if (gRPC_BUILD_TESTS)
14916
14917 add_executable(port_sharing_end2end_test
14918   test/cpp/end2end/port_sharing_end2end_test.cc
14919   third_party/googletest/googletest/src/gtest-all.cc
14920   third_party/googletest/googlemock/src/gmock-all.cc
14921 )
14922
14923
14924 target_include_directories(port_sharing_end2end_test
14925   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14926   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14927   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14928   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14929   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14930   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14931   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14932   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14933   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14934   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14935   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14936   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14937   PRIVATE third_party/googletest/googletest/include
14938   PRIVATE third_party/googletest/googletest
14939   PRIVATE third_party/googletest/googlemock/include
14940   PRIVATE third_party/googletest/googlemock
14941   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14942 )
14943
14944 target_link_libraries(port_sharing_end2end_test
14945   ${_gRPC_PROTOBUF_LIBRARIES}
14946   ${_gRPC_ALLTARGETS_LIBRARIES}
14947   test_tcp_server
14948   grpc++_test_util
14949   grpc_test_util
14950   grpc++
14951   grpc
14952   gpr
14953   ${_gRPC_GFLAGS_LIBRARIES}
14954 )
14955
14956
14957 endif (gRPC_BUILD_TESTS)
14958 if (gRPC_BUILD_TESTS)
14959
14960 add_executable(proto_server_reflection_test
14961   test/cpp/end2end/proto_server_reflection_test.cc
14962   third_party/googletest/googletest/src/gtest-all.cc
14963   third_party/googletest/googlemock/src/gmock-all.cc
14964 )
14965
14966
14967 target_include_directories(proto_server_reflection_test
14968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14970   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14971   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14972   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14973   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14974   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14975   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14976   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
14977   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
14978   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
14979   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14980   PRIVATE third_party/googletest/googletest/include
14981   PRIVATE third_party/googletest/googletest
14982   PRIVATE third_party/googletest/googlemock/include
14983   PRIVATE third_party/googletest/googlemock
14984   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14985 )
14986
14987 target_link_libraries(proto_server_reflection_test
14988   ${_gRPC_PROTOBUF_LIBRARIES}
14989   ${_gRPC_ALLTARGETS_LIBRARIES}
14990   grpc++_proto_reflection_desc_db
14991   grpc++_reflection
14992   grpc++_test_util
14993   grpc_test_util
14994   grpc++
14995   grpc
14996   gpr
14997   ${_gRPC_GFLAGS_LIBRARIES}
14998 )
14999
15000
15001 endif (gRPC_BUILD_TESTS)
15002 if (gRPC_BUILD_TESTS)
15003
15004 add_executable(proto_utils_test
15005   test/cpp/codegen/proto_utils_test.cc
15006   third_party/googletest/googletest/src/gtest-all.cc
15007   third_party/googletest/googlemock/src/gmock-all.cc
15008 )
15009
15010
15011 target_include_directories(proto_utils_test
15012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15013   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15015   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15016   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15017   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15018   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15019   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15020   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15021   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15022   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15023   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15024   PRIVATE third_party/googletest/googletest/include
15025   PRIVATE third_party/googletest/googletest
15026   PRIVATE third_party/googletest/googlemock/include
15027   PRIVATE third_party/googletest/googlemock
15028   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15029 )
15030
15031 target_link_libraries(proto_utils_test
15032   ${_gRPC_PROTOBUF_LIBRARIES}
15033   ${_gRPC_ALLTARGETS_LIBRARIES}
15034   grpc++
15035   grpc
15036   ${_gRPC_GFLAGS_LIBRARIES}
15037 )
15038
15039
15040 endif (gRPC_BUILD_TESTS)
15041 if (gRPC_BUILD_TESTS)
15042 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15043
15044 add_executable(qps_interarrival_test
15045   test/cpp/qps/qps_interarrival_test.cc
15046   third_party/googletest/googletest/src/gtest-all.cc
15047   third_party/googletest/googlemock/src/gmock-all.cc
15048 )
15049
15050
15051 target_include_directories(qps_interarrival_test
15052   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15053   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15054   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15055   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15056   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15057   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15058   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15059   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15060   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15061   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15062   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15063   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15064   PRIVATE third_party/googletest/googletest/include
15065   PRIVATE third_party/googletest/googletest
15066   PRIVATE third_party/googletest/googlemock/include
15067   PRIVATE third_party/googletest/googlemock
15068   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15069 )
15070
15071 target_link_libraries(qps_interarrival_test
15072   ${_gRPC_PROTOBUF_LIBRARIES}
15073   ${_gRPC_ALLTARGETS_LIBRARIES}
15074   qps
15075   grpc++_test_util
15076   grpc_test_util
15077   grpc++
15078   grpc
15079   gpr
15080   grpc++_test_config
15081   ${_gRPC_GFLAGS_LIBRARIES}
15082 )
15083
15084
15085 endif()
15086 endif (gRPC_BUILD_TESTS)
15087 if (gRPC_BUILD_TESTS)
15088
15089 add_executable(qps_json_driver
15090   test/cpp/qps/qps_json_driver.cc
15091   third_party/googletest/googletest/src/gtest-all.cc
15092   third_party/googletest/googlemock/src/gmock-all.cc
15093 )
15094
15095
15096 target_include_directories(qps_json_driver
15097   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15098   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15099   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15100   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15101   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15102   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15103   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15104   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15105   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15106   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15107   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15108   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15109   PRIVATE third_party/googletest/googletest/include
15110   PRIVATE third_party/googletest/googletest
15111   PRIVATE third_party/googletest/googlemock/include
15112   PRIVATE third_party/googletest/googlemock
15113   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15114 )
15115
15116 target_link_libraries(qps_json_driver
15117   ${_gRPC_PROTOBUF_LIBRARIES}
15118   ${_gRPC_ALLTARGETS_LIBRARIES}
15119   qps
15120   grpc++_core_stats
15121   grpc++_test_util
15122   grpc_test_util
15123   grpc++
15124   grpc
15125   gpr
15126   grpc++_test_config
15127   ${_gRPC_GFLAGS_LIBRARIES}
15128 )
15129
15130
15131 endif (gRPC_BUILD_TESTS)
15132 if (gRPC_BUILD_TESTS)
15133 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15134
15135 add_executable(qps_openloop_test
15136   test/cpp/qps/qps_openloop_test.cc
15137   third_party/googletest/googletest/src/gtest-all.cc
15138   third_party/googletest/googlemock/src/gmock-all.cc
15139 )
15140
15141
15142 target_include_directories(qps_openloop_test
15143   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15144   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15145   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15146   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15147   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15148   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15149   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15150   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15151   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15152   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15153   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15154   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15155   PRIVATE third_party/googletest/googletest/include
15156   PRIVATE third_party/googletest/googletest
15157   PRIVATE third_party/googletest/googlemock/include
15158   PRIVATE third_party/googletest/googlemock
15159   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15160 )
15161
15162 target_link_libraries(qps_openloop_test
15163   ${_gRPC_PROTOBUF_LIBRARIES}
15164   ${_gRPC_ALLTARGETS_LIBRARIES}
15165   qps
15166   grpc++_core_stats
15167   grpc++_test_util
15168   grpc_test_util
15169   grpc++
15170   grpc
15171   gpr
15172   grpc++_test_config
15173   ${_gRPC_GFLAGS_LIBRARIES}
15174 )
15175
15176
15177 endif()
15178 endif (gRPC_BUILD_TESTS)
15179 if (gRPC_BUILD_TESTS)
15180
15181 add_executable(qps_worker
15182   test/cpp/qps/worker.cc
15183   third_party/googletest/googletest/src/gtest-all.cc
15184   third_party/googletest/googlemock/src/gmock-all.cc
15185 )
15186
15187
15188 target_include_directories(qps_worker
15189   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15190   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15191   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15192   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15193   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15194   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15195   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15196   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15197   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15198   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15199   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15200   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15201   PRIVATE third_party/googletest/googletest/include
15202   PRIVATE third_party/googletest/googletest
15203   PRIVATE third_party/googletest/googlemock/include
15204   PRIVATE third_party/googletest/googlemock
15205   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15206 )
15207
15208 target_link_libraries(qps_worker
15209   ${_gRPC_PROTOBUF_LIBRARIES}
15210   ${_gRPC_ALLTARGETS_LIBRARIES}
15211   qps
15212   grpc++_core_stats
15213   grpc++_test_util
15214   grpc_test_util
15215   grpc++
15216   grpc
15217   gpr
15218   grpc++_test_config
15219   ${_gRPC_GFLAGS_LIBRARIES}
15220 )
15221
15222
15223 endif (gRPC_BUILD_TESTS)
15224 if (gRPC_BUILD_TESTS)
15225
15226 add_executable(raw_end2end_test
15227   test/cpp/end2end/raw_end2end_test.cc
15228   third_party/googletest/googletest/src/gtest-all.cc
15229   third_party/googletest/googlemock/src/gmock-all.cc
15230 )
15231
15232
15233 target_include_directories(raw_end2end_test
15234   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15235   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15236   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15237   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15238   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15239   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15240   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15241   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15242   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15243   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15244   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15245   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15246   PRIVATE third_party/googletest/googletest/include
15247   PRIVATE third_party/googletest/googletest
15248   PRIVATE third_party/googletest/googlemock/include
15249   PRIVATE third_party/googletest/googlemock
15250   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15251 )
15252
15253 target_link_libraries(raw_end2end_test
15254   ${_gRPC_PROTOBUF_LIBRARIES}
15255   ${_gRPC_ALLTARGETS_LIBRARIES}
15256   grpc++_test_util
15257   grpc_test_util
15258   grpc++
15259   grpc
15260   gpr
15261   ${_gRPC_GFLAGS_LIBRARIES}
15262 )
15263
15264
15265 endif (gRPC_BUILD_TESTS)
15266 if (gRPC_BUILD_TESTS)
15267
15268 add_executable(reconnect_interop_client
15269   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15270   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15271   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15272   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15273   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15274   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15275   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15276   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15277   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15278   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15279   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15280   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15281   test/cpp/interop/reconnect_interop_client.cc
15282   third_party/googletest/googletest/src/gtest-all.cc
15283   third_party/googletest/googlemock/src/gmock-all.cc
15284 )
15285
15286 protobuf_generate_grpc_cpp(
15287   src/proto/grpc/testing/empty.proto
15288 )
15289 protobuf_generate_grpc_cpp(
15290   src/proto/grpc/testing/messages.proto
15291 )
15292 protobuf_generate_grpc_cpp(
15293   src/proto/grpc/testing/test.proto
15294 )
15295
15296 target_include_directories(reconnect_interop_client
15297   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15299   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15300   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15301   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15302   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15303   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15304   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15305   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15306   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15307   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15308   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15309   PRIVATE third_party/googletest/googletest/include
15310   PRIVATE third_party/googletest/googletest
15311   PRIVATE third_party/googletest/googlemock/include
15312   PRIVATE third_party/googletest/googlemock
15313   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15314 )
15315
15316 target_link_libraries(reconnect_interop_client
15317   ${_gRPC_PROTOBUF_LIBRARIES}
15318   ${_gRPC_ALLTARGETS_LIBRARIES}
15319   grpc++_test_util
15320   grpc_test_util
15321   grpc++
15322   grpc
15323   gpr
15324   grpc++_test_config
15325   ${_gRPC_GFLAGS_LIBRARIES}
15326 )
15327
15328
15329 endif (gRPC_BUILD_TESTS)
15330 if (gRPC_BUILD_TESTS)
15331
15332 add_executable(reconnect_interop_server
15333   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15334   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15335   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15336   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15337   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15338   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15339   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15340   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15341   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15342   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15343   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15344   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15345   test/cpp/interop/reconnect_interop_server.cc
15346   third_party/googletest/googletest/src/gtest-all.cc
15347   third_party/googletest/googlemock/src/gmock-all.cc
15348 )
15349
15350 protobuf_generate_grpc_cpp(
15351   src/proto/grpc/testing/empty.proto
15352 )
15353 protobuf_generate_grpc_cpp(
15354   src/proto/grpc/testing/messages.proto
15355 )
15356 protobuf_generate_grpc_cpp(
15357   src/proto/grpc/testing/test.proto
15358 )
15359
15360 target_include_directories(reconnect_interop_server
15361   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15362   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15363   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15364   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15365   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15366   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15367   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15368   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15369   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15370   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15371   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15372   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15373   PRIVATE third_party/googletest/googletest/include
15374   PRIVATE third_party/googletest/googletest
15375   PRIVATE third_party/googletest/googlemock/include
15376   PRIVATE third_party/googletest/googlemock
15377   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15378 )
15379
15380 target_link_libraries(reconnect_interop_server
15381   ${_gRPC_PROTOBUF_LIBRARIES}
15382   ${_gRPC_ALLTARGETS_LIBRARIES}
15383   reconnect_server
15384   test_tcp_server
15385   grpc++_test_util
15386   grpc_test_util
15387   grpc++
15388   grpc
15389   gpr
15390   grpc++_test_config
15391   ${_gRPC_GFLAGS_LIBRARIES}
15392 )
15393
15394
15395 endif (gRPC_BUILD_TESTS)
15396 if (gRPC_BUILD_TESTS)
15397
15398 add_executable(ref_counted_ptr_test
15399   test/core/gprpp/ref_counted_ptr_test.cc
15400   third_party/googletest/googletest/src/gtest-all.cc
15401   third_party/googletest/googlemock/src/gmock-all.cc
15402 )
15403
15404
15405 target_include_directories(ref_counted_ptr_test
15406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15408   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15409   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15410   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15411   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15412   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15413   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15414   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15415   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15416   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15417   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15418   PRIVATE third_party/googletest/googletest/include
15419   PRIVATE third_party/googletest/googletest
15420   PRIVATE third_party/googletest/googlemock/include
15421   PRIVATE third_party/googletest/googlemock
15422   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15423 )
15424
15425 target_link_libraries(ref_counted_ptr_test
15426   ${_gRPC_PROTOBUF_LIBRARIES}
15427   ${_gRPC_ALLTARGETS_LIBRARIES}
15428   grpc_test_util
15429   grpc++
15430   grpc
15431   gpr
15432   ${_gRPC_GFLAGS_LIBRARIES}
15433 )
15434
15435
15436 endif (gRPC_BUILD_TESTS)
15437 if (gRPC_BUILD_TESTS)
15438
15439 add_executable(ref_counted_test
15440   test/core/gprpp/ref_counted_test.cc
15441   third_party/googletest/googletest/src/gtest-all.cc
15442   third_party/googletest/googlemock/src/gmock-all.cc
15443 )
15444
15445
15446 target_include_directories(ref_counted_test
15447   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15448   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15449   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15450   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15451   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15452   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15453   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15454   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15455   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15456   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15457   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15458   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15459   PRIVATE third_party/googletest/googletest/include
15460   PRIVATE third_party/googletest/googletest
15461   PRIVATE third_party/googletest/googlemock/include
15462   PRIVATE third_party/googletest/googlemock
15463   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15464 )
15465
15466 target_link_libraries(ref_counted_test
15467   ${_gRPC_PROTOBUF_LIBRARIES}
15468   ${_gRPC_ALLTARGETS_LIBRARIES}
15469   grpc_test_util
15470   grpc++
15471   grpc
15472   gpr
15473   ${_gRPC_GFLAGS_LIBRARIES}
15474 )
15475
15476
15477 endif (gRPC_BUILD_TESTS)
15478 if (gRPC_BUILD_TESTS)
15479
15480 add_executable(retry_throttle_test
15481   test/core/client_channel/retry_throttle_test.cc
15482   third_party/googletest/googletest/src/gtest-all.cc
15483   third_party/googletest/googlemock/src/gmock-all.cc
15484 )
15485
15486
15487 target_include_directories(retry_throttle_test
15488   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15489   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15490   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15491   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15492   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15493   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15494   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15495   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15496   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15497   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15498   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15499   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15500   PRIVATE third_party/googletest/googletest/include
15501   PRIVATE third_party/googletest/googletest
15502   PRIVATE third_party/googletest/googlemock/include
15503   PRIVATE third_party/googletest/googlemock
15504   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15505 )
15506
15507 target_link_libraries(retry_throttle_test
15508   ${_gRPC_PROTOBUF_LIBRARIES}
15509   ${_gRPC_ALLTARGETS_LIBRARIES}
15510   grpc_test_util
15511   grpc
15512   gpr
15513   ${_gRPC_GFLAGS_LIBRARIES}
15514 )
15515
15516
15517 endif (gRPC_BUILD_TESTS)
15518 if (gRPC_BUILD_TESTS)
15519
15520 add_executable(secure_auth_context_test
15521   test/cpp/common/secure_auth_context_test.cc
15522   third_party/googletest/googletest/src/gtest-all.cc
15523   third_party/googletest/googlemock/src/gmock-all.cc
15524 )
15525
15526
15527 target_include_directories(secure_auth_context_test
15528   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15529   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15531   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15532   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15533   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15534   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15535   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15536   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15537   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15538   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15539   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15540   PRIVATE third_party/googletest/googletest/include
15541   PRIVATE third_party/googletest/googletest
15542   PRIVATE third_party/googletest/googlemock/include
15543   PRIVATE third_party/googletest/googlemock
15544   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15545 )
15546
15547 target_link_libraries(secure_auth_context_test
15548   ${_gRPC_PROTOBUF_LIBRARIES}
15549   ${_gRPC_ALLTARGETS_LIBRARIES}
15550   grpc++_test_util
15551   grpc_test_util
15552   grpc++
15553   grpc
15554   gpr
15555   ${_gRPC_GFLAGS_LIBRARIES}
15556 )
15557
15558
15559 endif (gRPC_BUILD_TESTS)
15560 if (gRPC_BUILD_TESTS)
15561 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15562
15563 add_executable(secure_sync_unary_ping_pong_test
15564   test/cpp/qps/secure_sync_unary_ping_pong_test.cc
15565   third_party/googletest/googletest/src/gtest-all.cc
15566   third_party/googletest/googlemock/src/gmock-all.cc
15567 )
15568
15569
15570 target_include_directories(secure_sync_unary_ping_pong_test
15571   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15572   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15573   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15574   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15575   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15576   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15577   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15579   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15580   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15581   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15582   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15583   PRIVATE third_party/googletest/googletest/include
15584   PRIVATE third_party/googletest/googletest
15585   PRIVATE third_party/googletest/googlemock/include
15586   PRIVATE third_party/googletest/googlemock
15587   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15588 )
15589
15590 target_link_libraries(secure_sync_unary_ping_pong_test
15591   ${_gRPC_PROTOBUF_LIBRARIES}
15592   ${_gRPC_ALLTARGETS_LIBRARIES}
15593   qps
15594   grpc++_core_stats
15595   grpc++_test_util
15596   grpc_test_util
15597   grpc++
15598   grpc
15599   gpr
15600   grpc++_test_config
15601   ${_gRPC_GFLAGS_LIBRARIES}
15602 )
15603
15604
15605 endif()
15606 endif (gRPC_BUILD_TESTS)
15607 if (gRPC_BUILD_TESTS)
15608
15609 add_executable(server_builder_plugin_test
15610   test/cpp/end2end/server_builder_plugin_test.cc
15611   third_party/googletest/googletest/src/gtest-all.cc
15612   third_party/googletest/googlemock/src/gmock-all.cc
15613 )
15614
15615
15616 target_include_directories(server_builder_plugin_test
15617   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15618   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15619   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15620   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15621   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15622   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15623   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15624   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15625   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15626   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15627   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15628   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15629   PRIVATE third_party/googletest/googletest/include
15630   PRIVATE third_party/googletest/googletest
15631   PRIVATE third_party/googletest/googlemock/include
15632   PRIVATE third_party/googletest/googlemock
15633   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15634 )
15635
15636 target_link_libraries(server_builder_plugin_test
15637   ${_gRPC_PROTOBUF_LIBRARIES}
15638   ${_gRPC_ALLTARGETS_LIBRARIES}
15639   grpc++_test_util
15640   grpc_test_util
15641   grpc++
15642   grpc
15643   gpr
15644   ${_gRPC_GFLAGS_LIBRARIES}
15645 )
15646
15647
15648 endif (gRPC_BUILD_TESTS)
15649 if (gRPC_BUILD_TESTS)
15650
15651 add_executable(server_builder_test
15652   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15653   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15654   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15655   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15656   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15657   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15658   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15659   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15660   test/cpp/server/server_builder_test.cc
15661   third_party/googletest/googletest/src/gtest-all.cc
15662   third_party/googletest/googlemock/src/gmock-all.cc
15663 )
15664
15665 protobuf_generate_grpc_cpp(
15666   src/proto/grpc/testing/echo_messages.proto
15667 )
15668 protobuf_generate_grpc_cpp(
15669   src/proto/grpc/testing/echo.proto
15670 )
15671
15672 target_include_directories(server_builder_test
15673   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15674   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15675   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15676   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15677   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15678   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15679   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15680   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15681   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15682   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15683   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15684   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15685   PRIVATE third_party/googletest/googletest/include
15686   PRIVATE third_party/googletest/googletest
15687   PRIVATE third_party/googletest/googlemock/include
15688   PRIVATE third_party/googletest/googlemock
15689   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15690 )
15691
15692 target_link_libraries(server_builder_test
15693   ${_gRPC_PROTOBUF_LIBRARIES}
15694   ${_gRPC_ALLTARGETS_LIBRARIES}
15695   grpc++_test_util_unsecure
15696   grpc_test_util_unsecure
15697   grpc++_unsecure
15698   grpc_unsecure
15699   gpr
15700   ${_gRPC_GFLAGS_LIBRARIES}
15701 )
15702
15703
15704 endif (gRPC_BUILD_TESTS)
15705 if (gRPC_BUILD_TESTS)
15706 if(_gRPC_PLATFORM_POSIX)
15707
15708 add_executable(server_builder_with_socket_mutator_test
15709   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15710   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15711   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15712   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15713   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15714   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15715   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15716   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15717   test/cpp/server/server_builder_with_socket_mutator_test.cc
15718   third_party/googletest/googletest/src/gtest-all.cc
15719   third_party/googletest/googlemock/src/gmock-all.cc
15720 )
15721
15722 protobuf_generate_grpc_cpp(
15723   src/proto/grpc/testing/echo_messages.proto
15724 )
15725 protobuf_generate_grpc_cpp(
15726   src/proto/grpc/testing/echo.proto
15727 )
15728
15729 target_include_directories(server_builder_with_socket_mutator_test
15730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15731   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15732   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15733   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15734   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15735   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15736   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15737   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15738   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15739   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15740   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15741   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15742   PRIVATE third_party/googletest/googletest/include
15743   PRIVATE third_party/googletest/googletest
15744   PRIVATE third_party/googletest/googlemock/include
15745   PRIVATE third_party/googletest/googlemock
15746   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15747 )
15748
15749 target_link_libraries(server_builder_with_socket_mutator_test
15750   ${_gRPC_PROTOBUF_LIBRARIES}
15751   ${_gRPC_ALLTARGETS_LIBRARIES}
15752   grpc++_test_util_unsecure
15753   grpc_test_util_unsecure
15754   grpc++_unsecure
15755   grpc_unsecure
15756   gpr
15757   ${_gRPC_GFLAGS_LIBRARIES}
15758 )
15759
15760
15761 endif()
15762 endif (gRPC_BUILD_TESTS)
15763 if (gRPC_BUILD_TESTS)
15764
15765 add_executable(server_context_test_spouse_test
15766   test/cpp/test/server_context_test_spouse_test.cc
15767   third_party/googletest/googletest/src/gtest-all.cc
15768   third_party/googletest/googlemock/src/gmock-all.cc
15769 )
15770
15771
15772 target_include_directories(server_context_test_spouse_test
15773   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15774   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15775   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15776   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15777   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15778   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15779   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15780   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15781   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15782   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15783   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15784   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15785   PRIVATE third_party/googletest/googletest/include
15786   PRIVATE third_party/googletest/googletest
15787   PRIVATE third_party/googletest/googlemock/include
15788   PRIVATE third_party/googletest/googlemock
15789   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15790 )
15791
15792 target_link_libraries(server_context_test_spouse_test
15793   ${_gRPC_PROTOBUF_LIBRARIES}
15794   ${_gRPC_ALLTARGETS_LIBRARIES}
15795   grpc_test_util
15796   grpc++
15797   grpc
15798   gpr
15799   ${_gRPC_GFLAGS_LIBRARIES}
15800 )
15801
15802
15803 endif (gRPC_BUILD_TESTS)
15804 if (gRPC_BUILD_TESTS)
15805 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15806
15807 add_executable(server_crash_test
15808   test/cpp/end2end/server_crash_test.cc
15809   third_party/googletest/googletest/src/gtest-all.cc
15810   third_party/googletest/googlemock/src/gmock-all.cc
15811 )
15812
15813
15814 target_include_directories(server_crash_test
15815   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15816   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15817   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15818   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15819   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15820   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15821   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15822   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15823   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15824   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15825   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15826   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15827   PRIVATE third_party/googletest/googletest/include
15828   PRIVATE third_party/googletest/googletest
15829   PRIVATE third_party/googletest/googlemock/include
15830   PRIVATE third_party/googletest/googlemock
15831   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15832 )
15833
15834 target_link_libraries(server_crash_test
15835   ${_gRPC_PROTOBUF_LIBRARIES}
15836   ${_gRPC_ALLTARGETS_LIBRARIES}
15837   grpc++_test_util
15838   grpc_test_util
15839   grpc++
15840   grpc
15841   gpr
15842   ${_gRPC_GFLAGS_LIBRARIES}
15843 )
15844
15845
15846 endif()
15847 endif (gRPC_BUILD_TESTS)
15848 if (gRPC_BUILD_TESTS)
15849
15850 add_executable(server_crash_test_client
15851   test/cpp/end2end/server_crash_test_client.cc
15852   third_party/googletest/googletest/src/gtest-all.cc
15853   third_party/googletest/googlemock/src/gmock-all.cc
15854 )
15855
15856
15857 target_include_directories(server_crash_test_client
15858   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15859   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15860   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15861   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15862   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15863   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15864   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15865   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15866   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15867   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15868   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15869   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15870   PRIVATE third_party/googletest/googletest/include
15871   PRIVATE third_party/googletest/googletest
15872   PRIVATE third_party/googletest/googlemock/include
15873   PRIVATE third_party/googletest/googlemock
15874   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15875 )
15876
15877 target_link_libraries(server_crash_test_client
15878   ${_gRPC_PROTOBUF_LIBRARIES}
15879   ${_gRPC_ALLTARGETS_LIBRARIES}
15880   grpc++_test_config
15881   grpc++_test_util
15882   grpc_test_util
15883   grpc++
15884   grpc
15885   gpr
15886   ${_gRPC_GFLAGS_LIBRARIES}
15887 )
15888
15889
15890 endif (gRPC_BUILD_TESTS)
15891 if (gRPC_BUILD_TESTS)
15892
15893 add_executable(server_early_return_test
15894   test/cpp/end2end/server_early_return_test.cc
15895   third_party/googletest/googletest/src/gtest-all.cc
15896   third_party/googletest/googlemock/src/gmock-all.cc
15897 )
15898
15899
15900 target_include_directories(server_early_return_test
15901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15902   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15903   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15904   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15905   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15906   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15907   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15908   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15909   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15910   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15911   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15912   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15913   PRIVATE third_party/googletest/googletest/include
15914   PRIVATE third_party/googletest/googletest
15915   PRIVATE third_party/googletest/googlemock/include
15916   PRIVATE third_party/googletest/googlemock
15917   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15918 )
15919
15920 target_link_libraries(server_early_return_test
15921   ${_gRPC_PROTOBUF_LIBRARIES}
15922   ${_gRPC_ALLTARGETS_LIBRARIES}
15923   grpc++_test_util
15924   grpc_test_util
15925   grpc++
15926   grpc
15927   gpr
15928   ${_gRPC_GFLAGS_LIBRARIES}
15929 )
15930
15931
15932 endif (gRPC_BUILD_TESTS)
15933 if (gRPC_BUILD_TESTS)
15934
15935 add_executable(server_interceptors_end2end_test
15936   test/cpp/end2end/interceptors_util.cc
15937   test/cpp/end2end/server_interceptors_end2end_test.cc
15938   third_party/googletest/googletest/src/gtest-all.cc
15939   third_party/googletest/googlemock/src/gmock-all.cc
15940 )
15941
15942
15943 target_include_directories(server_interceptors_end2end_test
15944   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15945   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15946   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15947   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15948   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15949   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15950   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15951   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15952   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
15953   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
15954   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
15955   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15956   PRIVATE third_party/googletest/googletest/include
15957   PRIVATE third_party/googletest/googletest
15958   PRIVATE third_party/googletest/googlemock/include
15959   PRIVATE third_party/googletest/googlemock
15960   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15961 )
15962
15963 target_link_libraries(server_interceptors_end2end_test
15964   ${_gRPC_PROTOBUF_LIBRARIES}
15965   ${_gRPC_ALLTARGETS_LIBRARIES}
15966   grpc++_test_util
15967   grpc_test_util
15968   grpc++
15969   grpc
15970   gpr
15971   ${_gRPC_GFLAGS_LIBRARIES}
15972 )
15973
15974
15975 endif (gRPC_BUILD_TESTS)
15976 if (gRPC_BUILD_TESTS)
15977
15978 add_executable(server_request_call_test
15979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15981   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15982   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15983   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15984   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15985   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15986   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15987   test/cpp/server/server_request_call_test.cc
15988   third_party/googletest/googletest/src/gtest-all.cc
15989   third_party/googletest/googlemock/src/gmock-all.cc
15990 )
15991
15992 protobuf_generate_grpc_cpp(
15993   src/proto/grpc/testing/echo_messages.proto
15994 )
15995 protobuf_generate_grpc_cpp(
15996   src/proto/grpc/testing/echo.proto
15997 )
15998
15999 target_include_directories(server_request_call_test
16000   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16002   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16003   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16004   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16005   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16006   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16007   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16008   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16009   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16010   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16011   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16012   PRIVATE third_party/googletest/googletest/include
16013   PRIVATE third_party/googletest/googletest
16014   PRIVATE third_party/googletest/googlemock/include
16015   PRIVATE third_party/googletest/googlemock
16016   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16017 )
16018
16019 target_link_libraries(server_request_call_test
16020   ${_gRPC_PROTOBUF_LIBRARIES}
16021   ${_gRPC_ALLTARGETS_LIBRARIES}
16022   grpc++_test_util_unsecure
16023   grpc_test_util_unsecure
16024   grpc++_unsecure
16025   grpc_unsecure
16026   gpr
16027   ${_gRPC_GFLAGS_LIBRARIES}
16028 )
16029
16030
16031 endif (gRPC_BUILD_TESTS)
16032 if (gRPC_BUILD_TESTS)
16033
16034 add_executable(service_config_end2end_test
16035   test/cpp/end2end/service_config_end2end_test.cc
16036   third_party/googletest/googletest/src/gtest-all.cc
16037   third_party/googletest/googlemock/src/gmock-all.cc
16038 )
16039
16040
16041 target_include_directories(service_config_end2end_test
16042   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16043   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16044   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16045   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16046   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16047   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16048   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16049   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16050   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16051   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16052   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16053   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16054   PRIVATE third_party/googletest/googletest/include
16055   PRIVATE third_party/googletest/googletest
16056   PRIVATE third_party/googletest/googlemock/include
16057   PRIVATE third_party/googletest/googlemock
16058   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16059 )
16060
16061 target_link_libraries(service_config_end2end_test
16062   ${_gRPC_PROTOBUF_LIBRARIES}
16063   ${_gRPC_ALLTARGETS_LIBRARIES}
16064   grpc++_test_util
16065   grpc_test_util
16066   grpc++
16067   grpc
16068   gpr
16069   ${_gRPC_GFLAGS_LIBRARIES}
16070 )
16071
16072
16073 endif (gRPC_BUILD_TESTS)
16074 if (gRPC_BUILD_TESTS)
16075
16076 add_executable(service_config_test
16077   test/core/client_channel/service_config_test.cc
16078   third_party/googletest/googletest/src/gtest-all.cc
16079   third_party/googletest/googlemock/src/gmock-all.cc
16080 )
16081
16082
16083 target_include_directories(service_config_test
16084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16085   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16086   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16087   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16088   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16089   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16090   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16091   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16092   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16093   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16094   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16095   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16096   PRIVATE third_party/googletest/googletest/include
16097   PRIVATE third_party/googletest/googletest
16098   PRIVATE third_party/googletest/googlemock/include
16099   PRIVATE third_party/googletest/googlemock
16100   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16101 )
16102
16103 target_link_libraries(service_config_test
16104   ${_gRPC_PROTOBUF_LIBRARIES}
16105   ${_gRPC_ALLTARGETS_LIBRARIES}
16106   grpc_test_util
16107   grpc++
16108   grpc
16109   gpr
16110   ${_gRPC_GFLAGS_LIBRARIES}
16111 )
16112
16113
16114 endif (gRPC_BUILD_TESTS)
16115 if (gRPC_BUILD_TESTS)
16116
16117 add_executable(shutdown_test
16118   test/cpp/end2end/shutdown_test.cc
16119   third_party/googletest/googletest/src/gtest-all.cc
16120   third_party/googletest/googlemock/src/gmock-all.cc
16121 )
16122
16123
16124 target_include_directories(shutdown_test
16125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16126   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16127   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16128   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16129   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16130   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16131   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16132   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16133   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16134   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16135   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16136   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16137   PRIVATE third_party/googletest/googletest/include
16138   PRIVATE third_party/googletest/googletest
16139   PRIVATE third_party/googletest/googlemock/include
16140   PRIVATE third_party/googletest/googlemock
16141   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16142 )
16143
16144 target_link_libraries(shutdown_test
16145   ${_gRPC_PROTOBUF_LIBRARIES}
16146   ${_gRPC_ALLTARGETS_LIBRARIES}
16147   grpc++_test_util
16148   grpc_test_util
16149   grpc++
16150   grpc
16151   gpr
16152   ${_gRPC_GFLAGS_LIBRARIES}
16153 )
16154
16155
16156 endif (gRPC_BUILD_TESTS)
16157 if (gRPC_BUILD_TESTS)
16158
16159 add_executable(slice_hash_table_test
16160   test/core/slice/slice_hash_table_test.cc
16161   third_party/googletest/googletest/src/gtest-all.cc
16162   third_party/googletest/googlemock/src/gmock-all.cc
16163 )
16164
16165
16166 target_include_directories(slice_hash_table_test
16167   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16168   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16169   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16170   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16171   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16172   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16173   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16174   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16175   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16176   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16177   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16178   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16179   PRIVATE third_party/googletest/googletest/include
16180   PRIVATE third_party/googletest/googletest
16181   PRIVATE third_party/googletest/googlemock/include
16182   PRIVATE third_party/googletest/googlemock
16183   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16184 )
16185
16186 target_link_libraries(slice_hash_table_test
16187   ${_gRPC_PROTOBUF_LIBRARIES}
16188   ${_gRPC_ALLTARGETS_LIBRARIES}
16189   grpc_test_util
16190   grpc
16191   gpr
16192   ${_gRPC_GFLAGS_LIBRARIES}
16193 )
16194
16195
16196 endif (gRPC_BUILD_TESTS)
16197 if (gRPC_BUILD_TESTS)
16198
16199 add_executable(slice_weak_hash_table_test
16200   test/core/slice/slice_weak_hash_table_test.cc
16201   third_party/googletest/googletest/src/gtest-all.cc
16202   third_party/googletest/googlemock/src/gmock-all.cc
16203 )
16204
16205
16206 target_include_directories(slice_weak_hash_table_test
16207   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16208   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16209   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16210   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16211   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16212   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16213   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16214   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16215   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16216   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16217   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16218   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16219   PRIVATE third_party/googletest/googletest/include
16220   PRIVATE third_party/googletest/googletest
16221   PRIVATE third_party/googletest/googlemock/include
16222   PRIVATE third_party/googletest/googlemock
16223   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16224 )
16225
16226 target_link_libraries(slice_weak_hash_table_test
16227   ${_gRPC_PROTOBUF_LIBRARIES}
16228   ${_gRPC_ALLTARGETS_LIBRARIES}
16229   grpc_test_util
16230   grpc
16231   gpr
16232   ${_gRPC_GFLAGS_LIBRARIES}
16233 )
16234
16235
16236 endif (gRPC_BUILD_TESTS)
16237 if (gRPC_BUILD_TESTS)
16238
16239 add_executable(stats_test
16240   test/core/debug/stats_test.cc
16241   third_party/googletest/googletest/src/gtest-all.cc
16242   third_party/googletest/googlemock/src/gmock-all.cc
16243 )
16244
16245
16246 target_include_directories(stats_test
16247   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16248   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16249   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16250   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16251   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16252   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16253   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16254   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16255   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16256   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16257   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16258   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16259   PRIVATE third_party/googletest/googletest/include
16260   PRIVATE third_party/googletest/googletest
16261   PRIVATE third_party/googletest/googlemock/include
16262   PRIVATE third_party/googletest/googlemock
16263   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16264 )
16265
16266 target_link_libraries(stats_test
16267   ${_gRPC_PROTOBUF_LIBRARIES}
16268   ${_gRPC_ALLTARGETS_LIBRARIES}
16269   grpc++_test_util
16270   grpc_test_util
16271   grpc
16272   gpr
16273   ${_gRPC_GFLAGS_LIBRARIES}
16274 )
16275
16276
16277 endif (gRPC_BUILD_TESTS)
16278 if (gRPC_BUILD_TESTS)
16279
16280 add_executable(status_metadata_test
16281   test/core/transport/status_metadata_test.cc
16282   third_party/googletest/googletest/src/gtest-all.cc
16283   third_party/googletest/googlemock/src/gmock-all.cc
16284 )
16285
16286
16287 target_include_directories(status_metadata_test
16288   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16289   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16290   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16291   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16292   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16293   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16294   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16295   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16296   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16297   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16298   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16299   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16300   PRIVATE third_party/googletest/googletest/include
16301   PRIVATE third_party/googletest/googletest
16302   PRIVATE third_party/googletest/googlemock/include
16303   PRIVATE third_party/googletest/googlemock
16304   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16305 )
16306
16307 target_link_libraries(status_metadata_test
16308   ${_gRPC_PROTOBUF_LIBRARIES}
16309   ${_gRPC_ALLTARGETS_LIBRARIES}
16310   grpc
16311   ${_gRPC_GFLAGS_LIBRARIES}
16312 )
16313
16314
16315 endif (gRPC_BUILD_TESTS)
16316 if (gRPC_BUILD_TESTS)
16317
16318 add_executable(status_util_test
16319   test/core/channel/status_util_test.cc
16320   third_party/googletest/googletest/src/gtest-all.cc
16321   third_party/googletest/googlemock/src/gmock-all.cc
16322 )
16323
16324
16325 target_include_directories(status_util_test
16326   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16327   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16328   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16329   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16330   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16331   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16332   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16333   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16334   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16335   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16336   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16337   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16338   PRIVATE third_party/googletest/googletest/include
16339   PRIVATE third_party/googletest/googletest
16340   PRIVATE third_party/googletest/googlemock/include
16341   PRIVATE third_party/googletest/googlemock
16342   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16343 )
16344
16345 target_link_libraries(status_util_test
16346   ${_gRPC_PROTOBUF_LIBRARIES}
16347   ${_gRPC_ALLTARGETS_LIBRARIES}
16348   grpc
16349   ${_gRPC_GFLAGS_LIBRARIES}
16350 )
16351
16352
16353 endif (gRPC_BUILD_TESTS)
16354 if (gRPC_BUILD_TESTS)
16355 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16356
16357 add_executable(streaming_throughput_test
16358   test/cpp/end2end/streaming_throughput_test.cc
16359   third_party/googletest/googletest/src/gtest-all.cc
16360   third_party/googletest/googlemock/src/gmock-all.cc
16361 )
16362
16363
16364 target_include_directories(streaming_throughput_test
16365   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16367   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16368   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16369   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16370   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16371   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16372   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16373   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16374   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16375   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16376   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16377   PRIVATE third_party/googletest/googletest/include
16378   PRIVATE third_party/googletest/googletest
16379   PRIVATE third_party/googletest/googlemock/include
16380   PRIVATE third_party/googletest/googlemock
16381   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16382 )
16383
16384 target_link_libraries(streaming_throughput_test
16385   ${_gRPC_PROTOBUF_LIBRARIES}
16386   ${_gRPC_ALLTARGETS_LIBRARIES}
16387   grpc++_test_util
16388   grpc_test_util
16389   grpc++
16390   grpc
16391   gpr
16392   ${_gRPC_GFLAGS_LIBRARIES}
16393 )
16394
16395
16396 endif()
16397 endif (gRPC_BUILD_TESTS)
16398 if (gRPC_BUILD_TESTS)
16399
16400 add_executable(stress_test
16401   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
16402   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
16403   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
16404   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
16405   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
16406   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
16407   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
16408   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
16409   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
16410   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
16411   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
16412   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
16413   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
16414   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
16415   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
16416   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
16417   test/cpp/interop/interop_client.cc
16418   test/cpp/interop/stress_interop_client.cc
16419   test/cpp/interop/stress_test.cc
16420   test/cpp/util/metrics_server.cc
16421   third_party/googletest/googletest/src/gtest-all.cc
16422   third_party/googletest/googlemock/src/gmock-all.cc
16423 )
16424
16425 protobuf_generate_grpc_cpp(
16426   src/proto/grpc/testing/empty.proto
16427 )
16428 protobuf_generate_grpc_cpp(
16429   src/proto/grpc/testing/messages.proto
16430 )
16431 protobuf_generate_grpc_cpp(
16432   src/proto/grpc/testing/metrics.proto
16433 )
16434 protobuf_generate_grpc_cpp(
16435   src/proto/grpc/testing/test.proto
16436 )
16437
16438 target_include_directories(stress_test
16439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16440   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16441   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16442   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16443   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16444   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16445   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16446   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16447   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16448   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16449   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16450   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16451   PRIVATE third_party/googletest/googletest/include
16452   PRIVATE third_party/googletest/googletest
16453   PRIVATE third_party/googletest/googlemock/include
16454   PRIVATE third_party/googletest/googlemock
16455   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16456 )
16457
16458 target_link_libraries(stress_test
16459   ${_gRPC_PROTOBUF_LIBRARIES}
16460   ${_gRPC_ALLTARGETS_LIBRARIES}
16461   grpc++_test_util
16462   grpc_test_util
16463   grpc++
16464   grpc
16465   gpr
16466   grpc++_test_config
16467   ${_gRPC_GFLAGS_LIBRARIES}
16468 )
16469
16470
16471 endif (gRPC_BUILD_TESTS)
16472 if (gRPC_BUILD_TESTS)
16473
16474 add_executable(string_view_test
16475   test/core/gprpp/string_view_test.cc
16476   third_party/googletest/googletest/src/gtest-all.cc
16477   third_party/googletest/googlemock/src/gmock-all.cc
16478 )
16479
16480
16481 target_include_directories(string_view_test
16482   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16483   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16484   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16485   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16486   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16487   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16488   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16489   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16490   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16491   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16492   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16493   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16494   PRIVATE third_party/googletest/googletest/include
16495   PRIVATE third_party/googletest/googletest
16496   PRIVATE third_party/googletest/googlemock/include
16497   PRIVATE third_party/googletest/googlemock
16498   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16499 )
16500
16501 target_link_libraries(string_view_test
16502   ${_gRPC_PROTOBUF_LIBRARIES}
16503   ${_gRPC_ALLTARGETS_LIBRARIES}
16504   grpc_test_util
16505   grpc++
16506   grpc
16507   gpr
16508   ${_gRPC_GFLAGS_LIBRARIES}
16509 )
16510
16511
16512 endif (gRPC_BUILD_TESTS)
16513 if (gRPC_BUILD_TESTS)
16514
16515 add_executable(thread_manager_test
16516   test/cpp/thread_manager/thread_manager_test.cc
16517   third_party/googletest/googletest/src/gtest-all.cc
16518   third_party/googletest/googlemock/src/gmock-all.cc
16519 )
16520
16521
16522 target_include_directories(thread_manager_test
16523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16524   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16525   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16526   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16527   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16528   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16529   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16530   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16531   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16532   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16533   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16534   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16535   PRIVATE third_party/googletest/googletest/include
16536   PRIVATE third_party/googletest/googletest
16537   PRIVATE third_party/googletest/googlemock/include
16538   PRIVATE third_party/googletest/googlemock
16539   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16540 )
16541
16542 target_link_libraries(thread_manager_test
16543   ${_gRPC_PROTOBUF_LIBRARIES}
16544   ${_gRPC_ALLTARGETS_LIBRARIES}
16545   grpc++_unsecure
16546   grpc_unsecure
16547   gpr
16548   grpc++_test_config
16549   ${_gRPC_GFLAGS_LIBRARIES}
16550 )
16551
16552
16553 endif (gRPC_BUILD_TESTS)
16554 if (gRPC_BUILD_TESTS)
16555
16556 add_executable(thread_stress_test
16557   test/cpp/end2end/thread_stress_test.cc
16558   third_party/googletest/googletest/src/gtest-all.cc
16559   third_party/googletest/googlemock/src/gmock-all.cc
16560 )
16561
16562
16563 target_include_directories(thread_stress_test
16564   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16565   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16566   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16567   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16568   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16569   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16570   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16571   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16572   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16573   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16574   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16575   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16576   PRIVATE third_party/googletest/googletest/include
16577   PRIVATE third_party/googletest/googletest
16578   PRIVATE third_party/googletest/googlemock/include
16579   PRIVATE third_party/googletest/googlemock
16580   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16581 )
16582
16583 target_link_libraries(thread_stress_test
16584   ${_gRPC_PROTOBUF_LIBRARIES}
16585   ${_gRPC_ALLTARGETS_LIBRARIES}
16586   grpc++_test_util_unsecure
16587   grpc_test_util_unsecure
16588   grpc++_unsecure
16589   grpc_unsecure
16590   gpr
16591   ${_gRPC_GFLAGS_LIBRARIES}
16592 )
16593
16594
16595 endif (gRPC_BUILD_TESTS)
16596 if (gRPC_BUILD_TESTS)
16597 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16598
16599 add_executable(time_change_test
16600   test/cpp/end2end/time_change_test.cc
16601   third_party/googletest/googletest/src/gtest-all.cc
16602   third_party/googletest/googlemock/src/gmock-all.cc
16603 )
16604
16605
16606 target_include_directories(time_change_test
16607   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16608   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16609   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16610   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16611   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16612   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16613   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16615   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16616   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16617   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16618   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16619   PRIVATE third_party/googletest/googletest/include
16620   PRIVATE third_party/googletest/googletest
16621   PRIVATE third_party/googletest/googlemock/include
16622   PRIVATE third_party/googletest/googlemock
16623   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16624 )
16625
16626 target_link_libraries(time_change_test
16627   ${_gRPC_PROTOBUF_LIBRARIES}
16628   ${_gRPC_ALLTARGETS_LIBRARIES}
16629   grpc++_test_util
16630   grpc_test_util
16631   grpc++
16632   grpc
16633   gpr
16634   ${_gRPC_GFLAGS_LIBRARIES}
16635 )
16636
16637
16638 endif()
16639 endif (gRPC_BUILD_TESTS)
16640 if (gRPC_BUILD_TESTS)
16641
16642 add_executable(timer_test
16643   test/cpp/common/timer_test.cc
16644   third_party/googletest/googletest/src/gtest-all.cc
16645   third_party/googletest/googlemock/src/gmock-all.cc
16646 )
16647
16648
16649 target_include_directories(timer_test
16650   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16651   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16652   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16653   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16654   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16655   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16656   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16657   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16658   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16659   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16660   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16661   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16662   PRIVATE third_party/googletest/googletest/include
16663   PRIVATE third_party/googletest/googletest
16664   PRIVATE third_party/googletest/googlemock/include
16665   PRIVATE third_party/googletest/googlemock
16666   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16667 )
16668
16669 target_link_libraries(timer_test
16670   ${_gRPC_PROTOBUF_LIBRARIES}
16671   ${_gRPC_ALLTARGETS_LIBRARIES}
16672   grpc_test_util
16673   grpc++
16674   grpc
16675   gpr
16676   ${_gRPC_GFLAGS_LIBRARIES}
16677 )
16678
16679
16680 endif (gRPC_BUILD_TESTS)
16681 if (gRPC_BUILD_TESTS)
16682
16683 add_executable(transport_pid_controller_test
16684   test/core/transport/pid_controller_test.cc
16685   third_party/googletest/googletest/src/gtest-all.cc
16686   third_party/googletest/googlemock/src/gmock-all.cc
16687 )
16688
16689
16690 target_include_directories(transport_pid_controller_test
16691   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16692   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16693   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16694   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16695   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16696   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16697   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16699   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16700   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16701   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16702   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16703   PRIVATE third_party/googletest/googletest/include
16704   PRIVATE third_party/googletest/googletest
16705   PRIVATE third_party/googletest/googlemock/include
16706   PRIVATE third_party/googletest/googlemock
16707   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16708 )
16709
16710 target_link_libraries(transport_pid_controller_test
16711   ${_gRPC_PROTOBUF_LIBRARIES}
16712   ${_gRPC_ALLTARGETS_LIBRARIES}
16713   grpc++_test_util
16714   grpc++
16715   grpc_test_util
16716   grpc
16717   gpr
16718   ${_gRPC_GFLAGS_LIBRARIES}
16719 )
16720
16721
16722 endif (gRPC_BUILD_TESTS)
16723 if (gRPC_BUILD_TESTS)
16724
16725 add_executable(transport_security_common_api_test
16726   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
16727   third_party/googletest/googletest/src/gtest-all.cc
16728   third_party/googletest/googlemock/src/gmock-all.cc
16729 )
16730
16731
16732 target_include_directories(transport_security_common_api_test
16733   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16734   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16735   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16736   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16737   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16738   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16739   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16740   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16741   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16742   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16743   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16744   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16745   PRIVATE third_party/googletest/googletest/include
16746   PRIVATE third_party/googletest/googletest
16747   PRIVATE third_party/googletest/googlemock/include
16748   PRIVATE third_party/googletest/googlemock
16749   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16750 )
16751
16752 target_link_libraries(transport_security_common_api_test
16753   ${_gRPC_PROTOBUF_LIBRARIES}
16754   ${_gRPC_ALLTARGETS_LIBRARIES}
16755   alts_test_util
16756   gpr
16757   grpc
16758   ${_gRPC_GFLAGS_LIBRARIES}
16759 )
16760
16761
16762 endif (gRPC_BUILD_TESTS)
16763 if (gRPC_BUILD_TESTS)
16764 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16765
16766 add_executable(writes_per_rpc_test
16767   test/cpp/performance/writes_per_rpc_test.cc
16768   third_party/googletest/googletest/src/gtest-all.cc
16769   third_party/googletest/googlemock/src/gmock-all.cc
16770 )
16771
16772
16773 target_include_directories(writes_per_rpc_test
16774   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16775   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16776   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16777   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16778   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16779   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16780   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16781   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16782   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16783   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16784   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16785   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16786   PRIVATE third_party/googletest/googletest/include
16787   PRIVATE third_party/googletest/googletest
16788   PRIVATE third_party/googletest/googlemock/include
16789   PRIVATE third_party/googletest/googlemock
16790   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16791 )
16792
16793 target_link_libraries(writes_per_rpc_test
16794   ${_gRPC_PROTOBUF_LIBRARIES}
16795   ${_gRPC_ALLTARGETS_LIBRARIES}
16796   grpc++_test_util
16797   grpc_test_util
16798   grpc++
16799   grpc
16800   gpr
16801   ${_gRPC_GFLAGS_LIBRARIES}
16802 )
16803
16804
16805 endif()
16806 endif (gRPC_BUILD_TESTS)
16807 if (gRPC_BUILD_TESTS)
16808
16809 add_executable(xds_end2end_test
16810   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/eds_for_test.pb.cc
16811   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/eds_for_test.grpc.pb.cc
16812   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/eds_for_test.pb.h
16813   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/eds_for_test.grpc.pb.h
16814   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/lrs_for_test.pb.cc
16815   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/lrs_for_test.grpc.pb.cc
16816   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/lrs_for_test.pb.h
16817   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v2/lrs_for_test.grpc.pb.h
16818   test/cpp/end2end/xds_end2end_test.cc
16819   third_party/googletest/googletest/src/gtest-all.cc
16820   third_party/googletest/googlemock/src/gmock-all.cc
16821 )
16822
16823 protobuf_generate_grpc_cpp(
16824   src/proto/grpc/lb/v2/eds_for_test.proto
16825 )
16826 protobuf_generate_grpc_cpp(
16827   src/proto/grpc/lb/v2/lrs_for_test.proto
16828 )
16829
16830 target_include_directories(xds_end2end_test
16831   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16832   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16833   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16834   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16835   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16836   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16837   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16838   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16839   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16840   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16841   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16842   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16843   PRIVATE third_party/googletest/googletest/include
16844   PRIVATE third_party/googletest/googletest
16845   PRIVATE third_party/googletest/googlemock/include
16846   PRIVATE third_party/googletest/googlemock
16847   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16848 )
16849
16850 target_link_libraries(xds_end2end_test
16851   ${_gRPC_PROTOBUF_LIBRARIES}
16852   ${_gRPC_ALLTARGETS_LIBRARIES}
16853   grpc++_test_util
16854   grpc_test_util
16855   grpc++
16856   grpc
16857   gpr
16858   ${_gRPC_GFLAGS_LIBRARIES}
16859 )
16860
16861
16862 endif (gRPC_BUILD_TESTS)
16863 if (gRPC_BUILD_TESTS)
16864
16865 add_executable(public_headers_must_be_c89
16866   test/core/surface/public_headers_must_be_c89.c
16867 )
16868
16869
16870 target_include_directories(public_headers_must_be_c89
16871   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16872   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16873   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16874   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16875   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16876   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16877   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16878   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16879   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16880   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16881   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16882   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16883 )
16884
16885 target_link_libraries(public_headers_must_be_c89
16886   ${_gRPC_ALLTARGETS_LIBRARIES}
16887   grpc
16888   gpr
16889 )
16890
16891
16892 endif (gRPC_BUILD_TESTS)
16893 if (gRPC_BUILD_TESTS)
16894
16895 add_executable(bad_streaming_id_bad_client_test
16896   test/core/bad_client/tests/bad_streaming_id.cc
16897   third_party/googletest/googletest/src/gtest-all.cc
16898   third_party/googletest/googlemock/src/gmock-all.cc
16899 )
16900
16901
16902 target_include_directories(bad_streaming_id_bad_client_test
16903   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16904   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16905   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16906   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16907   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16908   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16909   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16910   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16911   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16912   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16913   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16914   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16915   PRIVATE third_party/googletest/googletest/include
16916   PRIVATE third_party/googletest/googletest
16917   PRIVATE third_party/googletest/googlemock/include
16918   PRIVATE third_party/googletest/googlemock
16919   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16920 )
16921
16922 target_link_libraries(bad_streaming_id_bad_client_test
16923   ${_gRPC_PROTOBUF_LIBRARIES}
16924   ${_gRPC_ALLTARGETS_LIBRARIES}
16925   bad_client_test
16926   grpc_test_util_unsecure
16927   grpc_unsecure
16928   gpr
16929   ${_gRPC_GFLAGS_LIBRARIES}
16930 )
16931
16932
16933 endif (gRPC_BUILD_TESTS)
16934 if (gRPC_BUILD_TESTS)
16935
16936 add_executable(badreq_bad_client_test
16937   test/core/bad_client/tests/badreq.cc
16938   third_party/googletest/googletest/src/gtest-all.cc
16939   third_party/googletest/googlemock/src/gmock-all.cc
16940 )
16941
16942
16943 target_include_directories(badreq_bad_client_test
16944   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16945   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16946   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16947   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16948   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16949   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16950   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16951   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16952   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16953   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16954   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16955   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16956   PRIVATE third_party/googletest/googletest/include
16957   PRIVATE third_party/googletest/googletest
16958   PRIVATE third_party/googletest/googlemock/include
16959   PRIVATE third_party/googletest/googlemock
16960   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16961 )
16962
16963 target_link_libraries(badreq_bad_client_test
16964   ${_gRPC_PROTOBUF_LIBRARIES}
16965   ${_gRPC_ALLTARGETS_LIBRARIES}
16966   bad_client_test
16967   grpc_test_util_unsecure
16968   grpc_unsecure
16969   gpr
16970   ${_gRPC_GFLAGS_LIBRARIES}
16971 )
16972
16973
16974 endif (gRPC_BUILD_TESTS)
16975 if (gRPC_BUILD_TESTS)
16976
16977 add_executable(connection_prefix_bad_client_test
16978   test/core/bad_client/tests/connection_prefix.cc
16979   third_party/googletest/googletest/src/gtest-all.cc
16980   third_party/googletest/googlemock/src/gmock-all.cc
16981 )
16982
16983
16984 target_include_directories(connection_prefix_bad_client_test
16985   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16986   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16987   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16988   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16989   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16990   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16991   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16992   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16993   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
16994   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
16995   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
16996   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16997   PRIVATE third_party/googletest/googletest/include
16998   PRIVATE third_party/googletest/googletest
16999   PRIVATE third_party/googletest/googlemock/include
17000   PRIVATE third_party/googletest/googlemock
17001   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17002 )
17003
17004 target_link_libraries(connection_prefix_bad_client_test
17005   ${_gRPC_PROTOBUF_LIBRARIES}
17006   ${_gRPC_ALLTARGETS_LIBRARIES}
17007   bad_client_test
17008   grpc_test_util_unsecure
17009   grpc_unsecure
17010   gpr
17011   ${_gRPC_GFLAGS_LIBRARIES}
17012 )
17013
17014
17015 endif (gRPC_BUILD_TESTS)
17016 if (gRPC_BUILD_TESTS)
17017
17018 add_executable(duplicate_header_bad_client_test
17019   test/core/bad_client/tests/duplicate_header.cc
17020   third_party/googletest/googletest/src/gtest-all.cc
17021   third_party/googletest/googlemock/src/gmock-all.cc
17022 )
17023
17024
17025 target_include_directories(duplicate_header_bad_client_test
17026   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17027   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17028   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17029   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17030   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17031   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17032   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17033   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17034   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17035   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17036   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17037   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17038   PRIVATE third_party/googletest/googletest/include
17039   PRIVATE third_party/googletest/googletest
17040   PRIVATE third_party/googletest/googlemock/include
17041   PRIVATE third_party/googletest/googlemock
17042   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17043 )
17044
17045 target_link_libraries(duplicate_header_bad_client_test
17046   ${_gRPC_PROTOBUF_LIBRARIES}
17047   ${_gRPC_ALLTARGETS_LIBRARIES}
17048   bad_client_test
17049   grpc_test_util_unsecure
17050   grpc_unsecure
17051   gpr
17052   ${_gRPC_GFLAGS_LIBRARIES}
17053 )
17054
17055
17056 endif (gRPC_BUILD_TESTS)
17057 if (gRPC_BUILD_TESTS)
17058
17059 add_executable(head_of_line_blocking_bad_client_test
17060   test/core/bad_client/tests/head_of_line_blocking.cc
17061   third_party/googletest/googletest/src/gtest-all.cc
17062   third_party/googletest/googlemock/src/gmock-all.cc
17063 )
17064
17065
17066 target_include_directories(head_of_line_blocking_bad_client_test
17067   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17068   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17069   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17070   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17071   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17072   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17073   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17075   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17076   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17077   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17078   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17079   PRIVATE third_party/googletest/googletest/include
17080   PRIVATE third_party/googletest/googletest
17081   PRIVATE third_party/googletest/googlemock/include
17082   PRIVATE third_party/googletest/googlemock
17083   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17084 )
17085
17086 target_link_libraries(head_of_line_blocking_bad_client_test
17087   ${_gRPC_PROTOBUF_LIBRARIES}
17088   ${_gRPC_ALLTARGETS_LIBRARIES}
17089   bad_client_test
17090   grpc_test_util_unsecure
17091   grpc_unsecure
17092   gpr
17093   ${_gRPC_GFLAGS_LIBRARIES}
17094 )
17095
17096
17097 endif (gRPC_BUILD_TESTS)
17098 if (gRPC_BUILD_TESTS)
17099
17100 add_executable(headers_bad_client_test
17101   test/core/bad_client/tests/headers.cc
17102   third_party/googletest/googletest/src/gtest-all.cc
17103   third_party/googletest/googlemock/src/gmock-all.cc
17104 )
17105
17106
17107 target_include_directories(headers_bad_client_test
17108   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17109   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17110   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17111   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17112   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17113   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17114   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17115   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17116   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17117   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17118   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17119   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17120   PRIVATE third_party/googletest/googletest/include
17121   PRIVATE third_party/googletest/googletest
17122   PRIVATE third_party/googletest/googlemock/include
17123   PRIVATE third_party/googletest/googlemock
17124   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17125 )
17126
17127 target_link_libraries(headers_bad_client_test
17128   ${_gRPC_PROTOBUF_LIBRARIES}
17129   ${_gRPC_ALLTARGETS_LIBRARIES}
17130   bad_client_test
17131   grpc_test_util_unsecure
17132   grpc_unsecure
17133   gpr
17134   ${_gRPC_GFLAGS_LIBRARIES}
17135 )
17136
17137
17138 endif (gRPC_BUILD_TESTS)
17139 if (gRPC_BUILD_TESTS)
17140
17141 add_executable(initial_settings_frame_bad_client_test
17142   test/core/bad_client/tests/initial_settings_frame.cc
17143   third_party/googletest/googletest/src/gtest-all.cc
17144   third_party/googletest/googlemock/src/gmock-all.cc
17145 )
17146
17147
17148 target_include_directories(initial_settings_frame_bad_client_test
17149   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17150   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17151   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17152   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17153   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17154   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17155   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17156   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17157   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17158   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17159   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17160   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17161   PRIVATE third_party/googletest/googletest/include
17162   PRIVATE third_party/googletest/googletest
17163   PRIVATE third_party/googletest/googlemock/include
17164   PRIVATE third_party/googletest/googlemock
17165   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17166 )
17167
17168 target_link_libraries(initial_settings_frame_bad_client_test
17169   ${_gRPC_PROTOBUF_LIBRARIES}
17170   ${_gRPC_ALLTARGETS_LIBRARIES}
17171   bad_client_test
17172   grpc_test_util_unsecure
17173   grpc_unsecure
17174   gpr
17175   ${_gRPC_GFLAGS_LIBRARIES}
17176 )
17177
17178
17179 endif (gRPC_BUILD_TESTS)
17180 if (gRPC_BUILD_TESTS)
17181
17182 add_executable(large_metadata_bad_client_test
17183   test/core/bad_client/tests/large_metadata.cc
17184   third_party/googletest/googletest/src/gtest-all.cc
17185   third_party/googletest/googlemock/src/gmock-all.cc
17186 )
17187
17188
17189 target_include_directories(large_metadata_bad_client_test
17190   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17191   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17192   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17193   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17194   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17195   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17196   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17197   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17198   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17199   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17200   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17201   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17202   PRIVATE third_party/googletest/googletest/include
17203   PRIVATE third_party/googletest/googletest
17204   PRIVATE third_party/googletest/googlemock/include
17205   PRIVATE third_party/googletest/googlemock
17206   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17207 )
17208
17209 target_link_libraries(large_metadata_bad_client_test
17210   ${_gRPC_PROTOBUF_LIBRARIES}
17211   ${_gRPC_ALLTARGETS_LIBRARIES}
17212   bad_client_test
17213   grpc_test_util_unsecure
17214   grpc_unsecure
17215   gpr
17216   ${_gRPC_GFLAGS_LIBRARIES}
17217 )
17218
17219
17220 endif (gRPC_BUILD_TESTS)
17221 if (gRPC_BUILD_TESTS)
17222
17223 add_executable(out_of_bounds_bad_client_test
17224   test/core/bad_client/tests/out_of_bounds.cc
17225   third_party/googletest/googletest/src/gtest-all.cc
17226   third_party/googletest/googlemock/src/gmock-all.cc
17227 )
17228
17229
17230 target_include_directories(out_of_bounds_bad_client_test
17231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17232   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17233   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17234   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17235   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17236   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17237   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17238   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17239   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17240   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17241   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17242   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17243   PRIVATE third_party/googletest/googletest/include
17244   PRIVATE third_party/googletest/googletest
17245   PRIVATE third_party/googletest/googlemock/include
17246   PRIVATE third_party/googletest/googlemock
17247   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17248 )
17249
17250 target_link_libraries(out_of_bounds_bad_client_test
17251   ${_gRPC_PROTOBUF_LIBRARIES}
17252   ${_gRPC_ALLTARGETS_LIBRARIES}
17253   bad_client_test
17254   grpc_test_util_unsecure
17255   grpc_unsecure
17256   gpr
17257   ${_gRPC_GFLAGS_LIBRARIES}
17258 )
17259
17260
17261 endif (gRPC_BUILD_TESTS)
17262 if (gRPC_BUILD_TESTS)
17263
17264 add_executable(server_registered_method_bad_client_test
17265   test/core/bad_client/tests/server_registered_method.cc
17266   third_party/googletest/googletest/src/gtest-all.cc
17267   third_party/googletest/googlemock/src/gmock-all.cc
17268 )
17269
17270
17271 target_include_directories(server_registered_method_bad_client_test
17272   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17273   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17274   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17275   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17276   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17277   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17278   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17279   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17280   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17281   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17282   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17283   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17284   PRIVATE third_party/googletest/googletest/include
17285   PRIVATE third_party/googletest/googletest
17286   PRIVATE third_party/googletest/googlemock/include
17287   PRIVATE third_party/googletest/googlemock
17288   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17289 )
17290
17291 target_link_libraries(server_registered_method_bad_client_test
17292   ${_gRPC_PROTOBUF_LIBRARIES}
17293   ${_gRPC_ALLTARGETS_LIBRARIES}
17294   bad_client_test
17295   grpc_test_util_unsecure
17296   grpc_unsecure
17297   gpr
17298   ${_gRPC_GFLAGS_LIBRARIES}
17299 )
17300
17301
17302 endif (gRPC_BUILD_TESTS)
17303 if (gRPC_BUILD_TESTS)
17304
17305 add_executable(simple_request_bad_client_test
17306   test/core/bad_client/tests/simple_request.cc
17307   third_party/googletest/googletest/src/gtest-all.cc
17308   third_party/googletest/googlemock/src/gmock-all.cc
17309 )
17310
17311
17312 target_include_directories(simple_request_bad_client_test
17313   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17315   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17316   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17317   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17318   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17319   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17320   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17321   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17322   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17323   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17324   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17325   PRIVATE third_party/googletest/googletest/include
17326   PRIVATE third_party/googletest/googletest
17327   PRIVATE third_party/googletest/googlemock/include
17328   PRIVATE third_party/googletest/googlemock
17329   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17330 )
17331
17332 target_link_libraries(simple_request_bad_client_test
17333   ${_gRPC_PROTOBUF_LIBRARIES}
17334   ${_gRPC_ALLTARGETS_LIBRARIES}
17335   bad_client_test
17336   grpc_test_util_unsecure
17337   grpc_unsecure
17338   gpr
17339   ${_gRPC_GFLAGS_LIBRARIES}
17340 )
17341
17342
17343 endif (gRPC_BUILD_TESTS)
17344 if (gRPC_BUILD_TESTS)
17345
17346 add_executable(unknown_frame_bad_client_test
17347   test/core/bad_client/tests/unknown_frame.cc
17348   third_party/googletest/googletest/src/gtest-all.cc
17349   third_party/googletest/googlemock/src/gmock-all.cc
17350 )
17351
17352
17353 target_include_directories(unknown_frame_bad_client_test
17354   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17355   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17356   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17357   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17358   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17359   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17360   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17361   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17362   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17363   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17364   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17365   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17366   PRIVATE third_party/googletest/googletest/include
17367   PRIVATE third_party/googletest/googletest
17368   PRIVATE third_party/googletest/googlemock/include
17369   PRIVATE third_party/googletest/googlemock
17370   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17371 )
17372
17373 target_link_libraries(unknown_frame_bad_client_test
17374   ${_gRPC_PROTOBUF_LIBRARIES}
17375   ${_gRPC_ALLTARGETS_LIBRARIES}
17376   bad_client_test
17377   grpc_test_util_unsecure
17378   grpc_unsecure
17379   gpr
17380   ${_gRPC_GFLAGS_LIBRARIES}
17381 )
17382
17383
17384 endif (gRPC_BUILD_TESTS)
17385 if (gRPC_BUILD_TESTS)
17386
17387 add_executable(window_overflow_bad_client_test
17388   test/core/bad_client/tests/window_overflow.cc
17389   third_party/googletest/googletest/src/gtest-all.cc
17390   third_party/googletest/googlemock/src/gmock-all.cc
17391 )
17392
17393
17394 target_include_directories(window_overflow_bad_client_test
17395   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17397   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17398   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17399   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17400   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17401   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17402   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17403   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17404   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17405   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17406   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17407   PRIVATE third_party/googletest/googletest/include
17408   PRIVATE third_party/googletest/googletest
17409   PRIVATE third_party/googletest/googlemock/include
17410   PRIVATE third_party/googletest/googlemock
17411   PRIVATE ${_gRPC_PROTO_GENS_DIR}
17412 )
17413
17414 target_link_libraries(window_overflow_bad_client_test
17415   ${_gRPC_PROTOBUF_LIBRARIES}
17416   ${_gRPC_ALLTARGETS_LIBRARIES}
17417   bad_client_test
17418   grpc_test_util_unsecure
17419   grpc_unsecure
17420   gpr
17421   ${_gRPC_GFLAGS_LIBRARIES}
17422 )
17423
17424
17425 endif (gRPC_BUILD_TESTS)
17426 if (gRPC_BUILD_TESTS)
17427 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17428
17429 add_executable(bad_ssl_cert_server
17430   test/core/bad_ssl/servers/cert.cc
17431 )
17432
17433
17434 target_include_directories(bad_ssl_cert_server
17435   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17437   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17438   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17439   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17440   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17441   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17442   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17443   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17444   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17445   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17446   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17447 )
17448
17449 target_link_libraries(bad_ssl_cert_server
17450   ${_gRPC_ALLTARGETS_LIBRARIES}
17451   bad_ssl_test_server
17452   grpc_test_util
17453   grpc
17454   gpr
17455 )
17456
17457
17458 endif()
17459 endif (gRPC_BUILD_TESTS)
17460 if (gRPC_BUILD_TESTS)
17461 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17462
17463 add_executable(bad_ssl_cert_test
17464   test/core/bad_ssl/bad_ssl_test.cc
17465 )
17466
17467
17468 target_include_directories(bad_ssl_cert_test
17469   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17470   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17471   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17472   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17473   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17474   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17475   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17476   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17477   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17478   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17479   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17480   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17481 )
17482
17483 target_link_libraries(bad_ssl_cert_test
17484   ${_gRPC_ALLTARGETS_LIBRARIES}
17485   grpc_test_util
17486   grpc
17487   gpr
17488 )
17489
17490
17491 endif()
17492 endif (gRPC_BUILD_TESTS)
17493 if (gRPC_BUILD_TESTS)
17494
17495 add_executable(h2_census_test
17496   test/core/end2end/fixtures/h2_census.cc
17497 )
17498
17499
17500 target_include_directories(h2_census_test
17501   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17502   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17503   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17504   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17505   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17506   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17507   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17509   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17510   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17511   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17512   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17513 )
17514
17515 target_link_libraries(h2_census_test
17516   ${_gRPC_ALLTARGETS_LIBRARIES}
17517   end2end_tests
17518   grpc_test_util
17519   grpc
17520   gpr
17521 )
17522
17523
17524 endif (gRPC_BUILD_TESTS)
17525 if (gRPC_BUILD_TESTS)
17526
17527 add_executable(h2_compress_test
17528   test/core/end2end/fixtures/h2_compress.cc
17529 )
17530
17531
17532 target_include_directories(h2_compress_test
17533   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17534   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17535   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17536   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17537   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17538   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17539   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17540   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17541   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17542   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17543   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17544   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17545 )
17546
17547 target_link_libraries(h2_compress_test
17548   ${_gRPC_ALLTARGETS_LIBRARIES}
17549   end2end_tests
17550   grpc_test_util
17551   grpc
17552   gpr
17553 )
17554
17555
17556 endif (gRPC_BUILD_TESTS)
17557 if (gRPC_BUILD_TESTS)
17558
17559 add_executable(h2_fakesec_test
17560   test/core/end2end/fixtures/h2_fakesec.cc
17561 )
17562
17563
17564 target_include_directories(h2_fakesec_test
17565   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17566   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17567   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17568   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17569   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17570   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17571   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17572   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17573   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17574   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17575   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17576   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17577 )
17578
17579 target_link_libraries(h2_fakesec_test
17580   ${_gRPC_ALLTARGETS_LIBRARIES}
17581   end2end_tests
17582   grpc_test_util
17583   grpc
17584   gpr
17585 )
17586
17587
17588 endif (gRPC_BUILD_TESTS)
17589 if (gRPC_BUILD_TESTS)
17590 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17591
17592 add_executable(h2_fd_test
17593   test/core/end2end/fixtures/h2_fd.cc
17594 )
17595
17596
17597 target_include_directories(h2_fd_test
17598   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17599   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17600   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17601   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17602   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17603   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17604   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17605   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17606   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17607   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17608   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17609   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17610 )
17611
17612 target_link_libraries(h2_fd_test
17613   ${_gRPC_ALLTARGETS_LIBRARIES}
17614   end2end_tests
17615   grpc_test_util
17616   grpc
17617   gpr
17618 )
17619
17620
17621 endif()
17622 endif (gRPC_BUILD_TESTS)
17623 if (gRPC_BUILD_TESTS)
17624
17625 add_executable(h2_full_test
17626   test/core/end2end/fixtures/h2_full.cc
17627 )
17628
17629
17630 target_include_directories(h2_full_test
17631   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17632   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17633   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17634   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17635   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17636   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17637   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17638   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17639   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17640   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17641   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17642   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17643 )
17644
17645 target_link_libraries(h2_full_test
17646   ${_gRPC_ALLTARGETS_LIBRARIES}
17647   end2end_tests
17648   grpc_test_util
17649   grpc
17650   gpr
17651 )
17652
17653
17654 endif (gRPC_BUILD_TESTS)
17655 if (gRPC_BUILD_TESTS)
17656 if(_gRPC_PLATFORM_LINUX)
17657
17658 add_executable(h2_full+pipe_test
17659   test/core/end2end/fixtures/h2_full+pipe.cc
17660 )
17661
17662
17663 target_include_directories(h2_full+pipe_test
17664   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17665   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17666   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17667   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17668   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17669   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17670   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17671   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17672   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17673   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17674   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17675   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17676 )
17677
17678 target_link_libraries(h2_full+pipe_test
17679   ${_gRPC_ALLTARGETS_LIBRARIES}
17680   end2end_tests
17681   grpc_test_util
17682   grpc
17683   gpr
17684 )
17685
17686
17687 endif()
17688 endif (gRPC_BUILD_TESTS)
17689 if (gRPC_BUILD_TESTS)
17690
17691 add_executable(h2_full+trace_test
17692   test/core/end2end/fixtures/h2_full+trace.cc
17693 )
17694
17695
17696 target_include_directories(h2_full+trace_test
17697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17698   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17699   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17700   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17701   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17702   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17703   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17704   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17705   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17706   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17707   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17708   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17709 )
17710
17711 target_link_libraries(h2_full+trace_test
17712   ${_gRPC_ALLTARGETS_LIBRARIES}
17713   end2end_tests
17714   grpc_test_util
17715   grpc
17716   gpr
17717 )
17718
17719
17720 endif (gRPC_BUILD_TESTS)
17721 if (gRPC_BUILD_TESTS)
17722
17723 add_executable(h2_full+workarounds_test
17724   test/core/end2end/fixtures/h2_full+workarounds.cc
17725 )
17726
17727
17728 target_include_directories(h2_full+workarounds_test
17729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17731   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17732   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17733   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17734   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17735   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17736   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17737   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17738   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17739   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17740   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17741 )
17742
17743 target_link_libraries(h2_full+workarounds_test
17744   ${_gRPC_ALLTARGETS_LIBRARIES}
17745   end2end_tests
17746   grpc_test_util
17747   grpc
17748   gpr
17749 )
17750
17751
17752 endif (gRPC_BUILD_TESTS)
17753 if (gRPC_BUILD_TESTS)
17754
17755 add_executable(h2_http_proxy_test
17756   test/core/end2end/fixtures/h2_http_proxy.cc
17757 )
17758
17759
17760 target_include_directories(h2_http_proxy_test
17761   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17762   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17763   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17764   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17765   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17766   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17767   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17768   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17769   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17770   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17771   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17772   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17773 )
17774
17775 target_link_libraries(h2_http_proxy_test
17776   ${_gRPC_ALLTARGETS_LIBRARIES}
17777   end2end_tests
17778   grpc_test_util
17779   grpc
17780   gpr
17781 )
17782
17783
17784 endif (gRPC_BUILD_TESTS)
17785 if (gRPC_BUILD_TESTS)
17786 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17787
17788 add_executable(h2_local_ipv4_test
17789   test/core/end2end/fixtures/h2_local_ipv4.cc
17790 )
17791
17792
17793 target_include_directories(h2_local_ipv4_test
17794   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17795   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17796   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17797   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17798   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17799   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17800   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17801   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17802   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17803   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17804   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17805   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17806 )
17807
17808 target_link_libraries(h2_local_ipv4_test
17809   ${_gRPC_ALLTARGETS_LIBRARIES}
17810   end2end_tests
17811   grpc_test_util
17812   grpc
17813   gpr
17814 )
17815
17816
17817 endif()
17818 endif (gRPC_BUILD_TESTS)
17819 if (gRPC_BUILD_TESTS)
17820 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17821
17822 add_executable(h2_local_ipv6_test
17823   test/core/end2end/fixtures/h2_local_ipv6.cc
17824 )
17825
17826
17827 target_include_directories(h2_local_ipv6_test
17828   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17829   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17830   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17831   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17832   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17833   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17834   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17835   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17836   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17837   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17838   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17839   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17840 )
17841
17842 target_link_libraries(h2_local_ipv6_test
17843   ${_gRPC_ALLTARGETS_LIBRARIES}
17844   end2end_tests
17845   grpc_test_util
17846   grpc
17847   gpr
17848 )
17849
17850
17851 endif()
17852 endif (gRPC_BUILD_TESTS)
17853 if (gRPC_BUILD_TESTS)
17854 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17855
17856 add_executable(h2_local_uds_test
17857   test/core/end2end/fixtures/h2_local_uds.cc
17858 )
17859
17860
17861 target_include_directories(h2_local_uds_test
17862   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17863   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17864   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17865   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17866   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17867   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17868   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17869   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17870   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17871   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17872   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17873   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17874 )
17875
17876 target_link_libraries(h2_local_uds_test
17877   ${_gRPC_ALLTARGETS_LIBRARIES}
17878   end2end_tests
17879   grpc_test_util
17880   grpc
17881   gpr
17882 )
17883
17884
17885 endif()
17886 endif (gRPC_BUILD_TESTS)
17887 if (gRPC_BUILD_TESTS)
17888
17889 add_executable(h2_oauth2_test
17890   test/core/end2end/fixtures/h2_oauth2.cc
17891 )
17892
17893
17894 target_include_directories(h2_oauth2_test
17895   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17896   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17897   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17898   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17899   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17900   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17901   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17902   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17903   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17904   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17905   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17906   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17907 )
17908
17909 target_link_libraries(h2_oauth2_test
17910   ${_gRPC_ALLTARGETS_LIBRARIES}
17911   end2end_tests
17912   grpc_test_util
17913   grpc
17914   gpr
17915 )
17916
17917
17918 endif (gRPC_BUILD_TESTS)
17919 if (gRPC_BUILD_TESTS)
17920
17921 add_executable(h2_proxy_test
17922   test/core/end2end/fixtures/h2_proxy.cc
17923 )
17924
17925
17926 target_include_directories(h2_proxy_test
17927   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17929   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17930   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17931   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17932   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17933   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17934   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17935   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17936   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17937   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17938   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17939 )
17940
17941 target_link_libraries(h2_proxy_test
17942   ${_gRPC_ALLTARGETS_LIBRARIES}
17943   end2end_tests
17944   grpc_test_util
17945   grpc
17946   gpr
17947 )
17948
17949
17950 endif (gRPC_BUILD_TESTS)
17951 if (gRPC_BUILD_TESTS)
17952
17953 add_executable(h2_sockpair_test
17954   test/core/end2end/fixtures/h2_sockpair.cc
17955 )
17956
17957
17958 target_include_directories(h2_sockpair_test
17959   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17960   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17961   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17962   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17963   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17964   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17965   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17966   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17967   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
17968   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
17969   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
17970   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17971 )
17972
17973 target_link_libraries(h2_sockpair_test
17974   ${_gRPC_ALLTARGETS_LIBRARIES}
17975   end2end_tests
17976   grpc_test_util
17977   grpc
17978   gpr
17979 )
17980
17981
17982 endif (gRPC_BUILD_TESTS)
17983 if (gRPC_BUILD_TESTS)
17984
17985 add_executable(h2_sockpair+trace_test
17986   test/core/end2end/fixtures/h2_sockpair+trace.cc
17987 )
17988
17989
17990 target_include_directories(h2_sockpair+trace_test
17991   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17992   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17993   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17994   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17995   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17996   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17997   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17998   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17999   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18000   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18001   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18002   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18003 )
18004
18005 target_link_libraries(h2_sockpair+trace_test
18006   ${_gRPC_ALLTARGETS_LIBRARIES}
18007   end2end_tests
18008   grpc_test_util
18009   grpc
18010   gpr
18011 )
18012
18013
18014 endif (gRPC_BUILD_TESTS)
18015 if (gRPC_BUILD_TESTS)
18016
18017 add_executable(h2_sockpair_1byte_test
18018   test/core/end2end/fixtures/h2_sockpair_1byte.cc
18019 )
18020
18021
18022 target_include_directories(h2_sockpair_1byte_test
18023   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18024   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18025   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18026   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18027   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18028   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18029   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18030   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18031   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18032   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18033   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18034   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18035 )
18036
18037 target_link_libraries(h2_sockpair_1byte_test
18038   ${_gRPC_ALLTARGETS_LIBRARIES}
18039   end2end_tests
18040   grpc_test_util
18041   grpc
18042   gpr
18043 )
18044
18045
18046 endif (gRPC_BUILD_TESTS)
18047 if (gRPC_BUILD_TESTS)
18048
18049 add_executable(h2_spiffe_test
18050   test/core/end2end/fixtures/h2_spiffe.cc
18051 )
18052
18053
18054 target_include_directories(h2_spiffe_test
18055   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18056   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18057   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18058   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18059   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18060   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18061   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18062   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18063   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18064   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18065   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18066   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18067 )
18068
18069 target_link_libraries(h2_spiffe_test
18070   ${_gRPC_ALLTARGETS_LIBRARIES}
18071   end2end_tests
18072   grpc_test_util
18073   grpc
18074   gpr
18075 )
18076
18077
18078 endif (gRPC_BUILD_TESTS)
18079 if (gRPC_BUILD_TESTS)
18080
18081 add_executable(h2_ssl_test
18082   test/core/end2end/fixtures/h2_ssl.cc
18083 )
18084
18085
18086 target_include_directories(h2_ssl_test
18087   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18088   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18089   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18090   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18091   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18092   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18093   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18094   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18095   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18096   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18097   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18098   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18099 )
18100
18101 target_link_libraries(h2_ssl_test
18102   ${_gRPC_ALLTARGETS_LIBRARIES}
18103   end2end_tests
18104   grpc_test_util
18105   grpc
18106   gpr
18107 )
18108
18109
18110 endif (gRPC_BUILD_TESTS)
18111 if (gRPC_BUILD_TESTS)
18112
18113 add_executable(h2_ssl_cred_reload_test
18114   test/core/end2end/fixtures/h2_ssl_cred_reload.cc
18115 )
18116
18117
18118 target_include_directories(h2_ssl_cred_reload_test
18119   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18120   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18121   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18122   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18123   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18124   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18125   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18126   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18127   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18128   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18129   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18130   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18131 )
18132
18133 target_link_libraries(h2_ssl_cred_reload_test
18134   ${_gRPC_ALLTARGETS_LIBRARIES}
18135   end2end_tests
18136   grpc_test_util
18137   grpc
18138   gpr
18139 )
18140
18141
18142 endif (gRPC_BUILD_TESTS)
18143 if (gRPC_BUILD_TESTS)
18144
18145 add_executable(h2_ssl_proxy_test
18146   test/core/end2end/fixtures/h2_ssl_proxy.cc
18147 )
18148
18149
18150 target_include_directories(h2_ssl_proxy_test
18151   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18152   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18153   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18154   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18155   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18156   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18157   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18158   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18159   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18160   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18161   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18162   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18163 )
18164
18165 target_link_libraries(h2_ssl_proxy_test
18166   ${_gRPC_ALLTARGETS_LIBRARIES}
18167   end2end_tests
18168   grpc_test_util
18169   grpc
18170   gpr
18171 )
18172
18173
18174 endif (gRPC_BUILD_TESTS)
18175 if (gRPC_BUILD_TESTS)
18176 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18177
18178 add_executable(h2_uds_test
18179   test/core/end2end/fixtures/h2_uds.cc
18180 )
18181
18182
18183 target_include_directories(h2_uds_test
18184   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18186   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18187   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18188   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18189   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18190   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18191   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18192   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18193   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18194   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18195   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18196 )
18197
18198 target_link_libraries(h2_uds_test
18199   ${_gRPC_ALLTARGETS_LIBRARIES}
18200   end2end_tests
18201   grpc_test_util
18202   grpc
18203   gpr
18204 )
18205
18206
18207 endif()
18208 endif (gRPC_BUILD_TESTS)
18209 if (gRPC_BUILD_TESTS)
18210
18211 add_executable(inproc_test
18212   test/core/end2end/fixtures/inproc.cc
18213 )
18214
18215
18216 target_include_directories(inproc_test
18217   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18218   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18219   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18220   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18221   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18222   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18223   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18224   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18225   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18226   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18227   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18228   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18229 )
18230
18231 target_link_libraries(inproc_test
18232   ${_gRPC_ALLTARGETS_LIBRARIES}
18233   end2end_tests
18234   grpc_test_util
18235   grpc
18236   gpr
18237 )
18238
18239
18240 endif (gRPC_BUILD_TESTS)
18241 if (gRPC_BUILD_TESTS)
18242
18243 add_executable(h2_census_nosec_test
18244   test/core/end2end/fixtures/h2_census.cc
18245 )
18246
18247
18248 target_include_directories(h2_census_nosec_test
18249   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18250   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18251   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18252   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18253   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18254   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18255   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18256   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18257   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18258   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18259   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18260   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18261 )
18262
18263 target_link_libraries(h2_census_nosec_test
18264   ${_gRPC_ALLTARGETS_LIBRARIES}
18265   end2end_nosec_tests
18266   grpc_test_util_unsecure
18267   grpc_unsecure
18268   gpr
18269 )
18270
18271
18272 endif (gRPC_BUILD_TESTS)
18273 if (gRPC_BUILD_TESTS)
18274
18275 add_executable(h2_compress_nosec_test
18276   test/core/end2end/fixtures/h2_compress.cc
18277 )
18278
18279
18280 target_include_directories(h2_compress_nosec_test
18281   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18282   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18283   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18284   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18285   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18286   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18287   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18288   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18289   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18290   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18291   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18292   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18293 )
18294
18295 target_link_libraries(h2_compress_nosec_test
18296   ${_gRPC_ALLTARGETS_LIBRARIES}
18297   end2end_nosec_tests
18298   grpc_test_util_unsecure
18299   grpc_unsecure
18300   gpr
18301 )
18302
18303
18304 endif (gRPC_BUILD_TESTS)
18305 if (gRPC_BUILD_TESTS)
18306 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18307
18308 add_executable(h2_fd_nosec_test
18309   test/core/end2end/fixtures/h2_fd.cc
18310 )
18311
18312
18313 target_include_directories(h2_fd_nosec_test
18314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18316   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18317   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18318   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18319   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18320   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18321   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18322   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18323   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18324   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18325   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18326 )
18327
18328 target_link_libraries(h2_fd_nosec_test
18329   ${_gRPC_ALLTARGETS_LIBRARIES}
18330   end2end_nosec_tests
18331   grpc_test_util_unsecure
18332   grpc_unsecure
18333   gpr
18334 )
18335
18336
18337 endif()
18338 endif (gRPC_BUILD_TESTS)
18339 if (gRPC_BUILD_TESTS)
18340
18341 add_executable(h2_full_nosec_test
18342   test/core/end2end/fixtures/h2_full.cc
18343 )
18344
18345
18346 target_include_directories(h2_full_nosec_test
18347   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18348   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18349   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18350   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18351   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18352   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18353   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18354   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18355   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18356   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18357   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18358   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18359 )
18360
18361 target_link_libraries(h2_full_nosec_test
18362   ${_gRPC_ALLTARGETS_LIBRARIES}
18363   end2end_nosec_tests
18364   grpc_test_util_unsecure
18365   grpc_unsecure
18366   gpr
18367 )
18368
18369
18370 endif (gRPC_BUILD_TESTS)
18371 if (gRPC_BUILD_TESTS)
18372 if(_gRPC_PLATFORM_LINUX)
18373
18374 add_executable(h2_full+pipe_nosec_test
18375   test/core/end2end/fixtures/h2_full+pipe.cc
18376 )
18377
18378
18379 target_include_directories(h2_full+pipe_nosec_test
18380   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18381   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18382   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18383   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18384   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18385   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18386   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18387   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18388   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18389   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18390   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18391   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18392 )
18393
18394 target_link_libraries(h2_full+pipe_nosec_test
18395   ${_gRPC_ALLTARGETS_LIBRARIES}
18396   end2end_nosec_tests
18397   grpc_test_util_unsecure
18398   grpc_unsecure
18399   gpr
18400 )
18401
18402
18403 endif()
18404 endif (gRPC_BUILD_TESTS)
18405 if (gRPC_BUILD_TESTS)
18406
18407 add_executable(h2_full+trace_nosec_test
18408   test/core/end2end/fixtures/h2_full+trace.cc
18409 )
18410
18411
18412 target_include_directories(h2_full+trace_nosec_test
18413   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18414   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18416   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18417   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18418   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18419   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18420   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18421   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18422   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18423   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18424   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18425 )
18426
18427 target_link_libraries(h2_full+trace_nosec_test
18428   ${_gRPC_ALLTARGETS_LIBRARIES}
18429   end2end_nosec_tests
18430   grpc_test_util_unsecure
18431   grpc_unsecure
18432   gpr
18433 )
18434
18435
18436 endif (gRPC_BUILD_TESTS)
18437 if (gRPC_BUILD_TESTS)
18438
18439 add_executable(h2_full+workarounds_nosec_test
18440   test/core/end2end/fixtures/h2_full+workarounds.cc
18441 )
18442
18443
18444 target_include_directories(h2_full+workarounds_nosec_test
18445   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18446   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18447   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18448   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18449   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18450   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18451   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18452   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18453   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18454   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18455   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18456   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18457 )
18458
18459 target_link_libraries(h2_full+workarounds_nosec_test
18460   ${_gRPC_ALLTARGETS_LIBRARIES}
18461   end2end_nosec_tests
18462   grpc_test_util_unsecure
18463   grpc_unsecure
18464   gpr
18465 )
18466
18467
18468 endif (gRPC_BUILD_TESTS)
18469 if (gRPC_BUILD_TESTS)
18470
18471 add_executable(h2_http_proxy_nosec_test
18472   test/core/end2end/fixtures/h2_http_proxy.cc
18473 )
18474
18475
18476 target_include_directories(h2_http_proxy_nosec_test
18477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18480   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18481   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18482   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18483   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18484   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18485   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18486   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18487   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18488   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18489 )
18490
18491 target_link_libraries(h2_http_proxy_nosec_test
18492   ${_gRPC_ALLTARGETS_LIBRARIES}
18493   end2end_nosec_tests
18494   grpc_test_util_unsecure
18495   grpc_unsecure
18496   gpr
18497 )
18498
18499
18500 endif (gRPC_BUILD_TESTS)
18501 if (gRPC_BUILD_TESTS)
18502
18503 add_executable(h2_proxy_nosec_test
18504   test/core/end2end/fixtures/h2_proxy.cc
18505 )
18506
18507
18508 target_include_directories(h2_proxy_nosec_test
18509   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18510   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18511   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18512   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18513   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18514   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18515   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18516   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18517   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18518   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18519   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18520   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18521 )
18522
18523 target_link_libraries(h2_proxy_nosec_test
18524   ${_gRPC_ALLTARGETS_LIBRARIES}
18525   end2end_nosec_tests
18526   grpc_test_util_unsecure
18527   grpc_unsecure
18528   gpr
18529 )
18530
18531
18532 endif (gRPC_BUILD_TESTS)
18533 if (gRPC_BUILD_TESTS)
18534
18535 add_executable(h2_sockpair_nosec_test
18536   test/core/end2end/fixtures/h2_sockpair.cc
18537 )
18538
18539
18540 target_include_directories(h2_sockpair_nosec_test
18541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18543   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18544   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18545   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18546   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18547   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18548   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18549   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18550   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18551   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18552   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18553 )
18554
18555 target_link_libraries(h2_sockpair_nosec_test
18556   ${_gRPC_ALLTARGETS_LIBRARIES}
18557   end2end_nosec_tests
18558   grpc_test_util_unsecure
18559   grpc_unsecure
18560   gpr
18561 )
18562
18563
18564 endif (gRPC_BUILD_TESTS)
18565 if (gRPC_BUILD_TESTS)
18566
18567 add_executable(h2_sockpair+trace_nosec_test
18568   test/core/end2end/fixtures/h2_sockpair+trace.cc
18569 )
18570
18571
18572 target_include_directories(h2_sockpair+trace_nosec_test
18573   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18574   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18575   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18576   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18577   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18578   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18580   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18581   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18582   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18583   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18584   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18585 )
18586
18587 target_link_libraries(h2_sockpair+trace_nosec_test
18588   ${_gRPC_ALLTARGETS_LIBRARIES}
18589   end2end_nosec_tests
18590   grpc_test_util_unsecure
18591   grpc_unsecure
18592   gpr
18593 )
18594
18595
18596 endif (gRPC_BUILD_TESTS)
18597 if (gRPC_BUILD_TESTS)
18598
18599 add_executable(h2_sockpair_1byte_nosec_test
18600   test/core/end2end/fixtures/h2_sockpair_1byte.cc
18601 )
18602
18603
18604 target_include_directories(h2_sockpair_1byte_nosec_test
18605   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18606   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18607   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18608   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18609   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18610   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18611   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18612   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18613   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18614   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18615   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18617 )
18618
18619 target_link_libraries(h2_sockpair_1byte_nosec_test
18620   ${_gRPC_ALLTARGETS_LIBRARIES}
18621   end2end_nosec_tests
18622   grpc_test_util_unsecure
18623   grpc_unsecure
18624   gpr
18625 )
18626
18627
18628 endif (gRPC_BUILD_TESTS)
18629 if (gRPC_BUILD_TESTS)
18630 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18631
18632 add_executable(h2_uds_nosec_test
18633   test/core/end2end/fixtures/h2_uds.cc
18634 )
18635
18636
18637 target_include_directories(h2_uds_nosec_test
18638   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18639   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18640   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18641   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18642   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18643   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18644   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18645   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18646   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18647   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18648   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18649   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18650 )
18651
18652 target_link_libraries(h2_uds_nosec_test
18653   ${_gRPC_ALLTARGETS_LIBRARIES}
18654   end2end_nosec_tests
18655   grpc_test_util_unsecure
18656   grpc_unsecure
18657   gpr
18658 )
18659
18660
18661 endif()
18662 endif (gRPC_BUILD_TESTS)
18663 if (gRPC_BUILD_TESTS)
18664
18665 add_executable(resolver_component_test_unsecure
18666   test/cpp/naming/resolver_component_test.cc
18667   third_party/googletest/googletest/src/gtest-all.cc
18668   third_party/googletest/googlemock/src/gmock-all.cc
18669 )
18670
18671
18672 target_include_directories(resolver_component_test_unsecure
18673   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18674   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18675   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18676   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18677   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18678   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18679   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18680   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18681   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18682   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18683   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18684   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18685   PRIVATE third_party/googletest/googletest/include
18686   PRIVATE third_party/googletest/googletest
18687   PRIVATE third_party/googletest/googlemock/include
18688   PRIVATE third_party/googletest/googlemock
18689   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18690 )
18691
18692 target_link_libraries(resolver_component_test_unsecure
18693   ${_gRPC_PROTOBUF_LIBRARIES}
18694   ${_gRPC_ALLTARGETS_LIBRARIES}
18695   dns_test_util
18696   grpc++_test_util_unsecure
18697   grpc_test_util_unsecure
18698   grpc++_unsecure
18699   grpc_unsecure
18700   gpr
18701   grpc++_test_config
18702   ${_gRPC_GFLAGS_LIBRARIES}
18703 )
18704
18705
18706 endif (gRPC_BUILD_TESTS)
18707 if (gRPC_BUILD_TESTS)
18708
18709 add_executable(resolver_component_test
18710   test/cpp/naming/resolver_component_test.cc
18711   third_party/googletest/googletest/src/gtest-all.cc
18712   third_party/googletest/googlemock/src/gmock-all.cc
18713 )
18714
18715
18716 target_include_directories(resolver_component_test
18717   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18718   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18719   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18720   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18721   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18722   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18723   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18724   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18725   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18726   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18727   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18728   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18729   PRIVATE third_party/googletest/googletest/include
18730   PRIVATE third_party/googletest/googletest
18731   PRIVATE third_party/googletest/googlemock/include
18732   PRIVATE third_party/googletest/googlemock
18733   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18734 )
18735
18736 target_link_libraries(resolver_component_test
18737   ${_gRPC_PROTOBUF_LIBRARIES}
18738   ${_gRPC_ALLTARGETS_LIBRARIES}
18739   dns_test_util
18740   grpc++_test_util
18741   grpc_test_util
18742   grpc++
18743   grpc
18744   gpr
18745   grpc++_test_config
18746   ${_gRPC_GFLAGS_LIBRARIES}
18747 )
18748
18749
18750 endif (gRPC_BUILD_TESTS)
18751 if (gRPC_BUILD_TESTS)
18752 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18753
18754 add_executable(resolver_component_tests_runner_invoker_unsecure
18755   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18756   third_party/googletest/googletest/src/gtest-all.cc
18757   third_party/googletest/googlemock/src/gmock-all.cc
18758 )
18759
18760
18761 target_include_directories(resolver_component_tests_runner_invoker_unsecure
18762   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18764   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18765   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18766   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18767   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18768   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18769   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18770   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18771   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18772   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18773   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18774   PRIVATE third_party/googletest/googletest/include
18775   PRIVATE third_party/googletest/googletest
18776   PRIVATE third_party/googletest/googlemock/include
18777   PRIVATE third_party/googletest/googlemock
18778   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18779 )
18780
18781 target_link_libraries(resolver_component_tests_runner_invoker_unsecure
18782   ${_gRPC_PROTOBUF_LIBRARIES}
18783   ${_gRPC_ALLTARGETS_LIBRARIES}
18784   grpc++_test_util
18785   grpc_test_util
18786   grpc++
18787   grpc
18788   gpr
18789   grpc++_test_config
18790   ${_gRPC_GFLAGS_LIBRARIES}
18791 )
18792
18793
18794 endif()
18795 endif (gRPC_BUILD_TESTS)
18796 if (gRPC_BUILD_TESTS)
18797 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18798
18799 add_executable(resolver_component_tests_runner_invoker
18800   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18801   third_party/googletest/googletest/src/gtest-all.cc
18802   third_party/googletest/googlemock/src/gmock-all.cc
18803 )
18804
18805
18806 target_include_directories(resolver_component_tests_runner_invoker
18807   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18808   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18809   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18810   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18811   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18812   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18813   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18814   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18815   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18816   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18817   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18818   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18819   PRIVATE third_party/googletest/googletest/include
18820   PRIVATE third_party/googletest/googletest
18821   PRIVATE third_party/googletest/googlemock/include
18822   PRIVATE third_party/googletest/googlemock
18823   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18824 )
18825
18826 target_link_libraries(resolver_component_tests_runner_invoker
18827   ${_gRPC_PROTOBUF_LIBRARIES}
18828   ${_gRPC_ALLTARGETS_LIBRARIES}
18829   grpc++_test_util
18830   grpc_test_util
18831   grpc++
18832   grpc
18833   gpr
18834   grpc++_test_config
18835   ${_gRPC_GFLAGS_LIBRARIES}
18836 )
18837
18838
18839 endif()
18840 endif (gRPC_BUILD_TESTS)
18841 if (gRPC_BUILD_TESTS)
18842
18843 add_executable(address_sorting_test_unsecure
18844   test/cpp/naming/address_sorting_test.cc
18845   third_party/googletest/googletest/src/gtest-all.cc
18846   third_party/googletest/googlemock/src/gmock-all.cc
18847 )
18848
18849
18850 target_include_directories(address_sorting_test_unsecure
18851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18852   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18853   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18854   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18855   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18856   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18857   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18858   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18859   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18860   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18861   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18862   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18863   PRIVATE third_party/googletest/googletest/include
18864   PRIVATE third_party/googletest/googletest
18865   PRIVATE third_party/googletest/googlemock/include
18866   PRIVATE third_party/googletest/googlemock
18867   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18868 )
18869
18870 target_link_libraries(address_sorting_test_unsecure
18871   ${_gRPC_PROTOBUF_LIBRARIES}
18872   ${_gRPC_ALLTARGETS_LIBRARIES}
18873   grpc++_test_util_unsecure
18874   grpc_test_util_unsecure
18875   grpc++_unsecure
18876   grpc_unsecure
18877   gpr
18878   grpc++_test_config
18879   ${_gRPC_GFLAGS_LIBRARIES}
18880 )
18881
18882
18883 endif (gRPC_BUILD_TESTS)
18884 if (gRPC_BUILD_TESTS)
18885
18886 add_executable(address_sorting_test
18887   test/cpp/naming/address_sorting_test.cc
18888   third_party/googletest/googletest/src/gtest-all.cc
18889   third_party/googletest/googlemock/src/gmock-all.cc
18890 )
18891
18892
18893 target_include_directories(address_sorting_test
18894   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18895   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18896   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18897   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18898   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18899   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18900   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18901   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18902   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18903   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18904   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18905   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18906   PRIVATE third_party/googletest/googletest/include
18907   PRIVATE third_party/googletest/googletest
18908   PRIVATE third_party/googletest/googlemock/include
18909   PRIVATE third_party/googletest/googlemock
18910   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18911 )
18912
18913 target_link_libraries(address_sorting_test
18914   ${_gRPC_PROTOBUF_LIBRARIES}
18915   ${_gRPC_ALLTARGETS_LIBRARIES}
18916   grpc++_test_util
18917   grpc_test_util
18918   grpc++
18919   grpc
18920   gpr
18921   grpc++_test_config
18922   ${_gRPC_GFLAGS_LIBRARIES}
18923 )
18924
18925
18926 endif (gRPC_BUILD_TESTS)
18927 if (gRPC_BUILD_TESTS)
18928
18929 add_executable(cancel_ares_query_test
18930   test/cpp/naming/cancel_ares_query_test.cc
18931   third_party/googletest/googletest/src/gtest-all.cc
18932   third_party/googletest/googlemock/src/gmock-all.cc
18933 )
18934
18935
18936 target_include_directories(cancel_ares_query_test
18937   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18938   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18940   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18941   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18942   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18943   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18944   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18945   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18946   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18947   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18948   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18949   PRIVATE third_party/googletest/googletest/include
18950   PRIVATE third_party/googletest/googletest
18951   PRIVATE third_party/googletest/googlemock/include
18952   PRIVATE third_party/googletest/googlemock
18953   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18954 )
18955
18956 target_link_libraries(cancel_ares_query_test
18957   ${_gRPC_PROTOBUF_LIBRARIES}
18958   ${_gRPC_ALLTARGETS_LIBRARIES}
18959   dns_test_util
18960   grpc++_test_util
18961   grpc_test_util
18962   grpc++
18963   grpc
18964   gpr
18965   grpc++_test_config
18966   ${_gRPC_GFLAGS_LIBRARIES}
18967 )
18968
18969
18970 endif (gRPC_BUILD_TESTS)
18971 if (gRPC_BUILD_TESTS)
18972
18973 add_executable(alts_credentials_fuzzer_one_entry
18974   test/core/security/alts_credentials_fuzzer.cc
18975   test/core/util/one_corpus_entry_fuzzer.cc
18976 )
18977
18978
18979 target_include_directories(alts_credentials_fuzzer_one_entry
18980   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18981   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18982   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18983   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18984   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18985   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18986   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18987   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18988   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
18989   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
18990   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
18991   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18992 )
18993
18994 target_link_libraries(alts_credentials_fuzzer_one_entry
18995   ${_gRPC_ALLTARGETS_LIBRARIES}
18996   grpc_test_util
18997   grpc
18998   gpr
18999 )
19000
19001
19002 endif (gRPC_BUILD_TESTS)
19003 if (gRPC_BUILD_TESTS)
19004
19005 add_executable(api_fuzzer_one_entry
19006   test/core/end2end/fuzzers/api_fuzzer.cc
19007   test/core/util/one_corpus_entry_fuzzer.cc
19008 )
19009
19010
19011 target_include_directories(api_fuzzer_one_entry
19012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19013   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19015   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19016   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19017   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19018   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19019   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19020   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19021   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19022   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19023   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19024 )
19025
19026 target_link_libraries(api_fuzzer_one_entry
19027   ${_gRPC_ALLTARGETS_LIBRARIES}
19028   grpc_test_util
19029   grpc
19030   gpr
19031 )
19032
19033
19034 endif (gRPC_BUILD_TESTS)
19035 if (gRPC_BUILD_TESTS)
19036
19037 add_executable(client_fuzzer_one_entry
19038   test/core/end2end/fuzzers/client_fuzzer.cc
19039   test/core/util/one_corpus_entry_fuzzer.cc
19040 )
19041
19042
19043 target_include_directories(client_fuzzer_one_entry
19044   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19045   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19046   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19047   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19048   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19049   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19050   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19051   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19052   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19053   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19054   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19055   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19056 )
19057
19058 target_link_libraries(client_fuzzer_one_entry
19059   ${_gRPC_ALLTARGETS_LIBRARIES}
19060   grpc_test_util
19061   grpc
19062   gpr
19063 )
19064
19065
19066 endif (gRPC_BUILD_TESTS)
19067 if (gRPC_BUILD_TESTS)
19068
19069 add_executable(hpack_parser_fuzzer_test_one_entry
19070   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
19071   test/core/util/one_corpus_entry_fuzzer.cc
19072 )
19073
19074
19075 target_include_directories(hpack_parser_fuzzer_test_one_entry
19076   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19077   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19078   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19079   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19080   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19081   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19082   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19083   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19084   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19085   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19086   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19088 )
19089
19090 target_link_libraries(hpack_parser_fuzzer_test_one_entry
19091   ${_gRPC_ALLTARGETS_LIBRARIES}
19092   grpc_test_util
19093   grpc
19094   gpr
19095 )
19096
19097
19098 endif (gRPC_BUILD_TESTS)
19099 if (gRPC_BUILD_TESTS)
19100
19101 add_executable(http_request_fuzzer_test_one_entry
19102   test/core/http/request_fuzzer.cc
19103   test/core/util/one_corpus_entry_fuzzer.cc
19104 )
19105
19106
19107 target_include_directories(http_request_fuzzer_test_one_entry
19108   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19109   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19110   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19111   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19112   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19113   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19114   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19115   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19116   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19117   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19118   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19119   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19120 )
19121
19122 target_link_libraries(http_request_fuzzer_test_one_entry
19123   ${_gRPC_ALLTARGETS_LIBRARIES}
19124   grpc_test_util
19125   grpc
19126   gpr
19127 )
19128
19129
19130 endif (gRPC_BUILD_TESTS)
19131 if (gRPC_BUILD_TESTS)
19132
19133 add_executable(http_response_fuzzer_test_one_entry
19134   test/core/http/response_fuzzer.cc
19135   test/core/util/one_corpus_entry_fuzzer.cc
19136 )
19137
19138
19139 target_include_directories(http_response_fuzzer_test_one_entry
19140   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19142   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19143   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19144   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19145   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19146   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19147   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19148   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19149   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19150   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19151   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19152 )
19153
19154 target_link_libraries(http_response_fuzzer_test_one_entry
19155   ${_gRPC_ALLTARGETS_LIBRARIES}
19156   grpc_test_util
19157   grpc
19158   gpr
19159 )
19160
19161
19162 endif (gRPC_BUILD_TESTS)
19163 if (gRPC_BUILD_TESTS)
19164
19165 add_executable(json_fuzzer_test_one_entry
19166   test/core/json/fuzzer.cc
19167   test/core/util/one_corpus_entry_fuzzer.cc
19168 )
19169
19170
19171 target_include_directories(json_fuzzer_test_one_entry
19172   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19173   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19174   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19175   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19176   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19177   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19178   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19179   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19180   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19181   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19182   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19183   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19184 )
19185
19186 target_link_libraries(json_fuzzer_test_one_entry
19187   ${_gRPC_ALLTARGETS_LIBRARIES}
19188   grpc_test_util
19189   grpc
19190   gpr
19191 )
19192
19193
19194 endif (gRPC_BUILD_TESTS)
19195 if (gRPC_BUILD_TESTS)
19196
19197 add_executable(nanopb_fuzzer_response_test_one_entry
19198   test/core/nanopb/fuzzer_response.cc
19199   test/core/util/one_corpus_entry_fuzzer.cc
19200 )
19201
19202
19203 target_include_directories(nanopb_fuzzer_response_test_one_entry
19204   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19205   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19206   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19207   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19208   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19209   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19210   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19211   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19212   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19213   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19214   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19215   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19216 )
19217
19218 target_link_libraries(nanopb_fuzzer_response_test_one_entry
19219   ${_gRPC_ALLTARGETS_LIBRARIES}
19220   grpc_test_util
19221   grpc
19222   gpr
19223 )
19224
19225
19226 endif (gRPC_BUILD_TESTS)
19227 if (gRPC_BUILD_TESTS)
19228
19229 add_executable(nanopb_fuzzer_serverlist_test_one_entry
19230   test/core/nanopb/fuzzer_serverlist.cc
19231   test/core/util/one_corpus_entry_fuzzer.cc
19232 )
19233
19234
19235 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
19236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19237   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19238   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19239   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19240   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19241   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19242   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19243   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19244   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19245   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19246   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19247   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19248 )
19249
19250 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
19251   ${_gRPC_ALLTARGETS_LIBRARIES}
19252   grpc_test_util
19253   grpc
19254   gpr
19255 )
19256
19257
19258 endif (gRPC_BUILD_TESTS)
19259 if (gRPC_BUILD_TESTS)
19260
19261 add_executable(percent_decode_fuzzer_one_entry
19262   test/core/slice/percent_decode_fuzzer.cc
19263   test/core/util/one_corpus_entry_fuzzer.cc
19264 )
19265
19266
19267 target_include_directories(percent_decode_fuzzer_one_entry
19268   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19269   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19270   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19271   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19272   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19273   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19274   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19275   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19276   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19277   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19278   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19279   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19280 )
19281
19282 target_link_libraries(percent_decode_fuzzer_one_entry
19283   ${_gRPC_ALLTARGETS_LIBRARIES}
19284   grpc_test_util
19285   grpc
19286   gpr
19287 )
19288
19289
19290 endif (gRPC_BUILD_TESTS)
19291 if (gRPC_BUILD_TESTS)
19292
19293 add_executable(percent_encode_fuzzer_one_entry
19294   test/core/slice/percent_encode_fuzzer.cc
19295   test/core/util/one_corpus_entry_fuzzer.cc
19296 )
19297
19298
19299 target_include_directories(percent_encode_fuzzer_one_entry
19300   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19301   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19302   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19303   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19304   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19305   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19306   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19307   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19308   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19309   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19310   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19311   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19312 )
19313
19314 target_link_libraries(percent_encode_fuzzer_one_entry
19315   ${_gRPC_ALLTARGETS_LIBRARIES}
19316   grpc_test_util
19317   grpc
19318   gpr
19319 )
19320
19321
19322 endif (gRPC_BUILD_TESTS)
19323 if (gRPC_BUILD_TESTS)
19324
19325 add_executable(server_fuzzer_one_entry
19326   test/core/end2end/fuzzers/server_fuzzer.cc
19327   test/core/util/one_corpus_entry_fuzzer.cc
19328 )
19329
19330
19331 target_include_directories(server_fuzzer_one_entry
19332   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19333   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19334   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19335   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19336   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19337   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19338   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19339   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19340   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19341   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19342   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19343   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19344 )
19345
19346 target_link_libraries(server_fuzzer_one_entry
19347   ${_gRPC_ALLTARGETS_LIBRARIES}
19348   grpc_test_util
19349   grpc
19350   gpr
19351 )
19352
19353
19354 endif (gRPC_BUILD_TESTS)
19355 if (gRPC_BUILD_TESTS)
19356
19357 add_executable(ssl_server_fuzzer_one_entry
19358   test/core/security/ssl_server_fuzzer.cc
19359   test/core/util/one_corpus_entry_fuzzer.cc
19360 )
19361
19362
19363 target_include_directories(ssl_server_fuzzer_one_entry
19364   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19365   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19366   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19367   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19368   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19369   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19370   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19371   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19372   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19373   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19374   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19375   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19376 )
19377
19378 target_link_libraries(ssl_server_fuzzer_one_entry
19379   ${_gRPC_ALLTARGETS_LIBRARIES}
19380   grpc_test_util
19381   grpc
19382   gpr
19383 )
19384
19385
19386 endif (gRPC_BUILD_TESTS)
19387 if (gRPC_BUILD_TESTS)
19388
19389 add_executable(uri_fuzzer_test_one_entry
19390   test/core/client_channel/uri_fuzzer_test.cc
19391   test/core/util/one_corpus_entry_fuzzer.cc
19392 )
19393
19394
19395 target_include_directories(uri_fuzzer_test_one_entry
19396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
19397   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
19398   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19399   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
19400   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
19401   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
19402   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
19403   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
19404   PRIVATE ${_gRPC_UPB_GENERATED_DIR}
19405   PRIVATE ${_gRPC_UPB_GRPC_GENERATED_DIR}
19406   PRIVATE ${_gRPC_UPB_INCLUDE_DIR}
19407   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
19408 )
19409
19410 target_link_libraries(uri_fuzzer_test_one_entry
19411   ${_gRPC_ALLTARGETS_LIBRARIES}
19412   grpc_test_util
19413   grpc
19414   gpr
19415 )
19416
19417
19418 endif (gRPC_BUILD_TESTS)
19419
19420
19421
19422
19423
19424
19425
19426 if (gRPC_INSTALL)
19427   install(EXPORT gRPCTargets
19428     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
19429     NAMESPACE gRPC::
19430   )
19431 endif()
19432
19433 foreach(_config gRPCConfig gRPCConfigVersion)
19434   configure_file(cmake/${_config}.cmake.in
19435     ${_config}.cmake @ONLY)
19436   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
19437     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
19438   )
19439 endforeach()
19440
19441 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
19442   DESTINATION ${gRPC_INSTALL_SHAREDIR})