Imported Upstream version 1.20.1
[platform/upstream/grpc.git] / CMakeLists.txt
1 # GRPC global cmake file
2 # This currently builds C and C++ code.
3 # This file has been automatically generated from a template file.
4 # Please look at the templates directory instead.
5 # This file can be regenerated from the template by running
6 # tools/buildgen/generate_projects.sh
7 #
8 # Copyright 2015 gRPC authors.
9 #
10 # Licensed under the Apache License, Version 2.0 (the "License");
11 # you may not use this file except in compliance with the License.
12 # You may obtain a copy of the License at
13 #
14 #     http://www.apache.org/licenses/LICENSE-2.0
15 #
16 # Unless required by applicable law or agreed to in writing, software
17 # distributed under the License is distributed on an "AS IS" BASIS,
18 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 # See the License for the specific language governing permissions and
20 # limitations under the License.
21
22
23
24 cmake_minimum_required(VERSION 2.8)
25
26 set(PACKAGE_NAME      "grpc")
27 set(PACKAGE_VERSION   "1.20.1")
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 "Android")
86     set(_gRPC_PLATFORM_ANDROID ON)
87   else()
88     set(_gRPC_PLATFORM_POSIX ON)
89   endif()
90 endif()
91 if(WIN32)
92   set(_gRPC_PLATFORM_WINDOWS ON)
93 endif()
94
95 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
96
97 add_definitions(-DPB_FIELD_32BIT)
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)
128   # C core has C++ source code, but should not depend on libstc++ (for better portability).
129   # We need to use a few tricks to convince cmake to do that.
130   # https://stackoverflow.com/questions/15058403/how-to-stop-cmake-from-linking-against-libstdc
131   set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
132   # Exceptions and RTTI must be off to avoid dependency on libstdc++
133   set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
134 else()
135   set(_gRPC_CORE_NOSTDCXX_FLAGS "")
136 endif()
137
138 include(cmake/zlib.cmake)
139 include(cmake/cares.cmake)
140 include(cmake/protobuf.cmake)
141 include(cmake/ssl.cmake)
142 include(cmake/gflags.cmake)
143 include(cmake/benchmark.cmake)
144 include(cmake/address_sorting.cmake)
145 include(cmake/nanopb.cmake)
146
147 if(NOT MSVC)
148   set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -std=c99")
149   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
150 endif()
151
152 if(_gRPC_PLATFORM_MAC)
153   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
154 elseif(_gRPC_PLATFORM_ANDROID)
155   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
156 elseif(UNIX)
157   set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
158 endif()
159
160 if(WIN32 AND MSVC)
161   set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
162 endif()
163
164 # Create directory for generated .proto files
165 set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
166 file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
167
168 #  protobuf_generate_grpc_cpp
169 #  --------------------------
170 #
171 #   Add custom commands to process ``.proto`` files to C++ using protoc and
172 #   GRPC plugin::
173 #
174 #     protobuf_generate_grpc_cpp [<ARGN>...]
175 #
176 #   ``ARGN``
177 #     ``.proto`` files
178 #
179 function(protobuf_generate_grpc_cpp)
180   if(NOT ARGN)
181     message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
182     return()
183   endif()
184
185   set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
186   foreach(FIL ${ARGN})
187     get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
188     get_filename_component(FIL_WE ${FIL} NAME_WE)
189     file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
190     get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
191     set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
192
193     #if cross-compiling, find host plugin
194     if(CMAKE_CROSSCOMPILING)
195         find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
196     else()
197         set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
198     endif()
199
200     add_custom_command(
201       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
202              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
203              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
204              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
205              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
206       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
207       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
208            --cpp_out=${_gRPC_PROTO_GENS_DIR}
209            --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
210            ${_protobuf_include_path}
211            ${REL_FIL}
212       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
213       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
214       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
215       VERBATIM)
216
217       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)
218   endforeach()
219 endfunction()
220
221 add_custom_target(plugins
222   DEPENDS
223   grpc_cpp_plugin
224   grpc_csharp_plugin
225   grpc_node_plugin
226   grpc_objective_c_plugin
227   grpc_php_plugin
228   grpc_python_plugin
229   grpc_ruby_plugin
230 )
231
232 add_custom_target(tools_c
233   DEPENDS
234   check_epollexclusive
235   grpc_create_jwt
236   grpc_print_google_default_creds_token
237   grpc_verify_jwt
238   gen_hpack_tables
239   gen_legal_metadata_characters
240   gen_percent_encoding_tables
241 )
242
243 add_custom_target(tools_cxx
244   DEPENDS
245 )
246
247 add_custom_target(tools
248   DEPENDS tools_c tools_cxx)
249
250 if (gRPC_BUILD_TESTS)
251 add_custom_target(buildtests_c)
252 add_dependencies(buildtests_c algorithm_test)
253 add_dependencies(buildtests_c alloc_test)
254 add_dependencies(buildtests_c alpn_test)
255 add_dependencies(buildtests_c arena_test)
256 add_dependencies(buildtests_c avl_test)
257 add_dependencies(buildtests_c bad_server_response_test)
258 add_dependencies(buildtests_c bin_decoder_test)
259 add_dependencies(buildtests_c bin_encoder_test)
260 if(_gRPC_PLATFORM_LINUX)
261 add_dependencies(buildtests_c buffer_list_test)
262 endif()
263 add_dependencies(buildtests_c channel_create_test)
264 add_dependencies(buildtests_c chttp2_hpack_encoder_test)
265 add_dependencies(buildtests_c chttp2_stream_map_test)
266 add_dependencies(buildtests_c chttp2_varint_test)
267 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
268 add_dependencies(buildtests_c close_fd_test)
269 endif()
270 add_dependencies(buildtests_c cmdline_test)
271 add_dependencies(buildtests_c combiner_test)
272 add_dependencies(buildtests_c compression_test)
273 add_dependencies(buildtests_c concurrent_connectivity_test)
274 add_dependencies(buildtests_c connection_refused_test)
275 add_dependencies(buildtests_c dns_resolver_connectivity_test)
276 add_dependencies(buildtests_c dns_resolver_cooldown_test)
277 add_dependencies(buildtests_c dns_resolver_test)
278 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
279 add_dependencies(buildtests_c dualstack_socket_test)
280 endif()
281 add_dependencies(buildtests_c endpoint_pair_test)
282 add_dependencies(buildtests_c error_test)
283 if(_gRPC_PLATFORM_LINUX)
284 add_dependencies(buildtests_c ev_epollex_linux_test)
285 endif()
286 add_dependencies(buildtests_c fake_resolver_test)
287 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
288 add_dependencies(buildtests_c fake_transport_security_test)
289 endif()
290 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
291 add_dependencies(buildtests_c fd_conservation_posix_test)
292 endif()
293 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
294 add_dependencies(buildtests_c fd_posix_test)
295 endif()
296 add_dependencies(buildtests_c fling_client)
297 add_dependencies(buildtests_c fling_server)
298 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
299 add_dependencies(buildtests_c fling_stream_test)
300 endif()
301 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
302 add_dependencies(buildtests_c fling_test)
303 endif()
304 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
305 add_dependencies(buildtests_c fork_test)
306 endif()
307 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
308 add_dependencies(buildtests_c goaway_server_test)
309 endif()
310 add_dependencies(buildtests_c gpr_cpu_test)
311 add_dependencies(buildtests_c gpr_env_test)
312 add_dependencies(buildtests_c gpr_host_port_test)
313 add_dependencies(buildtests_c gpr_log_test)
314 add_dependencies(buildtests_c gpr_manual_constructor_test)
315 add_dependencies(buildtests_c gpr_mpscq_test)
316 add_dependencies(buildtests_c gpr_spinlock_test)
317 add_dependencies(buildtests_c gpr_string_test)
318 add_dependencies(buildtests_c gpr_sync_test)
319 add_dependencies(buildtests_c gpr_thd_test)
320 add_dependencies(buildtests_c gpr_time_test)
321 add_dependencies(buildtests_c gpr_tls_test)
322 add_dependencies(buildtests_c gpr_useful_test)
323 add_dependencies(buildtests_c grpc_auth_context_test)
324 add_dependencies(buildtests_c grpc_b64_test)
325 add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
326 add_dependencies(buildtests_c grpc_channel_args_test)
327 add_dependencies(buildtests_c grpc_channel_stack_builder_test)
328 add_dependencies(buildtests_c grpc_channel_stack_test)
329 add_dependencies(buildtests_c grpc_completion_queue_test)
330 add_dependencies(buildtests_c grpc_completion_queue_threading_test)
331 add_dependencies(buildtests_c grpc_credentials_test)
332 add_dependencies(buildtests_c grpc_fetch_oauth2)
333 add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
334 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
335 add_dependencies(buildtests_c grpc_json_token_test)
336 endif()
337 add_dependencies(buildtests_c grpc_jwt_verifier_test)
338 add_dependencies(buildtests_c grpc_security_connector_test)
339 add_dependencies(buildtests_c grpc_ssl_credentials_test)
340 if(_gRPC_PLATFORM_LINUX)
341 add_dependencies(buildtests_c handshake_client_ssl)
342 endif()
343 if(_gRPC_PLATFORM_LINUX)
344 add_dependencies(buildtests_c handshake_server_ssl)
345 endif()
346 if(_gRPC_PLATFORM_LINUX)
347 add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
348 endif()
349 if(_gRPC_PLATFORM_LINUX)
350 add_dependencies(buildtests_c handshake_verify_peer_options)
351 endif()
352 add_dependencies(buildtests_c histogram_test)
353 add_dependencies(buildtests_c hpack_parser_test)
354 add_dependencies(buildtests_c hpack_table_test)
355 add_dependencies(buildtests_c http_parser_test)
356 add_dependencies(buildtests_c httpcli_format_request_test)
357 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358 add_dependencies(buildtests_c httpcli_test)
359 endif()
360 if(_gRPC_PLATFORM_LINUX)
361 add_dependencies(buildtests_c httpscli_test)
362 endif()
363 add_dependencies(buildtests_c init_test)
364 add_dependencies(buildtests_c inproc_callback_test)
365 add_dependencies(buildtests_c invalid_call_argument_test)
366 add_dependencies(buildtests_c json_rewrite)
367 add_dependencies(buildtests_c json_rewrite_test)
368 add_dependencies(buildtests_c json_stream_error_test)
369 add_dependencies(buildtests_c json_test)
370 add_dependencies(buildtests_c lame_client_test)
371 add_dependencies(buildtests_c load_file_test)
372 add_dependencies(buildtests_c memory_usage_client)
373 add_dependencies(buildtests_c memory_usage_server)
374 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375 add_dependencies(buildtests_c memory_usage_test)
376 endif()
377 add_dependencies(buildtests_c message_compress_test)
378 add_dependencies(buildtests_c minimal_stack_is_minimal_test)
379 add_dependencies(buildtests_c multiple_server_queues_test)
380 add_dependencies(buildtests_c murmur_hash_test)
381 add_dependencies(buildtests_c no_server_test)
382 add_dependencies(buildtests_c num_external_connectivity_watchers_test)
383 add_dependencies(buildtests_c parse_address_test)
384 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385 add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
386 endif()
387 add_dependencies(buildtests_c percent_encoding_test)
388 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389 add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
390 endif()
391 add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
392 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393 add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
394 endif()
395 add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
396 add_dependencies(buildtests_c resource_quota_test)
397 add_dependencies(buildtests_c secure_channel_create_test)
398 add_dependencies(buildtests_c secure_endpoint_test)
399 add_dependencies(buildtests_c sequential_connectivity_test)
400 add_dependencies(buildtests_c server_chttp2_test)
401 add_dependencies(buildtests_c server_test)
402 add_dependencies(buildtests_c slice_buffer_test)
403 add_dependencies(buildtests_c slice_string_helpers_test)
404 add_dependencies(buildtests_c slice_test)
405 add_dependencies(buildtests_c sockaddr_resolver_test)
406 add_dependencies(buildtests_c sockaddr_utils_test)
407 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408 add_dependencies(buildtests_c socket_utils_test)
409 endif()
410 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411 add_dependencies(buildtests_c ssl_transport_security_test)
412 endif()
413 add_dependencies(buildtests_c status_conversion_test)
414 add_dependencies(buildtests_c stream_compression_test)
415 add_dependencies(buildtests_c stream_owned_slice_test)
416 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417 add_dependencies(buildtests_c tcp_client_posix_test)
418 endif()
419 add_dependencies(buildtests_c tcp_client_uv_test)
420 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421 add_dependencies(buildtests_c tcp_posix_test)
422 endif()
423 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424 add_dependencies(buildtests_c tcp_server_posix_test)
425 endif()
426 add_dependencies(buildtests_c tcp_server_uv_test)
427 add_dependencies(buildtests_c time_averaged_stats_test)
428 add_dependencies(buildtests_c timeout_encoding_test)
429 add_dependencies(buildtests_c timer_heap_test)
430 add_dependencies(buildtests_c timer_list_test)
431 add_dependencies(buildtests_c transport_connectivity_state_test)
432 add_dependencies(buildtests_c transport_metadata_test)
433 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434 add_dependencies(buildtests_c transport_security_test)
435 endif()
436 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437 add_dependencies(buildtests_c udp_server_test)
438 endif()
439 add_dependencies(buildtests_c uri_parser_test)
440 add_dependencies(buildtests_c public_headers_must_be_c89)
441 add_dependencies(buildtests_c badreq_bad_client_test)
442 add_dependencies(buildtests_c connection_prefix_bad_client_test)
443 add_dependencies(buildtests_c duplicate_header_bad_client_test)
444 add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
445 add_dependencies(buildtests_c headers_bad_client_test)
446 add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
447 add_dependencies(buildtests_c large_metadata_bad_client_test)
448 add_dependencies(buildtests_c server_registered_method_bad_client_test)
449 add_dependencies(buildtests_c simple_request_bad_client_test)
450 add_dependencies(buildtests_c unknown_frame_bad_client_test)
451 add_dependencies(buildtests_c window_overflow_bad_client_test)
452 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453 add_dependencies(buildtests_c bad_ssl_cert_server)
454 endif()
455 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456 add_dependencies(buildtests_c bad_ssl_cert_test)
457 endif()
458 add_dependencies(buildtests_c h2_census_test)
459 add_dependencies(buildtests_c h2_compress_test)
460 add_dependencies(buildtests_c h2_fakesec_test)
461 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462 add_dependencies(buildtests_c h2_fd_test)
463 endif()
464 add_dependencies(buildtests_c h2_full_test)
465 if(_gRPC_PLATFORM_LINUX)
466 add_dependencies(buildtests_c h2_full+pipe_test)
467 endif()
468 add_dependencies(buildtests_c h2_full+trace_test)
469 add_dependencies(buildtests_c h2_full+workarounds_test)
470 add_dependencies(buildtests_c h2_http_proxy_test)
471 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472 add_dependencies(buildtests_c h2_local_ipv4_test)
473 endif()
474 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475 add_dependencies(buildtests_c h2_local_ipv6_test)
476 endif()
477 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
478 add_dependencies(buildtests_c h2_local_uds_test)
479 endif()
480 add_dependencies(buildtests_c h2_oauth2_test)
481 add_dependencies(buildtests_c h2_proxy_test)
482 add_dependencies(buildtests_c h2_sockpair_test)
483 add_dependencies(buildtests_c h2_sockpair+trace_test)
484 add_dependencies(buildtests_c h2_sockpair_1byte_test)
485 add_dependencies(buildtests_c h2_spiffe_test)
486 add_dependencies(buildtests_c h2_ssl_test)
487 add_dependencies(buildtests_c h2_ssl_proxy_test)
488 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489 add_dependencies(buildtests_c h2_uds_test)
490 endif()
491 add_dependencies(buildtests_c inproc_test)
492 add_dependencies(buildtests_c h2_census_nosec_test)
493 add_dependencies(buildtests_c h2_compress_nosec_test)
494 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495 add_dependencies(buildtests_c h2_fd_nosec_test)
496 endif()
497 add_dependencies(buildtests_c h2_full_nosec_test)
498 if(_gRPC_PLATFORM_LINUX)
499 add_dependencies(buildtests_c h2_full+pipe_nosec_test)
500 endif()
501 add_dependencies(buildtests_c h2_full+trace_nosec_test)
502 add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
503 add_dependencies(buildtests_c h2_http_proxy_nosec_test)
504 add_dependencies(buildtests_c h2_proxy_nosec_test)
505 add_dependencies(buildtests_c h2_sockpair_nosec_test)
506 add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
507 add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
508 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509 add_dependencies(buildtests_c h2_uds_nosec_test)
510 endif()
511 add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
512 add_dependencies(buildtests_c api_fuzzer_one_entry)
513 add_dependencies(buildtests_c client_fuzzer_one_entry)
514 add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
515 add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
516 add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
517 add_dependencies(buildtests_c json_fuzzer_test_one_entry)
518 add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
519 add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
520 add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
521 add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
522 add_dependencies(buildtests_c server_fuzzer_one_entry)
523 add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
524 add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
525
526 add_custom_target(buildtests_cxx)
527 add_dependencies(buildtests_cxx alarm_test)
528 add_dependencies(buildtests_cxx alts_counter_test)
529 add_dependencies(buildtests_cxx alts_crypt_test)
530 add_dependencies(buildtests_cxx alts_crypter_test)
531 add_dependencies(buildtests_cxx alts_frame_handler_test)
532 add_dependencies(buildtests_cxx alts_frame_protector_test)
533 add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
534 add_dependencies(buildtests_cxx alts_handshaker_client_test)
535 add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
536 add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
537 add_dependencies(buildtests_cxx alts_security_connector_test)
538 add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
539 add_dependencies(buildtests_cxx alts_tsi_utils_test)
540 add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
541 add_dependencies(buildtests_cxx async_end2end_test)
542 add_dependencies(buildtests_cxx auth_property_iterator_test)
543 add_dependencies(buildtests_cxx backoff_test)
544 add_dependencies(buildtests_cxx bdp_estimator_test)
545 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546 add_dependencies(buildtests_cxx bm_alarm)
547 endif()
548 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549 add_dependencies(buildtests_cxx bm_arena)
550 endif()
551 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552 add_dependencies(buildtests_cxx bm_byte_buffer)
553 endif()
554 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555 add_dependencies(buildtests_cxx bm_call_create)
556 endif()
557 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558 add_dependencies(buildtests_cxx bm_channel)
559 endif()
560 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561 add_dependencies(buildtests_cxx bm_chttp2_hpack)
562 endif()
563 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564 add_dependencies(buildtests_cxx bm_chttp2_transport)
565 endif()
566 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567 add_dependencies(buildtests_cxx bm_closure)
568 endif()
569 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570 add_dependencies(buildtests_cxx bm_cq)
571 endif()
572 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573 add_dependencies(buildtests_cxx bm_cq_multiple_threads)
574 endif()
575 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576 add_dependencies(buildtests_cxx bm_error)
577 endif()
578 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579 add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
580 endif()
581 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582 add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
583 endif()
584 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585 add_dependencies(buildtests_cxx bm_fullstack_trickle)
586 endif()
587 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588 add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
589 endif()
590 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591 add_dependencies(buildtests_cxx bm_metadata)
592 endif()
593 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594 add_dependencies(buildtests_cxx bm_pollset)
595 endif()
596 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597 add_dependencies(buildtests_cxx bm_timer)
598 endif()
599 add_dependencies(buildtests_cxx byte_stream_test)
600 add_dependencies(buildtests_cxx channel_arguments_test)
601 add_dependencies(buildtests_cxx channel_filter_test)
602 add_dependencies(buildtests_cxx channel_trace_test)
603 add_dependencies(buildtests_cxx channelz_registry_test)
604 add_dependencies(buildtests_cxx channelz_service_test)
605 add_dependencies(buildtests_cxx channelz_test)
606 add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
607 add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
608 add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
609 add_dependencies(buildtests_cxx cli_call_test)
610 add_dependencies(buildtests_cxx client_callback_end2end_test)
611 add_dependencies(buildtests_cxx client_channel_stress_test)
612 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613 add_dependencies(buildtests_cxx client_crash_test)
614 endif()
615 add_dependencies(buildtests_cxx client_crash_test_server)
616 add_dependencies(buildtests_cxx client_interceptors_end2end_test)
617 add_dependencies(buildtests_cxx client_lb_end2end_test)
618 add_dependencies(buildtests_cxx codegen_test_full)
619 add_dependencies(buildtests_cxx codegen_test_minimal)
620 add_dependencies(buildtests_cxx context_list_test)
621 add_dependencies(buildtests_cxx credentials_test)
622 add_dependencies(buildtests_cxx cxx_byte_buffer_test)
623 add_dependencies(buildtests_cxx cxx_slice_test)
624 add_dependencies(buildtests_cxx cxx_string_ref_test)
625 add_dependencies(buildtests_cxx cxx_time_test)
626 add_dependencies(buildtests_cxx end2end_test)
627 add_dependencies(buildtests_cxx error_details_test)
628 add_dependencies(buildtests_cxx exception_test)
629 add_dependencies(buildtests_cxx filter_end2end_test)
630 add_dependencies(buildtests_cxx generic_end2end_test)
631 add_dependencies(buildtests_cxx golden_file_test)
632 add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
633 add_dependencies(buildtests_cxx grpc_cli)
634 add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
635 add_dependencies(buildtests_cxx grpc_tool_test)
636 add_dependencies(buildtests_cxx grpclb_api_test)
637 add_dependencies(buildtests_cxx grpclb_end2end_test)
638 add_dependencies(buildtests_cxx h2_ssl_cert_test)
639 add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
640 add_dependencies(buildtests_cxx health_service_end2end_test)
641 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642 add_dependencies(buildtests_cxx http2_client)
643 endif()
644 add_dependencies(buildtests_cxx hybrid_end2end_test)
645 add_dependencies(buildtests_cxx inlined_vector_test)
646 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647 add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
648 endif()
649 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650 add_dependencies(buildtests_cxx interop_client)
651 endif()
652 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653 add_dependencies(buildtests_cxx interop_server)
654 endif()
655 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656 add_dependencies(buildtests_cxx interop_test)
657 endif()
658 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659 add_dependencies(buildtests_cxx json_run_localhost)
660 endif()
661 add_dependencies(buildtests_cxx memory_test)
662 add_dependencies(buildtests_cxx metrics_client)
663 add_dependencies(buildtests_cxx mock_test)
664 add_dependencies(buildtests_cxx nonblocking_test)
665 add_dependencies(buildtests_cxx noop-benchmark)
666 add_dependencies(buildtests_cxx optional_test)
667 add_dependencies(buildtests_cxx orphanable_test)
668 add_dependencies(buildtests_cxx proto_server_reflection_test)
669 add_dependencies(buildtests_cxx proto_utils_test)
670 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671 add_dependencies(buildtests_cxx qps_interarrival_test)
672 endif()
673 add_dependencies(buildtests_cxx qps_json_driver)
674 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675 add_dependencies(buildtests_cxx qps_openloop_test)
676 endif()
677 add_dependencies(buildtests_cxx qps_worker)
678 add_dependencies(buildtests_cxx raw_end2end_test)
679 add_dependencies(buildtests_cxx reconnect_interop_client)
680 add_dependencies(buildtests_cxx reconnect_interop_server)
681 add_dependencies(buildtests_cxx ref_counted_ptr_test)
682 add_dependencies(buildtests_cxx ref_counted_test)
683 add_dependencies(buildtests_cxx retry_throttle_test)
684 add_dependencies(buildtests_cxx secure_auth_context_test)
685 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686 add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
687 endif()
688 add_dependencies(buildtests_cxx server_builder_plugin_test)
689 add_dependencies(buildtests_cxx server_builder_test)
690 if(_gRPC_PLATFORM_POSIX)
691 add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
692 endif()
693 add_dependencies(buildtests_cxx server_context_test_spouse_test)
694 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695 add_dependencies(buildtests_cxx server_crash_test)
696 endif()
697 add_dependencies(buildtests_cxx server_crash_test_client)
698 add_dependencies(buildtests_cxx server_early_return_test)
699 add_dependencies(buildtests_cxx server_interceptors_end2end_test)
700 add_dependencies(buildtests_cxx server_request_call_test)
701 add_dependencies(buildtests_cxx shutdown_test)
702 add_dependencies(buildtests_cxx slice_hash_table_test)
703 add_dependencies(buildtests_cxx slice_weak_hash_table_test)
704 add_dependencies(buildtests_cxx stats_test)
705 add_dependencies(buildtests_cxx status_metadata_test)
706 add_dependencies(buildtests_cxx status_util_test)
707 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708 add_dependencies(buildtests_cxx streaming_throughput_test)
709 endif()
710 add_dependencies(buildtests_cxx stress_test)
711 add_dependencies(buildtests_cxx thread_manager_test)
712 add_dependencies(buildtests_cxx thread_stress_test)
713 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714 add_dependencies(buildtests_cxx time_change_test)
715 endif()
716 add_dependencies(buildtests_cxx transport_pid_controller_test)
717 add_dependencies(buildtests_cxx transport_security_common_api_test)
718 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719 add_dependencies(buildtests_cxx writes_per_rpc_test)
720 endif()
721 add_dependencies(buildtests_cxx xds_end2end_test)
722 add_dependencies(buildtests_cxx resolver_component_test_unsecure)
723 add_dependencies(buildtests_cxx resolver_component_test)
724 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
726 endif()
727 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
729 endif()
730 add_dependencies(buildtests_cxx address_sorting_test_unsecure)
731 add_dependencies(buildtests_cxx address_sorting_test)
732 add_dependencies(buildtests_cxx cancel_ares_query_test)
733
734 add_custom_target(buildtests
735   DEPENDS buildtests_c buildtests_cxx)
736 endif (gRPC_BUILD_TESTS)
737
738
739 add_library(address_sorting
740   third_party/address_sorting/address_sorting.c
741   third_party/address_sorting/address_sorting_posix.c
742   third_party/address_sorting/address_sorting_windows.c
743 )
744
745 if(WIN32 AND MSVC)
746   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
747     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
748   )
749   if (gRPC_INSTALL)
750     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
751       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
752     )
753   endif()
754 endif()
755
756
757 target_include_directories(address_sorting
758   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
759   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
760   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
761   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
762   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
763   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
764   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
765   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
766   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
767   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
768 )
769   # avoid dependency on libstdc++
770   if (_gRPC_CORE_NOSTDCXX_FLAGS)
771     set_target_properties(address_sorting PROPERTIES LINKER_LANGUAGE C)
772     # only use the flags for C++ source files
773     target_compile_options(address_sorting PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
774   endif()
775 target_link_libraries(address_sorting
776   ${_gRPC_BASELIB_LIBRARIES}
777   ${_gRPC_ALLTARGETS_LIBRARIES}
778 )
779
780
781
782 if (gRPC_INSTALL)
783   install(TARGETS address_sorting EXPORT gRPCTargets
784     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
785     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
786     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
787   )
788 endif()
789
790 if (gRPC_BUILD_TESTS)
791
792 add_library(alts_test_util
793   test/core/tsi/alts/crypt/gsec_test_util.cc
794   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
795 )
796
797 if(WIN32 AND MSVC)
798   set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
799     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
800   )
801   if (gRPC_INSTALL)
802     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
803       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
804     )
805   endif()
806 endif()
807
808
809 target_include_directories(alts_test_util
810   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
811   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
812   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
813   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
814   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
815   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
816   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
817   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
818   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
819   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
820 )
821   # avoid dependency on libstdc++
822   if (_gRPC_CORE_NOSTDCXX_FLAGS)
823     set_target_properties(alts_test_util PROPERTIES LINKER_LANGUAGE C)
824     # only use the flags for C++ source files
825     target_compile_options(alts_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
826   endif()
827 target_link_libraries(alts_test_util
828   ${_gRPC_SSL_LIBRARIES}
829   ${_gRPC_ALLTARGETS_LIBRARIES}
830   grpc
831 )
832
833
834 endif (gRPC_BUILD_TESTS)
835
836 add_library(gpr
837   src/core/lib/gpr/alloc.cc
838   src/core/lib/gpr/arena.cc
839   src/core/lib/gpr/atm.cc
840   src/core/lib/gpr/cpu_iphone.cc
841   src/core/lib/gpr/cpu_linux.cc
842   src/core/lib/gpr/cpu_posix.cc
843   src/core/lib/gpr/cpu_windows.cc
844   src/core/lib/gpr/env_linux.cc
845   src/core/lib/gpr/env_posix.cc
846   src/core/lib/gpr/env_windows.cc
847   src/core/lib/gpr/host_port.cc
848   src/core/lib/gpr/log.cc
849   src/core/lib/gpr/log_android.cc
850   src/core/lib/gpr/log_linux.cc
851   src/core/lib/gpr/log_posix.cc
852   src/core/lib/gpr/log_windows.cc
853   src/core/lib/gpr/mpscq.cc
854   src/core/lib/gpr/murmur_hash.cc
855   src/core/lib/gpr/string.cc
856   src/core/lib/gpr/string_posix.cc
857   src/core/lib/gpr/string_util_windows.cc
858   src/core/lib/gpr/string_windows.cc
859   src/core/lib/gpr/sync.cc
860   src/core/lib/gpr/sync_posix.cc
861   src/core/lib/gpr/sync_windows.cc
862   src/core/lib/gpr/time.cc
863   src/core/lib/gpr/time_posix.cc
864   src/core/lib/gpr/time_precise.cc
865   src/core/lib/gpr/time_windows.cc
866   src/core/lib/gpr/tls_pthread.cc
867   src/core/lib/gpr/tmpfile_msys.cc
868   src/core/lib/gpr/tmpfile_posix.cc
869   src/core/lib/gpr/tmpfile_windows.cc
870   src/core/lib/gpr/wrap_memcpy.cc
871   src/core/lib/gprpp/fork.cc
872   src/core/lib/gprpp/thd_posix.cc
873   src/core/lib/gprpp/thd_windows.cc
874   src/core/lib/profiling/basic_timers.cc
875   src/core/lib/profiling/stap_timers.cc
876 )
877
878 if(WIN32 AND MSVC)
879   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
880     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
881   )
882   if (gRPC_INSTALL)
883     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
884       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
885     )
886   endif()
887 endif()
888
889
890 target_include_directories(gpr
891   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
892   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
893   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
894   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
895   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
896   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
897   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
898   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
899   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
900   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
901 )
902   # avoid dependency on libstdc++
903   if (_gRPC_CORE_NOSTDCXX_FLAGS)
904     set_target_properties(gpr PROPERTIES LINKER_LANGUAGE C)
905     # only use the flags for C++ source files
906     target_compile_options(gpr PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
907   endif()
908 target_link_libraries(gpr
909   ${_gRPC_ALLTARGETS_LIBRARIES}
910 )
911 if (_gRPC_PLATFORM_ANDROID)
912   target_link_libraries(gpr
913     android
914     log
915   )
916 endif (_gRPC_PLATFORM_ANDROID)
917
918 foreach(_hdr
919   include/grpc/support/alloc.h
920   include/grpc/support/atm.h
921   include/grpc/support/atm_gcc_atomic.h
922   include/grpc/support/atm_gcc_sync.h
923   include/grpc/support/atm_windows.h
924   include/grpc/support/cpu.h
925   include/grpc/support/log.h
926   include/grpc/support/log_windows.h
927   include/grpc/support/port_platform.h
928   include/grpc/support/string_util.h
929   include/grpc/support/sync.h
930   include/grpc/support/sync_custom.h
931   include/grpc/support/sync_generic.h
932   include/grpc/support/sync_posix.h
933   include/grpc/support/sync_windows.h
934   include/grpc/support/thd_id.h
935   include/grpc/support/time.h
936   include/grpc/impl/codegen/atm.h
937   include/grpc/impl/codegen/atm_gcc_atomic.h
938   include/grpc/impl/codegen/atm_gcc_sync.h
939   include/grpc/impl/codegen/atm_windows.h
940   include/grpc/impl/codegen/fork.h
941   include/grpc/impl/codegen/gpr_slice.h
942   include/grpc/impl/codegen/gpr_types.h
943   include/grpc/impl/codegen/log.h
944   include/grpc/impl/codegen/port_platform.h
945   include/grpc/impl/codegen/sync.h
946   include/grpc/impl/codegen/sync_custom.h
947   include/grpc/impl/codegen/sync_generic.h
948   include/grpc/impl/codegen/sync_posix.h
949   include/grpc/impl/codegen/sync_windows.h
950 )
951   string(REPLACE "include/" "" _path ${_hdr})
952   get_filename_component(_path ${_path} PATH)
953   install(FILES ${_hdr}
954     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
955   )
956 endforeach()
957
958
959 if (gRPC_INSTALL)
960   install(TARGETS gpr EXPORT gRPCTargets
961     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
962     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
963     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
964   )
965 endif()
966
967
968 add_library(grpc
969   src/core/lib/surface/init.cc
970   src/core/lib/avl/avl.cc
971   src/core/lib/backoff/backoff.cc
972   src/core/lib/channel/channel_args.cc
973   src/core/lib/channel/channel_stack.cc
974   src/core/lib/channel/channel_stack_builder.cc
975   src/core/lib/channel/channel_trace.cc
976   src/core/lib/channel/channelz.cc
977   src/core/lib/channel/channelz_registry.cc
978   src/core/lib/channel/connected_channel.cc
979   src/core/lib/channel/handshaker.cc
980   src/core/lib/channel/handshaker_registry.cc
981   src/core/lib/channel/status_util.cc
982   src/core/lib/compression/compression.cc
983   src/core/lib/compression/compression_internal.cc
984   src/core/lib/compression/message_compress.cc
985   src/core/lib/compression/stream_compression.cc
986   src/core/lib/compression/stream_compression_gzip.cc
987   src/core/lib/compression/stream_compression_identity.cc
988   src/core/lib/debug/stats.cc
989   src/core/lib/debug/stats_data.cc
990   src/core/lib/http/format_request.cc
991   src/core/lib/http/httpcli.cc
992   src/core/lib/http/parser.cc
993   src/core/lib/iomgr/buffer_list.cc
994   src/core/lib/iomgr/call_combiner.cc
995   src/core/lib/iomgr/combiner.cc
996   src/core/lib/iomgr/endpoint.cc
997   src/core/lib/iomgr/endpoint_pair_posix.cc
998   src/core/lib/iomgr/endpoint_pair_uv.cc
999   src/core/lib/iomgr/endpoint_pair_windows.cc
1000   src/core/lib/iomgr/error.cc
1001   src/core/lib/iomgr/ev_epoll1_linux.cc
1002   src/core/lib/iomgr/ev_epollex_linux.cc
1003   src/core/lib/iomgr/ev_poll_posix.cc
1004   src/core/lib/iomgr/ev_posix.cc
1005   src/core/lib/iomgr/ev_windows.cc
1006   src/core/lib/iomgr/exec_ctx.cc
1007   src/core/lib/iomgr/executor.cc
1008   src/core/lib/iomgr/fork_posix.cc
1009   src/core/lib/iomgr/fork_windows.cc
1010   src/core/lib/iomgr/gethostname_fallback.cc
1011   src/core/lib/iomgr/gethostname_host_name_max.cc
1012   src/core/lib/iomgr/gethostname_sysconf.cc
1013   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1014   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1015   src/core/lib/iomgr/internal_errqueue.cc
1016   src/core/lib/iomgr/iocp_windows.cc
1017   src/core/lib/iomgr/iomgr.cc
1018   src/core/lib/iomgr/iomgr_custom.cc
1019   src/core/lib/iomgr/iomgr_internal.cc
1020   src/core/lib/iomgr/iomgr_posix.cc
1021   src/core/lib/iomgr/iomgr_uv.cc
1022   src/core/lib/iomgr/iomgr_windows.cc
1023   src/core/lib/iomgr/is_epollexclusive_available.cc
1024   src/core/lib/iomgr/load_file.cc
1025   src/core/lib/iomgr/lockfree_event.cc
1026   src/core/lib/iomgr/polling_entity.cc
1027   src/core/lib/iomgr/pollset.cc
1028   src/core/lib/iomgr/pollset_custom.cc
1029   src/core/lib/iomgr/pollset_set.cc
1030   src/core/lib/iomgr/pollset_set_custom.cc
1031   src/core/lib/iomgr/pollset_set_windows.cc
1032   src/core/lib/iomgr/pollset_uv.cc
1033   src/core/lib/iomgr/pollset_windows.cc
1034   src/core/lib/iomgr/resolve_address.cc
1035   src/core/lib/iomgr/resolve_address_custom.cc
1036   src/core/lib/iomgr/resolve_address_posix.cc
1037   src/core/lib/iomgr/resolve_address_windows.cc
1038   src/core/lib/iomgr/resource_quota.cc
1039   src/core/lib/iomgr/sockaddr_utils.cc
1040   src/core/lib/iomgr/socket_factory_posix.cc
1041   src/core/lib/iomgr/socket_mutator.cc
1042   src/core/lib/iomgr/socket_utils_common_posix.cc
1043   src/core/lib/iomgr/socket_utils_linux.cc
1044   src/core/lib/iomgr/socket_utils_posix.cc
1045   src/core/lib/iomgr/socket_utils_uv.cc
1046   src/core/lib/iomgr/socket_utils_windows.cc
1047   src/core/lib/iomgr/socket_windows.cc
1048   src/core/lib/iomgr/tcp_client.cc
1049   src/core/lib/iomgr/tcp_client_custom.cc
1050   src/core/lib/iomgr/tcp_client_posix.cc
1051   src/core/lib/iomgr/tcp_client_windows.cc
1052   src/core/lib/iomgr/tcp_custom.cc
1053   src/core/lib/iomgr/tcp_posix.cc
1054   src/core/lib/iomgr/tcp_server.cc
1055   src/core/lib/iomgr/tcp_server_custom.cc
1056   src/core/lib/iomgr/tcp_server_posix.cc
1057   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1058   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1059   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1060   src/core/lib/iomgr/tcp_server_windows.cc
1061   src/core/lib/iomgr/tcp_uv.cc
1062   src/core/lib/iomgr/tcp_windows.cc
1063   src/core/lib/iomgr/time_averaged_stats.cc
1064   src/core/lib/iomgr/timer.cc
1065   src/core/lib/iomgr/timer_custom.cc
1066   src/core/lib/iomgr/timer_generic.cc
1067   src/core/lib/iomgr/timer_heap.cc
1068   src/core/lib/iomgr/timer_manager.cc
1069   src/core/lib/iomgr/timer_uv.cc
1070   src/core/lib/iomgr/udp_server.cc
1071   src/core/lib/iomgr/unix_sockets_posix.cc
1072   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1073   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1074   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1075   src/core/lib/iomgr/wakeup_fd_pipe.cc
1076   src/core/lib/iomgr/wakeup_fd_posix.cc
1077   src/core/lib/json/json.cc
1078   src/core/lib/json/json_reader.cc
1079   src/core/lib/json/json_string.cc
1080   src/core/lib/json/json_writer.cc
1081   src/core/lib/slice/b64.cc
1082   src/core/lib/slice/percent_encoding.cc
1083   src/core/lib/slice/slice.cc
1084   src/core/lib/slice/slice_buffer.cc
1085   src/core/lib/slice/slice_intern.cc
1086   src/core/lib/slice/slice_string_helpers.cc
1087   src/core/lib/surface/api_trace.cc
1088   src/core/lib/surface/byte_buffer.cc
1089   src/core/lib/surface/byte_buffer_reader.cc
1090   src/core/lib/surface/call.cc
1091   src/core/lib/surface/call_details.cc
1092   src/core/lib/surface/call_log_batch.cc
1093   src/core/lib/surface/channel.cc
1094   src/core/lib/surface/channel_init.cc
1095   src/core/lib/surface/channel_ping.cc
1096   src/core/lib/surface/channel_stack_type.cc
1097   src/core/lib/surface/completion_queue.cc
1098   src/core/lib/surface/completion_queue_factory.cc
1099   src/core/lib/surface/event_string.cc
1100   src/core/lib/surface/lame_client.cc
1101   src/core/lib/surface/metadata_array.cc
1102   src/core/lib/surface/server.cc
1103   src/core/lib/surface/validate_metadata.cc
1104   src/core/lib/surface/version.cc
1105   src/core/lib/transport/bdp_estimator.cc
1106   src/core/lib/transport/byte_stream.cc
1107   src/core/lib/transport/connectivity_state.cc
1108   src/core/lib/transport/error_utils.cc
1109   src/core/lib/transport/metadata.cc
1110   src/core/lib/transport/metadata_batch.cc
1111   src/core/lib/transport/pid_controller.cc
1112   src/core/lib/transport/static_metadata.cc
1113   src/core/lib/transport/status_conversion.cc
1114   src/core/lib/transport/status_metadata.cc
1115   src/core/lib/transport/timeout_encoding.cc
1116   src/core/lib/transport/transport.cc
1117   src/core/lib/transport/transport_op_string.cc
1118   src/core/lib/uri/uri_parser.cc
1119   src/core/lib/debug/trace.cc
1120   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1121   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1122   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1123   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1124   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1125   src/core/ext/transport/chttp2/transport/context_list.cc
1126   src/core/ext/transport/chttp2/transport/flow_control.cc
1127   src/core/ext/transport/chttp2/transport/frame_data.cc
1128   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1129   src/core/ext/transport/chttp2/transport/frame_ping.cc
1130   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1131   src/core/ext/transport/chttp2/transport/frame_settings.cc
1132   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1133   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1134   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1135   src/core/ext/transport/chttp2/transport/hpack_table.cc
1136   src/core/ext/transport/chttp2/transport/http2_settings.cc
1137   src/core/ext/transport/chttp2/transport/huffsyms.cc
1138   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1139   src/core/ext/transport/chttp2/transport/parsing.cc
1140   src/core/ext/transport/chttp2/transport/stream_lists.cc
1141   src/core/ext/transport/chttp2/transport/stream_map.cc
1142   src/core/ext/transport/chttp2/transport/varint.cc
1143   src/core/ext/transport/chttp2/transport/writing.cc
1144   src/core/ext/transport/chttp2/alpn/alpn.cc
1145   src/core/ext/filters/http/client/http_client_filter.cc
1146   src/core/ext/filters/http/http_filters_plugin.cc
1147   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1148   src/core/ext/filters/http/server/http_server_filter.cc
1149   src/core/lib/http/httpcli_security_connector.cc
1150   src/core/lib/security/context/security_context.cc
1151   src/core/lib/security/credentials/alts/alts_credentials.cc
1152   src/core/lib/security/credentials/composite/composite_credentials.cc
1153   src/core/lib/security/credentials/credentials.cc
1154   src/core/lib/security/credentials/credentials_metadata.cc
1155   src/core/lib/security/credentials/fake/fake_credentials.cc
1156   src/core/lib/security/credentials/google_default/credentials_generic.cc
1157   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1158   src/core/lib/security/credentials/iam/iam_credentials.cc
1159   src/core/lib/security/credentials/jwt/json_token.cc
1160   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1161   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1162   src/core/lib/security/credentials/local/local_credentials.cc
1163   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1164   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1165   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1166   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1167   src/core/lib/security/credentials/tls/spiffe_credentials.cc
1168   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1169   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1170   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1171   src/core/lib/security/security_connector/load_system_roots_linux.cc
1172   src/core/lib/security/security_connector/local/local_security_connector.cc
1173   src/core/lib/security/security_connector/security_connector.cc
1174   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1175   src/core/lib/security/security_connector/ssl_utils.cc
1176   src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1177   src/core/lib/security/transport/client_auth_filter.cc
1178   src/core/lib/security/transport/secure_endpoint.cc
1179   src/core/lib/security/transport/security_handshaker.cc
1180   src/core/lib/security/transport/server_auth_filter.cc
1181   src/core/lib/security/transport/target_authority_table.cc
1182   src/core/lib/security/transport/tsi_error.cc
1183   src/core/lib/security/util/json_util.cc
1184   src/core/lib/surface/init_secure.cc
1185   src/core/tsi/alts/crypt/aes_gcm.cc
1186   src/core/tsi/alts/crypt/gsec.cc
1187   src/core/tsi/alts/frame_protector/alts_counter.cc
1188   src/core/tsi/alts/frame_protector/alts_crypter.cc
1189   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1190   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1191   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1192   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1193   src/core/tsi/alts/frame_protector/frame_handler.cc
1194   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1195   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1196   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1197   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1198   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1199   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1200   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1201   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1202   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1203   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1204   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1205   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1206   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1207   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1208   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1209   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1210   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1211   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1212   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1213   src/core/tsi/alts/handshaker/altscontext.pb.c
1214   src/core/tsi/alts/handshaker/handshaker.pb.c
1215   src/core/tsi/alts/handshaker/transport_security_common.pb.c
1216   third_party/nanopb/pb_common.c
1217   third_party/nanopb/pb_decode.c
1218   third_party/nanopb/pb_encode.c
1219   src/core/tsi/transport_security.cc
1220   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1221   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1222   src/core/ext/transport/chttp2/client/authority.cc
1223   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1224   src/core/ext/filters/client_channel/backup_poller.cc
1225   src/core/ext/filters/client_channel/channel_connectivity.cc
1226   src/core/ext/filters/client_channel/client_channel.cc
1227   src/core/ext/filters/client_channel/client_channel_channelz.cc
1228   src/core/ext/filters/client_channel/client_channel_factory.cc
1229   src/core/ext/filters/client_channel/client_channel_plugin.cc
1230   src/core/ext/filters/client_channel/connector.cc
1231   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1232   src/core/ext/filters/client_channel/health/health_check_client.cc
1233   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1234   src/core/ext/filters/client_channel/http_proxy.cc
1235   src/core/ext/filters/client_channel/lb_policy.cc
1236   src/core/ext/filters/client_channel/lb_policy_registry.cc
1237   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1238   src/core/ext/filters/client_channel/parse_address.cc
1239   src/core/ext/filters/client_channel/proxy_mapper.cc
1240   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1241   src/core/ext/filters/client_channel/resolver.cc
1242   src/core/ext/filters/client_channel/resolver_registry.cc
1243   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1244   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1245   src/core/ext/filters/client_channel/retry_throttle.cc
1246   src/core/ext/filters/client_channel/server_address.cc
1247   src/core/ext/filters/client_channel/service_config.cc
1248   src/core/ext/filters/client_channel/subchannel.cc
1249   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1250   src/core/ext/filters/deadline/deadline_filter.cc
1251   src/core/ext/filters/client_channel/health/health.pb.c
1252   src/core/tsi/fake_transport_security.cc
1253   src/core/tsi/local_transport_security.cc
1254   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1255   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1256   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1257   src/core/tsi/ssl_transport_security.cc
1258   src/core/tsi/transport_security_grpc.cc
1259   src/core/ext/transport/chttp2/server/chttp2_server.cc
1260   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1261   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1262   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1263   src/core/ext/transport/inproc/inproc_plugin.cc
1264   src/core/ext/transport/inproc/inproc_transport.cc
1265   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1266   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1267   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1268   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1269   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1270   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1271   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1272   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
1273   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1274   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
1275   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc
1276   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
1277   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
1278   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1279   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1280   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1281   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1282   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1283   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1284   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1285   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1286   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1287   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1288   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1289   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1290   src/core/ext/filters/census/grpc_context.cc
1291   src/core/ext/filters/max_age/max_age_filter.cc
1292   src/core/ext/filters/message_size/message_size_filter.cc
1293   src/core/ext/filters/http/client_authority_filter.cc
1294   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1295   src/core/ext/filters/workarounds/workaround_utils.cc
1296   src/core/plugin_registry/grpc_plugin_registry.cc
1297 )
1298
1299 if(WIN32 AND MSVC)
1300   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1301     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1302   )
1303   if (gRPC_INSTALL)
1304     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1305       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1306     )
1307   endif()
1308 endif()
1309
1310
1311 target_include_directories(grpc
1312   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1313   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1314   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1315   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1316   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1317   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1318   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1319   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1320   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1321   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1322 )
1323   # avoid dependency on libstdc++
1324   if (_gRPC_CORE_NOSTDCXX_FLAGS)
1325     set_target_properties(grpc PROPERTIES LINKER_LANGUAGE C)
1326     # only use the flags for C++ source files
1327     target_compile_options(grpc PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1328   endif()
1329 target_link_libraries(grpc
1330   ${_gRPC_BASELIB_LIBRARIES}
1331   ${_gRPC_SSL_LIBRARIES}
1332   ${_gRPC_ZLIB_LIBRARIES}
1333   ${_gRPC_CARES_LIBRARIES}
1334   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1335   ${_gRPC_ALLTARGETS_LIBRARIES}
1336   gpr
1337 )
1338
1339 foreach(_hdr
1340   include/grpc/impl/codegen/byte_buffer.h
1341   include/grpc/impl/codegen/byte_buffer_reader.h
1342   include/grpc/impl/codegen/compression_types.h
1343   include/grpc/impl/codegen/connectivity_state.h
1344   include/grpc/impl/codegen/grpc_types.h
1345   include/grpc/impl/codegen/propagation_bits.h
1346   include/grpc/impl/codegen/slice.h
1347   include/grpc/impl/codegen/status.h
1348   include/grpc/impl/codegen/atm.h
1349   include/grpc/impl/codegen/atm_gcc_atomic.h
1350   include/grpc/impl/codegen/atm_gcc_sync.h
1351   include/grpc/impl/codegen/atm_windows.h
1352   include/grpc/impl/codegen/fork.h
1353   include/grpc/impl/codegen/gpr_slice.h
1354   include/grpc/impl/codegen/gpr_types.h
1355   include/grpc/impl/codegen/log.h
1356   include/grpc/impl/codegen/port_platform.h
1357   include/grpc/impl/codegen/sync.h
1358   include/grpc/impl/codegen/sync_custom.h
1359   include/grpc/impl/codegen/sync_generic.h
1360   include/grpc/impl/codegen/sync_posix.h
1361   include/grpc/impl/codegen/sync_windows.h
1362   include/grpc/grpc_security.h
1363   include/grpc/byte_buffer.h
1364   include/grpc/byte_buffer_reader.h
1365   include/grpc/compression.h
1366   include/grpc/fork.h
1367   include/grpc/grpc.h
1368   include/grpc/grpc_posix.h
1369   include/grpc/grpc_security_constants.h
1370   include/grpc/load_reporting.h
1371   include/grpc/slice.h
1372   include/grpc/slice_buffer.h
1373   include/grpc/status.h
1374   include/grpc/support/workaround_list.h
1375   include/grpc/census.h
1376 )
1377   string(REPLACE "include/" "" _path ${_hdr})
1378   get_filename_component(_path ${_path} PATH)
1379   install(FILES ${_hdr}
1380     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1381   )
1382 endforeach()
1383
1384
1385 if (gRPC_INSTALL)
1386   install(TARGETS grpc EXPORT gRPCTargets
1387     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1388     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1389     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1390   )
1391 endif()
1392
1393
1394 add_library(grpc_cronet
1395   src/core/lib/surface/init.cc
1396   src/core/lib/avl/avl.cc
1397   src/core/lib/backoff/backoff.cc
1398   src/core/lib/channel/channel_args.cc
1399   src/core/lib/channel/channel_stack.cc
1400   src/core/lib/channel/channel_stack_builder.cc
1401   src/core/lib/channel/channel_trace.cc
1402   src/core/lib/channel/channelz.cc
1403   src/core/lib/channel/channelz_registry.cc
1404   src/core/lib/channel/connected_channel.cc
1405   src/core/lib/channel/handshaker.cc
1406   src/core/lib/channel/handshaker_registry.cc
1407   src/core/lib/channel/status_util.cc
1408   src/core/lib/compression/compression.cc
1409   src/core/lib/compression/compression_internal.cc
1410   src/core/lib/compression/message_compress.cc
1411   src/core/lib/compression/stream_compression.cc
1412   src/core/lib/compression/stream_compression_gzip.cc
1413   src/core/lib/compression/stream_compression_identity.cc
1414   src/core/lib/debug/stats.cc
1415   src/core/lib/debug/stats_data.cc
1416   src/core/lib/http/format_request.cc
1417   src/core/lib/http/httpcli.cc
1418   src/core/lib/http/parser.cc
1419   src/core/lib/iomgr/buffer_list.cc
1420   src/core/lib/iomgr/call_combiner.cc
1421   src/core/lib/iomgr/combiner.cc
1422   src/core/lib/iomgr/endpoint.cc
1423   src/core/lib/iomgr/endpoint_pair_posix.cc
1424   src/core/lib/iomgr/endpoint_pair_uv.cc
1425   src/core/lib/iomgr/endpoint_pair_windows.cc
1426   src/core/lib/iomgr/error.cc
1427   src/core/lib/iomgr/ev_epoll1_linux.cc
1428   src/core/lib/iomgr/ev_epollex_linux.cc
1429   src/core/lib/iomgr/ev_poll_posix.cc
1430   src/core/lib/iomgr/ev_posix.cc
1431   src/core/lib/iomgr/ev_windows.cc
1432   src/core/lib/iomgr/exec_ctx.cc
1433   src/core/lib/iomgr/executor.cc
1434   src/core/lib/iomgr/fork_posix.cc
1435   src/core/lib/iomgr/fork_windows.cc
1436   src/core/lib/iomgr/gethostname_fallback.cc
1437   src/core/lib/iomgr/gethostname_host_name_max.cc
1438   src/core/lib/iomgr/gethostname_sysconf.cc
1439   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1440   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1441   src/core/lib/iomgr/internal_errqueue.cc
1442   src/core/lib/iomgr/iocp_windows.cc
1443   src/core/lib/iomgr/iomgr.cc
1444   src/core/lib/iomgr/iomgr_custom.cc
1445   src/core/lib/iomgr/iomgr_internal.cc
1446   src/core/lib/iomgr/iomgr_posix.cc
1447   src/core/lib/iomgr/iomgr_uv.cc
1448   src/core/lib/iomgr/iomgr_windows.cc
1449   src/core/lib/iomgr/is_epollexclusive_available.cc
1450   src/core/lib/iomgr/load_file.cc
1451   src/core/lib/iomgr/lockfree_event.cc
1452   src/core/lib/iomgr/polling_entity.cc
1453   src/core/lib/iomgr/pollset.cc
1454   src/core/lib/iomgr/pollset_custom.cc
1455   src/core/lib/iomgr/pollset_set.cc
1456   src/core/lib/iomgr/pollset_set_custom.cc
1457   src/core/lib/iomgr/pollset_set_windows.cc
1458   src/core/lib/iomgr/pollset_uv.cc
1459   src/core/lib/iomgr/pollset_windows.cc
1460   src/core/lib/iomgr/resolve_address.cc
1461   src/core/lib/iomgr/resolve_address_custom.cc
1462   src/core/lib/iomgr/resolve_address_posix.cc
1463   src/core/lib/iomgr/resolve_address_windows.cc
1464   src/core/lib/iomgr/resource_quota.cc
1465   src/core/lib/iomgr/sockaddr_utils.cc
1466   src/core/lib/iomgr/socket_factory_posix.cc
1467   src/core/lib/iomgr/socket_mutator.cc
1468   src/core/lib/iomgr/socket_utils_common_posix.cc
1469   src/core/lib/iomgr/socket_utils_linux.cc
1470   src/core/lib/iomgr/socket_utils_posix.cc
1471   src/core/lib/iomgr/socket_utils_uv.cc
1472   src/core/lib/iomgr/socket_utils_windows.cc
1473   src/core/lib/iomgr/socket_windows.cc
1474   src/core/lib/iomgr/tcp_client.cc
1475   src/core/lib/iomgr/tcp_client_custom.cc
1476   src/core/lib/iomgr/tcp_client_posix.cc
1477   src/core/lib/iomgr/tcp_client_windows.cc
1478   src/core/lib/iomgr/tcp_custom.cc
1479   src/core/lib/iomgr/tcp_posix.cc
1480   src/core/lib/iomgr/tcp_server.cc
1481   src/core/lib/iomgr/tcp_server_custom.cc
1482   src/core/lib/iomgr/tcp_server_posix.cc
1483   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1484   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1485   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1486   src/core/lib/iomgr/tcp_server_windows.cc
1487   src/core/lib/iomgr/tcp_uv.cc
1488   src/core/lib/iomgr/tcp_windows.cc
1489   src/core/lib/iomgr/time_averaged_stats.cc
1490   src/core/lib/iomgr/timer.cc
1491   src/core/lib/iomgr/timer_custom.cc
1492   src/core/lib/iomgr/timer_generic.cc
1493   src/core/lib/iomgr/timer_heap.cc
1494   src/core/lib/iomgr/timer_manager.cc
1495   src/core/lib/iomgr/timer_uv.cc
1496   src/core/lib/iomgr/udp_server.cc
1497   src/core/lib/iomgr/unix_sockets_posix.cc
1498   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1499   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1500   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1501   src/core/lib/iomgr/wakeup_fd_pipe.cc
1502   src/core/lib/iomgr/wakeup_fd_posix.cc
1503   src/core/lib/json/json.cc
1504   src/core/lib/json/json_reader.cc
1505   src/core/lib/json/json_string.cc
1506   src/core/lib/json/json_writer.cc
1507   src/core/lib/slice/b64.cc
1508   src/core/lib/slice/percent_encoding.cc
1509   src/core/lib/slice/slice.cc
1510   src/core/lib/slice/slice_buffer.cc
1511   src/core/lib/slice/slice_intern.cc
1512   src/core/lib/slice/slice_string_helpers.cc
1513   src/core/lib/surface/api_trace.cc
1514   src/core/lib/surface/byte_buffer.cc
1515   src/core/lib/surface/byte_buffer_reader.cc
1516   src/core/lib/surface/call.cc
1517   src/core/lib/surface/call_details.cc
1518   src/core/lib/surface/call_log_batch.cc
1519   src/core/lib/surface/channel.cc
1520   src/core/lib/surface/channel_init.cc
1521   src/core/lib/surface/channel_ping.cc
1522   src/core/lib/surface/channel_stack_type.cc
1523   src/core/lib/surface/completion_queue.cc
1524   src/core/lib/surface/completion_queue_factory.cc
1525   src/core/lib/surface/event_string.cc
1526   src/core/lib/surface/lame_client.cc
1527   src/core/lib/surface/metadata_array.cc
1528   src/core/lib/surface/server.cc
1529   src/core/lib/surface/validate_metadata.cc
1530   src/core/lib/surface/version.cc
1531   src/core/lib/transport/bdp_estimator.cc
1532   src/core/lib/transport/byte_stream.cc
1533   src/core/lib/transport/connectivity_state.cc
1534   src/core/lib/transport/error_utils.cc
1535   src/core/lib/transport/metadata.cc
1536   src/core/lib/transport/metadata_batch.cc
1537   src/core/lib/transport/pid_controller.cc
1538   src/core/lib/transport/static_metadata.cc
1539   src/core/lib/transport/status_conversion.cc
1540   src/core/lib/transport/status_metadata.cc
1541   src/core/lib/transport/timeout_encoding.cc
1542   src/core/lib/transport/transport.cc
1543   src/core/lib/transport/transport_op_string.cc
1544   src/core/lib/uri/uri_parser.cc
1545   src/core/lib/debug/trace.cc
1546   src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1547   src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1548   src/core/ext/transport/cronet/transport/cronet_transport.cc
1549   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1550   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1551   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1552   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1553   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1554   src/core/ext/transport/chttp2/transport/context_list.cc
1555   src/core/ext/transport/chttp2/transport/flow_control.cc
1556   src/core/ext/transport/chttp2/transport/frame_data.cc
1557   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1558   src/core/ext/transport/chttp2/transport/frame_ping.cc
1559   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1560   src/core/ext/transport/chttp2/transport/frame_settings.cc
1561   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1562   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1563   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1564   src/core/ext/transport/chttp2/transport/hpack_table.cc
1565   src/core/ext/transport/chttp2/transport/http2_settings.cc
1566   src/core/ext/transport/chttp2/transport/huffsyms.cc
1567   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1568   src/core/ext/transport/chttp2/transport/parsing.cc
1569   src/core/ext/transport/chttp2/transport/stream_lists.cc
1570   src/core/ext/transport/chttp2/transport/stream_map.cc
1571   src/core/ext/transport/chttp2/transport/varint.cc
1572   src/core/ext/transport/chttp2/transport/writing.cc
1573   src/core/ext/transport/chttp2/alpn/alpn.cc
1574   src/core/ext/filters/http/client/http_client_filter.cc
1575   src/core/ext/filters/http/http_filters_plugin.cc
1576   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1577   src/core/ext/filters/http/server/http_server_filter.cc
1578   src/core/ext/filters/client_channel/backup_poller.cc
1579   src/core/ext/filters/client_channel/channel_connectivity.cc
1580   src/core/ext/filters/client_channel/client_channel.cc
1581   src/core/ext/filters/client_channel/client_channel_channelz.cc
1582   src/core/ext/filters/client_channel/client_channel_factory.cc
1583   src/core/ext/filters/client_channel/client_channel_plugin.cc
1584   src/core/ext/filters/client_channel/connector.cc
1585   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1586   src/core/ext/filters/client_channel/health/health_check_client.cc
1587   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1588   src/core/ext/filters/client_channel/http_proxy.cc
1589   src/core/ext/filters/client_channel/lb_policy.cc
1590   src/core/ext/filters/client_channel/lb_policy_registry.cc
1591   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1592   src/core/ext/filters/client_channel/parse_address.cc
1593   src/core/ext/filters/client_channel/proxy_mapper.cc
1594   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1595   src/core/ext/filters/client_channel/resolver.cc
1596   src/core/ext/filters/client_channel/resolver_registry.cc
1597   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1598   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1599   src/core/ext/filters/client_channel/retry_throttle.cc
1600   src/core/ext/filters/client_channel/server_address.cc
1601   src/core/ext/filters/client_channel/service_config.cc
1602   src/core/ext/filters/client_channel/subchannel.cc
1603   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1604   src/core/ext/filters/deadline/deadline_filter.cc
1605   src/core/ext/filters/client_channel/health/health.pb.c
1606   third_party/nanopb/pb_common.c
1607   third_party/nanopb/pb_decode.c
1608   third_party/nanopb/pb_encode.c
1609   src/core/lib/http/httpcli_security_connector.cc
1610   src/core/lib/security/context/security_context.cc
1611   src/core/lib/security/credentials/alts/alts_credentials.cc
1612   src/core/lib/security/credentials/composite/composite_credentials.cc
1613   src/core/lib/security/credentials/credentials.cc
1614   src/core/lib/security/credentials/credentials_metadata.cc
1615   src/core/lib/security/credentials/fake/fake_credentials.cc
1616   src/core/lib/security/credentials/google_default/credentials_generic.cc
1617   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1618   src/core/lib/security/credentials/iam/iam_credentials.cc
1619   src/core/lib/security/credentials/jwt/json_token.cc
1620   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1621   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1622   src/core/lib/security/credentials/local/local_credentials.cc
1623   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1624   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1625   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1626   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1627   src/core/lib/security/credentials/tls/spiffe_credentials.cc
1628   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1629   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1630   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1631   src/core/lib/security/security_connector/load_system_roots_linux.cc
1632   src/core/lib/security/security_connector/local/local_security_connector.cc
1633   src/core/lib/security/security_connector/security_connector.cc
1634   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1635   src/core/lib/security/security_connector/ssl_utils.cc
1636   src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1637   src/core/lib/security/transport/client_auth_filter.cc
1638   src/core/lib/security/transport/secure_endpoint.cc
1639   src/core/lib/security/transport/security_handshaker.cc
1640   src/core/lib/security/transport/server_auth_filter.cc
1641   src/core/lib/security/transport/target_authority_table.cc
1642   src/core/lib/security/transport/tsi_error.cc
1643   src/core/lib/security/util/json_util.cc
1644   src/core/lib/surface/init_secure.cc
1645   src/core/tsi/alts/crypt/aes_gcm.cc
1646   src/core/tsi/alts/crypt/gsec.cc
1647   src/core/tsi/alts/frame_protector/alts_counter.cc
1648   src/core/tsi/alts/frame_protector/alts_crypter.cc
1649   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1650   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1651   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1652   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1653   src/core/tsi/alts/frame_protector/frame_handler.cc
1654   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1655   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1656   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1657   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1658   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1659   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1660   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1661   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1662   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1663   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1664   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1665   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1666   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1667   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1668   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1669   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1670   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1671   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1672   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1673   src/core/tsi/alts/handshaker/altscontext.pb.c
1674   src/core/tsi/alts/handshaker/handshaker.pb.c
1675   src/core/tsi/alts/handshaker/transport_security_common.pb.c
1676   src/core/tsi/transport_security.cc
1677   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1678   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1679   src/core/ext/transport/chttp2/client/authority.cc
1680   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1681   src/core/tsi/fake_transport_security.cc
1682   src/core/tsi/local_transport_security.cc
1683   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1684   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1685   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1686   src/core/tsi/ssl_transport_security.cc
1687   src/core/tsi/transport_security_grpc.cc
1688   src/core/plugin_registry/grpc_cronet_plugin_registry.cc
1689 )
1690
1691 if(WIN32 AND MSVC)
1692   set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1693     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1694   )
1695   if (gRPC_INSTALL)
1696     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1697       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1698     )
1699   endif()
1700 endif()
1701
1702
1703 target_include_directories(grpc_cronet
1704   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1705   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1706   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1707   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1708   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1709   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1710   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1711   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1712   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1713   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1714 )
1715   # avoid dependency on libstdc++
1716   if (_gRPC_CORE_NOSTDCXX_FLAGS)
1717     set_target_properties(grpc_cronet PROPERTIES LINKER_LANGUAGE C)
1718     # only use the flags for C++ source files
1719     target_compile_options(grpc_cronet PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1720   endif()
1721 target_link_libraries(grpc_cronet
1722   ${_gRPC_BASELIB_LIBRARIES}
1723   ${_gRPC_SSL_LIBRARIES}
1724   ${_gRPC_ZLIB_LIBRARIES}
1725   ${_gRPC_CARES_LIBRARIES}
1726   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1727   ${_gRPC_ALLTARGETS_LIBRARIES}
1728   gpr
1729 )
1730
1731 foreach(_hdr
1732   include/grpc/impl/codegen/byte_buffer.h
1733   include/grpc/impl/codegen/byte_buffer_reader.h
1734   include/grpc/impl/codegen/compression_types.h
1735   include/grpc/impl/codegen/connectivity_state.h
1736   include/grpc/impl/codegen/grpc_types.h
1737   include/grpc/impl/codegen/propagation_bits.h
1738   include/grpc/impl/codegen/slice.h
1739   include/grpc/impl/codegen/status.h
1740   include/grpc/impl/codegen/atm.h
1741   include/grpc/impl/codegen/atm_gcc_atomic.h
1742   include/grpc/impl/codegen/atm_gcc_sync.h
1743   include/grpc/impl/codegen/atm_windows.h
1744   include/grpc/impl/codegen/fork.h
1745   include/grpc/impl/codegen/gpr_slice.h
1746   include/grpc/impl/codegen/gpr_types.h
1747   include/grpc/impl/codegen/log.h
1748   include/grpc/impl/codegen/port_platform.h
1749   include/grpc/impl/codegen/sync.h
1750   include/grpc/impl/codegen/sync_custom.h
1751   include/grpc/impl/codegen/sync_generic.h
1752   include/grpc/impl/codegen/sync_posix.h
1753   include/grpc/impl/codegen/sync_windows.h
1754   include/grpc/grpc_cronet.h
1755   include/grpc/grpc_security.h
1756   include/grpc/grpc_security_constants.h
1757 )
1758   string(REPLACE "include/" "" _path ${_hdr})
1759   get_filename_component(_path ${_path} PATH)
1760   install(FILES ${_hdr}
1761     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1762   )
1763 endforeach()
1764
1765
1766 if (gRPC_INSTALL)
1767   install(TARGETS grpc_cronet EXPORT gRPCTargets
1768     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1769     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1770     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1771   )
1772 endif()
1773
1774 if (gRPC_BUILD_TESTS)
1775
1776 add_library(grpc_test_util
1777   test/core/end2end/data/client_certs.cc
1778   test/core/end2end/data/server1_cert.cc
1779   test/core/end2end/data/server1_key.cc
1780   test/core/end2end/data/test_root_cert.cc
1781   test/core/security/oauth2_utils.cc
1782   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1783   test/core/end2end/cq_verifier.cc
1784   test/core/end2end/fixtures/http_proxy_fixture.cc
1785   test/core/end2end/fixtures/local_util.cc
1786   test/core/end2end/fixtures/proxy.cc
1787   test/core/iomgr/endpoint_tests.cc
1788   test/core/util/debugger_macros.cc
1789   test/core/util/fuzzer_util.cc
1790   test/core/util/grpc_profiler.cc
1791   test/core/util/histogram.cc
1792   test/core/util/memory_counters.cc
1793   test/core/util/mock_endpoint.cc
1794   test/core/util/parse_hexstring.cc
1795   test/core/util/passthru_endpoint.cc
1796   test/core/util/port.cc
1797   test/core/util/port_isolated_runtime_environment.cc
1798   test/core/util/port_server_client.cc
1799   test/core/util/slice_splitter.cc
1800   test/core/util/subprocess_posix.cc
1801   test/core/util/subprocess_windows.cc
1802   test/core/util/test_config.cc
1803   test/core/util/test_lb_policies.cc
1804   test/core/util/tracer_util.cc
1805   test/core/util/trickle_endpoint.cc
1806   test/core/util/cmdline.cc
1807   src/core/lib/avl/avl.cc
1808   src/core/lib/backoff/backoff.cc
1809   src/core/lib/channel/channel_args.cc
1810   src/core/lib/channel/channel_stack.cc
1811   src/core/lib/channel/channel_stack_builder.cc
1812   src/core/lib/channel/channel_trace.cc
1813   src/core/lib/channel/channelz.cc
1814   src/core/lib/channel/channelz_registry.cc
1815   src/core/lib/channel/connected_channel.cc
1816   src/core/lib/channel/handshaker.cc
1817   src/core/lib/channel/handshaker_registry.cc
1818   src/core/lib/channel/status_util.cc
1819   src/core/lib/compression/compression.cc
1820   src/core/lib/compression/compression_internal.cc
1821   src/core/lib/compression/message_compress.cc
1822   src/core/lib/compression/stream_compression.cc
1823   src/core/lib/compression/stream_compression_gzip.cc
1824   src/core/lib/compression/stream_compression_identity.cc
1825   src/core/lib/debug/stats.cc
1826   src/core/lib/debug/stats_data.cc
1827   src/core/lib/http/format_request.cc
1828   src/core/lib/http/httpcli.cc
1829   src/core/lib/http/parser.cc
1830   src/core/lib/iomgr/buffer_list.cc
1831   src/core/lib/iomgr/call_combiner.cc
1832   src/core/lib/iomgr/combiner.cc
1833   src/core/lib/iomgr/endpoint.cc
1834   src/core/lib/iomgr/endpoint_pair_posix.cc
1835   src/core/lib/iomgr/endpoint_pair_uv.cc
1836   src/core/lib/iomgr/endpoint_pair_windows.cc
1837   src/core/lib/iomgr/error.cc
1838   src/core/lib/iomgr/ev_epoll1_linux.cc
1839   src/core/lib/iomgr/ev_epollex_linux.cc
1840   src/core/lib/iomgr/ev_poll_posix.cc
1841   src/core/lib/iomgr/ev_posix.cc
1842   src/core/lib/iomgr/ev_windows.cc
1843   src/core/lib/iomgr/exec_ctx.cc
1844   src/core/lib/iomgr/executor.cc
1845   src/core/lib/iomgr/fork_posix.cc
1846   src/core/lib/iomgr/fork_windows.cc
1847   src/core/lib/iomgr/gethostname_fallback.cc
1848   src/core/lib/iomgr/gethostname_host_name_max.cc
1849   src/core/lib/iomgr/gethostname_sysconf.cc
1850   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1851   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1852   src/core/lib/iomgr/internal_errqueue.cc
1853   src/core/lib/iomgr/iocp_windows.cc
1854   src/core/lib/iomgr/iomgr.cc
1855   src/core/lib/iomgr/iomgr_custom.cc
1856   src/core/lib/iomgr/iomgr_internal.cc
1857   src/core/lib/iomgr/iomgr_posix.cc
1858   src/core/lib/iomgr/iomgr_uv.cc
1859   src/core/lib/iomgr/iomgr_windows.cc
1860   src/core/lib/iomgr/is_epollexclusive_available.cc
1861   src/core/lib/iomgr/load_file.cc
1862   src/core/lib/iomgr/lockfree_event.cc
1863   src/core/lib/iomgr/polling_entity.cc
1864   src/core/lib/iomgr/pollset.cc
1865   src/core/lib/iomgr/pollset_custom.cc
1866   src/core/lib/iomgr/pollset_set.cc
1867   src/core/lib/iomgr/pollset_set_custom.cc
1868   src/core/lib/iomgr/pollset_set_windows.cc
1869   src/core/lib/iomgr/pollset_uv.cc
1870   src/core/lib/iomgr/pollset_windows.cc
1871   src/core/lib/iomgr/resolve_address.cc
1872   src/core/lib/iomgr/resolve_address_custom.cc
1873   src/core/lib/iomgr/resolve_address_posix.cc
1874   src/core/lib/iomgr/resolve_address_windows.cc
1875   src/core/lib/iomgr/resource_quota.cc
1876   src/core/lib/iomgr/sockaddr_utils.cc
1877   src/core/lib/iomgr/socket_factory_posix.cc
1878   src/core/lib/iomgr/socket_mutator.cc
1879   src/core/lib/iomgr/socket_utils_common_posix.cc
1880   src/core/lib/iomgr/socket_utils_linux.cc
1881   src/core/lib/iomgr/socket_utils_posix.cc
1882   src/core/lib/iomgr/socket_utils_uv.cc
1883   src/core/lib/iomgr/socket_utils_windows.cc
1884   src/core/lib/iomgr/socket_windows.cc
1885   src/core/lib/iomgr/tcp_client.cc
1886   src/core/lib/iomgr/tcp_client_custom.cc
1887   src/core/lib/iomgr/tcp_client_posix.cc
1888   src/core/lib/iomgr/tcp_client_windows.cc
1889   src/core/lib/iomgr/tcp_custom.cc
1890   src/core/lib/iomgr/tcp_posix.cc
1891   src/core/lib/iomgr/tcp_server.cc
1892   src/core/lib/iomgr/tcp_server_custom.cc
1893   src/core/lib/iomgr/tcp_server_posix.cc
1894   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1895   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1896   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1897   src/core/lib/iomgr/tcp_server_windows.cc
1898   src/core/lib/iomgr/tcp_uv.cc
1899   src/core/lib/iomgr/tcp_windows.cc
1900   src/core/lib/iomgr/time_averaged_stats.cc
1901   src/core/lib/iomgr/timer.cc
1902   src/core/lib/iomgr/timer_custom.cc
1903   src/core/lib/iomgr/timer_generic.cc
1904   src/core/lib/iomgr/timer_heap.cc
1905   src/core/lib/iomgr/timer_manager.cc
1906   src/core/lib/iomgr/timer_uv.cc
1907   src/core/lib/iomgr/udp_server.cc
1908   src/core/lib/iomgr/unix_sockets_posix.cc
1909   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1910   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1911   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1912   src/core/lib/iomgr/wakeup_fd_pipe.cc
1913   src/core/lib/iomgr/wakeup_fd_posix.cc
1914   src/core/lib/json/json.cc
1915   src/core/lib/json/json_reader.cc
1916   src/core/lib/json/json_string.cc
1917   src/core/lib/json/json_writer.cc
1918   src/core/lib/slice/b64.cc
1919   src/core/lib/slice/percent_encoding.cc
1920   src/core/lib/slice/slice.cc
1921   src/core/lib/slice/slice_buffer.cc
1922   src/core/lib/slice/slice_intern.cc
1923   src/core/lib/slice/slice_string_helpers.cc
1924   src/core/lib/surface/api_trace.cc
1925   src/core/lib/surface/byte_buffer.cc
1926   src/core/lib/surface/byte_buffer_reader.cc
1927   src/core/lib/surface/call.cc
1928   src/core/lib/surface/call_details.cc
1929   src/core/lib/surface/call_log_batch.cc
1930   src/core/lib/surface/channel.cc
1931   src/core/lib/surface/channel_init.cc
1932   src/core/lib/surface/channel_ping.cc
1933   src/core/lib/surface/channel_stack_type.cc
1934   src/core/lib/surface/completion_queue.cc
1935   src/core/lib/surface/completion_queue_factory.cc
1936   src/core/lib/surface/event_string.cc
1937   src/core/lib/surface/lame_client.cc
1938   src/core/lib/surface/metadata_array.cc
1939   src/core/lib/surface/server.cc
1940   src/core/lib/surface/validate_metadata.cc
1941   src/core/lib/surface/version.cc
1942   src/core/lib/transport/bdp_estimator.cc
1943   src/core/lib/transport/byte_stream.cc
1944   src/core/lib/transport/connectivity_state.cc
1945   src/core/lib/transport/error_utils.cc
1946   src/core/lib/transport/metadata.cc
1947   src/core/lib/transport/metadata_batch.cc
1948   src/core/lib/transport/pid_controller.cc
1949   src/core/lib/transport/static_metadata.cc
1950   src/core/lib/transport/status_conversion.cc
1951   src/core/lib/transport/status_metadata.cc
1952   src/core/lib/transport/timeout_encoding.cc
1953   src/core/lib/transport/transport.cc
1954   src/core/lib/transport/transport_op_string.cc
1955   src/core/lib/uri/uri_parser.cc
1956   src/core/lib/debug/trace.cc
1957   src/core/ext/filters/client_channel/backup_poller.cc
1958   src/core/ext/filters/client_channel/channel_connectivity.cc
1959   src/core/ext/filters/client_channel/client_channel.cc
1960   src/core/ext/filters/client_channel/client_channel_channelz.cc
1961   src/core/ext/filters/client_channel/client_channel_factory.cc
1962   src/core/ext/filters/client_channel/client_channel_plugin.cc
1963   src/core/ext/filters/client_channel/connector.cc
1964   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1965   src/core/ext/filters/client_channel/health/health_check_client.cc
1966   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1967   src/core/ext/filters/client_channel/http_proxy.cc
1968   src/core/ext/filters/client_channel/lb_policy.cc
1969   src/core/ext/filters/client_channel/lb_policy_registry.cc
1970   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1971   src/core/ext/filters/client_channel/parse_address.cc
1972   src/core/ext/filters/client_channel/proxy_mapper.cc
1973   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1974   src/core/ext/filters/client_channel/resolver.cc
1975   src/core/ext/filters/client_channel/resolver_registry.cc
1976   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1977   src/core/ext/filters/client_channel/resolving_lb_policy.cc
1978   src/core/ext/filters/client_channel/retry_throttle.cc
1979   src/core/ext/filters/client_channel/server_address.cc
1980   src/core/ext/filters/client_channel/service_config.cc
1981   src/core/ext/filters/client_channel/subchannel.cc
1982   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1983   src/core/ext/filters/deadline/deadline_filter.cc
1984   src/core/ext/filters/client_channel/health/health.pb.c
1985   third_party/nanopb/pb_common.c
1986   third_party/nanopb/pb_decode.c
1987   third_party/nanopb/pb_encode.c
1988   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1989   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1990   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1991   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1992   src/core/ext/transport/chttp2/transport/context_list.cc
1993   src/core/ext/transport/chttp2/transport/flow_control.cc
1994   src/core/ext/transport/chttp2/transport/frame_data.cc
1995   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1996   src/core/ext/transport/chttp2/transport/frame_ping.cc
1997   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1998   src/core/ext/transport/chttp2/transport/frame_settings.cc
1999   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2000   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2001   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2002   src/core/ext/transport/chttp2/transport/hpack_table.cc
2003   src/core/ext/transport/chttp2/transport/http2_settings.cc
2004   src/core/ext/transport/chttp2/transport/huffsyms.cc
2005   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2006   src/core/ext/transport/chttp2/transport/parsing.cc
2007   src/core/ext/transport/chttp2/transport/stream_lists.cc
2008   src/core/ext/transport/chttp2/transport/stream_map.cc
2009   src/core/ext/transport/chttp2/transport/varint.cc
2010   src/core/ext/transport/chttp2/transport/writing.cc
2011   src/core/ext/transport/chttp2/alpn/alpn.cc
2012   src/core/ext/filters/http/client/http_client_filter.cc
2013   src/core/ext/filters/http/http_filters_plugin.cc
2014   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2015   src/core/ext/filters/http/server/http_server_filter.cc
2016 )
2017
2018 if(WIN32 AND MSVC)
2019   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2020     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2021   )
2022   if (gRPC_INSTALL)
2023     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2024       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2025     )
2026   endif()
2027 endif()
2028
2029
2030 target_include_directories(grpc_test_util
2031   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2032   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2033   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2034   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2035   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2036   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2037   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2038   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2039   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2040   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2041 )
2042   # avoid dependency on libstdc++
2043   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2044     set_target_properties(grpc_test_util PROPERTIES LINKER_LANGUAGE C)
2045     # only use the flags for C++ source files
2046     target_compile_options(grpc_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2047   endif()
2048 target_link_libraries(grpc_test_util
2049   ${_gRPC_ALLTARGETS_LIBRARIES}
2050   gpr
2051   grpc
2052 )
2053
2054 foreach(_hdr
2055   include/grpc/support/alloc.h
2056   include/grpc/support/atm.h
2057   include/grpc/support/atm_gcc_atomic.h
2058   include/grpc/support/atm_gcc_sync.h
2059   include/grpc/support/atm_windows.h
2060   include/grpc/support/cpu.h
2061   include/grpc/support/log.h
2062   include/grpc/support/log_windows.h
2063   include/grpc/support/port_platform.h
2064   include/grpc/support/string_util.h
2065   include/grpc/support/sync.h
2066   include/grpc/support/sync_custom.h
2067   include/grpc/support/sync_generic.h
2068   include/grpc/support/sync_posix.h
2069   include/grpc/support/sync_windows.h
2070   include/grpc/support/thd_id.h
2071   include/grpc/support/time.h
2072   include/grpc/impl/codegen/atm.h
2073   include/grpc/impl/codegen/atm_gcc_atomic.h
2074   include/grpc/impl/codegen/atm_gcc_sync.h
2075   include/grpc/impl/codegen/atm_windows.h
2076   include/grpc/impl/codegen/fork.h
2077   include/grpc/impl/codegen/gpr_slice.h
2078   include/grpc/impl/codegen/gpr_types.h
2079   include/grpc/impl/codegen/log.h
2080   include/grpc/impl/codegen/port_platform.h
2081   include/grpc/impl/codegen/sync.h
2082   include/grpc/impl/codegen/sync_custom.h
2083   include/grpc/impl/codegen/sync_generic.h
2084   include/grpc/impl/codegen/sync_posix.h
2085   include/grpc/impl/codegen/sync_windows.h
2086   include/grpc/impl/codegen/byte_buffer.h
2087   include/grpc/impl/codegen/byte_buffer_reader.h
2088   include/grpc/impl/codegen/compression_types.h
2089   include/grpc/impl/codegen/connectivity_state.h
2090   include/grpc/impl/codegen/grpc_types.h
2091   include/grpc/impl/codegen/propagation_bits.h
2092   include/grpc/impl/codegen/slice.h
2093   include/grpc/impl/codegen/status.h
2094 )
2095   string(REPLACE "include/" "" _path ${_hdr})
2096   get_filename_component(_path ${_path} PATH)
2097   install(FILES ${_hdr}
2098     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2099   )
2100 endforeach()
2101
2102 endif (gRPC_BUILD_TESTS)
2103 if (gRPC_BUILD_TESTS)
2104
2105 add_library(grpc_test_util_unsecure
2106   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2107   test/core/end2end/cq_verifier.cc
2108   test/core/end2end/fixtures/http_proxy_fixture.cc
2109   test/core/end2end/fixtures/local_util.cc
2110   test/core/end2end/fixtures/proxy.cc
2111   test/core/iomgr/endpoint_tests.cc
2112   test/core/util/debugger_macros.cc
2113   test/core/util/fuzzer_util.cc
2114   test/core/util/grpc_profiler.cc
2115   test/core/util/histogram.cc
2116   test/core/util/memory_counters.cc
2117   test/core/util/mock_endpoint.cc
2118   test/core/util/parse_hexstring.cc
2119   test/core/util/passthru_endpoint.cc
2120   test/core/util/port.cc
2121   test/core/util/port_isolated_runtime_environment.cc
2122   test/core/util/port_server_client.cc
2123   test/core/util/slice_splitter.cc
2124   test/core/util/subprocess_posix.cc
2125   test/core/util/subprocess_windows.cc
2126   test/core/util/test_config.cc
2127   test/core/util/test_lb_policies.cc
2128   test/core/util/tracer_util.cc
2129   test/core/util/trickle_endpoint.cc
2130   test/core/util/cmdline.cc
2131   src/core/lib/avl/avl.cc
2132   src/core/lib/backoff/backoff.cc
2133   src/core/lib/channel/channel_args.cc
2134   src/core/lib/channel/channel_stack.cc
2135   src/core/lib/channel/channel_stack_builder.cc
2136   src/core/lib/channel/channel_trace.cc
2137   src/core/lib/channel/channelz.cc
2138   src/core/lib/channel/channelz_registry.cc
2139   src/core/lib/channel/connected_channel.cc
2140   src/core/lib/channel/handshaker.cc
2141   src/core/lib/channel/handshaker_registry.cc
2142   src/core/lib/channel/status_util.cc
2143   src/core/lib/compression/compression.cc
2144   src/core/lib/compression/compression_internal.cc
2145   src/core/lib/compression/message_compress.cc
2146   src/core/lib/compression/stream_compression.cc
2147   src/core/lib/compression/stream_compression_gzip.cc
2148   src/core/lib/compression/stream_compression_identity.cc
2149   src/core/lib/debug/stats.cc
2150   src/core/lib/debug/stats_data.cc
2151   src/core/lib/http/format_request.cc
2152   src/core/lib/http/httpcli.cc
2153   src/core/lib/http/parser.cc
2154   src/core/lib/iomgr/buffer_list.cc
2155   src/core/lib/iomgr/call_combiner.cc
2156   src/core/lib/iomgr/combiner.cc
2157   src/core/lib/iomgr/endpoint.cc
2158   src/core/lib/iomgr/endpoint_pair_posix.cc
2159   src/core/lib/iomgr/endpoint_pair_uv.cc
2160   src/core/lib/iomgr/endpoint_pair_windows.cc
2161   src/core/lib/iomgr/error.cc
2162   src/core/lib/iomgr/ev_epoll1_linux.cc
2163   src/core/lib/iomgr/ev_epollex_linux.cc
2164   src/core/lib/iomgr/ev_poll_posix.cc
2165   src/core/lib/iomgr/ev_posix.cc
2166   src/core/lib/iomgr/ev_windows.cc
2167   src/core/lib/iomgr/exec_ctx.cc
2168   src/core/lib/iomgr/executor.cc
2169   src/core/lib/iomgr/fork_posix.cc
2170   src/core/lib/iomgr/fork_windows.cc
2171   src/core/lib/iomgr/gethostname_fallback.cc
2172   src/core/lib/iomgr/gethostname_host_name_max.cc
2173   src/core/lib/iomgr/gethostname_sysconf.cc
2174   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2175   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2176   src/core/lib/iomgr/internal_errqueue.cc
2177   src/core/lib/iomgr/iocp_windows.cc
2178   src/core/lib/iomgr/iomgr.cc
2179   src/core/lib/iomgr/iomgr_custom.cc
2180   src/core/lib/iomgr/iomgr_internal.cc
2181   src/core/lib/iomgr/iomgr_posix.cc
2182   src/core/lib/iomgr/iomgr_uv.cc
2183   src/core/lib/iomgr/iomgr_windows.cc
2184   src/core/lib/iomgr/is_epollexclusive_available.cc
2185   src/core/lib/iomgr/load_file.cc
2186   src/core/lib/iomgr/lockfree_event.cc
2187   src/core/lib/iomgr/polling_entity.cc
2188   src/core/lib/iomgr/pollset.cc
2189   src/core/lib/iomgr/pollset_custom.cc
2190   src/core/lib/iomgr/pollset_set.cc
2191   src/core/lib/iomgr/pollset_set_custom.cc
2192   src/core/lib/iomgr/pollset_set_windows.cc
2193   src/core/lib/iomgr/pollset_uv.cc
2194   src/core/lib/iomgr/pollset_windows.cc
2195   src/core/lib/iomgr/resolve_address.cc
2196   src/core/lib/iomgr/resolve_address_custom.cc
2197   src/core/lib/iomgr/resolve_address_posix.cc
2198   src/core/lib/iomgr/resolve_address_windows.cc
2199   src/core/lib/iomgr/resource_quota.cc
2200   src/core/lib/iomgr/sockaddr_utils.cc
2201   src/core/lib/iomgr/socket_factory_posix.cc
2202   src/core/lib/iomgr/socket_mutator.cc
2203   src/core/lib/iomgr/socket_utils_common_posix.cc
2204   src/core/lib/iomgr/socket_utils_linux.cc
2205   src/core/lib/iomgr/socket_utils_posix.cc
2206   src/core/lib/iomgr/socket_utils_uv.cc
2207   src/core/lib/iomgr/socket_utils_windows.cc
2208   src/core/lib/iomgr/socket_windows.cc
2209   src/core/lib/iomgr/tcp_client.cc
2210   src/core/lib/iomgr/tcp_client_custom.cc
2211   src/core/lib/iomgr/tcp_client_posix.cc
2212   src/core/lib/iomgr/tcp_client_windows.cc
2213   src/core/lib/iomgr/tcp_custom.cc
2214   src/core/lib/iomgr/tcp_posix.cc
2215   src/core/lib/iomgr/tcp_server.cc
2216   src/core/lib/iomgr/tcp_server_custom.cc
2217   src/core/lib/iomgr/tcp_server_posix.cc
2218   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2219   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2220   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2221   src/core/lib/iomgr/tcp_server_windows.cc
2222   src/core/lib/iomgr/tcp_uv.cc
2223   src/core/lib/iomgr/tcp_windows.cc
2224   src/core/lib/iomgr/time_averaged_stats.cc
2225   src/core/lib/iomgr/timer.cc
2226   src/core/lib/iomgr/timer_custom.cc
2227   src/core/lib/iomgr/timer_generic.cc
2228   src/core/lib/iomgr/timer_heap.cc
2229   src/core/lib/iomgr/timer_manager.cc
2230   src/core/lib/iomgr/timer_uv.cc
2231   src/core/lib/iomgr/udp_server.cc
2232   src/core/lib/iomgr/unix_sockets_posix.cc
2233   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2234   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2235   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2236   src/core/lib/iomgr/wakeup_fd_pipe.cc
2237   src/core/lib/iomgr/wakeup_fd_posix.cc
2238   src/core/lib/json/json.cc
2239   src/core/lib/json/json_reader.cc
2240   src/core/lib/json/json_string.cc
2241   src/core/lib/json/json_writer.cc
2242   src/core/lib/slice/b64.cc
2243   src/core/lib/slice/percent_encoding.cc
2244   src/core/lib/slice/slice.cc
2245   src/core/lib/slice/slice_buffer.cc
2246   src/core/lib/slice/slice_intern.cc
2247   src/core/lib/slice/slice_string_helpers.cc
2248   src/core/lib/surface/api_trace.cc
2249   src/core/lib/surface/byte_buffer.cc
2250   src/core/lib/surface/byte_buffer_reader.cc
2251   src/core/lib/surface/call.cc
2252   src/core/lib/surface/call_details.cc
2253   src/core/lib/surface/call_log_batch.cc
2254   src/core/lib/surface/channel.cc
2255   src/core/lib/surface/channel_init.cc
2256   src/core/lib/surface/channel_ping.cc
2257   src/core/lib/surface/channel_stack_type.cc
2258   src/core/lib/surface/completion_queue.cc
2259   src/core/lib/surface/completion_queue_factory.cc
2260   src/core/lib/surface/event_string.cc
2261   src/core/lib/surface/lame_client.cc
2262   src/core/lib/surface/metadata_array.cc
2263   src/core/lib/surface/server.cc
2264   src/core/lib/surface/validate_metadata.cc
2265   src/core/lib/surface/version.cc
2266   src/core/lib/transport/bdp_estimator.cc
2267   src/core/lib/transport/byte_stream.cc
2268   src/core/lib/transport/connectivity_state.cc
2269   src/core/lib/transport/error_utils.cc
2270   src/core/lib/transport/metadata.cc
2271   src/core/lib/transport/metadata_batch.cc
2272   src/core/lib/transport/pid_controller.cc
2273   src/core/lib/transport/static_metadata.cc
2274   src/core/lib/transport/status_conversion.cc
2275   src/core/lib/transport/status_metadata.cc
2276   src/core/lib/transport/timeout_encoding.cc
2277   src/core/lib/transport/transport.cc
2278   src/core/lib/transport/transport_op_string.cc
2279   src/core/lib/uri/uri_parser.cc
2280   src/core/lib/debug/trace.cc
2281   src/core/ext/filters/client_channel/backup_poller.cc
2282   src/core/ext/filters/client_channel/channel_connectivity.cc
2283   src/core/ext/filters/client_channel/client_channel.cc
2284   src/core/ext/filters/client_channel/client_channel_channelz.cc
2285   src/core/ext/filters/client_channel/client_channel_factory.cc
2286   src/core/ext/filters/client_channel/client_channel_plugin.cc
2287   src/core/ext/filters/client_channel/connector.cc
2288   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2289   src/core/ext/filters/client_channel/health/health_check_client.cc
2290   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2291   src/core/ext/filters/client_channel/http_proxy.cc
2292   src/core/ext/filters/client_channel/lb_policy.cc
2293   src/core/ext/filters/client_channel/lb_policy_registry.cc
2294   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2295   src/core/ext/filters/client_channel/parse_address.cc
2296   src/core/ext/filters/client_channel/proxy_mapper.cc
2297   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2298   src/core/ext/filters/client_channel/resolver.cc
2299   src/core/ext/filters/client_channel/resolver_registry.cc
2300   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2301   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2302   src/core/ext/filters/client_channel/retry_throttle.cc
2303   src/core/ext/filters/client_channel/server_address.cc
2304   src/core/ext/filters/client_channel/service_config.cc
2305   src/core/ext/filters/client_channel/subchannel.cc
2306   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2307   src/core/ext/filters/deadline/deadline_filter.cc
2308   src/core/ext/filters/client_channel/health/health.pb.c
2309   third_party/nanopb/pb_common.c
2310   third_party/nanopb/pb_decode.c
2311   third_party/nanopb/pb_encode.c
2312   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2313   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2314   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2315   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2316   src/core/ext/transport/chttp2/transport/context_list.cc
2317   src/core/ext/transport/chttp2/transport/flow_control.cc
2318   src/core/ext/transport/chttp2/transport/frame_data.cc
2319   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2320   src/core/ext/transport/chttp2/transport/frame_ping.cc
2321   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2322   src/core/ext/transport/chttp2/transport/frame_settings.cc
2323   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2324   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2325   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2326   src/core/ext/transport/chttp2/transport/hpack_table.cc
2327   src/core/ext/transport/chttp2/transport/http2_settings.cc
2328   src/core/ext/transport/chttp2/transport/huffsyms.cc
2329   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2330   src/core/ext/transport/chttp2/transport/parsing.cc
2331   src/core/ext/transport/chttp2/transport/stream_lists.cc
2332   src/core/ext/transport/chttp2/transport/stream_map.cc
2333   src/core/ext/transport/chttp2/transport/varint.cc
2334   src/core/ext/transport/chttp2/transport/writing.cc
2335   src/core/ext/transport/chttp2/alpn/alpn.cc
2336   src/core/ext/filters/http/client/http_client_filter.cc
2337   src/core/ext/filters/http/http_filters_plugin.cc
2338   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2339   src/core/ext/filters/http/server/http_server_filter.cc
2340 )
2341
2342 if(WIN32 AND MSVC)
2343   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2344     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2345   )
2346   if (gRPC_INSTALL)
2347     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2348       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2349     )
2350   endif()
2351 endif()
2352
2353
2354 target_include_directories(grpc_test_util_unsecure
2355   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2356   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2357   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2358   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2359   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2360   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2361   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2362   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2363   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2364   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2365 )
2366   # avoid dependency on libstdc++
2367   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2368     set_target_properties(grpc_test_util_unsecure PROPERTIES LINKER_LANGUAGE C)
2369     # only use the flags for C++ source files
2370     target_compile_options(grpc_test_util_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2371   endif()
2372 target_link_libraries(grpc_test_util_unsecure
2373   ${_gRPC_ALLTARGETS_LIBRARIES}
2374   gpr
2375   grpc_unsecure
2376 )
2377
2378 foreach(_hdr
2379   include/grpc/support/alloc.h
2380   include/grpc/support/atm.h
2381   include/grpc/support/atm_gcc_atomic.h
2382   include/grpc/support/atm_gcc_sync.h
2383   include/grpc/support/atm_windows.h
2384   include/grpc/support/cpu.h
2385   include/grpc/support/log.h
2386   include/grpc/support/log_windows.h
2387   include/grpc/support/port_platform.h
2388   include/grpc/support/string_util.h
2389   include/grpc/support/sync.h
2390   include/grpc/support/sync_custom.h
2391   include/grpc/support/sync_generic.h
2392   include/grpc/support/sync_posix.h
2393   include/grpc/support/sync_windows.h
2394   include/grpc/support/thd_id.h
2395   include/grpc/support/time.h
2396   include/grpc/impl/codegen/atm.h
2397   include/grpc/impl/codegen/atm_gcc_atomic.h
2398   include/grpc/impl/codegen/atm_gcc_sync.h
2399   include/grpc/impl/codegen/atm_windows.h
2400   include/grpc/impl/codegen/fork.h
2401   include/grpc/impl/codegen/gpr_slice.h
2402   include/grpc/impl/codegen/gpr_types.h
2403   include/grpc/impl/codegen/log.h
2404   include/grpc/impl/codegen/port_platform.h
2405   include/grpc/impl/codegen/sync.h
2406   include/grpc/impl/codegen/sync_custom.h
2407   include/grpc/impl/codegen/sync_generic.h
2408   include/grpc/impl/codegen/sync_posix.h
2409   include/grpc/impl/codegen/sync_windows.h
2410   include/grpc/impl/codegen/byte_buffer.h
2411   include/grpc/impl/codegen/byte_buffer_reader.h
2412   include/grpc/impl/codegen/compression_types.h
2413   include/grpc/impl/codegen/connectivity_state.h
2414   include/grpc/impl/codegen/grpc_types.h
2415   include/grpc/impl/codegen/propagation_bits.h
2416   include/grpc/impl/codegen/slice.h
2417   include/grpc/impl/codegen/status.h
2418 )
2419   string(REPLACE "include/" "" _path ${_hdr})
2420   get_filename_component(_path ${_path} PATH)
2421   install(FILES ${_hdr}
2422     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2423   )
2424 endforeach()
2425
2426 endif (gRPC_BUILD_TESTS)
2427
2428 add_library(grpc_unsecure
2429   src/core/lib/surface/init.cc
2430   src/core/lib/surface/init_unsecure.cc
2431   src/core/lib/avl/avl.cc
2432   src/core/lib/backoff/backoff.cc
2433   src/core/lib/channel/channel_args.cc
2434   src/core/lib/channel/channel_stack.cc
2435   src/core/lib/channel/channel_stack_builder.cc
2436   src/core/lib/channel/channel_trace.cc
2437   src/core/lib/channel/channelz.cc
2438   src/core/lib/channel/channelz_registry.cc
2439   src/core/lib/channel/connected_channel.cc
2440   src/core/lib/channel/handshaker.cc
2441   src/core/lib/channel/handshaker_registry.cc
2442   src/core/lib/channel/status_util.cc
2443   src/core/lib/compression/compression.cc
2444   src/core/lib/compression/compression_internal.cc
2445   src/core/lib/compression/message_compress.cc
2446   src/core/lib/compression/stream_compression.cc
2447   src/core/lib/compression/stream_compression_gzip.cc
2448   src/core/lib/compression/stream_compression_identity.cc
2449   src/core/lib/debug/stats.cc
2450   src/core/lib/debug/stats_data.cc
2451   src/core/lib/http/format_request.cc
2452   src/core/lib/http/httpcli.cc
2453   src/core/lib/http/parser.cc
2454   src/core/lib/iomgr/buffer_list.cc
2455   src/core/lib/iomgr/call_combiner.cc
2456   src/core/lib/iomgr/combiner.cc
2457   src/core/lib/iomgr/endpoint.cc
2458   src/core/lib/iomgr/endpoint_pair_posix.cc
2459   src/core/lib/iomgr/endpoint_pair_uv.cc
2460   src/core/lib/iomgr/endpoint_pair_windows.cc
2461   src/core/lib/iomgr/error.cc
2462   src/core/lib/iomgr/ev_epoll1_linux.cc
2463   src/core/lib/iomgr/ev_epollex_linux.cc
2464   src/core/lib/iomgr/ev_poll_posix.cc
2465   src/core/lib/iomgr/ev_posix.cc
2466   src/core/lib/iomgr/ev_windows.cc
2467   src/core/lib/iomgr/exec_ctx.cc
2468   src/core/lib/iomgr/executor.cc
2469   src/core/lib/iomgr/fork_posix.cc
2470   src/core/lib/iomgr/fork_windows.cc
2471   src/core/lib/iomgr/gethostname_fallback.cc
2472   src/core/lib/iomgr/gethostname_host_name_max.cc
2473   src/core/lib/iomgr/gethostname_sysconf.cc
2474   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2475   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2476   src/core/lib/iomgr/internal_errqueue.cc
2477   src/core/lib/iomgr/iocp_windows.cc
2478   src/core/lib/iomgr/iomgr.cc
2479   src/core/lib/iomgr/iomgr_custom.cc
2480   src/core/lib/iomgr/iomgr_internal.cc
2481   src/core/lib/iomgr/iomgr_posix.cc
2482   src/core/lib/iomgr/iomgr_uv.cc
2483   src/core/lib/iomgr/iomgr_windows.cc
2484   src/core/lib/iomgr/is_epollexclusive_available.cc
2485   src/core/lib/iomgr/load_file.cc
2486   src/core/lib/iomgr/lockfree_event.cc
2487   src/core/lib/iomgr/polling_entity.cc
2488   src/core/lib/iomgr/pollset.cc
2489   src/core/lib/iomgr/pollset_custom.cc
2490   src/core/lib/iomgr/pollset_set.cc
2491   src/core/lib/iomgr/pollset_set_custom.cc
2492   src/core/lib/iomgr/pollset_set_windows.cc
2493   src/core/lib/iomgr/pollset_uv.cc
2494   src/core/lib/iomgr/pollset_windows.cc
2495   src/core/lib/iomgr/resolve_address.cc
2496   src/core/lib/iomgr/resolve_address_custom.cc
2497   src/core/lib/iomgr/resolve_address_posix.cc
2498   src/core/lib/iomgr/resolve_address_windows.cc
2499   src/core/lib/iomgr/resource_quota.cc
2500   src/core/lib/iomgr/sockaddr_utils.cc
2501   src/core/lib/iomgr/socket_factory_posix.cc
2502   src/core/lib/iomgr/socket_mutator.cc
2503   src/core/lib/iomgr/socket_utils_common_posix.cc
2504   src/core/lib/iomgr/socket_utils_linux.cc
2505   src/core/lib/iomgr/socket_utils_posix.cc
2506   src/core/lib/iomgr/socket_utils_uv.cc
2507   src/core/lib/iomgr/socket_utils_windows.cc
2508   src/core/lib/iomgr/socket_windows.cc
2509   src/core/lib/iomgr/tcp_client.cc
2510   src/core/lib/iomgr/tcp_client_custom.cc
2511   src/core/lib/iomgr/tcp_client_posix.cc
2512   src/core/lib/iomgr/tcp_client_windows.cc
2513   src/core/lib/iomgr/tcp_custom.cc
2514   src/core/lib/iomgr/tcp_posix.cc
2515   src/core/lib/iomgr/tcp_server.cc
2516   src/core/lib/iomgr/tcp_server_custom.cc
2517   src/core/lib/iomgr/tcp_server_posix.cc
2518   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2519   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2520   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2521   src/core/lib/iomgr/tcp_server_windows.cc
2522   src/core/lib/iomgr/tcp_uv.cc
2523   src/core/lib/iomgr/tcp_windows.cc
2524   src/core/lib/iomgr/time_averaged_stats.cc
2525   src/core/lib/iomgr/timer.cc
2526   src/core/lib/iomgr/timer_custom.cc
2527   src/core/lib/iomgr/timer_generic.cc
2528   src/core/lib/iomgr/timer_heap.cc
2529   src/core/lib/iomgr/timer_manager.cc
2530   src/core/lib/iomgr/timer_uv.cc
2531   src/core/lib/iomgr/udp_server.cc
2532   src/core/lib/iomgr/unix_sockets_posix.cc
2533   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2534   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2535   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2536   src/core/lib/iomgr/wakeup_fd_pipe.cc
2537   src/core/lib/iomgr/wakeup_fd_posix.cc
2538   src/core/lib/json/json.cc
2539   src/core/lib/json/json_reader.cc
2540   src/core/lib/json/json_string.cc
2541   src/core/lib/json/json_writer.cc
2542   src/core/lib/slice/b64.cc
2543   src/core/lib/slice/percent_encoding.cc
2544   src/core/lib/slice/slice.cc
2545   src/core/lib/slice/slice_buffer.cc
2546   src/core/lib/slice/slice_intern.cc
2547   src/core/lib/slice/slice_string_helpers.cc
2548   src/core/lib/surface/api_trace.cc
2549   src/core/lib/surface/byte_buffer.cc
2550   src/core/lib/surface/byte_buffer_reader.cc
2551   src/core/lib/surface/call.cc
2552   src/core/lib/surface/call_details.cc
2553   src/core/lib/surface/call_log_batch.cc
2554   src/core/lib/surface/channel.cc
2555   src/core/lib/surface/channel_init.cc
2556   src/core/lib/surface/channel_ping.cc
2557   src/core/lib/surface/channel_stack_type.cc
2558   src/core/lib/surface/completion_queue.cc
2559   src/core/lib/surface/completion_queue_factory.cc
2560   src/core/lib/surface/event_string.cc
2561   src/core/lib/surface/lame_client.cc
2562   src/core/lib/surface/metadata_array.cc
2563   src/core/lib/surface/server.cc
2564   src/core/lib/surface/validate_metadata.cc
2565   src/core/lib/surface/version.cc
2566   src/core/lib/transport/bdp_estimator.cc
2567   src/core/lib/transport/byte_stream.cc
2568   src/core/lib/transport/connectivity_state.cc
2569   src/core/lib/transport/error_utils.cc
2570   src/core/lib/transport/metadata.cc
2571   src/core/lib/transport/metadata_batch.cc
2572   src/core/lib/transport/pid_controller.cc
2573   src/core/lib/transport/static_metadata.cc
2574   src/core/lib/transport/status_conversion.cc
2575   src/core/lib/transport/status_metadata.cc
2576   src/core/lib/transport/timeout_encoding.cc
2577   src/core/lib/transport/transport.cc
2578   src/core/lib/transport/transport_op_string.cc
2579   src/core/lib/uri/uri_parser.cc
2580   src/core/lib/debug/trace.cc
2581   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2582   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2583   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2584   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2585   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2586   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2587   src/core/ext/transport/chttp2/transport/context_list.cc
2588   src/core/ext/transport/chttp2/transport/flow_control.cc
2589   src/core/ext/transport/chttp2/transport/frame_data.cc
2590   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2591   src/core/ext/transport/chttp2/transport/frame_ping.cc
2592   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2593   src/core/ext/transport/chttp2/transport/frame_settings.cc
2594   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2595   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2596   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2597   src/core/ext/transport/chttp2/transport/hpack_table.cc
2598   src/core/ext/transport/chttp2/transport/http2_settings.cc
2599   src/core/ext/transport/chttp2/transport/huffsyms.cc
2600   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2601   src/core/ext/transport/chttp2/transport/parsing.cc
2602   src/core/ext/transport/chttp2/transport/stream_lists.cc
2603   src/core/ext/transport/chttp2/transport/stream_map.cc
2604   src/core/ext/transport/chttp2/transport/varint.cc
2605   src/core/ext/transport/chttp2/transport/writing.cc
2606   src/core/ext/transport/chttp2/alpn/alpn.cc
2607   src/core/ext/filters/http/client/http_client_filter.cc
2608   src/core/ext/filters/http/http_filters_plugin.cc
2609   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2610   src/core/ext/filters/http/server/http_server_filter.cc
2611   src/core/ext/transport/chttp2/server/chttp2_server.cc
2612   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2613   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2614   src/core/ext/transport/chttp2/client/authority.cc
2615   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2616   src/core/ext/filters/client_channel/backup_poller.cc
2617   src/core/ext/filters/client_channel/channel_connectivity.cc
2618   src/core/ext/filters/client_channel/client_channel.cc
2619   src/core/ext/filters/client_channel/client_channel_channelz.cc
2620   src/core/ext/filters/client_channel/client_channel_factory.cc
2621   src/core/ext/filters/client_channel/client_channel_plugin.cc
2622   src/core/ext/filters/client_channel/connector.cc
2623   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2624   src/core/ext/filters/client_channel/health/health_check_client.cc
2625   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2626   src/core/ext/filters/client_channel/http_proxy.cc
2627   src/core/ext/filters/client_channel/lb_policy.cc
2628   src/core/ext/filters/client_channel/lb_policy_registry.cc
2629   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2630   src/core/ext/filters/client_channel/parse_address.cc
2631   src/core/ext/filters/client_channel/proxy_mapper.cc
2632   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2633   src/core/ext/filters/client_channel/resolver.cc
2634   src/core/ext/filters/client_channel/resolver_registry.cc
2635   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2636   src/core/ext/filters/client_channel/resolving_lb_policy.cc
2637   src/core/ext/filters/client_channel/retry_throttle.cc
2638   src/core/ext/filters/client_channel/server_address.cc
2639   src/core/ext/filters/client_channel/service_config.cc
2640   src/core/ext/filters/client_channel/subchannel.cc
2641   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2642   src/core/ext/filters/deadline/deadline_filter.cc
2643   src/core/ext/filters/client_channel/health/health.pb.c
2644   third_party/nanopb/pb_common.c
2645   third_party/nanopb/pb_decode.c
2646   third_party/nanopb/pb_encode.c
2647   src/core/ext/transport/inproc/inproc_plugin.cc
2648   src/core/ext/transport/inproc/inproc_transport.cc
2649   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2650   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2651   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2652   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2653   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2654   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2655   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2656   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2657   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2658   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2659   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2660   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2661   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2662   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2663   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2664   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2665   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2666   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
2667   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
2668   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
2669   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc
2670   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
2671   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
2672   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2673   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2674   src/core/ext/filters/census/grpc_context.cc
2675   src/core/ext/filters/max_age/max_age_filter.cc
2676   src/core/ext/filters/message_size/message_size_filter.cc
2677   src/core/ext/filters/http/client_authority_filter.cc
2678   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2679   src/core/ext/filters/workarounds/workaround_utils.cc
2680   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2681 )
2682
2683 if(WIN32 AND MSVC)
2684   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2685     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2686   )
2687   if (gRPC_INSTALL)
2688     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2689       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2690     )
2691   endif()
2692 endif()
2693
2694
2695 target_include_directories(grpc_unsecure
2696   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2699   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2704   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2705   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2706 )
2707   # avoid dependency on libstdc++
2708   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2709     set_target_properties(grpc_unsecure PROPERTIES LINKER_LANGUAGE C)
2710     # only use the flags for C++ source files
2711     target_compile_options(grpc_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2712   endif()
2713 target_link_libraries(grpc_unsecure
2714   ${_gRPC_BASELIB_LIBRARIES}
2715   ${_gRPC_ZLIB_LIBRARIES}
2716   ${_gRPC_CARES_LIBRARIES}
2717   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2718   ${_gRPC_ALLTARGETS_LIBRARIES}
2719   gpr
2720 )
2721
2722 foreach(_hdr
2723   include/grpc/impl/codegen/byte_buffer.h
2724   include/grpc/impl/codegen/byte_buffer_reader.h
2725   include/grpc/impl/codegen/compression_types.h
2726   include/grpc/impl/codegen/connectivity_state.h
2727   include/grpc/impl/codegen/grpc_types.h
2728   include/grpc/impl/codegen/propagation_bits.h
2729   include/grpc/impl/codegen/slice.h
2730   include/grpc/impl/codegen/status.h
2731   include/grpc/impl/codegen/atm.h
2732   include/grpc/impl/codegen/atm_gcc_atomic.h
2733   include/grpc/impl/codegen/atm_gcc_sync.h
2734   include/grpc/impl/codegen/atm_windows.h
2735   include/grpc/impl/codegen/fork.h
2736   include/grpc/impl/codegen/gpr_slice.h
2737   include/grpc/impl/codegen/gpr_types.h
2738   include/grpc/impl/codegen/log.h
2739   include/grpc/impl/codegen/port_platform.h
2740   include/grpc/impl/codegen/sync.h
2741   include/grpc/impl/codegen/sync_custom.h
2742   include/grpc/impl/codegen/sync_generic.h
2743   include/grpc/impl/codegen/sync_posix.h
2744   include/grpc/impl/codegen/sync_windows.h
2745   include/grpc/byte_buffer.h
2746   include/grpc/byte_buffer_reader.h
2747   include/grpc/compression.h
2748   include/grpc/fork.h
2749   include/grpc/grpc.h
2750   include/grpc/grpc_posix.h
2751   include/grpc/grpc_security_constants.h
2752   include/grpc/load_reporting.h
2753   include/grpc/slice.h
2754   include/grpc/slice_buffer.h
2755   include/grpc/status.h
2756   include/grpc/support/workaround_list.h
2757   include/grpc/census.h
2758 )
2759   string(REPLACE "include/" "" _path ${_hdr})
2760   get_filename_component(_path ${_path} PATH)
2761   install(FILES ${_hdr}
2762     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2763   )
2764 endforeach()
2765
2766
2767 if (gRPC_INSTALL)
2768   install(TARGETS grpc_unsecure EXPORT gRPCTargets
2769     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2770     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2771     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2772   )
2773 endif()
2774
2775 if (gRPC_BUILD_TESTS)
2776
2777 add_library(reconnect_server
2778   test/core/util/reconnect_server.cc
2779 )
2780
2781 if(WIN32 AND MSVC)
2782   set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2783     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2784   )
2785   if (gRPC_INSTALL)
2786     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2787       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2788     )
2789   endif()
2790 endif()
2791
2792
2793 target_include_directories(reconnect_server
2794   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2795   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2796   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2797   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2798   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2799   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2800   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2801   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2802   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2803   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2804 )
2805   # avoid dependency on libstdc++
2806   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2807     set_target_properties(reconnect_server PROPERTIES LINKER_LANGUAGE C)
2808     # only use the flags for C++ source files
2809     target_compile_options(reconnect_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2810   endif()
2811 target_link_libraries(reconnect_server
2812   ${_gRPC_ALLTARGETS_LIBRARIES}
2813   test_tcp_server
2814   grpc_test_util
2815   grpc
2816   gpr
2817 )
2818
2819
2820 endif (gRPC_BUILD_TESTS)
2821 if (gRPC_BUILD_TESTS)
2822
2823 add_library(test_tcp_server
2824   test/core/util/test_tcp_server.cc
2825 )
2826
2827 if(WIN32 AND MSVC)
2828   set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2829     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2830   )
2831   if (gRPC_INSTALL)
2832     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2833       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2834     )
2835   endif()
2836 endif()
2837
2838
2839 target_include_directories(test_tcp_server
2840   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2841   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2842   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2843   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2844   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2845   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2846   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2847   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2848   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2849   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2850 )
2851   # avoid dependency on libstdc++
2852   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2853     set_target_properties(test_tcp_server PROPERTIES LINKER_LANGUAGE C)
2854     # only use the flags for C++ source files
2855     target_compile_options(test_tcp_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2856   endif()
2857 target_link_libraries(test_tcp_server
2858   ${_gRPC_ALLTARGETS_LIBRARIES}
2859   grpc_test_util
2860   grpc
2861   gpr
2862 )
2863
2864
2865 endif (gRPC_BUILD_TESTS)
2866
2867 add_library(grpc++
2868   src/cpp/client/insecure_credentials.cc
2869   src/cpp/client/secure_credentials.cc
2870   src/cpp/common/auth_property_iterator.cc
2871   src/cpp/common/secure_auth_context.cc
2872   src/cpp/common/secure_channel_arguments.cc
2873   src/cpp/common/secure_create_auth_context.cc
2874   src/cpp/server/insecure_server_credentials.cc
2875   src/cpp/server/secure_server_credentials.cc
2876   src/cpp/client/channel_cc.cc
2877   src/cpp/client/client_context.cc
2878   src/cpp/client/client_interceptor.cc
2879   src/cpp/client/create_channel.cc
2880   src/cpp/client/create_channel_internal.cc
2881   src/cpp/client/create_channel_posix.cc
2882   src/cpp/client/credentials_cc.cc
2883   src/cpp/client/generic_stub.cc
2884   src/cpp/common/alarm.cc
2885   src/cpp/common/channel_arguments.cc
2886   src/cpp/common/channel_filter.cc
2887   src/cpp/common/completion_queue_cc.cc
2888   src/cpp/common/core_codegen.cc
2889   src/cpp/common/resource_quota_cc.cc
2890   src/cpp/common/rpc_method.cc
2891   src/cpp/common/version_cc.cc
2892   src/cpp/server/async_generic_service.cc
2893   src/cpp/server/channel_argument_option.cc
2894   src/cpp/server/create_default_thread_pool.cc
2895   src/cpp/server/dynamic_thread_pool.cc
2896   src/cpp/server/health/default_health_check_service.cc
2897   src/cpp/server/health/health_check_service.cc
2898   src/cpp/server/health/health_check_service_server_builder_option.cc
2899   src/cpp/server/server_builder.cc
2900   src/cpp/server/server_cc.cc
2901   src/cpp/server/server_context.cc
2902   src/cpp/server/server_credentials.cc
2903   src/cpp/server/server_posix.cc
2904   src/cpp/thread_manager/thread_manager.cc
2905   src/cpp/util/byte_buffer_cc.cc
2906   src/cpp/util/status.cc
2907   src/cpp/util/string_ref.cc
2908   src/cpp/util/time_cc.cc
2909   src/core/ext/filters/client_channel/health/health.pb.c
2910   third_party/nanopb/pb_common.c
2911   third_party/nanopb/pb_decode.c
2912   third_party/nanopb/pb_encode.c
2913   src/cpp/codegen/codegen_init.cc
2914 )
2915
2916 if(WIN32 AND MSVC)
2917   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2918     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2919   )
2920   if (gRPC_INSTALL)
2921     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2922       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2923     )
2924   endif()
2925 endif()
2926
2927
2928 target_include_directories(grpc++
2929   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2930   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2931   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2932   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2933   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2934   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2935   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2936   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2937   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2938   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2939   PRIVATE ${_gRPC_PROTO_GENS_DIR}
2940 )
2941 target_link_libraries(grpc++
2942   ${_gRPC_BASELIB_LIBRARIES}
2943   ${_gRPC_SSL_LIBRARIES}
2944   ${_gRPC_PROTOBUF_LIBRARIES}
2945   ${_gRPC_ALLTARGETS_LIBRARIES}
2946   grpc
2947   gpr
2948 )
2949
2950 foreach(_hdr
2951   include/grpc++/alarm.h
2952   include/grpc++/channel.h
2953   include/grpc++/client_context.h
2954   include/grpc++/completion_queue.h
2955   include/grpc++/create_channel.h
2956   include/grpc++/create_channel_posix.h
2957   include/grpc++/ext/health_check_service_server_builder_option.h
2958   include/grpc++/generic/async_generic_service.h
2959   include/grpc++/generic/generic_stub.h
2960   include/grpc++/grpc++.h
2961   include/grpc++/health_check_service_interface.h
2962   include/grpc++/impl/call.h
2963   include/grpc++/impl/channel_argument_option.h
2964   include/grpc++/impl/client_unary_call.h
2965   include/grpc++/impl/codegen/core_codegen.h
2966   include/grpc++/impl/grpc_library.h
2967   include/grpc++/impl/method_handler_impl.h
2968   include/grpc++/impl/rpc_method.h
2969   include/grpc++/impl/rpc_service_method.h
2970   include/grpc++/impl/serialization_traits.h
2971   include/grpc++/impl/server_builder_option.h
2972   include/grpc++/impl/server_builder_plugin.h
2973   include/grpc++/impl/server_initializer.h
2974   include/grpc++/impl/service_type.h
2975   include/grpc++/resource_quota.h
2976   include/grpc++/security/auth_context.h
2977   include/grpc++/security/auth_metadata_processor.h
2978   include/grpc++/security/credentials.h
2979   include/grpc++/security/server_credentials.h
2980   include/grpc++/server.h
2981   include/grpc++/server_builder.h
2982   include/grpc++/server_context.h
2983   include/grpc++/server_posix.h
2984   include/grpc++/support/async_stream.h
2985   include/grpc++/support/async_unary_call.h
2986   include/grpc++/support/byte_buffer.h
2987   include/grpc++/support/channel_arguments.h
2988   include/grpc++/support/config.h
2989   include/grpc++/support/slice.h
2990   include/grpc++/support/status.h
2991   include/grpc++/support/status_code_enum.h
2992   include/grpc++/support/string_ref.h
2993   include/grpc++/support/stub_options.h
2994   include/grpc++/support/sync_stream.h
2995   include/grpc++/support/time.h
2996   include/grpcpp/alarm.h
2997   include/grpcpp/alarm_impl.h
2998   include/grpcpp/channel.h
2999   include/grpcpp/client_context.h
3000   include/grpcpp/completion_queue.h
3001   include/grpcpp/create_channel.h
3002   include/grpcpp/create_channel_posix.h
3003   include/grpcpp/create_channel_posix_impl.h
3004   include/grpcpp/ext/health_check_service_server_builder_option.h
3005   include/grpcpp/generic/async_generic_service.h
3006   include/grpcpp/generic/generic_stub.h
3007   include/grpcpp/grpcpp.h
3008   include/grpcpp/health_check_service_interface.h
3009   include/grpcpp/impl/call.h
3010   include/grpcpp/impl/channel_argument_option.h
3011   include/grpcpp/impl/client_unary_call.h
3012   include/grpcpp/impl/codegen/core_codegen.h
3013   include/grpcpp/impl/grpc_library.h
3014   include/grpcpp/impl/method_handler_impl.h
3015   include/grpcpp/impl/rpc_method.h
3016   include/grpcpp/impl/rpc_service_method.h
3017   include/grpcpp/impl/serialization_traits.h
3018   include/grpcpp/impl/server_builder_option.h
3019   include/grpcpp/impl/server_builder_option_impl.h
3020   include/grpcpp/impl/server_builder_plugin.h
3021   include/grpcpp/impl/server_initializer.h
3022   include/grpcpp/impl/service_type.h
3023   include/grpcpp/resource_quota.h
3024   include/grpcpp/security/auth_context.h
3025   include/grpcpp/security/auth_metadata_processor.h
3026   include/grpcpp/security/credentials.h
3027   include/grpcpp/security/server_credentials.h
3028   include/grpcpp/server.h
3029   include/grpcpp/server_builder.h
3030   include/grpcpp/server_context.h
3031   include/grpcpp/server_posix.h
3032   include/grpcpp/server_posix_impl.h
3033   include/grpcpp/support/async_stream.h
3034   include/grpcpp/support/async_unary_call.h
3035   include/grpcpp/support/byte_buffer.h
3036   include/grpcpp/support/channel_arguments.h
3037   include/grpcpp/support/client_callback.h
3038   include/grpcpp/support/client_interceptor.h
3039   include/grpcpp/support/config.h
3040   include/grpcpp/support/interceptor.h
3041   include/grpcpp/support/proto_buffer_reader.h
3042   include/grpcpp/support/proto_buffer_writer.h
3043   include/grpcpp/support/server_callback.h
3044   include/grpcpp/support/server_interceptor.h
3045   include/grpcpp/support/slice.h
3046   include/grpcpp/support/status.h
3047   include/grpcpp/support/status_code_enum.h
3048   include/grpcpp/support/string_ref.h
3049   include/grpcpp/support/stub_options.h
3050   include/grpcpp/support/sync_stream.h
3051   include/grpcpp/support/time.h
3052   include/grpc/support/alloc.h
3053   include/grpc/support/atm.h
3054   include/grpc/support/atm_gcc_atomic.h
3055   include/grpc/support/atm_gcc_sync.h
3056   include/grpc/support/atm_windows.h
3057   include/grpc/support/cpu.h
3058   include/grpc/support/log.h
3059   include/grpc/support/log_windows.h
3060   include/grpc/support/port_platform.h
3061   include/grpc/support/string_util.h
3062   include/grpc/support/sync.h
3063   include/grpc/support/sync_custom.h
3064   include/grpc/support/sync_generic.h
3065   include/grpc/support/sync_posix.h
3066   include/grpc/support/sync_windows.h
3067   include/grpc/support/thd_id.h
3068   include/grpc/support/time.h
3069   include/grpc/impl/codegen/atm.h
3070   include/grpc/impl/codegen/atm_gcc_atomic.h
3071   include/grpc/impl/codegen/atm_gcc_sync.h
3072   include/grpc/impl/codegen/atm_windows.h
3073   include/grpc/impl/codegen/fork.h
3074   include/grpc/impl/codegen/gpr_slice.h
3075   include/grpc/impl/codegen/gpr_types.h
3076   include/grpc/impl/codegen/log.h
3077   include/grpc/impl/codegen/port_platform.h
3078   include/grpc/impl/codegen/sync.h
3079   include/grpc/impl/codegen/sync_custom.h
3080   include/grpc/impl/codegen/sync_generic.h
3081   include/grpc/impl/codegen/sync_posix.h
3082   include/grpc/impl/codegen/sync_windows.h
3083   include/grpc/byte_buffer.h
3084   include/grpc/byte_buffer_reader.h
3085   include/grpc/compression.h
3086   include/grpc/fork.h
3087   include/grpc/grpc.h
3088   include/grpc/grpc_posix.h
3089   include/grpc/grpc_security_constants.h
3090   include/grpc/load_reporting.h
3091   include/grpc/slice.h
3092   include/grpc/slice_buffer.h
3093   include/grpc/status.h
3094   include/grpc/support/workaround_list.h
3095   include/grpc/impl/codegen/byte_buffer.h
3096   include/grpc/impl/codegen/byte_buffer_reader.h
3097   include/grpc/impl/codegen/compression_types.h
3098   include/grpc/impl/codegen/connectivity_state.h
3099   include/grpc/impl/codegen/grpc_types.h
3100   include/grpc/impl/codegen/propagation_bits.h
3101   include/grpc/impl/codegen/slice.h
3102   include/grpc/impl/codegen/status.h
3103   include/grpc++/impl/codegen/async_stream.h
3104   include/grpc++/impl/codegen/async_unary_call.h
3105   include/grpc++/impl/codegen/byte_buffer.h
3106   include/grpc++/impl/codegen/call.h
3107   include/grpc++/impl/codegen/call_hook.h
3108   include/grpc++/impl/codegen/channel_interface.h
3109   include/grpc++/impl/codegen/client_context.h
3110   include/grpc++/impl/codegen/client_unary_call.h
3111   include/grpc++/impl/codegen/completion_queue.h
3112   include/grpc++/impl/codegen/completion_queue_tag.h
3113   include/grpc++/impl/codegen/config.h
3114   include/grpc++/impl/codegen/core_codegen_interface.h
3115   include/grpc++/impl/codegen/create_auth_context.h
3116   include/grpc++/impl/codegen/grpc_library.h
3117   include/grpc++/impl/codegen/metadata_map.h
3118   include/grpc++/impl/codegen/method_handler_impl.h
3119   include/grpc++/impl/codegen/rpc_method.h
3120   include/grpc++/impl/codegen/rpc_service_method.h
3121   include/grpc++/impl/codegen/security/auth_context.h
3122   include/grpc++/impl/codegen/serialization_traits.h
3123   include/grpc++/impl/codegen/server_context.h
3124   include/grpc++/impl/codegen/server_interface.h
3125   include/grpc++/impl/codegen/service_type.h
3126   include/grpc++/impl/codegen/slice.h
3127   include/grpc++/impl/codegen/status.h
3128   include/grpc++/impl/codegen/status_code_enum.h
3129   include/grpc++/impl/codegen/string_ref.h
3130   include/grpc++/impl/codegen/stub_options.h
3131   include/grpc++/impl/codegen/sync_stream.h
3132   include/grpc++/impl/codegen/time.h
3133   include/grpcpp/impl/codegen/async_generic_service.h
3134   include/grpcpp/impl/codegen/async_stream.h
3135   include/grpcpp/impl/codegen/async_unary_call.h
3136   include/grpcpp/impl/codegen/byte_buffer.h
3137   include/grpcpp/impl/codegen/call.h
3138   include/grpcpp/impl/codegen/call_hook.h
3139   include/grpcpp/impl/codegen/call_op_set.h
3140   include/grpcpp/impl/codegen/call_op_set_interface.h
3141   include/grpcpp/impl/codegen/callback_common.h
3142   include/grpcpp/impl/codegen/channel_interface.h
3143   include/grpcpp/impl/codegen/client_callback.h
3144   include/grpcpp/impl/codegen/client_context.h
3145   include/grpcpp/impl/codegen/client_interceptor.h
3146   include/grpcpp/impl/codegen/client_unary_call.h
3147   include/grpcpp/impl/codegen/completion_queue.h
3148   include/grpcpp/impl/codegen/completion_queue_tag.h
3149   include/grpcpp/impl/codegen/config.h
3150   include/grpcpp/impl/codegen/core_codegen_interface.h
3151   include/grpcpp/impl/codegen/create_auth_context.h
3152   include/grpcpp/impl/codegen/grpc_library.h
3153   include/grpcpp/impl/codegen/intercepted_channel.h
3154   include/grpcpp/impl/codegen/interceptor.h
3155   include/grpcpp/impl/codegen/interceptor_common.h
3156   include/grpcpp/impl/codegen/metadata_map.h
3157   include/grpcpp/impl/codegen/method_handler_impl.h
3158   include/grpcpp/impl/codegen/rpc_method.h
3159   include/grpcpp/impl/codegen/rpc_service_method.h
3160   include/grpcpp/impl/codegen/security/auth_context.h
3161   include/grpcpp/impl/codegen/serialization_traits.h
3162   include/grpcpp/impl/codegen/server_callback.h
3163   include/grpcpp/impl/codegen/server_context.h
3164   include/grpcpp/impl/codegen/server_interceptor.h
3165   include/grpcpp/impl/codegen/server_interface.h
3166   include/grpcpp/impl/codegen/service_type.h
3167   include/grpcpp/impl/codegen/slice.h
3168   include/grpcpp/impl/codegen/status.h
3169   include/grpcpp/impl/codegen/status_code_enum.h
3170   include/grpcpp/impl/codegen/string_ref.h
3171   include/grpcpp/impl/codegen/stub_options.h
3172   include/grpcpp/impl/codegen/sync_stream.h
3173   include/grpcpp/impl/codegen/time.h
3174   include/grpc++/impl/codegen/proto_utils.h
3175   include/grpcpp/impl/codegen/proto_buffer_reader.h
3176   include/grpcpp/impl/codegen/proto_buffer_writer.h
3177   include/grpcpp/impl/codegen/proto_utils.h
3178   include/grpc++/impl/codegen/config_protobuf.h
3179   include/grpcpp/impl/codegen/config_protobuf.h
3180 )
3181   string(REPLACE "include/" "" _path ${_hdr})
3182   get_filename_component(_path ${_path} PATH)
3183   install(FILES ${_hdr}
3184     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3185   )
3186 endforeach()
3187
3188
3189 if (gRPC_INSTALL)
3190   install(TARGETS grpc++ EXPORT gRPCTargets
3191     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3192     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3193     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3194   )
3195 endif()
3196
3197 if (gRPC_BUILD_TESTS)
3198
3199 if (gRPC_BUILD_CODEGEN)
3200 add_library(grpc++_core_stats
3201   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3202   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3203   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3204   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3205   src/cpp/util/core_stats.cc
3206 )
3207
3208 if(WIN32 AND MSVC)
3209   set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3210     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3211   )
3212   if (gRPC_INSTALL)
3213     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3214       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3215     )
3216   endif()
3217 endif()
3218
3219 protobuf_generate_grpc_cpp(
3220   src/proto/grpc/core/stats.proto
3221 )
3222
3223 target_include_directories(grpc++_core_stats
3224   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3225   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3226   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3227   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3228   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3229   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3230   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3231   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3232   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3233   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3234   PRIVATE third_party/googletest/googletest/include
3235   PRIVATE third_party/googletest/googletest
3236   PRIVATE third_party/googletest/googlemock/include
3237   PRIVATE third_party/googletest/googlemock
3238   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3239 )
3240 target_link_libraries(grpc++_core_stats
3241   ${_gRPC_PROTOBUF_LIBRARIES}
3242   ${_gRPC_ALLTARGETS_LIBRARIES}
3243   grpc++
3244   ${_gRPC_GFLAGS_LIBRARIES}
3245 )
3246
3247 endif (gRPC_BUILD_CODEGEN)
3248
3249 endif (gRPC_BUILD_TESTS)
3250
3251 add_library(grpc++_cronet
3252   src/cpp/client/cronet_credentials.cc
3253   src/cpp/client/insecure_credentials.cc
3254   src/cpp/common/insecure_create_auth_context.cc
3255   src/cpp/server/insecure_server_credentials.cc
3256   src/cpp/client/channel_cc.cc
3257   src/cpp/client/client_context.cc
3258   src/cpp/client/client_interceptor.cc
3259   src/cpp/client/create_channel.cc
3260   src/cpp/client/create_channel_internal.cc
3261   src/cpp/client/create_channel_posix.cc
3262   src/cpp/client/credentials_cc.cc
3263   src/cpp/client/generic_stub.cc
3264   src/cpp/common/alarm.cc
3265   src/cpp/common/channel_arguments.cc
3266   src/cpp/common/channel_filter.cc
3267   src/cpp/common/completion_queue_cc.cc
3268   src/cpp/common/core_codegen.cc
3269   src/cpp/common/resource_quota_cc.cc
3270   src/cpp/common/rpc_method.cc
3271   src/cpp/common/version_cc.cc
3272   src/cpp/server/async_generic_service.cc
3273   src/cpp/server/channel_argument_option.cc
3274   src/cpp/server/create_default_thread_pool.cc
3275   src/cpp/server/dynamic_thread_pool.cc
3276   src/cpp/server/health/default_health_check_service.cc
3277   src/cpp/server/health/health_check_service.cc
3278   src/cpp/server/health/health_check_service_server_builder_option.cc
3279   src/cpp/server/server_builder.cc
3280   src/cpp/server/server_cc.cc
3281   src/cpp/server/server_context.cc
3282   src/cpp/server/server_credentials.cc
3283   src/cpp/server/server_posix.cc
3284   src/cpp/thread_manager/thread_manager.cc
3285   src/cpp/util/byte_buffer_cc.cc
3286   src/cpp/util/status.cc
3287   src/cpp/util/string_ref.cc
3288   src/cpp/util/time_cc.cc
3289   src/core/ext/filters/client_channel/health/health.pb.c
3290   third_party/nanopb/pb_common.c
3291   third_party/nanopb/pb_decode.c
3292   third_party/nanopb/pb_encode.c
3293   src/cpp/codegen/codegen_init.cc
3294   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3295   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3296   src/core/ext/transport/chttp2/client/authority.cc
3297   src/core/ext/transport/chttp2/client/chttp2_connector.cc
3298   src/core/ext/transport/chttp2/transport/bin_decoder.cc
3299   src/core/ext/transport/chttp2/transport/bin_encoder.cc
3300   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3301   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3302   src/core/ext/transport/chttp2/transport/context_list.cc
3303   src/core/ext/transport/chttp2/transport/flow_control.cc
3304   src/core/ext/transport/chttp2/transport/frame_data.cc
3305   src/core/ext/transport/chttp2/transport/frame_goaway.cc
3306   src/core/ext/transport/chttp2/transport/frame_ping.cc
3307   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3308   src/core/ext/transport/chttp2/transport/frame_settings.cc
3309   src/core/ext/transport/chttp2/transport/frame_window_update.cc
3310   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3311   src/core/ext/transport/chttp2/transport/hpack_parser.cc
3312   src/core/ext/transport/chttp2/transport/hpack_table.cc
3313   src/core/ext/transport/chttp2/transport/http2_settings.cc
3314   src/core/ext/transport/chttp2/transport/huffsyms.cc
3315   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3316   src/core/ext/transport/chttp2/transport/parsing.cc
3317   src/core/ext/transport/chttp2/transport/stream_lists.cc
3318   src/core/ext/transport/chttp2/transport/stream_map.cc
3319   src/core/ext/transport/chttp2/transport/varint.cc
3320   src/core/ext/transport/chttp2/transport/writing.cc
3321   src/core/lib/avl/avl.cc
3322   src/core/lib/backoff/backoff.cc
3323   src/core/lib/channel/channel_args.cc
3324   src/core/lib/channel/channel_stack.cc
3325   src/core/lib/channel/channel_stack_builder.cc
3326   src/core/lib/channel/channel_trace.cc
3327   src/core/lib/channel/channelz.cc
3328   src/core/lib/channel/channelz_registry.cc
3329   src/core/lib/channel/connected_channel.cc
3330   src/core/lib/channel/handshaker.cc
3331   src/core/lib/channel/handshaker_registry.cc
3332   src/core/lib/channel/status_util.cc
3333   src/core/lib/compression/compression.cc
3334   src/core/lib/compression/compression_internal.cc
3335   src/core/lib/compression/message_compress.cc
3336   src/core/lib/compression/stream_compression.cc
3337   src/core/lib/compression/stream_compression_gzip.cc
3338   src/core/lib/compression/stream_compression_identity.cc
3339   src/core/lib/debug/stats.cc
3340   src/core/lib/debug/stats_data.cc
3341   src/core/lib/http/format_request.cc
3342   src/core/lib/http/httpcli.cc
3343   src/core/lib/http/parser.cc
3344   src/core/lib/iomgr/buffer_list.cc
3345   src/core/lib/iomgr/call_combiner.cc
3346   src/core/lib/iomgr/combiner.cc
3347   src/core/lib/iomgr/endpoint.cc
3348   src/core/lib/iomgr/endpoint_pair_posix.cc
3349   src/core/lib/iomgr/endpoint_pair_uv.cc
3350   src/core/lib/iomgr/endpoint_pair_windows.cc
3351   src/core/lib/iomgr/error.cc
3352   src/core/lib/iomgr/ev_epoll1_linux.cc
3353   src/core/lib/iomgr/ev_epollex_linux.cc
3354   src/core/lib/iomgr/ev_poll_posix.cc
3355   src/core/lib/iomgr/ev_posix.cc
3356   src/core/lib/iomgr/ev_windows.cc
3357   src/core/lib/iomgr/exec_ctx.cc
3358   src/core/lib/iomgr/executor.cc
3359   src/core/lib/iomgr/fork_posix.cc
3360   src/core/lib/iomgr/fork_windows.cc
3361   src/core/lib/iomgr/gethostname_fallback.cc
3362   src/core/lib/iomgr/gethostname_host_name_max.cc
3363   src/core/lib/iomgr/gethostname_sysconf.cc
3364   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
3365   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
3366   src/core/lib/iomgr/internal_errqueue.cc
3367   src/core/lib/iomgr/iocp_windows.cc
3368   src/core/lib/iomgr/iomgr.cc
3369   src/core/lib/iomgr/iomgr_custom.cc
3370   src/core/lib/iomgr/iomgr_internal.cc
3371   src/core/lib/iomgr/iomgr_posix.cc
3372   src/core/lib/iomgr/iomgr_uv.cc
3373   src/core/lib/iomgr/iomgr_windows.cc
3374   src/core/lib/iomgr/is_epollexclusive_available.cc
3375   src/core/lib/iomgr/load_file.cc
3376   src/core/lib/iomgr/lockfree_event.cc
3377   src/core/lib/iomgr/polling_entity.cc
3378   src/core/lib/iomgr/pollset.cc
3379   src/core/lib/iomgr/pollset_custom.cc
3380   src/core/lib/iomgr/pollset_set.cc
3381   src/core/lib/iomgr/pollset_set_custom.cc
3382   src/core/lib/iomgr/pollset_set_windows.cc
3383   src/core/lib/iomgr/pollset_uv.cc
3384   src/core/lib/iomgr/pollset_windows.cc
3385   src/core/lib/iomgr/resolve_address.cc
3386   src/core/lib/iomgr/resolve_address_custom.cc
3387   src/core/lib/iomgr/resolve_address_posix.cc
3388   src/core/lib/iomgr/resolve_address_windows.cc
3389   src/core/lib/iomgr/resource_quota.cc
3390   src/core/lib/iomgr/sockaddr_utils.cc
3391   src/core/lib/iomgr/socket_factory_posix.cc
3392   src/core/lib/iomgr/socket_mutator.cc
3393   src/core/lib/iomgr/socket_utils_common_posix.cc
3394   src/core/lib/iomgr/socket_utils_linux.cc
3395   src/core/lib/iomgr/socket_utils_posix.cc
3396   src/core/lib/iomgr/socket_utils_uv.cc
3397   src/core/lib/iomgr/socket_utils_windows.cc
3398   src/core/lib/iomgr/socket_windows.cc
3399   src/core/lib/iomgr/tcp_client.cc
3400   src/core/lib/iomgr/tcp_client_custom.cc
3401   src/core/lib/iomgr/tcp_client_posix.cc
3402   src/core/lib/iomgr/tcp_client_windows.cc
3403   src/core/lib/iomgr/tcp_custom.cc
3404   src/core/lib/iomgr/tcp_posix.cc
3405   src/core/lib/iomgr/tcp_server.cc
3406   src/core/lib/iomgr/tcp_server_custom.cc
3407   src/core/lib/iomgr/tcp_server_posix.cc
3408   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3409   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3410   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3411   src/core/lib/iomgr/tcp_server_windows.cc
3412   src/core/lib/iomgr/tcp_uv.cc
3413   src/core/lib/iomgr/tcp_windows.cc
3414   src/core/lib/iomgr/time_averaged_stats.cc
3415   src/core/lib/iomgr/timer.cc
3416   src/core/lib/iomgr/timer_custom.cc
3417   src/core/lib/iomgr/timer_generic.cc
3418   src/core/lib/iomgr/timer_heap.cc
3419   src/core/lib/iomgr/timer_manager.cc
3420   src/core/lib/iomgr/timer_uv.cc
3421   src/core/lib/iomgr/udp_server.cc
3422   src/core/lib/iomgr/unix_sockets_posix.cc
3423   src/core/lib/iomgr/unix_sockets_posix_noop.cc
3424   src/core/lib/iomgr/wakeup_fd_eventfd.cc
3425   src/core/lib/iomgr/wakeup_fd_nospecial.cc
3426   src/core/lib/iomgr/wakeup_fd_pipe.cc
3427   src/core/lib/iomgr/wakeup_fd_posix.cc
3428   src/core/lib/json/json.cc
3429   src/core/lib/json/json_reader.cc
3430   src/core/lib/json/json_string.cc
3431   src/core/lib/json/json_writer.cc
3432   src/core/lib/slice/b64.cc
3433   src/core/lib/slice/percent_encoding.cc
3434   src/core/lib/slice/slice.cc
3435   src/core/lib/slice/slice_buffer.cc
3436   src/core/lib/slice/slice_intern.cc
3437   src/core/lib/slice/slice_string_helpers.cc
3438   src/core/lib/surface/api_trace.cc
3439   src/core/lib/surface/byte_buffer.cc
3440   src/core/lib/surface/byte_buffer_reader.cc
3441   src/core/lib/surface/call.cc
3442   src/core/lib/surface/call_details.cc
3443   src/core/lib/surface/call_log_batch.cc
3444   src/core/lib/surface/channel.cc
3445   src/core/lib/surface/channel_init.cc
3446   src/core/lib/surface/channel_ping.cc
3447   src/core/lib/surface/channel_stack_type.cc
3448   src/core/lib/surface/completion_queue.cc
3449   src/core/lib/surface/completion_queue_factory.cc
3450   src/core/lib/surface/event_string.cc
3451   src/core/lib/surface/lame_client.cc
3452   src/core/lib/surface/metadata_array.cc
3453   src/core/lib/surface/server.cc
3454   src/core/lib/surface/validate_metadata.cc
3455   src/core/lib/surface/version.cc
3456   src/core/lib/transport/bdp_estimator.cc
3457   src/core/lib/transport/byte_stream.cc
3458   src/core/lib/transport/connectivity_state.cc
3459   src/core/lib/transport/error_utils.cc
3460   src/core/lib/transport/metadata.cc
3461   src/core/lib/transport/metadata_batch.cc
3462   src/core/lib/transport/pid_controller.cc
3463   src/core/lib/transport/static_metadata.cc
3464   src/core/lib/transport/status_conversion.cc
3465   src/core/lib/transport/status_metadata.cc
3466   src/core/lib/transport/timeout_encoding.cc
3467   src/core/lib/transport/transport.cc
3468   src/core/lib/transport/transport_op_string.cc
3469   src/core/lib/uri/uri_parser.cc
3470   src/core/lib/debug/trace.cc
3471   src/core/ext/transport/chttp2/alpn/alpn.cc
3472   src/core/ext/filters/http/client/http_client_filter.cc
3473   src/core/ext/filters/http/http_filters_plugin.cc
3474   src/core/ext/filters/http/message_compress/message_compress_filter.cc
3475   src/core/ext/filters/http/server/http_server_filter.cc
3476   src/core/ext/filters/client_channel/backup_poller.cc
3477   src/core/ext/filters/client_channel/channel_connectivity.cc
3478   src/core/ext/filters/client_channel/client_channel.cc
3479   src/core/ext/filters/client_channel/client_channel_channelz.cc
3480   src/core/ext/filters/client_channel/client_channel_factory.cc
3481   src/core/ext/filters/client_channel/client_channel_plugin.cc
3482   src/core/ext/filters/client_channel/connector.cc
3483   src/core/ext/filters/client_channel/global_subchannel_pool.cc
3484   src/core/ext/filters/client_channel/health/health_check_client.cc
3485   src/core/ext/filters/client_channel/http_connect_handshaker.cc
3486   src/core/ext/filters/client_channel/http_proxy.cc
3487   src/core/ext/filters/client_channel/lb_policy.cc
3488   src/core/ext/filters/client_channel/lb_policy_registry.cc
3489   src/core/ext/filters/client_channel/local_subchannel_pool.cc
3490   src/core/ext/filters/client_channel/parse_address.cc
3491   src/core/ext/filters/client_channel/proxy_mapper.cc
3492   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3493   src/core/ext/filters/client_channel/resolver.cc
3494   src/core/ext/filters/client_channel/resolver_registry.cc
3495   src/core/ext/filters/client_channel/resolver_result_parsing.cc
3496   src/core/ext/filters/client_channel/resolving_lb_policy.cc
3497   src/core/ext/filters/client_channel/retry_throttle.cc
3498   src/core/ext/filters/client_channel/server_address.cc
3499   src/core/ext/filters/client_channel/service_config.cc
3500   src/core/ext/filters/client_channel/subchannel.cc
3501   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
3502   src/core/ext/filters/deadline/deadline_filter.cc
3503   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3504   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3505   src/core/ext/transport/chttp2/server/chttp2_server.cc
3506   src/core/ext/filters/census/grpc_context.cc
3507 )
3508
3509 if(WIN32 AND MSVC)
3510   set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3511     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3512   )
3513   if (gRPC_INSTALL)
3514     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
3515       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3516     )
3517   endif()
3518 endif()
3519
3520
3521 target_include_directories(grpc++_cronet
3522   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3524   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3525   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3526   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3527   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3528   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3529   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3531   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3532   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3533 )
3534 target_link_libraries(grpc++_cronet
3535   ${_gRPC_BASELIB_LIBRARIES}
3536   ${_gRPC_SSL_LIBRARIES}
3537   ${_gRPC_PROTOBUF_LIBRARIES}
3538   ${_gRPC_ALLTARGETS_LIBRARIES}
3539   gpr
3540   grpc_cronet
3541   grpc
3542 )
3543
3544 foreach(_hdr
3545   include/grpc++/alarm.h
3546   include/grpc++/channel.h
3547   include/grpc++/client_context.h
3548   include/grpc++/completion_queue.h
3549   include/grpc++/create_channel.h
3550   include/grpc++/create_channel_posix.h
3551   include/grpc++/ext/health_check_service_server_builder_option.h
3552   include/grpc++/generic/async_generic_service.h
3553   include/grpc++/generic/generic_stub.h
3554   include/grpc++/grpc++.h
3555   include/grpc++/health_check_service_interface.h
3556   include/grpc++/impl/call.h
3557   include/grpc++/impl/channel_argument_option.h
3558   include/grpc++/impl/client_unary_call.h
3559   include/grpc++/impl/codegen/core_codegen.h
3560   include/grpc++/impl/grpc_library.h
3561   include/grpc++/impl/method_handler_impl.h
3562   include/grpc++/impl/rpc_method.h
3563   include/grpc++/impl/rpc_service_method.h
3564   include/grpc++/impl/serialization_traits.h
3565   include/grpc++/impl/server_builder_option.h
3566   include/grpc++/impl/server_builder_plugin.h
3567   include/grpc++/impl/server_initializer.h
3568   include/grpc++/impl/service_type.h
3569   include/grpc++/resource_quota.h
3570   include/grpc++/security/auth_context.h
3571   include/grpc++/security/auth_metadata_processor.h
3572   include/grpc++/security/credentials.h
3573   include/grpc++/security/server_credentials.h
3574   include/grpc++/server.h
3575   include/grpc++/server_builder.h
3576   include/grpc++/server_context.h
3577   include/grpc++/server_posix.h
3578   include/grpc++/support/async_stream.h
3579   include/grpc++/support/async_unary_call.h
3580   include/grpc++/support/byte_buffer.h
3581   include/grpc++/support/channel_arguments.h
3582   include/grpc++/support/config.h
3583   include/grpc++/support/slice.h
3584   include/grpc++/support/status.h
3585   include/grpc++/support/status_code_enum.h
3586   include/grpc++/support/string_ref.h
3587   include/grpc++/support/stub_options.h
3588   include/grpc++/support/sync_stream.h
3589   include/grpc++/support/time.h
3590   include/grpcpp/alarm.h
3591   include/grpcpp/alarm_impl.h
3592   include/grpcpp/channel.h
3593   include/grpcpp/client_context.h
3594   include/grpcpp/completion_queue.h
3595   include/grpcpp/create_channel.h
3596   include/grpcpp/create_channel_posix.h
3597   include/grpcpp/create_channel_posix_impl.h
3598   include/grpcpp/ext/health_check_service_server_builder_option.h
3599   include/grpcpp/generic/async_generic_service.h
3600   include/grpcpp/generic/generic_stub.h
3601   include/grpcpp/grpcpp.h
3602   include/grpcpp/health_check_service_interface.h
3603   include/grpcpp/impl/call.h
3604   include/grpcpp/impl/channel_argument_option.h
3605   include/grpcpp/impl/client_unary_call.h
3606   include/grpcpp/impl/codegen/core_codegen.h
3607   include/grpcpp/impl/grpc_library.h
3608   include/grpcpp/impl/method_handler_impl.h
3609   include/grpcpp/impl/rpc_method.h
3610   include/grpcpp/impl/rpc_service_method.h
3611   include/grpcpp/impl/serialization_traits.h
3612   include/grpcpp/impl/server_builder_option.h
3613   include/grpcpp/impl/server_builder_option_impl.h
3614   include/grpcpp/impl/server_builder_plugin.h
3615   include/grpcpp/impl/server_initializer.h
3616   include/grpcpp/impl/service_type.h
3617   include/grpcpp/resource_quota.h
3618   include/grpcpp/security/auth_context.h
3619   include/grpcpp/security/auth_metadata_processor.h
3620   include/grpcpp/security/credentials.h
3621   include/grpcpp/security/server_credentials.h
3622   include/grpcpp/server.h
3623   include/grpcpp/server_builder.h
3624   include/grpcpp/server_context.h
3625   include/grpcpp/server_posix.h
3626   include/grpcpp/server_posix_impl.h
3627   include/grpcpp/support/async_stream.h
3628   include/grpcpp/support/async_unary_call.h
3629   include/grpcpp/support/byte_buffer.h
3630   include/grpcpp/support/channel_arguments.h
3631   include/grpcpp/support/client_callback.h
3632   include/grpcpp/support/client_interceptor.h
3633   include/grpcpp/support/config.h
3634   include/grpcpp/support/interceptor.h
3635   include/grpcpp/support/proto_buffer_reader.h
3636   include/grpcpp/support/proto_buffer_writer.h
3637   include/grpcpp/support/server_callback.h
3638   include/grpcpp/support/server_interceptor.h
3639   include/grpcpp/support/slice.h
3640   include/grpcpp/support/status.h
3641   include/grpcpp/support/status_code_enum.h
3642   include/grpcpp/support/string_ref.h
3643   include/grpcpp/support/stub_options.h
3644   include/grpcpp/support/sync_stream.h
3645   include/grpcpp/support/time.h
3646   include/grpc/support/alloc.h
3647   include/grpc/support/atm.h
3648   include/grpc/support/atm_gcc_atomic.h
3649   include/grpc/support/atm_gcc_sync.h
3650   include/grpc/support/atm_windows.h
3651   include/grpc/support/cpu.h
3652   include/grpc/support/log.h
3653   include/grpc/support/log_windows.h
3654   include/grpc/support/port_platform.h
3655   include/grpc/support/string_util.h
3656   include/grpc/support/sync.h
3657   include/grpc/support/sync_custom.h
3658   include/grpc/support/sync_generic.h
3659   include/grpc/support/sync_posix.h
3660   include/grpc/support/sync_windows.h
3661   include/grpc/support/thd_id.h
3662   include/grpc/support/time.h
3663   include/grpc/impl/codegen/atm.h
3664   include/grpc/impl/codegen/atm_gcc_atomic.h
3665   include/grpc/impl/codegen/atm_gcc_sync.h
3666   include/grpc/impl/codegen/atm_windows.h
3667   include/grpc/impl/codegen/fork.h
3668   include/grpc/impl/codegen/gpr_slice.h
3669   include/grpc/impl/codegen/gpr_types.h
3670   include/grpc/impl/codegen/log.h
3671   include/grpc/impl/codegen/port_platform.h
3672   include/grpc/impl/codegen/sync.h
3673   include/grpc/impl/codegen/sync_custom.h
3674   include/grpc/impl/codegen/sync_generic.h
3675   include/grpc/impl/codegen/sync_posix.h
3676   include/grpc/impl/codegen/sync_windows.h
3677   include/grpc/byte_buffer.h
3678   include/grpc/byte_buffer_reader.h
3679   include/grpc/compression.h
3680   include/grpc/fork.h
3681   include/grpc/grpc.h
3682   include/grpc/grpc_posix.h
3683   include/grpc/grpc_security_constants.h
3684   include/grpc/load_reporting.h
3685   include/grpc/slice.h
3686   include/grpc/slice_buffer.h
3687   include/grpc/status.h
3688   include/grpc/support/workaround_list.h
3689   include/grpc/impl/codegen/byte_buffer.h
3690   include/grpc/impl/codegen/byte_buffer_reader.h
3691   include/grpc/impl/codegen/compression_types.h
3692   include/grpc/impl/codegen/connectivity_state.h
3693   include/grpc/impl/codegen/grpc_types.h
3694   include/grpc/impl/codegen/propagation_bits.h
3695   include/grpc/impl/codegen/slice.h
3696   include/grpc/impl/codegen/status.h
3697   include/grpc++/impl/codegen/async_stream.h
3698   include/grpc++/impl/codegen/async_unary_call.h
3699   include/grpc++/impl/codegen/byte_buffer.h
3700   include/grpc++/impl/codegen/call.h
3701   include/grpc++/impl/codegen/call_hook.h
3702   include/grpc++/impl/codegen/channel_interface.h
3703   include/grpc++/impl/codegen/client_context.h
3704   include/grpc++/impl/codegen/client_unary_call.h
3705   include/grpc++/impl/codegen/completion_queue.h
3706   include/grpc++/impl/codegen/completion_queue_tag.h
3707   include/grpc++/impl/codegen/config.h
3708   include/grpc++/impl/codegen/core_codegen_interface.h
3709   include/grpc++/impl/codegen/create_auth_context.h
3710   include/grpc++/impl/codegen/grpc_library.h
3711   include/grpc++/impl/codegen/metadata_map.h
3712   include/grpc++/impl/codegen/method_handler_impl.h
3713   include/grpc++/impl/codegen/rpc_method.h
3714   include/grpc++/impl/codegen/rpc_service_method.h
3715   include/grpc++/impl/codegen/security/auth_context.h
3716   include/grpc++/impl/codegen/serialization_traits.h
3717   include/grpc++/impl/codegen/server_context.h
3718   include/grpc++/impl/codegen/server_interface.h
3719   include/grpc++/impl/codegen/service_type.h
3720   include/grpc++/impl/codegen/slice.h
3721   include/grpc++/impl/codegen/status.h
3722   include/grpc++/impl/codegen/status_code_enum.h
3723   include/grpc++/impl/codegen/string_ref.h
3724   include/grpc++/impl/codegen/stub_options.h
3725   include/grpc++/impl/codegen/sync_stream.h
3726   include/grpc++/impl/codegen/time.h
3727   include/grpcpp/impl/codegen/async_generic_service.h
3728   include/grpcpp/impl/codegen/async_stream.h
3729   include/grpcpp/impl/codegen/async_unary_call.h
3730   include/grpcpp/impl/codegen/byte_buffer.h
3731   include/grpcpp/impl/codegen/call.h
3732   include/grpcpp/impl/codegen/call_hook.h
3733   include/grpcpp/impl/codegen/call_op_set.h
3734   include/grpcpp/impl/codegen/call_op_set_interface.h
3735   include/grpcpp/impl/codegen/callback_common.h
3736   include/grpcpp/impl/codegen/channel_interface.h
3737   include/grpcpp/impl/codegen/client_callback.h
3738   include/grpcpp/impl/codegen/client_context.h
3739   include/grpcpp/impl/codegen/client_interceptor.h
3740   include/grpcpp/impl/codegen/client_unary_call.h
3741   include/grpcpp/impl/codegen/completion_queue.h
3742   include/grpcpp/impl/codegen/completion_queue_tag.h
3743   include/grpcpp/impl/codegen/config.h
3744   include/grpcpp/impl/codegen/core_codegen_interface.h
3745   include/grpcpp/impl/codegen/create_auth_context.h
3746   include/grpcpp/impl/codegen/grpc_library.h
3747   include/grpcpp/impl/codegen/intercepted_channel.h
3748   include/grpcpp/impl/codegen/interceptor.h
3749   include/grpcpp/impl/codegen/interceptor_common.h
3750   include/grpcpp/impl/codegen/metadata_map.h
3751   include/grpcpp/impl/codegen/method_handler_impl.h
3752   include/grpcpp/impl/codegen/rpc_method.h
3753   include/grpcpp/impl/codegen/rpc_service_method.h
3754   include/grpcpp/impl/codegen/security/auth_context.h
3755   include/grpcpp/impl/codegen/serialization_traits.h
3756   include/grpcpp/impl/codegen/server_callback.h
3757   include/grpcpp/impl/codegen/server_context.h
3758   include/grpcpp/impl/codegen/server_interceptor.h
3759   include/grpcpp/impl/codegen/server_interface.h
3760   include/grpcpp/impl/codegen/service_type.h
3761   include/grpcpp/impl/codegen/slice.h
3762   include/grpcpp/impl/codegen/status.h
3763   include/grpcpp/impl/codegen/status_code_enum.h
3764   include/grpcpp/impl/codegen/string_ref.h
3765   include/grpcpp/impl/codegen/stub_options.h
3766   include/grpcpp/impl/codegen/sync_stream.h
3767   include/grpcpp/impl/codegen/time.h
3768   include/grpc/census.h
3769 )
3770   string(REPLACE "include/" "" _path ${_hdr})
3771   get_filename_component(_path ${_path} PATH)
3772   install(FILES ${_hdr}
3773     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3774   )
3775 endforeach()
3776
3777
3778 if (gRPC_INSTALL)
3779   install(TARGETS grpc++_cronet EXPORT gRPCTargets
3780     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3781     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3782     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3783   )
3784 endif()
3785
3786
3787 if (gRPC_BUILD_CODEGEN)
3788 add_library(grpc++_error_details
3789   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3790   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3791   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3792   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3793   src/cpp/util/error_details.cc
3794 )
3795
3796 if(WIN32 AND MSVC)
3797   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3798     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799   )
3800   if (gRPC_INSTALL)
3801     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3802       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3803     )
3804   endif()
3805 endif()
3806
3807 protobuf_generate_grpc_cpp(
3808   src/proto/grpc/status/status.proto
3809 )
3810
3811 target_include_directories(grpc++_error_details
3812   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3813   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3814   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3815   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3816   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3817   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3818   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3819   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3820   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3821   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3822   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3823 )
3824 target_link_libraries(grpc++_error_details
3825   ${_gRPC_BASELIB_LIBRARIES}
3826   ${_gRPC_PROTOBUF_LIBRARIES}
3827   ${_gRPC_ALLTARGETS_LIBRARIES}
3828   grpc++
3829 )
3830
3831 foreach(_hdr
3832   include/grpc++/support/error_details.h
3833   include/grpcpp/support/error_details.h
3834 )
3835   string(REPLACE "include/" "" _path ${_hdr})
3836   get_filename_component(_path ${_path} PATH)
3837   install(FILES ${_hdr}
3838     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3839   )
3840 endforeach()
3841 endif (gRPC_BUILD_CODEGEN)
3842
3843 if (gRPC_BUILD_CODEGEN)
3844
3845 if (gRPC_INSTALL)
3846   install(TARGETS grpc++_error_details EXPORT gRPCTargets
3847     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3848     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3849     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3850   )
3851 endif()
3852
3853 endif (gRPC_BUILD_CODEGEN)
3854 if (gRPC_BUILD_TESTS)
3855
3856 if (gRPC_BUILD_CODEGEN)
3857 add_library(grpc++_proto_reflection_desc_db
3858   test/cpp/util/proto_reflection_descriptor_database.cc
3859   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3860   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3861   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3862   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3863 )
3864
3865 if(WIN32 AND MSVC)
3866   set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3867     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3868   )
3869   if (gRPC_INSTALL)
3870     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3871       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3872     )
3873   endif()
3874 endif()
3875
3876 protobuf_generate_grpc_cpp(
3877   src/proto/grpc/reflection/v1alpha/reflection.proto
3878 )
3879
3880 target_include_directories(grpc++_proto_reflection_desc_db
3881   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3882   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3883   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3884   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3885   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3886   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3887   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3888   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3889   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3890   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3891   PRIVATE third_party/googletest/googletest/include
3892   PRIVATE third_party/googletest/googletest
3893   PRIVATE third_party/googletest/googlemock/include
3894   PRIVATE third_party/googletest/googlemock
3895   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3896 )
3897 target_link_libraries(grpc++_proto_reflection_desc_db
3898   ${_gRPC_PROTOBUF_LIBRARIES}
3899   ${_gRPC_ALLTARGETS_LIBRARIES}
3900   grpc++
3901   grpc
3902   ${_gRPC_GFLAGS_LIBRARIES}
3903 )
3904
3905 foreach(_hdr
3906   include/grpc++/impl/codegen/config_protobuf.h
3907   include/grpcpp/impl/codegen/config_protobuf.h
3908 )
3909   string(REPLACE "include/" "" _path ${_hdr})
3910   get_filename_component(_path ${_path} PATH)
3911   install(FILES ${_hdr}
3912     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3913   )
3914 endforeach()
3915 endif (gRPC_BUILD_CODEGEN)
3916
3917 endif (gRPC_BUILD_TESTS)
3918
3919 if (gRPC_BUILD_CODEGEN)
3920 add_library(grpc++_reflection
3921   src/cpp/ext/proto_server_reflection.cc
3922   src/cpp/ext/proto_server_reflection_plugin.cc
3923   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3924   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3925   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3926   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3927 )
3928
3929 if(WIN32 AND MSVC)
3930   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3931     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3932   )
3933   if (gRPC_INSTALL)
3934     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3935       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3936     )
3937   endif()
3938 endif()
3939
3940 protobuf_generate_grpc_cpp(
3941   src/proto/grpc/reflection/v1alpha/reflection.proto
3942 )
3943
3944 target_include_directories(grpc++_reflection
3945   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3946   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3947   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3948   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3949   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3950   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3951   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3952   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3953   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3954   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3955   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3956 )
3957 target_link_libraries(grpc++_reflection
3958   ${_gRPC_PROTOBUF_LIBRARIES}
3959   ${_gRPC_ALLTARGETS_LIBRARIES}
3960   grpc++
3961   grpc
3962 )
3963
3964 foreach(_hdr
3965   include/grpc++/ext/proto_server_reflection_plugin.h
3966   include/grpcpp/ext/proto_server_reflection_plugin.h
3967 )
3968   string(REPLACE "include/" "" _path ${_hdr})
3969   get_filename_component(_path ${_path} PATH)
3970   install(FILES ${_hdr}
3971     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3972   )
3973 endforeach()
3974 endif (gRPC_BUILD_CODEGEN)
3975
3976 if (gRPC_BUILD_CODEGEN)
3977
3978 if (gRPC_INSTALL)
3979   install(TARGETS grpc++_reflection EXPORT gRPCTargets
3980     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3981     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3982     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3983   )
3984 endif()
3985
3986 endif (gRPC_BUILD_CODEGEN)
3987 if (gRPC_BUILD_TESTS)
3988
3989 add_library(grpc++_test_config
3990   test/cpp/util/test_config_cc.cc
3991 )
3992
3993 if(WIN32 AND MSVC)
3994   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3995     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3996   )
3997   if (gRPC_INSTALL)
3998     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3999       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4000     )
4001   endif()
4002 endif()
4003
4004
4005 target_include_directories(grpc++_test_config
4006   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4007   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4008   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4009   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4010   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4011   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4012   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4013   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4015   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4016   PRIVATE third_party/googletest/googletest/include
4017   PRIVATE third_party/googletest/googletest
4018   PRIVATE third_party/googletest/googlemock/include
4019   PRIVATE third_party/googletest/googlemock
4020   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4021 )
4022 target_link_libraries(grpc++_test_config
4023   ${_gRPC_PROTOBUF_LIBRARIES}
4024   ${_gRPC_ALLTARGETS_LIBRARIES}
4025   ${_gRPC_GFLAGS_LIBRARIES}
4026 )
4027
4028
4029 endif (gRPC_BUILD_TESTS)
4030 if (gRPC_BUILD_TESTS)
4031
4032 if (gRPC_BUILD_CODEGEN)
4033 add_library(grpc++_test_util
4034   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4035   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4036   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4037   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4038   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4039   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4040   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4041   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4042   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4043   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4044   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4045   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4046   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4047   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4048   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4049   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4050   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4051   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4052   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4053   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4054   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4055   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4056   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4057   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4058   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4059   test/cpp/end2end/test_health_check_service_impl.cc
4060   test/cpp/end2end/test_service_impl.cc
4061   test/cpp/util/byte_buffer_proto_helper.cc
4062   test/cpp/util/channel_trace_proto_helper.cc
4063   test/cpp/util/create_test_channel.cc
4064   test/cpp/util/string_ref_helper.cc
4065   test/cpp/util/subprocess.cc
4066   test/cpp/util/test_credentials_provider.cc
4067   src/cpp/codegen/codegen_init.cc
4068 )
4069
4070 if(WIN32 AND MSVC)
4071   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
4072     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4073   )
4074   if (gRPC_INSTALL)
4075     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
4076       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4077     )
4078   endif()
4079 endif()
4080
4081 protobuf_generate_grpc_cpp(
4082   src/proto/grpc/channelz/channelz.proto
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
4101   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4102   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4103   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4104   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4105   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4106   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4107   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4108   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4109   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4110   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4111   PRIVATE third_party/googletest/googletest/include
4112   PRIVATE third_party/googletest/googletest
4113   PRIVATE third_party/googletest/googlemock/include
4114   PRIVATE third_party/googletest/googlemock
4115   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4116 )
4117 target_link_libraries(grpc++_test_util
4118   ${_gRPC_PROTOBUF_LIBRARIES}
4119   ${_gRPC_ALLTARGETS_LIBRARIES}
4120   grpc++
4121   grpc_test_util
4122   grpc
4123   ${_gRPC_GFLAGS_LIBRARIES}
4124 )
4125
4126 foreach(_hdr
4127   include/grpc++/impl/codegen/async_stream.h
4128   include/grpc++/impl/codegen/async_unary_call.h
4129   include/grpc++/impl/codegen/byte_buffer.h
4130   include/grpc++/impl/codegen/call.h
4131   include/grpc++/impl/codegen/call_hook.h
4132   include/grpc++/impl/codegen/channel_interface.h
4133   include/grpc++/impl/codegen/client_context.h
4134   include/grpc++/impl/codegen/client_unary_call.h
4135   include/grpc++/impl/codegen/completion_queue.h
4136   include/grpc++/impl/codegen/completion_queue_tag.h
4137   include/grpc++/impl/codegen/config.h
4138   include/grpc++/impl/codegen/core_codegen_interface.h
4139   include/grpc++/impl/codegen/create_auth_context.h
4140   include/grpc++/impl/codegen/grpc_library.h
4141   include/grpc++/impl/codegen/metadata_map.h
4142   include/grpc++/impl/codegen/method_handler_impl.h
4143   include/grpc++/impl/codegen/rpc_method.h
4144   include/grpc++/impl/codegen/rpc_service_method.h
4145   include/grpc++/impl/codegen/security/auth_context.h
4146   include/grpc++/impl/codegen/serialization_traits.h
4147   include/grpc++/impl/codegen/server_context.h
4148   include/grpc++/impl/codegen/server_interface.h
4149   include/grpc++/impl/codegen/service_type.h
4150   include/grpc++/impl/codegen/slice.h
4151   include/grpc++/impl/codegen/status.h
4152   include/grpc++/impl/codegen/status_code_enum.h
4153   include/grpc++/impl/codegen/string_ref.h
4154   include/grpc++/impl/codegen/stub_options.h
4155   include/grpc++/impl/codegen/sync_stream.h
4156   include/grpc++/impl/codegen/time.h
4157   include/grpcpp/impl/codegen/async_generic_service.h
4158   include/grpcpp/impl/codegen/async_stream.h
4159   include/grpcpp/impl/codegen/async_unary_call.h
4160   include/grpcpp/impl/codegen/byte_buffer.h
4161   include/grpcpp/impl/codegen/call.h
4162   include/grpcpp/impl/codegen/call_hook.h
4163   include/grpcpp/impl/codegen/call_op_set.h
4164   include/grpcpp/impl/codegen/call_op_set_interface.h
4165   include/grpcpp/impl/codegen/callback_common.h
4166   include/grpcpp/impl/codegen/channel_interface.h
4167   include/grpcpp/impl/codegen/client_callback.h
4168   include/grpcpp/impl/codegen/client_context.h
4169   include/grpcpp/impl/codegen/client_interceptor.h
4170   include/grpcpp/impl/codegen/client_unary_call.h
4171   include/grpcpp/impl/codegen/completion_queue.h
4172   include/grpcpp/impl/codegen/completion_queue_tag.h
4173   include/grpcpp/impl/codegen/config.h
4174   include/grpcpp/impl/codegen/core_codegen_interface.h
4175   include/grpcpp/impl/codegen/create_auth_context.h
4176   include/grpcpp/impl/codegen/grpc_library.h
4177   include/grpcpp/impl/codegen/intercepted_channel.h
4178   include/grpcpp/impl/codegen/interceptor.h
4179   include/grpcpp/impl/codegen/interceptor_common.h
4180   include/grpcpp/impl/codegen/metadata_map.h
4181   include/grpcpp/impl/codegen/method_handler_impl.h
4182   include/grpcpp/impl/codegen/rpc_method.h
4183   include/grpcpp/impl/codegen/rpc_service_method.h
4184   include/grpcpp/impl/codegen/security/auth_context.h
4185   include/grpcpp/impl/codegen/serialization_traits.h
4186   include/grpcpp/impl/codegen/server_callback.h
4187   include/grpcpp/impl/codegen/server_context.h
4188   include/grpcpp/impl/codegen/server_interceptor.h
4189   include/grpcpp/impl/codegen/server_interface.h
4190   include/grpcpp/impl/codegen/service_type.h
4191   include/grpcpp/impl/codegen/slice.h
4192   include/grpcpp/impl/codegen/status.h
4193   include/grpcpp/impl/codegen/status_code_enum.h
4194   include/grpcpp/impl/codegen/string_ref.h
4195   include/grpcpp/impl/codegen/stub_options.h
4196   include/grpcpp/impl/codegen/sync_stream.h
4197   include/grpcpp/impl/codegen/time.h
4198   include/grpc/impl/codegen/byte_buffer.h
4199   include/grpc/impl/codegen/byte_buffer_reader.h
4200   include/grpc/impl/codegen/compression_types.h
4201   include/grpc/impl/codegen/connectivity_state.h
4202   include/grpc/impl/codegen/grpc_types.h
4203   include/grpc/impl/codegen/propagation_bits.h
4204   include/grpc/impl/codegen/slice.h
4205   include/grpc/impl/codegen/status.h
4206   include/grpc/impl/codegen/atm.h
4207   include/grpc/impl/codegen/atm_gcc_atomic.h
4208   include/grpc/impl/codegen/atm_gcc_sync.h
4209   include/grpc/impl/codegen/atm_windows.h
4210   include/grpc/impl/codegen/fork.h
4211   include/grpc/impl/codegen/gpr_slice.h
4212   include/grpc/impl/codegen/gpr_types.h
4213   include/grpc/impl/codegen/log.h
4214   include/grpc/impl/codegen/port_platform.h
4215   include/grpc/impl/codegen/sync.h
4216   include/grpc/impl/codegen/sync_custom.h
4217   include/grpc/impl/codegen/sync_generic.h
4218   include/grpc/impl/codegen/sync_posix.h
4219   include/grpc/impl/codegen/sync_windows.h
4220   include/grpc++/impl/codegen/proto_utils.h
4221   include/grpcpp/impl/codegen/proto_buffer_reader.h
4222   include/grpcpp/impl/codegen/proto_buffer_writer.h
4223   include/grpcpp/impl/codegen/proto_utils.h
4224   include/grpc++/impl/codegen/config_protobuf.h
4225   include/grpcpp/impl/codegen/config_protobuf.h
4226 )
4227   string(REPLACE "include/" "" _path ${_hdr})
4228   get_filename_component(_path ${_path} PATH)
4229   install(FILES ${_hdr}
4230     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4231   )
4232 endforeach()
4233 endif (gRPC_BUILD_CODEGEN)
4234
4235 endif (gRPC_BUILD_TESTS)
4236 if (gRPC_BUILD_TESTS)
4237
4238 if (gRPC_BUILD_CODEGEN)
4239 add_library(grpc++_test_util_unsecure
4240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4241   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4242   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4243   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4244   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4245   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4246   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4247   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4248   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4249   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4250   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4251   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4252   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4255   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4256   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4257   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4258   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4259   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4260   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4261   test/cpp/end2end/test_health_check_service_impl.cc
4262   test/cpp/end2end/test_service_impl.cc
4263   test/cpp/util/byte_buffer_proto_helper.cc
4264   test/cpp/util/string_ref_helper.cc
4265   test/cpp/util/subprocess.cc
4266   src/cpp/codegen/codegen_init.cc
4267 )
4268
4269 if(WIN32 AND MSVC)
4270   set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4271     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4272   )
4273   if (gRPC_INSTALL)
4274     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4275       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4276     )
4277   endif()
4278 endif()
4279
4280 protobuf_generate_grpc_cpp(
4281   src/proto/grpc/health/v1/health.proto
4282 )
4283 protobuf_generate_grpc_cpp(
4284   src/proto/grpc/testing/echo_messages.proto
4285 )
4286 protobuf_generate_grpc_cpp(
4287   src/proto/grpc/testing/echo.proto
4288 )
4289 protobuf_generate_grpc_cpp(
4290   src/proto/grpc/testing/duplicate/echo_duplicate.proto
4291 )
4292 protobuf_generate_grpc_cpp(
4293   src/proto/grpc/testing/simple_messages.proto
4294 )
4295
4296 target_include_directories(grpc++_test_util_unsecure
4297   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4299   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4300   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4301   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4302   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4303   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4304   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4305   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4306   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4307   PRIVATE third_party/googletest/googletest/include
4308   PRIVATE third_party/googletest/googletest
4309   PRIVATE third_party/googletest/googlemock/include
4310   PRIVATE third_party/googletest/googlemock
4311   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4312 )
4313 target_link_libraries(grpc++_test_util_unsecure
4314   ${_gRPC_PROTOBUF_LIBRARIES}
4315   ${_gRPC_ALLTARGETS_LIBRARIES}
4316   grpc++_unsecure
4317   grpc_test_util_unsecure
4318   grpc_unsecure
4319   ${_gRPC_GFLAGS_LIBRARIES}
4320 )
4321
4322 foreach(_hdr
4323   include/grpc++/impl/codegen/async_stream.h
4324   include/grpc++/impl/codegen/async_unary_call.h
4325   include/grpc++/impl/codegen/byte_buffer.h
4326   include/grpc++/impl/codegen/call.h
4327   include/grpc++/impl/codegen/call_hook.h
4328   include/grpc++/impl/codegen/channel_interface.h
4329   include/grpc++/impl/codegen/client_context.h
4330   include/grpc++/impl/codegen/client_unary_call.h
4331   include/grpc++/impl/codegen/completion_queue.h
4332   include/grpc++/impl/codegen/completion_queue_tag.h
4333   include/grpc++/impl/codegen/config.h
4334   include/grpc++/impl/codegen/core_codegen_interface.h
4335   include/grpc++/impl/codegen/create_auth_context.h
4336   include/grpc++/impl/codegen/grpc_library.h
4337   include/grpc++/impl/codegen/metadata_map.h
4338   include/grpc++/impl/codegen/method_handler_impl.h
4339   include/grpc++/impl/codegen/rpc_method.h
4340   include/grpc++/impl/codegen/rpc_service_method.h
4341   include/grpc++/impl/codegen/security/auth_context.h
4342   include/grpc++/impl/codegen/serialization_traits.h
4343   include/grpc++/impl/codegen/server_context.h
4344   include/grpc++/impl/codegen/server_interface.h
4345   include/grpc++/impl/codegen/service_type.h
4346   include/grpc++/impl/codegen/slice.h
4347   include/grpc++/impl/codegen/status.h
4348   include/grpc++/impl/codegen/status_code_enum.h
4349   include/grpc++/impl/codegen/string_ref.h
4350   include/grpc++/impl/codegen/stub_options.h
4351   include/grpc++/impl/codegen/sync_stream.h
4352   include/grpc++/impl/codegen/time.h
4353   include/grpcpp/impl/codegen/async_generic_service.h
4354   include/grpcpp/impl/codegen/async_stream.h
4355   include/grpcpp/impl/codegen/async_unary_call.h
4356   include/grpcpp/impl/codegen/byte_buffer.h
4357   include/grpcpp/impl/codegen/call.h
4358   include/grpcpp/impl/codegen/call_hook.h
4359   include/grpcpp/impl/codegen/call_op_set.h
4360   include/grpcpp/impl/codegen/call_op_set_interface.h
4361   include/grpcpp/impl/codegen/callback_common.h
4362   include/grpcpp/impl/codegen/channel_interface.h
4363   include/grpcpp/impl/codegen/client_callback.h
4364   include/grpcpp/impl/codegen/client_context.h
4365   include/grpcpp/impl/codegen/client_interceptor.h
4366   include/grpcpp/impl/codegen/client_unary_call.h
4367   include/grpcpp/impl/codegen/completion_queue.h
4368   include/grpcpp/impl/codegen/completion_queue_tag.h
4369   include/grpcpp/impl/codegen/config.h
4370   include/grpcpp/impl/codegen/core_codegen_interface.h
4371   include/grpcpp/impl/codegen/create_auth_context.h
4372   include/grpcpp/impl/codegen/grpc_library.h
4373   include/grpcpp/impl/codegen/intercepted_channel.h
4374   include/grpcpp/impl/codegen/interceptor.h
4375   include/grpcpp/impl/codegen/interceptor_common.h
4376   include/grpcpp/impl/codegen/metadata_map.h
4377   include/grpcpp/impl/codegen/method_handler_impl.h
4378   include/grpcpp/impl/codegen/rpc_method.h
4379   include/grpcpp/impl/codegen/rpc_service_method.h
4380   include/grpcpp/impl/codegen/security/auth_context.h
4381   include/grpcpp/impl/codegen/serialization_traits.h
4382   include/grpcpp/impl/codegen/server_callback.h
4383   include/grpcpp/impl/codegen/server_context.h
4384   include/grpcpp/impl/codegen/server_interceptor.h
4385   include/grpcpp/impl/codegen/server_interface.h
4386   include/grpcpp/impl/codegen/service_type.h
4387   include/grpcpp/impl/codegen/slice.h
4388   include/grpcpp/impl/codegen/status.h
4389   include/grpcpp/impl/codegen/status_code_enum.h
4390   include/grpcpp/impl/codegen/string_ref.h
4391   include/grpcpp/impl/codegen/stub_options.h
4392   include/grpcpp/impl/codegen/sync_stream.h
4393   include/grpcpp/impl/codegen/time.h
4394   include/grpc/impl/codegen/byte_buffer.h
4395   include/grpc/impl/codegen/byte_buffer_reader.h
4396   include/grpc/impl/codegen/compression_types.h
4397   include/grpc/impl/codegen/connectivity_state.h
4398   include/grpc/impl/codegen/grpc_types.h
4399   include/grpc/impl/codegen/propagation_bits.h
4400   include/grpc/impl/codegen/slice.h
4401   include/grpc/impl/codegen/status.h
4402   include/grpc/impl/codegen/atm.h
4403   include/grpc/impl/codegen/atm_gcc_atomic.h
4404   include/grpc/impl/codegen/atm_gcc_sync.h
4405   include/grpc/impl/codegen/atm_windows.h
4406   include/grpc/impl/codegen/fork.h
4407   include/grpc/impl/codegen/gpr_slice.h
4408   include/grpc/impl/codegen/gpr_types.h
4409   include/grpc/impl/codegen/log.h
4410   include/grpc/impl/codegen/port_platform.h
4411   include/grpc/impl/codegen/sync.h
4412   include/grpc/impl/codegen/sync_custom.h
4413   include/grpc/impl/codegen/sync_generic.h
4414   include/grpc/impl/codegen/sync_posix.h
4415   include/grpc/impl/codegen/sync_windows.h
4416   include/grpc++/impl/codegen/proto_utils.h
4417   include/grpcpp/impl/codegen/proto_buffer_reader.h
4418   include/grpcpp/impl/codegen/proto_buffer_writer.h
4419   include/grpcpp/impl/codegen/proto_utils.h
4420   include/grpc++/impl/codegen/config_protobuf.h
4421   include/grpcpp/impl/codegen/config_protobuf.h
4422 )
4423   string(REPLACE "include/" "" _path ${_hdr})
4424   get_filename_component(_path ${_path} PATH)
4425   install(FILES ${_hdr}
4426     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4427   )
4428 endforeach()
4429 endif (gRPC_BUILD_CODEGEN)
4430
4431 endif (gRPC_BUILD_TESTS)
4432
4433 add_library(grpc++_unsecure
4434   src/cpp/client/insecure_credentials.cc
4435   src/cpp/common/insecure_create_auth_context.cc
4436   src/cpp/server/insecure_server_credentials.cc
4437   src/cpp/client/channel_cc.cc
4438   src/cpp/client/client_context.cc
4439   src/cpp/client/client_interceptor.cc
4440   src/cpp/client/create_channel.cc
4441   src/cpp/client/create_channel_internal.cc
4442   src/cpp/client/create_channel_posix.cc
4443   src/cpp/client/credentials_cc.cc
4444   src/cpp/client/generic_stub.cc
4445   src/cpp/common/alarm.cc
4446   src/cpp/common/channel_arguments.cc
4447   src/cpp/common/channel_filter.cc
4448   src/cpp/common/completion_queue_cc.cc
4449   src/cpp/common/core_codegen.cc
4450   src/cpp/common/resource_quota_cc.cc
4451   src/cpp/common/rpc_method.cc
4452   src/cpp/common/version_cc.cc
4453   src/cpp/server/async_generic_service.cc
4454   src/cpp/server/channel_argument_option.cc
4455   src/cpp/server/create_default_thread_pool.cc
4456   src/cpp/server/dynamic_thread_pool.cc
4457   src/cpp/server/health/default_health_check_service.cc
4458   src/cpp/server/health/health_check_service.cc
4459   src/cpp/server/health/health_check_service_server_builder_option.cc
4460   src/cpp/server/server_builder.cc
4461   src/cpp/server/server_cc.cc
4462   src/cpp/server/server_context.cc
4463   src/cpp/server/server_credentials.cc
4464   src/cpp/server/server_posix.cc
4465   src/cpp/thread_manager/thread_manager.cc
4466   src/cpp/util/byte_buffer_cc.cc
4467   src/cpp/util/status.cc
4468   src/cpp/util/string_ref.cc
4469   src/cpp/util/time_cc.cc
4470   src/core/ext/filters/client_channel/health/health.pb.c
4471   third_party/nanopb/pb_common.c
4472   third_party/nanopb/pb_decode.c
4473   third_party/nanopb/pb_encode.c
4474   src/cpp/codegen/codegen_init.cc
4475 )
4476
4477 if(WIN32 AND MSVC)
4478   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4479     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4480   )
4481   if (gRPC_INSTALL)
4482     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4483       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4484     )
4485   endif()
4486 endif()
4487
4488
4489 target_include_directories(grpc++_unsecure
4490   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4491   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4492   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4493   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4494   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4495   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4496   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4497   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4498   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4499   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4500   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4501 )
4502 target_link_libraries(grpc++_unsecure
4503   ${_gRPC_BASELIB_LIBRARIES}
4504   ${_gRPC_PROTOBUF_LIBRARIES}
4505   ${_gRPC_ALLTARGETS_LIBRARIES}
4506   gpr
4507   grpc_unsecure
4508 )
4509
4510 foreach(_hdr
4511   include/grpc++/alarm.h
4512   include/grpc++/channel.h
4513   include/grpc++/client_context.h
4514   include/grpc++/completion_queue.h
4515   include/grpc++/create_channel.h
4516   include/grpc++/create_channel_posix.h
4517   include/grpc++/ext/health_check_service_server_builder_option.h
4518   include/grpc++/generic/async_generic_service.h
4519   include/grpc++/generic/generic_stub.h
4520   include/grpc++/grpc++.h
4521   include/grpc++/health_check_service_interface.h
4522   include/grpc++/impl/call.h
4523   include/grpc++/impl/channel_argument_option.h
4524   include/grpc++/impl/client_unary_call.h
4525   include/grpc++/impl/codegen/core_codegen.h
4526   include/grpc++/impl/grpc_library.h
4527   include/grpc++/impl/method_handler_impl.h
4528   include/grpc++/impl/rpc_method.h
4529   include/grpc++/impl/rpc_service_method.h
4530   include/grpc++/impl/serialization_traits.h
4531   include/grpc++/impl/server_builder_option.h
4532   include/grpc++/impl/server_builder_plugin.h
4533   include/grpc++/impl/server_initializer.h
4534   include/grpc++/impl/service_type.h
4535   include/grpc++/resource_quota.h
4536   include/grpc++/security/auth_context.h
4537   include/grpc++/security/auth_metadata_processor.h
4538   include/grpc++/security/credentials.h
4539   include/grpc++/security/server_credentials.h
4540   include/grpc++/server.h
4541   include/grpc++/server_builder.h
4542   include/grpc++/server_context.h
4543   include/grpc++/server_posix.h
4544   include/grpc++/support/async_stream.h
4545   include/grpc++/support/async_unary_call.h
4546   include/grpc++/support/byte_buffer.h
4547   include/grpc++/support/channel_arguments.h
4548   include/grpc++/support/config.h
4549   include/grpc++/support/slice.h
4550   include/grpc++/support/status.h
4551   include/grpc++/support/status_code_enum.h
4552   include/grpc++/support/string_ref.h
4553   include/grpc++/support/stub_options.h
4554   include/grpc++/support/sync_stream.h
4555   include/grpc++/support/time.h
4556   include/grpcpp/alarm.h
4557   include/grpcpp/alarm_impl.h
4558   include/grpcpp/channel.h
4559   include/grpcpp/client_context.h
4560   include/grpcpp/completion_queue.h
4561   include/grpcpp/create_channel.h
4562   include/grpcpp/create_channel_posix.h
4563   include/grpcpp/create_channel_posix_impl.h
4564   include/grpcpp/ext/health_check_service_server_builder_option.h
4565   include/grpcpp/generic/async_generic_service.h
4566   include/grpcpp/generic/generic_stub.h
4567   include/grpcpp/grpcpp.h
4568   include/grpcpp/health_check_service_interface.h
4569   include/grpcpp/impl/call.h
4570   include/grpcpp/impl/channel_argument_option.h
4571   include/grpcpp/impl/client_unary_call.h
4572   include/grpcpp/impl/codegen/core_codegen.h
4573   include/grpcpp/impl/grpc_library.h
4574   include/grpcpp/impl/method_handler_impl.h
4575   include/grpcpp/impl/rpc_method.h
4576   include/grpcpp/impl/rpc_service_method.h
4577   include/grpcpp/impl/serialization_traits.h
4578   include/grpcpp/impl/server_builder_option.h
4579   include/grpcpp/impl/server_builder_option_impl.h
4580   include/grpcpp/impl/server_builder_plugin.h
4581   include/grpcpp/impl/server_initializer.h
4582   include/grpcpp/impl/service_type.h
4583   include/grpcpp/resource_quota.h
4584   include/grpcpp/security/auth_context.h
4585   include/grpcpp/security/auth_metadata_processor.h
4586   include/grpcpp/security/credentials.h
4587   include/grpcpp/security/server_credentials.h
4588   include/grpcpp/server.h
4589   include/grpcpp/server_builder.h
4590   include/grpcpp/server_context.h
4591   include/grpcpp/server_posix.h
4592   include/grpcpp/server_posix_impl.h
4593   include/grpcpp/support/async_stream.h
4594   include/grpcpp/support/async_unary_call.h
4595   include/grpcpp/support/byte_buffer.h
4596   include/grpcpp/support/channel_arguments.h
4597   include/grpcpp/support/client_callback.h
4598   include/grpcpp/support/client_interceptor.h
4599   include/grpcpp/support/config.h
4600   include/grpcpp/support/interceptor.h
4601   include/grpcpp/support/proto_buffer_reader.h
4602   include/grpcpp/support/proto_buffer_writer.h
4603   include/grpcpp/support/server_callback.h
4604   include/grpcpp/support/server_interceptor.h
4605   include/grpcpp/support/slice.h
4606   include/grpcpp/support/status.h
4607   include/grpcpp/support/status_code_enum.h
4608   include/grpcpp/support/string_ref.h
4609   include/grpcpp/support/stub_options.h
4610   include/grpcpp/support/sync_stream.h
4611   include/grpcpp/support/time.h
4612   include/grpc/support/alloc.h
4613   include/grpc/support/atm.h
4614   include/grpc/support/atm_gcc_atomic.h
4615   include/grpc/support/atm_gcc_sync.h
4616   include/grpc/support/atm_windows.h
4617   include/grpc/support/cpu.h
4618   include/grpc/support/log.h
4619   include/grpc/support/log_windows.h
4620   include/grpc/support/port_platform.h
4621   include/grpc/support/string_util.h
4622   include/grpc/support/sync.h
4623   include/grpc/support/sync_custom.h
4624   include/grpc/support/sync_generic.h
4625   include/grpc/support/sync_posix.h
4626   include/grpc/support/sync_windows.h
4627   include/grpc/support/thd_id.h
4628   include/grpc/support/time.h
4629   include/grpc/impl/codegen/atm.h
4630   include/grpc/impl/codegen/atm_gcc_atomic.h
4631   include/grpc/impl/codegen/atm_gcc_sync.h
4632   include/grpc/impl/codegen/atm_windows.h
4633   include/grpc/impl/codegen/fork.h
4634   include/grpc/impl/codegen/gpr_slice.h
4635   include/grpc/impl/codegen/gpr_types.h
4636   include/grpc/impl/codegen/log.h
4637   include/grpc/impl/codegen/port_platform.h
4638   include/grpc/impl/codegen/sync.h
4639   include/grpc/impl/codegen/sync_custom.h
4640   include/grpc/impl/codegen/sync_generic.h
4641   include/grpc/impl/codegen/sync_posix.h
4642   include/grpc/impl/codegen/sync_windows.h
4643   include/grpc/byte_buffer.h
4644   include/grpc/byte_buffer_reader.h
4645   include/grpc/compression.h
4646   include/grpc/fork.h
4647   include/grpc/grpc.h
4648   include/grpc/grpc_posix.h
4649   include/grpc/grpc_security_constants.h
4650   include/grpc/load_reporting.h
4651   include/grpc/slice.h
4652   include/grpc/slice_buffer.h
4653   include/grpc/status.h
4654   include/grpc/support/workaround_list.h
4655   include/grpc/impl/codegen/byte_buffer.h
4656   include/grpc/impl/codegen/byte_buffer_reader.h
4657   include/grpc/impl/codegen/compression_types.h
4658   include/grpc/impl/codegen/connectivity_state.h
4659   include/grpc/impl/codegen/grpc_types.h
4660   include/grpc/impl/codegen/propagation_bits.h
4661   include/grpc/impl/codegen/slice.h
4662   include/grpc/impl/codegen/status.h
4663   include/grpc++/impl/codegen/async_stream.h
4664   include/grpc++/impl/codegen/async_unary_call.h
4665   include/grpc++/impl/codegen/byte_buffer.h
4666   include/grpc++/impl/codegen/call.h
4667   include/grpc++/impl/codegen/call_hook.h
4668   include/grpc++/impl/codegen/channel_interface.h
4669   include/grpc++/impl/codegen/client_context.h
4670   include/grpc++/impl/codegen/client_unary_call.h
4671   include/grpc++/impl/codegen/completion_queue.h
4672   include/grpc++/impl/codegen/completion_queue_tag.h
4673   include/grpc++/impl/codegen/config.h
4674   include/grpc++/impl/codegen/core_codegen_interface.h
4675   include/grpc++/impl/codegen/create_auth_context.h
4676   include/grpc++/impl/codegen/grpc_library.h
4677   include/grpc++/impl/codegen/metadata_map.h
4678   include/grpc++/impl/codegen/method_handler_impl.h
4679   include/grpc++/impl/codegen/rpc_method.h
4680   include/grpc++/impl/codegen/rpc_service_method.h
4681   include/grpc++/impl/codegen/security/auth_context.h
4682   include/grpc++/impl/codegen/serialization_traits.h
4683   include/grpc++/impl/codegen/server_context.h
4684   include/grpc++/impl/codegen/server_interface.h
4685   include/grpc++/impl/codegen/service_type.h
4686   include/grpc++/impl/codegen/slice.h
4687   include/grpc++/impl/codegen/status.h
4688   include/grpc++/impl/codegen/status_code_enum.h
4689   include/grpc++/impl/codegen/string_ref.h
4690   include/grpc++/impl/codegen/stub_options.h
4691   include/grpc++/impl/codegen/sync_stream.h
4692   include/grpc++/impl/codegen/time.h
4693   include/grpcpp/impl/codegen/async_generic_service.h
4694   include/grpcpp/impl/codegen/async_stream.h
4695   include/grpcpp/impl/codegen/async_unary_call.h
4696   include/grpcpp/impl/codegen/byte_buffer.h
4697   include/grpcpp/impl/codegen/call.h
4698   include/grpcpp/impl/codegen/call_hook.h
4699   include/grpcpp/impl/codegen/call_op_set.h
4700   include/grpcpp/impl/codegen/call_op_set_interface.h
4701   include/grpcpp/impl/codegen/callback_common.h
4702   include/grpcpp/impl/codegen/channel_interface.h
4703   include/grpcpp/impl/codegen/client_callback.h
4704   include/grpcpp/impl/codegen/client_context.h
4705   include/grpcpp/impl/codegen/client_interceptor.h
4706   include/grpcpp/impl/codegen/client_unary_call.h
4707   include/grpcpp/impl/codegen/completion_queue.h
4708   include/grpcpp/impl/codegen/completion_queue_tag.h
4709   include/grpcpp/impl/codegen/config.h
4710   include/grpcpp/impl/codegen/core_codegen_interface.h
4711   include/grpcpp/impl/codegen/create_auth_context.h
4712   include/grpcpp/impl/codegen/grpc_library.h
4713   include/grpcpp/impl/codegen/intercepted_channel.h
4714   include/grpcpp/impl/codegen/interceptor.h
4715   include/grpcpp/impl/codegen/interceptor_common.h
4716   include/grpcpp/impl/codegen/metadata_map.h
4717   include/grpcpp/impl/codegen/method_handler_impl.h
4718   include/grpcpp/impl/codegen/rpc_method.h
4719   include/grpcpp/impl/codegen/rpc_service_method.h
4720   include/grpcpp/impl/codegen/security/auth_context.h
4721   include/grpcpp/impl/codegen/serialization_traits.h
4722   include/grpcpp/impl/codegen/server_callback.h
4723   include/grpcpp/impl/codegen/server_context.h
4724   include/grpcpp/impl/codegen/server_interceptor.h
4725   include/grpcpp/impl/codegen/server_interface.h
4726   include/grpcpp/impl/codegen/service_type.h
4727   include/grpcpp/impl/codegen/slice.h
4728   include/grpcpp/impl/codegen/status.h
4729   include/grpcpp/impl/codegen/status_code_enum.h
4730   include/grpcpp/impl/codegen/string_ref.h
4731   include/grpcpp/impl/codegen/stub_options.h
4732   include/grpcpp/impl/codegen/sync_stream.h
4733   include/grpcpp/impl/codegen/time.h
4734 )
4735   string(REPLACE "include/" "" _path ${_hdr})
4736   get_filename_component(_path ${_path} PATH)
4737   install(FILES ${_hdr}
4738     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4739   )
4740 endforeach()
4741
4742
4743 if (gRPC_INSTALL)
4744   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4745     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4746     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4747     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4748   )
4749 endif()
4750
4751 if (gRPC_BUILD_TESTS)
4752
4753 add_library(grpc_benchmark
4754   test/cpp/microbenchmarks/helpers.cc
4755 )
4756
4757 if(WIN32 AND MSVC)
4758   set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4759     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4760   )
4761   if (gRPC_INSTALL)
4762     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
4763       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4764     )
4765   endif()
4766 endif()
4767
4768
4769 target_include_directories(grpc_benchmark
4770   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4771   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4773   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4774   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4775   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4776   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4777   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4778   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4779   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4780   PRIVATE third_party/googletest/googletest/include
4781   PRIVATE third_party/googletest/googletest
4782   PRIVATE third_party/googletest/googlemock/include
4783   PRIVATE third_party/googletest/googlemock
4784   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4785 )
4786 target_link_libraries(grpc_benchmark
4787   ${_gRPC_PROTOBUF_LIBRARIES}
4788   ${_gRPC_ALLTARGETS_LIBRARIES}
4789   ${_gRPC_BENCHMARK_LIBRARIES}
4790   grpc++_unsecure
4791   grpc_test_util_unsecure
4792   grpc_unsecure
4793   ${_gRPC_GFLAGS_LIBRARIES}
4794 )
4795
4796
4797 endif (gRPC_BUILD_TESTS)
4798 if (gRPC_BUILD_TESTS)
4799
4800 if (gRPC_BUILD_CODEGEN)
4801 add_library(grpc_cli_libs
4802   test/cpp/util/cli_call.cc
4803   test/cpp/util/cli_credentials.cc
4804   test/cpp/util/grpc_tool.cc
4805   test/cpp/util/proto_file_parser.cc
4806   test/cpp/util/service_describer.cc
4807   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4808   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4809   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4810   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4811 )
4812
4813 if(WIN32 AND MSVC)
4814   set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4815     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4816   )
4817   if (gRPC_INSTALL)
4818     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
4819       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4820     )
4821   endif()
4822 endif()
4823
4824 protobuf_generate_grpc_cpp(
4825   src/proto/grpc/reflection/v1alpha/reflection.proto
4826 )
4827
4828 target_include_directories(grpc_cli_libs
4829   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4830   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4832   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4833   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4834   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4835   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4836   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4837   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4838   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4839   PRIVATE third_party/googletest/googletest/include
4840   PRIVATE third_party/googletest/googletest
4841   PRIVATE third_party/googletest/googlemock/include
4842   PRIVATE third_party/googletest/googlemock
4843   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4844 )
4845 target_link_libraries(grpc_cli_libs
4846   ${_gRPC_PROTOBUF_LIBRARIES}
4847   ${_gRPC_ALLTARGETS_LIBRARIES}
4848   grpc++_proto_reflection_desc_db
4849   grpc++
4850   grpc
4851   ${_gRPC_GFLAGS_LIBRARIES}
4852 )
4853
4854 foreach(_hdr
4855   include/grpc++/impl/codegen/config_protobuf.h
4856   include/grpcpp/impl/codegen/config_protobuf.h
4857 )
4858   string(REPLACE "include/" "" _path ${_hdr})
4859   get_filename_component(_path ${_path} PATH)
4860   install(FILES ${_hdr}
4861     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4862   )
4863 endforeach()
4864 endif (gRPC_BUILD_CODEGEN)
4865
4866 endif (gRPC_BUILD_TESTS)
4867
4868 add_library(grpc_plugin_support
4869   src/compiler/cpp_generator.cc
4870   src/compiler/csharp_generator.cc
4871   src/compiler/node_generator.cc
4872   src/compiler/objective_c_generator.cc
4873   src/compiler/php_generator.cc
4874   src/compiler/python_generator.cc
4875   src/compiler/ruby_generator.cc
4876 )
4877
4878 if(WIN32 AND MSVC)
4879   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4880     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4881   )
4882   if (gRPC_INSTALL)
4883     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4884       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4885     )
4886   endif()
4887 endif()
4888
4889
4890 target_include_directories(grpc_plugin_support
4891   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4892   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4893   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4894   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4895   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4896   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4897   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4898   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4899   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4900   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4901   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4902 )
4903 target_link_libraries(grpc_plugin_support
4904   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4905   ${_gRPC_PROTOBUF_LIBRARIES}
4906   ${_gRPC_ALLTARGETS_LIBRARIES}
4907 )
4908
4909 foreach(_hdr
4910   include/grpc++/impl/codegen/config_protobuf.h
4911   include/grpcpp/impl/codegen/config_protobuf.h
4912 )
4913   string(REPLACE "include/" "" _path ${_hdr})
4914   get_filename_component(_path ${_path} PATH)
4915   install(FILES ${_hdr}
4916     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4917   )
4918 endforeach()
4919
4920
4921 if (gRPC_INSTALL)
4922   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4923     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4924     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4925     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4926   )
4927 endif()
4928
4929
4930 if (gRPC_BUILD_CODEGEN)
4931 add_library(grpcpp_channelz
4932   src/cpp/server/channelz/channelz_service.cc
4933   src/cpp/server/channelz/channelz_service_plugin.cc
4934   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4935   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4936   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4937   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4938 )
4939
4940 if(WIN32 AND MSVC)
4941   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4942     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4943   )
4944   if (gRPC_INSTALL)
4945     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4946       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4947     )
4948   endif()
4949 endif()
4950
4951 protobuf_generate_grpc_cpp(
4952   src/proto/grpc/channelz/channelz.proto
4953 )
4954
4955 target_include_directories(grpcpp_channelz
4956   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4957   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4959   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4960   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4961   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4962   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4963   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4964   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4965   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4966   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4967 )
4968 target_link_libraries(grpcpp_channelz
4969   ${_gRPC_PROTOBUF_LIBRARIES}
4970   ${_gRPC_ALLTARGETS_LIBRARIES}
4971   grpc++
4972   grpc
4973 )
4974
4975 foreach(_hdr
4976   include/grpcpp/ext/channelz_service_plugin.h
4977   include/grpcpp/ext/channelz_service_plugin_impl.h
4978 )
4979   string(REPLACE "include/" "" _path ${_hdr})
4980   get_filename_component(_path ${_path} PATH)
4981   install(FILES ${_hdr}
4982     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4983   )
4984 endforeach()
4985 endif (gRPC_BUILD_CODEGEN)
4986
4987 if (gRPC_BUILD_CODEGEN)
4988
4989 if (gRPC_INSTALL)
4990   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4991     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4992     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4993     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4994   )
4995 endif()
4996
4997 endif (gRPC_BUILD_CODEGEN)
4998 if (gRPC_BUILD_TESTS)
4999
5000 if (gRPC_BUILD_CODEGEN)
5001 add_library(http2_client_main
5002   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5003   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5004   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5005   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5006   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5007   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5008   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5009   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5010   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5011   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5012   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5013   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5014   test/cpp/interop/http2_client.cc
5015 )
5016
5017 if(WIN32 AND MSVC)
5018   set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
5019     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5020   )
5021   if (gRPC_INSTALL)
5022     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
5023       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5024     )
5025   endif()
5026 endif()
5027
5028 protobuf_generate_grpc_cpp(
5029   src/proto/grpc/testing/empty.proto
5030 )
5031 protobuf_generate_grpc_cpp(
5032   src/proto/grpc/testing/messages.proto
5033 )
5034 protobuf_generate_grpc_cpp(
5035   src/proto/grpc/testing/test.proto
5036 )
5037
5038 target_include_directories(http2_client_main
5039   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5040   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5041   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5042   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5043   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5044   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5045   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5046   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5047   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5048   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5049   PRIVATE third_party/googletest/googletest/include
5050   PRIVATE third_party/googletest/googletest
5051   PRIVATE third_party/googletest/googlemock/include
5052   PRIVATE third_party/googletest/googlemock
5053   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5054 )
5055 target_link_libraries(http2_client_main
5056   ${_gRPC_PROTOBUF_LIBRARIES}
5057   ${_gRPC_ALLTARGETS_LIBRARIES}
5058   grpc++_test_util
5059   grpc_test_util
5060   grpc++
5061   grpc
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 if (gRPC_BUILD_CODEGEN)
5072 add_library(interop_client_helper
5073   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5074   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5075   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5076   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5077   test/cpp/interop/client_helper.cc
5078 )
5079
5080 if(WIN32 AND MSVC)
5081   set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
5082     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5083   )
5084   if (gRPC_INSTALL)
5085     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
5086       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5087     )
5088   endif()
5089 endif()
5090
5091 protobuf_generate_grpc_cpp(
5092   src/proto/grpc/testing/messages.proto
5093 )
5094
5095 target_include_directories(interop_client_helper
5096   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5097   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5099   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5100   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5101   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5102   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5103   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5104   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5105   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5106   PRIVATE third_party/googletest/googletest/include
5107   PRIVATE third_party/googletest/googletest
5108   PRIVATE third_party/googletest/googlemock/include
5109   PRIVATE third_party/googletest/googlemock
5110   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5111 )
5112 target_link_libraries(interop_client_helper
5113   ${_gRPC_PROTOBUF_LIBRARIES}
5114   ${_gRPC_ALLTARGETS_LIBRARIES}
5115   grpc++_test_util
5116   grpc_test_util
5117   grpc++
5118   grpc
5119   gpr
5120   ${_gRPC_GFLAGS_LIBRARIES}
5121 )
5122
5123 endif (gRPC_BUILD_CODEGEN)
5124
5125 endif (gRPC_BUILD_TESTS)
5126 if (gRPC_BUILD_TESTS)
5127
5128 if (gRPC_BUILD_CODEGEN)
5129 add_library(interop_client_main
5130   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5131   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5132   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5133   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5134   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5135   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5136   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5137   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5138   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5139   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5140   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5141   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5142   test/cpp/interop/client.cc
5143   test/cpp/interop/interop_client.cc
5144 )
5145
5146 if(WIN32 AND MSVC)
5147   set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
5148     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5149   )
5150   if (gRPC_INSTALL)
5151     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
5152       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5153     )
5154   endif()
5155 endif()
5156
5157 protobuf_generate_grpc_cpp(
5158   src/proto/grpc/testing/empty.proto
5159 )
5160 protobuf_generate_grpc_cpp(
5161   src/proto/grpc/testing/messages.proto
5162 )
5163 protobuf_generate_grpc_cpp(
5164   src/proto/grpc/testing/test.proto
5165 )
5166
5167 target_include_directories(interop_client_main
5168   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5169   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5171   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5172   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5173   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5174   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5175   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5176   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5177   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5178   PRIVATE third_party/googletest/googletest/include
5179   PRIVATE third_party/googletest/googletest
5180   PRIVATE third_party/googletest/googlemock/include
5181   PRIVATE third_party/googletest/googlemock
5182   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5183 )
5184 target_link_libraries(interop_client_main
5185   ${_gRPC_PROTOBUF_LIBRARIES}
5186   ${_gRPC_ALLTARGETS_LIBRARIES}
5187   interop_client_helper
5188   grpc++_test_util
5189   grpc_test_util
5190   grpc++
5191   grpc
5192   gpr
5193   grpc++_test_config
5194   ${_gRPC_GFLAGS_LIBRARIES}
5195 )
5196
5197 endif (gRPC_BUILD_CODEGEN)
5198
5199 endif (gRPC_BUILD_TESTS)
5200 if (gRPC_BUILD_TESTS)
5201
5202 add_library(interop_server_helper
5203   test/cpp/interop/server_helper.cc
5204 )
5205
5206 if(WIN32 AND MSVC)
5207   set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5208     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5209   )
5210   if (gRPC_INSTALL)
5211     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5212       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5213     )
5214   endif()
5215 endif()
5216
5217
5218 target_include_directories(interop_server_helper
5219   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5220   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5221   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5222   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5223   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5224   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5225   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5226   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5227   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5228   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5229   PRIVATE third_party/googletest/googletest/include
5230   PRIVATE third_party/googletest/googletest
5231   PRIVATE third_party/googletest/googlemock/include
5232   PRIVATE third_party/googletest/googlemock
5233   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5234 )
5235 target_link_libraries(interop_server_helper
5236   ${_gRPC_PROTOBUF_LIBRARIES}
5237   ${_gRPC_ALLTARGETS_LIBRARIES}
5238   grpc++_test_util
5239   grpc_test_util
5240   grpc++
5241   grpc
5242   gpr
5243   ${_gRPC_GFLAGS_LIBRARIES}
5244 )
5245
5246
5247 endif (gRPC_BUILD_TESTS)
5248 if (gRPC_BUILD_TESTS)
5249
5250 if (gRPC_BUILD_CODEGEN)
5251 add_library(interop_server_lib
5252   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5253   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5254   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5255   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5256   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5257   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5258   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5259   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5260   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5261   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5262   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5263   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5264   test/cpp/interop/interop_server.cc
5265 )
5266
5267 if(WIN32 AND MSVC)
5268   set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5269     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5270   )
5271   if (gRPC_INSTALL)
5272     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5273       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5274     )
5275   endif()
5276 endif()
5277
5278 protobuf_generate_grpc_cpp(
5279   src/proto/grpc/testing/empty.proto
5280 )
5281 protobuf_generate_grpc_cpp(
5282   src/proto/grpc/testing/messages.proto
5283 )
5284 protobuf_generate_grpc_cpp(
5285   src/proto/grpc/testing/test.proto
5286 )
5287
5288 target_include_directories(interop_server_lib
5289   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5290   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5292   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5293   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5294   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5295   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5296   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5297   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5298   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5299   PRIVATE third_party/googletest/googletest/include
5300   PRIVATE third_party/googletest/googletest
5301   PRIVATE third_party/googletest/googlemock/include
5302   PRIVATE third_party/googletest/googlemock
5303   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5304 )
5305 target_link_libraries(interop_server_lib
5306   ${_gRPC_PROTOBUF_LIBRARIES}
5307   ${_gRPC_ALLTARGETS_LIBRARIES}
5308   interop_server_helper
5309   grpc++_test_util
5310   grpc_test_util
5311   grpc++
5312   grpc
5313   gpr
5314   grpc++_test_config
5315   ${_gRPC_GFLAGS_LIBRARIES}
5316 )
5317
5318 endif (gRPC_BUILD_CODEGEN)
5319
5320 endif (gRPC_BUILD_TESTS)
5321 if (gRPC_BUILD_TESTS)
5322
5323 add_library(interop_server_main
5324   test/cpp/interop/interop_server_bootstrap.cc
5325 )
5326
5327 if(WIN32 AND MSVC)
5328   set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5329     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5330   )
5331   if (gRPC_INSTALL)
5332     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5333       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5334     )
5335   endif()
5336 endif()
5337
5338
5339 target_include_directories(interop_server_main
5340   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5341   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5343   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5344   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5345   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5346   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5347   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5348   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5349   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5350   PRIVATE third_party/googletest/googletest/include
5351   PRIVATE third_party/googletest/googletest
5352   PRIVATE third_party/googletest/googlemock/include
5353   PRIVATE third_party/googletest/googlemock
5354   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5355 )
5356 target_link_libraries(interop_server_main
5357   ${_gRPC_PROTOBUF_LIBRARIES}
5358   ${_gRPC_ALLTARGETS_LIBRARIES}
5359   interop_server_lib
5360   ${_gRPC_GFLAGS_LIBRARIES}
5361 )
5362
5363
5364 endif (gRPC_BUILD_TESTS)
5365 if (gRPC_BUILD_TESTS)
5366
5367 if (gRPC_BUILD_CODEGEN)
5368 add_library(qps
5369   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5370   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5371   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5372   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5373   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5374   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5375   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5376   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5377   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5378   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5379   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5380   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5381   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5382   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5383   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5384   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5385   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5386   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5387   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5388   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5389   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5390   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5391   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5392   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5393   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5394   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5395   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5396   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5397   test/cpp/qps/benchmark_config.cc
5398   test/cpp/qps/client_async.cc
5399   test/cpp/qps/client_callback.cc
5400   test/cpp/qps/client_sync.cc
5401   test/cpp/qps/driver.cc
5402   test/cpp/qps/parse_json.cc
5403   test/cpp/qps/qps_server_builder.cc
5404   test/cpp/qps/qps_worker.cc
5405   test/cpp/qps/report.cc
5406   test/cpp/qps/server_async.cc
5407   test/cpp/qps/server_callback.cc
5408   test/cpp/qps/server_sync.cc
5409   test/cpp/qps/usage_timer.cc
5410 )
5411
5412 if(WIN32 AND MSVC)
5413   set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5414     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5415   )
5416   if (gRPC_INSTALL)
5417     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5418       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5419     )
5420   endif()
5421 endif()
5422
5423 protobuf_generate_grpc_cpp(
5424   src/proto/grpc/testing/messages.proto
5425 )
5426 protobuf_generate_grpc_cpp(
5427   src/proto/grpc/testing/payloads.proto
5428 )
5429 protobuf_generate_grpc_cpp(
5430   src/proto/grpc/testing/stats.proto
5431 )
5432 protobuf_generate_grpc_cpp(
5433   src/proto/grpc/testing/control.proto
5434 )
5435 protobuf_generate_grpc_cpp(
5436   src/proto/grpc/testing/benchmark_service.proto
5437 )
5438 protobuf_generate_grpc_cpp(
5439   src/proto/grpc/testing/report_qps_scenario_service.proto
5440 )
5441 protobuf_generate_grpc_cpp(
5442   src/proto/grpc/testing/worker_service.proto
5443 )
5444
5445 target_include_directories(qps
5446   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5447   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5449   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5450   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5451   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5452   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5453   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5454   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5455   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5456   PRIVATE third_party/googletest/googletest/include
5457   PRIVATE third_party/googletest/googletest
5458   PRIVATE third_party/googletest/googlemock/include
5459   PRIVATE third_party/googletest/googlemock
5460   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5461 )
5462 target_link_libraries(qps
5463   ${_gRPC_PROTOBUF_LIBRARIES}
5464   ${_gRPC_ALLTARGETS_LIBRARIES}
5465   grpc_test_util
5466   grpc++_test_util
5467   grpc++_core_stats
5468   grpc++
5469   grpc
5470   ${_gRPC_GFLAGS_LIBRARIES}
5471 )
5472
5473 endif (gRPC_BUILD_CODEGEN)
5474
5475 endif (gRPC_BUILD_TESTS)
5476 if (gRPC_BUILD_CSHARP_EXT)
5477
5478 add_library(grpc_csharp_ext SHARED
5479   src/csharp/ext/grpc_csharp_ext.c
5480 )
5481
5482 if(WIN32 AND MSVC)
5483   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5484     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5485   )
5486   if (gRPC_INSTALL)
5487     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5488       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5489     )
5490   endif()
5491 endif()
5492
5493
5494 target_include_directories(grpc_csharp_ext
5495   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5496   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5498   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5499   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5500   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5501   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5502   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5503   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5504   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5505 )
5506   # avoid dependency on libstdc++
5507   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5508     set_target_properties(grpc_csharp_ext PROPERTIES LINKER_LANGUAGE C)
5509     # only use the flags for C++ source files
5510     target_compile_options(grpc_csharp_ext PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5511   endif()
5512 target_link_libraries(grpc_csharp_ext
5513   ${_gRPC_ALLTARGETS_LIBRARIES}
5514   grpc
5515   gpr
5516 )
5517
5518
5519
5520 if (gRPC_INSTALL)
5521   install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
5522     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5523     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5524     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5525   )
5526 endif()
5527
5528 endif (gRPC_BUILD_CSHARP_EXT)
5529 if (gRPC_BUILD_TESTS)
5530
5531 add_library(upb
5532   third_party/upb/google/protobuf/descriptor.upb.c
5533   third_party/upb/upb/decode.c
5534   third_party/upb/upb/def.c
5535   third_party/upb/upb/encode.c
5536   third_party/upb/upb/handlers.c
5537   third_party/upb/upb/msg.c
5538   third_party/upb/upb/msgfactory.c
5539   third_party/upb/upb/sink.c
5540   third_party/upb/upb/table.c
5541   third_party/upb/upb/upb.c
5542 )
5543
5544 if(WIN32 AND MSVC)
5545   set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
5546     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5547   )
5548   if (gRPC_INSTALL)
5549     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
5550       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5551     )
5552   endif()
5553 endif()
5554
5555
5556 target_include_directories(upb
5557   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5558   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5560   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5565   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5566   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5567 )
5568   # avoid dependency on libstdc++
5569   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5570     set_target_properties(upb PROPERTIES LINKER_LANGUAGE C)
5571     # only use the flags for C++ source files
5572     target_compile_options(upb PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5573   endif()
5574 target_link_libraries(upb
5575   ${_gRPC_SSL_LIBRARIES}
5576   ${_gRPC_ALLTARGETS_LIBRARIES}
5577 )
5578
5579
5580 endif (gRPC_BUILD_TESTS)
5581 if (gRPC_BUILD_TESTS)
5582
5583 add_library(bad_client_test
5584   test/core/bad_client/bad_client.cc
5585 )
5586
5587 if(WIN32 AND MSVC)
5588   set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5589     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5590   )
5591   if (gRPC_INSTALL)
5592     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
5593       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5594     )
5595   endif()
5596 endif()
5597
5598
5599 target_include_directories(bad_client_test
5600   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5601   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5603   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5604   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5605   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5606   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5607   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5608   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5609   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5610 )
5611   # avoid dependency on libstdc++
5612   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5613     set_target_properties(bad_client_test PROPERTIES LINKER_LANGUAGE C)
5614     # only use the flags for C++ source files
5615     target_compile_options(bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5616   endif()
5617 target_link_libraries(bad_client_test
5618   ${_gRPC_ALLTARGETS_LIBRARIES}
5619   grpc_test_util_unsecure
5620   grpc_unsecure
5621   gpr
5622 )
5623
5624
5625 endif (gRPC_BUILD_TESTS)
5626 if (gRPC_BUILD_TESTS)
5627
5628 add_library(bad_ssl_test_server
5629   test/core/bad_ssl/server_common.cc
5630 )
5631
5632 if(WIN32 AND MSVC)
5633   set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5634     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5635   )
5636   if (gRPC_INSTALL)
5637     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
5638       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5639     )
5640   endif()
5641 endif()
5642
5643
5644 target_include_directories(bad_ssl_test_server
5645   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5646   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5648   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5649   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5650   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5651   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5652   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5653   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5654   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5655 )
5656   # avoid dependency on libstdc++
5657   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5658     set_target_properties(bad_ssl_test_server PROPERTIES LINKER_LANGUAGE C)
5659     # only use the flags for C++ source files
5660     target_compile_options(bad_ssl_test_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5661   endif()
5662 target_link_libraries(bad_ssl_test_server
5663   ${_gRPC_ALLTARGETS_LIBRARIES}
5664   grpc_test_util
5665   grpc
5666   gpr
5667 )
5668
5669
5670 endif (gRPC_BUILD_TESTS)
5671 if (gRPC_BUILD_TESTS)
5672
5673 add_library(end2end_tests
5674   test/core/end2end/end2end_tests.cc
5675   test/core/end2end/end2end_test_utils.cc
5676   test/core/end2end/tests/authority_not_supported.cc
5677   test/core/end2end/tests/bad_hostname.cc
5678   test/core/end2end/tests/bad_ping.cc
5679   test/core/end2end/tests/binary_metadata.cc
5680   test/core/end2end/tests/call_creds.cc
5681   test/core/end2end/tests/call_host_override.cc
5682   test/core/end2end/tests/cancel_after_accept.cc
5683   test/core/end2end/tests/cancel_after_client_done.cc
5684   test/core/end2end/tests/cancel_after_invoke.cc
5685   test/core/end2end/tests/cancel_after_round_trip.cc
5686   test/core/end2end/tests/cancel_before_invoke.cc
5687   test/core/end2end/tests/cancel_in_a_vacuum.cc
5688   test/core/end2end/tests/cancel_with_status.cc
5689   test/core/end2end/tests/channelz.cc
5690   test/core/end2end/tests/compressed_payload.cc
5691   test/core/end2end/tests/connectivity.cc
5692   test/core/end2end/tests/default_host.cc
5693   test/core/end2end/tests/disappearing_server.cc
5694   test/core/end2end/tests/empty_batch.cc
5695   test/core/end2end/tests/filter_call_init_fails.cc
5696   test/core/end2end/tests/filter_causes_close.cc
5697   test/core/end2end/tests/filter_context.cc
5698   test/core/end2end/tests/filter_latency.cc
5699   test/core/end2end/tests/filter_status_code.cc
5700   test/core/end2end/tests/graceful_server_shutdown.cc
5701   test/core/end2end/tests/high_initial_seqno.cc
5702   test/core/end2end/tests/hpack_size.cc
5703   test/core/end2end/tests/idempotent_request.cc
5704   test/core/end2end/tests/invoke_large_request.cc
5705   test/core/end2end/tests/keepalive_timeout.cc
5706   test/core/end2end/tests/large_metadata.cc
5707   test/core/end2end/tests/max_concurrent_streams.cc
5708   test/core/end2end/tests/max_connection_age.cc
5709   test/core/end2end/tests/max_connection_idle.cc
5710   test/core/end2end/tests/max_message_length.cc
5711   test/core/end2end/tests/negative_deadline.cc
5712   test/core/end2end/tests/no_error_on_hotpath.cc
5713   test/core/end2end/tests/no_logging.cc
5714   test/core/end2end/tests/no_op.cc
5715   test/core/end2end/tests/payload.cc
5716   test/core/end2end/tests/ping.cc
5717   test/core/end2end/tests/ping_pong_streaming.cc
5718   test/core/end2end/tests/proxy_auth.cc
5719   test/core/end2end/tests/registered_call.cc
5720   test/core/end2end/tests/request_with_flags.cc
5721   test/core/end2end/tests/request_with_payload.cc
5722   test/core/end2end/tests/resource_quota_server.cc
5723   test/core/end2end/tests/retry.cc
5724   test/core/end2end/tests/retry_cancellation.cc
5725   test/core/end2end/tests/retry_disabled.cc
5726   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5727   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5728   test/core/end2end/tests/retry_non_retriable_status.cc
5729   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5730   test/core/end2end/tests/retry_recv_initial_metadata.cc
5731   test/core/end2end/tests/retry_recv_message.cc
5732   test/core/end2end/tests/retry_server_pushback_delay.cc
5733   test/core/end2end/tests/retry_server_pushback_disabled.cc
5734   test/core/end2end/tests/retry_streaming.cc
5735   test/core/end2end/tests/retry_streaming_after_commit.cc
5736   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5737   test/core/end2end/tests/retry_throttled.cc
5738   test/core/end2end/tests/retry_too_many_attempts.cc
5739   test/core/end2end/tests/server_finishes_request.cc
5740   test/core/end2end/tests/shutdown_finishes_calls.cc
5741   test/core/end2end/tests/shutdown_finishes_tags.cc
5742   test/core/end2end/tests/simple_cacheable_request.cc
5743   test/core/end2end/tests/simple_delayed_request.cc
5744   test/core/end2end/tests/simple_metadata.cc
5745   test/core/end2end/tests/simple_request.cc
5746   test/core/end2end/tests/stream_compression_compressed_payload.cc
5747   test/core/end2end/tests/stream_compression_payload.cc
5748   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5749   test/core/end2end/tests/streaming_error_response.cc
5750   test/core/end2end/tests/trailing_metadata.cc
5751   test/core/end2end/tests/workaround_cronet_compression.cc
5752   test/core/end2end/tests/write_buffering.cc
5753   test/core/end2end/tests/write_buffering_at_end.cc
5754 )
5755
5756 if(WIN32 AND MSVC)
5757   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5758     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5759   )
5760   if (gRPC_INSTALL)
5761     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
5762       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5763     )
5764   endif()
5765 endif()
5766
5767
5768 target_include_directories(end2end_tests
5769   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5770   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5771   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5772   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5773   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5774   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5775   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5776   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5777   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5778   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5779 )
5780   # avoid dependency on libstdc++
5781   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5782     set_target_properties(end2end_tests PROPERTIES LINKER_LANGUAGE C)
5783     # only use the flags for C++ source files
5784     target_compile_options(end2end_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5785   endif()
5786 target_link_libraries(end2end_tests
5787   ${_gRPC_SSL_LIBRARIES}
5788   ${_gRPC_ALLTARGETS_LIBRARIES}
5789   grpc_test_util
5790   grpc
5791   gpr
5792 )
5793
5794
5795 endif (gRPC_BUILD_TESTS)
5796 if (gRPC_BUILD_TESTS)
5797
5798 add_library(end2end_nosec_tests
5799   test/core/end2end/end2end_nosec_tests.cc
5800   test/core/end2end/end2end_test_utils.cc
5801   test/core/end2end/tests/authority_not_supported.cc
5802   test/core/end2end/tests/bad_hostname.cc
5803   test/core/end2end/tests/bad_ping.cc
5804   test/core/end2end/tests/binary_metadata.cc
5805   test/core/end2end/tests/call_host_override.cc
5806   test/core/end2end/tests/cancel_after_accept.cc
5807   test/core/end2end/tests/cancel_after_client_done.cc
5808   test/core/end2end/tests/cancel_after_invoke.cc
5809   test/core/end2end/tests/cancel_after_round_trip.cc
5810   test/core/end2end/tests/cancel_before_invoke.cc
5811   test/core/end2end/tests/cancel_in_a_vacuum.cc
5812   test/core/end2end/tests/cancel_with_status.cc
5813   test/core/end2end/tests/channelz.cc
5814   test/core/end2end/tests/compressed_payload.cc
5815   test/core/end2end/tests/connectivity.cc
5816   test/core/end2end/tests/default_host.cc
5817   test/core/end2end/tests/disappearing_server.cc
5818   test/core/end2end/tests/empty_batch.cc
5819   test/core/end2end/tests/filter_call_init_fails.cc
5820   test/core/end2end/tests/filter_causes_close.cc
5821   test/core/end2end/tests/filter_context.cc
5822   test/core/end2end/tests/filter_latency.cc
5823   test/core/end2end/tests/filter_status_code.cc
5824   test/core/end2end/tests/graceful_server_shutdown.cc
5825   test/core/end2end/tests/high_initial_seqno.cc
5826   test/core/end2end/tests/hpack_size.cc
5827   test/core/end2end/tests/idempotent_request.cc
5828   test/core/end2end/tests/invoke_large_request.cc
5829   test/core/end2end/tests/keepalive_timeout.cc
5830   test/core/end2end/tests/large_metadata.cc
5831   test/core/end2end/tests/max_concurrent_streams.cc
5832   test/core/end2end/tests/max_connection_age.cc
5833   test/core/end2end/tests/max_connection_idle.cc
5834   test/core/end2end/tests/max_message_length.cc
5835   test/core/end2end/tests/negative_deadline.cc
5836   test/core/end2end/tests/no_error_on_hotpath.cc
5837   test/core/end2end/tests/no_logging.cc
5838   test/core/end2end/tests/no_op.cc
5839   test/core/end2end/tests/payload.cc
5840   test/core/end2end/tests/ping.cc
5841   test/core/end2end/tests/ping_pong_streaming.cc
5842   test/core/end2end/tests/proxy_auth.cc
5843   test/core/end2end/tests/registered_call.cc
5844   test/core/end2end/tests/request_with_flags.cc
5845   test/core/end2end/tests/request_with_payload.cc
5846   test/core/end2end/tests/resource_quota_server.cc
5847   test/core/end2end/tests/retry.cc
5848   test/core/end2end/tests/retry_cancellation.cc
5849   test/core/end2end/tests/retry_disabled.cc
5850   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5851   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5852   test/core/end2end/tests/retry_non_retriable_status.cc
5853   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5854   test/core/end2end/tests/retry_recv_initial_metadata.cc
5855   test/core/end2end/tests/retry_recv_message.cc
5856   test/core/end2end/tests/retry_server_pushback_delay.cc
5857   test/core/end2end/tests/retry_server_pushback_disabled.cc
5858   test/core/end2end/tests/retry_streaming.cc
5859   test/core/end2end/tests/retry_streaming_after_commit.cc
5860   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5861   test/core/end2end/tests/retry_throttled.cc
5862   test/core/end2end/tests/retry_too_many_attempts.cc
5863   test/core/end2end/tests/server_finishes_request.cc
5864   test/core/end2end/tests/shutdown_finishes_calls.cc
5865   test/core/end2end/tests/shutdown_finishes_tags.cc
5866   test/core/end2end/tests/simple_cacheable_request.cc
5867   test/core/end2end/tests/simple_delayed_request.cc
5868   test/core/end2end/tests/simple_metadata.cc
5869   test/core/end2end/tests/simple_request.cc
5870   test/core/end2end/tests/stream_compression_compressed_payload.cc
5871   test/core/end2end/tests/stream_compression_payload.cc
5872   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5873   test/core/end2end/tests/streaming_error_response.cc
5874   test/core/end2end/tests/trailing_metadata.cc
5875   test/core/end2end/tests/workaround_cronet_compression.cc
5876   test/core/end2end/tests/write_buffering.cc
5877   test/core/end2end/tests/write_buffering_at_end.cc
5878 )
5879
5880 if(WIN32 AND MSVC)
5881   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5882     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5883   )
5884   if (gRPC_INSTALL)
5885     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
5886       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5887     )
5888   endif()
5889 endif()
5890
5891
5892 target_include_directories(end2end_nosec_tests
5893   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5894   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5896   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5897   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5898   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5901   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5902   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5903 )
5904   # avoid dependency on libstdc++
5905   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5906     set_target_properties(end2end_nosec_tests PROPERTIES LINKER_LANGUAGE C)
5907     # only use the flags for C++ source files
5908     target_compile_options(end2end_nosec_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5909   endif()
5910 target_link_libraries(end2end_nosec_tests
5911   ${_gRPC_ALLTARGETS_LIBRARIES}
5912   grpc_test_util_unsecure
5913   grpc_unsecure
5914   gpr
5915 )
5916
5917
5918 endif (gRPC_BUILD_TESTS)
5919
5920 if (gRPC_BUILD_TESTS)
5921
5922 add_executable(algorithm_test
5923   test/core/compression/algorithm_test.cc
5924 )
5925
5926
5927 target_include_directories(algorithm_test
5928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5930   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5931   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5932   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5933   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5934   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5935   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5936   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5937   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5938 )
5939
5940 target_link_libraries(algorithm_test
5941   ${_gRPC_ALLTARGETS_LIBRARIES}
5942   grpc_test_util
5943   grpc
5944   gpr
5945 )
5946
5947   # avoid dependency on libstdc++
5948   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5949     set_target_properties(algorithm_test PROPERTIES LINKER_LANGUAGE C)
5950     target_compile_options(algorithm_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5951   endif()
5952
5953 endif (gRPC_BUILD_TESTS)
5954 if (gRPC_BUILD_TESTS)
5955
5956 add_executable(alloc_test
5957   test/core/gpr/alloc_test.cc
5958 )
5959
5960
5961 target_include_directories(alloc_test
5962   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5964   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5965   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5966   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5967   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5968   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5969   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5970   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5971   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5972 )
5973
5974 target_link_libraries(alloc_test
5975   ${_gRPC_ALLTARGETS_LIBRARIES}
5976   gpr
5977   grpc_test_util_unsecure
5978   grpc_unsecure
5979 )
5980
5981   # avoid dependency on libstdc++
5982   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5983     set_target_properties(alloc_test PROPERTIES LINKER_LANGUAGE C)
5984     target_compile_options(alloc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5985   endif()
5986
5987 endif (gRPC_BUILD_TESTS)
5988 if (gRPC_BUILD_TESTS)
5989
5990 add_executable(alpn_test
5991   test/core/transport/chttp2/alpn_test.cc
5992 )
5993
5994
5995 target_include_directories(alpn_test
5996   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5999   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6000   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6001   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6002   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6003   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6004   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6005   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6006 )
6007
6008 target_link_libraries(alpn_test
6009   ${_gRPC_ALLTARGETS_LIBRARIES}
6010   grpc_test_util
6011   grpc
6012   gpr
6013 )
6014
6015   # avoid dependency on libstdc++
6016   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6017     set_target_properties(alpn_test PROPERTIES LINKER_LANGUAGE C)
6018     target_compile_options(alpn_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6019   endif()
6020
6021 endif (gRPC_BUILD_TESTS)
6022 if (gRPC_BUILD_TESTS)
6023
6024 add_executable(arena_test
6025   test/core/gpr/arena_test.cc
6026 )
6027
6028
6029 target_include_directories(arena_test
6030   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6033   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6038   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6039   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6040 )
6041
6042 target_link_libraries(arena_test
6043   ${_gRPC_ALLTARGETS_LIBRARIES}
6044   gpr
6045   grpc_test_util_unsecure
6046   grpc_unsecure
6047 )
6048
6049   # avoid dependency on libstdc++
6050   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6051     set_target_properties(arena_test PROPERTIES LINKER_LANGUAGE C)
6052     target_compile_options(arena_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6053   endif()
6054
6055 endif (gRPC_BUILD_TESTS)
6056 if (gRPC_BUILD_TESTS)
6057
6058 add_executable(avl_test
6059   test/core/avl/avl_test.cc
6060 )
6061
6062
6063 target_include_directories(avl_test
6064   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6066   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6067   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6068   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6069   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6070   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6071   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6072   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6073   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6074 )
6075
6076 target_link_libraries(avl_test
6077   ${_gRPC_ALLTARGETS_LIBRARIES}
6078   gpr
6079   grpc_test_util
6080   grpc
6081 )
6082
6083   # avoid dependency on libstdc++
6084   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6085     set_target_properties(avl_test PROPERTIES LINKER_LANGUAGE C)
6086     target_compile_options(avl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6087   endif()
6088
6089 endif (gRPC_BUILD_TESTS)
6090 if (gRPC_BUILD_TESTS)
6091
6092 add_executable(bad_server_response_test
6093   test/core/end2end/bad_server_response_test.cc
6094 )
6095
6096
6097 target_include_directories(bad_server_response_test
6098   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6101   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6106   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6107   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6108 )
6109
6110 target_link_libraries(bad_server_response_test
6111   ${_gRPC_ALLTARGETS_LIBRARIES}
6112   test_tcp_server
6113   grpc_test_util
6114   grpc
6115   gpr
6116 )
6117
6118   # avoid dependency on libstdc++
6119   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6120     set_target_properties(bad_server_response_test PROPERTIES LINKER_LANGUAGE C)
6121     target_compile_options(bad_server_response_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6122   endif()
6123
6124 endif (gRPC_BUILD_TESTS)
6125 if (gRPC_BUILD_TESTS)
6126
6127 add_executable(bin_decoder_test
6128   test/core/transport/chttp2/bin_decoder_test.cc
6129 )
6130
6131
6132 target_include_directories(bin_decoder_test
6133   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6135   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6136   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6137   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6138   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6139   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6140   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6141   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6142   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6143 )
6144
6145 target_link_libraries(bin_decoder_test
6146   ${_gRPC_ALLTARGETS_LIBRARIES}
6147   grpc_test_util
6148   grpc
6149 )
6150
6151   # avoid dependency on libstdc++
6152   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6153     set_target_properties(bin_decoder_test PROPERTIES LINKER_LANGUAGE C)
6154     target_compile_options(bin_decoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6155   endif()
6156
6157 endif (gRPC_BUILD_TESTS)
6158 if (gRPC_BUILD_TESTS)
6159
6160 add_executable(bin_encoder_test
6161   test/core/transport/chttp2/bin_encoder_test.cc
6162 )
6163
6164
6165 target_include_directories(bin_encoder_test
6166   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6169   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6170   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6171   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6172   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6173   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6174   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6175   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6176 )
6177
6178 target_link_libraries(bin_encoder_test
6179   ${_gRPC_ALLTARGETS_LIBRARIES}
6180   grpc_test_util
6181   grpc
6182 )
6183
6184   # avoid dependency on libstdc++
6185   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6186     set_target_properties(bin_encoder_test PROPERTIES LINKER_LANGUAGE C)
6187     target_compile_options(bin_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6188   endif()
6189
6190 endif (gRPC_BUILD_TESTS)
6191 if (gRPC_BUILD_TESTS)
6192 if(_gRPC_PLATFORM_LINUX)
6193
6194 add_executable(buffer_list_test
6195   test/core/iomgr/buffer_list_test.cc
6196 )
6197
6198
6199 target_include_directories(buffer_list_test
6200   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6201   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6202   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6203   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6204   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6205   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6206   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6207   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6208   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6209   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6210 )
6211
6212 target_link_libraries(buffer_list_test
6213   ${_gRPC_ALLTARGETS_LIBRARIES}
6214   grpc_test_util
6215   grpc
6216   gpr
6217 )
6218
6219   # avoid dependency on libstdc++
6220   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6221     set_target_properties(buffer_list_test PROPERTIES LINKER_LANGUAGE C)
6222     target_compile_options(buffer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6223   endif()
6224
6225 endif()
6226 endif (gRPC_BUILD_TESTS)
6227 if (gRPC_BUILD_TESTS)
6228
6229 add_executable(channel_create_test
6230   test/core/surface/channel_create_test.cc
6231 )
6232
6233
6234 target_include_directories(channel_create_test
6235   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6238   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6239   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6240   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6241   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6242   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6243   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6244   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6245 )
6246
6247 target_link_libraries(channel_create_test
6248   ${_gRPC_ALLTARGETS_LIBRARIES}
6249   grpc_test_util
6250   grpc
6251   gpr
6252 )
6253
6254   # avoid dependency on libstdc++
6255   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6256     set_target_properties(channel_create_test PROPERTIES LINKER_LANGUAGE C)
6257     target_compile_options(channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6258   endif()
6259
6260 endif (gRPC_BUILD_TESTS)
6261
6262 add_executable(check_epollexclusive
6263   test/build/check_epollexclusive.c
6264 )
6265
6266
6267 target_include_directories(check_epollexclusive
6268   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6271   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6272   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6273   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6274   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6275   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6276   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6277   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6278 )
6279
6280 target_link_libraries(check_epollexclusive
6281   ${_gRPC_ALLTARGETS_LIBRARIES}
6282   grpc
6283   gpr
6284 )
6285
6286   # avoid dependency on libstdc++
6287   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6288     set_target_properties(check_epollexclusive PROPERTIES LINKER_LANGUAGE C)
6289     target_compile_options(check_epollexclusive PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6290   endif()
6291
6292 if (gRPC_BUILD_TESTS)
6293
6294 add_executable(chttp2_hpack_encoder_test
6295   test/core/transport/chttp2/hpack_encoder_test.cc
6296 )
6297
6298
6299 target_include_directories(chttp2_hpack_encoder_test
6300   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6302   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6303   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6304   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6305   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6306   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6307   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6308   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6309   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6310 )
6311
6312 target_link_libraries(chttp2_hpack_encoder_test
6313   ${_gRPC_ALLTARGETS_LIBRARIES}
6314   grpc_test_util
6315   grpc
6316   gpr
6317 )
6318
6319   # avoid dependency on libstdc++
6320   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6321     set_target_properties(chttp2_hpack_encoder_test PROPERTIES LINKER_LANGUAGE C)
6322     target_compile_options(chttp2_hpack_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6323   endif()
6324
6325 endif (gRPC_BUILD_TESTS)
6326 if (gRPC_BUILD_TESTS)
6327
6328 add_executable(chttp2_stream_map_test
6329   test/core/transport/chttp2/stream_map_test.cc
6330 )
6331
6332
6333 target_include_directories(chttp2_stream_map_test
6334   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6337   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6342   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6343   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6344 )
6345
6346 target_link_libraries(chttp2_stream_map_test
6347   ${_gRPC_ALLTARGETS_LIBRARIES}
6348   grpc_test_util
6349   grpc
6350   gpr
6351 )
6352
6353   # avoid dependency on libstdc++
6354   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6355     set_target_properties(chttp2_stream_map_test PROPERTIES LINKER_LANGUAGE C)
6356     target_compile_options(chttp2_stream_map_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6357   endif()
6358
6359 endif (gRPC_BUILD_TESTS)
6360 if (gRPC_BUILD_TESTS)
6361
6362 add_executable(chttp2_varint_test
6363   test/core/transport/chttp2/varint_test.cc
6364 )
6365
6366
6367 target_include_directories(chttp2_varint_test
6368   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6370   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6371   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6372   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6373   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6374   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6375   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6376   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6377   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6378 )
6379
6380 target_link_libraries(chttp2_varint_test
6381   ${_gRPC_ALLTARGETS_LIBRARIES}
6382   grpc_test_util
6383   grpc
6384   gpr
6385 )
6386
6387   # avoid dependency on libstdc++
6388   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6389     set_target_properties(chttp2_varint_test PROPERTIES LINKER_LANGUAGE C)
6390     target_compile_options(chttp2_varint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6391   endif()
6392
6393 endif (gRPC_BUILD_TESTS)
6394 if (gRPC_BUILD_TESTS)
6395 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6396
6397 add_executable(close_fd_test
6398   test/core/bad_connection/close_fd_test.cc
6399 )
6400
6401
6402 target_include_directories(close_fd_test
6403   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6406   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6407   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6408   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6409   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6410   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6411   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6412   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6413 )
6414
6415 target_link_libraries(close_fd_test
6416   ${_gRPC_ALLTARGETS_LIBRARIES}
6417   grpc_test_util
6418   grpc
6419   gpr
6420 )
6421
6422   # avoid dependency on libstdc++
6423   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6424     set_target_properties(close_fd_test PROPERTIES LINKER_LANGUAGE C)
6425     target_compile_options(close_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6426   endif()
6427
6428 endif()
6429 endif (gRPC_BUILD_TESTS)
6430 if (gRPC_BUILD_TESTS)
6431
6432 add_executable(cmdline_test
6433   test/core/util/cmdline_test.cc
6434 )
6435
6436
6437 target_include_directories(cmdline_test
6438   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6441   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6442   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6443   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6444   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6445   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6446   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6447   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6448 )
6449
6450 target_link_libraries(cmdline_test
6451   ${_gRPC_ALLTARGETS_LIBRARIES}
6452   gpr
6453   grpc_test_util
6454   grpc
6455 )
6456
6457   # avoid dependency on libstdc++
6458   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6459     set_target_properties(cmdline_test PROPERTIES LINKER_LANGUAGE C)
6460     target_compile_options(cmdline_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6461   endif()
6462
6463 endif (gRPC_BUILD_TESTS)
6464 if (gRPC_BUILD_TESTS)
6465
6466 add_executable(combiner_test
6467   test/core/iomgr/combiner_test.cc
6468 )
6469
6470
6471 target_include_directories(combiner_test
6472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6474   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6475   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6476   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6477   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6478   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6479   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6480   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6481   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6482 )
6483
6484 target_link_libraries(combiner_test
6485   ${_gRPC_ALLTARGETS_LIBRARIES}
6486   grpc_test_util
6487   grpc
6488   gpr
6489 )
6490
6491   # avoid dependency on libstdc++
6492   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6493     set_target_properties(combiner_test PROPERTIES LINKER_LANGUAGE C)
6494     target_compile_options(combiner_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6495   endif()
6496
6497 endif (gRPC_BUILD_TESTS)
6498 if (gRPC_BUILD_TESTS)
6499
6500 add_executable(compression_test
6501   test/core/compression/compression_test.cc
6502 )
6503
6504
6505 target_include_directories(compression_test
6506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6514   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6515   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6516 )
6517
6518 target_link_libraries(compression_test
6519   ${_gRPC_ALLTARGETS_LIBRARIES}
6520   grpc_test_util
6521   grpc
6522   gpr
6523 )
6524
6525   # avoid dependency on libstdc++
6526   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6527     set_target_properties(compression_test PROPERTIES LINKER_LANGUAGE C)
6528     target_compile_options(compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6529   endif()
6530
6531 endif (gRPC_BUILD_TESTS)
6532 if (gRPC_BUILD_TESTS)
6533
6534 add_executable(concurrent_connectivity_test
6535   test/core/surface/concurrent_connectivity_test.cc
6536 )
6537
6538
6539 target_include_directories(concurrent_connectivity_test
6540   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6543   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6544   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6545   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6546   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6547   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6548   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6549   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6550 )
6551
6552 target_link_libraries(concurrent_connectivity_test
6553   ${_gRPC_ALLTARGETS_LIBRARIES}
6554   grpc_test_util
6555   grpc
6556   gpr
6557 )
6558
6559   # avoid dependency on libstdc++
6560   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6561     set_target_properties(concurrent_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6562     target_compile_options(concurrent_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6563   endif()
6564
6565 endif (gRPC_BUILD_TESTS)
6566 if (gRPC_BUILD_TESTS)
6567
6568 add_executable(connection_refused_test
6569   test/core/end2end/connection_refused_test.cc
6570 )
6571
6572
6573 target_include_directories(connection_refused_test
6574   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6577   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6582   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6583   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6584 )
6585
6586 target_link_libraries(connection_refused_test
6587   ${_gRPC_ALLTARGETS_LIBRARIES}
6588   grpc_test_util
6589   grpc
6590   gpr
6591 )
6592
6593   # avoid dependency on libstdc++
6594   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6595     set_target_properties(connection_refused_test PROPERTIES LINKER_LANGUAGE C)
6596     target_compile_options(connection_refused_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6597   endif()
6598
6599 endif (gRPC_BUILD_TESTS)
6600 if (gRPC_BUILD_TESTS)
6601
6602 add_executable(dns_resolver_connectivity_test
6603   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6604 )
6605
6606
6607 target_include_directories(dns_resolver_connectivity_test
6608   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6611   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6612   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6613   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6614   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6615   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6616   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6617   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6618 )
6619
6620 target_link_libraries(dns_resolver_connectivity_test
6621   ${_gRPC_ALLTARGETS_LIBRARIES}
6622   grpc_test_util
6623   grpc
6624   gpr
6625 )
6626
6627   # avoid dependency on libstdc++
6628   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6629     set_target_properties(dns_resolver_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6630     target_compile_options(dns_resolver_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6631   endif()
6632
6633 endif (gRPC_BUILD_TESTS)
6634 if (gRPC_BUILD_TESTS)
6635
6636 add_executable(dns_resolver_cooldown_test
6637   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6638 )
6639
6640
6641 target_include_directories(dns_resolver_cooldown_test
6642   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6644   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6645   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6650   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6651   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6652 )
6653
6654 target_link_libraries(dns_resolver_cooldown_test
6655   ${_gRPC_ALLTARGETS_LIBRARIES}
6656   grpc_test_util
6657   grpc
6658   gpr
6659 )
6660
6661   # avoid dependency on libstdc++
6662   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6663     set_target_properties(dns_resolver_cooldown_test PROPERTIES LINKER_LANGUAGE C)
6664     target_compile_options(dns_resolver_cooldown_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6665   endif()
6666
6667 endif (gRPC_BUILD_TESTS)
6668 if (gRPC_BUILD_TESTS)
6669
6670 add_executable(dns_resolver_test
6671   test/core/client_channel/resolvers/dns_resolver_test.cc
6672 )
6673
6674
6675 target_include_directories(dns_resolver_test
6676   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6679   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6680   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6681   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6682   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6683   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6684   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6685   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6686 )
6687
6688 target_link_libraries(dns_resolver_test
6689   ${_gRPC_ALLTARGETS_LIBRARIES}
6690   grpc_test_util
6691   grpc
6692   gpr
6693 )
6694
6695   # avoid dependency on libstdc++
6696   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6697     set_target_properties(dns_resolver_test PROPERTIES LINKER_LANGUAGE C)
6698     target_compile_options(dns_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6699   endif()
6700
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(dualstack_socket_test
6706   test/core/end2end/dualstack_socket_test.cc
6707 )
6708
6709
6710 target_include_directories(dualstack_socket_test
6711   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6714   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6715   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6716   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6717   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6718   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6719   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6720   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6721 )
6722
6723 target_link_libraries(dualstack_socket_test
6724   ${_gRPC_ALLTARGETS_LIBRARIES}
6725   grpc_test_util
6726   grpc
6727   gpr
6728 )
6729
6730   # avoid dependency on libstdc++
6731   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6732     set_target_properties(dualstack_socket_test PROPERTIES LINKER_LANGUAGE C)
6733     target_compile_options(dualstack_socket_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6734   endif()
6735
6736 endif()
6737 endif (gRPC_BUILD_TESTS)
6738 if (gRPC_BUILD_TESTS)
6739
6740 add_executable(endpoint_pair_test
6741   test/core/iomgr/endpoint_pair_test.cc
6742 )
6743
6744
6745 target_include_directories(endpoint_pair_test
6746   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6748   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6749   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6754   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6755   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6756 )
6757
6758 target_link_libraries(endpoint_pair_test
6759   ${_gRPC_ALLTARGETS_LIBRARIES}
6760   grpc_test_util
6761   grpc
6762   gpr
6763 )
6764
6765   # avoid dependency on libstdc++
6766   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6767     set_target_properties(endpoint_pair_test PROPERTIES LINKER_LANGUAGE C)
6768     target_compile_options(endpoint_pair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6769   endif()
6770
6771 endif (gRPC_BUILD_TESTS)
6772 if (gRPC_BUILD_TESTS)
6773
6774 add_executable(error_test
6775   test/core/iomgr/error_test.cc
6776 )
6777
6778
6779 target_include_directories(error_test
6780   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6782   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6783   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6788   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6789   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6790 )
6791
6792 target_link_libraries(error_test
6793   ${_gRPC_ALLTARGETS_LIBRARIES}
6794   grpc_test_util
6795   grpc
6796   gpr
6797 )
6798
6799   # avoid dependency on libstdc++
6800   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6801     set_target_properties(error_test PROPERTIES LINKER_LANGUAGE C)
6802     target_compile_options(error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6803   endif()
6804
6805 endif (gRPC_BUILD_TESTS)
6806 if (gRPC_BUILD_TESTS)
6807 if(_gRPC_PLATFORM_LINUX)
6808
6809 add_executable(ev_epollex_linux_test
6810   test/core/iomgr/ev_epollex_linux_test.cc
6811 )
6812
6813
6814 target_include_directories(ev_epollex_linux_test
6815   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6817   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6818   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6819   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6820   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6821   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6822   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6823   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6824   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6825 )
6826
6827 target_link_libraries(ev_epollex_linux_test
6828   ${_gRPC_ALLTARGETS_LIBRARIES}
6829   grpc_test_util
6830   grpc
6831   gpr
6832 )
6833
6834   # avoid dependency on libstdc++
6835   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6836     set_target_properties(ev_epollex_linux_test PROPERTIES LINKER_LANGUAGE C)
6837     target_compile_options(ev_epollex_linux_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6838   endif()
6839
6840 endif()
6841 endif (gRPC_BUILD_TESTS)
6842 if (gRPC_BUILD_TESTS)
6843
6844 add_executable(fake_resolver_test
6845   test/core/client_channel/resolvers/fake_resolver_test.cc
6846 )
6847
6848
6849 target_include_directories(fake_resolver_test
6850   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6852   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6853   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6854   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6855   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6856   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6857   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6858   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6859   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6860 )
6861
6862 target_link_libraries(fake_resolver_test
6863   ${_gRPC_ALLTARGETS_LIBRARIES}
6864   grpc_test_util
6865   grpc
6866   gpr
6867 )
6868
6869   # avoid dependency on libstdc++
6870   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6871     set_target_properties(fake_resolver_test PROPERTIES LINKER_LANGUAGE C)
6872     target_compile_options(fake_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6873   endif()
6874
6875 endif (gRPC_BUILD_TESTS)
6876 if (gRPC_BUILD_TESTS)
6877 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6878
6879 add_executable(fake_transport_security_test
6880   test/core/tsi/fake_transport_security_test.cc
6881   test/core/tsi/transport_security_test_lib.cc
6882 )
6883
6884
6885 target_include_directories(fake_transport_security_test
6886   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6889   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6894   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6895   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6896 )
6897
6898 target_link_libraries(fake_transport_security_test
6899   ${_gRPC_ALLTARGETS_LIBRARIES}
6900   gpr
6901   grpc_test_util
6902   grpc
6903 )
6904
6905   # avoid dependency on libstdc++
6906   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6907     set_target_properties(fake_transport_security_test PROPERTIES LINKER_LANGUAGE C)
6908     target_compile_options(fake_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6909   endif()
6910
6911 endif()
6912 endif (gRPC_BUILD_TESTS)
6913 if (gRPC_BUILD_TESTS)
6914 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6915
6916 add_executable(fd_conservation_posix_test
6917   test/core/iomgr/fd_conservation_posix_test.cc
6918 )
6919
6920
6921 target_include_directories(fd_conservation_posix_test
6922   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6924   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6925   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6926   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6927   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6928   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6929   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6930   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6931   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6932 )
6933
6934 target_link_libraries(fd_conservation_posix_test
6935   ${_gRPC_ALLTARGETS_LIBRARIES}
6936   grpc_test_util
6937   grpc
6938   gpr
6939 )
6940
6941   # avoid dependency on libstdc++
6942   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6943     set_target_properties(fd_conservation_posix_test PROPERTIES LINKER_LANGUAGE C)
6944     target_compile_options(fd_conservation_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6945   endif()
6946
6947 endif()
6948 endif (gRPC_BUILD_TESTS)
6949 if (gRPC_BUILD_TESTS)
6950 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6951
6952 add_executable(fd_posix_test
6953   test/core/iomgr/fd_posix_test.cc
6954 )
6955
6956
6957 target_include_directories(fd_posix_test
6958   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6961   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6962   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6963   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6964   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6965   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6966   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6967   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6968 )
6969
6970 target_link_libraries(fd_posix_test
6971   ${_gRPC_ALLTARGETS_LIBRARIES}
6972   grpc_test_util
6973   grpc
6974   gpr
6975 )
6976
6977   # avoid dependency on libstdc++
6978   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6979     set_target_properties(fd_posix_test PROPERTIES LINKER_LANGUAGE C)
6980     target_compile_options(fd_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6981   endif()
6982
6983 endif()
6984 endif (gRPC_BUILD_TESTS)
6985 if (gRPC_BUILD_TESTS)
6986
6987 add_executable(fling_client
6988   test/core/fling/client.cc
6989 )
6990
6991
6992 target_include_directories(fling_client
6993   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6996   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7001   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7002   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7003 )
7004
7005 target_link_libraries(fling_client
7006   ${_gRPC_ALLTARGETS_LIBRARIES}
7007   grpc_test_util
7008   grpc
7009   gpr
7010 )
7011
7012   # avoid dependency on libstdc++
7013   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7014     set_target_properties(fling_client PROPERTIES LINKER_LANGUAGE C)
7015     target_compile_options(fling_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7016   endif()
7017
7018 endif (gRPC_BUILD_TESTS)
7019 if (gRPC_BUILD_TESTS)
7020
7021 add_executable(fling_server
7022   test/core/fling/server.cc
7023 )
7024
7025
7026 target_include_directories(fling_server
7027   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7029   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7030   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7035   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7036   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7037 )
7038
7039 target_link_libraries(fling_server
7040   ${_gRPC_ALLTARGETS_LIBRARIES}
7041   grpc_test_util
7042   grpc
7043   gpr
7044 )
7045
7046   # avoid dependency on libstdc++
7047   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7048     set_target_properties(fling_server PROPERTIES LINKER_LANGUAGE C)
7049     target_compile_options(fling_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7050   endif()
7051
7052 endif (gRPC_BUILD_TESTS)
7053 if (gRPC_BUILD_TESTS)
7054 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7055
7056 add_executable(fling_stream_test
7057   test/core/fling/fling_stream_test.cc
7058 )
7059
7060
7061 target_include_directories(fling_stream_test
7062   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7063   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7064   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7065   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7066   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7067   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7068   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7069   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7070   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7071   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7072 )
7073
7074 target_link_libraries(fling_stream_test
7075   ${_gRPC_ALLTARGETS_LIBRARIES}
7076   grpc_test_util
7077   grpc
7078   gpr
7079 )
7080
7081   # avoid dependency on libstdc++
7082   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7083     set_target_properties(fling_stream_test PROPERTIES LINKER_LANGUAGE C)
7084     target_compile_options(fling_stream_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7085   endif()
7086
7087 endif()
7088 endif (gRPC_BUILD_TESTS)
7089 if (gRPC_BUILD_TESTS)
7090 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7091
7092 add_executable(fling_test
7093   test/core/fling/fling_test.cc
7094 )
7095
7096
7097 target_include_directories(fling_test
7098   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7101   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7102   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7103   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7104   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7105   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7106   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7107   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7108 )
7109
7110 target_link_libraries(fling_test
7111   ${_gRPC_ALLTARGETS_LIBRARIES}
7112   grpc_test_util
7113   grpc
7114   gpr
7115 )
7116
7117   # avoid dependency on libstdc++
7118   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7119     set_target_properties(fling_test PROPERTIES LINKER_LANGUAGE C)
7120     target_compile_options(fling_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7121   endif()
7122
7123 endif()
7124 endif (gRPC_BUILD_TESTS)
7125 if (gRPC_BUILD_TESTS)
7126 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
7127
7128 add_executable(fork_test
7129   test/core/gprpp/fork_test.cc
7130 )
7131
7132
7133 target_include_directories(fork_test
7134   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7137   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7138   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7139   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7140   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7141   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7142   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7143   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7144 )
7145
7146 target_link_libraries(fork_test
7147   ${_gRPC_ALLTARGETS_LIBRARIES}
7148   gpr
7149   grpc_test_util_unsecure
7150   grpc_unsecure
7151 )
7152
7153   # avoid dependency on libstdc++
7154   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7155     set_target_properties(fork_test PROPERTIES LINKER_LANGUAGE C)
7156     target_compile_options(fork_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7157   endif()
7158
7159 endif()
7160 endif (gRPC_BUILD_TESTS)
7161 if (gRPC_BUILD_TESTS)
7162 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7163
7164 add_executable(goaway_server_test
7165   test/core/end2end/goaway_server_test.cc
7166 )
7167
7168
7169 target_include_directories(goaway_server_test
7170   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7172   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7173   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7178   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7179   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7180 )
7181
7182 target_link_libraries(goaway_server_test
7183   ${_gRPC_ALLTARGETS_LIBRARIES}
7184   grpc_test_util
7185   grpc
7186   gpr
7187 )
7188
7189   # avoid dependency on libstdc++
7190   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7191     set_target_properties(goaway_server_test PROPERTIES LINKER_LANGUAGE C)
7192     target_compile_options(goaway_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7193   endif()
7194
7195 endif()
7196 endif (gRPC_BUILD_TESTS)
7197 if (gRPC_BUILD_TESTS)
7198
7199 add_executable(gpr_cpu_test
7200   test/core/gpr/cpu_test.cc
7201 )
7202
7203
7204 target_include_directories(gpr_cpu_test
7205   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7208   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7209   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7210   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7211   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7212   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7213   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7214   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7215 )
7216
7217 target_link_libraries(gpr_cpu_test
7218   ${_gRPC_ALLTARGETS_LIBRARIES}
7219   gpr
7220   grpc_test_util_unsecure
7221   grpc_unsecure
7222 )
7223
7224   # avoid dependency on libstdc++
7225   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7226     set_target_properties(gpr_cpu_test PROPERTIES LINKER_LANGUAGE C)
7227     target_compile_options(gpr_cpu_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7228   endif()
7229
7230 endif (gRPC_BUILD_TESTS)
7231 if (gRPC_BUILD_TESTS)
7232
7233 add_executable(gpr_env_test
7234   test/core/gpr/env_test.cc
7235 )
7236
7237
7238 target_include_directories(gpr_env_test
7239   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7241   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7242   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7243   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7244   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7245   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7246   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7247   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7248   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7249 )
7250
7251 target_link_libraries(gpr_env_test
7252   ${_gRPC_ALLTARGETS_LIBRARIES}
7253   gpr
7254   grpc_test_util_unsecure
7255   grpc_unsecure
7256 )
7257
7258   # avoid dependency on libstdc++
7259   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7260     set_target_properties(gpr_env_test PROPERTIES LINKER_LANGUAGE C)
7261     target_compile_options(gpr_env_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7262   endif()
7263
7264 endif (gRPC_BUILD_TESTS)
7265 if (gRPC_BUILD_TESTS)
7266
7267 add_executable(gpr_host_port_test
7268   test/core/gpr/host_port_test.cc
7269 )
7270
7271
7272 target_include_directories(gpr_host_port_test
7273   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7276   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7277   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7278   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7279   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7280   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7281   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7282   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7283 )
7284
7285 target_link_libraries(gpr_host_port_test
7286   ${_gRPC_ALLTARGETS_LIBRARIES}
7287   gpr
7288   grpc_test_util_unsecure
7289   grpc_unsecure
7290 )
7291
7292   # avoid dependency on libstdc++
7293   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7294     set_target_properties(gpr_host_port_test PROPERTIES LINKER_LANGUAGE C)
7295     target_compile_options(gpr_host_port_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7296   endif()
7297
7298 endif (gRPC_BUILD_TESTS)
7299 if (gRPC_BUILD_TESTS)
7300
7301 add_executable(gpr_log_test
7302   test/core/gpr/log_test.cc
7303 )
7304
7305
7306 target_include_directories(gpr_log_test
7307   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7310   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7311   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7312   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7313   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7314   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7315   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7316   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7317 )
7318
7319 target_link_libraries(gpr_log_test
7320   ${_gRPC_ALLTARGETS_LIBRARIES}
7321   gpr
7322   grpc_test_util_unsecure
7323   grpc_unsecure
7324 )
7325
7326   # avoid dependency on libstdc++
7327   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7328     set_target_properties(gpr_log_test PROPERTIES LINKER_LANGUAGE C)
7329     target_compile_options(gpr_log_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7330   endif()
7331
7332 endif (gRPC_BUILD_TESTS)
7333 if (gRPC_BUILD_TESTS)
7334
7335 add_executable(gpr_manual_constructor_test
7336   test/core/gprpp/manual_constructor_test.cc
7337 )
7338
7339
7340 target_include_directories(gpr_manual_constructor_test
7341   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7344   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7345   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7346   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7347   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7348   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7349   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7350   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7351 )
7352
7353 target_link_libraries(gpr_manual_constructor_test
7354   ${_gRPC_ALLTARGETS_LIBRARIES}
7355   gpr
7356   grpc_test_util_unsecure
7357   grpc_unsecure
7358 )
7359
7360   # avoid dependency on libstdc++
7361   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7362     set_target_properties(gpr_manual_constructor_test PROPERTIES LINKER_LANGUAGE C)
7363     target_compile_options(gpr_manual_constructor_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7364   endif()
7365
7366 endif (gRPC_BUILD_TESTS)
7367 if (gRPC_BUILD_TESTS)
7368
7369 add_executable(gpr_mpscq_test
7370   test/core/gpr/mpscq_test.cc
7371 )
7372
7373
7374 target_include_directories(gpr_mpscq_test
7375   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7377   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7378   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7379   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7380   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7381   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7382   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7383   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7384   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7385 )
7386
7387 target_link_libraries(gpr_mpscq_test
7388   ${_gRPC_ALLTARGETS_LIBRARIES}
7389   gpr
7390   grpc_test_util_unsecure
7391   grpc_unsecure
7392 )
7393
7394   # avoid dependency on libstdc++
7395   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7396     set_target_properties(gpr_mpscq_test PROPERTIES LINKER_LANGUAGE C)
7397     target_compile_options(gpr_mpscq_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7398   endif()
7399
7400 endif (gRPC_BUILD_TESTS)
7401 if (gRPC_BUILD_TESTS)
7402
7403 add_executable(gpr_spinlock_test
7404   test/core/gpr/spinlock_test.cc
7405 )
7406
7407
7408 target_include_directories(gpr_spinlock_test
7409   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7412   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7413   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7414   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7415   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7416   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7417   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7418   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7419 )
7420
7421 target_link_libraries(gpr_spinlock_test
7422   ${_gRPC_ALLTARGETS_LIBRARIES}
7423   gpr
7424   grpc_test_util_unsecure
7425   grpc_unsecure
7426 )
7427
7428   # avoid dependency on libstdc++
7429   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7430     set_target_properties(gpr_spinlock_test PROPERTIES LINKER_LANGUAGE C)
7431     target_compile_options(gpr_spinlock_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7432   endif()
7433
7434 endif (gRPC_BUILD_TESTS)
7435 if (gRPC_BUILD_TESTS)
7436
7437 add_executable(gpr_string_test
7438   test/core/gpr/string_test.cc
7439 )
7440
7441
7442 target_include_directories(gpr_string_test
7443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7445   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7446   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7447   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7448   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7449   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7450   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7451   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7452   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7453 )
7454
7455 target_link_libraries(gpr_string_test
7456   ${_gRPC_ALLTARGETS_LIBRARIES}
7457   gpr
7458   grpc_test_util_unsecure
7459   grpc_unsecure
7460 )
7461
7462   # avoid dependency on libstdc++
7463   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7464     set_target_properties(gpr_string_test PROPERTIES LINKER_LANGUAGE C)
7465     target_compile_options(gpr_string_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7466   endif()
7467
7468 endif (gRPC_BUILD_TESTS)
7469 if (gRPC_BUILD_TESTS)
7470
7471 add_executable(gpr_sync_test
7472   test/core/gpr/sync_test.cc
7473 )
7474
7475
7476 target_include_directories(gpr_sync_test
7477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7480   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7481   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7482   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7483   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7484   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7485   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7486   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7487 )
7488
7489 target_link_libraries(gpr_sync_test
7490   ${_gRPC_ALLTARGETS_LIBRARIES}
7491   gpr
7492   grpc_test_util_unsecure
7493   grpc_unsecure
7494 )
7495
7496   # avoid dependency on libstdc++
7497   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7498     set_target_properties(gpr_sync_test PROPERTIES LINKER_LANGUAGE C)
7499     target_compile_options(gpr_sync_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7500   endif()
7501
7502 endif (gRPC_BUILD_TESTS)
7503 if (gRPC_BUILD_TESTS)
7504
7505 add_executable(gpr_thd_test
7506   test/core/gprpp/thd_test.cc
7507 )
7508
7509
7510 target_include_directories(gpr_thd_test
7511   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7514   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7515   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7516   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7517   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7518   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7519   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7520   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7521 )
7522
7523 target_link_libraries(gpr_thd_test
7524   ${_gRPC_ALLTARGETS_LIBRARIES}
7525   gpr
7526   grpc_test_util_unsecure
7527   grpc_unsecure
7528 )
7529
7530   # avoid dependency on libstdc++
7531   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7532     set_target_properties(gpr_thd_test PROPERTIES LINKER_LANGUAGE C)
7533     target_compile_options(gpr_thd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7534   endif()
7535
7536 endif (gRPC_BUILD_TESTS)
7537 if (gRPC_BUILD_TESTS)
7538
7539 add_executable(gpr_time_test
7540   test/core/gpr/time_test.cc
7541 )
7542
7543
7544 target_include_directories(gpr_time_test
7545   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7546   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7547   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7548   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7549   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7550   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7551   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7552   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7553   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7554   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7555 )
7556
7557 target_link_libraries(gpr_time_test
7558   ${_gRPC_ALLTARGETS_LIBRARIES}
7559   gpr
7560   grpc_test_util_unsecure
7561   grpc_unsecure
7562 )
7563
7564   # avoid dependency on libstdc++
7565   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7566     set_target_properties(gpr_time_test PROPERTIES LINKER_LANGUAGE C)
7567     target_compile_options(gpr_time_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7568   endif()
7569
7570 endif (gRPC_BUILD_TESTS)
7571 if (gRPC_BUILD_TESTS)
7572
7573 add_executable(gpr_tls_test
7574   test/core/gpr/tls_test.cc
7575 )
7576
7577
7578 target_include_directories(gpr_tls_test
7579   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7582   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7583   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7584   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7585   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7586   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7587   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7588   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7589 )
7590
7591 target_link_libraries(gpr_tls_test
7592   ${_gRPC_ALLTARGETS_LIBRARIES}
7593   gpr
7594   grpc_test_util_unsecure
7595   grpc_unsecure
7596 )
7597
7598   # avoid dependency on libstdc++
7599   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7600     set_target_properties(gpr_tls_test PROPERTIES LINKER_LANGUAGE C)
7601     target_compile_options(gpr_tls_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7602   endif()
7603
7604 endif (gRPC_BUILD_TESTS)
7605 if (gRPC_BUILD_TESTS)
7606
7607 add_executable(gpr_useful_test
7608   test/core/gpr/useful_test.cc
7609 )
7610
7611
7612 target_include_directories(gpr_useful_test
7613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7616   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7617   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7618   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7619   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7620   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7621   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7622   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7623 )
7624
7625 target_link_libraries(gpr_useful_test
7626   ${_gRPC_ALLTARGETS_LIBRARIES}
7627   gpr
7628   grpc_test_util_unsecure
7629   grpc_unsecure
7630 )
7631
7632   # avoid dependency on libstdc++
7633   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7634     set_target_properties(gpr_useful_test PROPERTIES LINKER_LANGUAGE C)
7635     target_compile_options(gpr_useful_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7636   endif()
7637
7638 endif (gRPC_BUILD_TESTS)
7639 if (gRPC_BUILD_TESTS)
7640
7641 add_executable(grpc_auth_context_test
7642   test/core/security/auth_context_test.cc
7643 )
7644
7645
7646 target_include_directories(grpc_auth_context_test
7647   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7650   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7651   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7652   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7653   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7654   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7655   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7656   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7657 )
7658
7659 target_link_libraries(grpc_auth_context_test
7660   ${_gRPC_ALLTARGETS_LIBRARIES}
7661   grpc_test_util
7662   grpc
7663   gpr
7664 )
7665
7666   # avoid dependency on libstdc++
7667   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7668     set_target_properties(grpc_auth_context_test PROPERTIES LINKER_LANGUAGE C)
7669     target_compile_options(grpc_auth_context_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7670   endif()
7671
7672 endif (gRPC_BUILD_TESTS)
7673 if (gRPC_BUILD_TESTS)
7674
7675 add_executable(grpc_b64_test
7676   test/core/slice/b64_test.cc
7677 )
7678
7679
7680 target_include_directories(grpc_b64_test
7681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7683   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7684   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7689   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7690   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7691 )
7692
7693 target_link_libraries(grpc_b64_test
7694   ${_gRPC_ALLTARGETS_LIBRARIES}
7695   grpc_test_util
7696   grpc
7697   gpr
7698 )
7699
7700   # avoid dependency on libstdc++
7701   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7702     set_target_properties(grpc_b64_test PROPERTIES LINKER_LANGUAGE C)
7703     target_compile_options(grpc_b64_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7704   endif()
7705
7706 endif (gRPC_BUILD_TESTS)
7707 if (gRPC_BUILD_TESTS)
7708
7709 add_executable(grpc_byte_buffer_reader_test
7710   test/core/surface/byte_buffer_reader_test.cc
7711 )
7712
7713
7714 target_include_directories(grpc_byte_buffer_reader_test
7715   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7717   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7718   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7723   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7724   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7725 )
7726
7727 target_link_libraries(grpc_byte_buffer_reader_test
7728   ${_gRPC_ALLTARGETS_LIBRARIES}
7729   grpc_test_util
7730   grpc
7731   gpr
7732 )
7733
7734   # avoid dependency on libstdc++
7735   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7736     set_target_properties(grpc_byte_buffer_reader_test PROPERTIES LINKER_LANGUAGE C)
7737     target_compile_options(grpc_byte_buffer_reader_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7738   endif()
7739
7740 endif (gRPC_BUILD_TESTS)
7741 if (gRPC_BUILD_TESTS)
7742
7743 add_executable(grpc_channel_args_test
7744   test/core/channel/channel_args_test.cc
7745 )
7746
7747
7748 target_include_directories(grpc_channel_args_test
7749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7751   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7752   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7753   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7754   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7755   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7756   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7757   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7758   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7759 )
7760
7761 target_link_libraries(grpc_channel_args_test
7762   ${_gRPC_ALLTARGETS_LIBRARIES}
7763   grpc_test_util
7764   grpc
7765   gpr
7766 )
7767
7768   # avoid dependency on libstdc++
7769   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7770     set_target_properties(grpc_channel_args_test PROPERTIES LINKER_LANGUAGE C)
7771     target_compile_options(grpc_channel_args_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7772   endif()
7773
7774 endif (gRPC_BUILD_TESTS)
7775 if (gRPC_BUILD_TESTS)
7776
7777 add_executable(grpc_channel_stack_builder_test
7778   test/core/channel/channel_stack_builder_test.cc
7779 )
7780
7781
7782 target_include_directories(grpc_channel_stack_builder_test
7783   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7786   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7791   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7792   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7793 )
7794
7795 target_link_libraries(grpc_channel_stack_builder_test
7796   ${_gRPC_ALLTARGETS_LIBRARIES}
7797   grpc_test_util
7798   grpc
7799   gpr
7800 )
7801
7802   # avoid dependency on libstdc++
7803   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7804     set_target_properties(grpc_channel_stack_builder_test PROPERTIES LINKER_LANGUAGE C)
7805     target_compile_options(grpc_channel_stack_builder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7806   endif()
7807
7808 endif (gRPC_BUILD_TESTS)
7809 if (gRPC_BUILD_TESTS)
7810
7811 add_executable(grpc_channel_stack_test
7812   test/core/channel/channel_stack_test.cc
7813 )
7814
7815
7816 target_include_directories(grpc_channel_stack_test
7817   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7820   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7821   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7822   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7823   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7824   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7825   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7826   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7827 )
7828
7829 target_link_libraries(grpc_channel_stack_test
7830   ${_gRPC_ALLTARGETS_LIBRARIES}
7831   grpc_test_util
7832   grpc
7833   gpr
7834 )
7835
7836   # avoid dependency on libstdc++
7837   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7838     set_target_properties(grpc_channel_stack_test PROPERTIES LINKER_LANGUAGE C)
7839     target_compile_options(grpc_channel_stack_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7840   endif()
7841
7842 endif (gRPC_BUILD_TESTS)
7843 if (gRPC_BUILD_TESTS)
7844
7845 add_executable(grpc_completion_queue_test
7846   test/core/surface/completion_queue_test.cc
7847 )
7848
7849
7850 target_include_directories(grpc_completion_queue_test
7851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7852   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7853   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7854   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7855   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7856   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7857   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7858   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7859   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7860   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7861 )
7862
7863 target_link_libraries(grpc_completion_queue_test
7864   ${_gRPC_ALLTARGETS_LIBRARIES}
7865   grpc_test_util
7866   grpc
7867   gpr
7868 )
7869
7870   # avoid dependency on libstdc++
7871   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7872     set_target_properties(grpc_completion_queue_test PROPERTIES LINKER_LANGUAGE C)
7873     target_compile_options(grpc_completion_queue_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7874   endif()
7875
7876 endif (gRPC_BUILD_TESTS)
7877 if (gRPC_BUILD_TESTS)
7878
7879 add_executable(grpc_completion_queue_threading_test
7880   test/core/surface/completion_queue_threading_test.cc
7881 )
7882
7883
7884 target_include_directories(grpc_completion_queue_threading_test
7885   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7888   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7889   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7890   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7891   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7892   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7893   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7894   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7895 )
7896
7897 target_link_libraries(grpc_completion_queue_threading_test
7898   ${_gRPC_ALLTARGETS_LIBRARIES}
7899   grpc_test_util
7900   grpc
7901   gpr
7902 )
7903
7904   # avoid dependency on libstdc++
7905   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7906     set_target_properties(grpc_completion_queue_threading_test PROPERTIES LINKER_LANGUAGE C)
7907     target_compile_options(grpc_completion_queue_threading_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7908   endif()
7909
7910 endif (gRPC_BUILD_TESTS)
7911
7912 add_executable(grpc_create_jwt
7913   test/core/security/create_jwt.cc
7914   test/core/util/cmdline.cc
7915 )
7916
7917
7918 target_include_directories(grpc_create_jwt
7919   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7922   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7923   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7924   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7925   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7926   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7927   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7928   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7929 )
7930
7931 target_link_libraries(grpc_create_jwt
7932   ${_gRPC_SSL_LIBRARIES}
7933   ${_gRPC_ALLTARGETS_LIBRARIES}
7934   grpc
7935   gpr
7936 )
7937
7938   # avoid dependency on libstdc++
7939   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7940     set_target_properties(grpc_create_jwt PROPERTIES LINKER_LANGUAGE C)
7941     target_compile_options(grpc_create_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7942   endif()
7943
7944 if (gRPC_BUILD_TESTS)
7945
7946 add_executable(grpc_credentials_test
7947   test/core/security/credentials_test.cc
7948 )
7949
7950
7951 target_include_directories(grpc_credentials_test
7952   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7955   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7960   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7961   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7962 )
7963
7964 target_link_libraries(grpc_credentials_test
7965   ${_gRPC_ALLTARGETS_LIBRARIES}
7966   grpc_test_util
7967   grpc
7968   gpr
7969 )
7970
7971   # avoid dependency on libstdc++
7972   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7973     set_target_properties(grpc_credentials_test PROPERTIES LINKER_LANGUAGE C)
7974     target_compile_options(grpc_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7975   endif()
7976
7977 endif (gRPC_BUILD_TESTS)
7978 if (gRPC_BUILD_TESTS)
7979
7980 add_executable(grpc_fetch_oauth2
7981   test/core/security/fetch_oauth2.cc
7982 )
7983
7984
7985 target_include_directories(grpc_fetch_oauth2
7986   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7988   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7989   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7990   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7991   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7992   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7993   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7994   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7995   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7996 )
7997
7998 target_link_libraries(grpc_fetch_oauth2
7999   ${_gRPC_ALLTARGETS_LIBRARIES}
8000   grpc_test_util
8001   grpc
8002   gpr
8003 )
8004
8005   # avoid dependency on libstdc++
8006   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8007     set_target_properties(grpc_fetch_oauth2 PROPERTIES LINKER_LANGUAGE C)
8008     target_compile_options(grpc_fetch_oauth2 PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8009   endif()
8010
8011 endif (gRPC_BUILD_TESTS)
8012 if (gRPC_BUILD_TESTS)
8013
8014 add_executable(grpc_ipv6_loopback_available_test
8015   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
8016 )
8017
8018
8019 target_include_directories(grpc_ipv6_loopback_available_test
8020   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8023   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8024   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8025   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8026   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8027   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8028   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8029   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8030 )
8031
8032 target_link_libraries(grpc_ipv6_loopback_available_test
8033   ${_gRPC_ALLTARGETS_LIBRARIES}
8034   grpc_test_util
8035   grpc
8036   gpr
8037 )
8038
8039   # avoid dependency on libstdc++
8040   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8041     set_target_properties(grpc_ipv6_loopback_available_test PROPERTIES LINKER_LANGUAGE C)
8042     target_compile_options(grpc_ipv6_loopback_available_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8043   endif()
8044
8045 endif (gRPC_BUILD_TESTS)
8046 if (gRPC_BUILD_TESTS)
8047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8048
8049 add_executable(grpc_json_token_test
8050   test/core/security/json_token_test.cc
8051 )
8052
8053
8054 target_include_directories(grpc_json_token_test
8055   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8057   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8058   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8059   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8060   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8061   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8062   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8063   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8064   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8065 )
8066
8067 target_link_libraries(grpc_json_token_test
8068   ${_gRPC_ALLTARGETS_LIBRARIES}
8069   grpc_test_util
8070   grpc
8071   gpr
8072 )
8073
8074   # avoid dependency on libstdc++
8075   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8076     set_target_properties(grpc_json_token_test PROPERTIES LINKER_LANGUAGE C)
8077     target_compile_options(grpc_json_token_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8078   endif()
8079
8080 endif()
8081 endif (gRPC_BUILD_TESTS)
8082 if (gRPC_BUILD_TESTS)
8083
8084 add_executable(grpc_jwt_verifier_test
8085   test/core/security/jwt_verifier_test.cc
8086 )
8087
8088
8089 target_include_directories(grpc_jwt_verifier_test
8090   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8093   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8094   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8095   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8096   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8097   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8098   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8099   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8100 )
8101
8102 target_link_libraries(grpc_jwt_verifier_test
8103   ${_gRPC_ALLTARGETS_LIBRARIES}
8104   grpc_test_util
8105   grpc
8106   gpr
8107 )
8108
8109   # avoid dependency on libstdc++
8110   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8111     set_target_properties(grpc_jwt_verifier_test PROPERTIES LINKER_LANGUAGE C)
8112     target_compile_options(grpc_jwt_verifier_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8113   endif()
8114
8115 endif (gRPC_BUILD_TESTS)
8116
8117 add_executable(grpc_print_google_default_creds_token
8118   test/core/security/print_google_default_creds_token.cc
8119   test/core/util/cmdline.cc
8120 )
8121
8122
8123 target_include_directories(grpc_print_google_default_creds_token
8124   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8126   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8127   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8128   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8129   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8130   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8131   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8132   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8133   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8134 )
8135
8136 target_link_libraries(grpc_print_google_default_creds_token
8137   ${_gRPC_ALLTARGETS_LIBRARIES}
8138   grpc
8139   gpr
8140 )
8141
8142   # avoid dependency on libstdc++
8143   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8144     set_target_properties(grpc_print_google_default_creds_token PROPERTIES LINKER_LANGUAGE C)
8145     target_compile_options(grpc_print_google_default_creds_token PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8146   endif()
8147
8148 if (gRPC_BUILD_TESTS)
8149
8150 add_executable(grpc_security_connector_test
8151   test/core/security/security_connector_test.cc
8152 )
8153
8154
8155 target_include_directories(grpc_security_connector_test
8156   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8159   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8160   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8161   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8162   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8163   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8164   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8165   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8166 )
8167
8168 target_link_libraries(grpc_security_connector_test
8169   ${_gRPC_ALLTARGETS_LIBRARIES}
8170   grpc_test_util
8171   grpc
8172   gpr
8173 )
8174
8175   # avoid dependency on libstdc++
8176   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8177     set_target_properties(grpc_security_connector_test PROPERTIES LINKER_LANGUAGE C)
8178     target_compile_options(grpc_security_connector_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8179   endif()
8180
8181 endif (gRPC_BUILD_TESTS)
8182 if (gRPC_BUILD_TESTS)
8183
8184 add_executable(grpc_ssl_credentials_test
8185   test/core/security/ssl_credentials_test.cc
8186 )
8187
8188
8189 target_include_directories(grpc_ssl_credentials_test
8190   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8191   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8192   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8193   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8194   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8195   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8196   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8197   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8198   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8199   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8200 )
8201
8202 target_link_libraries(grpc_ssl_credentials_test
8203   ${_gRPC_ALLTARGETS_LIBRARIES}
8204   grpc_test_util
8205   grpc
8206   gpr
8207 )
8208
8209   # avoid dependency on libstdc++
8210   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8211     set_target_properties(grpc_ssl_credentials_test PROPERTIES LINKER_LANGUAGE C)
8212     target_compile_options(grpc_ssl_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8213   endif()
8214
8215 endif (gRPC_BUILD_TESTS)
8216
8217 add_executable(grpc_verify_jwt
8218   test/core/security/verify_jwt.cc
8219   test/core/util/cmdline.cc
8220 )
8221
8222
8223 target_include_directories(grpc_verify_jwt
8224   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8227   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8232   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8233   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8234 )
8235
8236 target_link_libraries(grpc_verify_jwt
8237   ${_gRPC_ALLTARGETS_LIBRARIES}
8238   grpc
8239   gpr
8240 )
8241
8242   # avoid dependency on libstdc++
8243   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8244     set_target_properties(grpc_verify_jwt PROPERTIES LINKER_LANGUAGE C)
8245     target_compile_options(grpc_verify_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8246   endif()
8247
8248 if (gRPC_BUILD_TESTS)
8249 if(_gRPC_PLATFORM_LINUX)
8250
8251 add_executable(handshake_client_ssl
8252   test/core/handshake/client_ssl.cc
8253 )
8254
8255
8256 target_include_directories(handshake_client_ssl
8257   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8259   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8260   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8261   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8262   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8263   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8264   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8265   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8266   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8267 )
8268
8269 target_link_libraries(handshake_client_ssl
8270   ${_gRPC_SSL_LIBRARIES}
8271   ${_gRPC_ALLTARGETS_LIBRARIES}
8272   grpc_test_util
8273   grpc
8274   gpr
8275 )
8276
8277   # avoid dependency on libstdc++
8278   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8279     set_target_properties(handshake_client_ssl PROPERTIES LINKER_LANGUAGE C)
8280     target_compile_options(handshake_client_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8281   endif()
8282
8283 endif()
8284 endif (gRPC_BUILD_TESTS)
8285 if (gRPC_BUILD_TESTS)
8286 if(_gRPC_PLATFORM_LINUX)
8287
8288 add_executable(handshake_server_ssl
8289   test/core/handshake/server_ssl.cc
8290   test/core/handshake/server_ssl_common.cc
8291 )
8292
8293
8294 target_include_directories(handshake_server_ssl
8295   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8296   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8297   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8298   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8299   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8300   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8301   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8302   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8303   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8304   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8305 )
8306
8307 target_link_libraries(handshake_server_ssl
8308   ${_gRPC_SSL_LIBRARIES}
8309   ${_gRPC_ALLTARGETS_LIBRARIES}
8310   grpc_test_util
8311   grpc
8312   gpr
8313 )
8314
8315   # avoid dependency on libstdc++
8316   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8317     set_target_properties(handshake_server_ssl PROPERTIES LINKER_LANGUAGE C)
8318     target_compile_options(handshake_server_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8319   endif()
8320
8321 endif()
8322 endif (gRPC_BUILD_TESTS)
8323 if (gRPC_BUILD_TESTS)
8324 if(_gRPC_PLATFORM_LINUX)
8325
8326 add_executable(handshake_server_with_readahead_handshaker
8327   test/core/handshake/readahead_handshaker_server_ssl.cc
8328   test/core/handshake/server_ssl_common.cc
8329 )
8330
8331
8332 target_include_directories(handshake_server_with_readahead_handshaker
8333   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8335   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8336   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8337   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8338   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8339   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8340   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8341   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8342   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8343 )
8344
8345 target_link_libraries(handshake_server_with_readahead_handshaker
8346   ${_gRPC_SSL_LIBRARIES}
8347   ${_gRPC_ALLTARGETS_LIBRARIES}
8348   grpc_test_util
8349   grpc
8350   gpr
8351 )
8352
8353   # avoid dependency on libstdc++
8354   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8355     set_target_properties(handshake_server_with_readahead_handshaker PROPERTIES LINKER_LANGUAGE C)
8356     target_compile_options(handshake_server_with_readahead_handshaker PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8357   endif()
8358
8359 endif()
8360 endif (gRPC_BUILD_TESTS)
8361 if (gRPC_BUILD_TESTS)
8362 if(_gRPC_PLATFORM_LINUX)
8363
8364 add_executable(handshake_verify_peer_options
8365   test/core/handshake/verify_peer_options.cc
8366 )
8367
8368
8369 target_include_directories(handshake_verify_peer_options
8370   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8372   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8373   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8374   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8375   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8376   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8377   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8378   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8379   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8380 )
8381
8382 target_link_libraries(handshake_verify_peer_options
8383   ${_gRPC_SSL_LIBRARIES}
8384   ${_gRPC_ALLTARGETS_LIBRARIES}
8385   grpc_test_util
8386   grpc
8387   gpr
8388 )
8389
8390   # avoid dependency on libstdc++
8391   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8392     set_target_properties(handshake_verify_peer_options PROPERTIES LINKER_LANGUAGE C)
8393     target_compile_options(handshake_verify_peer_options PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8394   endif()
8395
8396 endif()
8397 endif (gRPC_BUILD_TESTS)
8398 if (gRPC_BUILD_TESTS)
8399
8400 add_executable(histogram_test
8401   test/core/util/histogram_test.cc
8402 )
8403
8404
8405 target_include_directories(histogram_test
8406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8408   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8409   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8410   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8411   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8412   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8413   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8414   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8415   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8416 )
8417
8418 target_link_libraries(histogram_test
8419   ${_gRPC_ALLTARGETS_LIBRARIES}
8420   grpc_test_util
8421   gpr
8422 )
8423
8424   # avoid dependency on libstdc++
8425   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8426     set_target_properties(histogram_test PROPERTIES LINKER_LANGUAGE C)
8427     target_compile_options(histogram_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8428   endif()
8429
8430 endif (gRPC_BUILD_TESTS)
8431 if (gRPC_BUILD_TESTS)
8432
8433 add_executable(hpack_parser_test
8434   test/core/transport/chttp2/hpack_parser_test.cc
8435 )
8436
8437
8438 target_include_directories(hpack_parser_test
8439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8442   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8447   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8448   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8449 )
8450
8451 target_link_libraries(hpack_parser_test
8452   ${_gRPC_ALLTARGETS_LIBRARIES}
8453   grpc_test_util
8454   grpc
8455   gpr
8456 )
8457
8458   # avoid dependency on libstdc++
8459   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8460     set_target_properties(hpack_parser_test PROPERTIES LINKER_LANGUAGE C)
8461     target_compile_options(hpack_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8462   endif()
8463
8464 endif (gRPC_BUILD_TESTS)
8465 if (gRPC_BUILD_TESTS)
8466
8467 add_executable(hpack_table_test
8468   test/core/transport/chttp2/hpack_table_test.cc
8469 )
8470
8471
8472 target_include_directories(hpack_table_test
8473   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8474   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8475   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8476   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8477   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8478   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8479   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8480   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8481   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8482   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8483 )
8484
8485 target_link_libraries(hpack_table_test
8486   ${_gRPC_ALLTARGETS_LIBRARIES}
8487   grpc_test_util
8488   grpc
8489   gpr
8490 )
8491
8492   # avoid dependency on libstdc++
8493   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8494     set_target_properties(hpack_table_test PROPERTIES LINKER_LANGUAGE C)
8495     target_compile_options(hpack_table_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8496   endif()
8497
8498 endif (gRPC_BUILD_TESTS)
8499 if (gRPC_BUILD_TESTS)
8500
8501 add_executable(http_parser_test
8502   test/core/http/parser_test.cc
8503 )
8504
8505
8506 target_include_directories(http_parser_test
8507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8509   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8510   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8511   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8512   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8513   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8514   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8515   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8516   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8517 )
8518
8519 target_link_libraries(http_parser_test
8520   ${_gRPC_ALLTARGETS_LIBRARIES}
8521   grpc_test_util
8522   grpc
8523   gpr
8524 )
8525
8526   # avoid dependency on libstdc++
8527   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8528     set_target_properties(http_parser_test PROPERTIES LINKER_LANGUAGE C)
8529     target_compile_options(http_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8530   endif()
8531
8532 endif (gRPC_BUILD_TESTS)
8533 if (gRPC_BUILD_TESTS)
8534
8535 add_executable(httpcli_format_request_test
8536   test/core/http/format_request_test.cc
8537 )
8538
8539
8540 target_include_directories(httpcli_format_request_test
8541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8544   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8545   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8546   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8547   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8548   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8549   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8550   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8551 )
8552
8553 target_link_libraries(httpcli_format_request_test
8554   ${_gRPC_ALLTARGETS_LIBRARIES}
8555   grpc_test_util
8556   grpc
8557   gpr
8558 )
8559
8560   # avoid dependency on libstdc++
8561   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8562     set_target_properties(httpcli_format_request_test PROPERTIES LINKER_LANGUAGE C)
8563     target_compile_options(httpcli_format_request_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8564   endif()
8565
8566 endif (gRPC_BUILD_TESTS)
8567 if (gRPC_BUILD_TESTS)
8568 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8569
8570 add_executable(httpcli_test
8571   test/core/http/httpcli_test.cc
8572 )
8573
8574
8575 target_include_directories(httpcli_test
8576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8581   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8582   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8583   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8584   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8585   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8586 )
8587
8588 target_link_libraries(httpcli_test
8589   ${_gRPC_ALLTARGETS_LIBRARIES}
8590   grpc_test_util
8591   grpc
8592   gpr
8593 )
8594
8595   # avoid dependency on libstdc++
8596   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8597     set_target_properties(httpcli_test PROPERTIES LINKER_LANGUAGE C)
8598     target_compile_options(httpcli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8599   endif()
8600
8601 endif()
8602 endif (gRPC_BUILD_TESTS)
8603 if (gRPC_BUILD_TESTS)
8604 if(_gRPC_PLATFORM_LINUX)
8605
8606 add_executable(httpscli_test
8607   test/core/http/httpscli_test.cc
8608 )
8609
8610
8611 target_include_directories(httpscli_test
8612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8615   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8617   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8618   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8619   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8620   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8621   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8622 )
8623
8624 target_link_libraries(httpscli_test
8625   ${_gRPC_ALLTARGETS_LIBRARIES}
8626   grpc_test_util
8627   grpc
8628   gpr
8629 )
8630
8631   # avoid dependency on libstdc++
8632   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8633     set_target_properties(httpscli_test PROPERTIES LINKER_LANGUAGE C)
8634     target_compile_options(httpscli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8635   endif()
8636
8637 endif()
8638 endif (gRPC_BUILD_TESTS)
8639 if (gRPC_BUILD_TESTS)
8640
8641 add_executable(init_test
8642   test/core/surface/init_test.cc
8643 )
8644
8645
8646 target_include_directories(init_test
8647   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8650   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8651   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8652   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8653   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8654   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8655   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8656   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8657 )
8658
8659 target_link_libraries(init_test
8660   ${_gRPC_ALLTARGETS_LIBRARIES}
8661   grpc_test_util
8662   grpc
8663   gpr
8664 )
8665
8666   # avoid dependency on libstdc++
8667   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8668     set_target_properties(init_test PROPERTIES LINKER_LANGUAGE C)
8669     target_compile_options(init_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8670   endif()
8671
8672 endif (gRPC_BUILD_TESTS)
8673 if (gRPC_BUILD_TESTS)
8674
8675 add_executable(inproc_callback_test
8676   test/core/end2end/inproc_callback_test.cc
8677 )
8678
8679
8680 target_include_directories(inproc_callback_test
8681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8683   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8684   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8685   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8686   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8687   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8688   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8689   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8690   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8691 )
8692
8693 target_link_libraries(inproc_callback_test
8694   ${_gRPC_ALLTARGETS_LIBRARIES}
8695   grpc_test_util
8696   grpc
8697   gpr
8698 )
8699
8700   # avoid dependency on libstdc++
8701   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8702     set_target_properties(inproc_callback_test PROPERTIES LINKER_LANGUAGE C)
8703     target_compile_options(inproc_callback_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8704   endif()
8705
8706 endif (gRPC_BUILD_TESTS)
8707 if (gRPC_BUILD_TESTS)
8708
8709 add_executable(invalid_call_argument_test
8710   test/core/end2end/invalid_call_argument_test.cc
8711 )
8712
8713
8714 target_include_directories(invalid_call_argument_test
8715   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8717   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8718   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8719   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8720   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8721   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8722   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8723   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8724   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8725 )
8726
8727 target_link_libraries(invalid_call_argument_test
8728   ${_gRPC_ALLTARGETS_LIBRARIES}
8729   grpc_test_util
8730   grpc
8731   gpr
8732 )
8733
8734   # avoid dependency on libstdc++
8735   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8736     set_target_properties(invalid_call_argument_test PROPERTIES LINKER_LANGUAGE C)
8737     target_compile_options(invalid_call_argument_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8738   endif()
8739
8740 endif (gRPC_BUILD_TESTS)
8741 if (gRPC_BUILD_TESTS)
8742
8743 add_executable(json_rewrite
8744   test/core/json/json_rewrite.cc
8745 )
8746
8747
8748 target_include_directories(json_rewrite
8749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8752   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8757   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8758   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8759 )
8760
8761 target_link_libraries(json_rewrite
8762   ${_gRPC_ALLTARGETS_LIBRARIES}
8763   grpc_test_util
8764   grpc
8765   gpr
8766 )
8767
8768   # avoid dependency on libstdc++
8769   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8770     set_target_properties(json_rewrite PROPERTIES LINKER_LANGUAGE C)
8771     target_compile_options(json_rewrite PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8772   endif()
8773
8774 endif (gRPC_BUILD_TESTS)
8775 if (gRPC_BUILD_TESTS)
8776
8777 add_executable(json_rewrite_test
8778   test/core/json/json_rewrite_test.cc
8779 )
8780
8781
8782 target_include_directories(json_rewrite_test
8783   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8785   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8786   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8791   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8792   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8793 )
8794
8795 target_link_libraries(json_rewrite_test
8796   ${_gRPC_ALLTARGETS_LIBRARIES}
8797   grpc_test_util
8798   grpc
8799   gpr
8800 )
8801
8802   # avoid dependency on libstdc++
8803   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8804     set_target_properties(json_rewrite_test PROPERTIES LINKER_LANGUAGE C)
8805     target_compile_options(json_rewrite_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8806   endif()
8807
8808 endif (gRPC_BUILD_TESTS)
8809 if (gRPC_BUILD_TESTS)
8810
8811 add_executable(json_stream_error_test
8812   test/core/json/json_stream_error_test.cc
8813 )
8814
8815
8816 target_include_directories(json_stream_error_test
8817   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8818   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8819   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8820   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8821   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8822   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8823   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8824   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8825   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8826   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8827 )
8828
8829 target_link_libraries(json_stream_error_test
8830   ${_gRPC_ALLTARGETS_LIBRARIES}
8831   grpc_test_util
8832   grpc
8833   gpr
8834 )
8835
8836   # avoid dependency on libstdc++
8837   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8838     set_target_properties(json_stream_error_test PROPERTIES LINKER_LANGUAGE C)
8839     target_compile_options(json_stream_error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8840   endif()
8841
8842 endif (gRPC_BUILD_TESTS)
8843 if (gRPC_BUILD_TESTS)
8844
8845 add_executable(json_test
8846   test/core/json/json_test.cc
8847 )
8848
8849
8850 target_include_directories(json_test
8851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8854   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8855   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8856   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8857   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8858   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8859   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8860   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8861 )
8862
8863 target_link_libraries(json_test
8864   ${_gRPC_ALLTARGETS_LIBRARIES}
8865   grpc_test_util
8866   grpc
8867   gpr
8868 )
8869
8870   # avoid dependency on libstdc++
8871   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8872     set_target_properties(json_test PROPERTIES LINKER_LANGUAGE C)
8873     target_compile_options(json_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8874   endif()
8875
8876 endif (gRPC_BUILD_TESTS)
8877 if (gRPC_BUILD_TESTS)
8878
8879 add_executable(lame_client_test
8880   test/core/surface/lame_client_test.cc
8881 )
8882
8883
8884 target_include_directories(lame_client_test
8885   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8888   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8889   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8890   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8891   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8892   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8893   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8894   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8895 )
8896
8897 target_link_libraries(lame_client_test
8898   ${_gRPC_ALLTARGETS_LIBRARIES}
8899   grpc_test_util
8900   grpc
8901   gpr
8902 )
8903
8904   # avoid dependency on libstdc++
8905   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8906     set_target_properties(lame_client_test PROPERTIES LINKER_LANGUAGE C)
8907     target_compile_options(lame_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8908   endif()
8909
8910 endif (gRPC_BUILD_TESTS)
8911 if (gRPC_BUILD_TESTS)
8912
8913 add_executable(load_file_test
8914   test/core/iomgr/load_file_test.cc
8915 )
8916
8917
8918 target_include_directories(load_file_test
8919   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8921   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8922   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8923   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8924   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8925   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8926   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8927   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8928   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8929 )
8930
8931 target_link_libraries(load_file_test
8932   ${_gRPC_ALLTARGETS_LIBRARIES}
8933   grpc_test_util
8934   grpc
8935   gpr
8936 )
8937
8938   # avoid dependency on libstdc++
8939   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8940     set_target_properties(load_file_test PROPERTIES LINKER_LANGUAGE C)
8941     target_compile_options(load_file_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8942   endif()
8943
8944 endif (gRPC_BUILD_TESTS)
8945 if (gRPC_BUILD_TESTS)
8946
8947 add_executable(memory_usage_client
8948   test/core/memory_usage/client.cc
8949 )
8950
8951
8952 target_include_directories(memory_usage_client
8953   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8956   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8957   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8958   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8959   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8960   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8961   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8962   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8963 )
8964
8965 target_link_libraries(memory_usage_client
8966   ${_gRPC_ALLTARGETS_LIBRARIES}
8967   grpc_test_util
8968   grpc
8969   gpr
8970 )
8971
8972   # avoid dependency on libstdc++
8973   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8974     set_target_properties(memory_usage_client PROPERTIES LINKER_LANGUAGE C)
8975     target_compile_options(memory_usage_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8976   endif()
8977
8978 endif (gRPC_BUILD_TESTS)
8979 if (gRPC_BUILD_TESTS)
8980
8981 add_executable(memory_usage_server
8982   test/core/memory_usage/server.cc
8983 )
8984
8985
8986 target_include_directories(memory_usage_server
8987   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8990   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8991   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8992   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8993   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8994   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8995   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8996   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8997 )
8998
8999 target_link_libraries(memory_usage_server
9000   ${_gRPC_ALLTARGETS_LIBRARIES}
9001   grpc_test_util
9002   grpc
9003   gpr
9004 )
9005
9006   # avoid dependency on libstdc++
9007   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9008     set_target_properties(memory_usage_server PROPERTIES LINKER_LANGUAGE C)
9009     target_compile_options(memory_usage_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9010   endif()
9011
9012 endif (gRPC_BUILD_TESTS)
9013 if (gRPC_BUILD_TESTS)
9014 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9015
9016 add_executable(memory_usage_test
9017   test/core/memory_usage/memory_usage_test.cc
9018 )
9019
9020
9021 target_include_directories(memory_usage_test
9022   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9025   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9030   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9031   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9032 )
9033
9034 target_link_libraries(memory_usage_test
9035   ${_gRPC_ALLTARGETS_LIBRARIES}
9036   grpc_test_util
9037   grpc
9038   gpr
9039 )
9040
9041   # avoid dependency on libstdc++
9042   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9043     set_target_properties(memory_usage_test PROPERTIES LINKER_LANGUAGE C)
9044     target_compile_options(memory_usage_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9045   endif()
9046
9047 endif()
9048 endif (gRPC_BUILD_TESTS)
9049 if (gRPC_BUILD_TESTS)
9050
9051 add_executable(message_compress_test
9052   test/core/compression/message_compress_test.cc
9053 )
9054
9055
9056 target_include_directories(message_compress_test
9057   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9060   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9065   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9066   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9067 )
9068
9069 target_link_libraries(message_compress_test
9070   ${_gRPC_ALLTARGETS_LIBRARIES}
9071   grpc_test_util
9072   grpc
9073   gpr
9074 )
9075
9076   # avoid dependency on libstdc++
9077   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9078     set_target_properties(message_compress_test PROPERTIES LINKER_LANGUAGE C)
9079     target_compile_options(message_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9080   endif()
9081
9082 endif (gRPC_BUILD_TESTS)
9083 if (gRPC_BUILD_TESTS)
9084
9085 add_executable(minimal_stack_is_minimal_test
9086   test/core/channel/minimal_stack_is_minimal_test.cc
9087 )
9088
9089
9090 target_include_directories(minimal_stack_is_minimal_test
9091   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9094   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9099   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9100   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9101 )
9102
9103 target_link_libraries(minimal_stack_is_minimal_test
9104   ${_gRPC_ALLTARGETS_LIBRARIES}
9105   grpc_test_util
9106   grpc
9107   gpr
9108 )
9109
9110   # avoid dependency on libstdc++
9111   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9112     set_target_properties(minimal_stack_is_minimal_test PROPERTIES LINKER_LANGUAGE C)
9113     target_compile_options(minimal_stack_is_minimal_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9114   endif()
9115
9116 endif (gRPC_BUILD_TESTS)
9117 if (gRPC_BUILD_TESTS)
9118
9119 add_executable(multiple_server_queues_test
9120   test/core/end2end/multiple_server_queues_test.cc
9121 )
9122
9123
9124 target_include_directories(multiple_server_queues_test
9125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9127   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9128   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9129   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9130   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9131   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9132   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9133   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9134   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9135 )
9136
9137 target_link_libraries(multiple_server_queues_test
9138   ${_gRPC_ALLTARGETS_LIBRARIES}
9139   grpc_test_util
9140   grpc
9141   gpr
9142 )
9143
9144   # avoid dependency on libstdc++
9145   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9146     set_target_properties(multiple_server_queues_test PROPERTIES LINKER_LANGUAGE C)
9147     target_compile_options(multiple_server_queues_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9148   endif()
9149
9150 endif (gRPC_BUILD_TESTS)
9151 if (gRPC_BUILD_TESTS)
9152
9153 add_executable(murmur_hash_test
9154   test/core/gpr/murmur_hash_test.cc
9155 )
9156
9157
9158 target_include_directories(murmur_hash_test
9159   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9162   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9163   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9164   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9165   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9166   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9167   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9168   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9169 )
9170
9171 target_link_libraries(murmur_hash_test
9172   ${_gRPC_ALLTARGETS_LIBRARIES}
9173   gpr
9174   grpc_test_util_unsecure
9175   grpc_unsecure
9176 )
9177
9178   # avoid dependency on libstdc++
9179   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9180     set_target_properties(murmur_hash_test PROPERTIES LINKER_LANGUAGE C)
9181     target_compile_options(murmur_hash_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9182   endif()
9183
9184 endif (gRPC_BUILD_TESTS)
9185 if (gRPC_BUILD_TESTS)
9186
9187 add_executable(no_server_test
9188   test/core/end2end/no_server_test.cc
9189 )
9190
9191
9192 target_include_directories(no_server_test
9193   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9196   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9201   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9202   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9203 )
9204
9205 target_link_libraries(no_server_test
9206   ${_gRPC_ALLTARGETS_LIBRARIES}
9207   grpc_test_util
9208   grpc
9209   gpr
9210 )
9211
9212   # avoid dependency on libstdc++
9213   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9214     set_target_properties(no_server_test PROPERTIES LINKER_LANGUAGE C)
9215     target_compile_options(no_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9216   endif()
9217
9218 endif (gRPC_BUILD_TESTS)
9219 if (gRPC_BUILD_TESTS)
9220
9221 add_executable(num_external_connectivity_watchers_test
9222   test/core/surface/num_external_connectivity_watchers_test.cc
9223 )
9224
9225
9226 target_include_directories(num_external_connectivity_watchers_test
9227   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9229   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9230   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9231   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9232   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9233   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9234   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9235   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9236   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9237 )
9238
9239 target_link_libraries(num_external_connectivity_watchers_test
9240   ${_gRPC_ALLTARGETS_LIBRARIES}
9241   grpc_test_util
9242   grpc
9243   gpr
9244 )
9245
9246   # avoid dependency on libstdc++
9247   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9248     set_target_properties(num_external_connectivity_watchers_test PROPERTIES LINKER_LANGUAGE C)
9249     target_compile_options(num_external_connectivity_watchers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9250   endif()
9251
9252 endif (gRPC_BUILD_TESTS)
9253 if (gRPC_BUILD_TESTS)
9254
9255 add_executable(parse_address_test
9256   test/core/client_channel/parse_address_test.cc
9257 )
9258
9259
9260 target_include_directories(parse_address_test
9261   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9264   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9265   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9266   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9267   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9268   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9269   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9270   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9271 )
9272
9273 target_link_libraries(parse_address_test
9274   ${_gRPC_ALLTARGETS_LIBRARIES}
9275   grpc_test_util
9276   grpc
9277   gpr
9278 )
9279
9280   # avoid dependency on libstdc++
9281   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9282     set_target_properties(parse_address_test PROPERTIES LINKER_LANGUAGE C)
9283     target_compile_options(parse_address_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9284   endif()
9285
9286 endif (gRPC_BUILD_TESTS)
9287 if (gRPC_BUILD_TESTS)
9288 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9289
9290 add_executable(parse_address_with_named_scope_id_test
9291   test/core/client_channel/parse_address_with_named_scope_id_test.cc
9292 )
9293
9294
9295 target_include_directories(parse_address_with_named_scope_id_test
9296   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9299   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9300   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9301   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9302   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9303   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9304   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9305   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9306 )
9307
9308 target_link_libraries(parse_address_with_named_scope_id_test
9309   ${_gRPC_ALLTARGETS_LIBRARIES}
9310   grpc_test_util
9311   grpc
9312   gpr
9313 )
9314
9315   # avoid dependency on libstdc++
9316   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9317     set_target_properties(parse_address_with_named_scope_id_test PROPERTIES LINKER_LANGUAGE C)
9318     target_compile_options(parse_address_with_named_scope_id_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9319   endif()
9320
9321 endif()
9322 endif (gRPC_BUILD_TESTS)
9323 if (gRPC_BUILD_TESTS)
9324
9325 add_executable(percent_encoding_test
9326   test/core/slice/percent_encoding_test.cc
9327 )
9328
9329
9330 target_include_directories(percent_encoding_test
9331   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9334   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9335   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9336   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9337   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9338   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9339   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9340   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9341 )
9342
9343 target_link_libraries(percent_encoding_test
9344   ${_gRPC_ALLTARGETS_LIBRARIES}
9345   grpc_test_util
9346   grpc
9347   gpr
9348 )
9349
9350   # avoid dependency on libstdc++
9351   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9352     set_target_properties(percent_encoding_test PROPERTIES LINKER_LANGUAGE C)
9353     target_compile_options(percent_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9354   endif()
9355
9356 endif (gRPC_BUILD_TESTS)
9357 if (gRPC_BUILD_TESTS)
9358 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9359
9360 add_executable(resolve_address_using_ares_resolver_posix_test
9361   test/core/iomgr/resolve_address_posix_test.cc
9362 )
9363
9364
9365 target_include_directories(resolve_address_using_ares_resolver_posix_test
9366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9367   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9368   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9369   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9370   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9371   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9372   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9373   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9375   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9376 )
9377
9378 target_link_libraries(resolve_address_using_ares_resolver_posix_test
9379   ${_gRPC_ALLTARGETS_LIBRARIES}
9380   grpc_test_util
9381   grpc
9382   gpr
9383 )
9384
9385   # avoid dependency on libstdc++
9386   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9387     set_target_properties(resolve_address_using_ares_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9388     target_compile_options(resolve_address_using_ares_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9389   endif()
9390
9391 endif()
9392 endif (gRPC_BUILD_TESTS)
9393 if (gRPC_BUILD_TESTS)
9394
9395 add_executable(resolve_address_using_ares_resolver_test
9396   test/core/iomgr/resolve_address_test.cc
9397 )
9398
9399
9400 target_include_directories(resolve_address_using_ares_resolver_test
9401   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9403   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9404   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9405   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9406   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9407   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9408   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9409   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9410   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9411 )
9412
9413 target_link_libraries(resolve_address_using_ares_resolver_test
9414   ${_gRPC_ALLTARGETS_LIBRARIES}
9415   grpc_test_util
9416   grpc
9417   gpr
9418 )
9419
9420   # avoid dependency on libstdc++
9421   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9422     set_target_properties(resolve_address_using_ares_resolver_test PROPERTIES LINKER_LANGUAGE C)
9423     target_compile_options(resolve_address_using_ares_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9424   endif()
9425
9426 endif (gRPC_BUILD_TESTS)
9427 if (gRPC_BUILD_TESTS)
9428 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9429
9430 add_executable(resolve_address_using_native_resolver_posix_test
9431   test/core/iomgr/resolve_address_posix_test.cc
9432 )
9433
9434
9435 target_include_directories(resolve_address_using_native_resolver_posix_test
9436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9439   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9440   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9441   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9442   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9443   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9444   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9445   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9446 )
9447
9448 target_link_libraries(resolve_address_using_native_resolver_posix_test
9449   ${_gRPC_ALLTARGETS_LIBRARIES}
9450   grpc_test_util
9451   grpc
9452   gpr
9453 )
9454
9455   # avoid dependency on libstdc++
9456   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9457     set_target_properties(resolve_address_using_native_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9458     target_compile_options(resolve_address_using_native_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9459   endif()
9460
9461 endif()
9462 endif (gRPC_BUILD_TESTS)
9463 if (gRPC_BUILD_TESTS)
9464
9465 add_executable(resolve_address_using_native_resolver_test
9466   test/core/iomgr/resolve_address_test.cc
9467 )
9468
9469
9470 target_include_directories(resolve_address_using_native_resolver_test
9471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9474   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9476   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9477   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9478   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9480   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9481 )
9482
9483 target_link_libraries(resolve_address_using_native_resolver_test
9484   ${_gRPC_ALLTARGETS_LIBRARIES}
9485   grpc_test_util
9486   grpc
9487   gpr
9488 )
9489
9490   # avoid dependency on libstdc++
9491   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9492     set_target_properties(resolve_address_using_native_resolver_test PROPERTIES LINKER_LANGUAGE C)
9493     target_compile_options(resolve_address_using_native_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9494   endif()
9495
9496 endif (gRPC_BUILD_TESTS)
9497 if (gRPC_BUILD_TESTS)
9498
9499 add_executable(resource_quota_test
9500   test/core/iomgr/resource_quota_test.cc
9501 )
9502
9503
9504 target_include_directories(resource_quota_test
9505   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9508   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9509   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9510   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9511   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9512   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9513   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9514   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9515 )
9516
9517 target_link_libraries(resource_quota_test
9518   ${_gRPC_ALLTARGETS_LIBRARIES}
9519   grpc_test_util
9520   grpc
9521   gpr
9522 )
9523
9524   # avoid dependency on libstdc++
9525   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9526     set_target_properties(resource_quota_test PROPERTIES LINKER_LANGUAGE C)
9527     target_compile_options(resource_quota_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9528   endif()
9529
9530 endif (gRPC_BUILD_TESTS)
9531 if (gRPC_BUILD_TESTS)
9532
9533 add_executable(secure_channel_create_test
9534   test/core/surface/secure_channel_create_test.cc
9535 )
9536
9537
9538 target_include_directories(secure_channel_create_test
9539   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9542   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9543   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9544   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9545   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9546   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9547   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9548   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9549 )
9550
9551 target_link_libraries(secure_channel_create_test
9552   ${_gRPC_ALLTARGETS_LIBRARIES}
9553   grpc_test_util
9554   grpc
9555   gpr
9556 )
9557
9558   # avoid dependency on libstdc++
9559   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9560     set_target_properties(secure_channel_create_test PROPERTIES LINKER_LANGUAGE C)
9561     target_compile_options(secure_channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9562   endif()
9563
9564 endif (gRPC_BUILD_TESTS)
9565 if (gRPC_BUILD_TESTS)
9566
9567 add_executable(secure_endpoint_test
9568   test/core/security/secure_endpoint_test.cc
9569 )
9570
9571
9572 target_include_directories(secure_endpoint_test
9573   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9574   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9575   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9576   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9577   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9578   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9579   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9580   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9581   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9582   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9583 )
9584
9585 target_link_libraries(secure_endpoint_test
9586   ${_gRPC_ALLTARGETS_LIBRARIES}
9587   grpc_test_util
9588   grpc
9589   gpr
9590 )
9591
9592   # avoid dependency on libstdc++
9593   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9594     set_target_properties(secure_endpoint_test PROPERTIES LINKER_LANGUAGE C)
9595     target_compile_options(secure_endpoint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9596   endif()
9597
9598 endif (gRPC_BUILD_TESTS)
9599 if (gRPC_BUILD_TESTS)
9600
9601 add_executable(sequential_connectivity_test
9602   test/core/surface/sequential_connectivity_test.cc
9603 )
9604
9605
9606 target_include_directories(sequential_connectivity_test
9607   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9609   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9610   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9611   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9612   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9613   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9614   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9615   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9616   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9617 )
9618
9619 target_link_libraries(sequential_connectivity_test
9620   ${_gRPC_ALLTARGETS_LIBRARIES}
9621   grpc_test_util
9622   grpc
9623   gpr
9624 )
9625
9626   # avoid dependency on libstdc++
9627   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9628     set_target_properties(sequential_connectivity_test PROPERTIES LINKER_LANGUAGE C)
9629     target_compile_options(sequential_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9630   endif()
9631
9632 endif (gRPC_BUILD_TESTS)
9633 if (gRPC_BUILD_TESTS)
9634
9635 add_executable(server_chttp2_test
9636   test/core/surface/server_chttp2_test.cc
9637 )
9638
9639
9640 target_include_directories(server_chttp2_test
9641   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9644   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9645   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9646   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9647   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9648   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9649   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9650   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9651 )
9652
9653 target_link_libraries(server_chttp2_test
9654   ${_gRPC_ALLTARGETS_LIBRARIES}
9655   grpc_test_util
9656   grpc
9657   gpr
9658 )
9659
9660   # avoid dependency on libstdc++
9661   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9662     set_target_properties(server_chttp2_test PROPERTIES LINKER_LANGUAGE C)
9663     target_compile_options(server_chttp2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9664   endif()
9665
9666 endif (gRPC_BUILD_TESTS)
9667 if (gRPC_BUILD_TESTS)
9668
9669 add_executable(server_test
9670   test/core/surface/server_test.cc
9671 )
9672
9673
9674 target_include_directories(server_test
9675   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9677   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9678   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9679   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9680   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9681   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9682   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9683   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9684   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9685 )
9686
9687 target_link_libraries(server_test
9688   ${_gRPC_ALLTARGETS_LIBRARIES}
9689   grpc_test_util
9690   grpc
9691   gpr
9692 )
9693
9694   # avoid dependency on libstdc++
9695   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9696     set_target_properties(server_test PROPERTIES LINKER_LANGUAGE C)
9697     target_compile_options(server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9698   endif()
9699
9700 endif (gRPC_BUILD_TESTS)
9701 if (gRPC_BUILD_TESTS)
9702
9703 add_executable(slice_buffer_test
9704   test/core/slice/slice_buffer_test.cc
9705 )
9706
9707
9708 target_include_directories(slice_buffer_test
9709   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9710   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9711   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9712   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9713   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9714   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9715   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9716   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9717   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9718   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9719 )
9720
9721 target_link_libraries(slice_buffer_test
9722   ${_gRPC_ALLTARGETS_LIBRARIES}
9723   grpc_test_util
9724   grpc
9725   gpr
9726 )
9727
9728   # avoid dependency on libstdc++
9729   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9730     set_target_properties(slice_buffer_test PROPERTIES LINKER_LANGUAGE C)
9731     target_compile_options(slice_buffer_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9732   endif()
9733
9734 endif (gRPC_BUILD_TESTS)
9735 if (gRPC_BUILD_TESTS)
9736
9737 add_executable(slice_string_helpers_test
9738   test/core/slice/slice_string_helpers_test.cc
9739 )
9740
9741
9742 target_include_directories(slice_string_helpers_test
9743   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9745   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9746   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9747   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9748   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9749   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9750   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9751   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9752   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9753 )
9754
9755 target_link_libraries(slice_string_helpers_test
9756   ${_gRPC_ALLTARGETS_LIBRARIES}
9757   grpc_test_util
9758   grpc
9759   gpr
9760 )
9761
9762   # avoid dependency on libstdc++
9763   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9764     set_target_properties(slice_string_helpers_test PROPERTIES LINKER_LANGUAGE C)
9765     target_compile_options(slice_string_helpers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9766   endif()
9767
9768 endif (gRPC_BUILD_TESTS)
9769 if (gRPC_BUILD_TESTS)
9770
9771 add_executable(slice_test
9772   test/core/slice/slice_test.cc
9773 )
9774
9775
9776 target_include_directories(slice_test
9777   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9778   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9779   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9780   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9781   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9782   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9783   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9784   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9785   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9786   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9787 )
9788
9789 target_link_libraries(slice_test
9790   ${_gRPC_ALLTARGETS_LIBRARIES}
9791   grpc_test_util
9792   grpc
9793   gpr
9794 )
9795
9796   # avoid dependency on libstdc++
9797   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9798     set_target_properties(slice_test PROPERTIES LINKER_LANGUAGE C)
9799     target_compile_options(slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9800   endif()
9801
9802 endif (gRPC_BUILD_TESTS)
9803 if (gRPC_BUILD_TESTS)
9804
9805 add_executable(sockaddr_resolver_test
9806   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
9807 )
9808
9809
9810 target_include_directories(sockaddr_resolver_test
9811   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9813   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9814   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9815   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9816   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9817   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9818   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9819   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9820   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9821 )
9822
9823 target_link_libraries(sockaddr_resolver_test
9824   ${_gRPC_ALLTARGETS_LIBRARIES}
9825   grpc_test_util
9826   grpc
9827   gpr
9828 )
9829
9830   # avoid dependency on libstdc++
9831   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9832     set_target_properties(sockaddr_resolver_test PROPERTIES LINKER_LANGUAGE C)
9833     target_compile_options(sockaddr_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9834   endif()
9835
9836 endif (gRPC_BUILD_TESTS)
9837 if (gRPC_BUILD_TESTS)
9838
9839 add_executable(sockaddr_utils_test
9840   test/core/iomgr/sockaddr_utils_test.cc
9841 )
9842
9843
9844 target_include_directories(sockaddr_utils_test
9845   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9846   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9847   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9848   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9849   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9850   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9851   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9852   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9853   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9854   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9855 )
9856
9857 target_link_libraries(sockaddr_utils_test
9858   ${_gRPC_ALLTARGETS_LIBRARIES}
9859   grpc_test_util
9860   grpc
9861   gpr
9862 )
9863
9864   # avoid dependency on libstdc++
9865   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9866     set_target_properties(sockaddr_utils_test PROPERTIES LINKER_LANGUAGE C)
9867     target_compile_options(sockaddr_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9868   endif()
9869
9870 endif (gRPC_BUILD_TESTS)
9871 if (gRPC_BUILD_TESTS)
9872 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9873
9874 add_executable(socket_utils_test
9875   test/core/iomgr/socket_utils_test.cc
9876 )
9877
9878
9879 target_include_directories(socket_utils_test
9880   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9882   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9883   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9884   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9885   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9886   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9887   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9888   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9889   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9890 )
9891
9892 target_link_libraries(socket_utils_test
9893   ${_gRPC_ALLTARGETS_LIBRARIES}
9894   grpc_test_util
9895   grpc
9896   gpr
9897 )
9898
9899   # avoid dependency on libstdc++
9900   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9901     set_target_properties(socket_utils_test PROPERTIES LINKER_LANGUAGE C)
9902     target_compile_options(socket_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9903   endif()
9904
9905 endif()
9906 endif (gRPC_BUILD_TESTS)
9907 if (gRPC_BUILD_TESTS)
9908 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9909
9910 add_executable(ssl_transport_security_test
9911   test/core/tsi/ssl_transport_security_test.cc
9912   test/core/tsi/transport_security_test_lib.cc
9913 )
9914
9915
9916 target_include_directories(ssl_transport_security_test
9917   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9920   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9921   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9922   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9923   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9924   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9925   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9926   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9927 )
9928
9929 target_link_libraries(ssl_transport_security_test
9930   ${_gRPC_ALLTARGETS_LIBRARIES}
9931   gpr
9932   grpc_test_util
9933   grpc
9934 )
9935
9936   # avoid dependency on libstdc++
9937   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9938     set_target_properties(ssl_transport_security_test PROPERTIES LINKER_LANGUAGE C)
9939     target_compile_options(ssl_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9940   endif()
9941
9942 endif()
9943 endif (gRPC_BUILD_TESTS)
9944 if (gRPC_BUILD_TESTS)
9945
9946 add_executable(status_conversion_test
9947   test/core/transport/status_conversion_test.cc
9948 )
9949
9950
9951 target_include_directories(status_conversion_test
9952   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9954   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9955   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9956   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9957   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9958   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9959   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9960   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9961   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9962 )
9963
9964 target_link_libraries(status_conversion_test
9965   ${_gRPC_ALLTARGETS_LIBRARIES}
9966   grpc_test_util
9967   grpc
9968   gpr
9969 )
9970
9971   # avoid dependency on libstdc++
9972   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9973     set_target_properties(status_conversion_test PROPERTIES LINKER_LANGUAGE C)
9974     target_compile_options(status_conversion_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9975   endif()
9976
9977 endif (gRPC_BUILD_TESTS)
9978 if (gRPC_BUILD_TESTS)
9979
9980 add_executable(stream_compression_test
9981   test/core/compression/stream_compression_test.cc
9982 )
9983
9984
9985 target_include_directories(stream_compression_test
9986   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9988   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9989   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9994   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9995   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9996 )
9997
9998 target_link_libraries(stream_compression_test
9999   ${_gRPC_ALLTARGETS_LIBRARIES}
10000   grpc_test_util
10001   grpc
10002   gpr
10003 )
10004
10005   # avoid dependency on libstdc++
10006   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10007     set_target_properties(stream_compression_test PROPERTIES LINKER_LANGUAGE C)
10008     target_compile_options(stream_compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10009   endif()
10010
10011 endif (gRPC_BUILD_TESTS)
10012 if (gRPC_BUILD_TESTS)
10013
10014 add_executable(stream_owned_slice_test
10015   test/core/transport/stream_owned_slice_test.cc
10016 )
10017
10018
10019 target_include_directories(stream_owned_slice_test
10020   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10022   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10023   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10024   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10025   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10026   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10027   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10028   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10029   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10030 )
10031
10032 target_link_libraries(stream_owned_slice_test
10033   ${_gRPC_ALLTARGETS_LIBRARIES}
10034   grpc_test_util
10035   grpc
10036   gpr
10037 )
10038
10039   # avoid dependency on libstdc++
10040   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10041     set_target_properties(stream_owned_slice_test PROPERTIES LINKER_LANGUAGE C)
10042     target_compile_options(stream_owned_slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10043   endif()
10044
10045 endif (gRPC_BUILD_TESTS)
10046 if (gRPC_BUILD_TESTS)
10047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10048
10049 add_executable(tcp_client_posix_test
10050   test/core/iomgr/tcp_client_posix_test.cc
10051 )
10052
10053
10054 target_include_directories(tcp_client_posix_test
10055   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10057   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10058   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10059   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10060   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10061   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10062   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10063   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10064   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10065 )
10066
10067 target_link_libraries(tcp_client_posix_test
10068   ${_gRPC_ALLTARGETS_LIBRARIES}
10069   grpc_test_util
10070   grpc
10071   gpr
10072 )
10073
10074   # avoid dependency on libstdc++
10075   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10076     set_target_properties(tcp_client_posix_test PROPERTIES LINKER_LANGUAGE C)
10077     target_compile_options(tcp_client_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10078   endif()
10079
10080 endif()
10081 endif (gRPC_BUILD_TESTS)
10082 if (gRPC_BUILD_TESTS)
10083
10084 add_executable(tcp_client_uv_test
10085   test/core/iomgr/tcp_client_uv_test.cc
10086 )
10087
10088
10089 target_include_directories(tcp_client_uv_test
10090   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10093   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10094   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10095   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10096   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10097   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10098   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10099   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10100 )
10101
10102 target_link_libraries(tcp_client_uv_test
10103   ${_gRPC_ALLTARGETS_LIBRARIES}
10104   grpc_test_util
10105   grpc
10106   gpr
10107 )
10108
10109   # avoid dependency on libstdc++
10110   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10111     set_target_properties(tcp_client_uv_test PROPERTIES LINKER_LANGUAGE C)
10112     target_compile_options(tcp_client_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10113   endif()
10114
10115 endif (gRPC_BUILD_TESTS)
10116 if (gRPC_BUILD_TESTS)
10117 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10118
10119 add_executable(tcp_posix_test
10120   test/core/iomgr/tcp_posix_test.cc
10121 )
10122
10123
10124 target_include_directories(tcp_posix_test
10125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10128   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10129   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10130   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10131   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10132   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10133   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10134   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10135 )
10136
10137 target_link_libraries(tcp_posix_test
10138   ${_gRPC_ALLTARGETS_LIBRARIES}
10139   grpc_test_util
10140   grpc
10141   gpr
10142 )
10143
10144   # avoid dependency on libstdc++
10145   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10146     set_target_properties(tcp_posix_test PROPERTIES LINKER_LANGUAGE C)
10147     target_compile_options(tcp_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10148   endif()
10149
10150 endif()
10151 endif (gRPC_BUILD_TESTS)
10152 if (gRPC_BUILD_TESTS)
10153 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10154
10155 add_executable(tcp_server_posix_test
10156   test/core/iomgr/tcp_server_posix_test.cc
10157 )
10158
10159
10160 target_include_directories(tcp_server_posix_test
10161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10164   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10165   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10166   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10167   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10168   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10169   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10170   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10171 )
10172
10173 target_link_libraries(tcp_server_posix_test
10174   ${_gRPC_ALLTARGETS_LIBRARIES}
10175   grpc_test_util
10176   grpc
10177   gpr
10178 )
10179
10180   # avoid dependency on libstdc++
10181   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10182     set_target_properties(tcp_server_posix_test PROPERTIES LINKER_LANGUAGE C)
10183     target_compile_options(tcp_server_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10184   endif()
10185
10186 endif()
10187 endif (gRPC_BUILD_TESTS)
10188 if (gRPC_BUILD_TESTS)
10189
10190 add_executable(tcp_server_uv_test
10191   test/core/iomgr/tcp_server_uv_test.cc
10192 )
10193
10194
10195 target_include_directories(tcp_server_uv_test
10196   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10197   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10198   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10199   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10200   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10201   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10202   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10203   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10204   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10205   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10206 )
10207
10208 target_link_libraries(tcp_server_uv_test
10209   ${_gRPC_ALLTARGETS_LIBRARIES}
10210   grpc_test_util
10211   grpc
10212   gpr
10213 )
10214
10215   # avoid dependency on libstdc++
10216   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10217     set_target_properties(tcp_server_uv_test PROPERTIES LINKER_LANGUAGE C)
10218     target_compile_options(tcp_server_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10219   endif()
10220
10221 endif (gRPC_BUILD_TESTS)
10222 if (gRPC_BUILD_TESTS)
10223
10224 add_executable(time_averaged_stats_test
10225   test/core/iomgr/time_averaged_stats_test.cc
10226 )
10227
10228
10229 target_include_directories(time_averaged_stats_test
10230   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10233   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10234   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10235   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10236   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10237   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10238   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10239   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10240 )
10241
10242 target_link_libraries(time_averaged_stats_test
10243   ${_gRPC_ALLTARGETS_LIBRARIES}
10244   grpc_test_util
10245   grpc
10246   gpr
10247 )
10248
10249   # avoid dependency on libstdc++
10250   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10251     set_target_properties(time_averaged_stats_test PROPERTIES LINKER_LANGUAGE C)
10252     target_compile_options(time_averaged_stats_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10253   endif()
10254
10255 endif (gRPC_BUILD_TESTS)
10256 if (gRPC_BUILD_TESTS)
10257
10258 add_executable(timeout_encoding_test
10259   test/core/transport/timeout_encoding_test.cc
10260 )
10261
10262
10263 target_include_directories(timeout_encoding_test
10264   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10267   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10268   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10269   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10270   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10271   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10272   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10273   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10274 )
10275
10276 target_link_libraries(timeout_encoding_test
10277   ${_gRPC_ALLTARGETS_LIBRARIES}
10278   grpc_test_util
10279   grpc
10280   gpr
10281 )
10282
10283   # avoid dependency on libstdc++
10284   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10285     set_target_properties(timeout_encoding_test PROPERTIES LINKER_LANGUAGE C)
10286     target_compile_options(timeout_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10287   endif()
10288
10289 endif (gRPC_BUILD_TESTS)
10290 if (gRPC_BUILD_TESTS)
10291
10292 add_executable(timer_heap_test
10293   test/core/iomgr/timer_heap_test.cc
10294 )
10295
10296
10297 target_include_directories(timer_heap_test
10298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10299   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10300   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10301   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10302   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10303   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10304   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10305   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10306   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10307   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10308 )
10309
10310 target_link_libraries(timer_heap_test
10311   ${_gRPC_ALLTARGETS_LIBRARIES}
10312   grpc_test_util
10313   grpc
10314   gpr
10315 )
10316
10317   # avoid dependency on libstdc++
10318   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10319     set_target_properties(timer_heap_test PROPERTIES LINKER_LANGUAGE C)
10320     target_compile_options(timer_heap_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10321   endif()
10322
10323 endif (gRPC_BUILD_TESTS)
10324 if (gRPC_BUILD_TESTS)
10325
10326 add_executable(timer_list_test
10327   test/core/iomgr/timer_list_test.cc
10328 )
10329
10330
10331 target_include_directories(timer_list_test
10332   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10335   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10336   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10337   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10338   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10339   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10340   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10341   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10342 )
10343
10344 target_link_libraries(timer_list_test
10345   ${_gRPC_ALLTARGETS_LIBRARIES}
10346   grpc_test_util
10347   grpc
10348   gpr
10349 )
10350
10351   # avoid dependency on libstdc++
10352   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10353     set_target_properties(timer_list_test PROPERTIES LINKER_LANGUAGE C)
10354     target_compile_options(timer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10355   endif()
10356
10357 endif (gRPC_BUILD_TESTS)
10358 if (gRPC_BUILD_TESTS)
10359
10360 add_executable(transport_connectivity_state_test
10361   test/core/transport/connectivity_state_test.cc
10362 )
10363
10364
10365 target_include_directories(transport_connectivity_state_test
10366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10368   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10369   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10370   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10371   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10372   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10373   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10375   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10376 )
10377
10378 target_link_libraries(transport_connectivity_state_test
10379   ${_gRPC_ALLTARGETS_LIBRARIES}
10380   grpc_test_util
10381   grpc
10382   gpr
10383 )
10384
10385   # avoid dependency on libstdc++
10386   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10387     set_target_properties(transport_connectivity_state_test PROPERTIES LINKER_LANGUAGE C)
10388     target_compile_options(transport_connectivity_state_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10389   endif()
10390
10391 endif (gRPC_BUILD_TESTS)
10392 if (gRPC_BUILD_TESTS)
10393
10394 add_executable(transport_metadata_test
10395   test/core/transport/metadata_test.cc
10396 )
10397
10398
10399 target_include_directories(transport_metadata_test
10400   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10401   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10402   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10403   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10404   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10405   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10406   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10407   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10408   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10409   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10410 )
10411
10412 target_link_libraries(transport_metadata_test
10413   ${_gRPC_ALLTARGETS_LIBRARIES}
10414   grpc_test_util
10415   grpc
10416   gpr
10417 )
10418
10419   # avoid dependency on libstdc++
10420   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10421     set_target_properties(transport_metadata_test PROPERTIES LINKER_LANGUAGE C)
10422     target_compile_options(transport_metadata_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10423   endif()
10424
10425 endif (gRPC_BUILD_TESTS)
10426 if (gRPC_BUILD_TESTS)
10427 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10428
10429 add_executable(transport_security_test
10430   test/core/tsi/transport_security_test.cc
10431 )
10432
10433
10434 target_include_directories(transport_security_test
10435   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10437   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10438   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10439   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10440   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10441   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10442   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10443   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10444   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10445 )
10446
10447 target_link_libraries(transport_security_test
10448   ${_gRPC_ALLTARGETS_LIBRARIES}
10449   grpc_test_util
10450   grpc
10451   gpr
10452 )
10453
10454   # avoid dependency on libstdc++
10455   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10456     set_target_properties(transport_security_test PROPERTIES LINKER_LANGUAGE C)
10457     target_compile_options(transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10458   endif()
10459
10460 endif()
10461 endif (gRPC_BUILD_TESTS)
10462 if (gRPC_BUILD_TESTS)
10463 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10464
10465 add_executable(udp_server_test
10466   test/core/iomgr/udp_server_test.cc
10467 )
10468
10469
10470 target_include_directories(udp_server_test
10471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10473   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10474   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10476   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10477   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10478   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10480   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10481 )
10482
10483 target_link_libraries(udp_server_test
10484   ${_gRPC_ALLTARGETS_LIBRARIES}
10485   grpc_test_util
10486   grpc
10487   gpr
10488 )
10489
10490   # avoid dependency on libstdc++
10491   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10492     set_target_properties(udp_server_test PROPERTIES LINKER_LANGUAGE C)
10493     target_compile_options(udp_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10494   endif()
10495
10496 endif()
10497 endif (gRPC_BUILD_TESTS)
10498 if (gRPC_BUILD_TESTS)
10499
10500 add_executable(uri_parser_test
10501   test/core/client_channel/uri_parser_test.cc
10502 )
10503
10504
10505 target_include_directories(uri_parser_test
10506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10510   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10511   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10512   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10513   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10514   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10515   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10516 )
10517
10518 target_link_libraries(uri_parser_test
10519   ${_gRPC_ALLTARGETS_LIBRARIES}
10520   grpc_test_util
10521   grpc
10522   gpr
10523 )
10524
10525   # avoid dependency on libstdc++
10526   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10527     set_target_properties(uri_parser_test PROPERTIES LINKER_LANGUAGE C)
10528     target_compile_options(uri_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10529   endif()
10530
10531 endif (gRPC_BUILD_TESTS)
10532 if (gRPC_BUILD_TESTS)
10533
10534 add_executable(alarm_test
10535   test/cpp/common/alarm_test.cc
10536   third_party/googletest/googletest/src/gtest-all.cc
10537   third_party/googletest/googlemock/src/gmock-all.cc
10538 )
10539
10540
10541 target_include_directories(alarm_test
10542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10545   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10546   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10547   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10548   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10549   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10550   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10551   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10552   PRIVATE third_party/googletest/googletest/include
10553   PRIVATE third_party/googletest/googletest
10554   PRIVATE third_party/googletest/googlemock/include
10555   PRIVATE third_party/googletest/googlemock
10556   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10557 )
10558
10559 target_link_libraries(alarm_test
10560   ${_gRPC_PROTOBUF_LIBRARIES}
10561   ${_gRPC_ALLTARGETS_LIBRARIES}
10562   grpc++_test_util_unsecure
10563   grpc_test_util_unsecure
10564   grpc++_unsecure
10565   grpc_unsecure
10566   gpr
10567   ${_gRPC_GFLAGS_LIBRARIES}
10568 )
10569
10570
10571 endif (gRPC_BUILD_TESTS)
10572 if (gRPC_BUILD_TESTS)
10573
10574 add_executable(alts_counter_test
10575   test/core/tsi/alts/frame_protector/alts_counter_test.cc
10576   third_party/googletest/googletest/src/gtest-all.cc
10577   third_party/googletest/googlemock/src/gmock-all.cc
10578 )
10579
10580
10581 target_include_directories(alts_counter_test
10582   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10585   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10586   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10587   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10588   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10589   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10590   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10591   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10592   PRIVATE third_party/googletest/googletest/include
10593   PRIVATE third_party/googletest/googletest
10594   PRIVATE third_party/googletest/googlemock/include
10595   PRIVATE third_party/googletest/googlemock
10596   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10597 )
10598
10599 target_link_libraries(alts_counter_test
10600   ${_gRPC_PROTOBUF_LIBRARIES}
10601   ${_gRPC_ALLTARGETS_LIBRARIES}
10602   alts_test_util
10603   gpr
10604   grpc
10605   ${_gRPC_GFLAGS_LIBRARIES}
10606 )
10607
10608
10609 endif (gRPC_BUILD_TESTS)
10610 if (gRPC_BUILD_TESTS)
10611
10612 add_executable(alts_crypt_test
10613   test/core/tsi/alts/crypt/aes_gcm_test.cc
10614   third_party/googletest/googletest/src/gtest-all.cc
10615   third_party/googletest/googlemock/src/gmock-all.cc
10616 )
10617
10618
10619 target_include_directories(alts_crypt_test
10620   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10622   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10623   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10624   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10625   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10626   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10627   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10628   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10629   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10630   PRIVATE third_party/googletest/googletest/include
10631   PRIVATE third_party/googletest/googletest
10632   PRIVATE third_party/googletest/googlemock/include
10633   PRIVATE third_party/googletest/googlemock
10634   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10635 )
10636
10637 target_link_libraries(alts_crypt_test
10638   ${_gRPC_PROTOBUF_LIBRARIES}
10639   ${_gRPC_ALLTARGETS_LIBRARIES}
10640   alts_test_util
10641   gpr
10642   grpc_test_util
10643   grpc
10644   ${_gRPC_GFLAGS_LIBRARIES}
10645 )
10646
10647
10648 endif (gRPC_BUILD_TESTS)
10649 if (gRPC_BUILD_TESTS)
10650
10651 add_executable(alts_crypter_test
10652   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
10653   third_party/googletest/googletest/src/gtest-all.cc
10654   third_party/googletest/googlemock/src/gmock-all.cc
10655 )
10656
10657
10658 target_include_directories(alts_crypter_test
10659   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10660   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10661   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10662   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10663   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10664   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10665   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10666   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10667   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10668   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10669   PRIVATE third_party/googletest/googletest/include
10670   PRIVATE third_party/googletest/googletest
10671   PRIVATE third_party/googletest/googlemock/include
10672   PRIVATE third_party/googletest/googlemock
10673   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10674 )
10675
10676 target_link_libraries(alts_crypter_test
10677   ${_gRPC_PROTOBUF_LIBRARIES}
10678   ${_gRPC_ALLTARGETS_LIBRARIES}
10679   alts_test_util
10680   gpr
10681   grpc
10682   ${_gRPC_GFLAGS_LIBRARIES}
10683 )
10684
10685
10686 endif (gRPC_BUILD_TESTS)
10687 if (gRPC_BUILD_TESTS)
10688
10689 add_executable(alts_frame_handler_test
10690   test/core/tsi/alts/frame_protector/frame_handler_test.cc
10691   third_party/googletest/googletest/src/gtest-all.cc
10692   third_party/googletest/googlemock/src/gmock-all.cc
10693 )
10694
10695
10696 target_include_directories(alts_frame_handler_test
10697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10699   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10700   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10701   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10702   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10703   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10704   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10705   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10706   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10707   PRIVATE third_party/googletest/googletest/include
10708   PRIVATE third_party/googletest/googletest
10709   PRIVATE third_party/googletest/googlemock/include
10710   PRIVATE third_party/googletest/googlemock
10711   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10712 )
10713
10714 target_link_libraries(alts_frame_handler_test
10715   ${_gRPC_PROTOBUF_LIBRARIES}
10716   ${_gRPC_ALLTARGETS_LIBRARIES}
10717   alts_test_util
10718   gpr
10719   grpc
10720   ${_gRPC_GFLAGS_LIBRARIES}
10721 )
10722
10723
10724 endif (gRPC_BUILD_TESTS)
10725 if (gRPC_BUILD_TESTS)
10726
10727 add_executable(alts_frame_protector_test
10728   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
10729   test/core/tsi/transport_security_test_lib.cc
10730   third_party/googletest/googletest/src/gtest-all.cc
10731   third_party/googletest/googlemock/src/gmock-all.cc
10732 )
10733
10734
10735 target_include_directories(alts_frame_protector_test
10736   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10739   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10740   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10741   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10742   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10743   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10744   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10745   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10746   PRIVATE third_party/googletest/googletest/include
10747   PRIVATE third_party/googletest/googletest
10748   PRIVATE third_party/googletest/googlemock/include
10749   PRIVATE third_party/googletest/googlemock
10750   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10751 )
10752
10753 target_link_libraries(alts_frame_protector_test
10754   ${_gRPC_PROTOBUF_LIBRARIES}
10755   ${_gRPC_ALLTARGETS_LIBRARIES}
10756   alts_test_util
10757   gpr
10758   grpc
10759   ${_gRPC_GFLAGS_LIBRARIES}
10760 )
10761
10762
10763 endif (gRPC_BUILD_TESTS)
10764 if (gRPC_BUILD_TESTS)
10765
10766 add_executable(alts_grpc_record_protocol_test
10767   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
10768   third_party/googletest/googletest/src/gtest-all.cc
10769   third_party/googletest/googlemock/src/gmock-all.cc
10770 )
10771
10772
10773 target_include_directories(alts_grpc_record_protocol_test
10774   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10777   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10778   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10779   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10780   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10781   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10782   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10783   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10784   PRIVATE third_party/googletest/googletest/include
10785   PRIVATE third_party/googletest/googletest
10786   PRIVATE third_party/googletest/googlemock/include
10787   PRIVATE third_party/googletest/googlemock
10788   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10789 )
10790
10791 target_link_libraries(alts_grpc_record_protocol_test
10792   ${_gRPC_PROTOBUF_LIBRARIES}
10793   ${_gRPC_ALLTARGETS_LIBRARIES}
10794   alts_test_util
10795   gpr
10796   grpc
10797   ${_gRPC_GFLAGS_LIBRARIES}
10798 )
10799
10800
10801 endif (gRPC_BUILD_TESTS)
10802 if (gRPC_BUILD_TESTS)
10803
10804 add_executable(alts_handshaker_client_test
10805   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
10806   third_party/googletest/googletest/src/gtest-all.cc
10807   third_party/googletest/googlemock/src/gmock-all.cc
10808 )
10809
10810
10811 target_include_directories(alts_handshaker_client_test
10812   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10814   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10815   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10816   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10817   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10818   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10819   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10820   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10821   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10822   PRIVATE third_party/googletest/googletest/include
10823   PRIVATE third_party/googletest/googletest
10824   PRIVATE third_party/googletest/googlemock/include
10825   PRIVATE third_party/googletest/googlemock
10826   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10827 )
10828
10829 target_link_libraries(alts_handshaker_client_test
10830   ${_gRPC_PROTOBUF_LIBRARIES}
10831   ${_gRPC_ALLTARGETS_LIBRARIES}
10832   alts_test_util
10833   gpr
10834   grpc
10835   ${_gRPC_GFLAGS_LIBRARIES}
10836 )
10837
10838
10839 endif (gRPC_BUILD_TESTS)
10840 if (gRPC_BUILD_TESTS)
10841
10842 add_executable(alts_handshaker_service_api_test
10843   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
10844   third_party/googletest/googletest/src/gtest-all.cc
10845   third_party/googletest/googlemock/src/gmock-all.cc
10846 )
10847
10848
10849 target_include_directories(alts_handshaker_service_api_test
10850   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10851   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10852   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10853   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10854   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10855   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10856   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10857   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10858   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10859   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10860   PRIVATE third_party/googletest/googletest/include
10861   PRIVATE third_party/googletest/googletest
10862   PRIVATE third_party/googletest/googlemock/include
10863   PRIVATE third_party/googletest/googlemock
10864   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10865 )
10866
10867 target_link_libraries(alts_handshaker_service_api_test
10868   ${_gRPC_PROTOBUF_LIBRARIES}
10869   ${_gRPC_ALLTARGETS_LIBRARIES}
10870   alts_test_util
10871   gpr
10872   grpc
10873   ${_gRPC_GFLAGS_LIBRARIES}
10874 )
10875
10876
10877 endif (gRPC_BUILD_TESTS)
10878 if (gRPC_BUILD_TESTS)
10879
10880 add_executable(alts_iovec_record_protocol_test
10881   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
10882   third_party/googletest/googletest/src/gtest-all.cc
10883   third_party/googletest/googlemock/src/gmock-all.cc
10884 )
10885
10886
10887 target_include_directories(alts_iovec_record_protocol_test
10888   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10891   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10892   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10893   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10894   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10895   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10896   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10897   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10898   PRIVATE third_party/googletest/googletest/include
10899   PRIVATE third_party/googletest/googletest
10900   PRIVATE third_party/googletest/googlemock/include
10901   PRIVATE third_party/googletest/googlemock
10902   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10903 )
10904
10905 target_link_libraries(alts_iovec_record_protocol_test
10906   ${_gRPC_PROTOBUF_LIBRARIES}
10907   ${_gRPC_ALLTARGETS_LIBRARIES}
10908   alts_test_util
10909   gpr
10910   grpc
10911   ${_gRPC_GFLAGS_LIBRARIES}
10912 )
10913
10914
10915 endif (gRPC_BUILD_TESTS)
10916 if (gRPC_BUILD_TESTS)
10917
10918 add_executable(alts_security_connector_test
10919   test/core/security/alts_security_connector_test.cc
10920   third_party/googletest/googletest/src/gtest-all.cc
10921   third_party/googletest/googlemock/src/gmock-all.cc
10922 )
10923
10924
10925 target_include_directories(alts_security_connector_test
10926   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10929   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10930   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10931   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10932   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10933   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10934   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10935   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10936   PRIVATE third_party/googletest/googletest/include
10937   PRIVATE third_party/googletest/googletest
10938   PRIVATE third_party/googletest/googlemock/include
10939   PRIVATE third_party/googletest/googlemock
10940   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10941 )
10942
10943 target_link_libraries(alts_security_connector_test
10944   ${_gRPC_PROTOBUF_LIBRARIES}
10945   ${_gRPC_ALLTARGETS_LIBRARIES}
10946   gpr
10947   grpc
10948   ${_gRPC_GFLAGS_LIBRARIES}
10949 )
10950
10951
10952 endif (gRPC_BUILD_TESTS)
10953 if (gRPC_BUILD_TESTS)
10954
10955 add_executable(alts_tsi_handshaker_test
10956   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
10957   third_party/googletest/googletest/src/gtest-all.cc
10958   third_party/googletest/googlemock/src/gmock-all.cc
10959 )
10960
10961
10962 target_include_directories(alts_tsi_handshaker_test
10963   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10966   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10967   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10968   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10969   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10970   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10971   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10972   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10973   PRIVATE third_party/googletest/googletest/include
10974   PRIVATE third_party/googletest/googletest
10975   PRIVATE third_party/googletest/googlemock/include
10976   PRIVATE third_party/googletest/googlemock
10977   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10978 )
10979
10980 target_link_libraries(alts_tsi_handshaker_test
10981   ${_gRPC_PROTOBUF_LIBRARIES}
10982   ${_gRPC_ALLTARGETS_LIBRARIES}
10983   alts_test_util
10984   gpr
10985   grpc
10986   ${_gRPC_GFLAGS_LIBRARIES}
10987 )
10988
10989
10990 endif (gRPC_BUILD_TESTS)
10991 if (gRPC_BUILD_TESTS)
10992
10993 add_executable(alts_tsi_utils_test
10994   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10995   third_party/googletest/googletest/src/gtest-all.cc
10996   third_party/googletest/googlemock/src/gmock-all.cc
10997 )
10998
10999
11000 target_include_directories(alts_tsi_utils_test
11001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11002   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11003   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11004   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11005   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11006   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11007   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11008   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11009   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11010   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11011   PRIVATE third_party/googletest/googletest/include
11012   PRIVATE third_party/googletest/googletest
11013   PRIVATE third_party/googletest/googlemock/include
11014   PRIVATE third_party/googletest/googlemock
11015   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11016 )
11017
11018 target_link_libraries(alts_tsi_utils_test
11019   ${_gRPC_PROTOBUF_LIBRARIES}
11020   ${_gRPC_ALLTARGETS_LIBRARIES}
11021   alts_test_util
11022   gpr
11023   grpc
11024   ${_gRPC_GFLAGS_LIBRARIES}
11025 )
11026
11027
11028 endif (gRPC_BUILD_TESTS)
11029 if (gRPC_BUILD_TESTS)
11030
11031 add_executable(alts_zero_copy_grpc_protector_test
11032   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
11033   third_party/googletest/googletest/src/gtest-all.cc
11034   third_party/googletest/googlemock/src/gmock-all.cc
11035 )
11036
11037
11038 target_include_directories(alts_zero_copy_grpc_protector_test
11039   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11040   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11041   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11042   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11043   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11044   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11045   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11046   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11047   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11048   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11049   PRIVATE third_party/googletest/googletest/include
11050   PRIVATE third_party/googletest/googletest
11051   PRIVATE third_party/googletest/googlemock/include
11052   PRIVATE third_party/googletest/googlemock
11053   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11054 )
11055
11056 target_link_libraries(alts_zero_copy_grpc_protector_test
11057   ${_gRPC_PROTOBUF_LIBRARIES}
11058   ${_gRPC_ALLTARGETS_LIBRARIES}
11059   alts_test_util
11060   gpr
11061   grpc
11062   ${_gRPC_GFLAGS_LIBRARIES}
11063 )
11064
11065
11066 endif (gRPC_BUILD_TESTS)
11067 if (gRPC_BUILD_TESTS)
11068
11069 add_executable(async_end2end_test
11070   test/cpp/end2end/async_end2end_test.cc
11071   third_party/googletest/googletest/src/gtest-all.cc
11072   third_party/googletest/googlemock/src/gmock-all.cc
11073 )
11074
11075
11076 target_include_directories(async_end2end_test
11077   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11080   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11081   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11082   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11083   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11084   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11085   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11086   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11087   PRIVATE third_party/googletest/googletest/include
11088   PRIVATE third_party/googletest/googletest
11089   PRIVATE third_party/googletest/googlemock/include
11090   PRIVATE third_party/googletest/googlemock
11091   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11092 )
11093
11094 target_link_libraries(async_end2end_test
11095   ${_gRPC_PROTOBUF_LIBRARIES}
11096   ${_gRPC_ALLTARGETS_LIBRARIES}
11097   grpc++_test_util
11098   grpc_test_util
11099   grpc++
11100   grpc
11101   gpr
11102   ${_gRPC_GFLAGS_LIBRARIES}
11103 )
11104
11105
11106 endif (gRPC_BUILD_TESTS)
11107 if (gRPC_BUILD_TESTS)
11108
11109 add_executable(auth_property_iterator_test
11110   test/cpp/common/auth_property_iterator_test.cc
11111   third_party/googletest/googletest/src/gtest-all.cc
11112   third_party/googletest/googlemock/src/gmock-all.cc
11113 )
11114
11115
11116 target_include_directories(auth_property_iterator_test
11117   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11120   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11125   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11126   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11127   PRIVATE third_party/googletest/googletest/include
11128   PRIVATE third_party/googletest/googletest
11129   PRIVATE third_party/googletest/googlemock/include
11130   PRIVATE third_party/googletest/googlemock
11131   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11132 )
11133
11134 target_link_libraries(auth_property_iterator_test
11135   ${_gRPC_PROTOBUF_LIBRARIES}
11136   ${_gRPC_ALLTARGETS_LIBRARIES}
11137   grpc++_test_util
11138   grpc_test_util
11139   grpc++
11140   grpc
11141   gpr
11142   ${_gRPC_GFLAGS_LIBRARIES}
11143 )
11144
11145
11146 endif (gRPC_BUILD_TESTS)
11147 if (gRPC_BUILD_TESTS)
11148
11149 add_executable(backoff_test
11150   test/core/backoff/backoff_test.cc
11151   third_party/googletest/googletest/src/gtest-all.cc
11152   third_party/googletest/googlemock/src/gmock-all.cc
11153 )
11154
11155
11156 target_include_directories(backoff_test
11157   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11160   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11161   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11162   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11163   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11164   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11165   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11166   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11167   PRIVATE third_party/googletest/googletest/include
11168   PRIVATE third_party/googletest/googletest
11169   PRIVATE third_party/googletest/googlemock/include
11170   PRIVATE third_party/googletest/googlemock
11171   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11172 )
11173
11174 target_link_libraries(backoff_test
11175   ${_gRPC_PROTOBUF_LIBRARIES}
11176   ${_gRPC_ALLTARGETS_LIBRARIES}
11177   grpc_test_util
11178   grpc
11179   gpr
11180   ${_gRPC_GFLAGS_LIBRARIES}
11181 )
11182
11183
11184 endif (gRPC_BUILD_TESTS)
11185 if (gRPC_BUILD_TESTS)
11186
11187 add_executable(bdp_estimator_test
11188   test/core/transport/bdp_estimator_test.cc
11189   third_party/googletest/googletest/src/gtest-all.cc
11190   third_party/googletest/googlemock/src/gmock-all.cc
11191 )
11192
11193
11194 target_include_directories(bdp_estimator_test
11195   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11197   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11198   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11199   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11200   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11201   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11202   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11203   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11204   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11205   PRIVATE third_party/googletest/googletest/include
11206   PRIVATE third_party/googletest/googletest
11207   PRIVATE third_party/googletest/googlemock/include
11208   PRIVATE third_party/googletest/googlemock
11209   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11210 )
11211
11212 target_link_libraries(bdp_estimator_test
11213   ${_gRPC_PROTOBUF_LIBRARIES}
11214   ${_gRPC_ALLTARGETS_LIBRARIES}
11215   grpc++_test_util
11216   grpc++
11217   grpc_test_util
11218   grpc
11219   gpr
11220   ${_gRPC_GFLAGS_LIBRARIES}
11221 )
11222
11223
11224 endif (gRPC_BUILD_TESTS)
11225 if (gRPC_BUILD_TESTS)
11226 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11227
11228 add_executable(bm_alarm
11229   test/cpp/microbenchmarks/bm_alarm.cc
11230   third_party/googletest/googletest/src/gtest-all.cc
11231   third_party/googletest/googlemock/src/gmock-all.cc
11232 )
11233
11234
11235 target_include_directories(bm_alarm
11236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11237   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11238   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11239   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11240   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11241   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11242   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11243   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11244   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11245   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11246   PRIVATE third_party/googletest/googletest/include
11247   PRIVATE third_party/googletest/googletest
11248   PRIVATE third_party/googletest/googlemock/include
11249   PRIVATE third_party/googletest/googlemock
11250   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11251 )
11252
11253 target_link_libraries(bm_alarm
11254   ${_gRPC_PROTOBUF_LIBRARIES}
11255   ${_gRPC_ALLTARGETS_LIBRARIES}
11256   grpc_benchmark
11257   ${_gRPC_BENCHMARK_LIBRARIES}
11258   grpc++_test_util_unsecure
11259   grpc_test_util_unsecure
11260   grpc++_unsecure
11261   grpc_unsecure
11262   gpr
11263   grpc++_test_config
11264   ${_gRPC_GFLAGS_LIBRARIES}
11265 )
11266
11267
11268 endif()
11269 endif (gRPC_BUILD_TESTS)
11270 if (gRPC_BUILD_TESTS)
11271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11272
11273 add_executable(bm_arena
11274   test/cpp/microbenchmarks/bm_arena.cc
11275   third_party/googletest/googletest/src/gtest-all.cc
11276   third_party/googletest/googlemock/src/gmock-all.cc
11277 )
11278
11279
11280 target_include_directories(bm_arena
11281   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11284   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11289   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11290   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11291   PRIVATE third_party/googletest/googletest/include
11292   PRIVATE third_party/googletest/googletest
11293   PRIVATE third_party/googletest/googlemock/include
11294   PRIVATE third_party/googletest/googlemock
11295   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11296 )
11297
11298 target_link_libraries(bm_arena
11299   ${_gRPC_PROTOBUF_LIBRARIES}
11300   ${_gRPC_ALLTARGETS_LIBRARIES}
11301   grpc_benchmark
11302   ${_gRPC_BENCHMARK_LIBRARIES}
11303   grpc++_test_util_unsecure
11304   grpc_test_util_unsecure
11305   grpc++_unsecure
11306   grpc_unsecure
11307   gpr
11308   grpc++_test_config
11309   ${_gRPC_GFLAGS_LIBRARIES}
11310 )
11311
11312
11313 endif()
11314 endif (gRPC_BUILD_TESTS)
11315 if (gRPC_BUILD_TESTS)
11316 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11317
11318 add_executable(bm_byte_buffer
11319   test/cpp/microbenchmarks/bm_byte_buffer.cc
11320   third_party/googletest/googletest/src/gtest-all.cc
11321   third_party/googletest/googlemock/src/gmock-all.cc
11322 )
11323
11324
11325 target_include_directories(bm_byte_buffer
11326   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11327   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11328   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11329   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11330   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11331   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11332   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11333   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11334   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11335   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11336   PRIVATE third_party/googletest/googletest/include
11337   PRIVATE third_party/googletest/googletest
11338   PRIVATE third_party/googletest/googlemock/include
11339   PRIVATE third_party/googletest/googlemock
11340   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11341 )
11342
11343 target_link_libraries(bm_byte_buffer
11344   ${_gRPC_PROTOBUF_LIBRARIES}
11345   ${_gRPC_ALLTARGETS_LIBRARIES}
11346   grpc_benchmark
11347   ${_gRPC_BENCHMARK_LIBRARIES}
11348   grpc++_test_util_unsecure
11349   grpc_test_util_unsecure
11350   grpc++_unsecure
11351   grpc_unsecure
11352   gpr
11353   grpc++_test_config
11354   ${_gRPC_GFLAGS_LIBRARIES}
11355 )
11356
11357
11358 endif()
11359 endif (gRPC_BUILD_TESTS)
11360 if (gRPC_BUILD_TESTS)
11361 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11362
11363 add_executable(bm_call_create
11364   test/cpp/microbenchmarks/bm_call_create.cc
11365   third_party/googletest/googletest/src/gtest-all.cc
11366   third_party/googletest/googlemock/src/gmock-all.cc
11367 )
11368
11369
11370 target_include_directories(bm_call_create
11371   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11374   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11375   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11376   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11377   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11378   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11379   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11380   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11381   PRIVATE third_party/googletest/googletest/include
11382   PRIVATE third_party/googletest/googletest
11383   PRIVATE third_party/googletest/googlemock/include
11384   PRIVATE third_party/googletest/googlemock
11385   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11386 )
11387
11388 target_link_libraries(bm_call_create
11389   ${_gRPC_PROTOBUF_LIBRARIES}
11390   ${_gRPC_ALLTARGETS_LIBRARIES}
11391   grpc_benchmark
11392   ${_gRPC_BENCHMARK_LIBRARIES}
11393   grpc++_test_util_unsecure
11394   grpc_test_util_unsecure
11395   grpc++_unsecure
11396   grpc_unsecure
11397   gpr
11398   grpc++_test_config
11399   ${_gRPC_GFLAGS_LIBRARIES}
11400 )
11401
11402
11403 endif()
11404 endif (gRPC_BUILD_TESTS)
11405 if (gRPC_BUILD_TESTS)
11406 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11407
11408 add_executable(bm_channel
11409   test/cpp/microbenchmarks/bm_channel.cc
11410   third_party/googletest/googletest/src/gtest-all.cc
11411   third_party/googletest/googlemock/src/gmock-all.cc
11412 )
11413
11414
11415 target_include_directories(bm_channel
11416   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11419   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11420   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11421   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11422   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11423   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11424   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11425   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11426   PRIVATE third_party/googletest/googletest/include
11427   PRIVATE third_party/googletest/googletest
11428   PRIVATE third_party/googletest/googlemock/include
11429   PRIVATE third_party/googletest/googlemock
11430   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11431 )
11432
11433 target_link_libraries(bm_channel
11434   ${_gRPC_PROTOBUF_LIBRARIES}
11435   ${_gRPC_ALLTARGETS_LIBRARIES}
11436   grpc_benchmark
11437   ${_gRPC_BENCHMARK_LIBRARIES}
11438   grpc++_test_util_unsecure
11439   grpc_test_util_unsecure
11440   grpc++_unsecure
11441   grpc_unsecure
11442   gpr
11443   grpc++_test_config
11444   ${_gRPC_GFLAGS_LIBRARIES}
11445 )
11446
11447
11448 endif()
11449 endif (gRPC_BUILD_TESTS)
11450 if (gRPC_BUILD_TESTS)
11451 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11452
11453 add_executable(bm_chttp2_hpack
11454   test/cpp/microbenchmarks/bm_chttp2_hpack.cc
11455   third_party/googletest/googletest/src/gtest-all.cc
11456   third_party/googletest/googlemock/src/gmock-all.cc
11457 )
11458
11459
11460 target_include_directories(bm_chttp2_hpack
11461   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11464   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11465   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11466   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11467   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11468   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11469   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11470   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11471   PRIVATE third_party/googletest/googletest/include
11472   PRIVATE third_party/googletest/googletest
11473   PRIVATE third_party/googletest/googlemock/include
11474   PRIVATE third_party/googletest/googlemock
11475   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11476 )
11477
11478 target_link_libraries(bm_chttp2_hpack
11479   ${_gRPC_PROTOBUF_LIBRARIES}
11480   ${_gRPC_ALLTARGETS_LIBRARIES}
11481   grpc_benchmark
11482   ${_gRPC_BENCHMARK_LIBRARIES}
11483   grpc++_test_util_unsecure
11484   grpc_test_util_unsecure
11485   grpc++_unsecure
11486   grpc_unsecure
11487   gpr
11488   grpc++_test_config
11489   ${_gRPC_GFLAGS_LIBRARIES}
11490 )
11491
11492
11493 endif()
11494 endif (gRPC_BUILD_TESTS)
11495 if (gRPC_BUILD_TESTS)
11496 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11497
11498 add_executable(bm_chttp2_transport
11499   test/cpp/microbenchmarks/bm_chttp2_transport.cc
11500   third_party/googletest/googletest/src/gtest-all.cc
11501   third_party/googletest/googlemock/src/gmock-all.cc
11502 )
11503
11504
11505 target_include_directories(bm_chttp2_transport
11506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11510   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11511   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11512   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11513   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11514   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11515   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11516   PRIVATE third_party/googletest/googletest/include
11517   PRIVATE third_party/googletest/googletest
11518   PRIVATE third_party/googletest/googlemock/include
11519   PRIVATE third_party/googletest/googlemock
11520   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11521 )
11522
11523 target_link_libraries(bm_chttp2_transport
11524   ${_gRPC_PROTOBUF_LIBRARIES}
11525   ${_gRPC_ALLTARGETS_LIBRARIES}
11526   grpc_benchmark
11527   ${_gRPC_BENCHMARK_LIBRARIES}
11528   grpc++_test_util_unsecure
11529   grpc_test_util_unsecure
11530   grpc++_unsecure
11531   grpc_unsecure
11532   gpr
11533   grpc++_test_config
11534   ${_gRPC_GFLAGS_LIBRARIES}
11535 )
11536
11537
11538 endif()
11539 endif (gRPC_BUILD_TESTS)
11540 if (gRPC_BUILD_TESTS)
11541 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11542
11543 add_executable(bm_closure
11544   test/cpp/microbenchmarks/bm_closure.cc
11545   third_party/googletest/googletest/src/gtest-all.cc
11546   third_party/googletest/googlemock/src/gmock-all.cc
11547 )
11548
11549
11550 target_include_directories(bm_closure
11551   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11552   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11553   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11554   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11555   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11556   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11557   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11558   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11559   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11560   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11561   PRIVATE third_party/googletest/googletest/include
11562   PRIVATE third_party/googletest/googletest
11563   PRIVATE third_party/googletest/googlemock/include
11564   PRIVATE third_party/googletest/googlemock
11565   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11566 )
11567
11568 target_link_libraries(bm_closure
11569   ${_gRPC_PROTOBUF_LIBRARIES}
11570   ${_gRPC_ALLTARGETS_LIBRARIES}
11571   grpc_benchmark
11572   ${_gRPC_BENCHMARK_LIBRARIES}
11573   grpc++_test_util_unsecure
11574   grpc_test_util_unsecure
11575   grpc++_unsecure
11576   grpc_unsecure
11577   gpr
11578   grpc++_test_config
11579   ${_gRPC_GFLAGS_LIBRARIES}
11580 )
11581
11582
11583 endif()
11584 endif (gRPC_BUILD_TESTS)
11585 if (gRPC_BUILD_TESTS)
11586 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11587
11588 add_executable(bm_cq
11589   test/cpp/microbenchmarks/bm_cq.cc
11590   third_party/googletest/googletest/src/gtest-all.cc
11591   third_party/googletest/googlemock/src/gmock-all.cc
11592 )
11593
11594
11595 target_include_directories(bm_cq
11596   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11597   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11598   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11599   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11600   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11601   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11602   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11603   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11604   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11605   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11606   PRIVATE third_party/googletest/googletest/include
11607   PRIVATE third_party/googletest/googletest
11608   PRIVATE third_party/googletest/googlemock/include
11609   PRIVATE third_party/googletest/googlemock
11610   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11611 )
11612
11613 target_link_libraries(bm_cq
11614   ${_gRPC_PROTOBUF_LIBRARIES}
11615   ${_gRPC_ALLTARGETS_LIBRARIES}
11616   grpc_benchmark
11617   ${_gRPC_BENCHMARK_LIBRARIES}
11618   grpc++_test_util_unsecure
11619   grpc_test_util_unsecure
11620   grpc++_unsecure
11621   grpc_unsecure
11622   gpr
11623   grpc++_test_config
11624   ${_gRPC_GFLAGS_LIBRARIES}
11625 )
11626
11627
11628 endif()
11629 endif (gRPC_BUILD_TESTS)
11630 if (gRPC_BUILD_TESTS)
11631 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11632
11633 add_executable(bm_cq_multiple_threads
11634   test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
11635   third_party/googletest/googletest/src/gtest-all.cc
11636   third_party/googletest/googlemock/src/gmock-all.cc
11637 )
11638
11639
11640 target_include_directories(bm_cq_multiple_threads
11641   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11642   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11643   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11644   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11645   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11646   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11647   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11648   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11649   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11650   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11651   PRIVATE third_party/googletest/googletest/include
11652   PRIVATE third_party/googletest/googletest
11653   PRIVATE third_party/googletest/googlemock/include
11654   PRIVATE third_party/googletest/googlemock
11655   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11656 )
11657
11658 target_link_libraries(bm_cq_multiple_threads
11659   ${_gRPC_PROTOBUF_LIBRARIES}
11660   ${_gRPC_ALLTARGETS_LIBRARIES}
11661   grpc_benchmark
11662   ${_gRPC_BENCHMARK_LIBRARIES}
11663   grpc++_test_util_unsecure
11664   grpc_test_util_unsecure
11665   grpc++_unsecure
11666   grpc_unsecure
11667   gpr
11668   grpc++_test_config
11669   ${_gRPC_GFLAGS_LIBRARIES}
11670 )
11671
11672
11673 endif()
11674 endif (gRPC_BUILD_TESTS)
11675 if (gRPC_BUILD_TESTS)
11676 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11677
11678 add_executable(bm_error
11679   test/cpp/microbenchmarks/bm_error.cc
11680   third_party/googletest/googletest/src/gtest-all.cc
11681   third_party/googletest/googlemock/src/gmock-all.cc
11682 )
11683
11684
11685 target_include_directories(bm_error
11686   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11687   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11688   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11689   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11690   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11691   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11692   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11693   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11694   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11695   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11696   PRIVATE third_party/googletest/googletest/include
11697   PRIVATE third_party/googletest/googletest
11698   PRIVATE third_party/googletest/googlemock/include
11699   PRIVATE third_party/googletest/googlemock
11700   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11701 )
11702
11703 target_link_libraries(bm_error
11704   ${_gRPC_PROTOBUF_LIBRARIES}
11705   ${_gRPC_ALLTARGETS_LIBRARIES}
11706   grpc_benchmark
11707   ${_gRPC_BENCHMARK_LIBRARIES}
11708   grpc++_test_util_unsecure
11709   grpc_test_util_unsecure
11710   grpc++_unsecure
11711   grpc_unsecure
11712   gpr
11713   grpc++_test_config
11714   ${_gRPC_GFLAGS_LIBRARIES}
11715 )
11716
11717
11718 endif()
11719 endif (gRPC_BUILD_TESTS)
11720 if (gRPC_BUILD_TESTS)
11721 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11722
11723 add_executable(bm_fullstack_streaming_ping_pong
11724   test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
11725   third_party/googletest/googletest/src/gtest-all.cc
11726   third_party/googletest/googlemock/src/gmock-all.cc
11727 )
11728
11729
11730 target_include_directories(bm_fullstack_streaming_ping_pong
11731   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11732   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11733   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11734   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11735   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11736   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11737   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11738   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11739   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11740   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11741   PRIVATE third_party/googletest/googletest/include
11742   PRIVATE third_party/googletest/googletest
11743   PRIVATE third_party/googletest/googlemock/include
11744   PRIVATE third_party/googletest/googlemock
11745   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11746 )
11747
11748 target_link_libraries(bm_fullstack_streaming_ping_pong
11749   ${_gRPC_PROTOBUF_LIBRARIES}
11750   ${_gRPC_ALLTARGETS_LIBRARIES}
11751   grpc_benchmark
11752   ${_gRPC_BENCHMARK_LIBRARIES}
11753   grpc++_test_util_unsecure
11754   grpc_test_util_unsecure
11755   grpc++_unsecure
11756   grpc_unsecure
11757   gpr
11758   grpc++_test_config
11759   ${_gRPC_GFLAGS_LIBRARIES}
11760 )
11761
11762
11763 endif()
11764 endif (gRPC_BUILD_TESTS)
11765 if (gRPC_BUILD_TESTS)
11766 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11767
11768 add_executable(bm_fullstack_streaming_pump
11769   test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
11770   third_party/googletest/googletest/src/gtest-all.cc
11771   third_party/googletest/googlemock/src/gmock-all.cc
11772 )
11773
11774
11775 target_include_directories(bm_fullstack_streaming_pump
11776   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11777   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11778   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11779   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11780   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11781   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11782   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11783   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11784   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11785   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11786   PRIVATE third_party/googletest/googletest/include
11787   PRIVATE third_party/googletest/googletest
11788   PRIVATE third_party/googletest/googlemock/include
11789   PRIVATE third_party/googletest/googlemock
11790   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11791 )
11792
11793 target_link_libraries(bm_fullstack_streaming_pump
11794   ${_gRPC_PROTOBUF_LIBRARIES}
11795   ${_gRPC_ALLTARGETS_LIBRARIES}
11796   grpc_benchmark
11797   ${_gRPC_BENCHMARK_LIBRARIES}
11798   grpc++_test_util_unsecure
11799   grpc_test_util_unsecure
11800   grpc++_unsecure
11801   grpc_unsecure
11802   gpr
11803   grpc++_test_config
11804   ${_gRPC_GFLAGS_LIBRARIES}
11805 )
11806
11807
11808 endif()
11809 endif (gRPC_BUILD_TESTS)
11810 if (gRPC_BUILD_TESTS)
11811 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11812
11813 add_executable(bm_fullstack_trickle
11814   test/cpp/microbenchmarks/bm_fullstack_trickle.cc
11815   third_party/googletest/googletest/src/gtest-all.cc
11816   third_party/googletest/googlemock/src/gmock-all.cc
11817 )
11818
11819
11820 target_include_directories(bm_fullstack_trickle
11821   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11822   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11823   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11824   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11825   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11826   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11827   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11828   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11829   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11830   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11831   PRIVATE third_party/googletest/googletest/include
11832   PRIVATE third_party/googletest/googletest
11833   PRIVATE third_party/googletest/googlemock/include
11834   PRIVATE third_party/googletest/googlemock
11835   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11836 )
11837
11838 target_link_libraries(bm_fullstack_trickle
11839   ${_gRPC_PROTOBUF_LIBRARIES}
11840   ${_gRPC_ALLTARGETS_LIBRARIES}
11841   grpc_benchmark
11842   ${_gRPC_BENCHMARK_LIBRARIES}
11843   grpc++_test_util_unsecure
11844   grpc_test_util_unsecure
11845   grpc++_unsecure
11846   grpc_unsecure
11847   gpr
11848   grpc++_test_config
11849   ${_gRPC_GFLAGS_LIBRARIES}
11850 )
11851
11852
11853 endif()
11854 endif (gRPC_BUILD_TESTS)
11855 if (gRPC_BUILD_TESTS)
11856 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11857
11858 add_executable(bm_fullstack_unary_ping_pong
11859   test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
11860   third_party/googletest/googletest/src/gtest-all.cc
11861   third_party/googletest/googlemock/src/gmock-all.cc
11862 )
11863
11864
11865 target_include_directories(bm_fullstack_unary_ping_pong
11866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11867   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11868   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11869   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11870   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11871   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11872   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11873   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11874   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11875   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11876   PRIVATE third_party/googletest/googletest/include
11877   PRIVATE third_party/googletest/googletest
11878   PRIVATE third_party/googletest/googlemock/include
11879   PRIVATE third_party/googletest/googlemock
11880   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11881 )
11882
11883 target_link_libraries(bm_fullstack_unary_ping_pong
11884   ${_gRPC_PROTOBUF_LIBRARIES}
11885   ${_gRPC_ALLTARGETS_LIBRARIES}
11886   grpc_benchmark
11887   ${_gRPC_BENCHMARK_LIBRARIES}
11888   grpc++_test_util_unsecure
11889   grpc_test_util_unsecure
11890   grpc++_unsecure
11891   grpc_unsecure
11892   gpr
11893   grpc++_test_config
11894   ${_gRPC_GFLAGS_LIBRARIES}
11895 )
11896
11897
11898 endif()
11899 endif (gRPC_BUILD_TESTS)
11900 if (gRPC_BUILD_TESTS)
11901 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11902
11903 add_executable(bm_metadata
11904   test/cpp/microbenchmarks/bm_metadata.cc
11905   third_party/googletest/googletest/src/gtest-all.cc
11906   third_party/googletest/googlemock/src/gmock-all.cc
11907 )
11908
11909
11910 target_include_directories(bm_metadata
11911   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11912   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11913   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11914   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11915   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11916   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11917   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11918   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11919   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11920   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11921   PRIVATE third_party/googletest/googletest/include
11922   PRIVATE third_party/googletest/googletest
11923   PRIVATE third_party/googletest/googlemock/include
11924   PRIVATE third_party/googletest/googlemock
11925   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11926 )
11927
11928 target_link_libraries(bm_metadata
11929   ${_gRPC_PROTOBUF_LIBRARIES}
11930   ${_gRPC_ALLTARGETS_LIBRARIES}
11931   grpc_benchmark
11932   ${_gRPC_BENCHMARK_LIBRARIES}
11933   grpc++_test_util_unsecure
11934   grpc_test_util_unsecure
11935   grpc++_unsecure
11936   grpc_unsecure
11937   gpr
11938   grpc++_test_config
11939   ${_gRPC_GFLAGS_LIBRARIES}
11940 )
11941
11942
11943 endif()
11944 endif (gRPC_BUILD_TESTS)
11945 if (gRPC_BUILD_TESTS)
11946 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11947
11948 add_executable(bm_pollset
11949   test/cpp/microbenchmarks/bm_pollset.cc
11950   third_party/googletest/googletest/src/gtest-all.cc
11951   third_party/googletest/googlemock/src/gmock-all.cc
11952 )
11953
11954
11955 target_include_directories(bm_pollset
11956   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11959   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11960   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11961   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11962   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11963   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11964   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11965   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11966   PRIVATE third_party/googletest/googletest/include
11967   PRIVATE third_party/googletest/googletest
11968   PRIVATE third_party/googletest/googlemock/include
11969   PRIVATE third_party/googletest/googlemock
11970   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11971 )
11972
11973 target_link_libraries(bm_pollset
11974   ${_gRPC_PROTOBUF_LIBRARIES}
11975   ${_gRPC_ALLTARGETS_LIBRARIES}
11976   grpc_benchmark
11977   ${_gRPC_BENCHMARK_LIBRARIES}
11978   grpc++_test_util_unsecure
11979   grpc_test_util_unsecure
11980   grpc++_unsecure
11981   grpc_unsecure
11982   gpr
11983   grpc++_test_config
11984   ${_gRPC_GFLAGS_LIBRARIES}
11985 )
11986
11987
11988 endif()
11989 endif (gRPC_BUILD_TESTS)
11990 if (gRPC_BUILD_TESTS)
11991 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11992
11993 add_executable(bm_timer
11994   test/cpp/microbenchmarks/bm_timer.cc
11995   third_party/googletest/googletest/src/gtest-all.cc
11996   third_party/googletest/googlemock/src/gmock-all.cc
11997 )
11998
11999
12000 target_include_directories(bm_timer
12001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12002   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12003   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12004   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12005   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12006   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12007   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12008   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12009   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12010   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12011   PRIVATE third_party/googletest/googletest/include
12012   PRIVATE third_party/googletest/googletest
12013   PRIVATE third_party/googletest/googlemock/include
12014   PRIVATE third_party/googletest/googlemock
12015   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12016 )
12017
12018 target_link_libraries(bm_timer
12019   ${_gRPC_PROTOBUF_LIBRARIES}
12020   ${_gRPC_ALLTARGETS_LIBRARIES}
12021   grpc_benchmark
12022   ${_gRPC_BENCHMARK_LIBRARIES}
12023   grpc++_test_util_unsecure
12024   grpc_test_util_unsecure
12025   grpc++_unsecure
12026   grpc_unsecure
12027   gpr
12028   grpc++_test_config
12029   ${_gRPC_GFLAGS_LIBRARIES}
12030 )
12031
12032
12033 endif()
12034 endif (gRPC_BUILD_TESTS)
12035 if (gRPC_BUILD_TESTS)
12036
12037 add_executable(byte_stream_test
12038   test/core/transport/byte_stream_test.cc
12039   third_party/googletest/googletest/src/gtest-all.cc
12040   third_party/googletest/googlemock/src/gmock-all.cc
12041 )
12042
12043
12044 target_include_directories(byte_stream_test
12045   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12046   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12047   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12048   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12049   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12050   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12051   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12052   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12053   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12054   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12055   PRIVATE third_party/googletest/googletest/include
12056   PRIVATE third_party/googletest/googletest
12057   PRIVATE third_party/googletest/googlemock/include
12058   PRIVATE third_party/googletest/googlemock
12059   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12060 )
12061
12062 target_link_libraries(byte_stream_test
12063   ${_gRPC_PROTOBUF_LIBRARIES}
12064   ${_gRPC_ALLTARGETS_LIBRARIES}
12065   grpc_test_util
12066   grpc
12067   gpr
12068   ${_gRPC_GFLAGS_LIBRARIES}
12069 )
12070
12071
12072 endif (gRPC_BUILD_TESTS)
12073 if (gRPC_BUILD_TESTS)
12074
12075 add_executable(channel_arguments_test
12076   test/cpp/common/channel_arguments_test.cc
12077   third_party/googletest/googletest/src/gtest-all.cc
12078   third_party/googletest/googlemock/src/gmock-all.cc
12079 )
12080
12081
12082 target_include_directories(channel_arguments_test
12083   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12085   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12086   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12088   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12089   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12090   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12091   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12092   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12093   PRIVATE third_party/googletest/googletest/include
12094   PRIVATE third_party/googletest/googletest
12095   PRIVATE third_party/googletest/googlemock/include
12096   PRIVATE third_party/googletest/googlemock
12097   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12098 )
12099
12100 target_link_libraries(channel_arguments_test
12101   ${_gRPC_PROTOBUF_LIBRARIES}
12102   ${_gRPC_ALLTARGETS_LIBRARIES}
12103   grpc++
12104   grpc
12105   gpr
12106   ${_gRPC_GFLAGS_LIBRARIES}
12107 )
12108
12109
12110 endif (gRPC_BUILD_TESTS)
12111 if (gRPC_BUILD_TESTS)
12112
12113 add_executable(channel_filter_test
12114   test/cpp/common/channel_filter_test.cc
12115   third_party/googletest/googletest/src/gtest-all.cc
12116   third_party/googletest/googlemock/src/gmock-all.cc
12117 )
12118
12119
12120 target_include_directories(channel_filter_test
12121   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12122   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12123   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12124   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12125   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12126   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12127   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12128   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12129   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12130   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12131   PRIVATE third_party/googletest/googletest/include
12132   PRIVATE third_party/googletest/googletest
12133   PRIVATE third_party/googletest/googlemock/include
12134   PRIVATE third_party/googletest/googlemock
12135   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12136 )
12137
12138 target_link_libraries(channel_filter_test
12139   ${_gRPC_PROTOBUF_LIBRARIES}
12140   ${_gRPC_ALLTARGETS_LIBRARIES}
12141   grpc++
12142   grpc
12143   gpr
12144   ${_gRPC_GFLAGS_LIBRARIES}
12145 )
12146
12147
12148 endif (gRPC_BUILD_TESTS)
12149 if (gRPC_BUILD_TESTS)
12150
12151 add_executable(channel_trace_test
12152   test/core/channel/channel_trace_test.cc
12153   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12154   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12155   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12156   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12157   third_party/googletest/googletest/src/gtest-all.cc
12158   third_party/googletest/googlemock/src/gmock-all.cc
12159 )
12160
12161 protobuf_generate_grpc_cpp(
12162   src/proto/grpc/channelz/channelz.proto
12163 )
12164
12165 target_include_directories(channel_trace_test
12166   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12168   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12169   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12170   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12171   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12172   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12173   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12174   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12175   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12176   PRIVATE third_party/googletest/googletest/include
12177   PRIVATE third_party/googletest/googletest
12178   PRIVATE third_party/googletest/googlemock/include
12179   PRIVATE third_party/googletest/googlemock
12180   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12181 )
12182
12183 target_link_libraries(channel_trace_test
12184   ${_gRPC_PROTOBUF_LIBRARIES}
12185   ${_gRPC_ALLTARGETS_LIBRARIES}
12186   grpc_test_util
12187   grpc++_test_util
12188   grpc++
12189   grpc
12190   gpr
12191   ${_gRPC_GFLAGS_LIBRARIES}
12192 )
12193
12194
12195 endif (gRPC_BUILD_TESTS)
12196 if (gRPC_BUILD_TESTS)
12197
12198 add_executable(channelz_registry_test
12199   test/core/channel/channelz_registry_test.cc
12200   third_party/googletest/googletest/src/gtest-all.cc
12201   third_party/googletest/googlemock/src/gmock-all.cc
12202 )
12203
12204
12205 target_include_directories(channelz_registry_test
12206   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12207   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12208   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12209   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12210   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12211   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12212   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12213   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12214   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12215   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12216   PRIVATE third_party/googletest/googletest/include
12217   PRIVATE third_party/googletest/googletest
12218   PRIVATE third_party/googletest/googlemock/include
12219   PRIVATE third_party/googletest/googlemock
12220   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12221 )
12222
12223 target_link_libraries(channelz_registry_test
12224   ${_gRPC_PROTOBUF_LIBRARIES}
12225   ${_gRPC_ALLTARGETS_LIBRARIES}
12226   grpc_test_util
12227   grpc++_test_util
12228   grpc++
12229   grpc
12230   gpr
12231   ${_gRPC_GFLAGS_LIBRARIES}
12232 )
12233
12234
12235 endif (gRPC_BUILD_TESTS)
12236 if (gRPC_BUILD_TESTS)
12237
12238 add_executable(channelz_service_test
12239   test/cpp/end2end/channelz_service_test.cc
12240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12241   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12242   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12243   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12244   third_party/googletest/googletest/src/gtest-all.cc
12245   third_party/googletest/googlemock/src/gmock-all.cc
12246 )
12247
12248 protobuf_generate_grpc_cpp(
12249   src/proto/grpc/channelz/channelz.proto
12250 )
12251
12252 target_include_directories(channelz_service_test
12253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12255   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12256   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12257   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12258   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12259   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12260   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12261   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12262   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12263   PRIVATE third_party/googletest/googletest/include
12264   PRIVATE third_party/googletest/googletest
12265   PRIVATE third_party/googletest/googlemock/include
12266   PRIVATE third_party/googletest/googlemock
12267   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12268 )
12269
12270 target_link_libraries(channelz_service_test
12271   ${_gRPC_PROTOBUF_LIBRARIES}
12272   ${_gRPC_ALLTARGETS_LIBRARIES}
12273   grpcpp_channelz
12274   grpc++_test_util
12275   grpc_test_util
12276   grpc++
12277   grpc
12278   gpr
12279   ${_gRPC_GFLAGS_LIBRARIES}
12280 )
12281
12282
12283 endif (gRPC_BUILD_TESTS)
12284 if (gRPC_BUILD_TESTS)
12285
12286 add_executable(channelz_test
12287   test/core/channel/channelz_test.cc
12288   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12289   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12290   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12291   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12292   third_party/googletest/googletest/src/gtest-all.cc
12293   third_party/googletest/googlemock/src/gmock-all.cc
12294 )
12295
12296 protobuf_generate_grpc_cpp(
12297   src/proto/grpc/channelz/channelz.proto
12298 )
12299
12300 target_include_directories(channelz_test
12301   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12302   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12303   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12304   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12305   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12306   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12307   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12308   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12309   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12310   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12311   PRIVATE third_party/googletest/googletest/include
12312   PRIVATE third_party/googletest/googletest
12313   PRIVATE third_party/googletest/googlemock/include
12314   PRIVATE third_party/googletest/googlemock
12315   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12316 )
12317
12318 target_link_libraries(channelz_test
12319   ${_gRPC_PROTOBUF_LIBRARIES}
12320   ${_gRPC_ALLTARGETS_LIBRARIES}
12321   grpc_test_util
12322   grpc++_test_util
12323   grpc++
12324   grpc
12325   gpr
12326   ${_gRPC_GFLAGS_LIBRARIES}
12327 )
12328
12329
12330 endif (gRPC_BUILD_TESTS)
12331 if (gRPC_BUILD_TESTS)
12332
12333 add_executable(check_gcp_environment_linux_test
12334   test/core/security/check_gcp_environment_linux_test.cc
12335   third_party/googletest/googletest/src/gtest-all.cc
12336   third_party/googletest/googlemock/src/gmock-all.cc
12337 )
12338
12339
12340 target_include_directories(check_gcp_environment_linux_test
12341   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12343   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12344   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12345   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12346   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12347   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12348   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12349   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12350   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12351   PRIVATE third_party/googletest/googletest/include
12352   PRIVATE third_party/googletest/googletest
12353   PRIVATE third_party/googletest/googlemock/include
12354   PRIVATE third_party/googletest/googlemock
12355   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12356 )
12357
12358 target_link_libraries(check_gcp_environment_linux_test
12359   ${_gRPC_PROTOBUF_LIBRARIES}
12360   ${_gRPC_ALLTARGETS_LIBRARIES}
12361   grpc
12362   gpr
12363   ${_gRPC_GFLAGS_LIBRARIES}
12364 )
12365
12366
12367 endif (gRPC_BUILD_TESTS)
12368 if (gRPC_BUILD_TESTS)
12369
12370 add_executable(check_gcp_environment_windows_test
12371   test/core/security/check_gcp_environment_windows_test.cc
12372   third_party/googletest/googletest/src/gtest-all.cc
12373   third_party/googletest/googlemock/src/gmock-all.cc
12374 )
12375
12376
12377 target_include_directories(check_gcp_environment_windows_test
12378   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12380   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12381   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12382   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12383   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12384   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12385   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12386   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12387   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12388   PRIVATE third_party/googletest/googletest/include
12389   PRIVATE third_party/googletest/googletest
12390   PRIVATE third_party/googletest/googlemock/include
12391   PRIVATE third_party/googletest/googlemock
12392   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12393 )
12394
12395 target_link_libraries(check_gcp_environment_windows_test
12396   ${_gRPC_PROTOBUF_LIBRARIES}
12397   ${_gRPC_ALLTARGETS_LIBRARIES}
12398   grpc
12399   gpr
12400   ${_gRPC_GFLAGS_LIBRARIES}
12401 )
12402
12403
12404 endif (gRPC_BUILD_TESTS)
12405 if (gRPC_BUILD_TESTS)
12406
12407 add_executable(chttp2_settings_timeout_test
12408   test/core/transport/chttp2/settings_timeout_test.cc
12409   third_party/googletest/googletest/src/gtest-all.cc
12410   third_party/googletest/googlemock/src/gmock-all.cc
12411 )
12412
12413
12414 target_include_directories(chttp2_settings_timeout_test
12415   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12416   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12417   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12418   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12419   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12420   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12421   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12422   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12423   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12424   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12425   PRIVATE third_party/googletest/googletest/include
12426   PRIVATE third_party/googletest/googletest
12427   PRIVATE third_party/googletest/googlemock/include
12428   PRIVATE third_party/googletest/googlemock
12429   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12430 )
12431
12432 target_link_libraries(chttp2_settings_timeout_test
12433   ${_gRPC_PROTOBUF_LIBRARIES}
12434   ${_gRPC_ALLTARGETS_LIBRARIES}
12435   grpc_test_util
12436   grpc
12437   gpr
12438   ${_gRPC_GFLAGS_LIBRARIES}
12439 )
12440
12441
12442 endif (gRPC_BUILD_TESTS)
12443 if (gRPC_BUILD_TESTS)
12444
12445 add_executable(cli_call_test
12446   test/cpp/util/cli_call_test.cc
12447   third_party/googletest/googletest/src/gtest-all.cc
12448   third_party/googletest/googlemock/src/gmock-all.cc
12449 )
12450
12451
12452 target_include_directories(cli_call_test
12453   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12455   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12456   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12457   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12458   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12459   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12460   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12461   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12462   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12463   PRIVATE third_party/googletest/googletest/include
12464   PRIVATE third_party/googletest/googletest
12465   PRIVATE third_party/googletest/googlemock/include
12466   PRIVATE third_party/googletest/googlemock
12467   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12468 )
12469
12470 target_link_libraries(cli_call_test
12471   ${_gRPC_PROTOBUF_LIBRARIES}
12472   ${_gRPC_ALLTARGETS_LIBRARIES}
12473   grpc_cli_libs
12474   grpc++_test_util
12475   grpc_test_util
12476   grpc++
12477   grpc
12478   gpr
12479   ${_gRPC_GFLAGS_LIBRARIES}
12480 )
12481
12482
12483 endif (gRPC_BUILD_TESTS)
12484 if (gRPC_BUILD_TESTS)
12485
12486 add_executable(client_callback_end2end_test
12487   test/cpp/end2end/client_callback_end2end_test.cc
12488   test/cpp/end2end/interceptors_util.cc
12489   third_party/googletest/googletest/src/gtest-all.cc
12490   third_party/googletest/googlemock/src/gmock-all.cc
12491 )
12492
12493
12494 target_include_directories(client_callback_end2end_test
12495   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12497   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12498   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12499   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12500   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12501   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12502   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12503   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12504   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12505   PRIVATE third_party/googletest/googletest/include
12506   PRIVATE third_party/googletest/googletest
12507   PRIVATE third_party/googletest/googlemock/include
12508   PRIVATE third_party/googletest/googlemock
12509   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12510 )
12511
12512 target_link_libraries(client_callback_end2end_test
12513   ${_gRPC_PROTOBUF_LIBRARIES}
12514   ${_gRPC_ALLTARGETS_LIBRARIES}
12515   grpc++_test_util
12516   grpc_test_util
12517   grpc++
12518   grpc
12519   gpr
12520   ${_gRPC_GFLAGS_LIBRARIES}
12521 )
12522
12523
12524 endif (gRPC_BUILD_TESTS)
12525 if (gRPC_BUILD_TESTS)
12526
12527 add_executable(client_channel_stress_test
12528   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12529   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12530   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12531   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12532   test/cpp/client/client_channel_stress_test.cc
12533   third_party/googletest/googletest/src/gtest-all.cc
12534   third_party/googletest/googlemock/src/gmock-all.cc
12535 )
12536
12537 protobuf_generate_grpc_cpp(
12538   src/proto/grpc/lb/v1/load_balancer.proto
12539 )
12540
12541 target_include_directories(client_channel_stress_test
12542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12545   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12546   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12547   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12548   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12549   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12550   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12551   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12552   PRIVATE third_party/googletest/googletest/include
12553   PRIVATE third_party/googletest/googletest
12554   PRIVATE third_party/googletest/googlemock/include
12555   PRIVATE third_party/googletest/googlemock
12556   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12557 )
12558
12559 target_link_libraries(client_channel_stress_test
12560   ${_gRPC_PROTOBUF_LIBRARIES}
12561   ${_gRPC_ALLTARGETS_LIBRARIES}
12562   grpc++_test_util
12563   grpc_test_util
12564   grpc++
12565   grpc
12566   gpr
12567   ${_gRPC_GFLAGS_LIBRARIES}
12568 )
12569
12570
12571 endif (gRPC_BUILD_TESTS)
12572 if (gRPC_BUILD_TESTS)
12573 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12574
12575 add_executable(client_crash_test
12576   test/cpp/end2end/client_crash_test.cc
12577   third_party/googletest/googletest/src/gtest-all.cc
12578   third_party/googletest/googlemock/src/gmock-all.cc
12579 )
12580
12581
12582 target_include_directories(client_crash_test
12583   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12585   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12586   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12591   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12592   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12593   PRIVATE third_party/googletest/googletest/include
12594   PRIVATE third_party/googletest/googletest
12595   PRIVATE third_party/googletest/googlemock/include
12596   PRIVATE third_party/googletest/googlemock
12597   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12598 )
12599
12600 target_link_libraries(client_crash_test
12601   ${_gRPC_PROTOBUF_LIBRARIES}
12602   ${_gRPC_ALLTARGETS_LIBRARIES}
12603   grpc++_test_util
12604   grpc_test_util
12605   grpc++
12606   grpc
12607   gpr
12608   ${_gRPC_GFLAGS_LIBRARIES}
12609 )
12610
12611
12612 endif()
12613 endif (gRPC_BUILD_TESTS)
12614 if (gRPC_BUILD_TESTS)
12615
12616 add_executable(client_crash_test_server
12617   test/cpp/end2end/client_crash_test_server.cc
12618   third_party/googletest/googletest/src/gtest-all.cc
12619   third_party/googletest/googlemock/src/gmock-all.cc
12620 )
12621
12622
12623 target_include_directories(client_crash_test_server
12624   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12626   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12627   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12632   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12633   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12634   PRIVATE third_party/googletest/googletest/include
12635   PRIVATE third_party/googletest/googletest
12636   PRIVATE third_party/googletest/googlemock/include
12637   PRIVATE third_party/googletest/googlemock
12638   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12639 )
12640
12641 target_link_libraries(client_crash_test_server
12642   ${_gRPC_PROTOBUF_LIBRARIES}
12643   ${_gRPC_ALLTARGETS_LIBRARIES}
12644   grpc++_test_util
12645   grpc_test_util
12646   grpc++
12647   grpc
12648   gpr
12649   ${_gRPC_GFLAGS_LIBRARIES}
12650 )
12651
12652
12653 endif (gRPC_BUILD_TESTS)
12654 if (gRPC_BUILD_TESTS)
12655
12656 add_executable(client_interceptors_end2end_test
12657   test/cpp/end2end/client_interceptors_end2end_test.cc
12658   test/cpp/end2end/interceptors_util.cc
12659   third_party/googletest/googletest/src/gtest-all.cc
12660   third_party/googletest/googlemock/src/gmock-all.cc
12661 )
12662
12663
12664 target_include_directories(client_interceptors_end2end_test
12665   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12666   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12667   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12668   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12669   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12670   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12671   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12672   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12673   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12674   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12675   PRIVATE third_party/googletest/googletest/include
12676   PRIVATE third_party/googletest/googletest
12677   PRIVATE third_party/googletest/googlemock/include
12678   PRIVATE third_party/googletest/googlemock
12679   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12680 )
12681
12682 target_link_libraries(client_interceptors_end2end_test
12683   ${_gRPC_PROTOBUF_LIBRARIES}
12684   ${_gRPC_ALLTARGETS_LIBRARIES}
12685   grpc++_test_util
12686   grpc_test_util
12687   grpc++
12688   grpc
12689   gpr
12690   ${_gRPC_GFLAGS_LIBRARIES}
12691 )
12692
12693
12694 endif (gRPC_BUILD_TESTS)
12695 if (gRPC_BUILD_TESTS)
12696
12697 add_executable(client_lb_end2end_test
12698   test/cpp/end2end/client_lb_end2end_test.cc
12699   third_party/googletest/googletest/src/gtest-all.cc
12700   third_party/googletest/googlemock/src/gmock-all.cc
12701 )
12702
12703
12704 target_include_directories(client_lb_end2end_test
12705   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12708   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12709   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12710   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12711   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12712   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12713   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12714   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12715   PRIVATE third_party/googletest/googletest/include
12716   PRIVATE third_party/googletest/googletest
12717   PRIVATE third_party/googletest/googlemock/include
12718   PRIVATE third_party/googletest/googlemock
12719   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12720 )
12721
12722 target_link_libraries(client_lb_end2end_test
12723   ${_gRPC_PROTOBUF_LIBRARIES}
12724   ${_gRPC_ALLTARGETS_LIBRARIES}
12725   grpc++_test_util
12726   grpc_test_util
12727   grpc++
12728   grpc
12729   gpr
12730   ${_gRPC_GFLAGS_LIBRARIES}
12731 )
12732
12733
12734 endif (gRPC_BUILD_TESTS)
12735 if (gRPC_BUILD_TESTS)
12736
12737 add_executable(codegen_test_full
12738   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12739   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12740   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12741   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12742   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12743   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12744   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12745   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12746   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12747   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12748   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12749   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12750   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12751   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12752   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12753   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12754   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12755   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12756   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12757   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12758   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12759   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12760   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12761   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12762   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12763   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12764   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12765   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12766   test/cpp/codegen/codegen_test_full.cc
12767   third_party/googletest/googletest/src/gtest-all.cc
12768   third_party/googletest/googlemock/src/gmock-all.cc
12769 )
12770
12771 protobuf_generate_grpc_cpp(
12772   src/proto/grpc/testing/control.proto
12773 )
12774 protobuf_generate_grpc_cpp(
12775   src/proto/grpc/testing/messages.proto
12776 )
12777 protobuf_generate_grpc_cpp(
12778   src/proto/grpc/testing/payloads.proto
12779 )
12780 protobuf_generate_grpc_cpp(
12781   src/proto/grpc/testing/benchmark_service.proto
12782 )
12783 protobuf_generate_grpc_cpp(
12784   src/proto/grpc/testing/report_qps_scenario_service.proto
12785 )
12786 protobuf_generate_grpc_cpp(
12787   src/proto/grpc/testing/worker_service.proto
12788 )
12789 protobuf_generate_grpc_cpp(
12790   src/proto/grpc/testing/stats.proto
12791 )
12792
12793 target_include_directories(codegen_test_full
12794   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12796   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12797   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12798   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12799   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12800   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12801   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12802   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12803   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12804   PRIVATE third_party/googletest/googletest/include
12805   PRIVATE third_party/googletest/googletest
12806   PRIVATE third_party/googletest/googlemock/include
12807   PRIVATE third_party/googletest/googlemock
12808   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12809 )
12810
12811 target_link_libraries(codegen_test_full
12812   ${_gRPC_PROTOBUF_LIBRARIES}
12813   ${_gRPC_ALLTARGETS_LIBRARIES}
12814   grpc++_core_stats
12815   grpc++
12816   grpc
12817   gpr
12818   ${_gRPC_GFLAGS_LIBRARIES}
12819 )
12820
12821
12822 endif (gRPC_BUILD_TESTS)
12823 if (gRPC_BUILD_TESTS)
12824
12825 add_executable(codegen_test_minimal
12826   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12827   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12828   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12829   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12830   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12831   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12832   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12833   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12834   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12835   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12836   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12837   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12838   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12839   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12840   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12841   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12842   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12843   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12844   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12845   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12846   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12847   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12848   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12849   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12850   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12851   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12852   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12853   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12854   test/cpp/codegen/codegen_test_minimal.cc
12855   src/cpp/codegen/codegen_init.cc
12856   third_party/googletest/googletest/src/gtest-all.cc
12857   third_party/googletest/googlemock/src/gmock-all.cc
12858 )
12859
12860 protobuf_generate_grpc_cpp(
12861   src/proto/grpc/testing/control.proto
12862 )
12863 protobuf_generate_grpc_cpp(
12864   src/proto/grpc/testing/messages.proto
12865 )
12866 protobuf_generate_grpc_cpp(
12867   src/proto/grpc/testing/payloads.proto
12868 )
12869 protobuf_generate_grpc_cpp(
12870   src/proto/grpc/testing/benchmark_service.proto
12871 )
12872 protobuf_generate_grpc_cpp(
12873   src/proto/grpc/testing/report_qps_scenario_service.proto
12874 )
12875 protobuf_generate_grpc_cpp(
12876   src/proto/grpc/testing/worker_service.proto
12877 )
12878 protobuf_generate_grpc_cpp(
12879   src/proto/grpc/testing/stats.proto
12880 )
12881
12882 target_include_directories(codegen_test_minimal
12883   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12884   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12885   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12886   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12887   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12888   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12889   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12890   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12891   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12892   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12893   PRIVATE third_party/googletest/googletest/include
12894   PRIVATE third_party/googletest/googletest
12895   PRIVATE third_party/googletest/googlemock/include
12896   PRIVATE third_party/googletest/googlemock
12897   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12898 )
12899
12900 target_link_libraries(codegen_test_minimal
12901   ${_gRPC_PROTOBUF_LIBRARIES}
12902   ${_gRPC_ALLTARGETS_LIBRARIES}
12903   grpc++_core_stats
12904   grpc
12905   gpr
12906   ${_gRPC_GFLAGS_LIBRARIES}
12907 )
12908
12909
12910 endif (gRPC_BUILD_TESTS)
12911 if (gRPC_BUILD_TESTS)
12912
12913 add_executable(context_list_test
12914   test/core/transport/chttp2/context_list_test.cc
12915   third_party/googletest/googletest/src/gtest-all.cc
12916   third_party/googletest/googlemock/src/gmock-all.cc
12917 )
12918
12919
12920 target_include_directories(context_list_test
12921   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12922   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12923   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12924   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12925   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12926   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12927   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12928   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12929   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12930   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12931   PRIVATE third_party/googletest/googletest/include
12932   PRIVATE third_party/googletest/googletest
12933   PRIVATE third_party/googletest/googlemock/include
12934   PRIVATE third_party/googletest/googlemock
12935   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12936 )
12937
12938 target_link_libraries(context_list_test
12939   ${_gRPC_PROTOBUF_LIBRARIES}
12940   ${_gRPC_ALLTARGETS_LIBRARIES}
12941   grpc_test_util
12942   grpc
12943   gpr
12944   ${_gRPC_GFLAGS_LIBRARIES}
12945 )
12946
12947
12948 endif (gRPC_BUILD_TESTS)
12949 if (gRPC_BUILD_TESTS)
12950
12951 add_executable(credentials_test
12952   test/cpp/client/credentials_test.cc
12953   third_party/googletest/googletest/src/gtest-all.cc
12954   third_party/googletest/googlemock/src/gmock-all.cc
12955 )
12956
12957
12958 target_include_directories(credentials_test
12959   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12960   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12961   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12962   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12963   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12964   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12965   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12966   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12967   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12968   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12969   PRIVATE third_party/googletest/googletest/include
12970   PRIVATE third_party/googletest/googletest
12971   PRIVATE third_party/googletest/googlemock/include
12972   PRIVATE third_party/googletest/googlemock
12973   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12974 )
12975
12976 target_link_libraries(credentials_test
12977   ${_gRPC_PROTOBUF_LIBRARIES}
12978   ${_gRPC_ALLTARGETS_LIBRARIES}
12979   grpc++
12980   grpc
12981   gpr
12982   ${_gRPC_GFLAGS_LIBRARIES}
12983 )
12984
12985
12986 endif (gRPC_BUILD_TESTS)
12987 if (gRPC_BUILD_TESTS)
12988
12989 add_executable(cxx_byte_buffer_test
12990   test/cpp/util/byte_buffer_test.cc
12991   third_party/googletest/googletest/src/gtest-all.cc
12992   third_party/googletest/googlemock/src/gmock-all.cc
12993 )
12994
12995
12996 target_include_directories(cxx_byte_buffer_test
12997   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12999   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13000   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13001   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13002   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13003   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13004   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13005   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13006   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13007   PRIVATE third_party/googletest/googletest/include
13008   PRIVATE third_party/googletest/googletest
13009   PRIVATE third_party/googletest/googlemock/include
13010   PRIVATE third_party/googletest/googlemock
13011   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13012 )
13013
13014 target_link_libraries(cxx_byte_buffer_test
13015   ${_gRPC_PROTOBUF_LIBRARIES}
13016   ${_gRPC_ALLTARGETS_LIBRARIES}
13017   grpc_test_util
13018   grpc++
13019   grpc
13020   gpr
13021   ${_gRPC_GFLAGS_LIBRARIES}
13022 )
13023
13024
13025 endif (gRPC_BUILD_TESTS)
13026 if (gRPC_BUILD_TESTS)
13027
13028 add_executable(cxx_slice_test
13029   test/cpp/util/slice_test.cc
13030   third_party/googletest/googletest/src/gtest-all.cc
13031   third_party/googletest/googlemock/src/gmock-all.cc
13032 )
13033
13034
13035 target_include_directories(cxx_slice_test
13036   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13037   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13038   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13039   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13040   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13041   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13042   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13043   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13044   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13045   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13046   PRIVATE third_party/googletest/googletest/include
13047   PRIVATE third_party/googletest/googletest
13048   PRIVATE third_party/googletest/googlemock/include
13049   PRIVATE third_party/googletest/googlemock
13050   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13051 )
13052
13053 target_link_libraries(cxx_slice_test
13054   ${_gRPC_PROTOBUF_LIBRARIES}
13055   ${_gRPC_ALLTARGETS_LIBRARIES}
13056   grpc_test_util
13057   grpc++
13058   grpc
13059   gpr
13060   ${_gRPC_GFLAGS_LIBRARIES}
13061 )
13062
13063
13064 endif (gRPC_BUILD_TESTS)
13065 if (gRPC_BUILD_TESTS)
13066
13067 add_executable(cxx_string_ref_test
13068   test/cpp/util/string_ref_test.cc
13069   third_party/googletest/googletest/src/gtest-all.cc
13070   third_party/googletest/googlemock/src/gmock-all.cc
13071 )
13072
13073
13074 target_include_directories(cxx_string_ref_test
13075   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13076   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13077   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13078   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13079   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13080   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13081   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13082   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13083   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13084   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13085   PRIVATE third_party/googletest/googletest/include
13086   PRIVATE third_party/googletest/googletest
13087   PRIVATE third_party/googletest/googlemock/include
13088   PRIVATE third_party/googletest/googlemock
13089   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13090 )
13091
13092 target_link_libraries(cxx_string_ref_test
13093   ${_gRPC_PROTOBUF_LIBRARIES}
13094   ${_gRPC_ALLTARGETS_LIBRARIES}
13095   grpc++
13096   grpc
13097   ${_gRPC_GFLAGS_LIBRARIES}
13098 )
13099
13100
13101 endif (gRPC_BUILD_TESTS)
13102 if (gRPC_BUILD_TESTS)
13103
13104 add_executable(cxx_time_test
13105   test/cpp/util/time_test.cc
13106   third_party/googletest/googletest/src/gtest-all.cc
13107   third_party/googletest/googlemock/src/gmock-all.cc
13108 )
13109
13110
13111 target_include_directories(cxx_time_test
13112   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13114   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13115   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13116   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13117   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13118   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13119   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13120   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13121   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13122   PRIVATE third_party/googletest/googletest/include
13123   PRIVATE third_party/googletest/googletest
13124   PRIVATE third_party/googletest/googlemock/include
13125   PRIVATE third_party/googletest/googlemock
13126   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13127 )
13128
13129 target_link_libraries(cxx_time_test
13130   ${_gRPC_PROTOBUF_LIBRARIES}
13131   ${_gRPC_ALLTARGETS_LIBRARIES}
13132   grpc_test_util
13133   grpc++
13134   grpc
13135   gpr
13136   ${_gRPC_GFLAGS_LIBRARIES}
13137 )
13138
13139
13140 endif (gRPC_BUILD_TESTS)
13141 if (gRPC_BUILD_TESTS)
13142
13143 add_executable(end2end_test
13144   test/cpp/end2end/end2end_test.cc
13145   test/cpp/end2end/interceptors_util.cc
13146   third_party/googletest/googletest/src/gtest-all.cc
13147   third_party/googletest/googlemock/src/gmock-all.cc
13148 )
13149
13150
13151 target_include_directories(end2end_test
13152   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13153   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13154   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13155   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13156   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13157   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13158   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13159   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13160   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13161   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13162   PRIVATE third_party/googletest/googletest/include
13163   PRIVATE third_party/googletest/googletest
13164   PRIVATE third_party/googletest/googlemock/include
13165   PRIVATE third_party/googletest/googlemock
13166   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13167 )
13168
13169 target_link_libraries(end2end_test
13170   ${_gRPC_PROTOBUF_LIBRARIES}
13171   ${_gRPC_ALLTARGETS_LIBRARIES}
13172   grpc++_test_util
13173   grpc_test_util
13174   grpc++
13175   grpc
13176   gpr
13177   ${_gRPC_GFLAGS_LIBRARIES}
13178 )
13179
13180
13181 endif (gRPC_BUILD_TESTS)
13182 if (gRPC_BUILD_TESTS)
13183
13184 add_executable(error_details_test
13185   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13186   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13187   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13188   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13189   test/cpp/util/error_details_test.cc
13190   third_party/googletest/googletest/src/gtest-all.cc
13191   third_party/googletest/googlemock/src/gmock-all.cc
13192 )
13193
13194 protobuf_generate_grpc_cpp(
13195   src/proto/grpc/testing/echo_messages.proto
13196 )
13197
13198 target_include_directories(error_details_test
13199   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13201   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13202   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13207   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13208   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13209   PRIVATE third_party/googletest/googletest/include
13210   PRIVATE third_party/googletest/googletest
13211   PRIVATE third_party/googletest/googlemock/include
13212   PRIVATE third_party/googletest/googlemock
13213   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13214 )
13215
13216 target_link_libraries(error_details_test
13217   ${_gRPC_PROTOBUF_LIBRARIES}
13218   ${_gRPC_ALLTARGETS_LIBRARIES}
13219   grpc++_error_details
13220   grpc++
13221   ${_gRPC_GFLAGS_LIBRARIES}
13222 )
13223
13224
13225 endif (gRPC_BUILD_TESTS)
13226 if (gRPC_BUILD_TESTS)
13227
13228 add_executable(exception_test
13229   test/cpp/end2end/exception_test.cc
13230   third_party/googletest/googletest/src/gtest-all.cc
13231   third_party/googletest/googlemock/src/gmock-all.cc
13232 )
13233
13234
13235 target_include_directories(exception_test
13236   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13237   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13238   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13239   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13240   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13241   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13242   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13243   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13244   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13245   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13246   PRIVATE third_party/googletest/googletest/include
13247   PRIVATE third_party/googletest/googletest
13248   PRIVATE third_party/googletest/googlemock/include
13249   PRIVATE third_party/googletest/googlemock
13250   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13251 )
13252
13253 target_link_libraries(exception_test
13254   ${_gRPC_PROTOBUF_LIBRARIES}
13255   ${_gRPC_ALLTARGETS_LIBRARIES}
13256   grpc++_test_util
13257   grpc_test_util
13258   grpc++
13259   grpc
13260   gpr
13261   ${_gRPC_GFLAGS_LIBRARIES}
13262 )
13263
13264
13265 endif (gRPC_BUILD_TESTS)
13266 if (gRPC_BUILD_TESTS)
13267
13268 add_executable(filter_end2end_test
13269   test/cpp/end2end/filter_end2end_test.cc
13270   third_party/googletest/googletest/src/gtest-all.cc
13271   third_party/googletest/googlemock/src/gmock-all.cc
13272 )
13273
13274
13275 target_include_directories(filter_end2end_test
13276   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13277   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13278   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13279   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13280   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13281   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13282   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13283   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13284   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13285   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13286   PRIVATE third_party/googletest/googletest/include
13287   PRIVATE third_party/googletest/googletest
13288   PRIVATE third_party/googletest/googlemock/include
13289   PRIVATE third_party/googletest/googlemock
13290   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13291 )
13292
13293 target_link_libraries(filter_end2end_test
13294   ${_gRPC_PROTOBUF_LIBRARIES}
13295   ${_gRPC_ALLTARGETS_LIBRARIES}
13296   grpc++_test_util
13297   grpc_test_util
13298   grpc++
13299   grpc
13300   gpr
13301   ${_gRPC_GFLAGS_LIBRARIES}
13302 )
13303
13304
13305 endif (gRPC_BUILD_TESTS)
13306 if (gRPC_BUILD_TESTS)
13307
13308 add_executable(generic_end2end_test
13309   test/cpp/end2end/generic_end2end_test.cc
13310   third_party/googletest/googletest/src/gtest-all.cc
13311   third_party/googletest/googlemock/src/gmock-all.cc
13312 )
13313
13314
13315 target_include_directories(generic_end2end_test
13316   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13317   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13318   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13319   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13320   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13321   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13322   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13323   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13324   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13325   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13326   PRIVATE third_party/googletest/googletest/include
13327   PRIVATE third_party/googletest/googletest
13328   PRIVATE third_party/googletest/googlemock/include
13329   PRIVATE third_party/googletest/googlemock
13330   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13331 )
13332
13333 target_link_libraries(generic_end2end_test
13334   ${_gRPC_PROTOBUF_LIBRARIES}
13335   ${_gRPC_ALLTARGETS_LIBRARIES}
13336   grpc++_test_util
13337   grpc_test_util
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(golden_file_test
13349   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
13350   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
13351   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
13352   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
13353   test/cpp/codegen/golden_file_test.cc
13354   third_party/googletest/googletest/src/gtest-all.cc
13355   third_party/googletest/googlemock/src/gmock-all.cc
13356 )
13357
13358 protobuf_generate_grpc_cpp(
13359   src/proto/grpc/testing/compiler_test.proto
13360 )
13361
13362 target_include_directories(golden_file_test
13363   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13364   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13365   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13366   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13367   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13368   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13369   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13370   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13371   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13372   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13373   PRIVATE third_party/googletest/googletest/include
13374   PRIVATE third_party/googletest/googletest
13375   PRIVATE third_party/googletest/googlemock/include
13376   PRIVATE third_party/googletest/googlemock
13377   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13378 )
13379
13380 target_link_libraries(golden_file_test
13381   ${_gRPC_PROTOBUF_LIBRARIES}
13382   ${_gRPC_ALLTARGETS_LIBRARIES}
13383   grpc++
13384   grpc
13385   gpr
13386   ${_gRPC_GFLAGS_LIBRARIES}
13387 )
13388
13389
13390 endif (gRPC_BUILD_TESTS)
13391 if (gRPC_BUILD_TESTS)
13392
13393 add_executable(grpc_alts_credentials_options_test
13394   test/core/security/grpc_alts_credentials_options_test.cc
13395   third_party/googletest/googletest/src/gtest-all.cc
13396   third_party/googletest/googlemock/src/gmock-all.cc
13397 )
13398
13399
13400 target_include_directories(grpc_alts_credentials_options_test
13401   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13404   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13405   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13406   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13407   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13408   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13409   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13410   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13411   PRIVATE third_party/googletest/googletest/include
13412   PRIVATE third_party/googletest/googletest
13413   PRIVATE third_party/googletest/googlemock/include
13414   PRIVATE third_party/googletest/googlemock
13415   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13416 )
13417
13418 target_link_libraries(grpc_alts_credentials_options_test
13419   ${_gRPC_PROTOBUF_LIBRARIES}
13420   ${_gRPC_ALLTARGETS_LIBRARIES}
13421   grpc
13422   gpr
13423   ${_gRPC_GFLAGS_LIBRARIES}
13424 )
13425
13426
13427 endif (gRPC_BUILD_TESTS)
13428 if (gRPC_BUILD_TESTS)
13429
13430 add_executable(grpc_cli
13431   test/cpp/util/grpc_cli.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_cli
13438   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13441   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13442   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13443   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13444   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13445   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13446   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13447   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13448   PRIVATE third_party/googletest/googletest/include
13449   PRIVATE third_party/googletest/googletest
13450   PRIVATE third_party/googletest/googlemock/include
13451   PRIVATE third_party/googletest/googlemock
13452   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13453 )
13454
13455 target_link_libraries(grpc_cli
13456   ${_gRPC_PROTOBUF_LIBRARIES}
13457   ${_gRPC_ALLTARGETS_LIBRARIES}
13458   grpc_cli_libs
13459   grpc++_proto_reflection_desc_db
13460   grpc++
13461   grpc
13462   gpr
13463   grpc++_test_config
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_SSL_INCLUDE_DIR}
13480   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13481   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13482   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13483   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13484   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13485   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13486   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13487   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13488 )
13489
13490 target_link_libraries(grpc_cpp_plugin
13491   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13492   ${_gRPC_PROTOBUF_LIBRARIES}
13493   ${_gRPC_ALLTARGETS_LIBRARIES}
13494   grpc_plugin_support
13495 )
13496
13497
13498
13499 if (gRPC_INSTALL)
13500   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
13501     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13502     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13503     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13504   )
13505 endif()
13506
13507 endif (gRPC_BUILD_CODEGEN)
13508 if (gRPC_BUILD_CODEGEN)
13509
13510 add_executable(grpc_csharp_plugin
13511   src/compiler/csharp_plugin.cc
13512 )
13513
13514
13515 target_include_directories(grpc_csharp_plugin
13516   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13517   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13518   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13519   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13520   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13521   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13522   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13523   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13524   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13525   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13526   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13527 )
13528
13529 target_link_libraries(grpc_csharp_plugin
13530   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13531   ${_gRPC_PROTOBUF_LIBRARIES}
13532   ${_gRPC_ALLTARGETS_LIBRARIES}
13533   grpc_plugin_support
13534 )
13535
13536
13537
13538 if (gRPC_INSTALL)
13539   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
13540     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13541     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13542     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13543   )
13544 endif()
13545
13546 endif (gRPC_BUILD_CODEGEN)
13547 if (gRPC_BUILD_TESTS)
13548
13549 add_executable(grpc_linux_system_roots_test
13550   test/core/security/linux_system_roots_test.cc
13551   third_party/googletest/googletest/src/gtest-all.cc
13552   third_party/googletest/googlemock/src/gmock-all.cc
13553 )
13554
13555
13556 target_include_directories(grpc_linux_system_roots_test
13557   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13558   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13559   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13560   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13561   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13562   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13563   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13564   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13565   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13566   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13567   PRIVATE third_party/googletest/googletest/include
13568   PRIVATE third_party/googletest/googletest
13569   PRIVATE third_party/googletest/googlemock/include
13570   PRIVATE third_party/googletest/googlemock
13571   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13572 )
13573
13574 target_link_libraries(grpc_linux_system_roots_test
13575   ${_gRPC_PROTOBUF_LIBRARIES}
13576   ${_gRPC_ALLTARGETS_LIBRARIES}
13577   grpc_test_util
13578   grpc
13579   gpr
13580   ${_gRPC_GFLAGS_LIBRARIES}
13581 )
13582
13583
13584 endif (gRPC_BUILD_TESTS)
13585 if (gRPC_BUILD_CODEGEN)
13586
13587 add_executable(grpc_node_plugin
13588   src/compiler/node_plugin.cc
13589 )
13590
13591
13592 target_include_directories(grpc_node_plugin
13593   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13595   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13596   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13597   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13598   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13599   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13600   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13601   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13602   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13603   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13604 )
13605
13606 target_link_libraries(grpc_node_plugin
13607   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13608   ${_gRPC_PROTOBUF_LIBRARIES}
13609   ${_gRPC_ALLTARGETS_LIBRARIES}
13610   grpc_plugin_support
13611 )
13612
13613
13614
13615 if (gRPC_INSTALL)
13616   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
13617     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13618     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13619     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13620   )
13621 endif()
13622
13623 endif (gRPC_BUILD_CODEGEN)
13624 if (gRPC_BUILD_CODEGEN)
13625
13626 add_executable(grpc_objective_c_plugin
13627   src/compiler/objective_c_plugin.cc
13628 )
13629
13630
13631 target_include_directories(grpc_objective_c_plugin
13632   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13634   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13635   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13636   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13637   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13638   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13639   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13640   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13641   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13642   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13643 )
13644
13645 target_link_libraries(grpc_objective_c_plugin
13646   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13647   ${_gRPC_PROTOBUF_LIBRARIES}
13648   ${_gRPC_ALLTARGETS_LIBRARIES}
13649   grpc_plugin_support
13650 )
13651
13652
13653
13654 if (gRPC_INSTALL)
13655   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
13656     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13657     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13658     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13659   )
13660 endif()
13661
13662 endif (gRPC_BUILD_CODEGEN)
13663 if (gRPC_BUILD_CODEGEN)
13664
13665 add_executable(grpc_php_plugin
13666   src/compiler/php_plugin.cc
13667 )
13668
13669
13670 target_include_directories(grpc_php_plugin
13671   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13672   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13673   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13674   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13675   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13676   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13677   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13678   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13679   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13680   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13681   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13682 )
13683
13684 target_link_libraries(grpc_php_plugin
13685   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13686   ${_gRPC_PROTOBUF_LIBRARIES}
13687   ${_gRPC_ALLTARGETS_LIBRARIES}
13688   grpc_plugin_support
13689 )
13690
13691
13692
13693 if (gRPC_INSTALL)
13694   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
13695     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13696     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13697     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13698   )
13699 endif()
13700
13701 endif (gRPC_BUILD_CODEGEN)
13702 if (gRPC_BUILD_CODEGEN)
13703
13704 add_executable(grpc_python_plugin
13705   src/compiler/python_plugin.cc
13706 )
13707
13708
13709 target_include_directories(grpc_python_plugin
13710   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13713   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13714   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13715   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13716   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13717   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13718   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13719   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13720   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13721 )
13722
13723 target_link_libraries(grpc_python_plugin
13724   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13725   ${_gRPC_PROTOBUF_LIBRARIES}
13726   ${_gRPC_ALLTARGETS_LIBRARIES}
13727   grpc_plugin_support
13728 )
13729
13730
13731
13732 if (gRPC_INSTALL)
13733   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
13734     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13735     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13736     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13737   )
13738 endif()
13739
13740 endif (gRPC_BUILD_CODEGEN)
13741 if (gRPC_BUILD_CODEGEN)
13742
13743 add_executable(grpc_ruby_plugin
13744   src/compiler/ruby_plugin.cc
13745 )
13746
13747
13748 target_include_directories(grpc_ruby_plugin
13749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13750   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13751   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13752   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13753   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13754   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13755   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13756   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13757   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13758   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13759   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13760 )
13761
13762 target_link_libraries(grpc_ruby_plugin
13763   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13764   ${_gRPC_PROTOBUF_LIBRARIES}
13765   ${_gRPC_ALLTARGETS_LIBRARIES}
13766   grpc_plugin_support
13767 )
13768
13769
13770
13771 if (gRPC_INSTALL)
13772   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
13773     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13774     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13775     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13776   )
13777 endif()
13778
13779 endif (gRPC_BUILD_CODEGEN)
13780 if (gRPC_BUILD_TESTS)
13781
13782 add_executable(grpc_tool_test
13783   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13784   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13785   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13786   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13787   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13788   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13789   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13790   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13791   test/cpp/util/grpc_tool_test.cc
13792   third_party/googletest/googletest/src/gtest-all.cc
13793   third_party/googletest/googlemock/src/gmock-all.cc
13794 )
13795
13796 protobuf_generate_grpc_cpp(
13797   src/proto/grpc/testing/echo.proto
13798 )
13799 protobuf_generate_grpc_cpp(
13800   src/proto/grpc/testing/echo_messages.proto
13801 )
13802
13803 target_include_directories(grpc_tool_test
13804   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13806   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13807   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13808   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13809   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13810   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13811   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13812   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13813   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13814   PRIVATE third_party/googletest/googletest/include
13815   PRIVATE third_party/googletest/googletest
13816   PRIVATE third_party/googletest/googlemock/include
13817   PRIVATE third_party/googletest/googlemock
13818   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13819 )
13820
13821 target_link_libraries(grpc_tool_test
13822   ${_gRPC_PROTOBUF_LIBRARIES}
13823   ${_gRPC_ALLTARGETS_LIBRARIES}
13824   grpc_cli_libs
13825   grpc++_proto_reflection_desc_db
13826   grpc++_reflection
13827   grpc++_test_util
13828   grpc_test_util
13829   grpc++
13830   grpc
13831   gpr
13832   ${_gRPC_GFLAGS_LIBRARIES}
13833 )
13834
13835
13836 endif (gRPC_BUILD_TESTS)
13837 if (gRPC_BUILD_TESTS)
13838
13839 add_executable(grpclb_api_test
13840   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13841   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13842   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13843   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13844   test/cpp/grpclb/grpclb_api_test.cc
13845   third_party/googletest/googletest/src/gtest-all.cc
13846   third_party/googletest/googlemock/src/gmock-all.cc
13847 )
13848
13849 protobuf_generate_grpc_cpp(
13850   src/proto/grpc/lb/v1/load_balancer.proto
13851 )
13852
13853 target_include_directories(grpclb_api_test
13854   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13856   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13857   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13858   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13860   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13861   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13862   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13863   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13864   PRIVATE third_party/googletest/googletest/include
13865   PRIVATE third_party/googletest/googletest
13866   PRIVATE third_party/googletest/googlemock/include
13867   PRIVATE third_party/googletest/googlemock
13868   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13869 )
13870
13871 target_link_libraries(grpclb_api_test
13872   ${_gRPC_PROTOBUF_LIBRARIES}
13873   ${_gRPC_ALLTARGETS_LIBRARIES}
13874   grpc++_test_util
13875   grpc_test_util
13876   grpc++
13877   grpc
13878   ${_gRPC_GFLAGS_LIBRARIES}
13879 )
13880
13881
13882 endif (gRPC_BUILD_TESTS)
13883 if (gRPC_BUILD_TESTS)
13884
13885 add_executable(grpclb_end2end_test
13886   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13887   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13888   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13889   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13890   test/cpp/end2end/grpclb_end2end_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/lb/v1/load_balancer.proto
13897 )
13898
13899 target_include_directories(grpclb_end2end_test
13900   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13903   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13904   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13905   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13906   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13907   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13908   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13909   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13910   PRIVATE third_party/googletest/googletest/include
13911   PRIVATE third_party/googletest/googletest
13912   PRIVATE third_party/googletest/googlemock/include
13913   PRIVATE third_party/googletest/googlemock
13914   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13915 )
13916
13917 target_link_libraries(grpclb_end2end_test
13918   ${_gRPC_PROTOBUF_LIBRARIES}
13919   ${_gRPC_ALLTARGETS_LIBRARIES}
13920   grpc++_test_util
13921   grpc_test_util
13922   grpc++
13923   grpc
13924   gpr
13925   ${_gRPC_GFLAGS_LIBRARIES}
13926 )
13927
13928
13929 endif (gRPC_BUILD_TESTS)
13930 if (gRPC_BUILD_TESTS)
13931
13932 add_executable(h2_ssl_cert_test
13933   test/core/end2end/h2_ssl_cert_test.cc
13934   third_party/googletest/googletest/src/gtest-all.cc
13935   third_party/googletest/googlemock/src/gmock-all.cc
13936 )
13937
13938
13939 target_include_directories(h2_ssl_cert_test
13940   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13941   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13942   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13943   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13944   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13945   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13946   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13947   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13948   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13949   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13950   PRIVATE third_party/googletest/googletest/include
13951   PRIVATE third_party/googletest/googletest
13952   PRIVATE third_party/googletest/googlemock/include
13953   PRIVATE third_party/googletest/googlemock
13954   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13955 )
13956
13957 target_link_libraries(h2_ssl_cert_test
13958   ${_gRPC_PROTOBUF_LIBRARIES}
13959   ${_gRPC_ALLTARGETS_LIBRARIES}
13960   grpc_test_util
13961   grpc++
13962   grpc
13963   gpr
13964   ${_gRPC_GFLAGS_LIBRARIES}
13965 )
13966
13967
13968 endif (gRPC_BUILD_TESTS)
13969 if (gRPC_BUILD_TESTS)
13970
13971 add_executable(h2_ssl_session_reuse_test
13972   test/core/end2end/h2_ssl_session_reuse_test.cc
13973   third_party/googletest/googletest/src/gtest-all.cc
13974   third_party/googletest/googlemock/src/gmock-all.cc
13975 )
13976
13977
13978 target_include_directories(h2_ssl_session_reuse_test
13979   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13980   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13981   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13982   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13983   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13984   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13985   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13986   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13987   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13988   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13989   PRIVATE third_party/googletest/googletest/include
13990   PRIVATE third_party/googletest/googletest
13991   PRIVATE third_party/googletest/googlemock/include
13992   PRIVATE third_party/googletest/googlemock
13993   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13994 )
13995
13996 target_link_libraries(h2_ssl_session_reuse_test
13997   ${_gRPC_PROTOBUF_LIBRARIES}
13998   ${_gRPC_ALLTARGETS_LIBRARIES}
13999   grpc_test_util
14000   grpc++
14001   grpc
14002   gpr
14003   ${_gRPC_GFLAGS_LIBRARIES}
14004 )
14005
14006
14007 endif (gRPC_BUILD_TESTS)
14008 if (gRPC_BUILD_TESTS)
14009
14010 add_executable(health_service_end2end_test
14011   test/cpp/end2end/health_service_end2end_test.cc
14012   third_party/googletest/googletest/src/gtest-all.cc
14013   third_party/googletest/googlemock/src/gmock-all.cc
14014 )
14015
14016
14017 target_include_directories(health_service_end2end_test
14018   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14019   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14020   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14021   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14022   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14023   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14024   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14025   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14026   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14027   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14028   PRIVATE third_party/googletest/googletest/include
14029   PRIVATE third_party/googletest/googletest
14030   PRIVATE third_party/googletest/googlemock/include
14031   PRIVATE third_party/googletest/googlemock
14032   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14033 )
14034
14035 target_link_libraries(health_service_end2end_test
14036   ${_gRPC_PROTOBUF_LIBRARIES}
14037   ${_gRPC_ALLTARGETS_LIBRARIES}
14038   grpc++_test_util
14039   grpc_test_util
14040   grpc++
14041   grpc
14042   gpr
14043   ${_gRPC_GFLAGS_LIBRARIES}
14044 )
14045
14046
14047 endif (gRPC_BUILD_TESTS)
14048 if (gRPC_BUILD_TESTS)
14049 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14050
14051 add_executable(http2_client
14052   third_party/googletest/googletest/src/gtest-all.cc
14053   third_party/googletest/googlemock/src/gmock-all.cc
14054 )
14055
14056
14057 target_include_directories(http2_client
14058   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14060   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14061   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14066   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14067   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14068   PRIVATE third_party/googletest/googletest/include
14069   PRIVATE third_party/googletest/googletest
14070   PRIVATE third_party/googletest/googlemock/include
14071   PRIVATE third_party/googletest/googlemock
14072   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14073 )
14074
14075 target_link_libraries(http2_client
14076   ${_gRPC_PROTOBUF_LIBRARIES}
14077   ${_gRPC_ALLTARGETS_LIBRARIES}
14078   http2_client_main
14079   grpc++_test_util
14080   grpc_test_util
14081   grpc++
14082   grpc
14083   grpc++_test_config
14084   ${_gRPC_GFLAGS_LIBRARIES}
14085 )
14086
14087
14088 endif()
14089 endif (gRPC_BUILD_TESTS)
14090 if (gRPC_BUILD_TESTS)
14091
14092 add_executable(hybrid_end2end_test
14093   test/cpp/end2end/hybrid_end2end_test.cc
14094   third_party/googletest/googletest/src/gtest-all.cc
14095   third_party/googletest/googlemock/src/gmock-all.cc
14096 )
14097
14098
14099 target_include_directories(hybrid_end2end_test
14100   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14102   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14103   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14104   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14105   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14106   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14107   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14108   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14109   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14110   PRIVATE third_party/googletest/googletest/include
14111   PRIVATE third_party/googletest/googletest
14112   PRIVATE third_party/googletest/googlemock/include
14113   PRIVATE third_party/googletest/googlemock
14114   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14115 )
14116
14117 target_link_libraries(hybrid_end2end_test
14118   ${_gRPC_PROTOBUF_LIBRARIES}
14119   ${_gRPC_ALLTARGETS_LIBRARIES}
14120   grpc++_test_util
14121   grpc_test_util
14122   grpc++
14123   grpc
14124   gpr
14125   ${_gRPC_GFLAGS_LIBRARIES}
14126 )
14127
14128
14129 endif (gRPC_BUILD_TESTS)
14130 if (gRPC_BUILD_TESTS)
14131
14132 add_executable(inlined_vector_test
14133   test/core/gprpp/inlined_vector_test.cc
14134   third_party/googletest/googletest/src/gtest-all.cc
14135   third_party/googletest/googlemock/src/gmock-all.cc
14136 )
14137
14138
14139 target_include_directories(inlined_vector_test
14140   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14142   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14143   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14144   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14145   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14146   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14147   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14148   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14149   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14150   PRIVATE third_party/googletest/googletest/include
14151   PRIVATE third_party/googletest/googletest
14152   PRIVATE third_party/googletest/googlemock/include
14153   PRIVATE third_party/googletest/googlemock
14154   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14155 )
14156
14157 target_link_libraries(inlined_vector_test
14158   ${_gRPC_PROTOBUF_LIBRARIES}
14159   ${_gRPC_ALLTARGETS_LIBRARIES}
14160   grpc_test_util
14161   grpc++
14162   grpc
14163   gpr
14164   ${_gRPC_GFLAGS_LIBRARIES}
14165 )
14166
14167
14168 endif (gRPC_BUILD_TESTS)
14169 if (gRPC_BUILD_TESTS)
14170 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14171
14172 add_executable(inproc_sync_unary_ping_pong_test
14173   test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
14174   third_party/googletest/googletest/src/gtest-all.cc
14175   third_party/googletest/googlemock/src/gmock-all.cc
14176 )
14177
14178
14179 target_include_directories(inproc_sync_unary_ping_pong_test
14180   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14181   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14182   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14183   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14184   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14185   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14186   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14187   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14188   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14189   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14190   PRIVATE third_party/googletest/googletest/include
14191   PRIVATE third_party/googletest/googletest
14192   PRIVATE third_party/googletest/googlemock/include
14193   PRIVATE third_party/googletest/googlemock
14194   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14195 )
14196
14197 target_link_libraries(inproc_sync_unary_ping_pong_test
14198   ${_gRPC_PROTOBUF_LIBRARIES}
14199   ${_gRPC_ALLTARGETS_LIBRARIES}
14200   qps
14201   grpc++_core_stats
14202   grpc++_test_util
14203   grpc_test_util
14204   grpc++
14205   grpc
14206   gpr
14207   grpc++_test_config
14208   ${_gRPC_GFLAGS_LIBRARIES}
14209 )
14210
14211
14212 endif()
14213 endif (gRPC_BUILD_TESTS)
14214 if (gRPC_BUILD_TESTS)
14215 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14216
14217 add_executable(interop_client
14218   third_party/googletest/googletest/src/gtest-all.cc
14219   third_party/googletest/googlemock/src/gmock-all.cc
14220 )
14221
14222
14223 target_include_directories(interop_client
14224   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14225   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14226   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14227   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14228   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14229   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14230   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14231   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14232   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14233   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14234   PRIVATE third_party/googletest/googletest/include
14235   PRIVATE third_party/googletest/googletest
14236   PRIVATE third_party/googletest/googlemock/include
14237   PRIVATE third_party/googletest/googlemock
14238   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14239 )
14240
14241 target_link_libraries(interop_client
14242   ${_gRPC_PROTOBUF_LIBRARIES}
14243   ${_gRPC_ALLTARGETS_LIBRARIES}
14244   interop_client_main
14245   interop_client_helper
14246   grpc++_test_util
14247   grpc_test_util
14248   grpc++
14249   grpc
14250   gpr
14251   grpc++_test_config
14252   ${_gRPC_GFLAGS_LIBRARIES}
14253 )
14254
14255
14256 endif()
14257 endif (gRPC_BUILD_TESTS)
14258 if (gRPC_BUILD_TESTS)
14259 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14260
14261 add_executable(interop_server
14262   third_party/googletest/googletest/src/gtest-all.cc
14263   third_party/googletest/googlemock/src/gmock-all.cc
14264 )
14265
14266
14267 target_include_directories(interop_server
14268   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14269   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14270   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14271   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14272   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14273   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14274   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14275   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14276   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14277   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14278   PRIVATE third_party/googletest/googletest/include
14279   PRIVATE third_party/googletest/googletest
14280   PRIVATE third_party/googletest/googlemock/include
14281   PRIVATE third_party/googletest/googlemock
14282   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14283 )
14284
14285 target_link_libraries(interop_server
14286   ${_gRPC_PROTOBUF_LIBRARIES}
14287   ${_gRPC_ALLTARGETS_LIBRARIES}
14288   interop_server_main
14289   interop_server_helper
14290   interop_server_lib
14291   grpc++_test_util
14292   grpc_test_util
14293   grpc++
14294   grpc
14295   gpr
14296   grpc++_test_config
14297   ${_gRPC_GFLAGS_LIBRARIES}
14298 )
14299
14300
14301 endif()
14302 endif (gRPC_BUILD_TESTS)
14303 if (gRPC_BUILD_TESTS)
14304 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14305
14306 add_executable(interop_test
14307   test/cpp/interop/interop_test.cc
14308   third_party/googletest/googletest/src/gtest-all.cc
14309   third_party/googletest/googlemock/src/gmock-all.cc
14310 )
14311
14312
14313 target_include_directories(interop_test
14314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14316   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14317   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14318   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14319   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14320   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14321   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14322   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14323   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14324   PRIVATE third_party/googletest/googletest/include
14325   PRIVATE third_party/googletest/googletest
14326   PRIVATE third_party/googletest/googlemock/include
14327   PRIVATE third_party/googletest/googlemock
14328   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14329 )
14330
14331 target_link_libraries(interop_test
14332   ${_gRPC_PROTOBUF_LIBRARIES}
14333   ${_gRPC_ALLTARGETS_LIBRARIES}
14334   grpc_test_util
14335   grpc
14336   gpr
14337   grpc++_test_config
14338   ${_gRPC_GFLAGS_LIBRARIES}
14339 )
14340
14341
14342 endif()
14343 endif (gRPC_BUILD_TESTS)
14344 if (gRPC_BUILD_TESTS)
14345 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14346
14347 add_executable(json_run_localhost
14348   test/cpp/qps/json_run_localhost.cc
14349   third_party/googletest/googletest/src/gtest-all.cc
14350   third_party/googletest/googlemock/src/gmock-all.cc
14351 )
14352
14353
14354 target_include_directories(json_run_localhost
14355   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14356   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14357   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14358   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14359   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14360   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14361   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14362   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14363   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14364   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14365   PRIVATE third_party/googletest/googletest/include
14366   PRIVATE third_party/googletest/googletest
14367   PRIVATE third_party/googletest/googlemock/include
14368   PRIVATE third_party/googletest/googlemock
14369   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14370 )
14371
14372 target_link_libraries(json_run_localhost
14373   ${_gRPC_PROTOBUF_LIBRARIES}
14374   ${_gRPC_ALLTARGETS_LIBRARIES}
14375   grpc++_test_util
14376   grpc_test_util
14377   grpc++
14378   grpc
14379   gpr
14380   grpc++_test_config
14381   ${_gRPC_GFLAGS_LIBRARIES}
14382 )
14383
14384
14385 endif()
14386 endif (gRPC_BUILD_TESTS)
14387 if (gRPC_BUILD_TESTS)
14388
14389 add_executable(memory_test
14390   test/core/gprpp/memory_test.cc
14391   third_party/googletest/googletest/src/gtest-all.cc
14392   third_party/googletest/googlemock/src/gmock-all.cc
14393 )
14394
14395
14396 target_include_directories(memory_test
14397   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14399   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14400   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14401   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14402   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14403   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14404   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14405   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14406   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14407   PRIVATE third_party/googletest/googletest/include
14408   PRIVATE third_party/googletest/googletest
14409   PRIVATE third_party/googletest/googlemock/include
14410   PRIVATE third_party/googletest/googlemock
14411   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14412 )
14413
14414 target_link_libraries(memory_test
14415   ${_gRPC_PROTOBUF_LIBRARIES}
14416   ${_gRPC_ALLTARGETS_LIBRARIES}
14417   grpc_test_util
14418   grpc++
14419   grpc
14420   gpr
14421   ${_gRPC_GFLAGS_LIBRARIES}
14422 )
14423
14424
14425 endif (gRPC_BUILD_TESTS)
14426 if (gRPC_BUILD_TESTS)
14427
14428 add_executable(metrics_client
14429   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14430   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14431   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14432   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14433   test/cpp/interop/metrics_client.cc
14434   third_party/googletest/googletest/src/gtest-all.cc
14435   third_party/googletest/googlemock/src/gmock-all.cc
14436 )
14437
14438 protobuf_generate_grpc_cpp(
14439   src/proto/grpc/testing/metrics.proto
14440 )
14441
14442 target_include_directories(metrics_client
14443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14444   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14445   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14446   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14447   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14448   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14449   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14450   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14451   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14452   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14453   PRIVATE third_party/googletest/googletest/include
14454   PRIVATE third_party/googletest/googletest
14455   PRIVATE third_party/googletest/googlemock/include
14456   PRIVATE third_party/googletest/googlemock
14457   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14458 )
14459
14460 target_link_libraries(metrics_client
14461   ${_gRPC_PROTOBUF_LIBRARIES}
14462   ${_gRPC_ALLTARGETS_LIBRARIES}
14463   grpc++
14464   grpc
14465   gpr
14466   grpc++_test_config
14467   ${_gRPC_GFLAGS_LIBRARIES}
14468 )
14469
14470
14471 endif (gRPC_BUILD_TESTS)
14472 if (gRPC_BUILD_TESTS)
14473
14474 add_executable(mock_test
14475   test/cpp/end2end/mock_test.cc
14476   third_party/googletest/googletest/src/gtest-all.cc
14477   third_party/googletest/googlemock/src/gmock-all.cc
14478 )
14479
14480
14481 target_include_directories(mock_test
14482   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14484   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14485   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14490   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14491   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14492   PRIVATE third_party/googletest/googletest/include
14493   PRIVATE third_party/googletest/googletest
14494   PRIVATE third_party/googletest/googlemock/include
14495   PRIVATE third_party/googletest/googlemock
14496   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14497 )
14498
14499 target_link_libraries(mock_test
14500   ${_gRPC_PROTOBUF_LIBRARIES}
14501   ${_gRPC_ALLTARGETS_LIBRARIES}
14502   grpc++_test_util
14503   grpc_test_util
14504   grpc++
14505   grpc
14506   gpr
14507   ${_gRPC_GFLAGS_LIBRARIES}
14508 )
14509
14510
14511 endif (gRPC_BUILD_TESTS)
14512 if (gRPC_BUILD_TESTS)
14513
14514 add_executable(nonblocking_test
14515   test/cpp/end2end/nonblocking_test.cc
14516   third_party/googletest/googletest/src/gtest-all.cc
14517   third_party/googletest/googlemock/src/gmock-all.cc
14518 )
14519
14520
14521 target_include_directories(nonblocking_test
14522   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14524   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14525   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14530   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14531   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14532   PRIVATE third_party/googletest/googletest/include
14533   PRIVATE third_party/googletest/googletest
14534   PRIVATE third_party/googletest/googlemock/include
14535   PRIVATE third_party/googletest/googlemock
14536   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14537 )
14538
14539 target_link_libraries(nonblocking_test
14540   ${_gRPC_PROTOBUF_LIBRARIES}
14541   ${_gRPC_ALLTARGETS_LIBRARIES}
14542   grpc++_test_util
14543   grpc_test_util
14544   grpc++
14545   grpc
14546   gpr
14547   ${_gRPC_GFLAGS_LIBRARIES}
14548 )
14549
14550
14551 endif (gRPC_BUILD_TESTS)
14552 if (gRPC_BUILD_TESTS)
14553
14554 add_executable(noop-benchmark
14555   test/cpp/microbenchmarks/noop-benchmark.cc
14556   third_party/googletest/googletest/src/gtest-all.cc
14557   third_party/googletest/googlemock/src/gmock-all.cc
14558 )
14559
14560
14561 target_include_directories(noop-benchmark
14562   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14564   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14565   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14566   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14567   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14568   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14569   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14570   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14571   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14572   PRIVATE third_party/googletest/googletest/include
14573   PRIVATE third_party/googletest/googletest
14574   PRIVATE third_party/googletest/googlemock/include
14575   PRIVATE third_party/googletest/googlemock
14576   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14577 )
14578
14579 target_link_libraries(noop-benchmark
14580   ${_gRPC_PROTOBUF_LIBRARIES}
14581   ${_gRPC_ALLTARGETS_LIBRARIES}
14582   ${_gRPC_BENCHMARK_LIBRARIES}
14583   ${_gRPC_GFLAGS_LIBRARIES}
14584 )
14585
14586
14587 endif (gRPC_BUILD_TESTS)
14588 if (gRPC_BUILD_TESTS)
14589
14590 add_executable(optional_test
14591   test/core/gprpp/optional_test.cc
14592   third_party/googletest/googletest/src/gtest-all.cc
14593   third_party/googletest/googlemock/src/gmock-all.cc
14594 )
14595
14596
14597 target_include_directories(optional_test
14598   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14599   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14600   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14601   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14602   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14603   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14604   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14605   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14606   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14607   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14608   PRIVATE third_party/googletest/googletest/include
14609   PRIVATE third_party/googletest/googletest
14610   PRIVATE third_party/googletest/googlemock/include
14611   PRIVATE third_party/googletest/googlemock
14612   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14613 )
14614
14615 target_link_libraries(optional_test
14616   ${_gRPC_PROTOBUF_LIBRARIES}
14617   ${_gRPC_ALLTARGETS_LIBRARIES}
14618   grpc_test_util
14619   grpc++
14620   grpc
14621   gpr
14622   ${_gRPC_GFLAGS_LIBRARIES}
14623 )
14624
14625
14626 endif (gRPC_BUILD_TESTS)
14627 if (gRPC_BUILD_TESTS)
14628
14629 add_executable(orphanable_test
14630   test/core/gprpp/orphanable_test.cc
14631   third_party/googletest/googletest/src/gtest-all.cc
14632   third_party/googletest/googlemock/src/gmock-all.cc
14633 )
14634
14635
14636 target_include_directories(orphanable_test
14637   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14639   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14640   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14641   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14642   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14643   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14644   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14645   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14646   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14647   PRIVATE third_party/googletest/googletest/include
14648   PRIVATE third_party/googletest/googletest
14649   PRIVATE third_party/googletest/googlemock/include
14650   PRIVATE third_party/googletest/googlemock
14651   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14652 )
14653
14654 target_link_libraries(orphanable_test
14655   ${_gRPC_PROTOBUF_LIBRARIES}
14656   ${_gRPC_ALLTARGETS_LIBRARIES}
14657   grpc_test_util
14658   grpc++
14659   grpc
14660   gpr
14661   ${_gRPC_GFLAGS_LIBRARIES}
14662 )
14663
14664
14665 endif (gRPC_BUILD_TESTS)
14666 if (gRPC_BUILD_TESTS)
14667
14668 add_executable(proto_server_reflection_test
14669   test/cpp/end2end/proto_server_reflection_test.cc
14670   third_party/googletest/googletest/src/gtest-all.cc
14671   third_party/googletest/googlemock/src/gmock-all.cc
14672 )
14673
14674
14675 target_include_directories(proto_server_reflection_test
14676   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14677   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14678   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14679   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14680   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14681   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14682   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14683   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14684   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14685   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14686   PRIVATE third_party/googletest/googletest/include
14687   PRIVATE third_party/googletest/googletest
14688   PRIVATE third_party/googletest/googlemock/include
14689   PRIVATE third_party/googletest/googlemock
14690   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14691 )
14692
14693 target_link_libraries(proto_server_reflection_test
14694   ${_gRPC_PROTOBUF_LIBRARIES}
14695   ${_gRPC_ALLTARGETS_LIBRARIES}
14696   grpc++_proto_reflection_desc_db
14697   grpc++_reflection
14698   grpc++_test_util
14699   grpc_test_util
14700   grpc++
14701   grpc
14702   gpr
14703   ${_gRPC_GFLAGS_LIBRARIES}
14704 )
14705
14706
14707 endif (gRPC_BUILD_TESTS)
14708 if (gRPC_BUILD_TESTS)
14709
14710 add_executable(proto_utils_test
14711   test/cpp/codegen/proto_utils_test.cc
14712   third_party/googletest/googletest/src/gtest-all.cc
14713   third_party/googletest/googlemock/src/gmock-all.cc
14714 )
14715
14716
14717 target_include_directories(proto_utils_test
14718   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14719   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14720   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14721   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14722   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14723   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14724   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14725   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14726   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14727   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14728   PRIVATE third_party/googletest/googletest/include
14729   PRIVATE third_party/googletest/googletest
14730   PRIVATE third_party/googletest/googlemock/include
14731   PRIVATE third_party/googletest/googlemock
14732   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14733 )
14734
14735 target_link_libraries(proto_utils_test
14736   ${_gRPC_PROTOBUF_LIBRARIES}
14737   ${_gRPC_ALLTARGETS_LIBRARIES}
14738   grpc++
14739   grpc
14740   ${_gRPC_GFLAGS_LIBRARIES}
14741 )
14742
14743
14744 endif (gRPC_BUILD_TESTS)
14745 if (gRPC_BUILD_TESTS)
14746 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14747
14748 add_executable(qps_interarrival_test
14749   test/cpp/qps/qps_interarrival_test.cc
14750   third_party/googletest/googletest/src/gtest-all.cc
14751   third_party/googletest/googlemock/src/gmock-all.cc
14752 )
14753
14754
14755 target_include_directories(qps_interarrival_test
14756   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14757   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14758   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14759   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14760   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14761   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14762   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14763   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14764   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14765   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14766   PRIVATE third_party/googletest/googletest/include
14767   PRIVATE third_party/googletest/googletest
14768   PRIVATE third_party/googletest/googlemock/include
14769   PRIVATE third_party/googletest/googlemock
14770   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14771 )
14772
14773 target_link_libraries(qps_interarrival_test
14774   ${_gRPC_PROTOBUF_LIBRARIES}
14775   ${_gRPC_ALLTARGETS_LIBRARIES}
14776   qps
14777   grpc++_test_util
14778   grpc_test_util
14779   grpc++
14780   grpc
14781   gpr
14782   grpc++_test_config
14783   ${_gRPC_GFLAGS_LIBRARIES}
14784 )
14785
14786
14787 endif()
14788 endif (gRPC_BUILD_TESTS)
14789 if (gRPC_BUILD_TESTS)
14790
14791 add_executable(qps_json_driver
14792   test/cpp/qps/qps_json_driver.cc
14793   third_party/googletest/googletest/src/gtest-all.cc
14794   third_party/googletest/googlemock/src/gmock-all.cc
14795 )
14796
14797
14798 target_include_directories(qps_json_driver
14799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14800   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14801   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14802   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14803   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14804   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14805   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14806   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14807   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14808   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14809   PRIVATE third_party/googletest/googletest/include
14810   PRIVATE third_party/googletest/googletest
14811   PRIVATE third_party/googletest/googlemock/include
14812   PRIVATE third_party/googletest/googlemock
14813   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14814 )
14815
14816 target_link_libraries(qps_json_driver
14817   ${_gRPC_PROTOBUF_LIBRARIES}
14818   ${_gRPC_ALLTARGETS_LIBRARIES}
14819   qps
14820   grpc++_core_stats
14821   grpc++_test_util
14822   grpc_test_util
14823   grpc++
14824   grpc
14825   gpr
14826   grpc++_test_config
14827   ${_gRPC_GFLAGS_LIBRARIES}
14828 )
14829
14830
14831 endif (gRPC_BUILD_TESTS)
14832 if (gRPC_BUILD_TESTS)
14833 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14834
14835 add_executable(qps_openloop_test
14836   test/cpp/qps/qps_openloop_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(qps_openloop_test
14843   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14845   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14846   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14847   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14848   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14849   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14850   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14851   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14852   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14853   PRIVATE third_party/googletest/googletest/include
14854   PRIVATE third_party/googletest/googletest
14855   PRIVATE third_party/googletest/googlemock/include
14856   PRIVATE third_party/googletest/googlemock
14857   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14858 )
14859
14860 target_link_libraries(qps_openloop_test
14861   ${_gRPC_PROTOBUF_LIBRARIES}
14862   ${_gRPC_ALLTARGETS_LIBRARIES}
14863   qps
14864   grpc++_core_stats
14865   grpc++_test_util
14866   grpc_test_util
14867   grpc++
14868   grpc
14869   gpr
14870   grpc++_test_config
14871   ${_gRPC_GFLAGS_LIBRARIES}
14872 )
14873
14874
14875 endif()
14876 endif (gRPC_BUILD_TESTS)
14877 if (gRPC_BUILD_TESTS)
14878
14879 add_executable(qps_worker
14880   test/cpp/qps/worker.cc
14881   third_party/googletest/googletest/src/gtest-all.cc
14882   third_party/googletest/googlemock/src/gmock-all.cc
14883 )
14884
14885
14886 target_include_directories(qps_worker
14887   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14888   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14889   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14890   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14891   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14892   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14893   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14894   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14895   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14896   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14897   PRIVATE third_party/googletest/googletest/include
14898   PRIVATE third_party/googletest/googletest
14899   PRIVATE third_party/googletest/googlemock/include
14900   PRIVATE third_party/googletest/googlemock
14901   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14902 )
14903
14904 target_link_libraries(qps_worker
14905   ${_gRPC_PROTOBUF_LIBRARIES}
14906   ${_gRPC_ALLTARGETS_LIBRARIES}
14907   qps
14908   grpc++_core_stats
14909   grpc++_test_util
14910   grpc_test_util
14911   grpc++
14912   grpc
14913   gpr
14914   grpc++_test_config
14915   ${_gRPC_GFLAGS_LIBRARIES}
14916 )
14917
14918
14919 endif (gRPC_BUILD_TESTS)
14920 if (gRPC_BUILD_TESTS)
14921
14922 add_executable(raw_end2end_test
14923   test/cpp/end2end/raw_end2end_test.cc
14924   third_party/googletest/googletest/src/gtest-all.cc
14925   third_party/googletest/googlemock/src/gmock-all.cc
14926 )
14927
14928
14929 target_include_directories(raw_end2end_test
14930   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14932   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14933   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14934   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14935   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14936   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14937   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14938   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14939   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14940   PRIVATE third_party/googletest/googletest/include
14941   PRIVATE third_party/googletest/googletest
14942   PRIVATE third_party/googletest/googlemock/include
14943   PRIVATE third_party/googletest/googlemock
14944   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14945 )
14946
14947 target_link_libraries(raw_end2end_test
14948   ${_gRPC_PROTOBUF_LIBRARIES}
14949   ${_gRPC_ALLTARGETS_LIBRARIES}
14950   grpc++_test_util
14951   grpc_test_util
14952   grpc++
14953   grpc
14954   gpr
14955   ${_gRPC_GFLAGS_LIBRARIES}
14956 )
14957
14958
14959 endif (gRPC_BUILD_TESTS)
14960 if (gRPC_BUILD_TESTS)
14961
14962 add_executable(reconnect_interop_client
14963   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14964   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14965   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14966   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14967   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14968   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14969   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14970   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14971   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14972   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14973   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14974   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14975   test/cpp/interop/reconnect_interop_client.cc
14976   third_party/googletest/googletest/src/gtest-all.cc
14977   third_party/googletest/googlemock/src/gmock-all.cc
14978 )
14979
14980 protobuf_generate_grpc_cpp(
14981   src/proto/grpc/testing/empty.proto
14982 )
14983 protobuf_generate_grpc_cpp(
14984   src/proto/grpc/testing/messages.proto
14985 )
14986 protobuf_generate_grpc_cpp(
14987   src/proto/grpc/testing/test.proto
14988 )
14989
14990 target_include_directories(reconnect_interop_client
14991   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14992   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14993   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14994   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14995   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14996   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14997   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14998   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14999   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15000   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15001   PRIVATE third_party/googletest/googletest/include
15002   PRIVATE third_party/googletest/googletest
15003   PRIVATE third_party/googletest/googlemock/include
15004   PRIVATE third_party/googletest/googlemock
15005   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15006 )
15007
15008 target_link_libraries(reconnect_interop_client
15009   ${_gRPC_PROTOBUF_LIBRARIES}
15010   ${_gRPC_ALLTARGETS_LIBRARIES}
15011   grpc++_test_util
15012   grpc_test_util
15013   grpc++
15014   grpc
15015   gpr
15016   grpc++_test_config
15017   ${_gRPC_GFLAGS_LIBRARIES}
15018 )
15019
15020
15021 endif (gRPC_BUILD_TESTS)
15022 if (gRPC_BUILD_TESTS)
15023
15024 add_executable(reconnect_interop_server
15025   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15026   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15027   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15028   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15033   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15034   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15035   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15036   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15037   test/cpp/interop/reconnect_interop_server.cc
15038   third_party/googletest/googletest/src/gtest-all.cc
15039   third_party/googletest/googlemock/src/gmock-all.cc
15040 )
15041
15042 protobuf_generate_grpc_cpp(
15043   src/proto/grpc/testing/empty.proto
15044 )
15045 protobuf_generate_grpc_cpp(
15046   src/proto/grpc/testing/messages.proto
15047 )
15048 protobuf_generate_grpc_cpp(
15049   src/proto/grpc/testing/test.proto
15050 )
15051
15052 target_include_directories(reconnect_interop_server
15053   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15054   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15055   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15056   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15057   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15058   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15059   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15060   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15061   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15062   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15063   PRIVATE third_party/googletest/googletest/include
15064   PRIVATE third_party/googletest/googletest
15065   PRIVATE third_party/googletest/googlemock/include
15066   PRIVATE third_party/googletest/googlemock
15067   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15068 )
15069
15070 target_link_libraries(reconnect_interop_server
15071   ${_gRPC_PROTOBUF_LIBRARIES}
15072   ${_gRPC_ALLTARGETS_LIBRARIES}
15073   reconnect_server
15074   test_tcp_server
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 (gRPC_BUILD_TESTS)
15086 if (gRPC_BUILD_TESTS)
15087
15088 add_executable(ref_counted_ptr_test
15089   test/core/gprpp/ref_counted_ptr_test.cc
15090   third_party/googletest/googletest/src/gtest-all.cc
15091   third_party/googletest/googlemock/src/gmock-all.cc
15092 )
15093
15094
15095 target_include_directories(ref_counted_ptr_test
15096   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15097   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15098   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15099   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15100   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15101   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15102   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15103   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15104   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15105   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15106   PRIVATE third_party/googletest/googletest/include
15107   PRIVATE third_party/googletest/googletest
15108   PRIVATE third_party/googletest/googlemock/include
15109   PRIVATE third_party/googletest/googlemock
15110   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15111 )
15112
15113 target_link_libraries(ref_counted_ptr_test
15114   ${_gRPC_PROTOBUF_LIBRARIES}
15115   ${_gRPC_ALLTARGETS_LIBRARIES}
15116   grpc_test_util
15117   grpc++
15118   grpc
15119   gpr
15120   ${_gRPC_GFLAGS_LIBRARIES}
15121 )
15122
15123
15124 endif (gRPC_BUILD_TESTS)
15125 if (gRPC_BUILD_TESTS)
15126
15127 add_executable(ref_counted_test
15128   test/core/gprpp/ref_counted_test.cc
15129   third_party/googletest/googletest/src/gtest-all.cc
15130   third_party/googletest/googlemock/src/gmock-all.cc
15131 )
15132
15133
15134 target_include_directories(ref_counted_test
15135   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15136   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15137   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15138   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15139   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15140   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15141   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15142   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15143   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15144   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15145   PRIVATE third_party/googletest/googletest/include
15146   PRIVATE third_party/googletest/googletest
15147   PRIVATE third_party/googletest/googlemock/include
15148   PRIVATE third_party/googletest/googlemock
15149   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15150 )
15151
15152 target_link_libraries(ref_counted_test
15153   ${_gRPC_PROTOBUF_LIBRARIES}
15154   ${_gRPC_ALLTARGETS_LIBRARIES}
15155   grpc_test_util
15156   grpc++
15157   grpc
15158   gpr
15159   ${_gRPC_GFLAGS_LIBRARIES}
15160 )
15161
15162
15163 endif (gRPC_BUILD_TESTS)
15164 if (gRPC_BUILD_TESTS)
15165
15166 add_executable(retry_throttle_test
15167   test/core/client_channel/retry_throttle_test.cc
15168   third_party/googletest/googletest/src/gtest-all.cc
15169   third_party/googletest/googlemock/src/gmock-all.cc
15170 )
15171
15172
15173 target_include_directories(retry_throttle_test
15174   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15175   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15176   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15177   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15178   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15179   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15180   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15181   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15182   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15183   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15184   PRIVATE third_party/googletest/googletest/include
15185   PRIVATE third_party/googletest/googletest
15186   PRIVATE third_party/googletest/googlemock/include
15187   PRIVATE third_party/googletest/googlemock
15188   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15189 )
15190
15191 target_link_libraries(retry_throttle_test
15192   ${_gRPC_PROTOBUF_LIBRARIES}
15193   ${_gRPC_ALLTARGETS_LIBRARIES}
15194   grpc_test_util
15195   grpc
15196   gpr
15197   ${_gRPC_GFLAGS_LIBRARIES}
15198 )
15199
15200
15201 endif (gRPC_BUILD_TESTS)
15202 if (gRPC_BUILD_TESTS)
15203
15204 add_executable(secure_auth_context_test
15205   test/cpp/common/secure_auth_context_test.cc
15206   third_party/googletest/googletest/src/gtest-all.cc
15207   third_party/googletest/googlemock/src/gmock-all.cc
15208 )
15209
15210
15211 target_include_directories(secure_auth_context_test
15212   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15213   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15214   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15215   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15216   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15217   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15218   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15219   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15220   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15221   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15222   PRIVATE third_party/googletest/googletest/include
15223   PRIVATE third_party/googletest/googletest
15224   PRIVATE third_party/googletest/googlemock/include
15225   PRIVATE third_party/googletest/googlemock
15226   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15227 )
15228
15229 target_link_libraries(secure_auth_context_test
15230   ${_gRPC_PROTOBUF_LIBRARIES}
15231   ${_gRPC_ALLTARGETS_LIBRARIES}
15232   grpc++_test_util
15233   grpc_test_util
15234   grpc++
15235   grpc
15236   gpr
15237   ${_gRPC_GFLAGS_LIBRARIES}
15238 )
15239
15240
15241 endif (gRPC_BUILD_TESTS)
15242 if (gRPC_BUILD_TESTS)
15243 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15244
15245 add_executable(secure_sync_unary_ping_pong_test
15246   test/cpp/qps/secure_sync_unary_ping_pong_test.cc
15247   third_party/googletest/googletest/src/gtest-all.cc
15248   third_party/googletest/googlemock/src/gmock-all.cc
15249 )
15250
15251
15252 target_include_directories(secure_sync_unary_ping_pong_test
15253   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15255   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15256   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15257   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15258   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15259   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15260   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15261   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15262   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15263   PRIVATE third_party/googletest/googletest/include
15264   PRIVATE third_party/googletest/googletest
15265   PRIVATE third_party/googletest/googlemock/include
15266   PRIVATE third_party/googletest/googlemock
15267   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15268 )
15269
15270 target_link_libraries(secure_sync_unary_ping_pong_test
15271   ${_gRPC_PROTOBUF_LIBRARIES}
15272   ${_gRPC_ALLTARGETS_LIBRARIES}
15273   qps
15274   grpc++_core_stats
15275   grpc++_test_util
15276   grpc_test_util
15277   grpc++
15278   grpc
15279   gpr
15280   grpc++_test_config
15281   ${_gRPC_GFLAGS_LIBRARIES}
15282 )
15283
15284
15285 endif()
15286 endif (gRPC_BUILD_TESTS)
15287 if (gRPC_BUILD_TESTS)
15288
15289 add_executable(server_builder_plugin_test
15290   test/cpp/end2end/server_builder_plugin_test.cc
15291   third_party/googletest/googletest/src/gtest-all.cc
15292   third_party/googletest/googlemock/src/gmock-all.cc
15293 )
15294
15295
15296 target_include_directories(server_builder_plugin_test
15297   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15299   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15300   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15305   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15306   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15307   PRIVATE third_party/googletest/googletest/include
15308   PRIVATE third_party/googletest/googletest
15309   PRIVATE third_party/googletest/googlemock/include
15310   PRIVATE third_party/googletest/googlemock
15311   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15312 )
15313
15314 target_link_libraries(server_builder_plugin_test
15315   ${_gRPC_PROTOBUF_LIBRARIES}
15316   ${_gRPC_ALLTARGETS_LIBRARIES}
15317   grpc++_test_util
15318   grpc_test_util
15319   grpc++
15320   grpc
15321   gpr
15322   ${_gRPC_GFLAGS_LIBRARIES}
15323 )
15324
15325
15326 endif (gRPC_BUILD_TESTS)
15327 if (gRPC_BUILD_TESTS)
15328
15329 add_executable(server_builder_test
15330   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15331   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15332   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15333   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15334   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15335   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15336   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15337   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15338   test/cpp/server/server_builder_test.cc
15339   third_party/googletest/googletest/src/gtest-all.cc
15340   third_party/googletest/googlemock/src/gmock-all.cc
15341 )
15342
15343 protobuf_generate_grpc_cpp(
15344   src/proto/grpc/testing/echo_messages.proto
15345 )
15346 protobuf_generate_grpc_cpp(
15347   src/proto/grpc/testing/echo.proto
15348 )
15349
15350 target_include_directories(server_builder_test
15351   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15352   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15353   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15354   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15355   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15356   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15357   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15358   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15359   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15360   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15361   PRIVATE third_party/googletest/googletest/include
15362   PRIVATE third_party/googletest/googletest
15363   PRIVATE third_party/googletest/googlemock/include
15364   PRIVATE third_party/googletest/googlemock
15365   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15366 )
15367
15368 target_link_libraries(server_builder_test
15369   ${_gRPC_PROTOBUF_LIBRARIES}
15370   ${_gRPC_ALLTARGETS_LIBRARIES}
15371   grpc++_test_util_unsecure
15372   grpc_test_util_unsecure
15373   grpc++_unsecure
15374   grpc_unsecure
15375   gpr
15376   ${_gRPC_GFLAGS_LIBRARIES}
15377 )
15378
15379
15380 endif (gRPC_BUILD_TESTS)
15381 if (gRPC_BUILD_TESTS)
15382 if(_gRPC_PLATFORM_POSIX)
15383
15384 add_executable(server_builder_with_socket_mutator_test
15385   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15386   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15387   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15388   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15389   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15390   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15391   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15392   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15393   test/cpp/server/server_builder_with_socket_mutator_test.cc
15394   third_party/googletest/googletest/src/gtest-all.cc
15395   third_party/googletest/googlemock/src/gmock-all.cc
15396 )
15397
15398 protobuf_generate_grpc_cpp(
15399   src/proto/grpc/testing/echo_messages.proto
15400 )
15401 protobuf_generate_grpc_cpp(
15402   src/proto/grpc/testing/echo.proto
15403 )
15404
15405 target_include_directories(server_builder_with_socket_mutator_test
15406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15408   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15409   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15410   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15411   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15412   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15413   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15414   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15415   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15416   PRIVATE third_party/googletest/googletest/include
15417   PRIVATE third_party/googletest/googletest
15418   PRIVATE third_party/googletest/googlemock/include
15419   PRIVATE third_party/googletest/googlemock
15420   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15421 )
15422
15423 target_link_libraries(server_builder_with_socket_mutator_test
15424   ${_gRPC_PROTOBUF_LIBRARIES}
15425   ${_gRPC_ALLTARGETS_LIBRARIES}
15426   grpc++_test_util_unsecure
15427   grpc_test_util_unsecure
15428   grpc++_unsecure
15429   grpc_unsecure
15430   gpr
15431   ${_gRPC_GFLAGS_LIBRARIES}
15432 )
15433
15434
15435 endif()
15436 endif (gRPC_BUILD_TESTS)
15437 if (gRPC_BUILD_TESTS)
15438
15439 add_executable(server_context_test_spouse_test
15440   test/cpp/test/server_context_test_spouse_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(server_context_test_spouse_test
15447   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15448   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15449   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15450   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15451   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15452   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15453   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15454   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15455   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15456   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15457   PRIVATE third_party/googletest/googletest/include
15458   PRIVATE third_party/googletest/googletest
15459   PRIVATE third_party/googletest/googlemock/include
15460   PRIVATE third_party/googletest/googlemock
15461   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15462 )
15463
15464 target_link_libraries(server_context_test_spouse_test
15465   ${_gRPC_PROTOBUF_LIBRARIES}
15466   ${_gRPC_ALLTARGETS_LIBRARIES}
15467   grpc_test_util
15468   grpc++
15469   grpc
15470   gpr
15471   ${_gRPC_GFLAGS_LIBRARIES}
15472 )
15473
15474
15475 endif (gRPC_BUILD_TESTS)
15476 if (gRPC_BUILD_TESTS)
15477 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15478
15479 add_executable(server_crash_test
15480   test/cpp/end2end/server_crash_test.cc
15481   third_party/googletest/googletest/src/gtest-all.cc
15482   third_party/googletest/googlemock/src/gmock-all.cc
15483 )
15484
15485
15486 target_include_directories(server_crash_test
15487   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15488   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15489   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15490   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15491   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15492   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15493   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15494   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15495   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15496   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15497   PRIVATE third_party/googletest/googletest/include
15498   PRIVATE third_party/googletest/googletest
15499   PRIVATE third_party/googletest/googlemock/include
15500   PRIVATE third_party/googletest/googlemock
15501   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15502 )
15503
15504 target_link_libraries(server_crash_test
15505   ${_gRPC_PROTOBUF_LIBRARIES}
15506   ${_gRPC_ALLTARGETS_LIBRARIES}
15507   grpc++_test_util
15508   grpc_test_util
15509   grpc++
15510   grpc
15511   gpr
15512   ${_gRPC_GFLAGS_LIBRARIES}
15513 )
15514
15515
15516 endif()
15517 endif (gRPC_BUILD_TESTS)
15518 if (gRPC_BUILD_TESTS)
15519
15520 add_executable(server_crash_test_client
15521   test/cpp/end2end/server_crash_test_client.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(server_crash_test_client
15528   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15529   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15530   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15531   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15532   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15533   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15534   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15535   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15536   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15537   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15538   PRIVATE third_party/googletest/googletest/include
15539   PRIVATE third_party/googletest/googletest
15540   PRIVATE third_party/googletest/googlemock/include
15541   PRIVATE third_party/googletest/googlemock
15542   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15543 )
15544
15545 target_link_libraries(server_crash_test_client
15546   ${_gRPC_PROTOBUF_LIBRARIES}
15547   ${_gRPC_ALLTARGETS_LIBRARIES}
15548   grpc++_test_util
15549   grpc_test_util
15550   grpc++
15551   grpc
15552   gpr
15553   ${_gRPC_GFLAGS_LIBRARIES}
15554 )
15555
15556
15557 endif (gRPC_BUILD_TESTS)
15558 if (gRPC_BUILD_TESTS)
15559
15560 add_executable(server_early_return_test
15561   test/cpp/end2end/server_early_return_test.cc
15562   third_party/googletest/googletest/src/gtest-all.cc
15563   third_party/googletest/googlemock/src/gmock-all.cc
15564 )
15565
15566
15567 target_include_directories(server_early_return_test
15568   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15569   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15570   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15571   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15572   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15573   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15574   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15575   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15576   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15577   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15578   PRIVATE third_party/googletest/googletest/include
15579   PRIVATE third_party/googletest/googletest
15580   PRIVATE third_party/googletest/googlemock/include
15581   PRIVATE third_party/googletest/googlemock
15582   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15583 )
15584
15585 target_link_libraries(server_early_return_test
15586   ${_gRPC_PROTOBUF_LIBRARIES}
15587   ${_gRPC_ALLTARGETS_LIBRARIES}
15588   grpc++_test_util
15589   grpc_test_util
15590   grpc++
15591   grpc
15592   gpr
15593   ${_gRPC_GFLAGS_LIBRARIES}
15594 )
15595
15596
15597 endif (gRPC_BUILD_TESTS)
15598 if (gRPC_BUILD_TESTS)
15599
15600 add_executable(server_interceptors_end2end_test
15601   test/cpp/end2end/interceptors_util.cc
15602   test/cpp/end2end/server_interceptors_end2end_test.cc
15603   third_party/googletest/googletest/src/gtest-all.cc
15604   third_party/googletest/googlemock/src/gmock-all.cc
15605 )
15606
15607
15608 target_include_directories(server_interceptors_end2end_test
15609   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15610   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15611   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15612   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15613   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15614   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15615   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15616   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15617   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15618   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15619   PRIVATE third_party/googletest/googletest/include
15620   PRIVATE third_party/googletest/googletest
15621   PRIVATE third_party/googletest/googlemock/include
15622   PRIVATE third_party/googletest/googlemock
15623   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15624 )
15625
15626 target_link_libraries(server_interceptors_end2end_test
15627   ${_gRPC_PROTOBUF_LIBRARIES}
15628   ${_gRPC_ALLTARGETS_LIBRARIES}
15629   grpc++_test_util
15630   grpc_test_util
15631   grpc++
15632   grpc
15633   gpr
15634   ${_gRPC_GFLAGS_LIBRARIES}
15635 )
15636
15637
15638 endif (gRPC_BUILD_TESTS)
15639 if (gRPC_BUILD_TESTS)
15640
15641 add_executable(server_request_call_test
15642   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15643   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15644   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15645   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15646   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15647   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15648   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15649   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15650   test/cpp/server/server_request_call_test.cc
15651   third_party/googletest/googletest/src/gtest-all.cc
15652   third_party/googletest/googlemock/src/gmock-all.cc
15653 )
15654
15655 protobuf_generate_grpc_cpp(
15656   src/proto/grpc/testing/echo_messages.proto
15657 )
15658 protobuf_generate_grpc_cpp(
15659   src/proto/grpc/testing/echo.proto
15660 )
15661
15662 target_include_directories(server_request_call_test
15663   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15664   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15665   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15666   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15667   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15668   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15669   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15670   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15671   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15672   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15673   PRIVATE third_party/googletest/googletest/include
15674   PRIVATE third_party/googletest/googletest
15675   PRIVATE third_party/googletest/googlemock/include
15676   PRIVATE third_party/googletest/googlemock
15677   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15678 )
15679
15680 target_link_libraries(server_request_call_test
15681   ${_gRPC_PROTOBUF_LIBRARIES}
15682   ${_gRPC_ALLTARGETS_LIBRARIES}
15683   grpc++_test_util_unsecure
15684   grpc_test_util_unsecure
15685   grpc++_unsecure
15686   grpc_unsecure
15687   gpr
15688   ${_gRPC_GFLAGS_LIBRARIES}
15689 )
15690
15691
15692 endif (gRPC_BUILD_TESTS)
15693 if (gRPC_BUILD_TESTS)
15694
15695 add_executable(shutdown_test
15696   test/cpp/end2end/shutdown_test.cc
15697   third_party/googletest/googletest/src/gtest-all.cc
15698   third_party/googletest/googlemock/src/gmock-all.cc
15699 )
15700
15701
15702 target_include_directories(shutdown_test
15703   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15704   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15705   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15706   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15707   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15708   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15709   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15710   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15711   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15712   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15713   PRIVATE third_party/googletest/googletest/include
15714   PRIVATE third_party/googletest/googletest
15715   PRIVATE third_party/googletest/googlemock/include
15716   PRIVATE third_party/googletest/googlemock
15717   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15718 )
15719
15720 target_link_libraries(shutdown_test
15721   ${_gRPC_PROTOBUF_LIBRARIES}
15722   ${_gRPC_ALLTARGETS_LIBRARIES}
15723   grpc++_test_util
15724   grpc_test_util
15725   grpc++
15726   grpc
15727   gpr
15728   ${_gRPC_GFLAGS_LIBRARIES}
15729 )
15730
15731
15732 endif (gRPC_BUILD_TESTS)
15733 if (gRPC_BUILD_TESTS)
15734
15735 add_executable(slice_hash_table_test
15736   test/core/slice/slice_hash_table_test.cc
15737   third_party/googletest/googletest/src/gtest-all.cc
15738   third_party/googletest/googlemock/src/gmock-all.cc
15739 )
15740
15741
15742 target_include_directories(slice_hash_table_test
15743   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15744   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15745   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15746   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15747   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15748   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15749   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15750   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15751   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15752   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15753   PRIVATE third_party/googletest/googletest/include
15754   PRIVATE third_party/googletest/googletest
15755   PRIVATE third_party/googletest/googlemock/include
15756   PRIVATE third_party/googletest/googlemock
15757   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15758 )
15759
15760 target_link_libraries(slice_hash_table_test
15761   ${_gRPC_PROTOBUF_LIBRARIES}
15762   ${_gRPC_ALLTARGETS_LIBRARIES}
15763   grpc_test_util
15764   grpc
15765   gpr
15766   ${_gRPC_GFLAGS_LIBRARIES}
15767 )
15768
15769
15770 endif (gRPC_BUILD_TESTS)
15771 if (gRPC_BUILD_TESTS)
15772
15773 add_executable(slice_weak_hash_table_test
15774   test/core/slice/slice_weak_hash_table_test.cc
15775   third_party/googletest/googletest/src/gtest-all.cc
15776   third_party/googletest/googlemock/src/gmock-all.cc
15777 )
15778
15779
15780 target_include_directories(slice_weak_hash_table_test
15781   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15782   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15783   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15784   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15785   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15786   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15787   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15788   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15789   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15790   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15791   PRIVATE third_party/googletest/googletest/include
15792   PRIVATE third_party/googletest/googletest
15793   PRIVATE third_party/googletest/googlemock/include
15794   PRIVATE third_party/googletest/googlemock
15795   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15796 )
15797
15798 target_link_libraries(slice_weak_hash_table_test
15799   ${_gRPC_PROTOBUF_LIBRARIES}
15800   ${_gRPC_ALLTARGETS_LIBRARIES}
15801   grpc_test_util
15802   grpc
15803   gpr
15804   ${_gRPC_GFLAGS_LIBRARIES}
15805 )
15806
15807
15808 endif (gRPC_BUILD_TESTS)
15809 if (gRPC_BUILD_TESTS)
15810
15811 add_executable(stats_test
15812   test/core/debug/stats_test.cc
15813   third_party/googletest/googletest/src/gtest-all.cc
15814   third_party/googletest/googlemock/src/gmock-all.cc
15815 )
15816
15817
15818 target_include_directories(stats_test
15819   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15820   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15821   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15822   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15823   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15824   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15825   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15826   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15827   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15828   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15829   PRIVATE third_party/googletest/googletest/include
15830   PRIVATE third_party/googletest/googletest
15831   PRIVATE third_party/googletest/googlemock/include
15832   PRIVATE third_party/googletest/googlemock
15833   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15834 )
15835
15836 target_link_libraries(stats_test
15837   ${_gRPC_PROTOBUF_LIBRARIES}
15838   ${_gRPC_ALLTARGETS_LIBRARIES}
15839   grpc++_test_util
15840   grpc_test_util
15841   grpc
15842   gpr
15843   ${_gRPC_GFLAGS_LIBRARIES}
15844 )
15845
15846
15847 endif (gRPC_BUILD_TESTS)
15848 if (gRPC_BUILD_TESTS)
15849
15850 add_executable(status_metadata_test
15851   test/core/transport/status_metadata_test.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(status_metadata_test
15858   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15859   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15860   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15861   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15862   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15863   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15864   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15865   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15866   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15867   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15868   PRIVATE third_party/googletest/googletest/include
15869   PRIVATE third_party/googletest/googletest
15870   PRIVATE third_party/googletest/googlemock/include
15871   PRIVATE third_party/googletest/googlemock
15872   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15873 )
15874
15875 target_link_libraries(status_metadata_test
15876   ${_gRPC_PROTOBUF_LIBRARIES}
15877   ${_gRPC_ALLTARGETS_LIBRARIES}
15878   grpc
15879   ${_gRPC_GFLAGS_LIBRARIES}
15880 )
15881
15882
15883 endif (gRPC_BUILD_TESTS)
15884 if (gRPC_BUILD_TESTS)
15885
15886 add_executable(status_util_test
15887   test/core/channel/status_util_test.cc
15888   third_party/googletest/googletest/src/gtest-all.cc
15889   third_party/googletest/googlemock/src/gmock-all.cc
15890 )
15891
15892
15893 target_include_directories(status_util_test
15894   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15895   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15896   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15897   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15898   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15899   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15900   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15901   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15902   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15903   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15904   PRIVATE third_party/googletest/googletest/include
15905   PRIVATE third_party/googletest/googletest
15906   PRIVATE third_party/googletest/googlemock/include
15907   PRIVATE third_party/googletest/googlemock
15908   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15909 )
15910
15911 target_link_libraries(status_util_test
15912   ${_gRPC_PROTOBUF_LIBRARIES}
15913   ${_gRPC_ALLTARGETS_LIBRARIES}
15914   grpc
15915   ${_gRPC_GFLAGS_LIBRARIES}
15916 )
15917
15918
15919 endif (gRPC_BUILD_TESTS)
15920 if (gRPC_BUILD_TESTS)
15921 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15922
15923 add_executable(streaming_throughput_test
15924   test/cpp/end2end/streaming_throughput_test.cc
15925   third_party/googletest/googletest/src/gtest-all.cc
15926   third_party/googletest/googlemock/src/gmock-all.cc
15927 )
15928
15929
15930 target_include_directories(streaming_throughput_test
15931   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15933   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15934   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15935   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15936   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15937   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15938   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15940   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15941   PRIVATE third_party/googletest/googletest/include
15942   PRIVATE third_party/googletest/googletest
15943   PRIVATE third_party/googletest/googlemock/include
15944   PRIVATE third_party/googletest/googlemock
15945   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15946 )
15947
15948 target_link_libraries(streaming_throughput_test
15949   ${_gRPC_PROTOBUF_LIBRARIES}
15950   ${_gRPC_ALLTARGETS_LIBRARIES}
15951   grpc++_test_util
15952   grpc_test_util
15953   grpc++
15954   grpc
15955   gpr
15956   ${_gRPC_GFLAGS_LIBRARIES}
15957 )
15958
15959
15960 endif()
15961 endif (gRPC_BUILD_TESTS)
15962 if (gRPC_BUILD_TESTS)
15963
15964 add_executable(stress_test
15965   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15966   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15967   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15968   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15969   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15970   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15971   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15972   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15973   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
15974   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
15975   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
15976   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
15977   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15978   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15981   test/cpp/interop/interop_client.cc
15982   test/cpp/interop/stress_interop_client.cc
15983   test/cpp/interop/stress_test.cc
15984   test/cpp/util/metrics_server.cc
15985   third_party/googletest/googletest/src/gtest-all.cc
15986   third_party/googletest/googlemock/src/gmock-all.cc
15987 )
15988
15989 protobuf_generate_grpc_cpp(
15990   src/proto/grpc/testing/empty.proto
15991 )
15992 protobuf_generate_grpc_cpp(
15993   src/proto/grpc/testing/messages.proto
15994 )
15995 protobuf_generate_grpc_cpp(
15996   src/proto/grpc/testing/metrics.proto
15997 )
15998 protobuf_generate_grpc_cpp(
15999   src/proto/grpc/testing/test.proto
16000 )
16001
16002 target_include_directories(stress_test
16003   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16005   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16006   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16007   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16008   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16009   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16010   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16011   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16012   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16013   PRIVATE third_party/googletest/googletest/include
16014   PRIVATE third_party/googletest/googletest
16015   PRIVATE third_party/googletest/googlemock/include
16016   PRIVATE third_party/googletest/googlemock
16017   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16018 )
16019
16020 target_link_libraries(stress_test
16021   ${_gRPC_PROTOBUF_LIBRARIES}
16022   ${_gRPC_ALLTARGETS_LIBRARIES}
16023   grpc++_test_util
16024   grpc_test_util
16025   grpc++
16026   grpc
16027   gpr
16028   grpc++_test_config
16029   ${_gRPC_GFLAGS_LIBRARIES}
16030 )
16031
16032
16033 endif (gRPC_BUILD_TESTS)
16034 if (gRPC_BUILD_TESTS)
16035
16036 add_executable(thread_manager_test
16037   test/cpp/thread_manager/thread_manager_test.cc
16038   third_party/googletest/googletest/src/gtest-all.cc
16039   third_party/googletest/googlemock/src/gmock-all.cc
16040 )
16041
16042
16043 target_include_directories(thread_manager_test
16044   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16045   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16046   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16047   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16048   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16049   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16050   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16051   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16052   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16053   PRIVATE ${_gRPC_NANOPB_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(thread_manager_test
16062   ${_gRPC_PROTOBUF_LIBRARIES}
16063   ${_gRPC_ALLTARGETS_LIBRARIES}
16064   grpc++_unsecure
16065   grpc_unsecure
16066   gpr
16067   grpc++_test_config
16068   ${_gRPC_GFLAGS_LIBRARIES}
16069 )
16070
16071
16072 endif (gRPC_BUILD_TESTS)
16073 if (gRPC_BUILD_TESTS)
16074
16075 add_executable(thread_stress_test
16076   test/cpp/end2end/thread_stress_test.cc
16077   third_party/googletest/googletest/src/gtest-all.cc
16078   third_party/googletest/googlemock/src/gmock-all.cc
16079 )
16080
16081
16082 target_include_directories(thread_stress_test
16083   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16085   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16086   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16088   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16089   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16090   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16091   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16092   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16093   PRIVATE third_party/googletest/googletest/include
16094   PRIVATE third_party/googletest/googletest
16095   PRIVATE third_party/googletest/googlemock/include
16096   PRIVATE third_party/googletest/googlemock
16097   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16098 )
16099
16100 target_link_libraries(thread_stress_test
16101   ${_gRPC_PROTOBUF_LIBRARIES}
16102   ${_gRPC_ALLTARGETS_LIBRARIES}
16103   grpc++_test_util_unsecure
16104   grpc_test_util_unsecure
16105   grpc++_unsecure
16106   grpc_unsecure
16107   gpr
16108   ${_gRPC_GFLAGS_LIBRARIES}
16109 )
16110
16111
16112 endif (gRPC_BUILD_TESTS)
16113 if (gRPC_BUILD_TESTS)
16114 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16115
16116 add_executable(time_change_test
16117   test/cpp/end2end/time_change_test.cc
16118   third_party/googletest/googletest/src/gtest-all.cc
16119   third_party/googletest/googlemock/src/gmock-all.cc
16120 )
16121
16122
16123 target_include_directories(time_change_test
16124   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16125   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16126   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16127   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16128   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16129   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16130   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16131   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16132   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16133   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16134   PRIVATE third_party/googletest/googletest/include
16135   PRIVATE third_party/googletest/googletest
16136   PRIVATE third_party/googletest/googlemock/include
16137   PRIVATE third_party/googletest/googlemock
16138   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16139 )
16140
16141 target_link_libraries(time_change_test
16142   ${_gRPC_PROTOBUF_LIBRARIES}
16143   ${_gRPC_ALLTARGETS_LIBRARIES}
16144   grpc++_test_util
16145   grpc_test_util
16146   grpc++
16147   grpc
16148   gpr
16149   ${_gRPC_GFLAGS_LIBRARIES}
16150 )
16151
16152
16153 endif()
16154 endif (gRPC_BUILD_TESTS)
16155 if (gRPC_BUILD_TESTS)
16156
16157 add_executable(transport_pid_controller_test
16158   test/core/transport/pid_controller_test.cc
16159   third_party/googletest/googletest/src/gtest-all.cc
16160   third_party/googletest/googlemock/src/gmock-all.cc
16161 )
16162
16163
16164 target_include_directories(transport_pid_controller_test
16165   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16166   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16167   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16168   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16169   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16170   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16171   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16172   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16173   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16174   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16175   PRIVATE third_party/googletest/googletest/include
16176   PRIVATE third_party/googletest/googletest
16177   PRIVATE third_party/googletest/googlemock/include
16178   PRIVATE third_party/googletest/googlemock
16179   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16180 )
16181
16182 target_link_libraries(transport_pid_controller_test
16183   ${_gRPC_PROTOBUF_LIBRARIES}
16184   ${_gRPC_ALLTARGETS_LIBRARIES}
16185   grpc++_test_util
16186   grpc++
16187   grpc_test_util
16188   grpc
16189   gpr
16190   ${_gRPC_GFLAGS_LIBRARIES}
16191 )
16192
16193
16194 endif (gRPC_BUILD_TESTS)
16195 if (gRPC_BUILD_TESTS)
16196
16197 add_executable(transport_security_common_api_test
16198   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
16199   third_party/googletest/googletest/src/gtest-all.cc
16200   third_party/googletest/googlemock/src/gmock-all.cc
16201 )
16202
16203
16204 target_include_directories(transport_security_common_api_test
16205   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16206   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16207   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16208   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16209   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16210   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16211   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16212   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16213   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16214   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16215   PRIVATE third_party/googletest/googletest/include
16216   PRIVATE third_party/googletest/googletest
16217   PRIVATE third_party/googletest/googlemock/include
16218   PRIVATE third_party/googletest/googlemock
16219   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16220 )
16221
16222 target_link_libraries(transport_security_common_api_test
16223   ${_gRPC_PROTOBUF_LIBRARIES}
16224   ${_gRPC_ALLTARGETS_LIBRARIES}
16225   alts_test_util
16226   gpr
16227   grpc
16228   ${_gRPC_GFLAGS_LIBRARIES}
16229 )
16230
16231
16232 endif (gRPC_BUILD_TESTS)
16233 if (gRPC_BUILD_TESTS)
16234 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16235
16236 add_executable(writes_per_rpc_test
16237   test/cpp/performance/writes_per_rpc_test.cc
16238   third_party/googletest/googletest/src/gtest-all.cc
16239   third_party/googletest/googlemock/src/gmock-all.cc
16240 )
16241
16242
16243 target_include_directories(writes_per_rpc_test
16244   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16246   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16247   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16248   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16249   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16250   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16251   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16252   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16253   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16254   PRIVATE third_party/googletest/googletest/include
16255   PRIVATE third_party/googletest/googletest
16256   PRIVATE third_party/googletest/googlemock/include
16257   PRIVATE third_party/googletest/googlemock
16258   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16259 )
16260
16261 target_link_libraries(writes_per_rpc_test
16262   ${_gRPC_PROTOBUF_LIBRARIES}
16263   ${_gRPC_ALLTARGETS_LIBRARIES}
16264   grpc++_test_util
16265   grpc_test_util
16266   grpc++
16267   grpc
16268   gpr
16269   ${_gRPC_GFLAGS_LIBRARIES}
16270 )
16271
16272
16273 endif()
16274 endif (gRPC_BUILD_TESTS)
16275 if (gRPC_BUILD_TESTS)
16276
16277 add_executable(xds_end2end_test
16278   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
16279   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
16280   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
16281   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
16282   test/cpp/end2end/xds_end2end_test.cc
16283   third_party/googletest/googletest/src/gtest-all.cc
16284   third_party/googletest/googlemock/src/gmock-all.cc
16285 )
16286
16287 protobuf_generate_grpc_cpp(
16288   src/proto/grpc/lb/v1/load_balancer.proto
16289 )
16290
16291 target_include_directories(xds_end2end_test
16292   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16293   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16294   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16295   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16296   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16297   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16298   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16299   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16300   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16301   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16302   PRIVATE third_party/googletest/googletest/include
16303   PRIVATE third_party/googletest/googletest
16304   PRIVATE third_party/googletest/googlemock/include
16305   PRIVATE third_party/googletest/googlemock
16306   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16307 )
16308
16309 target_link_libraries(xds_end2end_test
16310   ${_gRPC_PROTOBUF_LIBRARIES}
16311   ${_gRPC_ALLTARGETS_LIBRARIES}
16312   grpc++_test_util
16313   grpc_test_util
16314   grpc++
16315   grpc
16316   gpr
16317   ${_gRPC_GFLAGS_LIBRARIES}
16318 )
16319
16320
16321 endif (gRPC_BUILD_TESTS)
16322 if (gRPC_BUILD_TESTS)
16323
16324 add_executable(public_headers_must_be_c89
16325   test/core/surface/public_headers_must_be_c89.c
16326 )
16327
16328
16329 target_include_directories(public_headers_must_be_c89
16330   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16331   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16332   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16333   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16334   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16335   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16336   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16337   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16338   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16339   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16340 )
16341
16342 target_link_libraries(public_headers_must_be_c89
16343   ${_gRPC_ALLTARGETS_LIBRARIES}
16344   grpc
16345   gpr
16346 )
16347
16348
16349 endif (gRPC_BUILD_TESTS)
16350
16351 add_executable(gen_hpack_tables
16352   tools/codegen/core/gen_hpack_tables.cc
16353 )
16354
16355
16356 target_include_directories(gen_hpack_tables
16357   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16358   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16359   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16360   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16361   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16362   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16363   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16364   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16365   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16366   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16367 )
16368
16369 target_link_libraries(gen_hpack_tables
16370   ${_gRPC_ALLTARGETS_LIBRARIES}
16371   gpr
16372   grpc
16373 )
16374
16375
16376
16377 add_executable(gen_legal_metadata_characters
16378   tools/codegen/core/gen_legal_metadata_characters.cc
16379 )
16380
16381
16382 target_include_directories(gen_legal_metadata_characters
16383   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16384   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16385   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16386   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16387   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16388   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16389   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16390   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16391   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16392   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16393 )
16394
16395 target_link_libraries(gen_legal_metadata_characters
16396   ${_gRPC_ALLTARGETS_LIBRARIES}
16397 )
16398
16399
16400
16401 add_executable(gen_percent_encoding_tables
16402   tools/codegen/core/gen_percent_encoding_tables.cc
16403 )
16404
16405
16406 target_include_directories(gen_percent_encoding_tables
16407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16410   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16411   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16416   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16417 )
16418
16419 target_link_libraries(gen_percent_encoding_tables
16420   ${_gRPC_ALLTARGETS_LIBRARIES}
16421 )
16422
16423
16424 if (gRPC_BUILD_TESTS)
16425
16426 add_executable(badreq_bad_client_test
16427   test/core/bad_client/tests/badreq.cc
16428 )
16429
16430
16431 target_include_directories(badreq_bad_client_test
16432   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16433   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16434   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16435   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16436   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16437   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16438   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16439   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16440   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16441   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16442 )
16443
16444 target_link_libraries(badreq_bad_client_test
16445   ${_gRPC_SSL_LIBRARIES}
16446   ${_gRPC_ALLTARGETS_LIBRARIES}
16447   bad_client_test
16448   grpc_test_util_unsecure
16449   grpc_unsecure
16450   gpr
16451 )
16452
16453   # avoid dependency on libstdc++
16454   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16455     set_target_properties(badreq_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16456     target_compile_options(badreq_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16457   endif()
16458
16459 endif (gRPC_BUILD_TESTS)
16460 if (gRPC_BUILD_TESTS)
16461
16462 add_executable(connection_prefix_bad_client_test
16463   test/core/bad_client/tests/connection_prefix.cc
16464 )
16465
16466
16467 target_include_directories(connection_prefix_bad_client_test
16468   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16469   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16470   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16471   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16472   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16473   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16474   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16475   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16476   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16477   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16478 )
16479
16480 target_link_libraries(connection_prefix_bad_client_test
16481   ${_gRPC_SSL_LIBRARIES}
16482   ${_gRPC_ALLTARGETS_LIBRARIES}
16483   bad_client_test
16484   grpc_test_util_unsecure
16485   grpc_unsecure
16486   gpr
16487 )
16488
16489   # avoid dependency on libstdc++
16490   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16491     set_target_properties(connection_prefix_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16492     target_compile_options(connection_prefix_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16493   endif()
16494
16495 endif (gRPC_BUILD_TESTS)
16496 if (gRPC_BUILD_TESTS)
16497
16498 add_executable(duplicate_header_bad_client_test
16499   test/core/bad_client/tests/duplicate_header.cc
16500 )
16501
16502
16503 target_include_directories(duplicate_header_bad_client_test
16504   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16505   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16506   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16507   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16508   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16509   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16510   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16511   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16512   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16513   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16514 )
16515
16516 target_link_libraries(duplicate_header_bad_client_test
16517   ${_gRPC_SSL_LIBRARIES}
16518   ${_gRPC_ALLTARGETS_LIBRARIES}
16519   bad_client_test
16520   grpc_test_util_unsecure
16521   grpc_unsecure
16522   gpr
16523 )
16524
16525   # avoid dependency on libstdc++
16526   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16527     set_target_properties(duplicate_header_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16528     target_compile_options(duplicate_header_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16529   endif()
16530
16531 endif (gRPC_BUILD_TESTS)
16532 if (gRPC_BUILD_TESTS)
16533
16534 add_executable(head_of_line_blocking_bad_client_test
16535   test/core/bad_client/tests/head_of_line_blocking.cc
16536 )
16537
16538
16539 target_include_directories(head_of_line_blocking_bad_client_test
16540   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16542   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16543   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16544   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16545   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16546   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16547   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16548   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16549   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16550 )
16551
16552 target_link_libraries(head_of_line_blocking_bad_client_test
16553   ${_gRPC_SSL_LIBRARIES}
16554   ${_gRPC_ALLTARGETS_LIBRARIES}
16555   bad_client_test
16556   grpc_test_util_unsecure
16557   grpc_unsecure
16558   gpr
16559 )
16560
16561   # avoid dependency on libstdc++
16562   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16563     set_target_properties(head_of_line_blocking_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16564     target_compile_options(head_of_line_blocking_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16565   endif()
16566
16567 endif (gRPC_BUILD_TESTS)
16568 if (gRPC_BUILD_TESTS)
16569
16570 add_executable(headers_bad_client_test
16571   test/core/bad_client/tests/headers.cc
16572 )
16573
16574
16575 target_include_directories(headers_bad_client_test
16576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16577   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16581   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16582   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16583   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16584   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16585   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16586 )
16587
16588 target_link_libraries(headers_bad_client_test
16589   ${_gRPC_SSL_LIBRARIES}
16590   ${_gRPC_ALLTARGETS_LIBRARIES}
16591   bad_client_test
16592   grpc_test_util_unsecure
16593   grpc_unsecure
16594   gpr
16595 )
16596
16597   # avoid dependency on libstdc++
16598   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16599     set_target_properties(headers_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16600     target_compile_options(headers_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16601   endif()
16602
16603 endif (gRPC_BUILD_TESTS)
16604 if (gRPC_BUILD_TESTS)
16605
16606 add_executable(initial_settings_frame_bad_client_test
16607   test/core/bad_client/tests/initial_settings_frame.cc
16608 )
16609
16610
16611 target_include_directories(initial_settings_frame_bad_client_test
16612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16615   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16617   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16618   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16619   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16620   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16621   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16622 )
16623
16624 target_link_libraries(initial_settings_frame_bad_client_test
16625   ${_gRPC_SSL_LIBRARIES}
16626   ${_gRPC_ALLTARGETS_LIBRARIES}
16627   bad_client_test
16628   grpc_test_util_unsecure
16629   grpc_unsecure
16630   gpr
16631 )
16632
16633   # avoid dependency on libstdc++
16634   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16635     set_target_properties(initial_settings_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16636     target_compile_options(initial_settings_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16637   endif()
16638
16639 endif (gRPC_BUILD_TESTS)
16640 if (gRPC_BUILD_TESTS)
16641
16642 add_executable(large_metadata_bad_client_test
16643   test/core/bad_client/tests/large_metadata.cc
16644 )
16645
16646
16647 target_include_directories(large_metadata_bad_client_test
16648   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16649   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16650   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16651   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16652   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16653   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16654   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16655   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16656   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16657   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16658 )
16659
16660 target_link_libraries(large_metadata_bad_client_test
16661   ${_gRPC_SSL_LIBRARIES}
16662   ${_gRPC_ALLTARGETS_LIBRARIES}
16663   bad_client_test
16664   grpc_test_util_unsecure
16665   grpc_unsecure
16666   gpr
16667 )
16668
16669   # avoid dependency on libstdc++
16670   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16671     set_target_properties(large_metadata_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16672     target_compile_options(large_metadata_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16673   endif()
16674
16675 endif (gRPC_BUILD_TESTS)
16676 if (gRPC_BUILD_TESTS)
16677
16678 add_executable(server_registered_method_bad_client_test
16679   test/core/bad_client/tests/server_registered_method.cc
16680 )
16681
16682
16683 target_include_directories(server_registered_method_bad_client_test
16684   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16685   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16686   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16687   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16688   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16689   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16690   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16691   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16692   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16693   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16694 )
16695
16696 target_link_libraries(server_registered_method_bad_client_test
16697   ${_gRPC_SSL_LIBRARIES}
16698   ${_gRPC_ALLTARGETS_LIBRARIES}
16699   bad_client_test
16700   grpc_test_util_unsecure
16701   grpc_unsecure
16702   gpr
16703 )
16704
16705   # avoid dependency on libstdc++
16706   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16707     set_target_properties(server_registered_method_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16708     target_compile_options(server_registered_method_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16709   endif()
16710
16711 endif (gRPC_BUILD_TESTS)
16712 if (gRPC_BUILD_TESTS)
16713
16714 add_executable(simple_request_bad_client_test
16715   test/core/bad_client/tests/simple_request.cc
16716 )
16717
16718
16719 target_include_directories(simple_request_bad_client_test
16720   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16721   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16722   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16723   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16724   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16725   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16726   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16727   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16728   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16729   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16730 )
16731
16732 target_link_libraries(simple_request_bad_client_test
16733   ${_gRPC_SSL_LIBRARIES}
16734   ${_gRPC_ALLTARGETS_LIBRARIES}
16735   bad_client_test
16736   grpc_test_util_unsecure
16737   grpc_unsecure
16738   gpr
16739 )
16740
16741   # avoid dependency on libstdc++
16742   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16743     set_target_properties(simple_request_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16744     target_compile_options(simple_request_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16745   endif()
16746
16747 endif (gRPC_BUILD_TESTS)
16748 if (gRPC_BUILD_TESTS)
16749
16750 add_executable(unknown_frame_bad_client_test
16751   test/core/bad_client/tests/unknown_frame.cc
16752 )
16753
16754
16755 target_include_directories(unknown_frame_bad_client_test
16756   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16757   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16758   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16759   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16760   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16761   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16762   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16763   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16764   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16765   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16766 )
16767
16768 target_link_libraries(unknown_frame_bad_client_test
16769   ${_gRPC_SSL_LIBRARIES}
16770   ${_gRPC_ALLTARGETS_LIBRARIES}
16771   bad_client_test
16772   grpc_test_util_unsecure
16773   grpc_unsecure
16774   gpr
16775 )
16776
16777   # avoid dependency on libstdc++
16778   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16779     set_target_properties(unknown_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16780     target_compile_options(unknown_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16781   endif()
16782
16783 endif (gRPC_BUILD_TESTS)
16784 if (gRPC_BUILD_TESTS)
16785
16786 add_executable(window_overflow_bad_client_test
16787   test/core/bad_client/tests/window_overflow.cc
16788 )
16789
16790
16791 target_include_directories(window_overflow_bad_client_test
16792   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16793   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16794   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16795   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16796   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16797   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16798   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16799   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16800   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16801   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16802 )
16803
16804 target_link_libraries(window_overflow_bad_client_test
16805   ${_gRPC_SSL_LIBRARIES}
16806   ${_gRPC_ALLTARGETS_LIBRARIES}
16807   bad_client_test
16808   grpc_test_util_unsecure
16809   grpc_unsecure
16810   gpr
16811 )
16812
16813   # avoid dependency on libstdc++
16814   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16815     set_target_properties(window_overflow_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16816     target_compile_options(window_overflow_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16817   endif()
16818
16819 endif (gRPC_BUILD_TESTS)
16820 if (gRPC_BUILD_TESTS)
16821 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16822
16823 add_executable(bad_ssl_cert_server
16824   test/core/bad_ssl/servers/cert.cc
16825 )
16826
16827
16828 target_include_directories(bad_ssl_cert_server
16829   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16830   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16831   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16832   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16833   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16834   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16835   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16836   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16837   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16838   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16839 )
16840
16841 target_link_libraries(bad_ssl_cert_server
16842   ${_gRPC_ALLTARGETS_LIBRARIES}
16843   bad_ssl_test_server
16844   grpc_test_util
16845   grpc
16846   gpr
16847 )
16848
16849   # avoid dependency on libstdc++
16850   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16851     set_target_properties(bad_ssl_cert_server PROPERTIES LINKER_LANGUAGE C)
16852     target_compile_options(bad_ssl_cert_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16853   endif()
16854
16855 endif()
16856 endif (gRPC_BUILD_TESTS)
16857 if (gRPC_BUILD_TESTS)
16858 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16859
16860 add_executable(bad_ssl_cert_test
16861   test/core/bad_ssl/bad_ssl_test.cc
16862 )
16863
16864
16865 target_include_directories(bad_ssl_cert_test
16866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16867   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16868   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16869   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16870   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16871   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16872   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16873   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16874   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16875   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16876 )
16877
16878 target_link_libraries(bad_ssl_cert_test
16879   ${_gRPC_ALLTARGETS_LIBRARIES}
16880   grpc_test_util
16881   grpc
16882   gpr
16883 )
16884
16885   # avoid dependency on libstdc++
16886   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16887     set_target_properties(bad_ssl_cert_test PROPERTIES LINKER_LANGUAGE C)
16888     target_compile_options(bad_ssl_cert_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16889   endif()
16890
16891 endif()
16892 endif (gRPC_BUILD_TESTS)
16893 if (gRPC_BUILD_TESTS)
16894
16895 add_executable(h2_census_test
16896   test/core/end2end/fixtures/h2_census.cc
16897 )
16898
16899
16900 target_include_directories(h2_census_test
16901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16902   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16903   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16904   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16905   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16906   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16907   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16908   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16909   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16910   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16911 )
16912
16913 target_link_libraries(h2_census_test
16914   ${_gRPC_ALLTARGETS_LIBRARIES}
16915   end2end_tests
16916   grpc_test_util
16917   grpc
16918   gpr
16919 )
16920
16921   # avoid dependency on libstdc++
16922   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16923     set_target_properties(h2_census_test PROPERTIES LINKER_LANGUAGE C)
16924     target_compile_options(h2_census_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16925   endif()
16926
16927 endif (gRPC_BUILD_TESTS)
16928 if (gRPC_BUILD_TESTS)
16929
16930 add_executable(h2_compress_test
16931   test/core/end2end/fixtures/h2_compress.cc
16932 )
16933
16934
16935 target_include_directories(h2_compress_test
16936   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16937   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16938   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16939   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16940   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16941   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16942   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16943   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16944   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16945   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16946 )
16947
16948 target_link_libraries(h2_compress_test
16949   ${_gRPC_ALLTARGETS_LIBRARIES}
16950   end2end_tests
16951   grpc_test_util
16952   grpc
16953   gpr
16954 )
16955
16956   # avoid dependency on libstdc++
16957   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16958     set_target_properties(h2_compress_test PROPERTIES LINKER_LANGUAGE C)
16959     target_compile_options(h2_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16960   endif()
16961
16962 endif (gRPC_BUILD_TESTS)
16963 if (gRPC_BUILD_TESTS)
16964
16965 add_executable(h2_fakesec_test
16966   test/core/end2end/fixtures/h2_fakesec.cc
16967 )
16968
16969
16970 target_include_directories(h2_fakesec_test
16971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16972   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16973   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16974   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16975   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16976   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16977   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16978   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16979   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16980   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16981 )
16982
16983 target_link_libraries(h2_fakesec_test
16984   ${_gRPC_ALLTARGETS_LIBRARIES}
16985   end2end_tests
16986   grpc_test_util
16987   grpc
16988   gpr
16989 )
16990
16991   # avoid dependency on libstdc++
16992   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16993     set_target_properties(h2_fakesec_test PROPERTIES LINKER_LANGUAGE C)
16994     target_compile_options(h2_fakesec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16995   endif()
16996
16997 endif (gRPC_BUILD_TESTS)
16998 if (gRPC_BUILD_TESTS)
16999 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17000
17001 add_executable(h2_fd_test
17002   test/core/end2end/fixtures/h2_fd.cc
17003 )
17004
17005
17006 target_include_directories(h2_fd_test
17007   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17008   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17009   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17010   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17011   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17012   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17013   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17014   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17015   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17016   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17017 )
17018
17019 target_link_libraries(h2_fd_test
17020   ${_gRPC_ALLTARGETS_LIBRARIES}
17021   end2end_tests
17022   grpc_test_util
17023   grpc
17024   gpr
17025 )
17026
17027   # avoid dependency on libstdc++
17028   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17029     set_target_properties(h2_fd_test PROPERTIES LINKER_LANGUAGE C)
17030     target_compile_options(h2_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17031   endif()
17032
17033 endif()
17034 endif (gRPC_BUILD_TESTS)
17035 if (gRPC_BUILD_TESTS)
17036
17037 add_executable(h2_full_test
17038   test/core/end2end/fixtures/h2_full.cc
17039 )
17040
17041
17042 target_include_directories(h2_full_test
17043   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17044   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17045   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17046   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17047   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17048   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17049   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17050   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17051   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17052   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17053 )
17054
17055 target_link_libraries(h2_full_test
17056   ${_gRPC_ALLTARGETS_LIBRARIES}
17057   end2end_tests
17058   grpc_test_util
17059   grpc
17060   gpr
17061 )
17062
17063   # avoid dependency on libstdc++
17064   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17065     set_target_properties(h2_full_test PROPERTIES LINKER_LANGUAGE C)
17066     target_compile_options(h2_full_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17067   endif()
17068
17069 endif (gRPC_BUILD_TESTS)
17070 if (gRPC_BUILD_TESTS)
17071 if(_gRPC_PLATFORM_LINUX)
17072
17073 add_executable(h2_full+pipe_test
17074   test/core/end2end/fixtures/h2_full+pipe.cc
17075 )
17076
17077
17078 target_include_directories(h2_full+pipe_test
17079   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17081   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17082   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17083   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17084   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17085   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17086   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17087   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17088   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17089 )
17090
17091 target_link_libraries(h2_full+pipe_test
17092   ${_gRPC_ALLTARGETS_LIBRARIES}
17093   end2end_tests
17094   grpc_test_util
17095   grpc
17096   gpr
17097 )
17098
17099   # avoid dependency on libstdc++
17100   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17101     set_target_properties(h2_full+pipe_test PROPERTIES LINKER_LANGUAGE C)
17102     target_compile_options(h2_full+pipe_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17103   endif()
17104
17105 endif()
17106 endif (gRPC_BUILD_TESTS)
17107 if (gRPC_BUILD_TESTS)
17108
17109 add_executable(h2_full+trace_test
17110   test/core/end2end/fixtures/h2_full+trace.cc
17111 )
17112
17113
17114 target_include_directories(h2_full+trace_test
17115   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17116   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17117   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17118   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17119   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17120   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17121   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17122   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17123   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17124   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17125 )
17126
17127 target_link_libraries(h2_full+trace_test
17128   ${_gRPC_ALLTARGETS_LIBRARIES}
17129   end2end_tests
17130   grpc_test_util
17131   grpc
17132   gpr
17133 )
17134
17135   # avoid dependency on libstdc++
17136   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17137     set_target_properties(h2_full+trace_test PROPERTIES LINKER_LANGUAGE C)
17138     target_compile_options(h2_full+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17139   endif()
17140
17141 endif (gRPC_BUILD_TESTS)
17142 if (gRPC_BUILD_TESTS)
17143
17144 add_executable(h2_full+workarounds_test
17145   test/core/end2end/fixtures/h2_full+workarounds.cc
17146 )
17147
17148
17149 target_include_directories(h2_full+workarounds_test
17150   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17151   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17152   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17153   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17154   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17155   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17156   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17157   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17158   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17159   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17160 )
17161
17162 target_link_libraries(h2_full+workarounds_test
17163   ${_gRPC_ALLTARGETS_LIBRARIES}
17164   end2end_tests
17165   grpc_test_util
17166   grpc
17167   gpr
17168 )
17169
17170   # avoid dependency on libstdc++
17171   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17172     set_target_properties(h2_full+workarounds_test PROPERTIES LINKER_LANGUAGE C)
17173     target_compile_options(h2_full+workarounds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17174   endif()
17175
17176 endif (gRPC_BUILD_TESTS)
17177 if (gRPC_BUILD_TESTS)
17178
17179 add_executable(h2_http_proxy_test
17180   test/core/end2end/fixtures/h2_http_proxy.cc
17181 )
17182
17183
17184 target_include_directories(h2_http_proxy_test
17185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17186   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17187   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17188   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17189   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17190   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17191   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17192   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17193   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17194   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17195 )
17196
17197 target_link_libraries(h2_http_proxy_test
17198   ${_gRPC_ALLTARGETS_LIBRARIES}
17199   end2end_tests
17200   grpc_test_util
17201   grpc
17202   gpr
17203 )
17204
17205   # avoid dependency on libstdc++
17206   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17207     set_target_properties(h2_http_proxy_test PROPERTIES LINKER_LANGUAGE C)
17208     target_compile_options(h2_http_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17209   endif()
17210
17211 endif (gRPC_BUILD_TESTS)
17212 if (gRPC_BUILD_TESTS)
17213 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17214
17215 add_executable(h2_local_ipv4_test
17216   test/core/end2end/fixtures/h2_local_ipv4.cc
17217 )
17218
17219
17220 target_include_directories(h2_local_ipv4_test
17221   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17222   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17223   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17224   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17225   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17226   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17227   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17228   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17229   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17230   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17231 )
17232
17233 target_link_libraries(h2_local_ipv4_test
17234   ${_gRPC_ALLTARGETS_LIBRARIES}
17235   end2end_tests
17236   grpc_test_util
17237   grpc
17238   gpr
17239 )
17240
17241   # avoid dependency on libstdc++
17242   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17243     set_target_properties(h2_local_ipv4_test PROPERTIES LINKER_LANGUAGE C)
17244     target_compile_options(h2_local_ipv4_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17245   endif()
17246
17247 endif()
17248 endif (gRPC_BUILD_TESTS)
17249 if (gRPC_BUILD_TESTS)
17250 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17251
17252 add_executable(h2_local_ipv6_test
17253   test/core/end2end/fixtures/h2_local_ipv6.cc
17254 )
17255
17256
17257 target_include_directories(h2_local_ipv6_test
17258   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17259   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17260   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17261   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17262   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17263   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17264   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17265   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17266   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17267   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17268 )
17269
17270 target_link_libraries(h2_local_ipv6_test
17271   ${_gRPC_ALLTARGETS_LIBRARIES}
17272   end2end_tests
17273   grpc_test_util
17274   grpc
17275   gpr
17276 )
17277
17278   # avoid dependency on libstdc++
17279   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17280     set_target_properties(h2_local_ipv6_test PROPERTIES LINKER_LANGUAGE C)
17281     target_compile_options(h2_local_ipv6_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17282   endif()
17283
17284 endif()
17285 endif (gRPC_BUILD_TESTS)
17286 if (gRPC_BUILD_TESTS)
17287 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17288
17289 add_executable(h2_local_uds_test
17290   test/core/end2end/fixtures/h2_local_uds.cc
17291 )
17292
17293
17294 target_include_directories(h2_local_uds_test
17295   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17296   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17297   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17298   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17299   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17300   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17301   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17302   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17303   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17304   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17305 )
17306
17307 target_link_libraries(h2_local_uds_test
17308   ${_gRPC_ALLTARGETS_LIBRARIES}
17309   end2end_tests
17310   grpc_test_util
17311   grpc
17312   gpr
17313 )
17314
17315   # avoid dependency on libstdc++
17316   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17317     set_target_properties(h2_local_uds_test PROPERTIES LINKER_LANGUAGE C)
17318     target_compile_options(h2_local_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17319   endif()
17320
17321 endif()
17322 endif (gRPC_BUILD_TESTS)
17323 if (gRPC_BUILD_TESTS)
17324
17325 add_executable(h2_oauth2_test
17326   test/core/end2end/fixtures/h2_oauth2.cc
17327 )
17328
17329
17330 target_include_directories(h2_oauth2_test
17331   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17332   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17333   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17334   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17335   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17336   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17337   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17338   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17339   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17340   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17341 )
17342
17343 target_link_libraries(h2_oauth2_test
17344   ${_gRPC_ALLTARGETS_LIBRARIES}
17345   end2end_tests
17346   grpc_test_util
17347   grpc
17348   gpr
17349 )
17350
17351   # avoid dependency on libstdc++
17352   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17353     set_target_properties(h2_oauth2_test PROPERTIES LINKER_LANGUAGE C)
17354     target_compile_options(h2_oauth2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17355   endif()
17356
17357 endif (gRPC_BUILD_TESTS)
17358 if (gRPC_BUILD_TESTS)
17359
17360 add_executable(h2_proxy_test
17361   test/core/end2end/fixtures/h2_proxy.cc
17362 )
17363
17364
17365 target_include_directories(h2_proxy_test
17366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17367   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17368   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17369   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17370   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17371   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17372   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17373   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17374   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17375   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17376 )
17377
17378 target_link_libraries(h2_proxy_test
17379   ${_gRPC_ALLTARGETS_LIBRARIES}
17380   end2end_tests
17381   grpc_test_util
17382   grpc
17383   gpr
17384 )
17385
17386   # avoid dependency on libstdc++
17387   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17388     set_target_properties(h2_proxy_test PROPERTIES LINKER_LANGUAGE C)
17389     target_compile_options(h2_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17390   endif()
17391
17392 endif (gRPC_BUILD_TESTS)
17393 if (gRPC_BUILD_TESTS)
17394
17395 add_executable(h2_sockpair_test
17396   test/core/end2end/fixtures/h2_sockpair.cc
17397 )
17398
17399
17400 target_include_directories(h2_sockpair_test
17401   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17403   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17404   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17405   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17406   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17407   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17408   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17409   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17410   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17411 )
17412
17413 target_link_libraries(h2_sockpair_test
17414   ${_gRPC_ALLTARGETS_LIBRARIES}
17415   end2end_tests
17416   grpc_test_util
17417   grpc
17418   gpr
17419 )
17420
17421   # avoid dependency on libstdc++
17422   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17423     set_target_properties(h2_sockpair_test PROPERTIES LINKER_LANGUAGE C)
17424     target_compile_options(h2_sockpair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17425   endif()
17426
17427 endif (gRPC_BUILD_TESTS)
17428 if (gRPC_BUILD_TESTS)
17429
17430 add_executable(h2_sockpair+trace_test
17431   test/core/end2end/fixtures/h2_sockpair+trace.cc
17432 )
17433
17434
17435 target_include_directories(h2_sockpair+trace_test
17436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17437   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17438   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17439   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17440   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17441   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17442   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17443   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17444   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17445   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17446 )
17447
17448 target_link_libraries(h2_sockpair+trace_test
17449   ${_gRPC_ALLTARGETS_LIBRARIES}
17450   end2end_tests
17451   grpc_test_util
17452   grpc
17453   gpr
17454 )
17455
17456   # avoid dependency on libstdc++
17457   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17458     set_target_properties(h2_sockpair+trace_test PROPERTIES LINKER_LANGUAGE C)
17459     target_compile_options(h2_sockpair+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17460   endif()
17461
17462 endif (gRPC_BUILD_TESTS)
17463 if (gRPC_BUILD_TESTS)
17464
17465 add_executable(h2_sockpair_1byte_test
17466   test/core/end2end/fixtures/h2_sockpair_1byte.cc
17467 )
17468
17469
17470 target_include_directories(h2_sockpair_1byte_test
17471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17473   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17474   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17476   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17477   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17478   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17480   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17481 )
17482
17483 target_link_libraries(h2_sockpair_1byte_test
17484   ${_gRPC_ALLTARGETS_LIBRARIES}
17485   end2end_tests
17486   grpc_test_util
17487   grpc
17488   gpr
17489 )
17490
17491   # avoid dependency on libstdc++
17492   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17493     set_target_properties(h2_sockpair_1byte_test PROPERTIES LINKER_LANGUAGE C)
17494     target_compile_options(h2_sockpair_1byte_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17495   endif()
17496
17497 endif (gRPC_BUILD_TESTS)
17498 if (gRPC_BUILD_TESTS)
17499
17500 add_executable(h2_spiffe_test
17501   test/core/end2end/fixtures/h2_spiffe.cc
17502 )
17503
17504
17505 target_include_directories(h2_spiffe_test
17506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17510   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17511   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17512   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17513   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17514   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17515   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17516 )
17517
17518 target_link_libraries(h2_spiffe_test
17519   ${_gRPC_ALLTARGETS_LIBRARIES}
17520   end2end_tests
17521   grpc_test_util
17522   grpc
17523   gpr
17524 )
17525
17526   # avoid dependency on libstdc++
17527   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17528     set_target_properties(h2_spiffe_test PROPERTIES LINKER_LANGUAGE C)
17529     target_compile_options(h2_spiffe_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17530   endif()
17531
17532 endif (gRPC_BUILD_TESTS)
17533 if (gRPC_BUILD_TESTS)
17534
17535 add_executable(h2_ssl_test
17536   test/core/end2end/fixtures/h2_ssl.cc
17537 )
17538
17539
17540 target_include_directories(h2_ssl_test
17541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17544   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17545   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17546   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17547   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17548   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17549   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17550   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17551 )
17552
17553 target_link_libraries(h2_ssl_test
17554   ${_gRPC_ALLTARGETS_LIBRARIES}
17555   end2end_tests
17556   grpc_test_util
17557   grpc
17558   gpr
17559 )
17560
17561   # avoid dependency on libstdc++
17562   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17563     set_target_properties(h2_ssl_test PROPERTIES LINKER_LANGUAGE C)
17564     target_compile_options(h2_ssl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17565   endif()
17566
17567 endif (gRPC_BUILD_TESTS)
17568 if (gRPC_BUILD_TESTS)
17569
17570 add_executable(h2_ssl_proxy_test
17571   test/core/end2end/fixtures/h2_ssl_proxy.cc
17572 )
17573
17574
17575 target_include_directories(h2_ssl_proxy_test
17576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17577   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17581   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17582   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17583   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17584   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17585   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17586 )
17587
17588 target_link_libraries(h2_ssl_proxy_test
17589   ${_gRPC_ALLTARGETS_LIBRARIES}
17590   end2end_tests
17591   grpc_test_util
17592   grpc
17593   gpr
17594 )
17595
17596   # avoid dependency on libstdc++
17597   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17598     set_target_properties(h2_ssl_proxy_test PROPERTIES LINKER_LANGUAGE C)
17599     target_compile_options(h2_ssl_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17600   endif()
17601
17602 endif (gRPC_BUILD_TESTS)
17603 if (gRPC_BUILD_TESTS)
17604 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17605
17606 add_executable(h2_uds_test
17607   test/core/end2end/fixtures/h2_uds.cc
17608 )
17609
17610
17611 target_include_directories(h2_uds_test
17612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17614   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17615   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17616   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17617   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17618   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17619   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17620   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17621   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17622 )
17623
17624 target_link_libraries(h2_uds_test
17625   ${_gRPC_ALLTARGETS_LIBRARIES}
17626   end2end_tests
17627   grpc_test_util
17628   grpc
17629   gpr
17630 )
17631
17632   # avoid dependency on libstdc++
17633   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17634     set_target_properties(h2_uds_test PROPERTIES LINKER_LANGUAGE C)
17635     target_compile_options(h2_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17636   endif()
17637
17638 endif()
17639 endif (gRPC_BUILD_TESTS)
17640 if (gRPC_BUILD_TESTS)
17641
17642 add_executable(inproc_test
17643   test/core/end2end/fixtures/inproc.cc
17644 )
17645
17646
17647 target_include_directories(inproc_test
17648   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17649   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17650   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17651   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17652   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17653   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17654   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17655   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17656   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17657   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17658 )
17659
17660 target_link_libraries(inproc_test
17661   ${_gRPC_ALLTARGETS_LIBRARIES}
17662   end2end_tests
17663   grpc_test_util
17664   grpc
17665   gpr
17666 )
17667
17668   # avoid dependency on libstdc++
17669   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17670     set_target_properties(inproc_test PROPERTIES LINKER_LANGUAGE C)
17671     target_compile_options(inproc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17672   endif()
17673
17674 endif (gRPC_BUILD_TESTS)
17675 if (gRPC_BUILD_TESTS)
17676
17677 add_executable(h2_census_nosec_test
17678   test/core/end2end/fixtures/h2_census.cc
17679 )
17680
17681
17682 target_include_directories(h2_census_nosec_test
17683   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17684   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17685   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17686   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17687   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17688   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17689   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17690   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17691   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17692   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17693 )
17694
17695 target_link_libraries(h2_census_nosec_test
17696   ${_gRPC_ALLTARGETS_LIBRARIES}
17697   end2end_nosec_tests
17698   grpc_test_util_unsecure
17699   grpc_unsecure
17700   gpr
17701 )
17702
17703   # avoid dependency on libstdc++
17704   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17705     set_target_properties(h2_census_nosec_test PROPERTIES LINKER_LANGUAGE C)
17706     target_compile_options(h2_census_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17707   endif()
17708
17709 endif (gRPC_BUILD_TESTS)
17710 if (gRPC_BUILD_TESTS)
17711
17712 add_executable(h2_compress_nosec_test
17713   test/core/end2end/fixtures/h2_compress.cc
17714 )
17715
17716
17717 target_include_directories(h2_compress_nosec_test
17718   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17719   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17720   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17721   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17722   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17723   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17724   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17725   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17726   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17727   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17728 )
17729
17730 target_link_libraries(h2_compress_nosec_test
17731   ${_gRPC_ALLTARGETS_LIBRARIES}
17732   end2end_nosec_tests
17733   grpc_test_util_unsecure
17734   grpc_unsecure
17735   gpr
17736 )
17737
17738   # avoid dependency on libstdc++
17739   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17740     set_target_properties(h2_compress_nosec_test PROPERTIES LINKER_LANGUAGE C)
17741     target_compile_options(h2_compress_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17742   endif()
17743
17744 endif (gRPC_BUILD_TESTS)
17745 if (gRPC_BUILD_TESTS)
17746 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17747
17748 add_executable(h2_fd_nosec_test
17749   test/core/end2end/fixtures/h2_fd.cc
17750 )
17751
17752
17753 target_include_directories(h2_fd_nosec_test
17754   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17755   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17756   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17757   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17758   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17759   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17760   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17761   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17762   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17763   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17764 )
17765
17766 target_link_libraries(h2_fd_nosec_test
17767   ${_gRPC_ALLTARGETS_LIBRARIES}
17768   end2end_nosec_tests
17769   grpc_test_util_unsecure
17770   grpc_unsecure
17771   gpr
17772 )
17773
17774   # avoid dependency on libstdc++
17775   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17776     set_target_properties(h2_fd_nosec_test PROPERTIES LINKER_LANGUAGE C)
17777     target_compile_options(h2_fd_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17778   endif()
17779
17780 endif()
17781 endif (gRPC_BUILD_TESTS)
17782 if (gRPC_BUILD_TESTS)
17783
17784 add_executable(h2_full_nosec_test
17785   test/core/end2end/fixtures/h2_full.cc
17786 )
17787
17788
17789 target_include_directories(h2_full_nosec_test
17790   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17791   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17792   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17793   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17794   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17795   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17796   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17797   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17798   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17799   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17800 )
17801
17802 target_link_libraries(h2_full_nosec_test
17803   ${_gRPC_ALLTARGETS_LIBRARIES}
17804   end2end_nosec_tests
17805   grpc_test_util_unsecure
17806   grpc_unsecure
17807   gpr
17808 )
17809
17810   # avoid dependency on libstdc++
17811   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17812     set_target_properties(h2_full_nosec_test PROPERTIES LINKER_LANGUAGE C)
17813     target_compile_options(h2_full_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17814   endif()
17815
17816 endif (gRPC_BUILD_TESTS)
17817 if (gRPC_BUILD_TESTS)
17818 if(_gRPC_PLATFORM_LINUX)
17819
17820 add_executable(h2_full+pipe_nosec_test
17821   test/core/end2end/fixtures/h2_full+pipe.cc
17822 )
17823
17824
17825 target_include_directories(h2_full+pipe_nosec_test
17826   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17827   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17828   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17829   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17830   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17831   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17832   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17833   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17834   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17835   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17836 )
17837
17838 target_link_libraries(h2_full+pipe_nosec_test
17839   ${_gRPC_ALLTARGETS_LIBRARIES}
17840   end2end_nosec_tests
17841   grpc_test_util_unsecure
17842   grpc_unsecure
17843   gpr
17844 )
17845
17846   # avoid dependency on libstdc++
17847   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17848     set_target_properties(h2_full+pipe_nosec_test PROPERTIES LINKER_LANGUAGE C)
17849     target_compile_options(h2_full+pipe_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17850   endif()
17851
17852 endif()
17853 endif (gRPC_BUILD_TESTS)
17854 if (gRPC_BUILD_TESTS)
17855
17856 add_executable(h2_full+trace_nosec_test
17857   test/core/end2end/fixtures/h2_full+trace.cc
17858 )
17859
17860
17861 target_include_directories(h2_full+trace_nosec_test
17862   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17863   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17864   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17865   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17866   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17867   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17868   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17869   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17870   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17871   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17872 )
17873
17874 target_link_libraries(h2_full+trace_nosec_test
17875   ${_gRPC_ALLTARGETS_LIBRARIES}
17876   end2end_nosec_tests
17877   grpc_test_util_unsecure
17878   grpc_unsecure
17879   gpr
17880 )
17881
17882   # avoid dependency on libstdc++
17883   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17884     set_target_properties(h2_full+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
17885     target_compile_options(h2_full+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17886   endif()
17887
17888 endif (gRPC_BUILD_TESTS)
17889 if (gRPC_BUILD_TESTS)
17890
17891 add_executable(h2_full+workarounds_nosec_test
17892   test/core/end2end/fixtures/h2_full+workarounds.cc
17893 )
17894
17895
17896 target_include_directories(h2_full+workarounds_nosec_test
17897   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17898   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17899   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17900   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17901   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17902   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17903   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17904   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17905   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17906   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17907 )
17908
17909 target_link_libraries(h2_full+workarounds_nosec_test
17910   ${_gRPC_ALLTARGETS_LIBRARIES}
17911   end2end_nosec_tests
17912   grpc_test_util_unsecure
17913   grpc_unsecure
17914   gpr
17915 )
17916
17917   # avoid dependency on libstdc++
17918   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17919     set_target_properties(h2_full+workarounds_nosec_test PROPERTIES LINKER_LANGUAGE C)
17920     target_compile_options(h2_full+workarounds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17921   endif()
17922
17923 endif (gRPC_BUILD_TESTS)
17924 if (gRPC_BUILD_TESTS)
17925
17926 add_executable(h2_http_proxy_nosec_test
17927   test/core/end2end/fixtures/h2_http_proxy.cc
17928 )
17929
17930
17931 target_include_directories(h2_http_proxy_nosec_test
17932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17933   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17934   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17935   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17936   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17937   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17938   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17939   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17940   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17941   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17942 )
17943
17944 target_link_libraries(h2_http_proxy_nosec_test
17945   ${_gRPC_ALLTARGETS_LIBRARIES}
17946   end2end_nosec_tests
17947   grpc_test_util_unsecure
17948   grpc_unsecure
17949   gpr
17950 )
17951
17952   # avoid dependency on libstdc++
17953   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17954     set_target_properties(h2_http_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17955     target_compile_options(h2_http_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17956   endif()
17957
17958 endif (gRPC_BUILD_TESTS)
17959 if (gRPC_BUILD_TESTS)
17960
17961 add_executable(h2_proxy_nosec_test
17962   test/core/end2end/fixtures/h2_proxy.cc
17963 )
17964
17965
17966 target_include_directories(h2_proxy_nosec_test
17967   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17969   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17970   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17971   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17972   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17973   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17974   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17975   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17976   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17977 )
17978
17979 target_link_libraries(h2_proxy_nosec_test
17980   ${_gRPC_ALLTARGETS_LIBRARIES}
17981   end2end_nosec_tests
17982   grpc_test_util_unsecure
17983   grpc_unsecure
17984   gpr
17985 )
17986
17987   # avoid dependency on libstdc++
17988   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17989     set_target_properties(h2_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17990     target_compile_options(h2_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17991   endif()
17992
17993 endif (gRPC_BUILD_TESTS)
17994 if (gRPC_BUILD_TESTS)
17995
17996 add_executable(h2_sockpair_nosec_test
17997   test/core/end2end/fixtures/h2_sockpair.cc
17998 )
17999
18000
18001 target_include_directories(h2_sockpair_nosec_test
18002   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18003   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18004   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18005   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18006   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18007   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18008   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18009   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18010   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18011   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18012 )
18013
18014 target_link_libraries(h2_sockpair_nosec_test
18015   ${_gRPC_ALLTARGETS_LIBRARIES}
18016   end2end_nosec_tests
18017   grpc_test_util_unsecure
18018   grpc_unsecure
18019   gpr
18020 )
18021
18022   # avoid dependency on libstdc++
18023   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18024     set_target_properties(h2_sockpair_nosec_test PROPERTIES LINKER_LANGUAGE C)
18025     target_compile_options(h2_sockpair_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18026   endif()
18027
18028 endif (gRPC_BUILD_TESTS)
18029 if (gRPC_BUILD_TESTS)
18030
18031 add_executable(h2_sockpair+trace_nosec_test
18032   test/core/end2end/fixtures/h2_sockpair+trace.cc
18033 )
18034
18035
18036 target_include_directories(h2_sockpair+trace_nosec_test
18037   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18038   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18039   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18040   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18041   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18042   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18043   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18044   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18045   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18046   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18047 )
18048
18049 target_link_libraries(h2_sockpair+trace_nosec_test
18050   ${_gRPC_ALLTARGETS_LIBRARIES}
18051   end2end_nosec_tests
18052   grpc_test_util_unsecure
18053   grpc_unsecure
18054   gpr
18055 )
18056
18057   # avoid dependency on libstdc++
18058   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18059     set_target_properties(h2_sockpair+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
18060     target_compile_options(h2_sockpair+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18061   endif()
18062
18063 endif (gRPC_BUILD_TESTS)
18064 if (gRPC_BUILD_TESTS)
18065
18066 add_executable(h2_sockpair_1byte_nosec_test
18067   test/core/end2end/fixtures/h2_sockpair_1byte.cc
18068 )
18069
18070
18071 target_include_directories(h2_sockpair_1byte_nosec_test
18072   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18073   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18075   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18076   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18077   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18078   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18079   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18080   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18081   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18082 )
18083
18084 target_link_libraries(h2_sockpair_1byte_nosec_test
18085   ${_gRPC_ALLTARGETS_LIBRARIES}
18086   end2end_nosec_tests
18087   grpc_test_util_unsecure
18088   grpc_unsecure
18089   gpr
18090 )
18091
18092   # avoid dependency on libstdc++
18093   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18094     set_target_properties(h2_sockpair_1byte_nosec_test PROPERTIES LINKER_LANGUAGE C)
18095     target_compile_options(h2_sockpair_1byte_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18096   endif()
18097
18098 endif (gRPC_BUILD_TESTS)
18099 if (gRPC_BUILD_TESTS)
18100 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18101
18102 add_executable(h2_uds_nosec_test
18103   test/core/end2end/fixtures/h2_uds.cc
18104 )
18105
18106
18107 target_include_directories(h2_uds_nosec_test
18108   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18109   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18110   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18111   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18112   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18113   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18114   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18115   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18116   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18117   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18118 )
18119
18120 target_link_libraries(h2_uds_nosec_test
18121   ${_gRPC_ALLTARGETS_LIBRARIES}
18122   end2end_nosec_tests
18123   grpc_test_util_unsecure
18124   grpc_unsecure
18125   gpr
18126 )
18127
18128   # avoid dependency on libstdc++
18129   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18130     set_target_properties(h2_uds_nosec_test PROPERTIES LINKER_LANGUAGE C)
18131     target_compile_options(h2_uds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18132   endif()
18133
18134 endif()
18135 endif (gRPC_BUILD_TESTS)
18136 if (gRPC_BUILD_TESTS)
18137
18138 add_executable(resolver_component_test_unsecure
18139   test/cpp/naming/resolver_component_test.cc
18140   third_party/googletest/googletest/src/gtest-all.cc
18141   third_party/googletest/googlemock/src/gmock-all.cc
18142 )
18143
18144
18145 target_include_directories(resolver_component_test_unsecure
18146   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18147   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18148   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18149   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18150   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18151   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18152   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18153   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18154   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18155   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18156   PRIVATE third_party/googletest/googletest/include
18157   PRIVATE third_party/googletest/googletest
18158   PRIVATE third_party/googletest/googlemock/include
18159   PRIVATE third_party/googletest/googlemock
18160   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18161 )
18162
18163 target_link_libraries(resolver_component_test_unsecure
18164   ${_gRPC_PROTOBUF_LIBRARIES}
18165   ${_gRPC_ALLTARGETS_LIBRARIES}
18166   grpc++_test_util_unsecure
18167   grpc_test_util_unsecure
18168   grpc++_unsecure
18169   grpc_unsecure
18170   gpr
18171   grpc++_test_config
18172   ${_gRPC_GFLAGS_LIBRARIES}
18173 )
18174
18175
18176 endif (gRPC_BUILD_TESTS)
18177 if (gRPC_BUILD_TESTS)
18178
18179 add_executable(resolver_component_test
18180   test/cpp/naming/resolver_component_test.cc
18181   third_party/googletest/googletest/src/gtest-all.cc
18182   third_party/googletest/googlemock/src/gmock-all.cc
18183 )
18184
18185
18186 target_include_directories(resolver_component_test
18187   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18188   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18189   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18190   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18191   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18192   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18193   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18194   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18195   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18196   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18197   PRIVATE third_party/googletest/googletest/include
18198   PRIVATE third_party/googletest/googletest
18199   PRIVATE third_party/googletest/googlemock/include
18200   PRIVATE third_party/googletest/googlemock
18201   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18202 )
18203
18204 target_link_libraries(resolver_component_test
18205   ${_gRPC_PROTOBUF_LIBRARIES}
18206   ${_gRPC_ALLTARGETS_LIBRARIES}
18207   grpc++_test_util
18208   grpc_test_util
18209   grpc++
18210   grpc
18211   gpr
18212   grpc++_test_config
18213   ${_gRPC_GFLAGS_LIBRARIES}
18214 )
18215
18216
18217 endif (gRPC_BUILD_TESTS)
18218 if (gRPC_BUILD_TESTS)
18219 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18220
18221 add_executable(resolver_component_tests_runner_invoker_unsecure
18222   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18223   third_party/googletest/googletest/src/gtest-all.cc
18224   third_party/googletest/googlemock/src/gmock-all.cc
18225 )
18226
18227
18228 target_include_directories(resolver_component_tests_runner_invoker_unsecure
18229   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18230   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18231   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18232   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18233   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18234   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18235   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18236   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18237   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18238   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18239   PRIVATE third_party/googletest/googletest/include
18240   PRIVATE third_party/googletest/googletest
18241   PRIVATE third_party/googletest/googlemock/include
18242   PRIVATE third_party/googletest/googlemock
18243   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18244 )
18245
18246 target_link_libraries(resolver_component_tests_runner_invoker_unsecure
18247   ${_gRPC_PROTOBUF_LIBRARIES}
18248   ${_gRPC_ALLTARGETS_LIBRARIES}
18249   grpc++_test_util
18250   grpc_test_util
18251   grpc++
18252   grpc
18253   gpr
18254   grpc++_test_config
18255   ${_gRPC_GFLAGS_LIBRARIES}
18256 )
18257
18258
18259 endif()
18260 endif (gRPC_BUILD_TESTS)
18261 if (gRPC_BUILD_TESTS)
18262 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18263
18264 add_executable(resolver_component_tests_runner_invoker
18265   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18266   third_party/googletest/googletest/src/gtest-all.cc
18267   third_party/googletest/googlemock/src/gmock-all.cc
18268 )
18269
18270
18271 target_include_directories(resolver_component_tests_runner_invoker
18272   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18273   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18274   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18275   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18276   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18277   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18278   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18279   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18280   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18281   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18282   PRIVATE third_party/googletest/googletest/include
18283   PRIVATE third_party/googletest/googletest
18284   PRIVATE third_party/googletest/googlemock/include
18285   PRIVATE third_party/googletest/googlemock
18286   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18287 )
18288
18289 target_link_libraries(resolver_component_tests_runner_invoker
18290   ${_gRPC_PROTOBUF_LIBRARIES}
18291   ${_gRPC_ALLTARGETS_LIBRARIES}
18292   grpc++_test_util
18293   grpc_test_util
18294   grpc++
18295   grpc
18296   gpr
18297   grpc++_test_config
18298   ${_gRPC_GFLAGS_LIBRARIES}
18299 )
18300
18301
18302 endif()
18303 endif (gRPC_BUILD_TESTS)
18304 if (gRPC_BUILD_TESTS)
18305
18306 add_executable(address_sorting_test_unsecure
18307   test/cpp/naming/address_sorting_test.cc
18308   third_party/googletest/googletest/src/gtest-all.cc
18309   third_party/googletest/googlemock/src/gmock-all.cc
18310 )
18311
18312
18313 target_include_directories(address_sorting_test_unsecure
18314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18316   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18317   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18318   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18319   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18320   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18321   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18322   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18323   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18324   PRIVATE third_party/googletest/googletest/include
18325   PRIVATE third_party/googletest/googletest
18326   PRIVATE third_party/googletest/googlemock/include
18327   PRIVATE third_party/googletest/googlemock
18328   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18329 )
18330
18331 target_link_libraries(address_sorting_test_unsecure
18332   ${_gRPC_PROTOBUF_LIBRARIES}
18333   ${_gRPC_ALLTARGETS_LIBRARIES}
18334   grpc++_test_util_unsecure
18335   grpc_test_util_unsecure
18336   grpc++_unsecure
18337   grpc_unsecure
18338   gpr
18339   grpc++_test_config
18340   ${_gRPC_GFLAGS_LIBRARIES}
18341 )
18342
18343
18344 endif (gRPC_BUILD_TESTS)
18345 if (gRPC_BUILD_TESTS)
18346
18347 add_executable(address_sorting_test
18348   test/cpp/naming/address_sorting_test.cc
18349   third_party/googletest/googletest/src/gtest-all.cc
18350   third_party/googletest/googlemock/src/gmock-all.cc
18351 )
18352
18353
18354 target_include_directories(address_sorting_test
18355   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18356   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18357   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18358   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18359   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18360   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18361   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18362   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18363   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18364   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18365   PRIVATE third_party/googletest/googletest/include
18366   PRIVATE third_party/googletest/googletest
18367   PRIVATE third_party/googletest/googlemock/include
18368   PRIVATE third_party/googletest/googlemock
18369   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18370 )
18371
18372 target_link_libraries(address_sorting_test
18373   ${_gRPC_PROTOBUF_LIBRARIES}
18374   ${_gRPC_ALLTARGETS_LIBRARIES}
18375   grpc++_test_util
18376   grpc_test_util
18377   grpc++
18378   grpc
18379   gpr
18380   grpc++_test_config
18381   ${_gRPC_GFLAGS_LIBRARIES}
18382 )
18383
18384
18385 endif (gRPC_BUILD_TESTS)
18386 if (gRPC_BUILD_TESTS)
18387
18388 add_executable(cancel_ares_query_test
18389   test/cpp/naming/cancel_ares_query_test.cc
18390   third_party/googletest/googletest/src/gtest-all.cc
18391   third_party/googletest/googlemock/src/gmock-all.cc
18392 )
18393
18394
18395 target_include_directories(cancel_ares_query_test
18396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18397   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18398   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18399   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18400   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18401   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18402   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18403   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18404   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18405   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18406   PRIVATE third_party/googletest/googletest/include
18407   PRIVATE third_party/googletest/googletest
18408   PRIVATE third_party/googletest/googlemock/include
18409   PRIVATE third_party/googletest/googlemock
18410   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18411 )
18412
18413 target_link_libraries(cancel_ares_query_test
18414   ${_gRPC_PROTOBUF_LIBRARIES}
18415   ${_gRPC_ALLTARGETS_LIBRARIES}
18416   grpc++_test_util
18417   grpc_test_util
18418   grpc++
18419   grpc
18420   gpr
18421   grpc++_test_config
18422   ${_gRPC_GFLAGS_LIBRARIES}
18423 )
18424
18425
18426 endif (gRPC_BUILD_TESTS)
18427 if (gRPC_BUILD_TESTS)
18428
18429 add_executable(alts_credentials_fuzzer_one_entry
18430   test/core/security/alts_credentials_fuzzer.cc
18431   test/core/util/one_corpus_entry_fuzzer.cc
18432 )
18433
18434
18435 target_include_directories(alts_credentials_fuzzer_one_entry
18436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18437   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18438   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18439   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18440   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18441   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18442   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18443   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18444   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18445   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18446 )
18447
18448 target_link_libraries(alts_credentials_fuzzer_one_entry
18449   ${_gRPC_ALLTARGETS_LIBRARIES}
18450   grpc_test_util
18451   grpc
18452   gpr
18453 )
18454
18455   # avoid dependency on libstdc++
18456   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18457     set_target_properties(alts_credentials_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18458     target_compile_options(alts_credentials_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18459   endif()
18460
18461 endif (gRPC_BUILD_TESTS)
18462 if (gRPC_BUILD_TESTS)
18463
18464 add_executable(api_fuzzer_one_entry
18465   test/core/end2end/fuzzers/api_fuzzer.cc
18466   test/core/util/one_corpus_entry_fuzzer.cc
18467 )
18468
18469
18470 target_include_directories(api_fuzzer_one_entry
18471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18473   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18474   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18476   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18477   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18478   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18480   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18481 )
18482
18483 target_link_libraries(api_fuzzer_one_entry
18484   ${_gRPC_ALLTARGETS_LIBRARIES}
18485   grpc_test_util
18486   grpc
18487   gpr
18488 )
18489
18490   # avoid dependency on libstdc++
18491   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18492     set_target_properties(api_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18493     target_compile_options(api_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18494   endif()
18495
18496 endif (gRPC_BUILD_TESTS)
18497 if (gRPC_BUILD_TESTS)
18498
18499 add_executable(client_fuzzer_one_entry
18500   test/core/end2end/fuzzers/client_fuzzer.cc
18501   test/core/util/one_corpus_entry_fuzzer.cc
18502 )
18503
18504
18505 target_include_directories(client_fuzzer_one_entry
18506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18507   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18508   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18509   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18510   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18511   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18512   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18513   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18514   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18515   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18516 )
18517
18518 target_link_libraries(client_fuzzer_one_entry
18519   ${_gRPC_ALLTARGETS_LIBRARIES}
18520   grpc_test_util
18521   grpc
18522   gpr
18523 )
18524
18525   # avoid dependency on libstdc++
18526   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18527     set_target_properties(client_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18528     target_compile_options(client_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18529   endif()
18530
18531 endif (gRPC_BUILD_TESTS)
18532 if (gRPC_BUILD_TESTS)
18533
18534 add_executable(hpack_parser_fuzzer_test_one_entry
18535   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
18536   test/core/util/one_corpus_entry_fuzzer.cc
18537 )
18538
18539
18540 target_include_directories(hpack_parser_fuzzer_test_one_entry
18541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18544   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18545   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18546   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18547   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18548   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18549   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18550   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18551 )
18552
18553 target_link_libraries(hpack_parser_fuzzer_test_one_entry
18554   ${_gRPC_ALLTARGETS_LIBRARIES}
18555   grpc_test_util
18556   grpc
18557   gpr
18558 )
18559
18560   # avoid dependency on libstdc++
18561   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18562     set_target_properties(hpack_parser_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18563     target_compile_options(hpack_parser_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18564   endif()
18565
18566 endif (gRPC_BUILD_TESTS)
18567 if (gRPC_BUILD_TESTS)
18568
18569 add_executable(http_request_fuzzer_test_one_entry
18570   test/core/http/request_fuzzer.cc
18571   test/core/util/one_corpus_entry_fuzzer.cc
18572 )
18573
18574
18575 target_include_directories(http_request_fuzzer_test_one_entry
18576   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18577   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18578   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18579   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18580   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18581   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18582   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18583   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18584   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18585   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18586 )
18587
18588 target_link_libraries(http_request_fuzzer_test_one_entry
18589   ${_gRPC_ALLTARGETS_LIBRARIES}
18590   grpc_test_util
18591   grpc
18592   gpr
18593 )
18594
18595   # avoid dependency on libstdc++
18596   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18597     set_target_properties(http_request_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18598     target_compile_options(http_request_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18599   endif()
18600
18601 endif (gRPC_BUILD_TESTS)
18602 if (gRPC_BUILD_TESTS)
18603
18604 add_executable(http_response_fuzzer_test_one_entry
18605   test/core/http/response_fuzzer.cc
18606   test/core/util/one_corpus_entry_fuzzer.cc
18607 )
18608
18609
18610 target_include_directories(http_response_fuzzer_test_one_entry
18611   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18613   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18614   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18615   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18616   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18617   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18618   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18619   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18620   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18621 )
18622
18623 target_link_libraries(http_response_fuzzer_test_one_entry
18624   ${_gRPC_ALLTARGETS_LIBRARIES}
18625   grpc_test_util
18626   grpc
18627   gpr
18628 )
18629
18630   # avoid dependency on libstdc++
18631   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18632     set_target_properties(http_response_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18633     target_compile_options(http_response_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18634   endif()
18635
18636 endif (gRPC_BUILD_TESTS)
18637 if (gRPC_BUILD_TESTS)
18638
18639 add_executable(json_fuzzer_test_one_entry
18640   test/core/json/fuzzer.cc
18641   test/core/util/one_corpus_entry_fuzzer.cc
18642 )
18643
18644
18645 target_include_directories(json_fuzzer_test_one_entry
18646   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18647   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18648   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18649   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18650   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18651   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18652   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18653   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18654   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18655   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18656 )
18657
18658 target_link_libraries(json_fuzzer_test_one_entry
18659   ${_gRPC_ALLTARGETS_LIBRARIES}
18660   grpc_test_util
18661   grpc
18662   gpr
18663 )
18664
18665   # avoid dependency on libstdc++
18666   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18667     set_target_properties(json_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18668     target_compile_options(json_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18669   endif()
18670
18671 endif (gRPC_BUILD_TESTS)
18672 if (gRPC_BUILD_TESTS)
18673
18674 add_executable(nanopb_fuzzer_response_test_one_entry
18675   test/core/nanopb/fuzzer_response.cc
18676   test/core/util/one_corpus_entry_fuzzer.cc
18677 )
18678
18679
18680 target_include_directories(nanopb_fuzzer_response_test_one_entry
18681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18682   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18683   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18684   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18685   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18686   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18687   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18688   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18689   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18690   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18691 )
18692
18693 target_link_libraries(nanopb_fuzzer_response_test_one_entry
18694   ${_gRPC_ALLTARGETS_LIBRARIES}
18695   grpc_test_util
18696   grpc
18697   gpr
18698 )
18699
18700   # avoid dependency on libstdc++
18701   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18702     set_target_properties(nanopb_fuzzer_response_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18703     target_compile_options(nanopb_fuzzer_response_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18704   endif()
18705
18706 endif (gRPC_BUILD_TESTS)
18707 if (gRPC_BUILD_TESTS)
18708
18709 add_executable(nanopb_fuzzer_serverlist_test_one_entry
18710   test/core/nanopb/fuzzer_serverlist.cc
18711   test/core/util/one_corpus_entry_fuzzer.cc
18712 )
18713
18714
18715 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
18716   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18717   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18718   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18719   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18720   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18721   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18722   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18723   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18724   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18725   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18726 )
18727
18728 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
18729   ${_gRPC_ALLTARGETS_LIBRARIES}
18730   grpc_test_util
18731   grpc
18732   gpr
18733 )
18734
18735   # avoid dependency on libstdc++
18736   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18737     set_target_properties(nanopb_fuzzer_serverlist_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18738     target_compile_options(nanopb_fuzzer_serverlist_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18739   endif()
18740
18741 endif (gRPC_BUILD_TESTS)
18742 if (gRPC_BUILD_TESTS)
18743
18744 add_executable(percent_decode_fuzzer_one_entry
18745   test/core/slice/percent_decode_fuzzer.cc
18746   test/core/util/one_corpus_entry_fuzzer.cc
18747 )
18748
18749
18750 target_include_directories(percent_decode_fuzzer_one_entry
18751   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18752   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18753   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18754   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18755   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18756   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18757   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18758   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18759   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18760   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18761 )
18762
18763 target_link_libraries(percent_decode_fuzzer_one_entry
18764   ${_gRPC_ALLTARGETS_LIBRARIES}
18765   grpc_test_util
18766   grpc
18767   gpr
18768 )
18769
18770   # avoid dependency on libstdc++
18771   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18772     set_target_properties(percent_decode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18773     target_compile_options(percent_decode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18774   endif()
18775
18776 endif (gRPC_BUILD_TESTS)
18777 if (gRPC_BUILD_TESTS)
18778
18779 add_executable(percent_encode_fuzzer_one_entry
18780   test/core/slice/percent_encode_fuzzer.cc
18781   test/core/util/one_corpus_entry_fuzzer.cc
18782 )
18783
18784
18785 target_include_directories(percent_encode_fuzzer_one_entry
18786   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18787   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18788   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18789   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18790   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18791   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18792   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18793   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18794   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18795   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18796 )
18797
18798 target_link_libraries(percent_encode_fuzzer_one_entry
18799   ${_gRPC_ALLTARGETS_LIBRARIES}
18800   grpc_test_util
18801   grpc
18802   gpr
18803 )
18804
18805   # avoid dependency on libstdc++
18806   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18807     set_target_properties(percent_encode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18808     target_compile_options(percent_encode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18809   endif()
18810
18811 endif (gRPC_BUILD_TESTS)
18812 if (gRPC_BUILD_TESTS)
18813
18814 add_executable(server_fuzzer_one_entry
18815   test/core/end2end/fuzzers/server_fuzzer.cc
18816   test/core/util/one_corpus_entry_fuzzer.cc
18817 )
18818
18819
18820 target_include_directories(server_fuzzer_one_entry
18821   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18822   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18823   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18824   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18825   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18826   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18827   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18828   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18829   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18830   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18831 )
18832
18833 target_link_libraries(server_fuzzer_one_entry
18834   ${_gRPC_ALLTARGETS_LIBRARIES}
18835   grpc_test_util
18836   grpc
18837   gpr
18838 )
18839
18840   # avoid dependency on libstdc++
18841   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18842     set_target_properties(server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18843     target_compile_options(server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18844   endif()
18845
18846 endif (gRPC_BUILD_TESTS)
18847 if (gRPC_BUILD_TESTS)
18848
18849 add_executable(ssl_server_fuzzer_one_entry
18850   test/core/security/ssl_server_fuzzer.cc
18851   test/core/util/one_corpus_entry_fuzzer.cc
18852 )
18853
18854
18855 target_include_directories(ssl_server_fuzzer_one_entry
18856   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18857   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18858   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18859   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18860   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18861   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18862   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18863   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18864   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18865   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18866 )
18867
18868 target_link_libraries(ssl_server_fuzzer_one_entry
18869   ${_gRPC_ALLTARGETS_LIBRARIES}
18870   grpc_test_util
18871   grpc
18872   gpr
18873 )
18874
18875   # avoid dependency on libstdc++
18876   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18877     set_target_properties(ssl_server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18878     target_compile_options(ssl_server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18879   endif()
18880
18881 endif (gRPC_BUILD_TESTS)
18882 if (gRPC_BUILD_TESTS)
18883
18884 add_executable(uri_fuzzer_test_one_entry
18885   test/core/client_channel/uri_fuzzer_test.cc
18886   test/core/util/one_corpus_entry_fuzzer.cc
18887 )
18888
18889
18890 target_include_directories(uri_fuzzer_test_one_entry
18891   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18892   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18893   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18894   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18895   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18896   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18897   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18898   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18899   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18900   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18901 )
18902
18903 target_link_libraries(uri_fuzzer_test_one_entry
18904   ${_gRPC_ALLTARGETS_LIBRARIES}
18905   grpc_test_util
18906   grpc
18907   gpr
18908 )
18909
18910   # avoid dependency on libstdc++
18911   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18912     set_target_properties(uri_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18913     target_compile_options(uri_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18914   endif()
18915
18916 endif (gRPC_BUILD_TESTS)
18917
18918
18919
18920
18921
18922
18923
18924 if (gRPC_INSTALL)
18925   install(EXPORT gRPCTargets
18926     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18927     NAMESPACE gRPC::
18928   )
18929 endif()
18930
18931 foreach(_config gRPCConfig gRPCConfigVersion)
18932   configure_file(cmake/${_config}.cmake.in
18933     ${_config}.cmake @ONLY)
18934   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
18935     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18936   )
18937 endforeach()
18938
18939 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
18940   DESTINATION ${gRPC_INSTALL_SHAREDIR})